From de14ffc5d49a4477360720965e39e1a87c886b73 Mon Sep 17 00:00:00 2001 From: Stefan Schubert Date: Tue, 13 Dec 2005 13:24:46 +0000 Subject: [PATCH] solver with NO connection to libypp --- zypp/solver/Makefile.am | 2 +- zypp/solver/detail/.deps/Arch.Plo | 400 + zypp/solver/detail/.deps/Channel.Plo | 571 + zypp/solver/detail/.deps/Dependency.Plo | 526 + zypp/solver/detail/.deps/Edition.Plo | 505 + zypp/solver/detail/.deps/Importance.Plo | 412 + zypp/solver/detail/.deps/Match.Plo | 570 + zypp/solver/detail/.deps/MultiWorld.Plo | 589 + zypp/solver/detail/.deps/OrDependency.Plo | 523 + zypp/solver/detail/.deps/Package.Plo | 560 + zypp/solver/detail/.deps/PackageUpdate.Plo | 552 + zypp/solver/detail/.deps/Packman.Plo | 333 + zypp/solver/detail/.deps/Pending.Plo | 313 + zypp/solver/detail/.deps/QueueItem.Plo | 531 + zypp/solver/detail/.deps/QueueItemBranch.Plo | 547 + zypp/solver/detail/.deps/QueueItemConflict.Plo | 627 + zypp/solver/detail/.deps/QueueItemGroup.Plo | 535 + zypp/solver/detail/.deps/QueueItemInstall.Plo | 633 + zypp/solver/detail/.deps/QueueItemRequire.Plo | 640 + zypp/solver/detail/.deps/QueueItemUninstall.Plo | 595 + zypp/solver/detail/.deps/Resolvable.Plo | 529 + .../detail/.deps/ResolvableAndDependency.Plo | 540 + zypp/solver/detail/.deps/Resolver.Plo | 603 + zypp/solver/detail/.deps/ResolverContext.Plo | 601 + zypp/solver/detail/.deps/ResolverInfo.Plo | 519 + zypp/solver/detail/.deps/ResolverInfoChildOf.Plo | 532 + .../detail/.deps/ResolverInfoConflictsWith.Plo | 532 + zypp/solver/detail/.deps/ResolverInfoContainer.Plo | 527 + zypp/solver/detail/.deps/ResolverInfoDependsOn.Plo | 532 + zypp/solver/detail/.deps/ResolverInfoMisc.Plo | 531 + .../solver/detail/.deps/ResolverInfoMissingReq.Plo | 526 + zypp/solver/detail/.deps/ResolverInfoNeededBy.Plo | 531 + zypp/solver/detail/.deps/ResolverInfoObsoletes.Plo | 532 + zypp/solver/detail/.deps/ResolverQueue.Plo | 592 + zypp/solver/detail/.deps/Section.Plo | 412 + zypp/solver/detail/.deps/ServiceWorld.Plo | 571 + zypp/solver/detail/.deps/Spec.Plo | 486 + zypp/solver/detail/.deps/StoreWorld.Plo | 588 + zypp/solver/detail/.deps/Subscription.Plo | 494 + zypp/solver/detail/.deps/UndumpWorld.Plo | 573 + zypp/solver/detail/.deps/Version.Plo | 508 + zypp/solver/detail/.deps/World.Plo | 562 + zypp/solver/detail/.deps/XmlNode.Plo | 372 + zypp/solver/detail/.deps/XmlParser.Plo | 542 + zypp/solver/detail/.deps/debug.Plo | 322 + zypp/solver/detail/.deps/extract.Plo | 553 + zypp/solver/detail/.deps/libzypp.Plo | 1 + zypp/solver/detail/.deps/utils.Plo | 376 + zypp/solver/detail/.libs/libzypp_solver_detail.a | Bin 0 -> 10954008 bytes zypp/solver/detail/Arch.cc | 249 + zypp/solver/detail/Arch.h | 91 + zypp/solver/detail/ChangeLog | 9076 ++++++++ zypp/solver/detail/Channel.cc | 421 + zypp/solver/detail/Channel.h | 210 + zypp/solver/detail/ChannelPtr.h | 40 + zypp/solver/detail/Dependency.cc | 517 + zypp/solver/detail/Dependency.h | 188 + zypp/solver/detail/DependencyPtr.h | 41 + zypp/solver/detail/Edition.cc | 142 + zypp/solver/detail/Edition.h | 105 + zypp/solver/detail/EditionPtr.h | 40 + zypp/solver/detail/Hash.h | 33 + zypp/solver/detail/Importance.cc | 132 + zypp/solver/detail/Importance.h | 98 + zypp/solver/detail/Makefile.am | 148 + zypp/solver/detail/Match.cc | 180 + zypp/solver/detail/Match.h | 114 + zypp/solver/detail/MatchPtr.h | 41 + zypp/solver/detail/MultiWorld.cc | 664 + zypp/solver/detail/MultiWorld.h | 127 + zypp/solver/detail/MultiWorldPtr.h | 41 + zypp/solver/detail/OrDependency.cc | 283 + zypp/solver/detail/OrDependency.h | 101 + zypp/solver/detail/OrDependencyPtr.h | 40 + zypp/solver/detail/Package.cc | 639 + zypp/solver/detail/Package.h | 150 + zypp/solver/detail/PackagePtr.h | 41 + zypp/solver/detail/PackageUpdate.cc | 236 + zypp/solver/detail/PackageUpdate.h | 139 + zypp/solver/detail/PackageUpdatePtr.h | 41 + zypp/solver/detail/Packman.cc | 82 + zypp/solver/detail/Packman.h | 72 + zypp/solver/detail/PackmanPtr.h | 40 + zypp/solver/detail/Pending.cc | 82 + zypp/solver/detail/Pending.h | 146 + zypp/solver/detail/PendingPtr.h | 40 + zypp/solver/detail/QueueItem.cc | 123 + zypp/solver/detail/QueueItem.h | 132 + zypp/solver/detail/QueueItemBranch.cc | 270 + zypp/solver/detail/QueueItemBranch.h | 93 + zypp/solver/detail/QueueItemBranchPtr.h | 41 + zypp/solver/detail/QueueItemConflict.cc | 341 + zypp/solver/detail/QueueItemConflict.h | 90 + zypp/solver/detail/QueueItemConflictPtr.h | 41 + zypp/solver/detail/QueueItemGroup.cc | 156 + zypp/solver/detail/QueueItemGroup.h | 84 + zypp/solver/detail/QueueItemGroupPtr.h | 41 + zypp/solver/detail/QueueItemInstall.cc | 364 + zypp/solver/detail/QueueItemInstall.h | 107 + zypp/solver/detail/QueueItemInstallPtr.h | 41 + zypp/solver/detail/QueueItemPtr.h | 40 + zypp/solver/detail/QueueItemRequire.cc | 484 + zypp/solver/detail/QueueItemRequire.h | 96 + zypp/solver/detail/QueueItemRequirePtr.h | 41 + zypp/solver/detail/QueueItemUninstall.cc | 322 + zypp/solver/detail/QueueItemUninstall.h | 100 + zypp/solver/detail/QueueItemUninstallPtr.h | 41 + zypp/solver/detail/Resolvable.cc | 159 + zypp/solver/detail/Resolvable.h | 150 + zypp/solver/detail/ResolvableAndDependency.cc | 103 + zypp/solver/detail/ResolvableAndDependency.h | 85 + zypp/solver/detail/ResolvableAndDependencyPtr.h | 41 + zypp/solver/detail/ResolvablePtr.h | 41 + zypp/solver/detail/Resolver.cc | 407 + zypp/solver/detail/Resolver.h | 132 + zypp/solver/detail/ResolverContext.cc | 1134 + zypp/solver/detail/ResolverContext.h | 178 + zypp/solver/detail/ResolverContextPtr.h | 40 + zypp/solver/detail/ResolverInfo.cc | 189 + zypp/solver/detail/ResolverInfo.h | 114 + zypp/solver/detail/ResolverInfoChildOf.cc | 99 + zypp/solver/detail/ResolverInfoChildOf.h | 66 + zypp/solver/detail/ResolverInfoChildOfPtr.h | 41 + zypp/solver/detail/ResolverInfoConflictsWith.cc | 100 + zypp/solver/detail/ResolverInfoConflictsWith.h | 66 + zypp/solver/detail/ResolverInfoConflictsWithPtr.h | 41 + zypp/solver/detail/ResolverInfoContainer.cc | 201 + zypp/solver/detail/ResolverInfoContainer.h | 86 + zypp/solver/detail/ResolverInfoContainerPtr.h | 41 + zypp/solver/detail/ResolverInfoDependsOn.cc | 100 + zypp/solver/detail/ResolverInfoDependsOn.h | 67 + zypp/solver/detail/ResolverInfoDependsOnPtr.h | 41 + zypp/solver/detail/ResolverInfoMisc.cc | 144 + zypp/solver/detail/ResolverInfoMisc.h | 75 + zypp/solver/detail/ResolverInfoMiscPtr.h | 41 + zypp/solver/detail/ResolverInfoMissingReq.cc | 99 + zypp/solver/detail/ResolverInfoMissingReq.h | 68 + zypp/solver/detail/ResolverInfoMissingReqPtr.h | 41 + zypp/solver/detail/ResolverInfoNeededBy.cc | 99 + zypp/solver/detail/ResolverInfoNeededBy.h | 65 + zypp/solver/detail/ResolverInfoNeededByPtr.h | 41 + zypp/solver/detail/ResolverInfoObsoletes.cc | 99 + zypp/solver/detail/ResolverInfoObsoletes.h | 66 + zypp/solver/detail/ResolverInfoObsoletesPtr.h | 41 + zypp/solver/detail/ResolverInfoPtr.h | 40 + zypp/solver/detail/ResolverPtr.h | 40 + zypp/solver/detail/ResolverQueue.cc | 446 + zypp/solver/detail/ResolverQueue.h | 98 + zypp/solver/detail/ResolverQueuePtr.h | 40 + zypp/solver/detail/Section.cc | 199 + zypp/solver/detail/Section.h | 103 + zypp/solver/detail/ServiceWorld.cc | 81 + zypp/solver/detail/ServiceWorld.h | 88 + zypp/solver/detail/ServiceWorldPtr.h | 41 + zypp/solver/detail/Spec.cc | 227 + zypp/solver/detail/Spec.h | 177 + zypp/solver/detail/SpecPtr.h | 40 + zypp/solver/detail/StoreWorld.cc | 724 + zypp/solver/detail/StoreWorld.h | 130 + zypp/solver/detail/StoreWorldPtr.h | 41 + zypp/solver/detail/Subscription.cc | 392 + zypp/solver/detail/Subscription.h | 91 + zypp/solver/detail/UndumpWorld.cc | 166 + zypp/solver/detail/UndumpWorld.h | 78 + zypp/solver/detail/UndumpWorldPtr.h | 41 + zypp/solver/detail/Version.cc | 277 + zypp/solver/detail/Version.h | 113 + zypp/solver/detail/World.cc | 555 + zypp/solver/detail/World.h | 254 + zypp/solver/detail/WorldPtr.h | 40 + zypp/solver/detail/XmlNode.cc | 287 + zypp/solver/detail/XmlNode.h | 106 + zypp/solver/detail/XmlNodePtr.h | 40 + zypp/solver/detail/XmlParser.cc | 831 + zypp/solver/detail/XmlParser.h | 140 + zypp/solver/detail/debug.cc | 57 + zypp/solver/detail/debug.h | 62 + zypp/solver/detail/extract.cc | 950 + zypp/solver/detail/extract.h | 68 + zypp/solver/detail/libzypp_solver.h | 42 + zypp/solver/detail/utils.cc | 686 + zypp/solver/detail/utils.h | 67 + zypp/solver/testsuite/.deps/deptestomatic.Po | 636 + zypp/solver/testsuite/.deps/deptestomatic_multi.Po | 636 + zypp/solver/testsuite/.deps/edition.Po | 415 + zypp/solver/testsuite/.deps/edition_single.Po | 415 + zypp/solver/testsuite/.deps/spec.Po | 486 + zypp/solver/testsuite/.deps/spec_single.Po | 487 + zypp/solver/testsuite/.deps/utils.Po | 356 + zypp/solver/testsuite/.deps/utils_single.Po | 357 + zypp/solver/testsuite/Makefile.am | 67 + zypp/solver/testsuite/config/Makefile.am | 1 + zypp/solver/testsuite/config/default.exp | 2 + zypp/solver/testsuite/config/unix.exp | 4 + zypp/solver/testsuite/config/unknown.exp | 2 + zypp/solver/testsuite/deptestomatic/README | 12 + .../deptestomatic/exercise-01simple-1-test.diff | 7 + .../deptestomatic/exercise-01simple-1-test.err | 0 .../deptestomatic/exercise-01simple-1-test.mistake | 0 .../deptestomatic/exercise-01simple-1-test.out | 25 + .../exercise-01simple-1-test.solution | 4 + .../deptestomatic/exercise-01simple-1-test.xml | 13 + .../deptestomatic/exercise-01simple-2-test.diff | 9 + .../deptestomatic/exercise-01simple-2-test.err | 0 .../deptestomatic/exercise-01simple-2-test.mistake | 0 .../deptestomatic/exercise-01simple-2-test.out | 31 + .../exercise-01simple-2-test.solution | 6 + .../deptestomatic/exercise-01simple-2-test.xml | 16 + .../deptestomatic/exercise-01simple-3-test.diff | 4 + .../deptestomatic/exercise-01simple-3-test.err | 0 .../deptestomatic/exercise-01simple-3-test.mistake | 0 .../deptestomatic/exercise-01simple-3-test.out | 20 + .../exercise-01simple-3-test.solution | 1 + .../deptestomatic/exercise-01simple-3-test.xml | 14 + .../deptestomatic/exercise-01simple-4-test.diff | 4 + .../deptestomatic/exercise-01simple-4-test.err | 0 .../deptestomatic/exercise-01simple-4-test.mistake | 0 .../deptestomatic/exercise-01simple-4-test.out | 18 + .../exercise-01simple-4-test.solution | 1 + .../deptestomatic/exercise-01simple-4-test.xml | 15 + .../deptestomatic/exercise-01simple-5-test.diff | 6 + .../deptestomatic/exercise-01simple-5-test.err | 0 .../deptestomatic/exercise-01simple-5-test.mistake | 0 .../deptestomatic/exercise-01simple-5-test.out | 25 + .../exercise-01simple-5-test.solution | 3 + .../deptestomatic/exercise-01simple-5-test.xml | 17 + .../deptestomatic/exercise-01simple-6-test.diff | 5 + .../deptestomatic/exercise-01simple-6-test.err | 0 .../deptestomatic/exercise-01simple-6-test.mistake | 0 .../deptestomatic/exercise-01simple-6-test.out | 21 + .../exercise-01simple-6-test.solution | 2 + .../deptestomatic/exercise-01simple-6-test.xml | 15 + .../deptestomatic/exercise-01simple-7-test.diff | 8 + .../deptestomatic/exercise-01simple-7-test.err | 0 .../deptestomatic/exercise-01simple-7-test.mistake | 0 .../deptestomatic/exercise-01simple-7-test.out | 28 + .../exercise-01simple-7-test.solution | 5 + .../deptestomatic/exercise-01simple-7-test.xml | 15 + .../deptestomatic/exercise-01simple-8-test.diff | 9 + .../deptestomatic/exercise-01simple-8-test.err | 0 .../deptestomatic/exercise-01simple-8-test.mistake | 0 .../deptestomatic/exercise-01simple-8-test.out | 31 + .../exercise-01simple-8-test.solution | 6 + .../deptestomatic/exercise-01simple-8-test.xml | 15 + .../deptestomatic/exercise-01simple-9-test.diff | 7 + .../deptestomatic/exercise-01simple-9-test.err | 0 .../deptestomatic/exercise-01simple-9-test.mistake | 0 .../deptestomatic/exercise-01simple-9-test.out | 25 + .../exercise-01simple-9-test.solution | 4 + .../deptestomatic/exercise-01simple-9-test.xml | 15 + .../deptestomatic/exercise-01simple-packages.err | 0 .../deptestomatic/exercise-01simple-packages.out | 1 + .../deptestomatic/exercise-01simple-packages.xml | 296 + .../deptestomatic/exercise-01simple-system.err | 0 .../deptestomatic/exercise-01simple-system.out | 1 + .../deptestomatic/exercise-01simple-system.xml | 26 + .../deptestomatic/exercise-02conflict-01-test.diff | 8 + .../deptestomatic/exercise-02conflict-01-test.err | 0 .../exercise-02conflict-01-test.mistake | 0 .../deptestomatic/exercise-02conflict-01-test.out | 25 + .../exercise-02conflict-01-test.solution | 5 + .../deptestomatic/exercise-02conflict-01-test.xml | 14 + .../deptestomatic/exercise-02conflict-02-test.diff | 8 + .../deptestomatic/exercise-02conflict-02-test.err | 0 .../exercise-02conflict-02-test.mistake | 0 .../deptestomatic/exercise-02conflict-02-test.out | 27 + .../exercise-02conflict-02-test.solution | 5 + .../deptestomatic/exercise-02conflict-02-test.xml | 14 + .../deptestomatic/exercise-02conflict-03-test.diff | 12 + .../deptestomatic/exercise-02conflict-03-test.err | 0 .../exercise-02conflict-03-test.mistake | 0 .../deptestomatic/exercise-02conflict-03-test.out | 29 + .../exercise-02conflict-03-test.solution | 9 + .../deptestomatic/exercise-02conflict-03-test.xml | 15 + .../deptestomatic/exercise-02conflict-04-test.diff | 9 + .../deptestomatic/exercise-02conflict-04-test.err | 0 .../exercise-02conflict-04-test.mistake | 0 .../deptestomatic/exercise-02conflict-04-test.out | 28 + .../exercise-02conflict-04-test.solution | 6 + .../deptestomatic/exercise-02conflict-04-test.xml | 14 + .../deptestomatic/exercise-02conflict-05-test.diff | 8 + .../deptestomatic/exercise-02conflict-05-test.err | 0 .../exercise-02conflict-05-test.mistake | 0 .../deptestomatic/exercise-02conflict-05-test.out | 28 + .../exercise-02conflict-05-test.solution | 5 + .../deptestomatic/exercise-02conflict-05-test.xml | 14 + .../deptestomatic/exercise-02conflict-06-test.diff | 13 + .../deptestomatic/exercise-02conflict-06-test.err | 0 .../exercise-02conflict-06-test.mistake | 0 .../deptestomatic/exercise-02conflict-06-test.out | 35 + .../exercise-02conflict-06-test.solution | 10 + .../deptestomatic/exercise-02conflict-06-test.xml | 15 + .../deptestomatic/exercise-02conflict-07-test.diff | 9 + .../deptestomatic/exercise-02conflict-07-test.err | 0 .../exercise-02conflict-07-test.mistake | 0 .../deptestomatic/exercise-02conflict-07-test.out | 29 + .../exercise-02conflict-07-test.solution | 6 + .../deptestomatic/exercise-02conflict-07-test.xml | 16 + .../deptestomatic/exercise-02conflict-08-test.diff | 13 + .../deptestomatic/exercise-02conflict-08-test.err | 0 .../exercise-02conflict-08-test.mistake | 0 .../deptestomatic/exercise-02conflict-08-test.out | 27 + .../exercise-02conflict-08-test.solution | 10 + .../deptestomatic/exercise-02conflict-08-test.xml | 15 + .../deptestomatic/exercise-02conflict-09-test.diff | 13 + .../deptestomatic/exercise-02conflict-09-test.err | 0 .../exercise-02conflict-09-test.mistake | 0 .../deptestomatic/exercise-02conflict-09-test.out | 27 + .../exercise-02conflict-09-test.solution | 10 + .../deptestomatic/exercise-02conflict-09-test.xml | 16 + .../deptestomatic/exercise-02conflict-10-test.diff | 9 + .../deptestomatic/exercise-02conflict-10-test.err | 0 .../exercise-02conflict-10-test.mistake | 0 .../deptestomatic/exercise-02conflict-10-test.out | 29 + .../exercise-02conflict-10-test.solution | 6 + .../deptestomatic/exercise-02conflict-10-test.xml | 15 + .../deptestomatic/exercise-02conflict-11-test.diff | 8 + .../deptestomatic/exercise-02conflict-11-test.err | 0 .../exercise-02conflict-11-test.mistake | 0 .../deptestomatic/exercise-02conflict-11-test.out | 28 + .../exercise-02conflict-11-test.solution | 5 + .../deptestomatic/exercise-02conflict-11-test.xml | 16 + .../deptestomatic/exercise-02conflict-12-test.diff | 7 + .../deptestomatic/exercise-02conflict-12-test.err | 0 .../exercise-02conflict-12-test.mistake | 0 .../deptestomatic/exercise-02conflict-12-test.out | 25 + .../exercise-02conflict-12-test.solution | 4 + .../deptestomatic/exercise-02conflict-12-test.xml | 15 + .../deptestomatic/exercise-02conflict-13-test.diff | 8 + .../deptestomatic/exercise-02conflict-13-test.err | 0 .../exercise-02conflict-13-test.mistake | 0 .../deptestomatic/exercise-02conflict-13-test.out | 28 + .../exercise-02conflict-13-test.solution | 5 + .../deptestomatic/exercise-02conflict-13-test.xml | 13 + .../deptestomatic/exercise-02conflict-14-test.diff | 13 + .../deptestomatic/exercise-02conflict-14-test.err | 0 .../exercise-02conflict-14-test.mistake | 0 .../deptestomatic/exercise-02conflict-14-test.out | 34 + .../exercise-02conflict-14-test.solution | 10 + .../deptestomatic/exercise-02conflict-14-test.xml | 20 + .../deptestomatic/exercise-02conflict-packages.err | 0 .../deptestomatic/exercise-02conflict-packages.out | 1 + .../deptestomatic/exercise-02conflict-packages.xml | 487 + .../deptestomatic/exercise-02conflict-system.err | 0 .../deptestomatic/exercise-02conflict-system.out | 1 + .../deptestomatic/exercise-02conflict-system.xml | 386 + .../exercise-03alternatives-packages.err | 0 .../exercise-03alternatives-packages.out | 1 + .../exercise-03alternatives-packages.xml | 404 + .../exercise-03alternatives-system.err | 0 .../exercise-03alternatives-system.out | 1 + .../exercise-03alternatives-system.xml | 38 + .../exercise-04obsoletes-01-test.diff | 10 + .../deptestomatic/exercise-04obsoletes-01-test.err | 0 .../exercise-04obsoletes-01-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-01-test.out | 30 + .../exercise-04obsoletes-01-test.solution | 7 + .../deptestomatic/exercise-04obsoletes-01-test.xml | 15 + .../exercise-04obsoletes-02-test.diff | 5 + .../deptestomatic/exercise-04obsoletes-02-test.err | 0 .../exercise-04obsoletes-02-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-02-test.out | 19 + .../exercise-04obsoletes-02-test.solution | 2 + .../deptestomatic/exercise-04obsoletes-02-test.xml | 17 + .../deptestomatic/exercise-04obsoletes-03-test.err | 0 .../deptestomatic/exercise-04obsoletes-03-test.out | 19 + .../deptestomatic/exercise-04obsoletes-03-test.xml | 18 + .../exercise-04obsoletes-04-test.diff | 9 + .../deptestomatic/exercise-04obsoletes-04-test.err | 0 .../exercise-04obsoletes-04-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-04-test.out | 32 + .../exercise-04obsoletes-04-test.solution | 6 + .../deptestomatic/exercise-04obsoletes-04-test.xml | 17 + .../exercise-04obsoletes-05-test.diff | 8 + .../deptestomatic/exercise-04obsoletes-05-test.err | 0 .../exercise-04obsoletes-05-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-05-test.out | 27 + .../exercise-04obsoletes-05-test.solution | 5 + .../deptestomatic/exercise-04obsoletes-05-test.xml | 17 + .../exercise-04obsoletes-06-test.diff | 9 + .../deptestomatic/exercise-04obsoletes-06-test.err | 0 .../exercise-04obsoletes-06-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-06-test.out | 32 + .../exercise-04obsoletes-06-test.solution | 6 + .../deptestomatic/exercise-04obsoletes-06-test.xml | 17 + .../exercise-04obsoletes-07-test.diff | 5 + .../deptestomatic/exercise-04obsoletes-07-test.err | 0 .../exercise-04obsoletes-07-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-07-test.out | 20 + .../exercise-04obsoletes-07-test.solution | 2 + .../deptestomatic/exercise-04obsoletes-07-test.xml | 19 + .../exercise-04obsoletes-08-test.diff | 5 + .../deptestomatic/exercise-04obsoletes-08-test.err | 0 .../exercise-04obsoletes-08-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-08-test.out | 19 + .../exercise-04obsoletes-08-test.solution | 2 + .../deptestomatic/exercise-04obsoletes-08-test.xml | 18 + .../exercise-04obsoletes-09-test.diff | 8 + .../deptestomatic/exercise-04obsoletes-09-test.err | 0 .../exercise-04obsoletes-09-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-09-test.out | 27 + .../exercise-04obsoletes-09-test.solution | 5 + .../deptestomatic/exercise-04obsoletes-09-test.xml | 16 + .../exercise-04obsoletes-10-test.diff | 7 + .../deptestomatic/exercise-04obsoletes-10-test.err | 0 .../exercise-04obsoletes-10-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-10-test.out | 25 + .../exercise-04obsoletes-10-test.solution | 4 + .../deptestomatic/exercise-04obsoletes-10-test.xml | 16 + .../exercise-04obsoletes-11-test.diff | 7 + .../deptestomatic/exercise-04obsoletes-11-test.err | 0 .../exercise-04obsoletes-11-test.mistake | 0 .../deptestomatic/exercise-04obsoletes-11-test.out | 25 + .../exercise-04obsoletes-11-test.solution | 4 + .../deptestomatic/exercise-04obsoletes-11-test.xml | 16 + .../exercise-04obsoletes-packages.err | 0 .../exercise-04obsoletes-packages.out | 1 + .../exercise-04obsoletes-packages.xml | 324 + .../deptestomatic/exercise-04obsoletes-system.err | 0 .../deptestomatic/exercise-04obsoletes-system.out | 1 + .../deptestomatic/exercise-04obsoletes-system.xml | 248 + .../deptestomatic/exercise-05reallive-1-test.diff | 21 + .../deptestomatic/exercise-05reallive-1-test.err | 0 .../exercise-05reallive-1-test.mistake | 0 .../deptestomatic/exercise-05reallive-1-test.out | 67 + .../exercise-05reallive-1-test.solution | 18 + .../deptestomatic/exercise-05reallive-1-test.xml | 22 + .../deptestomatic/exercise-05reallive-2-test.diff | 14 + .../deptestomatic/exercise-05reallive-2-test.err | 0 .../exercise-05reallive-2-test.mistake | 0 .../deptestomatic/exercise-05reallive-2-test.out | 50 + .../exercise-05reallive-2-test.solution | 11 + .../deptestomatic/exercise-05reallive-2-test.xml | 20 + .../deptestomatic/exercise-05reallive-3-test.diff | 5 + .../deptestomatic/exercise-05reallive-3-test.err | 0 .../exercise-05reallive-3-test.mistake | 0 .../deptestomatic/exercise-05reallive-3-test.out | 19 + .../exercise-05reallive-3-test.solution | 2 + .../deptestomatic/exercise-05reallive-3-test.xml | 19 + .../deptestomatic/exercise-05reallive-4-test.diff | 119 + .../deptestomatic/exercise-05reallive-4-test.err | 1 + .../exercise-05reallive-4-test.mistake | 0 .../deptestomatic/exercise-05reallive-4-test.out | 203 + .../exercise-05reallive-4-test.solution | 116 + .../deptestomatic/exercise-05reallive-4-test.xml | 15 + .../deptestomatic/exercise-05reallive-packages.err | 0 .../deptestomatic/exercise-05reallive-packages.out | 1 + .../deptestomatic/exercise-05reallive-packages.xml | 20716 +++++++++++++++++++ .../deptestomatic/exercise-05reallive-system.err | 0 .../deptestomatic/exercise-05reallive-system.out | 1 + .../deptestomatic/exercise-05reallive-system.xml | 1978 ++ .../deptestomatic/exercise-06upgrade-packages.err | 0 .../deptestomatic/exercise-06upgrade-packages.out | 1 + .../deptestomatic/exercise-06upgrade-packages.xml | 453 + .../deptestomatic/exercise-06upgrade-system.err | 0 .../deptestomatic/exercise-06upgrade-system.out | 1 + .../deptestomatic/exercise-06upgrade-system.xml | 308 + .../deptestomatic/exercise-06upgrade-test.diff | 14 + .../deptestomatic/exercise-06upgrade-test.err | 1 + .../deptestomatic/exercise-06upgrade-test.mistake | 0 .../deptestomatic/exercise-06upgrade-test.out | 49 + .../deptestomatic/exercise-06upgrade-test.solution | 11 + .../deptestomatic/exercise-06upgrade-test.xml | 13 + .../exercise-alternatives-1-test.diff | 24 + .../deptestomatic/exercise-alternatives-1-test.err | 0 .../exercise-alternatives-1-test.mistake | 0 .../deptestomatic/exercise-alternatives-1-test.out | 79 + .../exercise-alternatives-1-test.solution | 21 + .../deptestomatic/exercise-alternatives-1-test.xml | 16 + .../exercise-alternatives-2-test.diff | 4 + .../deptestomatic/exercise-alternatives-2-test.err | 0 .../exercise-alternatives-2-test.mistake | 0 .../deptestomatic/exercise-alternatives-2-test.out | 18 + .../exercise-alternatives-2-test.solution | 1 + .../deptestomatic/exercise-alternatives-2-test.xml | 16 + .../exercise-alternatives-3-test.diff | 28 + .../deptestomatic/exercise-alternatives-3-test.err | 0 .../exercise-alternatives-3-test.mistake | 0 .../deptestomatic/exercise-alternatives-3-test.out | 87 + .../exercise-alternatives-3-test.solution | 25 + .../deptestomatic/exercise-alternatives-3-test.xml | 16 + .../exercise-alternatives-4-test.diff | 4 + .../deptestomatic/exercise-alternatives-4-test.err | 0 .../exercise-alternatives-4-test.mistake | 0 .../deptestomatic/exercise-alternatives-4-test.out | 18 + .../exercise-alternatives-4-test.solution | 1 + .../deptestomatic/exercise-alternatives-4-test.xml | 16 + .../exercise-alternatives-packages.err | 0 .../exercise-alternatives-packages.out | 1 + .../exercise-alternatives-packages.xml | 176 + .../deptestomatic/exercise-alternatives-system.err | 0 .../deptestomatic/exercise-alternatives-system.out | 1 + .../deptestomatic/exercise-alternatives-system.xml | 21 + .../deptestomatic/exercise-bug21829-1-test.diff | 6 + .../deptestomatic/exercise-bug21829-1-test.err | 0 .../deptestomatic/exercise-bug21829-1-test.mistake | 0 .../deptestomatic/exercise-bug21829-1-test.out | 21 + .../exercise-bug21829-1-test.solution | 3 + .../deptestomatic/exercise-bug21829-1-test.xml | 23 + .../deptestomatic/exercise-bug21829-2-test.diff | 10 + .../deptestomatic/exercise-bug21829-2-test.err | 0 .../deptestomatic/exercise-bug21829-2-test.mistake | 0 .../deptestomatic/exercise-bug21829-2-test.out | 30 + .../exercise-bug21829-2-test.solution | 7 + .../deptestomatic/exercise-bug21829-2-test.xml | 21 + .../deptestomatic/exercise-bug21829-3-test.diff | 10 + .../deptestomatic/exercise-bug21829-3-test.err | 0 .../deptestomatic/exercise-bug21829-3-test.mistake | 0 .../deptestomatic/exercise-bug21829-3-test.out | 30 + .../exercise-bug21829-3-test.solution | 7 + .../deptestomatic/exercise-bug21829-3-test.xml | 21 + .../deptestomatic/exercise-bug21829-4-test.diff | 11 + .../deptestomatic/exercise-bug21829-4-test.err | 0 .../deptestomatic/exercise-bug21829-4-test.mistake | 0 .../deptestomatic/exercise-bug21829-4-test.out | 33 + .../exercise-bug21829-4-test.solution | 8 + .../deptestomatic/exercise-bug21829-4-test.xml | 21 + .../deptestomatic/exercise-bug21829-5-test.diff | 14 + .../deptestomatic/exercise-bug21829-5-test.err | 0 .../deptestomatic/exercise-bug21829-5-test.mistake | 0 .../deptestomatic/exercise-bug21829-5-test.out | 47 + .../exercise-bug21829-5-test.solution | 11 + .../deptestomatic/exercise-bug21829-5-test.xml | 20 + .../deptestomatic/exercise-bug21829-packages.err | 0 .../deptestomatic/exercise-bug21829-packages.out | 1 + .../deptestomatic/exercise-bug21829-packages.xml | 90 + .../deptestomatic/exercise-bug21829-system.err | 0 .../deptestomatic/exercise-bug21829-system.out | 1 + .../deptestomatic/exercise-bug21829-system.xml | 21 + .../deptestomatic/exercise-corcircle-packages.err | 0 .../deptestomatic/exercise-corcircle-packages.out | 1 + .../deptestomatic/exercise-corcircle-packages.xml | 47 + .../deptestomatic/exercise-corcircle-system.err | 0 .../deptestomatic/exercise-corcircle-system.out | 1 + .../deptestomatic/exercise-corcircle-system.xml | 21 + .../deptestomatic/exercise-corcircle-test.diff | 10 + .../deptestomatic/exercise-corcircle-test.err | 0 .../deptestomatic/exercise-corcircle-test.mistake | 0 .../deptestomatic/exercise-corcircle-test.out | 30 + .../deptestomatic/exercise-corcircle-test.solution | 7 + .../deptestomatic/exercise-corcircle-test.xml | 19 + .../exercise-inconsistent1-packages.err | 0 .../exercise-inconsistent1-packages.out | 1 + .../exercise-inconsistent1-packages.xml | 21 + .../exercise-inconsistent1-system.err | 0 .../exercise-inconsistent1-system.out | 1 + .../exercise-inconsistent1-system.xml | 44 + .../deptestomatic/exercise-inconsistent1-test.diff | 6 + .../deptestomatic/exercise-inconsistent1-test.err | 0 .../exercise-inconsistent1-test.mistake | 0 .../deptestomatic/exercise-inconsistent1-test.out | 27 + .../exercise-inconsistent1-test.solution | 3 + .../deptestomatic/exercise-inconsistent1-test.xml | 16 + .../exercise-inconsistent2-packages.err | 7 + .../exercise-inconsistent2-packages.out | 0 .../exercise-inconsistent2-packages.xml | 0 .../exercise-inconsistent2-system.err | 0 .../exercise-inconsistent2-system.out | 1 + .../exercise-inconsistent2-system.xml | 44 + .../deptestomatic/exercise-inconsistent2-test.diff | 7 + .../deptestomatic/exercise-inconsistent2-test.err | 0 .../exercise-inconsistent2-test.mistake | 0 .../deptestomatic/exercise-inconsistent2-test.out | 29 + .../exercise-inconsistent2-test.solution | 4 + .../deptestomatic/exercise-inconsistent2-test.xml | 16 + .../exercise-inconsistent3-packages.err | 0 .../exercise-inconsistent3-packages.out | 1 + .../exercise-inconsistent3-packages.xml | 21 + .../exercise-inconsistent3-system.err | 0 .../exercise-inconsistent3-system.out | 1 + .../exercise-inconsistent3-system.xml | 24 + .../deptestomatic/exercise-inconsistent3-test.diff | 6 + .../deptestomatic/exercise-inconsistent3-test.err | 0 .../exercise-inconsistent3-test.mistake | 0 .../deptestomatic/exercise-inconsistent3-test.out | 25 + .../exercise-inconsistent3-test.solution | 3 + .../deptestomatic/exercise-inconsistent3-test.xml | 16 + .../exercise-inconsistent4-packages.err | 0 .../exercise-inconsistent4-packages.out | 1 + .../exercise-inconsistent4-packages.xml | 44 + .../exercise-inconsistent4-system.err | 0 .../exercise-inconsistent4-system.out | 1 + .../exercise-inconsistent4-system.xml | 44 + .../deptestomatic/exercise-inconsistent4-test.diff | 7 + .../deptestomatic/exercise-inconsistent4-test.err | 0 .../exercise-inconsistent4-test.mistake | 0 .../deptestomatic/exercise-inconsistent4-test.out | 30 + .../exercise-inconsistent4-test.solution | 4 + .../deptestomatic/exercise-inconsistent4-test.xml | 16 + .../exercise-inconsistent5-packages.err | 0 .../exercise-inconsistent5-packages.out | 1 + .../exercise-inconsistent5-packages.xml | 64 + .../exercise-inconsistent5-system.err | 0 .../exercise-inconsistent5-system.out | 1 + .../exercise-inconsistent5-system.xml | 44 + .../deptestomatic/exercise-inconsistent5-test.diff | 6 + .../deptestomatic/exercise-inconsistent5-test.err | 0 .../exercise-inconsistent5-test.mistake | 0 .../deptestomatic/exercise-inconsistent5-test.out | 25 + .../exercise-inconsistent5-test.solution | 3 + .../deptestomatic/exercise-inconsistent5-test.xml | 17 + .../exercise-inconsistent6-packages.err | 0 .../exercise-inconsistent6-packages.out | 1 + .../exercise-inconsistent6-packages.xml | 21 + .../exercise-inconsistent6-system.err | 0 .../exercise-inconsistent6-system.out | 1 + .../exercise-inconsistent6-system.xml | 24 + .../deptestomatic/exercise-inconsistent6-test.diff | 6 + .../deptestomatic/exercise-inconsistent6-test.err | 0 .../exercise-inconsistent6-test.mistake | 0 .../deptestomatic/exercise-inconsistent6-test.out | 24 + .../exercise-inconsistent6-test.solution | 3 + .../deptestomatic/exercise-inconsistent6-test.xml | 16 + .../deptestomatic/exercise-kdelibsobs-packages.err | 0 .../deptestomatic/exercise-kdelibsobs-packages.out | 1 + .../deptestomatic/exercise-kdelibsobs-packages.xml | 53 + .../deptestomatic/exercise-kdelibsobs-system.err | 0 .../deptestomatic/exercise-kdelibsobs-system.out | 1 + .../deptestomatic/exercise-kdelibsobs-system.xml | 79 + .../deptestomatic/exercise-kdelibsobs-test.diff | 12 + .../deptestomatic/exercise-kdelibsobs-test.err | 0 .../deptestomatic/exercise-kdelibsobs-test.mistake | 0 .../deptestomatic/exercise-kdelibsobs-test.out | 39 + .../exercise-kdelibsobs-test.solution | 9 + .../deptestomatic/exercise-kdelibsobs-test.xml | 16 + .../exercise-obscureobsoletes-01-test.diff | 9 + .../exercise-obscureobsoletes-01-test.err | 0 .../exercise-obscureobsoletes-01-test.mistake | 0 .../exercise-obscureobsoletes-01-test.out | 29 + .../exercise-obscureobsoletes-01-test.solution | 6 + .../exercise-obscureobsoletes-01-test.xml | 17 + .../exercise-obscureobsoletes-02-test.err | 2 + .../exercise-obscureobsoletes-02-test.out | 29 + .../exercise-obscureobsoletes-02-test.xml | 18 + .../exercise-obscureobsoletes-03-test.err | 2 + .../exercise-obscureobsoletes-03-test.out | 25 + .../exercise-obscureobsoletes-03-test.xml | 18 + .../exercise-obscureobsoletes-04-test.err | 0 .../exercise-obscureobsoletes-04-test.out | 25 + .../exercise-obscureobsoletes-04-test.xml | 16 + .../exercise-obscureobsoletes-05-test.diff | 9 + .../exercise-obscureobsoletes-05-test.err | 0 .../exercise-obscureobsoletes-05-test.mistake | 0 .../exercise-obscureobsoletes-05-test.out | 32 + .../exercise-obscureobsoletes-05-test.solution | 6 + .../exercise-obscureobsoletes-05-test.xml | 17 + .../exercise-obscureobsoletes-06-test.err | 2 + .../exercise-obscureobsoletes-06-test.out | 32 + .../exercise-obscureobsoletes-06-test.xml | 18 + .../exercise-obscureobsoletes-07-test.diff | 5 + .../exercise-obscureobsoletes-07-test.err | 0 .../exercise-obscureobsoletes-07-test.mistake | 0 .../exercise-obscureobsoletes-07-test.out | 19 + .../exercise-obscureobsoletes-07-test.solution | 2 + .../exercise-obscureobsoletes-07-test.xml | 17 + .../exercise-obscureobsoletes-08-test.diff | 5 + .../exercise-obscureobsoletes-08-test.err | 0 .../exercise-obscureobsoletes-08-test.mistake | 0 .../exercise-obscureobsoletes-08-test.out | 21 + .../exercise-obscureobsoletes-08-test.solution | 2 + .../exercise-obscureobsoletes-08-test.xml | 17 + .../exercise-obscureobsoletes-09-test.diff | 5 + .../exercise-obscureobsoletes-09-test.err | 0 .../exercise-obscureobsoletes-09-test.mistake | 0 .../exercise-obscureobsoletes-09-test.out | 23 + .../exercise-obscureobsoletes-09-test.solution | 2 + .../exercise-obscureobsoletes-09-test.xml | 17 + .../exercise-obscureobsoletes-10-test.diff | 5 + .../exercise-obscureobsoletes-10-test.err | 0 .../exercise-obscureobsoletes-10-test.mistake | 0 .../exercise-obscureobsoletes-10-test.out | 19 + .../exercise-obscureobsoletes-10-test.solution | 2 + .../exercise-obscureobsoletes-10-test.xml | 17 + .../exercise-obscureobsoletes-11-test.diff | 5 + .../exercise-obscureobsoletes-11-test.err | 0 .../exercise-obscureobsoletes-11-test.mistake | 0 .../exercise-obscureobsoletes-11-test.out | 23 + .../exercise-obscureobsoletes-11-test.solution | 2 + .../exercise-obscureobsoletes-11-test.xml | 17 + .../exercise-obscureobsoletes-packages.err | 0 .../exercise-obscureobsoletes-packages.out | 1 + .../exercise-obscureobsoletes-packages.xml | 236 + .../exercise-obscureobsoletes-system.err | 0 .../exercise-obscureobsoletes-system.out | 1 + .../exercise-obscureobsoletes-system.xml | 127 + .../exercise-phpalternatives-packages.err | 0 .../exercise-phpalternatives-packages.out | 1 + .../exercise-phpalternatives-packages.xml | 84 + .../exercise-phpalternatives-system.err | 0 .../exercise-phpalternatives-system.out | 1 + .../exercise-phpalternatives-system.xml | 24 + .../exercise-phpalternatives-test.diff | 10 + .../exercise-phpalternatives-test.err | 0 .../exercise-phpalternatives-test.mistake | 0 .../exercise-phpalternatives-test.out | 31 + .../exercise-phpalternatives-test.solution | 7 + .../exercise-phpalternatives-test.xml | 16 + .../deptestomatic/exercise-xfree-packages.err | 0 .../deptestomatic/exercise-xfree-packages.out | 1 + .../deptestomatic/exercise-xfree-packages.xml | 47 + .../deptestomatic/exercise-xfree-system.err | 0 .../deptestomatic/exercise-xfree-system.out | 1 + .../deptestomatic/exercise-xfree-system.xml | 44 + .../deptestomatic/exercise-xfree-test.diff | 11 + .../deptestomatic/exercise-xfree-test.err | 0 .../deptestomatic/exercise-xfree-test.mistake | 0 .../deptestomatic/exercise-xfree-test.out | 34 + .../deptestomatic/exercise-xfree-test.solution | 8 + .../deptestomatic/exercise-xfree-test.xml | 19 + .../solver/testsuite/deptestomatic/makesolution.sh | 4 + zypp/solver/testsuite/deptestomatic_multi.cc | 775 + zypp/solver/testsuite/edition_single.cc | 135 + zypp/solver/testsuite/lib/Makefile.am | 5 + zypp/solver/testsuite/lib/solver_init.exp | 194 + .../testsuite/libzypp_solver.test/Makefile.am | 1 + .../testsuite/libzypp_solver.test/multi_test.exp | 28 + .../testsuite/libzypp_solver.test/single_test.exp | 16 + zypp/solver/testsuite/single.out/Makefile.am | 1 + zypp/solver/testsuite/single.out/edition.err | 0 zypp/solver/testsuite/single.out/edition.out | 8 + zypp/solver/testsuite/single.out/spec.err | 0 zypp/solver/testsuite/single.out/spec.out | 6 + zypp/solver/testsuite/single.out/utils.err | 0 zypp/solver/testsuite/single.out/utils.out | 19 + zypp/solver/testsuite/spec_single.cc | 113 + zypp/solver/testsuite/utils_single.cc | 163 + 726 files changed, 91344 insertions(+), 1 deletion(-) create mode 100644 zypp/solver/detail/.deps/Arch.Plo create mode 100644 zypp/solver/detail/.deps/Channel.Plo create mode 100644 zypp/solver/detail/.deps/Dependency.Plo create mode 100644 zypp/solver/detail/.deps/Edition.Plo create mode 100644 zypp/solver/detail/.deps/Importance.Plo create mode 100644 zypp/solver/detail/.deps/Match.Plo create mode 100644 zypp/solver/detail/.deps/MultiWorld.Plo create mode 100644 zypp/solver/detail/.deps/OrDependency.Plo create mode 100644 zypp/solver/detail/.deps/Package.Plo create mode 100644 zypp/solver/detail/.deps/PackageUpdate.Plo create mode 100644 zypp/solver/detail/.deps/Packman.Plo create mode 100644 zypp/solver/detail/.deps/Pending.Plo create mode 100644 zypp/solver/detail/.deps/QueueItem.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemBranch.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemConflict.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemGroup.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemInstall.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemRequire.Plo create mode 100644 zypp/solver/detail/.deps/QueueItemUninstall.Plo create mode 100644 zypp/solver/detail/.deps/Resolvable.Plo create mode 100644 zypp/solver/detail/.deps/ResolvableAndDependency.Plo create mode 100644 zypp/solver/detail/.deps/Resolver.Plo create mode 100644 zypp/solver/detail/.deps/ResolverContext.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfo.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoChildOf.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoConflictsWith.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoContainer.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoDependsOn.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoMisc.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoMissingReq.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoNeededBy.Plo create mode 100644 zypp/solver/detail/.deps/ResolverInfoObsoletes.Plo create mode 100644 zypp/solver/detail/.deps/ResolverQueue.Plo create mode 100644 zypp/solver/detail/.deps/Section.Plo create mode 100644 zypp/solver/detail/.deps/ServiceWorld.Plo create mode 100644 zypp/solver/detail/.deps/Spec.Plo create mode 100644 zypp/solver/detail/.deps/StoreWorld.Plo create mode 100644 zypp/solver/detail/.deps/Subscription.Plo create mode 100644 zypp/solver/detail/.deps/UndumpWorld.Plo create mode 100644 zypp/solver/detail/.deps/Version.Plo create mode 100644 zypp/solver/detail/.deps/World.Plo create mode 100644 zypp/solver/detail/.deps/XmlNode.Plo create mode 100644 zypp/solver/detail/.deps/XmlParser.Plo create mode 100644 zypp/solver/detail/.deps/debug.Plo create mode 100644 zypp/solver/detail/.deps/extract.Plo create mode 100644 zypp/solver/detail/.deps/libzypp.Plo create mode 100644 zypp/solver/detail/.deps/utils.Plo create mode 100644 zypp/solver/detail/.libs/libzypp_solver_detail.a create mode 100644 zypp/solver/detail/Arch.cc create mode 100644 zypp/solver/detail/Arch.h create mode 100644 zypp/solver/detail/ChangeLog create mode 100644 zypp/solver/detail/Channel.cc create mode 100644 zypp/solver/detail/Channel.h create mode 100644 zypp/solver/detail/ChannelPtr.h create mode 100644 zypp/solver/detail/Dependency.cc create mode 100644 zypp/solver/detail/Dependency.h create mode 100644 zypp/solver/detail/DependencyPtr.h create mode 100644 zypp/solver/detail/Edition.cc create mode 100644 zypp/solver/detail/Edition.h create mode 100644 zypp/solver/detail/EditionPtr.h create mode 100644 zypp/solver/detail/Hash.h create mode 100644 zypp/solver/detail/Importance.cc create mode 100644 zypp/solver/detail/Importance.h create mode 100644 zypp/solver/detail/Makefile.am create mode 100644 zypp/solver/detail/Match.cc create mode 100644 zypp/solver/detail/Match.h create mode 100644 zypp/solver/detail/MatchPtr.h create mode 100644 zypp/solver/detail/MultiWorld.cc create mode 100644 zypp/solver/detail/MultiWorld.h create mode 100644 zypp/solver/detail/MultiWorldPtr.h create mode 100644 zypp/solver/detail/OrDependency.cc create mode 100644 zypp/solver/detail/OrDependency.h create mode 100644 zypp/solver/detail/OrDependencyPtr.h create mode 100644 zypp/solver/detail/Package.cc create mode 100644 zypp/solver/detail/Package.h create mode 100644 zypp/solver/detail/PackagePtr.h create mode 100644 zypp/solver/detail/PackageUpdate.cc create mode 100644 zypp/solver/detail/PackageUpdate.h create mode 100644 zypp/solver/detail/PackageUpdatePtr.h create mode 100644 zypp/solver/detail/Packman.cc create mode 100644 zypp/solver/detail/Packman.h create mode 100644 zypp/solver/detail/PackmanPtr.h create mode 100644 zypp/solver/detail/Pending.cc create mode 100644 zypp/solver/detail/Pending.h create mode 100644 zypp/solver/detail/PendingPtr.h create mode 100644 zypp/solver/detail/QueueItem.cc create mode 100644 zypp/solver/detail/QueueItem.h create mode 100644 zypp/solver/detail/QueueItemBranch.cc create mode 100644 zypp/solver/detail/QueueItemBranch.h create mode 100644 zypp/solver/detail/QueueItemBranchPtr.h create mode 100644 zypp/solver/detail/QueueItemConflict.cc create mode 100644 zypp/solver/detail/QueueItemConflict.h create mode 100644 zypp/solver/detail/QueueItemConflictPtr.h create mode 100644 zypp/solver/detail/QueueItemGroup.cc create mode 100644 zypp/solver/detail/QueueItemGroup.h create mode 100644 zypp/solver/detail/QueueItemGroupPtr.h create mode 100644 zypp/solver/detail/QueueItemInstall.cc create mode 100644 zypp/solver/detail/QueueItemInstall.h create mode 100644 zypp/solver/detail/QueueItemInstallPtr.h create mode 100644 zypp/solver/detail/QueueItemPtr.h create mode 100644 zypp/solver/detail/QueueItemRequire.cc create mode 100644 zypp/solver/detail/QueueItemRequire.h create mode 100644 zypp/solver/detail/QueueItemRequirePtr.h create mode 100644 zypp/solver/detail/QueueItemUninstall.cc create mode 100644 zypp/solver/detail/QueueItemUninstall.h create mode 100644 zypp/solver/detail/QueueItemUninstallPtr.h create mode 100644 zypp/solver/detail/Resolvable.cc create mode 100644 zypp/solver/detail/Resolvable.h create mode 100644 zypp/solver/detail/ResolvableAndDependency.cc create mode 100644 zypp/solver/detail/ResolvableAndDependency.h create mode 100644 zypp/solver/detail/ResolvableAndDependencyPtr.h create mode 100644 zypp/solver/detail/ResolvablePtr.h create mode 100644 zypp/solver/detail/Resolver.cc create mode 100644 zypp/solver/detail/Resolver.h create mode 100644 zypp/solver/detail/ResolverContext.cc create mode 100644 zypp/solver/detail/ResolverContext.h create mode 100644 zypp/solver/detail/ResolverContextPtr.h create mode 100644 zypp/solver/detail/ResolverInfo.cc create mode 100644 zypp/solver/detail/ResolverInfo.h create mode 100644 zypp/solver/detail/ResolverInfoChildOf.cc create mode 100644 zypp/solver/detail/ResolverInfoChildOf.h create mode 100644 zypp/solver/detail/ResolverInfoChildOfPtr.h create mode 100644 zypp/solver/detail/ResolverInfoConflictsWith.cc create mode 100644 zypp/solver/detail/ResolverInfoConflictsWith.h create mode 100644 zypp/solver/detail/ResolverInfoConflictsWithPtr.h create mode 100644 zypp/solver/detail/ResolverInfoContainer.cc create mode 100644 zypp/solver/detail/ResolverInfoContainer.h create mode 100644 zypp/solver/detail/ResolverInfoContainerPtr.h create mode 100644 zypp/solver/detail/ResolverInfoDependsOn.cc create mode 100644 zypp/solver/detail/ResolverInfoDependsOn.h create mode 100644 zypp/solver/detail/ResolverInfoDependsOnPtr.h create mode 100644 zypp/solver/detail/ResolverInfoMisc.cc create mode 100644 zypp/solver/detail/ResolverInfoMisc.h create mode 100644 zypp/solver/detail/ResolverInfoMiscPtr.h create mode 100644 zypp/solver/detail/ResolverInfoMissingReq.cc create mode 100644 zypp/solver/detail/ResolverInfoMissingReq.h create mode 100644 zypp/solver/detail/ResolverInfoMissingReqPtr.h create mode 100644 zypp/solver/detail/ResolverInfoNeededBy.cc create mode 100644 zypp/solver/detail/ResolverInfoNeededBy.h create mode 100644 zypp/solver/detail/ResolverInfoNeededByPtr.h create mode 100644 zypp/solver/detail/ResolverInfoObsoletes.cc create mode 100644 zypp/solver/detail/ResolverInfoObsoletes.h create mode 100644 zypp/solver/detail/ResolverInfoObsoletesPtr.h create mode 100644 zypp/solver/detail/ResolverInfoPtr.h create mode 100644 zypp/solver/detail/ResolverPtr.h create mode 100644 zypp/solver/detail/ResolverQueue.cc create mode 100644 zypp/solver/detail/ResolverQueue.h create mode 100644 zypp/solver/detail/ResolverQueuePtr.h create mode 100644 zypp/solver/detail/Section.cc create mode 100644 zypp/solver/detail/Section.h create mode 100644 zypp/solver/detail/ServiceWorld.cc create mode 100644 zypp/solver/detail/ServiceWorld.h create mode 100644 zypp/solver/detail/ServiceWorldPtr.h create mode 100644 zypp/solver/detail/Spec.cc create mode 100644 zypp/solver/detail/Spec.h create mode 100644 zypp/solver/detail/SpecPtr.h create mode 100644 zypp/solver/detail/StoreWorld.cc create mode 100644 zypp/solver/detail/StoreWorld.h create mode 100644 zypp/solver/detail/StoreWorldPtr.h create mode 100644 zypp/solver/detail/Subscription.cc create mode 100644 zypp/solver/detail/Subscription.h create mode 100644 zypp/solver/detail/UndumpWorld.cc create mode 100644 zypp/solver/detail/UndumpWorld.h create mode 100644 zypp/solver/detail/UndumpWorldPtr.h create mode 100644 zypp/solver/detail/Version.cc create mode 100644 zypp/solver/detail/Version.h create mode 100644 zypp/solver/detail/World.cc create mode 100644 zypp/solver/detail/World.h create mode 100644 zypp/solver/detail/WorldPtr.h create mode 100644 zypp/solver/detail/XmlNode.cc create mode 100644 zypp/solver/detail/XmlNode.h create mode 100644 zypp/solver/detail/XmlNodePtr.h create mode 100644 zypp/solver/detail/XmlParser.cc create mode 100644 zypp/solver/detail/XmlParser.h create mode 100644 zypp/solver/detail/debug.cc create mode 100644 zypp/solver/detail/debug.h create mode 100644 zypp/solver/detail/extract.cc create mode 100644 zypp/solver/detail/extract.h create mode 100644 zypp/solver/detail/libzypp_solver.h create mode 100644 zypp/solver/detail/utils.cc create mode 100644 zypp/solver/detail/utils.h create mode 100644 zypp/solver/testsuite/.deps/deptestomatic.Po create mode 100644 zypp/solver/testsuite/.deps/deptestomatic_multi.Po create mode 100644 zypp/solver/testsuite/.deps/edition.Po create mode 100644 zypp/solver/testsuite/.deps/edition_single.Po create mode 100644 zypp/solver/testsuite/.deps/spec.Po create mode 100644 zypp/solver/testsuite/.deps/spec_single.Po create mode 100644 zypp/solver/testsuite/.deps/utils.Po create mode 100644 zypp/solver/testsuite/.deps/utils_single.Po create mode 100644 zypp/solver/testsuite/Makefile.am create mode 100644 zypp/solver/testsuite/config/Makefile.am create mode 100644 zypp/solver/testsuite/config/default.exp create mode 100644 zypp/solver/testsuite/config/unix.exp create mode 100644 zypp/solver/testsuite/config/unknown.exp create mode 100644 zypp/solver/testsuite/deptestomatic/README create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-01simple-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-system.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-system.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-system.xml create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.diff create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.err create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.mistake create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.out create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.solution create mode 100644 zypp/solver/testsuite/deptestomatic/exercise-xfree-test.xml create mode 100755 zypp/solver/testsuite/deptestomatic/makesolution.sh create mode 100644 zypp/solver/testsuite/deptestomatic_multi.cc create mode 100644 zypp/solver/testsuite/edition_single.cc create mode 100644 zypp/solver/testsuite/lib/Makefile.am create mode 100644 zypp/solver/testsuite/lib/solver_init.exp create mode 100644 zypp/solver/testsuite/libzypp_solver.test/Makefile.am create mode 100644 zypp/solver/testsuite/libzypp_solver.test/multi_test.exp create mode 100644 zypp/solver/testsuite/libzypp_solver.test/single_test.exp create mode 100644 zypp/solver/testsuite/single.out/Makefile.am create mode 100644 zypp/solver/testsuite/single.out/edition.err create mode 100644 zypp/solver/testsuite/single.out/edition.out create mode 100644 zypp/solver/testsuite/single.out/spec.err create mode 100644 zypp/solver/testsuite/single.out/spec.out create mode 100644 zypp/solver/testsuite/single.out/utils.err create mode 100644 zypp/solver/testsuite/single.out/utils.out create mode 100644 zypp/solver/testsuite/spec_single.cc create mode 100644 zypp/solver/testsuite/utils_single.cc diff --git a/zypp/solver/Makefile.am b/zypp/solver/Makefile.am index 350656d..650c127 100644 --- a/zypp/solver/Makefile.am +++ b/zypp/solver/Makefile.am @@ -1,7 +1,7 @@ ## Process this file with automake to produce Makefile.in ## ################################################## -SUBDIRS = +SUBDIRS = detail ## ################################################## diff --git a/zypp/solver/detail/.deps/Arch.Plo b/zypp/solver/detail/.deps/Arch.Plo new file mode 100644 index 0000000..b7de3ec --- /dev/null +++ b/zypp/solver/detail/.deps/Arch.Plo @@ -0,0 +1,400 @@ +Arch.lo Arch.o: Arch.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/sys/utsname.h \ + /usr/include/bits/utsname.h ../../../zypp/solver/detail/Arch.h \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/utils.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/sys/utsname.h: + +/usr/include/bits/utsname.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/utils.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: diff --git a/zypp/solver/detail/.deps/Channel.Plo b/zypp/solver/detail/.deps/Channel.Plo new file mode 100644 index 0000000..53fbc5b --- /dev/null +++ b/zypp/solver/detail/.deps/Channel.Plo @@ -0,0 +1,571 @@ +Channel.lo Channel.o: Channel.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Channel.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Channel.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: diff --git a/zypp/solver/detail/.deps/Dependency.Plo b/zypp/solver/detail/.deps/Dependency.Plo new file mode 100644 index 0000000..c961eda --- /dev/null +++ b/zypp/solver/detail/.deps/Dependency.Plo @@ -0,0 +1,526 @@ +Dependency.lo Dependency.o: Dependency.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/OrDependency.h \ + ../../../zypp/solver/detail/Version.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/OrDependency.h: + +../../../zypp/solver/detail/Version.h: diff --git a/zypp/solver/detail/.deps/Edition.Plo b/zypp/solver/detail/.deps/Edition.Plo new file mode 100644 index 0000000..13ceedd --- /dev/null +++ b/zypp/solver/detail/.deps/Edition.Plo @@ -0,0 +1,505 @@ +Edition.lo Edition.o: Edition.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Edition.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Edition.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/EditionPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: diff --git a/zypp/solver/detail/.deps/Importance.Plo b/zypp/solver/detail/.deps/Importance.Plo new file mode 100644 index 0000000..460da13 --- /dev/null +++ b/zypp/solver/detail/.deps/Importance.Plo @@ -0,0 +1,412 @@ +Importance.lo Importance.o: Importance.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Importance.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Importance.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/Match.Plo b/zypp/solver/detail/.deps/Match.Plo new file mode 100644 index 0000000..3c22bd7 --- /dev/null +++ b/zypp/solver/detail/.deps/Match.Plo @@ -0,0 +1,570 @@ +Match.lo Match.o: Match.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Match.h /usr/include/YaST2/y2util/Ustring.h \ + /usr/include/c++/4.0.2/iostream /usr/include/c++/4.0.2/ostream \ + /usr/include/c++/4.0.2/ios /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Match.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/MatchPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: diff --git a/zypp/solver/detail/.deps/MultiWorld.Plo b/zypp/solver/detail/.deps/MultiWorld.Plo new file mode 100644 index 0000000..e648deb --- /dev/null +++ b/zypp/solver/detail/.deps/MultiWorld.Plo @@ -0,0 +1,589 @@ +MultiWorld.lo MultiWorld.o: MultiWorld.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/MultiWorld.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/ServiceWorldPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/ServiceWorld.h \ + ../../../zypp/solver/detail/StoreWorld.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/MultiWorld.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/ServiceWorldPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/ServiceWorld.h: + +../../../zypp/solver/detail/StoreWorld.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: diff --git a/zypp/solver/detail/.deps/OrDependency.Plo b/zypp/solver/detail/.deps/OrDependency.Plo new file mode 100644 index 0000000..3033399 --- /dev/null +++ b/zypp/solver/detail/.deps/OrDependency.Plo @@ -0,0 +1,523 @@ +OrDependency.lo OrDependency.o: OrDependency.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/OrDependency.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/OrDependency.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: diff --git a/zypp/solver/detail/.deps/Package.Plo b/zypp/solver/detail/.deps/Package.Plo new file mode 100644 index 0000000..1756ebe --- /dev/null +++ b/zypp/solver/detail/.deps/Package.Plo @@ -0,0 +1,560 @@ +Package.lo Package.o: Package.cc ../../../zypp/solver/detail/utils.h \ + /usr/include/sys/types.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/postypes.h \ + /usr/include/c++/4.0.2/cwchar /usr/include/c++/4.0.2/ctime \ + /usr/include/stdint.h /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/Version.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Spec.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h + +../../../zypp/solver/detail/utils.h: + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/Version.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Spec.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: diff --git a/zypp/solver/detail/.deps/PackageUpdate.Plo b/zypp/solver/detail/.deps/PackageUpdate.Plo new file mode 100644 index 0000000..bdadb02 --- /dev/null +++ b/zypp/solver/detail/.deps/PackageUpdate.Plo @@ -0,0 +1,552 @@ +PackageUpdate.lo PackageUpdate.o: PackageUpdate.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/libgen.h \ + ../../../zypp/solver/detail/utils.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Spec.h /usr/include/YaST2/y2util/Ustring.h \ + /usr/include/c++/4.0.2/iostream /usr/include/c++/4.0.2/ostream \ + /usr/include/c++/4.0.2/ios /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/libgen.h: + +../../../zypp/solver/detail/utils.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Spec.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: diff --git a/zypp/solver/detail/.deps/Packman.Plo b/zypp/solver/detail/.deps/Packman.Plo new file mode 100644 index 0000000..7cbfd2d --- /dev/null +++ b/zypp/solver/detail/.deps/Packman.Plo @@ -0,0 +1,333 @@ +Packman.lo Packman.o: Packman.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/Pending.Plo b/zypp/solver/detail/.deps/Pending.Plo new file mode 100644 index 0000000..e06d107 --- /dev/null +++ b/zypp/solver/detail/.deps/Pending.Plo @@ -0,0 +1,313 @@ +Pending.lo Pending.o: Pending.cc ../../../zypp/solver/detail/Pending.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + ../../../zypp/solver/detail/PendingPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h + +../../../zypp/solver/detail/Pending.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +../../../zypp/solver/detail/PendingPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: diff --git a/zypp/solver/detail/.deps/QueueItem.Plo b/zypp/solver/detail/.deps/QueueItem.Plo new file mode 100644 index 0000000..7afeab1 --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItem.Plo @@ -0,0 +1,531 @@ +QueueItem.lo QueueItem.o: QueueItem.cc \ + ../../../zypp/solver/detail/QueueItem.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverContext.h + +../../../zypp/solver/detail/QueueItem.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverContext.h: diff --git a/zypp/solver/detail/.deps/QueueItemBranch.Plo b/zypp/solver/detail/.deps/QueueItemBranch.Plo new file mode 100644 index 0000000..0957b5d --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemBranch.Plo @@ -0,0 +1,547 @@ +QueueItemBranch.lo QueueItemBranch.o: QueueItemBranch.cc \ + ../../../zypp/solver/detail/QueueItemBranch.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemBranchPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/Resolver.h \ + ../../../zypp/solver/detail/ResolverPtr.h \ + ../../../zypp/solver/detail/ResolverQueue.h \ + ../../../zypp/solver/detail/ResolverQueuePtr.h + +../../../zypp/solver/detail/QueueItemBranch.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemBranchPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/Resolver.h: + +../../../zypp/solver/detail/ResolverPtr.h: + +../../../zypp/solver/detail/ResolverQueue.h: + +../../../zypp/solver/detail/ResolverQueuePtr.h: diff --git a/zypp/solver/detail/.deps/QueueItemConflict.Plo b/zypp/solver/detail/.deps/QueueItemConflict.Plo new file mode 100644 index 0000000..486fd5f --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemConflict.Plo @@ -0,0 +1,627 @@ +QueueItemConflict.lo QueueItemConflict.o: QueueItemConflict.cc \ + ../../../config.h ../../../zypp/solver/detail/QueueItemConflict.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemConflictPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/QueueItemBranch.h \ + ../../../zypp/solver/detail/QueueItemBranchPtr.h \ + ../../../zypp/solver/detail/QueueItemInstall.h \ + ../../../zypp/solver/detail/QueueItemInstallPtr.h \ + ../../../zypp/solver/detail/QueueItemUninstall.h \ + ../../../zypp/solver/detail/QueueItemUninstallPtr.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWith.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + ../../../zypp/solver/detail/ResolverInfoMisc.h \ + ../../../zypp/solver/detail/ResolverInfoMiscPtr.h \ + ../../../zypp/solver/detail/ResolverInfoObsoletes.h \ + ../../../zypp/solver/detail/ResolverInfoObsoletesPtr.h + +../../../config.h: + +../../../zypp/solver/detail/QueueItemConflict.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemConflictPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/QueueItemBranch.h: + +../../../zypp/solver/detail/QueueItemBranchPtr.h: + +../../../zypp/solver/detail/QueueItemInstall.h: + +../../../zypp/solver/detail/QueueItemInstallPtr.h: + +../../../zypp/solver/detail/QueueItemUninstall.h: + +../../../zypp/solver/detail/QueueItemUninstallPtr.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWith.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +../../../zypp/solver/detail/ResolverInfoMisc.h: + +../../../zypp/solver/detail/ResolverInfoMiscPtr.h: + +../../../zypp/solver/detail/ResolverInfoObsoletes.h: + +../../../zypp/solver/detail/ResolverInfoObsoletesPtr.h: diff --git a/zypp/solver/detail/.deps/QueueItemGroup.Plo b/zypp/solver/detail/.deps/QueueItemGroup.Plo new file mode 100644 index 0000000..c7c40ed --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemGroup.Plo @@ -0,0 +1,535 @@ +QueueItemGroup.lo QueueItemGroup.o: QueueItemGroup.cc \ + ../../../zypp/solver/detail/QueueItemGroup.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemGroupPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h + +../../../zypp/solver/detail/QueueItemGroup.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemGroupPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: diff --git a/zypp/solver/detail/.deps/QueueItemInstall.Plo b/zypp/solver/detail/.deps/QueueItemInstall.Plo new file mode 100644 index 0000000..9bee677 --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemInstall.Plo @@ -0,0 +1,633 @@ +QueueItemInstall.lo QueueItemInstall.o: QueueItemInstall.cc \ + ../../../config.h ../../../zypp/solver/detail/QueueItemInstall.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemInstallPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/QueueItemUninstall.h \ + ../../../zypp/solver/detail/QueueItemUninstallPtr.h \ + ../../../zypp/solver/detail/QueueItemRequire.h \ + ../../../zypp/solver/detail/QueueItemRequirePtr.h \ + ../../../zypp/solver/detail/QueueItemConflict.h \ + ../../../zypp/solver/detail/QueueItemConflictPtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWith.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + ../../../zypp/solver/detail/ResolverInfoMisc.h \ + ../../../zypp/solver/detail/ResolverInfoMiscPtr.h \ + ../../../zypp/solver/detail/ResolverInfoNeededBy.h \ + ../../../zypp/solver/detail/ResolverInfoNeededByPtr.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h + +../../../config.h: + +../../../zypp/solver/detail/QueueItemInstall.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemInstallPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/QueueItemUninstall.h: + +../../../zypp/solver/detail/QueueItemUninstallPtr.h: + +../../../zypp/solver/detail/QueueItemRequire.h: + +../../../zypp/solver/detail/QueueItemRequirePtr.h: + +../../../zypp/solver/detail/QueueItemConflict.h: + +../../../zypp/solver/detail/QueueItemConflictPtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWith.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +../../../zypp/solver/detail/ResolverInfoMisc.h: + +../../../zypp/solver/detail/ResolverInfoMiscPtr.h: + +../../../zypp/solver/detail/ResolverInfoNeededBy.h: + +../../../zypp/solver/detail/ResolverInfoNeededByPtr.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: diff --git a/zypp/solver/detail/.deps/QueueItemRequire.Plo b/zypp/solver/detail/.deps/QueueItemRequire.Plo new file mode 100644 index 0000000..1b901f3 --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemRequire.Plo @@ -0,0 +1,640 @@ +QueueItemRequire.lo QueueItemRequire.o: QueueItemRequire.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemRequire.h \ + ../../../zypp/solver/detail/QueueItemRequirePtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/QueueItemBranch.h \ + ../../../zypp/solver/detail/QueueItemBranchPtr.h \ + ../../../zypp/solver/detail/QueueItemUninstall.h \ + ../../../zypp/solver/detail/QueueItemUninstallPtr.h \ + ../../../zypp/solver/detail/QueueItemInstall.h \ + ../../../zypp/solver/detail/QueueItemInstallPtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/ResolverInfoDependsOn.h \ + ../../../zypp/solver/detail/ResolverInfoDependsOnPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + ../../../zypp/solver/detail/ResolverInfoMisc.h \ + ../../../zypp/solver/detail/ResolverInfoMiscPtr.h \ + ../../../zypp/solver/detail/ResolverInfoNeededBy.h \ + ../../../zypp/solver/detail/ResolverInfoNeededByPtr.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemRequire.h: + +../../../zypp/solver/detail/QueueItemRequirePtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/QueueItemBranch.h: + +../../../zypp/solver/detail/QueueItemBranchPtr.h: + +../../../zypp/solver/detail/QueueItemUninstall.h: + +../../../zypp/solver/detail/QueueItemUninstallPtr.h: + +../../../zypp/solver/detail/QueueItemInstall.h: + +../../../zypp/solver/detail/QueueItemInstallPtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/ResolverInfoDependsOn.h: + +../../../zypp/solver/detail/ResolverInfoDependsOnPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +../../../zypp/solver/detail/ResolverInfoMisc.h: + +../../../zypp/solver/detail/ResolverInfoMiscPtr.h: + +../../../zypp/solver/detail/ResolverInfoNeededBy.h: + +../../../zypp/solver/detail/ResolverInfoNeededByPtr.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: diff --git a/zypp/solver/detail/.deps/QueueItemUninstall.Plo b/zypp/solver/detail/.deps/QueueItemUninstall.Plo new file mode 100644 index 0000000..34833a2 --- /dev/null +++ b/zypp/solver/detail/.deps/QueueItemUninstall.Plo @@ -0,0 +1,595 @@ +QueueItemUninstall.lo QueueItemUninstall.o: QueueItemUninstall.cc \ + ../../../zypp/solver/detail/QueueItemUninstall.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/QueueItemUninstallPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/QueueItemRequire.h \ + ../../../zypp/solver/detail/QueueItemRequirePtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/ResolverInfoMissingReq.h \ + ../../../zypp/solver/detail/ResolverInfoMissingReqPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/Version.h + +../../../zypp/solver/detail/QueueItemUninstall.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/QueueItemUninstallPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/QueueItemRequire.h: + +../../../zypp/solver/detail/QueueItemRequirePtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/ResolverInfoMissingReq.h: + +../../../zypp/solver/detail/ResolverInfoMissingReqPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/Version.h: diff --git a/zypp/solver/detail/.deps/Resolvable.Plo b/zypp/solver/detail/.deps/Resolvable.Plo new file mode 100644 index 0000000..0882352 --- /dev/null +++ b/zypp/solver/detail/.deps/Resolvable.Plo @@ -0,0 +1,529 @@ +Resolvable.lo Resolvable.o: Resolvable.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/detail/.deps/ResolvableAndDependency.Plo b/zypp/solver/detail/.deps/ResolvableAndDependency.Plo new file mode 100644 index 0000000..a57fc4e --- /dev/null +++ b/zypp/solver/detail/.deps/ResolvableAndDependency.Plo @@ -0,0 +1,540 @@ +ResolvableAndDependency.lo ResolvableAndDependency.o: \ + ResolvableAndDependency.cc ../../../config.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h ../../../zypp/solver/detail/debug.h + +../../../config.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/Resolver.Plo b/zypp/solver/detail/.deps/Resolver.Plo new file mode 100644 index 0000000..dfa2dc9 --- /dev/null +++ b/zypp/solver/detail/.deps/Resolver.Plo @@ -0,0 +1,603 @@ +Resolver.lo Resolver.o: Resolver.cc \ + ../../../zypp/solver/detail/Resolver.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverQueue.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverQueuePtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/StoreWorld.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/MultiWorld.h \ + ../../../zypp/solver/detail/ServiceWorldPtr.h + +../../../zypp/solver/detail/Resolver.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverQueue.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverQueuePtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/StoreWorld.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/MultiWorld.h: + +../../../zypp/solver/detail/ServiceWorldPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverContext.Plo b/zypp/solver/detail/.deps/ResolverContext.Plo new file mode 100644 index 0000000..db02577 --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverContext.Plo @@ -0,0 +1,601 @@ +ResolverContext.lo ResolverContext.o: ResolverContext.cc \ + /usr/include/values.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/float.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/cstdarg /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverContext.h \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoMisc.h \ + ../../../zypp/solver/detail/ResolverInfoMiscPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h + +/usr/include/values.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/float.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverContext.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoMisc.h: + +../../../zypp/solver/detail/ResolverInfoMiscPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: diff --git a/zypp/solver/detail/.deps/ResolverInfo.Plo b/zypp/solver/detail/.deps/ResolverInfo.Plo new file mode 100644 index 0000000..d406c9b --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfo.Plo @@ -0,0 +1,519 @@ +ResolverInfo.lo ResolverInfo.o: ResolverInfo.cc \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoChildOf.Plo b/zypp/solver/detail/.deps/ResolverInfoChildOf.Plo new file mode 100644 index 0000000..c62c14a --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoChildOf.Plo @@ -0,0 +1,532 @@ +ResolverInfoChildOf.lo ResolverInfoChildOf.o: ResolverInfoChildOf.cc \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoChildOf.h \ + ../../../zypp/solver/detail/ResolverInfoChildOfPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoChildOf.h: + +../../../zypp/solver/detail/ResolverInfoChildOfPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoConflictsWith.Plo b/zypp/solver/detail/.deps/ResolverInfoConflictsWith.Plo new file mode 100644 index 0000000..80f1a5d --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoConflictsWith.Plo @@ -0,0 +1,532 @@ +ResolverInfoConflictsWith.lo ResolverInfoConflictsWith.o: \ + ResolverInfoConflictsWith.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWith.h \ + ../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWith.h: + +../../../zypp/solver/detail/ResolverInfoConflictsWithPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoContainer.Plo b/zypp/solver/detail/.deps/ResolverInfoContainer.Plo new file mode 100644 index 0000000..3b20d5b --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoContainer.Plo @@ -0,0 +1,527 @@ +ResolverInfoContainer.lo ResolverInfoContainer.o: \ + ResolverInfoContainer.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoDependsOn.Plo b/zypp/solver/detail/.deps/ResolverInfoDependsOn.Plo new file mode 100644 index 0000000..b94d002 --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoDependsOn.Plo @@ -0,0 +1,532 @@ +ResolverInfoDependsOn.lo ResolverInfoDependsOn.o: \ + ResolverInfoDependsOn.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoDependsOn.h \ + ../../../zypp/solver/detail/ResolverInfoDependsOnPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoDependsOn.h: + +../../../zypp/solver/detail/ResolverInfoDependsOnPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoMisc.Plo b/zypp/solver/detail/.deps/ResolverInfoMisc.Plo new file mode 100644 index 0000000..e67b0f9 --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoMisc.Plo @@ -0,0 +1,531 @@ +ResolverInfoMisc.lo ResolverInfoMisc.o: ResolverInfoMisc.cc \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoMisc.h \ + ../../../zypp/solver/detail/ResolverInfoMiscPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoMisc.h: + +../../../zypp/solver/detail/ResolverInfoMiscPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoMissingReq.Plo b/zypp/solver/detail/.deps/ResolverInfoMissingReq.Plo new file mode 100644 index 0000000..a16a2fe --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoMissingReq.Plo @@ -0,0 +1,526 @@ +ResolverInfoMissingReq.lo ResolverInfoMissingReq.o: \ + ResolverInfoMissingReq.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoMissingReq.h \ + ../../../zypp/solver/detail/ResolverInfoMissingReqPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoMissingReq.h: + +../../../zypp/solver/detail/ResolverInfoMissingReqPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoNeededBy.Plo b/zypp/solver/detail/.deps/ResolverInfoNeededBy.Plo new file mode 100644 index 0000000..0739751 --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoNeededBy.Plo @@ -0,0 +1,531 @@ +ResolverInfoNeededBy.lo ResolverInfoNeededBy.o: ResolverInfoNeededBy.cc \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoNeededBy.h \ + ../../../zypp/solver/detail/ResolverInfoNeededByPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoNeededBy.h: + +../../../zypp/solver/detail/ResolverInfoNeededByPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverInfoObsoletes.Plo b/zypp/solver/detail/.deps/ResolverInfoObsoletes.Plo new file mode 100644 index 0000000..9bd400a --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverInfoObsoletes.Plo @@ -0,0 +1,532 @@ +ResolverInfoObsoletes.lo ResolverInfoObsoletes.o: \ + ResolverInfoObsoletes.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverInfo.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/ResolverInfoObsoletes.h \ + ../../../zypp/solver/detail/ResolverInfoObsoletesPtr.h \ + ../../../zypp/solver/detail/ResolverInfoContainer.h \ + ../../../zypp/solver/detail/ResolverInfoContainerPtr.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/ResolverInfoObsoletes.h: + +../../../zypp/solver/detail/ResolverInfoObsoletesPtr.h: + +../../../zypp/solver/detail/ResolverInfoContainer.h: + +../../../zypp/solver/detail/ResolverInfoContainerPtr.h: diff --git a/zypp/solver/detail/.deps/ResolverQueue.Plo b/zypp/solver/detail/.deps/ResolverQueue.Plo new file mode 100644 index 0000000..e846a7d --- /dev/null +++ b/zypp/solver/detail/.deps/ResolverQueue.Plo @@ -0,0 +1,592 @@ +ResolverQueue.lo ResolverQueue.o: ResolverQueue.cc \ + /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/ResolverQueue.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/ResolverQueuePtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/QueueItemBranch.h \ + ../../../zypp/solver/detail/QueueItemBranchPtr.h \ + ../../../zypp/solver/detail/QueueItemConflict.h \ + ../../../zypp/solver/detail/QueueItemConflictPtr.h \ + ../../../zypp/solver/detail/QueueItemGroup.h \ + ../../../zypp/solver/detail/QueueItemGroupPtr.h \ + ../../../zypp/solver/detail/QueueItemInstall.h \ + ../../../zypp/solver/detail/QueueItemInstallPtr.h \ + ../../../zypp/solver/detail/QueueItemRequire.h \ + ../../../zypp/solver/detail/QueueItemRequirePtr.h \ + ../../../zypp/solver/detail/QueueItemUninstall.h \ + ../../../zypp/solver/detail/QueueItemUninstallPtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/Version.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/vector /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/ResolverQueue.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/ResolverQueuePtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/QueueItemBranch.h: + +../../../zypp/solver/detail/QueueItemBranchPtr.h: + +../../../zypp/solver/detail/QueueItemConflict.h: + +../../../zypp/solver/detail/QueueItemConflictPtr.h: + +../../../zypp/solver/detail/QueueItemGroup.h: + +../../../zypp/solver/detail/QueueItemGroupPtr.h: + +../../../zypp/solver/detail/QueueItemInstall.h: + +../../../zypp/solver/detail/QueueItemInstallPtr.h: + +../../../zypp/solver/detail/QueueItemRequire.h: + +../../../zypp/solver/detail/QueueItemRequirePtr.h: + +../../../zypp/solver/detail/QueueItemUninstall.h: + +../../../zypp/solver/detail/QueueItemUninstallPtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/Version.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: diff --git a/zypp/solver/detail/.deps/Section.Plo b/zypp/solver/detail/.deps/Section.Plo new file mode 100644 index 0000000..8f67247 --- /dev/null +++ b/zypp/solver/detail/.deps/Section.Plo @@ -0,0 +1,412 @@ +Section.lo Section.o: Section.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Section.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Section.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/ServiceWorld.Plo b/zypp/solver/detail/.deps/ServiceWorld.Plo new file mode 100644 index 0000000..4421476 --- /dev/null +++ b/zypp/solver/detail/.deps/ServiceWorld.Plo @@ -0,0 +1,571 @@ +ServiceWorld.lo ServiceWorld.o: ServiceWorld.cc \ + ../../../zypp/solver/detail/ServiceWorld.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + ../../../zypp/solver/detail/ServiceWorldPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/StoreWorld.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h + +../../../zypp/solver/detail/ServiceWorld.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +../../../zypp/solver/detail/ServiceWorldPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/StoreWorld.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: diff --git a/zypp/solver/detail/.deps/Spec.Plo b/zypp/solver/detail/.deps/Spec.Plo new file mode 100644 index 0000000..915f18d --- /dev/null +++ b/zypp/solver/detail/.deps/Spec.Plo @@ -0,0 +1,486 @@ +Spec.lo Spec.o: Spec.cc ../../../zypp/solver/detail/Spec.h \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +../../../zypp/solver/detail/Spec.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/detail/.deps/StoreWorld.Plo b/zypp/solver/detail/.deps/StoreWorld.Plo new file mode 100644 index 0000000..daf99a8 --- /dev/null +++ b/zypp/solver/detail/.deps/StoreWorld.Plo @@ -0,0 +1,588 @@ +StoreWorld.lo StoreWorld.o: StoreWorld.cc ../../../config.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Version.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/StoreWorld.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/debug.h + +../../../config.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Version.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/StoreWorld.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/Subscription.Plo b/zypp/solver/detail/.deps/Subscription.Plo new file mode 100644 index 0000000..f6ad0a9 --- /dev/null +++ b/zypp/solver/detail/.deps/Subscription.Plo @@ -0,0 +1,494 @@ +Subscription.lo Subscription.o: Subscription.cc \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Subscription.h /usr/include/sys/time.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Subscription.h: + +/usr/include/sys/time.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/UndumpWorld.Plo b/zypp/solver/detail/.deps/UndumpWorld.Plo new file mode 100644 index 0000000..c0a3566 --- /dev/null +++ b/zypp/solver/detail/.deps/UndumpWorld.Plo @@ -0,0 +1,573 @@ +UndumpWorld.lo UndumpWorld.o: UndumpWorld.cc \ + ../../../zypp/solver/detail/UndumpWorld.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + ../../../zypp/solver/detail/UndumpWorldPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/StoreWorld.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/extract.h + +../../../zypp/solver/detail/UndumpWorld.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +../../../zypp/solver/detail/UndumpWorldPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/StoreWorld.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/extract.h: diff --git a/zypp/solver/detail/.deps/Version.Plo b/zypp/solver/detail/.deps/Version.Plo new file mode 100644 index 0000000..bb90f03 --- /dev/null +++ b/zypp/solver/detail/.deps/Version.Plo @@ -0,0 +1,508 @@ +Version.lo Version.o: Version.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Version.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Version.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/World.Plo b/zypp/solver/detail/.deps/World.Plo new file mode 100644 index 0000000..000af74 --- /dev/null +++ b/zypp/solver/detail/.deps/World.Plo @@ -0,0 +1,562 @@ +World.lo World.o: World.cc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/World.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/WorldPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Channel.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/Subscription.h /usr/include/sys/time.h \ + ../../../zypp/solver/detail/Version.h + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/World.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/WorldPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Channel.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/Subscription.h: + +/usr/include/sys/time.h: + +../../../zypp/solver/detail/Version.h: diff --git a/zypp/solver/detail/.deps/XmlNode.Plo b/zypp/solver/detail/.deps/XmlNode.Plo new file mode 100644 index 0000000..518eb69 --- /dev/null +++ b/zypp/solver/detail/.deps/XmlNode.Plo @@ -0,0 +1,372 @@ +XmlNode.lo XmlNode.o: XmlNode.cc ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: diff --git a/zypp/solver/detail/.deps/XmlParser.Plo b/zypp/solver/detail/.deps/XmlParser.Plo new file mode 100644 index 0000000..821adb3 --- /dev/null +++ b/zypp/solver/detail/.deps/XmlParser.Plo @@ -0,0 +1,542 @@ +XmlParser.lo XmlParser.o: XmlParser.cc ../../../config.h \ + /usr/include/ctype.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h /usr/include/assert.h \ + ../../../zypp/solver/detail/XmlParser.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/string.h /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/Channel.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/OrDependency.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/utils.h ../../../zypp/solver/detail/debug.h + +../../../config.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/assert.h: + +../../../zypp/solver/detail/XmlParser.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/string.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/Channel.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/OrDependency.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/utils.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/debug.Plo b/zypp/solver/detail/.deps/debug.Plo new file mode 100644 index 0000000..6064ab1 --- /dev/null +++ b/zypp/solver/detail/.deps/debug.Plo @@ -0,0 +1,322 @@ +debug.lo debug.o: debug.cc /usr/include/YaST2/y2util/stringutil.h \ + /usr/include/c++/4.0.2/cstdio \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/vector \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/bits/char_traits.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + ../../../zypp/solver/detail/debug.h + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/extract.Plo b/zypp/solver/detail/.deps/extract.Plo new file mode 100644 index 0000000..2fd8b32 --- /dev/null +++ b/zypp/solver/detail/.deps/extract.Plo @@ -0,0 +1,553 @@ +extract.lo extract.o: extract.cc ../../../zypp/solver/detail/extract.h \ + ../../../zypp/solver/detail/Channel.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/XmlParser.h \ + ../../../zypp/solver/detail/utils.h ../../../zypp/solver/detail/debug.h + +../../../zypp/solver/detail/extract.h: + +../../../zypp/solver/detail/Channel.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/XmlParser.h: + +../../../zypp/solver/detail/utils.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.deps/libzypp.Plo b/zypp/solver/detail/.deps/libzypp.Plo new file mode 100644 index 0000000..9ce06a8 --- /dev/null +++ b/zypp/solver/detail/.deps/libzypp.Plo @@ -0,0 +1 @@ +# dummy diff --git a/zypp/solver/detail/.deps/utils.Plo b/zypp/solver/detail/.deps/utils.Plo new file mode 100644 index 0000000..8c57f32 --- /dev/null +++ b/zypp/solver/detail/.deps/utils.Plo @@ -0,0 +1,376 @@ +utils.lo utils.o: utils.cc /usr/include/sys/mman.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/bits/mman.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/xlocale.h /usr/include/alloca.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/ctype.h \ + /usr/include/string.h /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h /usr/include/iconv.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/utils.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/c++/4.0.2/cctype /usr/include/c++/4.0.2/bits/postypes.h \ + /usr/include/c++/4.0.2/cwchar /usr/include/c++/4.0.2/ctime \ + /usr/include/stdint.h /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc /usr/include/zlib.h \ + /usr/include/zconf.h ../../../zypp/solver/detail/debug.h + +/usr/include/sys/mman.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/mman.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/xlocale.h: + +/usr/include/alloca.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/ctype.h: + +/usr/include/string.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/iconv.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/utils.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/zlib.h: + +/usr/include/zconf.h: + +../../../zypp/solver/detail/debug.h: diff --git a/zypp/solver/detail/.libs/libzypp_solver_detail.a b/zypp/solver/detail/.libs/libzypp_solver_detail.a new file mode 100644 index 0000000000000000000000000000000000000000..bf50e429a9e11c1eb0bc21f9c23a7c7ecf2614f7 GIT binary patch literal 10954008 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

Ht2nn?Ldc4=#p?U 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

o~?iVSiXa1wyIZ)xcLj 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 O+RN0>c@!m= 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∨8RU*g`1 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≪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

@aaP2vc2 zbZp*2TMVE5nGT8bwTobygVFU{jHq+cqO@nCv|G{@txZky9P*R2rKP=?=E{b+tEx68 zx@{*j#Xb3^cz5aVM(!^C-N;|5kGosrZshORfYWKV(sx2eJM7NIW%5N_w)(vo2<&zS zaBL3*{+#2_Q~7g_|3oT(uH(-+{ye9D&hei}<@a?sb+frY#yuel9`YKeE61s8hsIvy z$UF{5aCiiVV>#@oCBNRI?R_r#g=XKBZRw~U*1Y2;j56OlJAgcUtcwQB6;6y%LE5pg zG+`{~L2zJHGvGgl#%ec{u__Rx%^mBCnu;M5=ue@p5kOuVk>?ub`USw+P`Gtqpli&z6f=6kx-tewYdepZ^zDa)GgMu z)lOHUYmW9TGOa!18quR!%VwKj*Q&34q5o#rk-6F^7eXy-ZgwTk(e_E#9#@A?k>N!i zM-5CPX!@sOy;UsF@o3@S;dtES=<#P9+U_(*52+PI34^il?)c6@qDyc`qNtnZNQ)7X z+A)V?y2Q;l)eSc@g672dJA(fffY*s>Mu7}620 zm!@Mu+LkmoBD-ky!j0%PEYAePhjwvGdvZYAbqi^;C2Ssd*h_xi?eYQxW+^Qf0k>TLL0eoQ@WOO*4<03OCht zX}EdkXv3qluxQ&_S(Ij$Bc4F5(kS1nU@*CI9#1!N zQC*0Ge_I;5uGDr&6^TIjfQ0uFgc7-;-atox0}y6BG**0->Y`P=gPhVjmC`P*p)Ftr zWj+>apfi<|y~WA;Te7OIU~LuF1Pf^1=V%4+H*ExmvA{SFI$m(B{7aSg$>?mO((<^{ z7NgQs9i8AhTAk*~g}S%6IX^)oQJ4(r{nR}Of6IlKo5sz2lnb#+Ro9PyKi{!;HN3S* z`bQ1_rLPQ!(WN&#(Ck~$^LIMt;V;?b0W7=0BsCXV>u;zoics4{qb)}mZFm4}NUij< zw#N{6<8QQ~hN^g#BkzA&-Q&k(e_F9$MI^JDtNXBO@e^FVOSyVaaP=<5>W_r08KJF^ z9xTPVv99LUeDfbF)zwtEw&Oa1?Fa4Fe=o}u$7G`ubY|22NT3gV+KjsXOg4`z%J9!i z%Ft9*n1yT;r<7s8$ZSWkn(cZ@+0_z8&M3hfEO>%yycV!KId?IhqBI z89bbGt7PZbDu3OWqWwmZnPakD<9HOAC#f4=R_46oe=i41d^woHIhg3dKoF|U@$i6h zLSPW%7QlDNkiQ8Y9(qo4-7VpJ)kz-dUrnP9I-T*0s!qqV#CR;^f->iSuSDyqM9pbr zz9nd6Mh@n=UPUz1;iw|D_B490P0PIrxc)xVuz7)JZa7CN$&mNc{BDA9rKGEpGdPnoM2q*v61$b53CNJt zZaW+`Sur@cP193HXs3mvxzyZ_dy!SFzvXeCUm@N2n~lDYW%xX;1zfS;PapZ*!v)^t z;2Z5)3~g`Y76(a?eooEPDmdzp_IEX`?jd`3SMrfR&@PXtx)?{d@nGyG;7^ct0*eB{ z+ES_*iFG$vR(^V2-KmjPaph&z;IF0K0y0afDZ#B#n?2LVNmcD=V|b?ZR&rwAkZk9l z8j}{ZdiPo^)==2bL&a7anQ2ub^@`GNLL+akk?>c7QeKE{B??EQMqcH+3TlLF zhp4J{qN#RhT5?R>0*E2n1CAYBzdtxg_ctOIwMdSZa-CPeDi30tX)WULBehJ)CNRfy z5zOynq=qYf(dSZ+2Z!lePs9?!P1x~7+|SxaYj0yUeLq&x*TAWU+ibXz@31$zn8q`e zcPa->Zv4xXjakbspiUDzTSJ{L?`Tk}0Z$C(=$4DW?HuqsK*EX68?(A=^m59}ka_)B)a1CEw&T417f}<04a@;-v7EvDCp4W`FQIH5ygPW3CQN zasMtC8B1^KZ&k?H;n`7m3fs^=G^(2Uu(zxg-lHW(YlY!LqpZ28&s9GA^dBnerV1^M zN%wdRib2|Kbh%)t#r-`<`!$Wa+g@0&F)#yrhr8@vW01~5mpuae`Bvl^E-n>~yz&nG z_XI4}6b=~GF&-(c5s>!4eCC+-SOM(0JDYe`(18R;d6U z$eEGvLI<@yh?w^p(^Pr+0PQ#8kH$KB9^(&&!rviN*HImC55^C22(TA__dxom(mD3g zCrE2W*76{YfvuuzyGCjSu&>~G3hi@<9G)O;B@7HtE#MA9VOsWnHFc%6ypCA_9&}iU zUXELhala-5p=nht{e|$6pgpj-abws)IEZ}+|9dpmvbsy+ZbT+gpKjG%C`!jXJn0xTb1DJz5A)TKnAs7*2ETg5>3)QTTeVFSF@n2K8l`i?6B?M9EWxbc_nxVBqagmEjQ&Td*k_8+mU_M|bx>@OIq zP>*Vo7wzA^`DwrSN7~hW)t(s|xOh-;M2X>tYKI)MKX}5(DPI8_c$%`4 zvm4VrEOLzifO+96O`^6p@LJqQB8S%E)*}+C?M-tmmPFer*$>Bh3vQ5VL4y`DObc*p z1%QvnAMzt;=%is<)utLk&B{0Y2r|lP>}XvQDol>RXV|pDtRDjeP2UMmaOJpGJBw=L zJdSATET%1z@avt$(em&FH0=O92E^83SfEG*!V6O8fxk3OA;zKYQC=Dm2e4yOo|kBL zV0kkLkLB=aP}75APC#};D7lX$dDr1uqa0@m%vN%op*MhjOzx|OHAT4oh`y6{aU6uO zIz-M6){2O@N2;~cchPYuMt9+VF9}V?Mri>! zj2}hQQE1bmj4!mm7`4wNT8O; zaoVJz4=JOjdj=Ub+0gqu9eD{&Sya1#>X4cWf6qSt%c!QJ+V?zZM_AkH*rV;lJYg$_ z#I10&cRKiHhxB&QL`G_P66-IBE?|*7h!{z6(pl88{Jk6MK4!O}zY*5hg(-;74JXed z4`e(lNR2!wZxh<($5h9|JWa&Zp@25)IV{cM0mgr0X%_2P*cS=bK6cXZy?!j+FDWy* z#u$c`^=z2S_0&99=YDlvt@>3w?W)_a?q^sh!zvfnEJ|vVxiPPzzA$|jwESu=!)Bwl zFr7!W;cl^xt96PKAga-Di@Ax>dxFA5jc&LUhwdw|A`ud&Fa21RoKx8KI0 z`#6>oB_4=!V_7)R)gpgHHI=4qW)J+Zz8R`dMr@Llt_|E})#*;)&?R)t&!nrJD{ zn_TGq@PpolbG{$5#2~Gr+ttE#1pC@AqX()zcxBn>)#u<;Vrok>yl@Q;WRTW92ccRt z$UKpwof95cc{FJ*k2ojg>=s6^L5@Qq|W5|Qv*V9HI`!BM;e_O+? z+<)nue`*7!t*apIH8r*up#qO216klOb4Za z_7>{&6LhM#(xOWn+X6Jkh0+`hqj_!WtM77O#b|DGkldKq!P(dg@pnM578zh%@JR+z zeXsN6LCXicJdndWKHxio@>NGgAiX`*55QW8W+%xUBHMmL(%s@ymU)9^Xw^hkG`tO! zhR=&6v5kBi{g7{?8`)&XV0?Bpg0hvofOwRZtz>0Kc^pF+`6gYMr?BUO|Kh zi%{N=g2Y96+molA7kRF|u$W~YT7<$gh1i(UW_TPOX=bw$b*ZL!_6a2^r_D#WY+njg z*D;JyXDMK-pL6JEiow)iRwrlA8MFiH&k0(|8;H@d1x*pDc3(#>L767mGt7g@?8kCC z5Sz_#JA=0*`>sz@MU|xbO#~xW3dku$m~P;O*(o?I$XHf;@;ZX>A{I+5CxY& z;TrN(oQK!nUui9hswW3yoXo@cG0sD|*A_Z%!MEEB-;Q0WXzgLt$2F?`o{q-Y)>0O+ zh&m=}zlHjPN~4>jHH*iBrQLg_B1NzzxXC^uFoAOI(F$>6{6eC8l>{I5W*iOxSTo-5WxH`0aWmBydeh;pH@4!Rb!M10#&jtcp1A)Z^&>IM* z>brpds8XlHOsA>z@bl$%1Z$D@N6shE6XuR`w#)&^^LtTXyID7;+7{+x>-7G+@82Vh zpZHgoF3pVBw%hsezY~}SW>Y8LmF9n49%_Wc6pTnde@uQN%6%zu=AO)p(TK_OH3gX4C`Kn|U|`XCfaNoA{pw?Rg4JOR4_jD!0q$msp@q zpCwWS{)N2T_1nV%CiADDKZx5UK zGXLglhs})hDPW3swVz4)W3w>T-}Tp?7kl_FMgzz{f5xd3`Q^_f{fF}xU~kRLWc&sx zANp@5jxq<w=IZtQF5=3Hb!AOpw(YJ= zN4M{8;@G5?cClLrloOT@V(bb?Jnyc?lm12BZgC4q1F$YG=62O{7e9G@_7WZY2m*p<3C z^Jlm^q(}_yk3(zXh7WTO7C5Yl&iH};ggCl$CMFLV(tl)%fC~4>_~CTOi%3+bxQPBZ z*F`)PpAeTAkMrl_aks%~L~#S{vA)BGCZw3@&?!N}C=e75PsCTx`##pCT@TTA;6NPZ zQ!z0v;i)=Cjw|-6n%D=&y4b5XHv4(1Hoq2$-9+Al1);uC_4|lVP{ZXP?~^4!qkoG2 zXYv22z8>9S5#fFok?P7y4(Z;5P2q{Gc47bOqQaTiVHnwQS9(3!x6e+em~bH^bFZQx z*qzx?hC6p;NQ92_eD&5M27eK+)>JJwS)z z?EH|vOcOoy*_!Cv451vUZ*qtarGDNaj!ONeLwqmw$(s0ue{V73brAIh2XQWTko;Lg zTUZ5XjnW?!P4M?Il|on~WA}?j_}i7Rc~xbpY6!H_FG#H?0^=OI*CD2n5;%Z3>x}=Q z9Im>Kj%Jw}*3$6>jpllmL$ud398h%!XO`&`9Ac3E8_vPjuSxMNG;Eec_*o(d4Un2l zQebOOcvoWUO#*}T%OrJCNxdbBaPEI3RlF9`yjRBu9g_7o@o5*TXDUQ>{c$l=WhWpU zBcAf%_OPA*KaaQ9W5qBd-A;N>R08Mo_p)ze38@Iyx{e1$M?>7!KAp?y&xq>!*HSdp zk4w>7{}N}g>Yqv2!C@(S=^x-6ZK6()M4m2*zEBdwT1g!5Nn+V8aS$acE$Ko1s#C=4 z7lLuVvi@zbSSj_D!8lBp!mwlD$0V`Lap<#y#V&`Q5iEXi=vRZpGEF}dgq=nGNRW8Z zsqYFBTb=rgx;W_6X9tP19G;@107rCvbC8%3gy5S&`qrTTo9V(Z{__oO8XjsCeXdN4 z!T4~g)TcS{%mm83&7tphh)?`_oibM=C-biB@}f>1bf7-Bsz}pkR>k?q_aS%$TB-_Y zL3q4FpHx-MaOl^nhG26f+9lhj3mY{XhkAyAa`%L-bjd#JmvQTS@E+(Z8xFj)mxNRusz%>*p)T z^@S~x^rmFZVye7WfTSEV`s#sP+|GcVL zU7{7jS4-%h)DY8368=g_eP0c+s-(W8hWMzYezTUyE2&?pC05;|AE_ZX-$UWu_Ylva zd+q`M72s9Hi=`;RS4-&|Yl+pR^utl&<5K#XDDibEeI-&Ut#7X--ziPuJ*A1~aOr!% z|4V88yQ(6y%merkKp9eSu8jU+dGT|ZRtUdSR$o|N94Slqsj~X6^5Unm`nvLBS~>ms z@?vQ@eP@LDshs|Cd3lS&lOl*`W&|nT6hX2#=`MJ)ynZ%Hd{68p#2rB3}q5wYH>Wfc>T zcL!oWNPT7q4OL$h60;rpJB7saTCv-q;%!a;s)+bXE4HVIcnSB4B6z7r-&#a`>(nQP ziK|WrN|&YU?}dtOx<0M2xUB0rMa1$T{YI!b5u|Sm5ibPmb3(*E`bacJq!nS>=Psm& zp(ry<%q^hh7NiQtk@f}jlVRdY0qsVJ7*`NS!G1?W(6K`JxrFg1L|h6XJs44-|9WB4 zzb2IQ{}4*)UMoU*I2xw^7ADe*LddTkFi!uVch|4h$6@yR8x8OYB>h4Ikt_8n4aG?g z|HOC}?vM4wrw;wqhQh1qZ#5JfHGNM*495EB4aJ*I{fCC)l2d=a5t-RLjl@-5|E7_6 zA&9~|gY=BX;+G(OdSh{m!)t>p9BC|m4%R64&vC*X?yv0TMQI`%L z7~Ths#k2zY`e-q`z%vMcT(J1QXz@cqePs*rOFYTxFItEf%j)A=isfY~ ze6FlMxxVn0(?6{*=9Q!H;d1)i2I6)(s>`eh{j&z*`|>reM~gcZ^b^ryO2q_dUKFYC zt}S*&>YHneqmlZY+Tt9CZ%66}T8Z?^Wr2TLS-%t|GOOtCMv0kK^yN`vLlu1%#@{OX zky_%nD*7w6#ImZS;Yd||ZY^=Ps(!VmxKmX>SW~R4roUfP?5(C})D#Ce{6jT;O?9!T zI@Lf<4Sh>ZF}@~jY;8?~r_~~%DN&^ItvdP-t;9!l^sifqQ+4#Y^~5y}XVukjwG=bz z76txAU443Mak;L3yOp?EmpHTQk>Z{8spuE#>xUYMnGK-+RwI3PWAS<>i1$Z{rTqNU~~P2Xz_AOeOXI!sHMKNmH4)${$eX}sU;~>qcr(7|JeRNw*UX9 z?USE^^^3susk_#j+PNldcXr{`0$yYyIrAUn|Kb0qeoS-7cfIl-`|(xJKlOw4>;K2? zA#gn9_1X}>_1bo>tkjUK`q8(O?)6?xipXm3^lne;l-=b{W_PFeaB>5z&SnL5ztbgz z*7e)DymvC2CxvGPXN6^TaJI?p;OySLOOHE;t+m}?Ci)s$V@hVbL>{upxCE+i}2 z*PwGFje%5+r8{PBi-cM}?~-}F>KzCf zO-%#bnD7pnW5SVV7(zSK;;`43y`dVJ1y~>(-7Y-o#jJLvvK|hfupr;#_rB+w;hRLtq#R`I4r9`=EED#cQnd}gtLleC2z=#eJ}GU zGM#Uh-_J_^sOF{2ojcC`ANJk`POiGV7eBzFQ6t7ml`86j5h38RyV+!u7?6-mV9nc_ z-2|lAVRmLV88W*w%*<|*N)oHo8Uz2*N?TiVZ{w}4x0NdGhxU3~Y`vC>FW8FZw$xHz zDW#QKwDhVi)%$&(=lAlQ*F7`4=&gSTPR`kLp7T4um*@BVp7-C&Z~1IzO`wspJy5y_xVtPoh zo0g*|?nNoLeD?T}dygM^Xzs=nM;MU!d1_thlZ4#nU8KJ*rx5(*Ck{`l!1yRz@Jf4CYIp&_>8 z8=Wy=ex8`?`)dF3@1V@v_AWbd`H8K|c7Jz;LY?(Tmd$<9l2AY;k++oc_Yk*n;>zVG zu0H3dKhZgWmv3BQF!9>!&{TSK#W`mEq{aKKR97sMbb2e?DxM*CqL;UA?c2Tk8iV9d z;6*%t&VFLY6T(dqO7MqJEWw06a>TqqHBdjM-=VpIhS@@nKVy6x zRkGAd-B*{YN5N_lqa_?6Y5+fz<1aLS(Pcsp|0n$Zy(?nFmcQLSwD)`cy$E`K&&T)a zY%fo+?;}3r`{0s|G-D>w)7jqt7w7K}+uH@5T!3CUI&9XK5X}d&VJ*^}UKbxWYs4O2 z8&doSoi`!767n0UZ-TzouK_F6r7Q=uJbIbF_x9elw~y8<;$N=l^HO=2P5wT#H$i^& z{KfKg{$lz6Q~X8YiGx8^?!mkbrA`wm&bt?Z`hxG{nY*dF}D}J`{S}k*|paXUe|~1BU;vkZ1oK zdA8#C))n^I6Om`<9N&75efIUpv;O1gQ&Z+QBF`>7j;=S){w4Bk@c7n2dBzXCWT;f( z+~Nh+&m?~Ehx}LOFYFJE6+)`4aT>%fT( z>;I~A-D~ESclO*iAAsTAx%{@Ptl{UxYl)p+3)NO zpTKV)Sr#KsPsEASZF`r4rSs$?d`+b2>=Re_c>_J&Sz(CN@lg;_7wC3k&l5{TmF63@ zNbf3Y|_SFiWq zd~<)|;|_uwiB7u@nG3u;+vxO{`b}Z@t5QX5;|jpS%z~h_({5h2ysz)=Fp!;11(+XP zWP?p-E&J)yuYB&AdG5d5!tZ?UndjO$*Gdd80r;KRDS7vcF1`p(ti@1TnE z{j0+F5ulY=ueAHFoJc#my`NTo+Wl_J*YN#lqy4=e7j_)BzV*zv_5I8llhHoZW2O84 zRq9>z{RF*dpAX{MUiEy_ThEx$&+#Z&sh&sQ|Kal=_RkOT!_Up7nje-n-i`@|=_+%7 zdzc35`QA?x(fr6+FG4HY(K$_y9To<4-reo3KiivA@sag1^7zxn~-Bx{u1}w*WY&^`nMKD@XUm zf5yJj_3s5&Y#*IMKMsSZuw!ld8rb0b`ipq}{x}S;Z?+z{pAiHaCm5%|McD6r1kbO< zx3a#|57!L6)|tAzf$DN0-nG9Ujo0Ok11nDd+(0l+pu8Sh*oWh=XKXkP(61Zl@3%lW zC#>I9-3M<*-JTaOtE6FW$Ao|80x+kZu`mo(>j4~*zT$7${w5e=BrOd0_f&WeFZBGt z0`D*Me6i*KXMDdOeP(|hT!i}n^i7O^c5NWIRTd_~Z*Q>oh2Ngmctr0VRL^;APv5d+ zWvAg*ul4?3zt>M4WPaWD)AzHkJ5XnfFNU^V6CL-3=nysg(Rev5GxXC#^ZOFck#8}K zrK5K}GYGy8njC@o2~ftj4D^pNt~uD}EDWpZ(*GanhV3ir{>k_naMQqwGtNBCEKm#e z)y-xM?|NQ4kyd z^|-qncL9T&K(^EWU?4zU@CV+;zuWm=tQ$qV3c(V$yzEKUSS*cB!i9b+7{9w-83f3F z>2T1rZ%=|w_tMtJMT{U#1{H}i`j7^5H|m^*OLkG>m%QRRGyA+li} z&H-bC&9lC>5_ExnSuj`UfT`zzxjhHW-8o<$$^r9K4w!z9*2-@CmK-qqbHLo11Lm$A zFc0Q{`Bn~?bFt1YH11dAfT`qwd3z3+J9EH%W&s$&;U^8uJ8>PFUuHg&QllTw&gF+e zKyqpb&L}nr=86SiRsyDCU@nf9!wfPM9Jo(#w;DLoaqy)j-VDd0E!XRA14ncu1ZNZ; z{kZ>74w$D546U8fa!Bz($84*<4_KmlLqDj!25m`!HX1YRL(~hfT8|;1Td#? zCVfdCA)Cc3gYSe{1h*W#wbhyQX+ck|a|Aa6IIA}a)r;|zO)y;E^?qYo z^$L#LD~cW}Z_>b#-k^^dAKNdcJW?JI+|34#=i8w;oSkp)HE@qodAG#jNI^jJ{eHk% z{XpMm<8WF@K=4lyJPy()^t}%MMCz&GslJyi$3OTTz|r?n1s@sjNdw3D^JnRBH|z2~ zmk#${UEZVVaQEx-zL5_1q%Q9}>2T*hmzyi?eRiMkpGbSR7&vb43zOk4K~Z%BM|y_7 zl?u+_1q6JjY@q%=slUHn!K?4T8F2Rk&gvZcu2pc~BgF&N_3E?m4}RPSlUR5xE~&Z_ zT+_fY4&9Ir_bv@rPlx*m;H*BP?~sC1N(uVzW4gRkAp9xyTLIk-{kR>p;H1E<({LY3 zhr2<;-J1+Yxbb!a_eos$eMZ3<+|Y^(g8vZUt=^*VTM9lwc~J-aV}Q51i@pGa(YDLL zFQo#5zIQDaS*yS3dusX9`n^GX?{zp%3&!y;|LE2jj?;qOazp+-52w?EpIc7nDvr~F zYv{Dk+@|w83?|=FO@51fVg1vMioeF)I&c7qK>2$Zb zO=l_%(D>K=bYZ>Kwv4h+TRKqzR9o9#+@|I()QBlAVK1Fb3CrnBTq~C9I$`az)cM)tG-@#NUHh%IG2#gBP3O1EZ8{wS zK__TBzYPbV>2$)}wgnTzJ&psQ%jsOiffmte%G{>&KDkY&d2`#Aa4s&&IPihb;q>=% z`8ZBwOvGJW@sE&^coh^+PlUsSGxMQBz&12TMUW`A0 z{hz@}sxfY#z6uvVi325GLFZq_0m$FS=`ZAR2;UpwD!G^F+wb6~yWfw~r{$6WM;UN8 zZt#zqPo<(n0;E#aBzzcu(o58u37p?#u0Mb?$t1d!Pk7k6f~_l9*Wwj;_fi%WJO2i4KeqorwEV!*L=09OPTBl_cwYPzHY)ou79m zzd@%T!GUHhqw~+oZM@4rl6?NyJf`!DAcf*Pbb2ukdW+7#B)9EbBnSPuc}(Y5J(J&} z(<&VF7MYy@h?FuT0{4D;vj6IGcBaRCOTbfZqu1WH-%)E;ZK5AY(iuzJ-|;LDNmV7OY&uW zi75}7u!1NMwGwru(-s_bo6bArHvZ*b0=-%yvPZ?Ahl9G5&iiqoK6IkFO1J6!sNBZC z{M(3srHbR`4i7*Lf2iT20TqJfpl-*l_k^MD#GfAy-}*TI{LApIS3e8toM%(<*KES+ zg6HrhVEFfH2uCZ=lBYO*R4zY`(*iLkyZ~&G50H>KB;mezG zdhywO`7NA|!yNzs@51Q;x%{0Mf>*O2muF(`z6S>`e;cQ-$mIuK0wp#M z-2EWf!Rkx-@+O?#CzrRtB7GYU0K5~Y-;v7)aQY9q9C~>W9K`_uI=x#izmC(t$>o~< zAozD20Qlm0FcIOv<*UvQf-7*~vVha1Tpqyb7P&l*(>vwzW3PY)3I|{x#Ob?o`FAUk z10M(OzU7rc@QXNbNkc(D>fA@Ub9d9}H}Ld~;O9;qk*C;12pwABz8$x>eiwgIKLhTA zN5)?e1Yg3ze^8H7SMnd!k>}#zKQ^L`)NKA^XFoW69Q?;yaB-XcHE06WzMc`m z-TIRkp(}AH)P6o1_F~2n2lWPE#1vzNyLBC~ql`nn_);Li1&jm^iYlXL>GzUm<)a9s z(fMZ_SYwvcdB+9RroD8UzgTY5`7Jnbn@;aWg9w_=bl^6f9x%7*{4a8wPQN=S&~{iZ zK*3k=H(V$E-m8M(GdNUNJ{xQ82oA+9TzU~IheJWFTm`8Ihr0E7{Q1@JtzSc(@8asa zFGh#ub-00M&}lmkT5sumKyKq-_d|>LF`auG%%}4$%$wk+aG))3!|9W9iGTU`TKp@_ z0o8$j&lw7W=i^X4IEFuWg>S7K20_9Bao!w||_s8x6w&D);syzln?ITx-9dZvAE4oO^J3NG{L59KtUSH1cyeJtddxF|uF7fx9ob0tMs1*7f+}6o1wAA64(8 zT)n+h_#}N6-9aV(6_>czm$>)4DDC`72H1+zPPw#&e;BXc&#$|}pMwUxm>c14ZN;C| zAoShsN2pcQB>sciMUCP=Yz6oaTLt+8qhN;Rc0DY&A5p_{`;lu<*C`zQ4t2$Q?H|-9 z)DnI|%^AkQe^7&deUJI$3%K}a`^Uw5fwVXn>>arHmi@!F{#Vhi-wZePpL|nK9#c&{ zc}z9+++MjZ@uWrVG z;ZUS;c>y{>9O~BgtL4?kGugI>?YUf?MHqK z7k_B~_!2IjvVYWW!qCneFkA88_;JV-I6x(DzCH-vg#(ul;Erdb;Tg~G7h}<$!U0m?&Hfp*dGL6z=6A8!|6%6{05kkpR4oTPvi8ET)v?N zwi^dvZMDwDr_SfEj@w&Qy|-}n_MVT=(Pu%asl;F6V)ptH_x>?T`!bif_ZjUVI12}0 zZAnM)>aF~`EBsUV^K;=_&$t0R2pYsRk6J}d;yd9lOsrbV;_2e;yfhUitrk*^entJk>YU;^j zszE1@sRo@qrW$nem}-zme^vWay7nNNzV@ed?N902;}2i^Q@Zx2bnQ>++Mm+3Kc#Db zO4t6BuKg)pdrzrfIfVhkp@!rBauED)9O@Ps(_V~2-8zClPlRuM9e;i|d`r!mS>Shz zaeObGXcnM2I^7|6{{`6oT^zVer)Tm^cC$v6bPwP^BJa?NCJ)}BlMsTv^y&-v^>I20 zO>iYOQTY3D0IyFSTZ89jX5}8RM?uoQE@UlhSO|4qEa>n1TYdbb{&;R&S0B&9X!UWA zsvm`>;dGveH~r>m!S6i`v7y@Bu%T6*E_NEhSM1+&v*ym=-!cU9QCx|gxHoJ#3UKpB zur1@+G@ga>TF^I|J86&aTjP&rsxw92vHLz(NG9K=+4A*(OjwUn7s^FVFmdai8qA!HUFyRY{U1Pg;6z|*WUA(cpztp;9 z*g%)XPODVwwE6bs<~}xzckvGQ&wKEKFW>aJq?t+i#C^Hn;14_&uhF$L z^_@sBW6L*xqV2X7XMHKw^3-?uBbVX@--;b`^-k@YMyp=2pWr{#2lnKI=fdYhz<#`J z;bt<~%Ad>!&P9J1u#q8Nu>7xd@eY5a@5`}|m~l>N!K%D3aPiv!?fX8vO#;mQc`BU}pgI&DCANg0j;4ve02HT1Al1FlZbJ4Sa%}-O0 zdZPMeyr_7COdg_GYPW0qW`m#oyZrAM7DyP6_xJkZ*SdJou1=Q)D;~{XPyg1wF5Xf- z7aZ^Ly-)Y}-V;5(cj4dX@0CvL@Fp4ayCZM$EX=`DS)94@vG7;(zVB=BXFZnSNA~o8 z=&cUEgg5k9g2t0KEkPN7yaZ)@c?rr``H#KzXoxCYu@r@z|9DJ<>NF-gt=jCq;Ei8P zfA*$-jy)^2&3o_1GduPhHwKT!K`V1J&0Vv>3!gO9x43%>JaDzTk!f+8KX3Tp&>zJy zaJZdX=dcE}9CN+eZYSM$L_74bA1hLEN3k~BuC_YCJHGk-t%+2lI5%6nX|5XdJ!NaN zz1Hp&X{8D;FfM;%OjroXvJUKW)7o;qT51LF{Eyh!9X0$`@HZLHUh$pu_b&UceP-6@ z4I5^whdRMcq%v`GMi~Hd>EUyMR=rCR^zAz3|@9d zFK>M_{#Gj6{PMFCTcSQ?`-s2yiSEF^oeb{fsBpJl^qj=Xq=Ekwz)eS(UNr)b z>z?0P5aLbCH5O;-A_(Vq!9`B@N942mQE;pa*bjCA`vt&;TWvKBuG!B!YeA4IB9M6j ztz*?N&EV>LT>w6kvSh>odC`D25_6*l|3NOf7+sL!uXR^GmS9n9WPr zU*&?j;bpq4WSs~X_osOQ$6lULVxpdo%l$xi;Q#W9rN=?I%`YptyHC{BY45P<8P%5nycQwB2`WVL-$oX+mW)n-H~w#w(gGAB?+xuk?)Vg zFI0==2r{zoD*_mu3l=1piNojUp8Mc}93@buW{y=&Asv28&G|*<{A_bRD{{8?qvyPEaJu22 zt;b69_YdmXw)35)ofkyTa2@5}MdmyhIS-h>?fJ9jZ(E-IyW4W2^`K}(`cXU|{p>hB zAb)ZM8C}A$fq!u82%V$%yZsxcVE(N#=MCn3(43?9ZM~xR7y3I|-a_zjGUT7_59r|d z2O9+cY(I3{UJFmL4fIPZ$KJPR`(E_?NhyZ^JqQ01zFdZb>P>`=jd{al8x1`_%n^#r3yvyaaTJ!gZg6 z<18FEoE`+raDEEUcHr9neiRpQ5enXn!{Q+>gY$4~!2wNA=>7@({r};BhLWG%f%8K+ z?2pP@iEr4LQ;J=E4-Wgg0vFVux8t}A$2)M`hU2Gj{0t8JyAK!CuQrbLGq|RB6#Jv^ zT!G_i92P%t8Jv#;uDh}OFERJ2O%|_k84wL7_~`v^%YP}#ApEv5GjG8)xdGoh@ zZXeM7U%+ASzZ=*8ZXe>D^c<=&_xt+ukoV{L2nsn5;n&o7^Lt`N5L|=%{kTUFDD?aR z9QH@gug-W*Wm1?3g?#Mn2Tq-hkeCOCcS$l%BOGGSQ8t7V#_&!GVWiXoGDYz4Jar2{#B^cP8^q`j#SUrfA&&R!49QKz5S51K?pl?=j*n0j5?ln~Xvf!o_9JT3VIH=7OLiH6~6K>kyr!c`ki^D#rm@s<&zj1FE z*Y=kMcaehoIKJ^`IL0rQNSe(!Z^iKd?p=Yi{rwY|g|2W{=L4!7pb^KxzYS-i&-O?6X&s5)f8j9V z8b&054jXV{%cTgFK^znSlK1_)@jZ$Vq3_xs z-TNOnK8)j|>i(y3P2Z-nDaeEBM&GhOdj7nu=dS^-T!qNC-4g2Y#OvYjhii(ExF6T# zbv>>Y9E$#U;xdfKUV*2`f!lFVIKdFk@5lM?a8TgEBo2y3xDe;x!uehtRPGBso-w763zxV*h?Mtna1_|aM<6salNmAxsE=fKBGRO zKBGROKBGQai^KkYe@hVjPaGDm2^fMKLK(w2{uIwH#M%DR;0f*=1@|3XlS4a=8I7SG z?;G%K8gKiXK^y*JOvaSzY{NS2^Dp7~BRDR=IMP`DJ+21;Z+}t{I zjr)gpfi~kz<8FU<0q*lSG+fQVy#jDg;n`y-$Nv5b&%Qh^Wm0I;4wPNO@sGGieQ1BT zT?e`|4LWj@IL6=A41)iKgZ#;F#hH9mSK!+I$XEWZ>&2y-+n>*I&nR0LQQ6 zAUEx^+v2rZf8fa`rY?C*c#`c)Osck~tY8TAqM8TAqM8THBk!C`;%W#B&!3pWTDg8Mq| zeFMi&<9G~*{iVSZ+(QcPk5C74|D`b_w|G0={TOQ+Z~J>S`t+UqWlX8g){Wdge-EC& z7ssQ3p*Vo|;reSh>~C2ObQt6N6Tp$T;-GOqGK=|$do=F$*96>u#i8LYGH_o3+&y^q z-xd5X;n{yfKT(;4f6v8n9**C_J?caID_*yAqO;DLj>jh2_^-3xnTTXv;!10G^AV&#&(X7Ms8?zNaxc*M*lH--Q;Qn1MHQ+yQ7zUKgL-3jUqAm-o9%GX;aY8zYDpC) zhKq&r{5YNF33j5hmi$HQ)saqZrdps|+=!8Fwb{z3X$armmRPC-*`}H~YFw)DiF$3e zYMMJVYWv)`6vmLU_E33+W>dOh+vpx~7#J-#W}2l|mHJl3DRVg7$Z{*VKZhJ@6=@Sg zw!#k$q8T%#L$#T?nZh`gyl;m3JD8bjcNz!Fj7#c6;nwWlHfoGKW7IzGruNWk6j^RG z4;Rbu1a23`%j4V12Db=(Vagd>XZ5ZYod&($8))fpX#zMtQY;kKwyNalUbr!+Hm0X) zj7$zefV;L&^z`waiSokp2z7N6iLUV#oG_JOylK_;?eEMq+8xvXt1*x8d2;l}=h2Z# zgFF{6u@Ci286v zYwaSO9}ZM2Qqj~|o42nC78j95Lb|C8lYx}UZLF<@7}aRk4q=!k4!1kinXxU>X`R*R_c4VJmWZmc zUw5DigvAs?Z+2#y)3rM0K()268qBxLrP=8KNWHJ#m@3tSkk69Ltif{Ua8qW~nkHP0 zIzpHxFd3#nu8PyO7TjJM(@dUkBs8!pd((l2#8Q3LY#SQ%ej`k+&GaKm0+e4}46rxp z{#N5)u@khazy?@0Q35D8{M$jN|ZF^ zXBzWN?xYw`{nt;Rt!47b6_V2#8Y28OK?h^y!YI0>2uguY0!Fh>R0pjpmP_UR+(Vj9 zIe8Td0%tCs}{QDN3A}J6pzf#0lRADV!bwlK#8$w5TE^}HoUihFK`D# z!$68;7NXjn>b^$naE5=b7~I&x8%&idhC~7p9L>+mP7LA0_3E@Gfk4#>>Fc09H#1X0 zEeONHNMYEE6e6e=-C_}xB-qz#%r(g$k4jQ~mcgHlOaZqAAJ-R)`)22gu3^Uqtb0j}2R=G6 zS`5lX5OJ=N@QZ3d*MYv2c*+S`&f8qZ`AW51n<>?c%?2$Rwj@IFsp`JkY``?KUIK}v ziQ53NO7iv`HOecJpOXa`rD@k_n8ja6&Zbs*|5{m5FfE0a%NRuI&T67L^T9Nh zPOvCNY*S5eo^XxsnLRMuI4ERGW4^^r&64YBbKTAitnYy1GVZ3#*s)l!&dq`w$F~u; z+wKHqFw_TvxmghTGB==YkV2O}ijA@xEgCI1AI8hT4>X-Hky#JoJBpyV%z7x6$+wm$ z(I{vKg)Z`4iwpIvcr(nuNWigo0B~$H`JArF843 zXXAQg0@g6wQ`kMR7If{Z?Ypkrw7pmyE7Bl@8)4m}3sc0J&7`jF@Mnx?fe|f+gtAJh(a#WA=|n^TYH|7L5?vg*a>ALT9EpQzaxpvi%pic^4cce@3PItMu(HcctNDze>*GW=c280*wNg@(JBcphN zc;pnNH?p)ulXXXNX0GEJ*PCucO^<2Th?#k@ro}6)UH4QMg{U{Mge4SymsEUp#5M5D zGHjZ9F)jx??#?Pi6E!s%Omdup5KHe_BTKs@JPjC}iDG+y;~fnZ z0qZa*P9lv8;H2}FqFHlCW{{}a!%D=ML{=asPK@d~G*qhGIM)_ZB9jpq?FndjB~f}o z(fBi&5gh4mOgwo>YR|+v=KXpl@)6l$1hR!-kLOErDzb*^jf0l#${>bC5JPD$=kk-t zd4wTznhnP=GKZVq;lMmG5e>X6xrjaexBS^iQz7o`Pc@e0i>%VVtyoSB1>W`TMoB24rhV-&;) zvj&N5Qc!XmYSe7VoNuppq@7F^{Bf&G8)1VH%h%ffKf>51Dl+}I6|+L@53MBNRauv8 zlssXcB;OQdj)4rM%{gOPp{YDHY>i^X9T>ydXcF7tSPL&YS;?5_U)R<(qQxAu1Qc*~ z37$o3sxwU}qXjb{ek(IarM9m|W)4=J(q}i?>Ssr?T*C1Zo;k_)RzJcccz88Wk*~L1 z8+LtlKJ~YTR5wX%% zg{c&Vj?s`1kh<1Ovrtr%qNdm>PZtLh3`<_oZgc?>znRvrX*|KGN&6wpZ zx!JjPwK7cPm6Y%F5%BR)+ErVy08%xL$-mv)ZdEc~@)3UwVgR7&gVAidO1*8?GiM9! zZfsWzFLAWEiKM9Fehe54BgK8NwpL3OUN31mVt&}zX7sd3Ric-fEYPcMV^yOvtgDN0 zEg>n6mltdKs~P_iP5ioNkvxBz0IZyb?RMj@x{Yc#|lP0SM}a{Hk1s0go$A#vH7%Cl*BR3(bxFT;$8 z#a;KGw<+pHIMuhpej2_uM&)JsT$AO6Bod zSBN7r*(rpd8gJ6Y}AsKeQe#SoSTy)R-!>s+v0wzoUxlvPCL=oJfP za+4JmgpT{on)zWF7xyJ2SoNlnT-$EeYv6M*gh>h~GT@p)(|kidp$R2ICiHrKLlbrw zrGHF$Ky9QIV+OXD!@SbcTFfgtYv3~18LygS!>(W53WboI0GlfF**DD@9x=YK<{}Rx z?SrMJ7`R!748{&_NmBtBP9#WGigQLvZzA(VCzM9OUk@BiSgu0Qk7)PajJuT>BWu>{XVR%Jm9 zgV+f<#w;U^5;^&bF-{!C4!~*d^)8 z7A?Pu7`&v?d{imH{k`alTBSweIvQdCwTU)qO|`1+wc`HFQwjrR@g-!t^~U*Lr$7jYb{BDK62H98b_ZHdjKhxJkFFWYz|Cz-ZEganlV}5EaHYGA0=x!`5?~+)J70N`039~ z#W)slXCRaN8<-E`S0a-jp9@gLR)cDpujVggjpe8#VvJwSAjy!k@pKuMcu{I79L_l` zt3?Z95Ap+MPT z3?}%ANpg^hrJToajiy~GeQnIB5o$IoS78FS-!+KfcP&OK@1oaP87pJjS!ke z;azJ*2~==iJpIgx8Ts3+b}WBq$h1b?Wf3mKfDaAg)5iD4iMzg+V~*uvT}XUw2n}Sm zHiR%+^_5phD}m7RomY}sMJ!g@Dw}L6vU0fz4zcoh$Y|4UQdAFh_TqJ5Gcyt{l-wFC z0qe!Rd&G>Wt$=n3lMq-=V+h)46idxgttGssaEwo1`65&hk7pzXGH({! zhzbM#L=iASbv6cPh+W{jX5cEzv=PSC&6PCQp6xtru1VGghB;&6H;KG^T~v=Y$xWu2{R!^!411caI_K)NFf8l|9A7 zY`~govjO(X7|)#yn9CXf4F{NDG9B@Z?8WKCx)97vk?aNi4u_)>ab+>kE$Nvk!!V)i%}`vD zaPRT}xMz*6%$-G5VBJ*5sNvRGF?&60!=ap{wUXT5OW-r}26 zU1Tig?}P#i;5{x*cpN@eNbN4e0ED{B+{3g2>e_%|`bMJTi`7qRC9PshI*6R3QX0_o zponySsa%K%iuA#Ba1ak|YFc3A6no_f^fvayvKlbE+EXo^SN~d(zJy?fRWh>Lg-o1E z3j@Z&iB1|7J>gnK+AYJD(h@1I3br={vuGwnL!&*&IglK*2`4CCL zyQ_$Fh7)lGK{36VCuu;tpAOcbhPQ1bJ2{xTxGbtMO10B)XwbWa7evV@aqyX>Pg_fL zf&$~1%{?+gacS$>QJVCw1;osfM^FP!C)Lu7xCAk$s7xb#*SH~t(Z^W$v<RS!8aCe(jFgJrWj$Z4wH`#r>SAHYOzJreB zbx#H^yaZ9GoSuvvL<)YB=s*;kN3A4EETmdK7#~97XsM1c_yQ46(o~{Z67oaJD7K`C z7YuzwaLsDo%nMF(k5$1-)z0=ewu@c0<|x_%X%bu?%kYLY=&R5Vh}~tmDcZQuBv*1r zggvE63fmHTq7@tsMX5uIqueSKK+{1+4a#t1J6sVPIJ|i!`EHVJsi(u9(9Thqo~5s@ z3$#FqJ5jZh&<&v`WEMBPzGK2=RHU!Hk(IeI9T>?8Vf2(-z`XS|t(SJX_C}GA0!F2y zm{u+<={?^wU!!dbE*^=LK|me~lNV%Y4~?=vpLhw0mkT5kiNDl~vlqjFNMRhp3?&i* zsgYCQSZ{i-J0r{!MO_=XOqy1sru9}vJST>yO^IT}FS|EB8Q##@O8s6qaMKd_gSCl8 z1m&=L3wUc5XQ6@wL4ao_DaK?T_9BHFcR{iPNPw~7B&b9tU6QzEXh>4XNJ=PKn{$Sy zh{qWgUMx?@n1BpH2sg(^*sgdg*YeMcj%mWkU zYZ>NB+^s{>O9Jf;MV`XCJSP%2{5ji!iid_arqe>vMUZv&$RrJg^T!S9b+`fZGAa2i z68SaDx`cQ&&~fLi7>@6TjAF$wu`o4RJtA(P5t`^k39pRxM4vR=f@*H@@4;7UD4)f} z=|-ui+9mjT^YUl$()Pj7I$%Xaf|2DFsS3*b#grR!Q>BHPs3J}wr`t$xm=%JTNE6iJ z%s=GoDwCo>ePUQuqwQX2cL2i5W44?u&vsgMc#WoOc%A9-a%+3+g>J;6@5RSxab(qy z3AD3UzKsH2vRPu`h}(1fkd#iy@iyXF?DpeGvA1m=-C3Y)feDk5NmI<_8!K7FOKdHq zTzEs%dP7tM;R2u|R&YZ=_H3~OlV=+)CT*gzJht%Zrs|V30B9fZ@n8#*x+oXD6d0Wv z`4q~b_%9~8b;|hA*i9Nbi{<22OZCJ6BvS;#U|P3j^d)j^@o+6>syg!;O46chTIL0& zL9+0&;*~T|)Y(*%C^zRh-3SLt>RZ5rXH3$}VpVW4c#Ce|P&A|vbuSzux9(D1au z0Z5692AgBsLeo}dC?S_To&bUwi4Ao#0Qh4Y$_%-8gA2(@q4k>P^wiw6EHNf+7~V5@ zn8*LZcw93|_Qt5MvjO!)W2_3!`V@qlY(2Bx;6iGP>N(hRXnTP@ZMPIQZx58CLDb{a ztaFh7e~POrb>>=Crx_$i1rx$Z(=)2M);JaO#ZhW>mjYl>vw{O-A^25Ln$%FQfpB5`Sz?& z0L2Ys#r*0`vy^}jQE;8kVU}%(mGlAou8VqM+Y;PMOfEofez@w=+o?)9MOmha3#Jm_ zz8TAFq_qP{p-HeoA{zi{(ohVWWK60{lo##%kgZvI(zqJnmR>G*ekWySw2SW+XYq8XV1D9Bp(is-Xwg_SqS&tG} zR;Z3CpcUE3+6QXQgY97cpr7d0^gw1cj&FweVzMnSj=k6BjUIh(U2Y&Eg`rVLkf(_J z6II4SFw&Adkr782{0Zc>td6;!_XetD5f`g95_%q>$VTgnMQkSfg?nueaVeph6UF{C za%|@gGhWaQiE?K?;0>=4(io6Ek%Wgzb-Dz{d+0PwEFdofp33H1Osq3B`a_YFRC1+Z zG}A-Vm-MYPldhh`KaoHiqOdjviulhsSytQx1hFZ%1qY@wO-2W*(0P_&5zwrYmqz@R zNW13UY02v3_5YC<(-<@3Eyo!JX@X85KQ0_~ZGC*;ewU;$I-Kb5C`LGWE2lX%_r>oIWfZ6KWzw5~OxN(?k3?K3G9)2X$4fsk(OB<|vMP zY=YtUG)c@i5w-RjUyk;1gj~4M@#|(UauLZk?46Rz#DYPhSnf2uNy6EvFp!1`Dl5K4 z8e>na(&w0d7QyAQV1)T&BBP+m0h=jK&vrqMtZiywqw^Wm8_hW&{1u52k(APif>=!{ zrIBtPw0CD|XCb<95@`tGOT2wnL~^K(85>4*;D=TFU?++~aMWUHB({$Us)@l6K?+Ej zZaY!rIqu!$xxx^x`EI3NkK$d@05h%TPmyKBP^09@?u0}L#k)0X1|386JH4 zad8u%3aBPTv@}i$+M9^GHdo-EiT#6GBksplYD@YO&{J|R4O-QMq?E3;tqC^XeMwCK zm7v`csIiL>WPKKGB#5SDB#0=REtcCPfFbz^7zHxbG&w;DL5Sho<}Q}BKW+`?)v4To zRkaOIXAoM-FN!4aJj=qCMbc85U_~=aqf@AgeBv~PBvGDdO(ME&n~^^v^rJ`8aT}90 z;&|w7ErqDH1|?|{>>&wb^JK=#mlPp^fXo!uigN@SzDcLSNLt^9$*Ri(PLqjaf~HmEM|#ks2OCF!Te?JskBB zV|3w=&C7x{L1JGu+9#_x{)7jn-6QKDFBtSI0nS25_JLHGZPE?E?P1Q4le9kGlrFELhuwDz?7P7 z&CFbGma^VS{*Gi}#VSo(TErBAig!<tzCKc?nG`Ur1hF70YGFAOy3E zb3R$T4l?9mrWa3A@e5ta%vviOr0szEo>bOIGlhhSynH$dcockR2Rsc*Q%MX3D3z~r zLFdSZMhQU!V>#v5T>1odv>-eTvoOPdR7JJSq~hF0q&wO6V&%1OoCCkDSL zi#KPN_1ku z@7#tf*n$im!nAQopq%<-%(~`=p%5UQ0NjFSDyoz3Byx=n3uB{&Aa$$ftagB0PV{rc| z|HO!%ac%$}z7V%qMgp2d6cWzh5n_*X?Kop|s%N>RVrmd8A!}cF7ANTnqZ(AOjGab> zb%C3=Y?|CuoG5IjgkF-8g`Z9nU)jO5;*&{?8g)N&N&Z0=F>@?$luBcbVK}LqBMCdi zVJTfUGz3H@7IgMuCKI$Hn#vKPWP= zE`&XU27AU3w(7lm$eG8`AxkCK(>?aFVG0-(lbmxtO(#flSk6Ss;^^cXDxrwc#B;`r{uB$B~x-Lq5J4{|DEU6YJ)$X$aYdI|=Y ziyVYv5YDa}IrrApR0C5=QTT}D?nZ=L?s^4i3J>-u|2 zs@5Z=cD4`{qUmft4~cwfjo6H41L`bo8#NRO`+Lc@mV^Ug6j*Sc%X~7C4bGW~6bum~ zYsBnjaLZ_Y!idHFz=NG^I%~ za{;Sp7wF>FvF%t5j1HJoIBxspMWGuzE!*`zAC_9bIOWQpPzBOSq3%ZMrly(9LpQ&% zhFRMNkAd~1s#Vz0#HRJ*l`zBK!c%)PjxHqiC+6Vb6dW`i(g)cK2%;`HO4f>ilF)|I z&gmKDU%_&n&*1IyNz5~=0{;f|3`jz*dU^YkIP3Dep3Twep1PcNQCV0j)r;vZOnq`S z3mP7vDzo%#b8Yj#T7A8S*;h&~$au7f#h;Cy*~(V<#5R&0u(|lO$OJN-+Pr%% z<1hT8Xk)^<;ICT>g~nM1Av6JE`wLr3dJ%SA(ij;_5j8VYe9{`?%$cobL&Uf`Jzd8h zF@e$E(HFxwleAhp>g;8Mt{MwKDbU_~1Dxoi^`GDz{u>x+~SLUQLwOaogFjH8y0sfTi>%w(7p0`gqDb}_B#OEu@$vf(wS5N1pb%vuQ)QZz8xlOcA;kSB>vK zZGFWETMIeXh~CK1rkEd_36Yo0tguE*bGj$g0c%E*icw?)2tS%|IVF;~O_QGvL}kL~ zNb==$tSm?LtypeKl<0_?iFDiGOwmI=2@t4vx7e7RrvTi1$U%lY92`3#Xi0t#q3z(L z6YM~Z5S1S_0R%EwhAX2~+^98pNy!KEv^lDUGTU=dGkhUgsYIJvgd^R=qnsR|niwOn zlo+ZjNi%5nxP~inn>GEC&9R8On;aaytv#{5|6mTLUAb9Y&q4^@C~R%Wj)+n6o8obT z0m8Imf5a@;NSpky8>h&5wz28QA*qW7hGav*&ag*j0JJP13enVVF+Yo0u**)H>llab0jRelp`qO z;wnkc&CWyPSpG+iqlsxvs`kbTP{2NKKou*ucc;#)OC)Wgf6FT$(;XG@hAo_?v`L8W z_|j;VtSv7dLZ?<2$7K5g6RyCq z&GZh?c@1wvD_esOY8u z(XNW<@IBKRvAM1xZ-pHc++uWxe#!5iio{hdDa0xgOgtLPN`=Zz>_!z#W6dVfv(_#M3q+sq<$ErE6I^hjvj&&jixw=D5++2dBXc$`#LzdV z#tsrcO^PyvP?u_*_Siv+i8%=OLYgeBr*ztaq}*g-twE!kJF z{BoXFl6=VcB&31HI4)zj1c=O1WGH1kr7LLXWQed3*JjDZVdj7n+VrAfmVHjdWEBnx z3+D(qW|82@}@bg?2=}FTE9r zY8f>Ku5K75gX$s05a(G`F^zdMK+>g>XklHij1q~xsO%0+(V6XgA}?E=O;rqE9bH)C z{FE~Tcvid@y0F$o31Y;%Q@Dg|ImSkpWnhAOOq9ehK~%85@}5<}RrSVHsm}RJC`t;_ zD`cL-;E98y;@t^XJ@`&h9yRLw#437gY^Y9{NuuZntHIf?eEA_o3KI=u?N^Q&`nE(U ziAImAkv=tmz)|)CK4(h&L#?1Xu%4?us5@MOAA|`~T|z~4kB^krhjyG7{yJ1xzGX68 zKooOB`nqT?44$(zamcG9Ho74L7ooYBa^gC^?i=mm4d7TbTiu80j|`qZm?1;Ph{Y|j z>dMh+u}c^Vt@6)9%u&3EqE)G(1Pf8Fd|eir5aLA@(Kv$MvNx;`f`Oih(gtBXXnoUb zez{=NzKoa2=b%xq=v;8=vtj|P@PdM03CR-z^u9VfpE_BMyd2u?LuM-1-O_K)1%?>9 zeK7Dqm5OXxvl{KQVu z05E|`h%olU;v#C$38_R`yXnTX!h!_lLx(nOD4MiNUOph&w(1g*J(o--#c(ayrukr2 zTxv~1YIZ!&oOUQR!dIwXDulRjNoZ!Mo8FHc7XE}_p+dP_MgTK~^srKrgqvKU8PQErvWU3);M8spKYV(XJ^QcD-;-T{-!jXs|cpb2vn^qRb{iu*2 z;DqC67zZ3sFWFx6ctjboH$2Y`E2Fj2S^{83M~fG1+%Xfppg2xgdF)*)XvB5jait1K zrDGbQ+S@aGV7774L_3F&o0VTyNM$)D#X6^S>fl1GJM(HVCh}Hq#6%^1TpVxXCnT; z;0_FUjMBaELxyf*)+FhuxLk1%7$%P+auATD^`UH{*d!BACiLb68N7{MYRGF$N1mnh ztoK?{kuVVZj=F&hSk*%M6;82J?C>ZlbX;c@oXXmCF)b4um1W5BpwAly3KC0Ss$RW} zjkGR-=;Ry53qHUv2{}T`x>6YU(E6gp=0zw|zNHUyH56=lknlL7@Jrb0bQ-Q>9SQ3q zhcUh9so^ptF)j5gt)b);8nJWw-Qrq0;Ftqwp8*dqOt*_#CM zPJ;r4;A~NASIEcSc;*rgW9durcU23ASz)}|Q1fyjkJl{mWN6TPhoUc(Fx@-=QNh}vH*S;{%rGdrb; z@Asl*`;cU^h9ncou!E1fAUO)HV)COl;!%{zB9#idTNQAIF>n)<4H-oLu-zuGm$e(4 z*O68;yhXL5t#S4u=Aa%*Om68}UUFf*+}+gWP3$-rr5}sCLGbjs13R7lG}tHNTC-AO;G%w})2QEP)xLawYI*1HR6OFor5H|;1)jBnap zDB3K&HedcA=!Q}28oHJ~2w)R?37_#A@bHGt2+nOVsmHA1usLf_z=8-ZIb+ZQI z@KuwZR+bQtNBOw8e7KYBb#6sLtz?fWob-5G&rL(=^EYE z5}@9V7WQgH8pBQn30$z1-GpRLggJz>9aBk)9ES|vYMp?u33zPY{NUs)jP0CEoinmNNP-Ha-GbbXmd-l>+Q4l796~XL6j52X3 zWUC?F2oByN*yzS#L6y89x(QjKZPeO~22gWN{J3~kv)4_@uEaU0ow5bdI+J8t3#HEH zscQy>1VyS}$XZ7ff*b?P(voZG8cLXzFw4SsJYj=Ku7NjyEY%b+;a5$ww*#4NNvwte zj#hwLsZJYN@cxHU!Wlx4-O)^TWDtn=(%Q=0Omo*P?QF;o!P$~fkG+uCS05`|nem9X z35IzZJ50~+V;)O%~6}@PmgClCYAJ}tob2cJ7&Gb1SUF3 zrpe$abb-zvItShM`4Mg4E8~f_EzzFBQ>BW_2Awo>6$ha>EWsu#x{#J~p-dRDDH-2v zBO>0j4w~84>;*bBr$Fams%)_@hsiNZ1JBtLR)bx_s>$n{7j=mex-VOgA-?>9E z+IW+XK^y!2g%?HAY5GCnTCB5wuLJ3ocbOfIkryj}IBPf0Ei&NIWHFqYNpA|p6Xj$g zHJnw{v+O61Ck1xGB7t?wrk<+IAQNrxJ z?fz9_+D{``>=9F`OGyZL6S;Y%?|=;+}|*5dvg%bcspxS*(OV)1``XZ zzK!{4jo5W<{4$Xnx8y799bx`aY;M;m2S zUn;KCxU0BWPmiskNpy))DVkLKI;$|nmI0f>+T`e@U5E#_oM6hVdk^Pa3Jase z8()q&&0%d3ZrmYtgjM(GE&em0~`^%_! zYf+`A<3OCxdEfSyef)9r9`<8<{Vnkk5Gp^R=hQx8OaC@rGJza3u2unJ&?nuTt{1cG!! z5FmdjLI8{sRLV1FY*JGrh{3f1duJ4*sA&BTh z+bs%SND#%T=~fX?tSMj^G};Nz!Y(+n*d5M=?1=i+L62&B2^2zs%t5f4)aPc53tCUh zpb;GO+!Vj+?CIu`?RoxYy4GrUhQR3X#c*K62434Ulo7G?)S_obCsU||bn8O0s%JQ$ z^JWtR85szTa#v*ox@a7)-O^IkR^AR(2NWlgjqKI z)ClqZOojCl5Md^rQ7$Zl!*p)#MUsaZq8uy%#eJ>DT$3__Fr_e*l!UdT_=mL#A!d^` zfoA`hC}$YbZ+6>dbs8b5Ejr3+=*9yc5lV@%knRsz*xDy}G-0jC2ysZhmH6V>E6MM*4TD5cd*U3M9b zMDi5yXo`^y6PP4q%fJ=c>x-iO){a1F%ieVrIbpYwYRB*KA}e>qmn+KWgydN+?0^)8 zC|_|vLyCJfU_3tIvBF1pO+jQtjG&ps-QuEXO{_P3n$pBZc~R(06B(8vz4Q0N9caC= z%sN=0sT6W;28Wekk#pLMrP7LcjWD>AZaXAw(bQ?NS&ta=Gfl%6g=rL2TdiBf3PdYVS;0576RT0lX1t13ix2ohvz?m_iU zOw4}lYDp|}g+$tFt0uaJ$gsg}vIAYouGu=XLd;DYS4!e7+cCZKT5XJ&Xs;`mu!_Jt zNCw@Q!3}q58$?a;Tu@%KKe>#LL3=_14*Ma_H#@BXOK-Se9AfLLvgDIw63(L|pxron zs;w|v!pwQ@p9aumoZxbErC+hBGYi2KMK?#qSVNc$4K;u9iWkNBBnv3b9cu~;&oo)0 z{X&E3$Pe}4W^8Oq@I@0eU zM7NtkoPgAx>{u6su;Ul`1{%r11~46_v7>yqp^Uc}iN(6Wvo%G#WU)}9G!@CA`6;}L ziweThX<2lykoC-)SvmZaW~tPp8Tq~W@OHssCCnpV!%3nXQ7rz!s^mVF8w6*N*@ zo>J&BM{Nr2e(iN+CMDL9QCmfgK_37F4(p8rLqW{~5GL9*?ZzE%OtP_XnYyZ8Iw8Uo zayY@fPSV6Vejf8ZBzYPQdbfEFWeQl0WRx^T7>=0b+4`1P$9Xu|^R z3Y_`EF|Du{FR+MC6nWLO%D|9bnVd4LM%xaLng==!W9GoQ1}Qe4xf@v^CZW_W|4pQ1Tty=-pzZ)A)CpZfOiRB4osC~HIsbX(VAG1kbD<;b#`>aT{ zQ^;^8n!CkA0&2+dmJy^USxpmOUUoTo_?qz&JYjt_?5mmI7A;OBJa2KUaFQ1=(QEP_ zryfe=h@5DxHEV`{kv5QM=#mXthC$afpUy9=X91Qa$)!@yA;nFOSsG%v8rG>e^CvfJ zL2yeE1WjUuJ|}{RWzPh)CHAE_GCQ^vn_xmo<}`HFHvOp-Lywc2paG*-qH`qTEzKob zZM`(m&&TdLxtM7N9Nl!MN?Yxjyreut(MpA4U#zB5H8zP(3#Tlh_+et{<*lheqLE6q zR>T>Dg$(aEj$obGkH>Nc zS>izi=eiOS+9QaihCZBA@+{FG|G?JMU zo3S-Q`K%4ZDOHdfL9kjj8G{Ou^QmT|3Glb4Fi9JhH_m(RfhRS|i&)(!s|cGz$t*)P zh|CjWW7`L6&4U;i*%y)dpWghrtl~;7Udl@-sz0@k6i$yiM6mTr0h2()X0<;9| zi?d7HdN7HzT_g}^J%Ymwzb@n`Yoq(X&<_4sI!Oc$Mv}OZysf>3O$wcAg_7uqekOl6 zY2GM0n=_Xo$4MCbZ}^kxVg!&)?1Ho?I(Hga40P@!@d$s*$ZEp-q#+s#vJd z$c|!mw--G099mA^nf#7gwSD_LGmSRsJGgqSIh}4YIOM`$h`G+rK4@9A#rHqg3J8$Q z&NsAeHbpt0HNF~oQ{)vZ2WWXE9%vojg^V5hXy9q?Hci#&B#BxvVg`S5 zAfp%Ek~iuCtbsAK-Wa-X{RuX~#}c7E2N8!v1_rZ9A-0(?NrHm;gOcWh3Kd7-mf5MU zU798pixusK>m*|akih0>lDb4A>}V$x=Mw@&Z_O#CW01q}9-*npPX7c-K}ki&MmZxA zFQtOP3*eW?N|4=;szsQ)EXV5Ql;G*^Kg4yIZFaR+RcPoK$IV(gVY6f>ZhJ<(3t6iO z{hH}Z72vm4=9S^x{LJm1T!oFU84|FUyW_ELZd4-jkatc8ujAs#dfFj|_toIUVA2~o zhD;j(iWKlhZ-PyYY^`QGn%CmR^km3IAvS+4^PuvEF+=33gjwN|$s|@|o3Kce$9$AJ zfp3b|FR}(}7qW$1965-}Q!B*)17%>I%Kr;cVw*aqI3)SBcff^C<@P zL&ApL5#D@9CCOe5PK=}r%*P~VPgyl-T}Hjhdy})KOGhPX@WN_7c$SceWy1~SHHTAc zgn3|>R^-2|&6Mg0nKI@HOwLHm_%N?3oa%c5{-Q2r2u+056#EGSH>HM~p+vNBNUyO$ zO%@LxGQsi1BHd%2_jBjxCY0{P=#PYL7HNhe-5;wSnf^5d_SUX{4Xs;5q zvT>MaHMfEbaZw+`4U^(7eZYXvy{I@s0eW`xPnxmOZVahlx$k(iJZ@8-qC$V|rK+a0wU~LujlPIA=yhpHT{Rb^J*z zb~c*#H98V$3p^#t#x6^CM@39Xv=oxWMA59RgueT$rHakw*qa{8vClC>2cjOCjZLKX zse6#v#fRq>8LWtun6yN^bPQWWBl*Bs$Q?FnF^$O+J6c4ji!ETGfG3`Lz0qZl$3B^; zU`f(QhgUILR;Z;)Bdyj(o@-dNkf5|w1})u(jnNo9X-$oLNH|-7TVwI5@T*2E=J_I4 zxj?!y{J@n(ms;0*fjGSu?a_kd>~qK+Yy?+KMTgxvr-ozjxoMal(Je%dLX&^jw<=|{*f_29vB`D0~MT`+Rv97#Kd1Y28YI@9&iK0B<@jaS#%9PoIhNMVhZ ziQd@XlWfTo!_MHmgwsk!-f_T7$m^g`VUNv1jmwsCHNp%!*2WdlsAL5cLF(g)Eb2jV z@2qngvRM8)8K1D0k5j>hw@?tyn*0atCfqEAf|l4m>}R^CJSA5Jc5y&;Z7(UR6Q>?= z=~4WE@NxD~6~is`k2--|g#H`yl8T;g0bt?CvaZZo!sP<&{b6_*REh^{o&DfjE47AM zWD?hfB=sGw3ltUs4v$wvaCwxSLmAIQJ!J-Wm5f8o@F{x%`fY!pL}xu8V@9M0S-)cS z1y;ka45US&xdrUKU~;6GiL#j4$%#8>+sLrM@}VorGa8tkVz$^Zw*`65_L4pY+e9?V z5RgcV=#!HqQdsS?8VVa%ga!zf$*aa$wL*v$ReO(!f_-FDtGs``+af`*KNEM|%D0eF zm((>)-hw^s4yH<1W7bu%JkLTXG(@rcgoYfH#;A(EGBC<>PzjqRE))!S9SL%Ct)y!qJ(9abm4SVfD_($N@W7NTNG189lZ&PEA% zDx|~BydKh0Fuy_B7mP)wcYni4IAXv_2!62C1gJS3BT%pg<*<2weaYqr z5(*i9I%;gAcqU0;C?*T|3iny20Iq37dlWj2*kxg=6J z5>>nweVoBJ>YYB(Zf*y@@}!DW#yH}r@>TT<&S`V1jjRHO@Y7TvEH|a6>b}T?ItP}^ zWr1vy`F4!`aMai)@gDpIXJP?D3Vl#-rRrO(ZJxvxqcIGtOU865u}B0rbRy3L^t)>F z<_-N9!r%O&{LbdVK>P3vwr9o}p>BNMZ?7O$4PY~}PB6eR`vX($HZEz8&0=Y43YZ-X z5QyC2O`z1@_1bJzo?~au0sM7s(qC5F*PPiH(}UuyAM>P&3Sf&i&s4E34} zNOz6dn_6^A*M{qw0;KAYIbqdgOr(r{Hs4#xGun9tc0m)f-|4A# zDKk3lOC89GvL^uI5h!au+#|y@-9xNXE|hVxkm0ldvSkRmxjb-#4A&q5nI!0;fuXe5 zA}YX^+y5u2%A)!;vajA|AOSe6iiwEBN;kfFnCcorU}<;AikI}ySPlPT%20~Ngkr+|nH8&)uSYXW$k(S?ML6ABLQ^8WnpI5xe$6UH_iT*X5w=Zq zn)R`A+;YLmTMH9YW0S?n!QvzqSE%kJE62dTa=BPNRIWCmVWyn%Nl1+Mqa-J76)0@Z znB2W6t5fJi?xI}RC-zv#At_?mPSKvHRY4M%u)rt1AV<>33S`Y!^=77-q3w>NS zVbGf$xg)H;EJq#k6w_5zLW*f8Gk05)drXVLMG(#=`trI=i_P z723i)bMm^Jw;p1Kgvoi4?Lj$gQeI>+;C{ebExtNnewU`4p`~fo@RAf0&EuS_vokqj zzl8z(6&77wsD5x6T6BSeok$|F6eV%aUFOx$@x9?LcT8~Dcf>>EAiEQU(J}!IX|9NLPi~W#eR{$)~3o|(G@LCxtrCx++}36 zFJ4Bn8)G;1NF3*k*%PgU!pSb)O8jaUEmvRd;w`c+CvAG1#kpCWQu8*BoiRbhhJ=Gc zriU60wAf}1sbATyM??uA4&8`zN9-6=-|BvfdbfYcV}vPc=;quM#hMw>%Q%U%M}6p) zy(0iHm`fQU&0}R?%Qg7y^Z>SWJ9MasJ*wM{*-{;eBZ~8b!GLW32B&oFQCA&+xBIJ+ zj~#J#1H4@#JHqGt=aU0L@O%Y2g6m~C3a1Cb$4(1^K3vlgh1;m$KAr)$MZtYC18%#5 z`)mf>q=I`e1MYeS_m>%P6$STK8E|z4_qQ2v9R>G=47i&W+?O)oZc%Wb&w#sC!9AP- zcZY)eat7Q<1@~wM+47ev1+?EWurxe_k8E{0)Ed3*%D2+}oS8!Knz@4q&#xme& z&f4$p%z&f0W8rpXz!9!nxbY0Q5e2s=1CGYjmbW(pj>f>kU6TQ~UBSIE18!2m{X_=b z^$L!z)5fi$;EEY=bp`h+;7(e39R){oDh=*t1^4$EaJMM9$1>nq?caMVGp8&+n({=EedW&2HbW9H<1B1so*9v;I3D2&&+_U zD7a-AaCHUu;taTsf_q5@+|3H^!VI`u6x>A_aJMSB&t;6;9SZJmGT=@sxbrf;`(6ci zeg@o~3NFZiyIaAXmH~HFkXm;u)Z!f5%IU&?@6uHfF40e7~7`{fL{a~0gLWWcRdaPQ85 zyF|g!+KxZ@h|2pT3hq}k;5I6_QyFku6x@3<;I=Ec|CRwaso;Js1MYeSM?4DtOl)sO z!Tov$TwTHaMh09*!M!g7?q&t|-!tHDQE4@aQ7;>)fw%$U%?G$z&)to-jD(Ju!6fb1MU$8 z_u34&#}(Y=8E{W3xL0MsJ*D6-$bjoR)6>6?XTU92a5rSYovq+X8F1$+xKCujtyFMZ zGvF>!a93r(jVQQJX25M!a2qn;q=I{H2HaB$?sFM%eb4ap@AVmQ%N5-247jru+&41t?_33UW=44{72J0+%DY6t zJtL#M5e4_%jPf=rxPQrj+oIt9G2^@272KKN&F#E=Ip!yd5Ac|OH{jw^^X3nnR+!6| z;QTCqJGkqjGlL6<#g6@_xKHH~AOA`mR31LTzyHhGc>qRH^lg0aE_4(S1x3LS0VxVe z=pq(83lGZ{gNv9QIWb1 zPF%0)o_FQrk(T~X?GR^=W5;Esyn*_nUI*9+SAOHMBB z?Zu$z$KQGSe#7uH+wgaM+&;$5ql)Io@W1|ehd|kWr(?mKjxzea2l{?D<7fKucZ=M1 z!O!1U)P8=;^|RlvR~+=}FhEF{rq`p1-~-T{>D0PXW|FD z-!#N=p8buvajT9XdmJ;-Z+(<=UUq=~ymWW`2Es4a{_X7eyaT5NFS`AIIOd+HngJSKU~I|MlZ|4$7bX_56b4=Z~oa;_Ur)$l7n;puImY6CA%S z@H^G&*Y_)Q{1Tg&_7V}tdHL4z<2?d9zrAttQEskGa96#Q7v-4YT`R%v-0!Y-Jmr3xesktCn$1T-~Ta35{rYihz zqJAz?oIihC5EpCy#v#tmZ-+I1{HzJ8!>`k&j^Exme!O2``*|%Q>*^27?=#2G!wVtS z@oKx{S08@rfj`K^+l|N0mTzq z&&%RC<7k99+i$5gj-ch2@Ay3#$8U_|x8Cwgu>9uB&!3kU;1}!o{JImj3vuUa&WJ?) z9KxHjJ>IetW3PjwPJTPA`73MXm+JT>#_?;6ID7uQmXX&-dCPB%}hyJAOOjjAMr5x6~R(HOp_4 zQ;pe|TnpuA1<>$}eV))gu<|R=-uXOs| z6lWYyIsK+t<7jF1d%*GA6=xhjIew$8akRGln&2W4vgG*ZT^0NMxj=FL{zyh#to@sZ zID7u4TI0CT>i1E{uPgkJa>>T?Fm4YzeoL)!w6pv^cl`Rs@!R3}t+)KrEWgSpN6*Vp z_$7ujGXMBLcXHyUA}-eP>MF(g^S2mrvF2|A;_Ug`Va;DBE5GIP*0q}+mg+{ zXS2nL+Y%@4kQ28Hal9AlZ@%AePJZ46k^2!{t^5)znfdec^R5nhO?)%Z_d5%5_INA9 z&wst~9*%!L-bsGA#Tnk3z^^ju{f$5JzX49aY1c%b7yJEYI{ntS#&NOL?+uRMQ2603 zpk(v?Ryc75h{IHsY<}E+CvIw-xMVcoc>MXB8K>XzPTb-+aci8o6>;MDaFpHe`Z)P@ zaN@SaiM!E>+ZCtZcbvHWapJ0+5}luSZS4Iq#EGknxJyd*Mr8dBLY%$+T45d3M;z}X z4YJn3L-Nzh%^MECL)e%8<{z(~bNU^6XYAMI5htzyarXO%zh3@y@*8Tc(;-%VU8_dV z%i=hGoe*b_x4`lnYWdA{{I<{D#KyyUg)hVfl@+{1!NVGvoN(>-ep={Ki;*-#C8j*3cZMt*e=XODNN<+srCD{%bw!>>UMzdXmU!18;*@>}irCC&|c z$uay^Iet?uza^I6QO7SMj^AO&Z>Ht5J8h2{5{<+s)G+XcT5W90XN-Y_YU##QlWXEs4<@ciH_nPB3 zGmhUYj^7r`Z=K~=E-`w%>*04ACqSEjyf2j)J>FgL>xvk@-d?f%u0b4|`}b9L%@2B? z$MBov_|_n`$1ekZX^7)^{pXX*LZ6WoJ%0sp{7yrhJ%2MTzjv+tdN_W&;1_HD zx;TDYtnvEKCo{hr9lxP?=qT2Br#gP8r$xr=KgUeJb&lT__{GX^jpH{Ee*XUb$Qth- zj$Z~Ic8ZnX0mpB#mETs&ugN*l`(r))V&&HearXY$W#zZs^2>4j((sT~to*VZzxwSX z^Y@A6caP(@0)Dabo8$P6f}cNspILre9KYlTW9PTo@mpc#=YQW4_is5|w8OsSc(oXQ z#nArd9}h|)&Yr*hmY@H z@y>Mo(mF==um8L_{oZ%{X2LJlc;9jS2Es2<`TcB-w>(ZRAWPQsmN@y9Mw~r=ldSxH zvHa22i@G58dr8<7Q9uJ0}LGUeozs8Q= zsPxj_B>7da{02LITb_vh{yWg|+XcTg`JH6>-S7CNEsK4AaF64c*g0~3P|5Q9)bU#n zzgXul+Z?}9@bmMlV)<3Tixn@wlH+OeldW-ST_J@mmbPSotk?{3gLK4TI{LZxeS~QB@A2Z?Cmpe$Czn)VOXYUWMYvlD&)AF0)`0al>_IPh|{HDS$4SjOF z{_~Axp+9u|hOUS`-uE28_3-N|zuH!Q)y|6^?=JXVfjEEj$9oFm?D3ZE7Rm1%%Wsh5 zm$5RoUw_B1tL0bM^1ILRTOY@7p5r&&@;le^+v4~oKNEZYHamWs;OEbu|Gh5UAC=FK zp1&1w{3;^Op1;c7BYusn{5m^+$*W@L*TL}{X!)IQ`Q7IDt$^R#{?29o`uS$ZZ!!D| zP{;Mx#PT~NKNN+xsm}(z7W$b;^nb=pU%qTorC&f?j$a4z{gU-n73Wu-^<2;53&M-OxKa7T}D^e9J8|kkDpA5Y$1=IEQxF(?;%I?lO2&Q@%ezGC5 zg}kR7z0%RE9Q~Z5S37!*qhEA1f3qFgLgC*`+nT>wj%*?CHAnL|yO9m&XO8A?RwG*| z{F_l*^EaE3E#$rL=nowIk)!#Wy~u|1D@T9g=+7L@-)u#;kjLLlMYfQ~-z-J8Q1~}P zw&rhkB3sDY<7ob7C9;LW-*#bZ{$?Yxg}k2~{fnc2bu{nnN4Ai6(9wT7`mm#UXFIZm zJl>g(Y$1<#mLprJUfA&+-jB3sDgos!5F@_45svW3ETDr}t+d|8tBC<0!J6QAm6-bsjT zq41pmTk}djvV}ZeiAT0j_)6N=yb_LVA@3qbr#ZS~uqsv*?<<+DXMks<<$dY(4Ag{< zT#ok)@QgC@7)#HSC-%F(2=Xgo`JWaBlDda+yWihINOme(>ui(^IbaZ58oA{HR`p8N*^_87^-ld6bAP^58GH9j*pgNd^JZ`cl7Cw#)q%14cCvBq8~m)Yi%J9A2PKz9A7QP_{b}l6*%5H z^@)zI?dT*&pX2B{j;`xy{1V#QLQ&s5!h9k}4u;`)ZADWzbTob`VQnGrJWDbDd`CBS zbQ4GON+q&|yp)K*Pq?0SbmYj!3S8eh_01j4ca6vv@>)g&ehPW59NpT{7dX0&qa&|$ zR)oB^PJKH^U*zaCN4Ix$2S;~wbSForJ34ZtXGO^C;?#F_bT>!yYBI8gydDvOpKvGG z(HA?qm!o?-I`YoLicr*V#;N-_@tKb9>*#)t?(gUUjvnaf$U7e^Lf#;!{xU}ocJ$?r z9^&XMM-O#$wxfqRI>*t&9i8jw5sn_|=uwUy?dUO%zQWOYj*grOup;E;JN4rnUEt^| z9bM??B1acHdc312IC`R^Cpmhuqpx!G)sDW#(bqb9ileV{^i)S*@91fczQNHqI{GF@ z-|XmH96jC9w>tVZN8j$~I~;wdqh~n!E=SLF^ejiucJv%a&vo?Oj-Kb}dmMeQqvt#N zK1bj0=mm~m=;%d`e!$U-9lgZS4?6lGM?dW7M;!gAqaSnhQb#}T=qDV#%+XIe`YA^* zcl6VaUg7AKj(*0`s~r8Tqn~s1^NwEa=ocKl#?fmX{i35^a`ZY!zwGE&9KGJr8yx+r zqhE9M>z;o{s3K}=;~R19J1~_|c1qAR;m@_bEnYooma>fB?a!?a{;Q2ozV?wW1)bz| z4h)adT>_J!XQHx90N%J?a3}QC1YE;PC?mYJG?>CW|H|tjT^2F5@eQ$qrP+q#nI?Tw zxPF&6C#wB7-qX?zQJ>@mg6~OR5Z0mKkJ6A~KmU^NROs6H=G7|PaoEnre@R}~Kwar3 zVck8z?~&wY^4;SNlQ!eo=iM%C=IfonYH2fHZw0=Qt^9AdR{UmvL0elQC zyw%0OwY~4Xanh#0AG`(9roW%Ox1>#f=LG+hHvOF+Y``6l&Ga`UFf>XJ4a}8pfSB6e zuige}Hh4VE_f9rkXLHvJv(mP?!d>IOfRHvKgS z^84Vp8UG1^)=_#=V6?Q^KS#aU(xyKzuuj_a7Yyu`HvOFutX9GJoBqxWc9J&z4GT<; z(!&GGq|ZgO+Bj-#lQ#YdfnTJ}>#KC2A}g?&e98vSm2QZ#B=7e?y0qCp2Lm}#@#O=z zNE5Zaih*U)SA^T27W`1! zssx^pHvLrzzA0_`s~X%bZTxQzls%cf`Tb1~G?1=_vfB9lcSmW{->HFIY13b|z%A0I zzb^t$N}K*Z3w$7L`kN9s5~ZgG>QxGNAHGvj8{Y!nRoeKU9>|kU4ChlLFjLy(b5`J4 zX|sQR34A7P_Rp_@AP;)jOnj|C9ckmA80ai*^8X-kg|x~4{lH9VlmCdoOHq1M;9Kch z=%cn*H&CWZxH}!6lLC#T6T|g&0==b8KJ@}c(kA~O1NTXr{C^H?h>EWt*ePxDZx}c% zZSwylaONqdf0O_AKpSb3|Lnl9C_OiDv-BC^{F(&#JxAP(|9OE8(lt<48=nXGQrhI7 z9N_mDaWnbv3Dl};w8?*8;38=gpBfk`ZTy=B?vgh7pA=jxT?CsX{C?tFX_J3`pgP}Z zuo+zt=xpiQUW-7!wCS&9;C^Y-U+cgoY17}?!9&ufzuLk2r`i66fvhN99GD~B0AaPg zHi7lhroRgVUrU?*+65B$Lc(VH+Zt#fZTkBt&`a8kXGY+vC_OXqkhED}9RqJj8~?Px zKIugCQQPYfIEe=`Y$l&hffQ-8f4&L~ls5b4o4|F_Y{R8|x1$$G^JSalWd!)WDBO&` zB=EO%d6Xr2eF7=$7@N_Vf!rwFH?Tn3wC@*qFG}|h_+Kt*+7Ae{N7B%}DYt4|H+rvm8Cq(KkAJmZRTubXmUf zYGePM9eur{pK=?2cfp&V{NVN8HmClOqifHi>dr0~;_$T4>8$k|C z8|%wDy1SzXJ9>e?7t!Kx>Ns~v^l=L7D(fXtv2?5DfHsfk?Z4p)qjAxBz!Z# zEl&I+j^6I*GWC6Tv)94}NLU23uiZY(} z3)TSle<{9Dw9)S@M>lnJ9`uR|k@ojF_1hg?`aEOKPx2+<^AX*pS<3!yb@bzoe%8_7 zIl9dG#^3kjb0q#o{~pjQu%?5^nd2>R>hE;)yN*8U=oB8vw9)@kN8jpb{ykQ1Z{xot zeEy<-6TJSCz3_D|^BDo{Z}hvz(N8$~1?Y^{p7$c&C)oZkr@jWf{f&N29i8sz0gfKx z=v+rnbo2~IFLm@Aj^63$PAPu2Ww z0jM2J3-*v^X=VPCk)3lz_Q>4EIXPZdm!7>lwC|af)h#P)P_G`%23?ww(NguTvWqf{ z3rFXVOdsZD4azKTm6bJm-01w##a>ocan6XWWRx~b$;v7!&MqFElf|0R*?FU{f*O~f zm7PC4Yj|!^apCx!uudL58u7itJ*2eAom5kF1=OGxcs8xjN-y>y)v^} z4jh};YuxbM^vsm3^gbwP)hV~2Z}zaf+;n)z#80zz_VD5T3WjGF=cYGR`;?{{g3960 zEVCdtCp|qqrFB+TMxXS)eJ{=G+^<*1zTJBF%F6N@_w1O$e^U8RQ~uM8|1{@6E%;AM z{?m&8wB|o4$>D#)ZBoLGQo^lL!p%~`?NY)GQ^Ji>!mU!ntx`=-;Z~{PR;l4uso_?s z;Z~{P{+gO}Oib7(HSB{I1afF>CfA=APF3Ijy;731vT`O(${sd)LP{!r zE*hPclb2molvO;rAlJ-212bbZmSIYApWLExc@zBkhiTM0VMo1sH0_gH(4sJRL{{;* z^f4tRt;XluWl`-qrKC?_V02-!DU4o>__&Vh1%ViRhadJ0hHTOT2hGz)O2w;|i~$%;VH`& zWoAG0?QczBO7g|y^NL5C{ogAyIm@0hdmS7v&|VdB zZhUyUt)qMRMZ>8rIizsvba)Og#QzZ7>qKMy89d>5e-=-)fisgQ+RUEK6KxZoq?AZvp-PC7{>w>iy|FZjAquamQt{h6FL^1%5BZnf z7U}JHJ1Puju42W9XU#sg9dr5? zeSkRO(5QoJd{ck!PRzGtRh?M4Gk+)6$ezIyYY~1aId6n!UB-L|x2pQbZRNi2s*yik zvD;~SqTVUv?R5K1GER)W3uA@&$yl=#Gt6J|{}LB}Z^d$rvzuatx@$c8m|;&uRE<6S zNJWf6Ta__}8mWyxz(`D-VMPLBALcra%FfTv&5N80yNBJDPQEjMKdIP9P@sn{kv+?DykHh(BHb(p$;P^O&*O*WBT;{aeJb zyU(`p^Es|d{M~0;{oC%dV~@N0?7-vfK0oYuyDusx&hE2g;_SYX5P!O2@4iTwe^O;1 z$NbuoQ>x=s+6R=V+bn(p@!FQ`s(1m;UWylH@1S@w;eF%0y_6&y^ZhKk)_qHhs&(Jh zB9;CW#O=A{#bYI&l8k#(x%tC$^K&MryJvVO7H991cy@knC*T-sPsOv1ztiHih_nCV zg>zT-caH(b3-0zGf{!@@#WVJ2??k;zrtm}?IP-X-&FslM(Kaz>v}O8m+GcMK{Wye%=H}r(# zb-T64i8jcYkimD9a8f7SD6$88op77z6%w6ZkLcUO={>ANZ0s30Zj0D+aJ(j*h1A%y zaJ**m=izv*?3w77KXEjEhk_eroji;KGDq-SR1 zpY+UO-LRIDv-txMMkv9F5sJ$RpKvQ*tjp_ct_K8ScX>x zekU|~Tu~P9FE{IkU;mVNIprokYk1MPEL z`XH!$^s8+9+M;C^et|oBWPUo|p#5WMUf#GI98j}zC*|Z8@LW(8#iI(xP2@55MBV>u zHl6xnBPY8k{GJ*;xBfB5UrzR+&00@kYiFq(uW3|X&0_4+<25!b zq4|Gr#Z$6lm-O+vGOOXgc4gMXe{RJU@t+gqn)t7cV!u?6HxK@cHTqK$#pCozAFTf3 zW_hEFigiaiGway1A^(@PIKpK%&q@z}I;dCpEYzIm>7+BGM-JS0a>_jw{=rW-v&cUW zMUeThi21c}^zUe*KY$c{IBaF7oSel^DB)bU8BUiA@F|zftlY5$#gnrN@$sS}Tu0&4 zPT?$$`Q>vgo9K_8#7ZKsh@Up;gO^ZN$(0!r$Slso33++fm#KJk@njUFb3f%4 z6@`Dqjwnh`Z=H29KF?E>TUd;hRGd=MJS!g`r3#;ro>`pQ+V4b7!=KwK z%pI1Umz|%JJ1m}2a#o*AyaK~#@xyXQj?TwXr#NSnN(yuJrW3Bm^@d-Iee|D)mD1D< zDrR8K7J@Ko5paXEI0r`T(}8P<3!%xz9y zZg!!$@Hu83#e7-$g<4QLxo?(_55HM9{s{!%M_Oe~GM{{7!qLa?SZ62Ervb5B*yoKW z5+C=29M+ozPdeP*{DV%^B}}Bl;~m-j`y=7=<`ZjTpE+BJnO@xMSbv7YH^(^5J;J9= zgO0rgR+2nkgytQ?I7aWmRym_a=M68+%{P0|z9k!d0JG28j9vWGkz*HOSTA~KmmOza#JF{+3oBmCxXbAOyF|=sTZ{MyfvAL!d!mVD=B}k?;gytuw->xi z;#@X2XDmN->F^mtjT4`s{IJVVWaxN=lc!ad>+*9~(S20e_rvK3f=dzHKsy z9)M|Y9rdGH9OuX#xdM-BVUIE#(jxate2TKjTF3bO9{wMm^5|SNnGxq>W-n%Z+{uqh z%v@~vYxuYa;bRVREp(m~=O~BMG2Fes0z5TR)#;4siDR$ALZkN&1q59**sFh<;6^BxAXD9EXoR=i8?w z&G=dC)>*im%W|mz<+?%t{|N%)_+h=9}M)ga>8!7P(@W zfY}(HTUh9gD8O?R#Uo0RGlR{XTvVJpHaxq=B>L>(xW_lM-mU8oj>SCV;EkAAh&OG| zzqf8?T?eS+n#No-odz_*;8^B;W zJcPo>UlWRh;qSa;`Cyd~WBGXVw}V0xf?grZgXX(H6D9_|)zFMz&p7;zu+6Oh(hL8^ zhy?siF8t^v;BQ}fcrL5lE<6tpCOj4N&LQzPotltW2ECSKVGvJ7g9SnFQn1`to|j9F z_;Doa`8}fawi#A0+y#fPGG$O2VIiZiVeTQX{@6iTJ)G;zo;wB;sd*jK2>I;mcB&seX<4ruZSb zF6ezBy;uBIJWS%tg+iskoS=6$iT)ak7m#S*O}d|$Esi14zKBF#OF-uJ1jxKzWI6oa z61R(Alkojf`j8mHGoOsFK*IN2=@ugXTxhu6CDNCRqs2lJ?XD(~&q|Q_tOc3RJ1mF) zC*mIQ0Ev8#NSDR4lZ>k>o=L*DrF3Vp4~cf!(qqNR;xrQNZYPlszgLI(ya|Rr4thIS zj`jT&SZ=rH{Z5Vb&F|M?c?}Y}zH|%e9$;u|&>KXJ#hybV-z!M0>+#apN#80xM|uIs z`B+7be%>b0&sNocq4M8UepKaU%9;3DB;xCl=r2v>15`dt(38*{mAbE-f)&1on4q&I-!bpeLg z1yv#`^z81-KL88Ajl@Cz)FqMx{`Hd>SL*+|V{;JB~R{0h%ye_D@E>1S& z_x^;}g>(vue%q2<7p%v+7)Wwmu$=2cyhgl<Sd z-->u+Cu@q0#f!uYF`MMNke(ntO?rm(`ykiF4zS#}p7%A&zX*Ee@Q`Z4CY(QzZ{vNO zd;`ZPvR%--l3XA3Zc_PUW%j&mg7t14ynF;6*FHoN&Gp0 z1|;IzgN(~0KgV&8yd>!5lc_=P1`_?=Ln5DLDt{R)_Z_|yoErK6Od@}N?+^1o?GzJV zheZDTejoZwQ2A7_+#b)njT-G2Qt$P=$E05XLl@%pLj7vcJ4(X0YE`4pB;i{JEVs|| zI#7R!^Bi(l(0iOjf9puJe}hE)ArkYJfbZAgyq!j3-fDuJkG9m9k3Om&#d55(t4Yk; zEhOR|U_IiNk(jqNB<5`+iFx~sME^gNn77I}G35N5MPeK+NR)RXk=GOw@v~L_G>JT4 zB$4N45_x_Mvj5+x(SJF7&kpNrgUquTi9FLt#0_LU;)avRvyeod*OAC`E{T4ZlE`Nj z7)r+RLHa8a{s&0(|0nCa2E9alzfQsq9Ir_Dv;*1S2x|0qHHmh!SdP3NCXv?)5^#GYj*6ASX|9ReU>FFf)>s%81 zbs5QdB$4+|B*t@8<(2V0J1lQTqFow^b^}PXCcj7!4 zWd28}k^d>U@L+vIkmGDiVw~Mb#0_CR;>M5|=Xet1oJMjzkm&aj68XGJqTlyO&L4?> z_ki^KhZ=rW@qIn4Zv?X6b|m`kP9iRg^@zKIM86YA^m_w|e(xsH@1rF8U90l9!E)bw z-pACK|3f6^Edk%(!+ATCMEp4<=4}uOpDR>;6N&t1k;v~s68S#?GOrEP$ZMPGe_}cE z58!(mnEy#6;*vndH71dNYZCc)CXxR@68(-Qks!O8$d~ywr8(;{3rX!O?`zu(E_E(Yczg7Bi)}x=*B;q!) z9DZ9!`0XI!_alk%{7qs!?D zlZ0*zGM^SCeA|)8CzFJK4vBuRBC(%u2kCboiS|#j9R05+(f&*ECzYR8$F!?MqM!3f z#5E()PiK(%^d;e!%W}kxB@s8CMBMePN8C&jajRI4{9YrG-}};EN(btq9Qjrz;deR- zzeEy#%|QC4k?`x!a`=o?d6CNRWI5U`RQ>B9&x_t>{kDMjJ(hvoQk-y6tpa2#Rz?x44V{1*39RKJn>b-a&Ke;x3?B9ULEb5RceYG7!8 zz-vzZRnTig{dd3{Mva>dSCV_Mzf^uJ_1>U&7d6Jan1tVI5_xW8J@WjWM4qSCH|5D7 z%Ue*Rzp>Q&@V-x?-+NWg?<=Byh8q5_knn$3^u`bUb%j5V1CTzxeBQ^3LK#e>{kjP^a z%Mo`wHR5Jbqy1tMzMECQNA(A!`F%!=uK+T>28sB3B-X=)tbZ-&jUutXu2%icB;xNS z(eIP2htEb5aUZMxH|dkkGx4XB@IQw{yA~kZU8MRRsvkh2|FNt`{}ZUOer{L&JuJs@ zZaFpbSflbUS&sSmN9EH`Vu#<1Dv9==vmWu^lZdaD zjB@nbgG7CQknKlPqkSPY;-`>^pRe*IB;r2?d0aWndb}=bq@WzHi`F3ZKwmPG&cQo))*uQ!=c@ie)jzBH7gfJW_1j2{ zV=wDJ!F3EZ#`(AE%Qu5YK4*a(*E!VaKbb`T?MSrGU_ILRr$+l+)lX;n|AO8}B+kpe zV>#A;+2+t#|20UQXEg@7pDw1xej7<*KTTKpV=CXE^1UQ{{{YK<W8={iaFx6NiBuPdtro8;x>|K_l5L6 z=}=3Q!?zNN`ZGz)Qwqp=>O>;1zAQ)FND^_yB<6b>>oMQAtA3H{myz&U!+Q9R`y5jRKWOQ{k60yW~_rAFK*B;tN1 z(f<+YvaJz^^M%S}4$d3MH8^ho+3q|N?b@*%=L=m(%ucF354WqTY}1g_Z72BEKQzuNWWefAPF2s-Hz7-$f+i zo+L4jmr3Nekwkv)k;rQ|Snh!5eNT=4{vpx6!bKq3pFyI1BNFYKl4#!+EcdJDb)rVQ zz9ixYlfU8pk^CL`k$(ieTflO^dEN|a#4jQd|0s$06(r&}kcfXDEcd(T?Vv{dUJ~(t zkk4a3rGW==9S4^C1AjA-8gVU2e3wN2Q%H<|23YPOzK59_?H?i0 zZWFl+*O9D0@!i=BXjb@(wERN{#qIB-&46 z`KLi|j<{4@Cw?gI5xvf6S03va7gzDc^{nz9H zylz!~NaaVV(XL__)2lPC2E?0S;%8RJc?iv#P-9#eahggq%pP|P4#QW5# zIG-dx!2Oi2nD@h;cN)m`+lIt(p|>~>!TF8MZ&d(tnGINrT4y`9AI?xY^3T@#S) znp0Q9@s%3q9V1Aro14f$$h(8}n3q-5n3uKGh~G?&_>ZXZ{`@tGc|6E+%-0cWw5!|G zv};LzkK-7~@(h&^pho+VB--D=a^!sviToZQk@q94N4uA)k;m)QXt#|-yI)z3e#=~J z%BztmZw#`$t=N;qe!Pq<#QA_YS)5L;!~2%>*UKAH;MC#uSw*$7i4~cUeL&| zKFIu9lE|YMiTZ5S7pwjT)!)x@bZA#vVQwYTxFPr|<|*&5dg z(#0V2TA=b}D&GK>`v<>oVLjH>CoIQ03T8lKzH5?i<2+KjD~bIvSb8`K-#b9ITdwkV zN#ws%JWL`k;Sy7R8pzjM9g_3Ga?JlQmFKJcDiZTFhxM4p1=N_wr%1f6*RdSOkL~1> zIL?yT4+mI}xQcyD`I#jAyGZw!9w|;z`5oe7@mX<`__??To5c9qkT|~gVm*%UW2muzu2KE%EXVvjM`9eCS&sSnRQ2Dp9Ot>elGxve zNu1}F?+apFXOL*ufW&!jTM}{oLFO@vL>||&9Pu-#@&2<=h)wQLgpg)B$>R1$HsSdRSXlgMiciTs}@k@p)U+I=E^ zM`9d*NuS&w8uODxBK|@W@dYIOZj_!4vfo7{`h8A%gY*tEgx4p?b@LZB)@{-NXsq}4 zWGc>ENc5K{eJ#lSbq5LG$5sD^%0Hn-yZ=f5Ng}S!Ky#hZ5ajW^J;?K;?jWx-MpEPa zXp+kBm3~xuwe(hy*BQI1x8c4ziShqVVm^YG8eNHmK1;fRbSlW}jBeEEe*}qsuT=eH zmCsZ85|ux$@{KBgPvt+Uyuu*kQ;kHwwMh84Re8F~vsHe*%5PQqeITzh9;U|e=XLT! z+^+?>9uH7sJ(ju5uoB4fMCo&>vA$c9nD0!Mzm4}VYV6mWsj**Ykl3HklE`lZxgWnz zB{2^_s5~^-=u<#mXVjp65x+Ml3vj=kJb?RZB<8=Dco~WDkCGlQeJ6?IzNN;v4^i*;yra^UE=M`?t402b@qxU~Xh)6sOGu1k2#L5n662UcBEOqS<2i~J3r-ym__(31QE z$5)Wo8NH|xKZHd52omuHB;v0p5q}rR>x_G;5x#c$>yfz5z-NHN`L`o6{$3!jGx|}ZeJ+W1)5%>pe`ft5oIk66mFl;t{S+W50m2G${iFutTzN_+&K(6aD!%&a) zelp18YIABFSKE{5e+bKQJ~@v1Fs?(W(f=Z9^#3R|+O4BTyVt03od1|a-rthw=P%Zy zpFj>YUO$yd)Yk=>Un7v$8BM8iozas#g5x5~|H9v`0QvqmlI2H{4~cfuN#uDS>*4nl ziFsN>BF_(4k37F2F;D+fd2qNXFAFlh28s5qSpF$~za@?muN7yDkBRF+o-ce)y&1<3 zY8>yY+ec~?aRGjaSI6r+4-rXgA4~gU5yCB>Btn%NftKs-M2K6|Ptw&!{K0TWYjBNPdswn93_(Valt6Y=16^_8nP{ya$jN zR~Cu9b6F3+Db(=0ks9shk!ZJy<>>cKm2Xq|PbxnmR?I^j_T!l(_D4gpwb+$hhxaXM zJfaYenUE6E&O=dc{@_mXH|HXp=!QFRi!8OXc_tNaR;Uk~y+V>;`xuI95G z>)};u%=Z`M+qj;QE;|ky`{OJU^>s-2_5|53U*&g_$bXUeB8j-yrMH57z3nDB9|fq# z{3n4dZ%m^60uu9>$$HGwU}}sLk4uGLzt^%HuityfCvlu5u^*mcJ>oX2{4)~%Wv(=F z)kx@b#a1fsDGn8j#p&V#@iCCc*%ctKGuE;k*BKj0TxWd9dK|yMA~BA`B#!SV7or}= z_l6+%&xIuFd$1hyGoHja?qE6Q;Xc(bV>!;#SCQD?FOq9;K1O03pO9#`kHq=;5fX9L zir|Ah>XYcFEy(y@)LFRCq4GQu`Q5~N9P783oPC*2n0{_07>ceLtn zQu%ypw0lB&4T-qY9vM(iMV6Ej3y&V>DN z*bWoRJj{vWH1SSxuK0lXsJK#mReVeQSo})dFJj4u`zakT@5uVDNfFJi|s}J-DHmAQgMv9 zT3jb?6t|0Ci9d)3#6#jgVySY*zk*mrtS;6R&k@fTn~LdTUol5467Lf47Vj6Ah>wX+ ziL1ml;w$1C;ydC8;&$;1agX?;cvL*OycuUr@qDqH*jwcDBAoBb#B6b-I94nYCyUpK ze4d2uZx?5Y_lrx!RpM*nr{XU0JMjncfOts!M@*<-`a4-XRjenr5HA)p#Y@F3F;~1o zyi&YIyg^(jt`)b7zls$qntZB=XNeufEODyH=Sw(W&x)Uk--rn(nfi+2`C@aCe@B|_ zuN4=FPm3>#o5WAW17e$#P5a*BNbyE-iOAwYX8-D()746@yhx`zm6h*hFk6_7eF#3Huu@UMb!p&K4Jm8^pK7?cxvO5wR>z z{ODU*tRlf^z_zIeCzytqU3s+o4Di|2`L#eU*w z@n&(M_^h}^+$|mv`Me18<==fKyNbEu^&+1WVf{w&8?pT9ro55ZRBSKy7B3gC5GRYb zhuU#cvdabzMXiPI7z%ud|v!e z{7Ec-wrO8ayjUDA-XuOMzA64DR!%hSn~E9YmEs)nIdPl#lUTX7Y0u{+I1hYIf}9}U zB`y_T7k7z#?t$^AKpY@W7Uzjii_eK$#Gl1-=NKP8_dq{B??5&eyNj2I1>!_; zp14qaNqkNGTHGi8BbKUT`l%t-7Tby4#0-(oJ20;~;$z}^@l$b^cv$3f4s3Upm?U-( zyNbibG2&G5W^s}Du(((JTdY#g^wUAi5=V&qyUWbuHgTqSzxbfIMqDp`E`B5aB?itl zey59Pi!H>qVumwb)M_Eb{L+bKKX7_lpmT zFN<%8Ux|Cg@(oP;Dq^B|uGmuSDdvh(#3kZe;tyi^hQ^oAK`_6rVsCMbc%^uUI7eJA zJ}15-eklGdR%~Salf(w%MPg@hu$UuG7N?5y#D(H2ajm#Tq%Xku7LY$Wy+GsPnD zD)C`)nYcyVE*=#B5zk3B{WKK2iWk>sqt$f4idA)JH*-I zGvXR?r}(YN=OH+*P&30b#6+=$*jCIG2Z`5-H;a#oPl@k}AB(?Sf`~=7Iv&iQqsH=%B#J1w);&Aa+ai+LJTrF-FcZ&arrCOSP8j5@# zg8g114iqPe*NG2^kBaYzABqRWKgBaz8DBo{K>swci#SXiEzS_{7GD?N5x*0E6i;q# zd`}a{i#Ld~#OK5p#f{=-al811xKI39{6|c5_?5Uv{89W>{8KzCmb%dRRS;{74a6p5bFq!sUgUEZ%;#b;Q@m8n632)|;xuuV zxLABzd|7-~{9G*C*7R3htS2@XJBgX%SaE`QlQ>s=NPI@zAZ`)A6px4%+nN5)6dQ`I z#jfH2@k;S3@mBF(@iFmv@eT1~@f$I4k?FUxc(&MBHh+;ieP z;&yS5xL-Ufo}6ad)fCSYdy4(U;bM_EO`Ihz7M~Vh7XK&yDW2Be^jBMKD)taB5ib{W z#Bt(y@p|zVagI1&zAt_zekJ}Q9ugBen06J!>S8Uip_n4J6Vt_h z;$`A6ak6-)_^9}b__bK7qv`)_v98!g>>*wvjugj=)5RI$KFihO>A{eB{TEB+uJ5|4_NJDd3GVnZ=S>?95sZxkO8Ulg~AUx>epe~VSSn0{)A zEyZ@?W#TaLI`L-l0r64sqOQiTyO=9pFD?|H6+aR`6~7gK5D$q*#YWwXe`~Re*iRfK z=8HFow~C9zhsEc_7sa2%V0Y8cnPPLXjo4otEKU@!6&H#RiLZ!nh@XjHiGPYm#iSml z|Hfh)vAx(w94X!)-YU)&?-L&rpAsweH2&v^t;7QHMscCIT3jdY5O<1yibut>FE;*l z#r9$s@p3Uoyjr|oxq2M zh4sC}5#rV2-6EfFVcdJ-K9SG0u)IR1A)jZVt}iwb)5V_RXz^xof%uTPMqDp$6TcAo zd<*;eORU`2=<4G6Vl%P3c!@Yt%olGG?+_momy2(STg3h1L9u#2(|;|oxp<*CKpY}o zC0;Ks6dxA(ybH&-PTV1WDe`$2)(83vEiMzE5jTnN zi{FWSK8EefUTVnaVyK&lEyRn(zT!A>f;d~8FD?_G5#JR*7JnB15UUI_{hls16)zC` ziG#(7;uLYdxL8~*zAXMDo^qM#r=EC`I8YoS7K>MjGsSu0lj17zJ#nk}y?8)8X|U<{ zRI!nmDqbtzE-n(6i~GcKmm8m&Vhb@t>@Qv^P84U0_lhrwe7=SI`%`h3_=otn$mdxY zS3|s7ArD}F5U`4-0gB9<9$^vPl!v60wb>?#fsbH&?5KKDZ3RpMIlLvfE7$Te|^;ss(q zaj-a1oFdK@?-y5!eEx;~ZWRxRWk;CuN@87+&%H3dgV;^X5=V&Fh&PDy#l_YF3F+&_6&K7?W4~nOZF+Qh@jm2hScQHd8 zA?AtG#YN)7;#zToxLw>S{w5w4t6ZTx#KvNCv8R|R=8NOSyTt_}pVQ%fSu1W8KNk;) zN5v|6>R)UsULf`p2a6NMDdK!_vG}6+s`!PtTRbY39&7roDb^7Oi^Ih!;(YM|akcoJ z_?LKczVSU*OcOhcd|rq1GfbQ$P7&vd_lwVq>%@=5PsQKGzs0KKjDHO=S1b~57Uzkt zihO>DdF>N}1xA+@Yl(G4KF7oOG_k+P=XqE@QRMSH)N{o7;Ks>+D__h&yiG9T}Vu8r#e3-{<@nP`^ zah>>@_=9*rJf+CAKV57kwiA1c{lu~2jpA(aUU9j&THGvtBz`aQc^~FoLu@9t5&Mgm zi<87T;(g)@aka?jeCWGX+#~)ZCX6@rmBboiqS#VwEA|x!iC2mf#TnvUahbSMd{cZ^ z{6^d-{w0>5VDhRg))V>s5XaL&>?#fshl>-$Ys5L?BJp8yt+-y?CVnm+6px5iCz}4x z5F3dpVi&QGI8el2Qx4}nUc5t`Ej}(jEp8Myi(iX-#ec+vNyfK^m?)--t;8PUCE@@v zTg(#+#T&#q;(T$LxKeyo{7Bp>?iLS=fypM%)5Th1bFqzhi8w&a7mLN)#aZG~ak==0 z_>TCsxK}(Z2Cg#sR2OTBb;QPEYw;qnr`TV-T+9*2i_^sE;v8|l_>B0LxJBG1elG^D zHhESQPZ3kaj$$|QQgOIAM!a6UL!2!x6dw|oi_ePd#f@UZH71{v#3ZqS*k0@}7Kpcr zv&1LGRpNW%K5@TT`dalT))58Fy|P)refiX+8* z@ka4>@j>x%@kQ}f@vxY1o$2okF;Q$KUM!9juNS9_4~b8RZ-~3ZJ>n5DVXEoxOfgAp zCbkhLi_^q=#6{xs;ydEE;!&~m^`@WNVtuirI7G}9uNJ3?^ToyDGvXTYfOuG}Jk9i1 zU2GzD5{HPB#OuWS#3kZO;&yST_?viGJmm)MH?fhJDqb(%BF+_G7vC1QiJyym#2>{& z;y+@!8%@8J#2R9v*howfFBCh7y~G9LBjQ?dgZPQ~lUVj9({Ga4Kd|muf{7VenV*05r))JeG7mB^a ze&QT)fw)q9LEIvKD;^ckm~Q$@6x)a$#LLA=;&tNP;sSA%xK`XOek9hs)$~(OY$J9M z2Z`gvTg8XOC&V|z&Eg(0c$@JrC!Q_V6WfZN#Qx&t;{D>o;u>+ixI_F=EOWc*ueMlU z>?n2@bH%CRE#gA)Vev)rRqD&8k95nmEt6L*S#ir$^3 zpK4-Fv6>ZG zpTu&rjDIDup_nXYi2cPvagsPgoGU&lJ|n&_ek=YZ24+?WSZpq4hy%nzak6-qI8R(EmY-|d&OtO7sQXmPsHEE zzr-4MYhJ_)#SY>?afmoUyhi*&{6#E1&-kT@{lvjyk$9CjTbwUGExsl07XK$65|4_l z?@@o^U~z(YpZKi!p7^o&v-pR2%Du+#46%vWLhLDKiUs1G;zQyS;(GB-@e6Uc_?H-% zZ~Cn+))JeEZNy8&fnvT`EY1|~5tob4iSLLXihISM#Zvc~JSvJwVgoTv>>^$&4izVg zQ^c9#Jn?yPow!rnEglt1-*57$C!Q~M5_^c3i^IjK;w|D*@o90Z_?dV>JS3K1VEU~r zo+~yM)5Ol=Kyiq8wKz?DSX?H)D}F5gDE=mChTQ*8Et@oyvc7cUnliPwquiA%)Q;>+U4;%DLy zVz0%fpJC!e@oDij@pJJH@o%yE64Sn>*h*|C4iSfoQ^lLb1>%F^T5-Kt`$6O1T$_(1xMgmoR7;e63^m&e2Vt#t@hGmK`eo_ zus(Li9_Wjca0v$EFSrL2@GAa=?=kZRt3Nrg3|7R(*b4jLAoR!CxDrEgKgM7J{(&FR zZll$YLRbRpVH50+!!Q8n;TjCXqj(A*<4epHX0=-Ye?(Vofo*XB4o82Sg~7NM58-i4 z!e^LelhwWxmdC0%2uI;;T!@?T5MIHT_yMzTw%W;yRq!Y5h(mA`&cVgF0k`5)e2=NO zSnXuT!dM<_V{`Pz@i-qhVGPFN4NSxjXoOqs=D@sI1#4m(?1(-%78l?$e1gVStA0l; zixsgkw#42z04L)NT#I3N5Rc+b{1ZQ+ZJX7PD%cP^qYuu-#kd`JVLV>MH~0yiwp;Dw z$4Xcoe?ku&iL)^TH{x+TjgK)^gw>8SR>wN%i9K;5PQwt~hY5HU-{5C-+F`X<04t*_ zw!pQx8-K&Q_z7*lSoJw!eyoJmu@$z*VK^G+;3C|Hk$4KvV&0uryFXw(^u!+MixY7% zuD}S~jc4%^KEaomDbi}!5ldrv?1N))4sO73jKNsEfr!J6oSU2!Ci z!w5WxXYn>>+)X=J4r}2ET!#DcA|~QnO#Q1>UlVMN-Z%u8;988tJ(z%x@hdv-vFb05 zb+Iva!?Cy!*W)HUhH>}^|H4drt#-0wSsaV=a5Ki>1-yc<@e}6RXVqH>tK$fqh;uL) zx8OcJh6$L6uh4$K)lNyQhmEl}4#1f>54U18p2bA`fVrcrcAW7?bj9}QiNkO*&cMwW zfv4~+-p40sf52)t9Xew%tcmroBX+}4I35>b5N^j^cnZ&A5;B$P784p|SIbtz%$4)o|N8u6-#{GB!pJCbPv@t&>g$sXq<&}aWn3~c)Wzqu;>Y^of_B*JK!jsfDiEn zW{9!r)C8j#bdck5?7Mo!k9DqCV0G`Jre1@5Rv+B=| zQ*b7R;ubuPr!fhiVaiiheHpM2mc;6~3M26(#^W=5gW2P(dVj#i*c1EXGz`RzxD8L@ zUHpvpr>*)6U@@$Njj${B#?g2H&tnok!%Syb&o~8VVkmCG<9HgA@ENB3o%M``uq0N; z{x}U+VgyEFJYK>#_!)D>TkSbxRh))PaSxusyZ8{(p0(<6zzOJ&t8oJ!##p?I579Vh z)t4IcVG*p1!*MQ#;$Do#n|Ke~oVV)lgd=f0F2hy07o+haUdNaC0n;Z~^*6&FI2tG7 zN({v#cpcwjmJ3#WPFNAEV>|T3(YOG&;4gR@6Yv?n!3-Cz_OfA7oP{B{3#0HV-a)%d zRy}#JGPcC_I1GJp5w5^p_&Ywp=a~Mo)lOC{iY%AA(ZdIc(tQpB;X^plYH+GrnzC&Wxja^*++CG@r3twmxu@za zzjKCzRjGfb+RrfN;9|-*tNjgQ8}6b!UL7E>D_*7ig*s6BkDn;dd0WZ{8Acu~q)NM0 z)xn10iuEY(st%FoAFv7@IJH^5g1o!}tx)QvO&SA^Qcsr99&u zDfcmqEa;?4KP##u4WkOyqP(p-O7;`%M)_EEw7l*(jq;yWU-^Cy+(7wZb&UMZ55`e` zM;&Vz_wWhjY3@q-IQe}E%%(~|ORD1yqbydUyrnw9Fxp@z%7>~GSq}HF^2N%>SV*XjY*V$QKuM&EzwecV^8~8M4c+nuj3Dt*TVX$%`h5cC(3)_ zXw}~^#^F-R!!ZUg<0EyN9Cz>y<@SF{x%4NqD*H=5Rpu**<*_n0#g^!Wy>Of=^-aSd zb-H|yI7X^73}X+TQ)T|QYJg#U#9a3z&y@aP5mn}EibK^|^19(db+-JD0`692{)=j$ zJa>!l)j5Xo8S~$_<}0txmG5=Mnv^$CWxaI3-c0X@V{ih_!$r6bH{t~f)R+$oVg>vWo2v5-qa}7wr5!I->K}%am_8L3;WFHWTk!xM#!Kn~ z!?=ofRB0#u1972jSC~VU@|xH~T_nGgf&S`Z`8_5KQ)T{Gb%|lb;UjgatRHlEXw8=! z%c{%d`?s;N8YJIKhJ973cQS6obNC)BKC<*obt&yTb1>(UX}H+UzPa};RU>cAMgw2dS=a^ z4}ZXlSPvVb7xqGb48VD+tdEr#N%NW;C1|nUorn{tDZtw6K{=!e#g~{(`&l44%VlcnfVGrGK)$IH5DTV^{RX3AhTw z@Bk)a#!pi3&+>N%I;ql5DfOyhxR9%>vfgS_UZ3)gsx03H`>HaZFL^vJ#HF|!_u+B% znqi#AOZWmmVusJweAzG`R>3;h8GGYc^v7UT&SN1Mu1ddmllS3ocm@+O316wQ+!wO# zi&bw{%zz;73gP)tWCqmcWYGKn<3^%ds`(eaQoG z8qUP!xDvPHPCTH>I8NYs$}i!4e1vHXJ99i)(FLoc2ll|R>Pq>07H6r_UJyALx8e>w zjK}c0D(mq+rnIwiW-P9*GK|t#MU{5ylN)0v?23bNI0mSz4I>bPRHl3S}x<1K`u`Bk#5jYy>s?z@;+>OzA1CvmGG}y3PC+AgkP^I1c3S5QT zR9S8>`2e2Avv^9m!pA5Dvo`>Q?!^3tWY3@mF=5Y&UoY&*6P_yQ~lVOO^4ZNoSR3 zz+zYmt79!}g>A8`D*g9HAIg0(00VKY8X?DD+=~bBoVr8yPkew+(3W1N|6&-aFc;>- z3hGY7_z@dpbM#ha+{1B}8YzD-;Tl|z`_x^AaS+eq1$?ebeVH>@*1-DM3H{aGvVY-X zRo2@k@>V>8C-5%b$G561XUk~SmkM)WZv0V|ez~EC`m14h;t(8x0qPz(PvUA^hkMk$ zh7pCo<9SR{_sQo>_!U!RvdW#*{qp-t_ybnNCaUyzD2~Mq7>yV427bo;nXTpP<6t#P zUS}Lb`3zj3%6eQz-mJ>|>j?5uRhEy%D|j8BsxrUL!J01>I;c`_L2^;7fwj>Kd*N{P zfP5bjPEcii%u}VECFIqr)E`RuX37t$vV082sWRVn@@;&JA2ClBYqn-(H}=CxI29M+GTe$g z@Gu_3t9TQi;Y&=L&FXhX%!dWB3f91;*b=*AZyc}6`d^2~@eDpeo1-;fNo{25o{L5#t3 zs*L*@`4+yx511v7)z9o$6iZ@#Y>eHoCyv1hxD;1l7>46vJcfVZ4Sa?#F-2ahf2py6 zD%)X6Y>2I~pBil#gK&&0>tP0YHilp*?!vuzMm;RQTZ}hUspm2IIojp3=1Ym$F&CCs zrN1?>Blg5`YK;6{h_h8`XE}K#{(`&l1fIfM>Jj-n8=tFE&lj>SzcoD@=EUMy8XKz8 z-`3bqJu2%H$EdnK$+Iy8Lva`G#WU(LS)X`A)%8h!j&=pC`BGwb%!QRz>0fR9Nj)yd zZS0{+y+g@9I1}gKDqM@dswd>{5j>$vJr~GV@F70MFKBbNmd~w9|9(Js?1+b?H ze1*;ht$HeB6C8?5F$$04Is6l!;ybi2WYz0{Mezr$hV`*E4#Ls62qW-5e!@b9t#(|o z4GzZTxCd|I1N@}M%HO9&EK{qpUQ4L*{<0joIyS(cu#YOs_s2;%6@xGsf5F{&2G8L& zyoC?(DLNFj+H=J6s`Rr4xi${KAvj%?`IeGb;1PHT&f;F%M zcE({i66fFoT%*cH=Ka6GQUofwNxF-1wMo}$f}Ug9}x8U$YcfQ68qs`q)O^Lyl2pJBp?JmMY69;wyZIj-{>XPFNPpV;!uIov|AZ z!4WtQ7vUz{iYM_jUdP+`mn!|Ym9hGj3bUwEUX)xCt6@#-hCOjCPQ-<{6vHtBV=)e| zsj{A*kYAu(S*w33F~2JPE27HwR*hVn+(DJsp)(G^Avhc7VJL>-9*n{>cnz`{5*< zia+CO+^)*&a+rJ!FW?n?jqfpSd8=O;u_Ttoy4V2QV<#MnKIo4D7>Z$d5M%HL-oZEc z0W(*y`j-uhsIuNGk*i`o%G;1TU|$@73vdaBV+0<>SiFIE@B@CqOcky5UO<)Yzc5zB zD%b`)U|$@7GjKMBU??8KBX|X`<9qy!St?om$&RJ49M)E4J+>sb!LF1KCJ)CcI32?< z9Aoe}{((2}6~04<%2xjzv4|?$?~ml_*aTZ(AMB65I35?^65Nd2@Ccs3>v$VKqur0J zKg@;YumaXoWj(ebcfcN$4=0bp={O6+F#?a{Z+HXm;5+<;j#aFFI$;S_*P|-^a#iK{ z*_P=Z=#2w000VIiuE$-t7f<2ucoXm9Cso?FRkhmBt;+t9AIo6{Y=J*vUmSqra1t)T z<+usA;z>M>ckw=^sAlyiHRizrSP83QV^zk}k=zBnDfcCh$3UEqyKx_$#S8cVpJ0mW z^bZSQVXUai>+D8$$F}H!BXJDQ!$r6qcj5^=g|{#fU#qenQr58gmlhpWDKA1UfmP8J zdte`&fRk|vF30V-6HnpqcvF@2@SOY#?Om<@r9o#^`d3Vq{h>DH^{@?gz!5ka193iv zU?}dxgLnqd;Zytz)6}&3mjO#)8FWK;?1)`(uqxx3NS=aoC|^llgFA2+Ud5aE20vh? zT2}wEVhJpR?$`)DRCyixkq6-foQx}R4er2QcnW{VKk)&kuWj`!GZw(YSPg69PuLy@ z;1HaKGjR)U$3u7oui$ljf-f+&o7KPcmr|8*)Iaffw&Ua;11k{r&T#l zUBcJ+6?3}F^f zzP?p&d2E2*I00AVVLXHP@FQk#VAWR-`{N|sg6HrR=4fawR~J1o02ksG+=aj4O?;2e zjjZ}AqbE+q&3G2?;TKij|JWK^rc-6TXH#YU=2PW(UWoE4s?1*l+hZpjf+KK(D)lTR zFU1|W3xC5icp0zZ8~lJ-nppkFj%CmV-OwF9(F+ITaGZg&@n>9(J5*T@hw+3e>*+GS zP-VTm#&k`soC!-}S*(itjaTd*F-q3DA%aSpD< z4H$uu_#2+VyLcZz;#W-D!WwsORsX)g>R1a~;7`~e2jgU%hKq0+uE$Nd4-euQJckeP z38rpo^)Ef{ienz`iR{!&0 z0d&Di=&nk?+mb!75BA4NI29LT5N^X?@C2U1Kk)&+$IqC#wbkEjSXh;QRU}uzhS(Il zV{aUb6LAqP!;QEF592YsfLHJtzQi;?S^dm_1+ggph}E&BdPc4{U^i99HHbV6r{gUA z8CPSZ`nx=bi$_(d=N$PW-p5Dy5x-*gHnLp2VdTQ1s;*~p6>Nmf&=b9IlzLV^pTX&> z)U%izgqv_H9>BwRMV0e~LtD$D*c5x?SX_YN7_Xj_=lby~Z{D;$lha3>zXEBFS}dsy`q#b($Y=U^nB#JlLw(OTXe2jD{7 zgQxL2K0;e3Yx!cToKH$&dCF^H3+$+#m+zBMW&Q!^hyJ)6SK=Ow!sDvEZdb`S@fE(q z44tiZ9I!Z+#>%SH)0Es2d!aY_;&=?gVEhGlV;sig1AKxX@hdudTK#mw5?BUnsj`2# ztFm2nq`V6bX1Wj4C#f>7nM|L9D{&2OQDwdu@^QS1H}M(1#LQh}IeGoEVR0;tb+G|@ zq8E*a~}NKb(kDFc9bC2HcE?@CaVU zYj_VIqS4LjuRZ3%d{_a0L^pKDPS_Pk;AjlQ`M3gCVI=Os(|8u|;X{0d?=X{>)&Hzm z7>i>~tb@%|*?xPF``~!=!)2<>w~@RBqbQFjCtxBbVY=>CzcOKI`~e$dbL@rQ=&Q>9 zFo(PV*W)JKsmgpu$+4J-N%$GggfydUcp5C zis|}V?G;5AY>I<$9!r)9)7~q-d6qjumU#3K{x?t<68U`ui+bX=x5bi3TtCi z9Eg+gXNZwG+w~x zm}j6>e+_Jfy>SxG!VuhohcON><2`(d#vsOlxv@A_$C2odOK>wD#B+ED->Y)||BOWj zTe$>QRb_v#OKyOk=!GLxIo@w2@4&-&3~%F~_z}Ni_90gLx$sAxX1 z!<<+SD_~u0fbFpp4#SZ+8|UE`+>XcaB>ssH@H5(tU_D}XERLnIvMTGLjw;(%Ys%YU zH>M9``ee$d;XJ0VCvU=is?>Led=8)B3$*jG`k4}QsIpu!aw)7#d3|zY?1){^9|LeD zuE7I%7*DA({+r~x_#QuF_K{XUb74tUmiv)h9UEX1?2f(B5B+gIF2>Ec4UganyoR^% zAwI>Is;s}ys`M}QC`)Hmj-N%a99BSARhDZ@_P{|n3@76>{25nc6h`9(yn+w#38o!w z^(!OhRHff#$SznP8)Gl@#!)yH=iwp@#V|aGF&KyOcn=@q2mFGLzE;1Tunf9j9aYw6 zYjQjEqI@XX2mLVsH{&*p!f3pXxA7x>#q49O{^i2*SQ+c9vYvk;x5r-SjT3M(F2to6 zjuChYf5(UT6w{8i`jrt&U>R(PO|gqA>v1G`49>(kxCyu70X&S?@isnEW&FlCt3URb z8}nmztcA_6752t{I2I@3VhqBqxC7%b9{*6KU(d)dG3|J(pBb?*7DqR9$Dgo04!|Mk zj{&$6*Whm4hZpb)-c_Za@5rAp>jbNxIj{`6U}J2Kov|DGpf3hsAg;o-7=e*^3{T<} zypFH&J*J(=dd0%3jH@EK3O2;1*j<(R2C1@rPNsYsF2E(Y1-Ii-jK%AC8z12_e5Fb| zUsP!~%_Pf$svOsg;tyC6>tKECjNNb?PQoR)9Jk|6jKg@mhY!*4v-)F?g|Ha9q8oas zGOnRyAN0on48<_qgHf2ENQTX)p)o#viaE*29L_1-s)Y9E%HZ39iG97=_Vz0k7aw{0nVUt^TIM{8$KG zuo5=L=GYZ`pf8TcK%9>oa5L`1gP4GqF$o`|&7b~a4$O@%SP9*+5q45#yBba&h0}2s zZotjB4-euWcmto}Uzll{)z7S07>i>StbrcriNkOt&ceC44mV;HM&m{N13#fL-RhSE zI$|j-hxM=_dZHJO!m${PAsB&?7>@~tX|JkDag=dZQ2e;sRWPTW~ub!;^Ri@8NTNg{fy*{Y{T~umHNE8@9ua z*bfKcRGfh;aSd)!WjokUK7_yHd3>PCeDBGhG23jbzd5lYR>6kY6gy)#9ED?X7S6?0 zxEA-~0X&bF@Fl**jDc4FvS3*(kM*%JcEm0?1V`WmRo25yRrZVJl&{2%OyA4&la!yv zOH6-4eu1_*R(&~C*9-Hr z7w6yt495sOh%tBxui|5Tj;R({{Y;0B=!E640@lR_=!stFgT6RZ)%}UQ62mCpLyp2Y zjK{z54caecy<$-;iS@7{cERpA1}ESgRo3$g@+u6+2t0--@ejO#ukamaTV(Y!Csx28 zu{E~Cq3DD2a1pLoWj!7sAI7tI0bk&2Ou5+VM_Me3C9$F^<8MT6hCQ$kPQmH87=v&t z?!Xv4j@R%OzQ*_HxWwwG6BbgXUscF8ur;>B0XPH$Fc4SZD%^>`VjRZfpZEa3plzwu zzkFB_ORLgPH?li+!mj9pzPJFF;5yuhQ5cQ!n1J{2A-=;;m~ola-z-=Vi(*ZzgRQY0 z4p3!WGJ>)2i!+3m* z&(T<6^}`&xe~f#BkYa+a3W5@g}4;MF#@CUDBi+Ee2<^e>1V5-d9gfJ#%9U<>Sn{m~c4;{sfQ8*np5 z<55h&%lH)kLfcBKzo{@UI-?6#!Y0@PyJ8RY#qk)3^Kq>z+tohuK|F)!@G1UYaaS3HKN@Cx3`9AjoC2| zmc$>>73*RPY>VBoFZ$qEoQ{DQgsX5fMqm`i;2BK7TX+xu!gpxD&Kh4j%!&E26qZL< ztcNYI9eQD39FAkqA7|rIT!~@09rxj3jKlMIAD`em{DNsit?^~X+~|y@u{^qBU2K7E z(F^n*a%x3}cJBS)Pkf zH_3R^Fd0uqaife!-5}4YtLqJ8rz*cY@uw=kW8siVTr2lKs`9%WgVYfD9Zyw$XXLCZ zzgzN2mETDznOO{$-``PxmiE;Z^7||f;&S=Dh%91|d_SMMOg{foml}q@xG;l`O>ef;yn3%1$C}rOi|~^b7N|teBZu0TmF7iXUXr0s59mJ zY}Ek6c&g5j`!uqN(+wl5I!*eg`pfU^s#E3jV|9vr4zEs@=d4vf{l02(lKj4|I#GUK zOr0R#SGu~)Dec^ zrw*6j5mSfB?^CEl<#ker$bI|jVELX=b&&k7lsZs;S5qAzpXX;6`^$Ew_LJwDRB!n` zMpdqVUvU$A%lD|NJq;s89kGY(A8L2`{9pBw`_a^HhS5;%D!)&tc9HM>P(9`OJ+-s^ zUW3|6_9L~UVQg1D4CAocL7p>I+sXF|s%_=-F13yPzCm5_C&T>5?u4CTFaOUj*3OXK zPxf2#aq=lULpEdCzwHd!tYm+;Gi123|JxZ(>hE?&UNzp%a8}RS$$v!|ujzT}OQ4<$ zt{|EJ7rJis7yT<(2la=3~{3hkMsQ)&~{N}js(oQ1n{7E~aIeuB*obNvK zCH-qYbNWN3KVtf0raz&cr^)*DjQOQ~bNLtKzgYey%fDjz*U6TD!~AcPmA|80`fJuJ z)6IT=px%%F>bLnieH-6r=KI2YUzyLaS+6HA*ne#gHk(zi)Ni(9PflsGwue+UYkNq| z@@cFW{J)k@n{4^?xY7eCA}!J1~EiWaU{Y|2BS^ZjRrPdb3k+^4B*f^EokJ zF6PTk`+1VJllNcko8!+Ovhu3Q+L!5O`_-wp#=mL5CiB%| zzS_*^M*DS=wNsb*>m@69Pu9LnH`{MOy$%0O`;D2e3G+2&zGk%FJXt#}m|wOp^Yw2< zZq4#Pv3whrZ<}oScFg~6|LH*XVEK+L--+crCtKc=`MV@5?@IZ%*I%ZaM)z(t`4^u z&DFuy{5oGA&A!RljV8VcA>AIyoECC7upPeF~vDM zL*DWk_KW^Ce{RhS{`V|zZ_Mq<+)iZrx2*3A{`>qz{tvlOvgzNlysb0q*X=Zgye}!K zuCy5yb^cX0qqZvT?o*}zM|8UM|BPnozi#*cG`{~){j2{~|FLBCe;cnkewpuEHpegd z+x}*b{~xkB-v2f|c{bPof1Ca-e;Z$M9q(?NQB#%uRo)UB_P^SU7wR6H@m`hv+)mz7 z*zcA7UEL?^N0t5fTRrZYqilxUeqh+|vKdG5+w@A*^KJkCR$f}mrG4}DIBYW-N!H^_ zC$+xKkhi`@3RjyUZ@~@w7@HBSN`JysX@7@Km-!Bi=6k52)wp|NDAeX}1Oa@Fe&BUO&Dwp8u=mU2N9+ zIL0`t*}lI%r2HS($9L-aTR&v^e;h}9`f;3obo)2`kn(@*$9L-aTR&v^f9!{BU*`59 z+n2e0$oBNz?L*4{u^->5=WqRx<^QoCMd-%~`cd}Z^h3)3u^->5=WqRx<^QoCvR@R` z?N44mJzl1e*SVo?hqArMpNM9;xnIhB@~5u3pZx9pf~@ZXI-gAcb{sR`H%Pg8JeG1@ z&${3JZU6dCyG?XHY1cd+NPoPkcZ8P9{`t3dW&M7)T`5oA?*H%O&)@nb{r+yhq&#`Q z{Z2x9CDNnxKch|qnXTI*~Y=*i1<5>Sv{*UYbz1@HH_iy9)Z{>g6 z9;7^ZfBv?d9H+lKeko7B+_%?Lw_E$)ZN|6rO=Gr`Z_~e(H&0fcPjfu`pQz*4Tno*5 zB)28&{-e`JqCYOewW#MOo$mnZ`vBc;&tOhb&r@dmBWy-lEuU{QDyx#sb|tqa>wc%x z2azX}XOdTv*OT{>50lT4|Mt2!V%(QG?#S!>x8sH6e>`4%XZi0QKc$|3JZ|NqA6Ndv zetc*7|EM21=!d*NG|vbBx9j6O%l}9Hkp0g*FUkJ*ANAuq%l}XN@oj&pq1($4E1-p%_iIbI)?oI>{Fc(tX?NMioC>NT5@)6SY+RF(N%M15abRh8qvo4QxdFRHw+ zY^5fD-zD{$>p}Wqt_NxFZ`-Hjf80L5v;240gVghn+vjuM|K0u%`;mfito{#||3v#q z|KalAY5zZ358vs>e^k$R*607Uo^RWydHq1PM{~Q7?aN)aL)l+jsj~f>$4l9NeApi6 zF#Ts$=9iCF%y(5=VyBg+xrqlKBH2s{wgXx~Cmwb*w_EEdb=S^g}E#LgSA%q;N_LR>x$g!%d zWVzICwl9~`&FlEGiI~~2SvjvN?K`X9^0^AxP37+OeR7B@8&ecH zT9r2e*T}cjQPMtHF9ho6NO@IlU-gyt$!_WxX`k$+j+OSwe(E@BpB$o&m-flg>I7+@ zd`q1u?URj^k|#;~s2ysxxH&Ay-lZ45JmfttxM3hLU~MS%xv6yjYdb4I{{rYM^1nlM__g z$)A&7sdJ^>)S|R+e$G74FshPW)%h}hvX{C*#!vQB7s~j_A*#H|iy}v>i)HdXU z{gd@VtA2i(SJm~eE|c|7c2nhG;7RsUW&Qe*{mG%^F!E7yEIEn%n4BT4)t-a8T*gaw zRaY2>7rB=z2Sa~yfGX{Wk;BPx+*&wqy@=wLGUm z_EkgVb769jx<IP|_?4fRy_Q}3# zn6yt0Qa8!x(&Q+0vut1F1a*sSU*uP6xU`=^)b`b_eC{vVMYEh-nlZhVx?Q$!vX3eU z{{V8JxtX9U6keLtNY}B338aaUylFeST#zXza~Fc<>Z+mlPJrZ_a_{b^+2wq9+LLS z9;$BdWPfrvIYNz=;|n=nJuIJxlb@?G(w_WbX||^xk@Zh@QIE>{C%00M$#}^_)#EZ= z@_hA#VT6+-)L8kRbMiIyq^xi9Csq3I>mbT_$E&C0{7w#5<79gxN2#Z!KJqnHmj6W7 z3#xjbOkP#$b5?(s*N^O`#>?@7?4_QScFBI~IoW>5;i}Z1K)y_N%PQqkzq=~avl(*F zOUe}H`)pfJ!zi!0mmHT>nJ%Y1Q#n)_Hg7rpsr_U-RQt<&Bst&P23YSqYy)L|YaV31 zudof4{Y&!@Sr6(^IbN#6bYc15aQS{3RnD{Wr=($%^W#8O&WrM=u3?k&VWcYOLHQHa zu*vyP&+j%l?>VOs<$UL^%6ZOP^^@0Aoh;`Gb&8B%ohq-JI!%_d7pKc|>I_*<4UqQK znbJ>nmUUjW&6a-3dCV3l{Z!{jKh?Q1K6ReF-s*hWPt^soKd1|>^PWx47nM>;mh*&% zD(8ps>Qci9QRRGaRF##Rq{`S{sJ&$Q)K<==O4jq1PWQroln0O(kRwz%?(ZevQsubs zkVcf_eJ)k&Q>DH-WIg|A?ne$FFCa&#a=hP5zO2ge{x(@J$l2t0pH`LnOQ>?ZFHdfz zh8RXivah;E?%yGYsB7i-*2%HzI=PRDtmhqDsN5$-c9P@2ZM|U>RHZ#Pb%XrgDA`-x zDEE(%=c{4zd>vWOFSbo`{|ot+8g3X5$Z6#GZrg4cSyZXtMcr)})yR52vB}QRo$RN| z@oy$MOqJu`4ziv{bp2i->x~hb)2dp(8ZGscJ=DWeKiN->k^0Gcp0FK}`pNO?QK_G- z=LOp_*~jI$to1vq$K^gSawGMGd|we+kN>t<@G$$A{Ooss*D$c~vM|1Q6~p-O$OsvPg?lY6OWAh8{U;okLpFQevP;*W!rcRUlvakaFh&8beHpb@Y zsm_)C6}@pF$|293J{o7>Y?MQXIb9ABrm}09uEou`4dv8tPM1@-scbr?vI&?bsPp7F zinlNkAK^26iytwaoh&cMxlEV?b7Mi&>pePOSuBrw-ABt^QO^^aTcP=Psbo)bPwb0B za0HIUi8vkQv3#@M1t^atnt3Iz!7vQRC{D4RgM}I9iqS zg4{x3ItAqx12fM-x%6q~5DdjFxE&8-4E~04snA^h2HwGk_!PgOP0q{Oue6vE^Qv;* z((}Ap0?S}Utb(<$F1E&Y=!ss~7YE>2oQTtKCI(?JhGH1%`wi`9Bp$_Bj7NPxqVrwD zTlgGb;Ya+6spLSV%ca9ys+`aBVG%5WKVU_yj%C=pDG9CK{yh}pdb2UAkN3ts=Pm1hg)zv?#6u>gU9iL8Y1U=yp4b2V>GYF z$b9d}pD?|=&(y!SGh`c`6|C*OzFos|lhU0!!-v1uL z6L<>G;YGZGckl(iM*B2UU%1@Yj{5h8X7hOtF%P)_7RS<99cy88b-TPjMGrKumr3~m z@(`S;%KP&vI1A_E5?qdJa6Lxi9z3DS`}ds;mC+p=VFy+IzUYiSu`dqB;W!p2;v7}3$1Fho`%7~u?!;g5IR1uL@H#$5 z^ZKCF^HsAPw^PX9Q))WQg!xeae$(kCunbnjDri2(6D`k`Xcm9M_SglxV?P{(LI;uEurviyC7XyYV2#;7L4<7w`%usYm4c6`I#EC7ahV#jlj7kiQRgzVw(G z^Q%VM^+vfnL}P2jCDKjpJ~ZdfYJP;!<3JYj8boMg99% zmy1?U$n_44L-YEolwTrW#k+VP->9*M@d5SkX3ZJVybdebybdcC*YcC{JP%gHDp(8a zViRnET~ygF_3v-h8wcVD9E}rk3hLkKy4)OGj6t{>*WqT|hP!Ytn%9A)zN6$*_&Z+2 zKkzpGiI4F)zQvDdlfUb=zo{@IW%PQvLp3m4!L3`V`Kq3v(PEw~R4;xRmlf8Y&#f-mp`e!n>WaUUyMDVh`+tqj4Ng!Ra^$7hn+TbsMdB3vS1Q7=z~X zg)-j-av~<-Tl|RWGF$a#LcPwT?G!{8^^{yMMZNx`*$o?FQ*47Bu#XyN82xcLj=~8z z8E4`g3|3Feby*BU^YZ{H-%0)z58)9!r^vew)vco{{%US}vZ)OLznC;6r?h zpVi;x-z=7CF(W#n6Mp-AqzJj98ZUp(VQs93P0)PKRpx6??u7l+v-0;Gj>Iu&e!e2p z&F5joK+5OiYE`aBuEWi^4G-X9j8|p7nV-*ycggqh4Sqnotk(P~F$0><+sg7e$$794 z7Q?bw9;>1&*29L_0)N7e*adr`Hx9uOI2I@3G@Oa^(R?mg`u{U|HEzRS@Gu_31iXy* z@ezK&FPKs;@apQ4qN75LSBXDbJCYI0*wV5SQR`T#FlUJMP3N zjK-6A8ZY7>_z0ij7qrO-QhMCVg4wYMmcS}l1DjwAY=<4u3wz-J9D<{8EKbI0xEOm&0&e#pT zaUhPwF*pUM<2+o1!5D&@a4YV{eRu><;AOmqf8qoD3*X>ZOp(i4Pmbt>1+Xxd!g5#{ ztDzgZV^eI2?XeSf$KE&)hvH})hf{Dm&cOv3gu%E4x8p&K!IO9z6Yw(L#Jl(qpWoEi7!2(zgD_{+*jg7Dww!@Ct1N-0*9D(D}4`<>WT#74j9d5)3jKl+Y7=Obv zcnPm!A|~Mre2uB{SnDSp=E8hf3`=1}tb%Unj?J+(cEYaM7YCpZ`r>4qhI4Tt{*0?J z48w63?!_29j+gK%CSnr4z}NT%ZF#NrlpZsq6XwODSQ0DXk60V)VKZ!n9kC1c!TvY` zN24G5;}TqsVHl44@erQDb9fv7#8>zZzha7fY&Vz*vturF#v)i6f52K;7aL=9Y>OV) z4SQmL9E>Az3bjVJLmUc^7}F5buI_zF|zx7J%)%!)a%02anF z=z`U-CN{t(*akbG7xuzII1J@uGxNK^zA1m+o9|=fG-N(U;jFfi>;7t6x&KLRC-cR6B9j*Hj^?3*>GM|I+Qa$CmtlCBH$5Xq?{g`Suxz4Y8$^Erzce%e$?ZNXG zJ>@!&=H7C@q$-s}sQu*rKefMHuT}@}JjOt|4_Nac?w=Vf_kn00BKPg7()e?Am|V|S zhwFdjeMa@vGBh{OWWWzdA$4ugXe_P-j~AY3hCV(VAz= z_|-rezdA?8ug;b6tMg?1>UcGb+L?JT_WRGmm1ddAj@R@nuBEg z>T(&sx zs~ctfs%!)i>LwY#x>?4rZjte;;WB=8tBhaWCgWGP%lOp@8Na$i#;^V&<4+;(l<}*P zGJbWJj9=X?<5z!`@vE}Yxu|<({OUf#a8vio_|+&Gzj{E%uO5`~tMWOUw;CX~ zEj3=oub!3htLJ3g@{c|zWRGbu13I81I;*nIieL#WgDzMJtD-A5!e-bC+oA`0qBjo2 zq3DBt=#K#yi1TqV%BE}fUp7(G5Ddi#RkrI$l$YAf@{*dyVjRX}0^Y(zOv1Al z4n-gILw^jwKnzl4xyoHIFgpcu^Dlgh6G<1KLY>#O$ z13F<|bjBj+g7Vc`W<6EW72VJsTcLi1l(y@E=6!#Xy~w?As4D;Zpf8Tc01U+WxEO;l z7{f3eBQO&8U=+q;9L8e;UdC&fgpct#zQT9-3Df9tNB(~XbU;URLi2t?na`PA1WTZK zU!hEQAy>kx=!$OWj;*jQdY~tIVK4N?fjAU>&=<#}ANu2bT#P{&j3F3`5g3VkFbbpb zD8^#~UdC&93lq^i{>yrMOn!%-P)`K<`q*O{%zzH)h|X99&HEW;`7&e|tb|q36&qnQ zY=v#n13l3Td*M*@L0=q?e&~+@7>Gd_j3F3`VHl1P7>Ut%6k{en)gx4>r#ST23@ccx}iJj^E0|VG{aWd7Cq1ty>TE8MIZFV z@#u&CI3E{d5C&rihGH0o;~tE{XgrFs7>Aef8s5T0Ov1Veb5)jqaXTX z00v?Z24e_@Vi<;F1V-W>jKXL)Cwn zSTvtI7V}c>j76{nmO=BrQJLSoZ&Wm&R~F6tM@2X0bH`TL7Cq1ty|5R0<3JpWKIn_% z(GUGmpEuL-1!52eV+e*~1V-W>jKXL0j!bE(IukamyLL-gUU-SM{>9=`* zs+fUt^FCF{=6$N7Gv!6F1eQS;tc3a;ovsh_xo**o?2e7F8MeZNy zrz+#ifDY)0`dp??&x^_L>vf^L5>`c5Y=q6Q6}CkW^h7W0g+tK?ebK!CSNdh%|10`a z9)RY3z*0V+yck0;6vHqaBQO&8U=+q;9L8e;UdC&93llL3ALBdxghqO6ecPixw`#sV z=zxysgn7{!i(m;XgZkX7)>jFuqAR+gJ2t{**b2@2kEI^-{$tUTa&H`nL(vEQ&>sUZ z5Q8unLogJ>FdX+_6h`AwjKw&N#{|5L*Dwhm<8yq4@9-1qbHBPi?a=|v`tE}C-}Nn7dg|1EcI~R#wQE<^ zJ|}%ZSMM()ZEWaSCT(d_{++NI50mDbw5v%AO_&ZIAx^c9o7 zZqlPBJ#NwyCOv7===Yz`7`jL@<6+V`lO~!p#iU-7^6#kG-j*iKF=-o<229$~r1>UQ zzr%rY*89%`4ZYN)>UTMStKa27I@Zu9nslm3XP9)3Nv|;JRVH0-(v>D%W76wQy1}G3 zniOF}Jg12frIV)2o;1C@?9!=|7M8cYq+M=qhmIWzI=AoCAuB7leIU>&t5YBg|8fI? zyu6NCS?$}m&+D8=%EY?MN(T0p5&<#uPl^~3&fyF)938^Hj_R5tTF5NLJp+02%`)k1 zlj5<8qT_LjO6Qw&p-J)hMA5G>=@OITafzZ|Wl}sYQF%NjQRy`%U18EyCS7gPH72bz zX~?8iCdK0pB?pf=RJzfmc+8>lc)X!fJl0St!oDg+xKpJnMvQwr#!z`YzEJ5llip?0 zdrW$tN$)r5118;N(%mM-;|L`Ok0Vs7V$Qh7;|P`CYf?OpQ2ED9ipLQukH--zRk3N@ zKV|YNMvZ$sZcz9^lO8tdb0&S>q%WBCC6m5lQamW71Tl)2muT{hkvjjCRem;X#px6_SB$ylSwzZ26>U{BLAei6L61kv())l=!O4 zMb&{;O8!%n$4I%T{A}E*4XAJA2(&QAS!rl#Tu3!?#lg7B*s4B_D@%@7jm!$+rtDHm8 zL;4IvBhZ!+;f9o!hDuI26=3(I&p@>NMCmLsMCpE%-N(_Db?p1flGDyypT@HUx~BUO zDmz^{vTkoD!wEQwX#a5ff6hOgjPeh*V(EV){R1cAfAkNI38bCF zY0EjB2#az~K+9iPDeC+We#35BY0$fairD&DV1gk~y#rcXWW7AsD= zVKQg!^<&k+Wyh;Zz8f;6REt2dQ-7~~9s;UL&s3HjFDQGzqI)Q|>WVW3OW&_ZhNm=D zJ%6hD)GxJ2`=GS6s^t4p<4+;&m0Fk{!fHpp?@F~Ja^C%uMb&l|I$Qfhi8eAx?=RJvSUlLG99tU_kXSj%2KQT zN)1@{I?CB{Sn8}4wWwA;KT7YbMw{VtZW3a{^V@k_)yG{~^4O6+c*=&qH8ajY?Z#j# zm9JNp9mE_6l_ge|ydLVA5h_hw_2v~9RaG3-6%83`8A{3P(3&Y;a@3j=2a{Ko$KacO z6|a}-0wYR8gWX!W5DGR39U3Z3F>q;Uk=qP|g@y{fp}uEUy_mcTAHNYO6za*nS^V;R zk-X{xoY&w&607w7vEo>$Z%$>|{vkuPkSf)x%91@+!;U!`wosR~T88bI+pw|f#Hxz- zLp|F-_>_uL6NcJ-v@0sn6&(*1c06ZA#~l^%HE0UxF4-wvmypasbZK!-PBTJ3Z8d&%p{M?zWm!p>|r0KZaeYpcC~oIP9lV^zgT8@6Vra}Z8Cnp&ot zT5~wTQ$3Db#mj~5_$uAjE;!L{t~Dy;zyEifZfZF2Lc%04&I69Xv0Rs`?Z7j>T~d}z%h+-zjW|k0$OctxW~x-#=*P( z9CA0AzJ2H5UB)3RIS|5Wi_0N~`gaVqW8@DrYwuTLdCqvuTKl0K1D#G(=QampsN{gQ zSV%whFfT_{JtuTM3%Azn&9XJnyK||nUWidrrQSEKTRHh0K{yttF;bj*tN+%~RVHbf?o3K34qc$(q&8^Z$tks0kdeBt%5wf1(LcO&mB%U(IsI}7r}kRh|gP_<$^7wF#MUGkCM zEy-6ILCP_tBfZ=3?nv)|PCDu&UngC4QmB(+o%Gd7DU+(+I3rYDJ?;yj| zcmil_$zy$mmpCc7>kNe{Atf|M|%H1ZO zysD1M>J2Ee{Gqf^nIlGQ+yknCM_+Ncapg^yV&+yBIXrpf{fa|bp^~`DsySdgQkcd1 z;Y&>5YXBKI&sGErQ!Jr;J)lS2JUj>;5k~N& z)NOljn8CpjM@pV!BdRK%3-!-3Yw)O0$#bJiL#x;>UCjiuLe3IsJj>NsHcJlLa$!N> z2tCem2`zD(1ASG=er)$~j?;ZRQnHoxqVe(AScVGoD@(SrpNrk0K8c~ei8yJlybkX; zV&Slk)g{};BNEXkaWr7lQhUF8q~tM*R+@{H4<2xjyvL_7vu}TGoZX!zvl)f2kOfRT0+?Y_6+Q}Zld?`w-{3BGD5nh_L zB8H$XLq=3pyi!^6!jTd_+A?wZQCKENhpO1Pk$TjPaz`7(ctJ0FMxQ$7U-E*jUdZE8 zU9udraZlJ#y2a2?9;;Lh3te_DTS;E|hu$C`iO~CQO@es@LSUh{r|FR>4~9cc-i~;8CDdwvUdgzr$irt zHYcy-My-|>tgqH}mV96BgMz}-I8ytCto?Bsma%|ATOppt_ZzHd=uiy!R?}xVBiM7# zmiCBO59ID%4eCfd)4C|m8bJ7midMQ$;n+Ey8O!H{%O|3IxM7iMX;ov!nDTAHu(SE1GP&Yy=0wf*0_hY&`+A8t&-$FyOl5IN5|o#OW

e9m$ZPCzzg?+RN=3VXY?41479jdn(e6hjVc0PM?VuSRwjaOk!O! zdu}UF=KQ~L|YhKD7>UXoW`kKRS8w(>AjO_;=1uTSL1jBvnc~S1DDO%?7FZH>d#wbX_lW)xT)Hgw*yjT*_Jf zsi&!_L5{{b#aE9<%ff0YM>4gqV(sW)K>a6E-H~v%c`FOt$Hsn zyK$i&KGJDemnAQh+OHvCa8zuzdKrr}hsvrC>eg5PZp!Hxl8#OPk-V}$$h9@5J?POP zyCy~i4j|#kM#Wfj?D%8h12qLLTOSox)FpLP5tF5C8~UUdk!labTW81XPd!k*i)&Gh zAoH>f2pLC&)i}GV*O6ISo}MSw%R#7q86uVCoVt%=U=8ySY?(1NqGptuPT`$3c&g_^ z2nwG1@YKH@@B85S>7VDnKhJ;M?P!zw^ZfVc`OoadBlhxtp8x(l|6xrtJKaCee=68f z?KuBE&b3=_arf9;T}1eC`PaHAJ2a%S+deu?7w^d3q8%_pZ#z#^k1L=pXa}b2h9KPod0C1OsO+eo?kCLA*NoVdiX<=0x8pD>UBv7;;#o|x(ME6q~nhV z3xq}WG%&aQK(EtM#Ka{ebO(1VZtLmWI3*=cONo!OrPNio9tuoI2RHwOFww1QOh_QN zzTz7zIY1lZ560@HE0m1M>5}rb(3HlaUwVGs_NW)%3(-v@L5Q@rDA6NPlUOd@1J;hX z@$yE9`fVlQj)?>t*h2B7s9{Gf$+Nn!UO&iapFoxjhd>Vr=V<|Gh{|S~`aQb-Mn*`2 z5yBFUEn2^HX7MG8gakIFiSC{16zXqkGz&>WWH~VOvROlP%j$jeaF_926#OAvI!m-{ zhW@n!@A;H3M0U37Z!2rO@Y5-duAl*Ii{C*)y(G16D=htK!UY*P6}I6Y23@Ecg#p*2 z(AMTOMcWx^YUq^$C@|otL#u_4dk&Q;cVxq z8Yn;C9wydFNr2<-`a2qAX?cKU?Dhm`jP4HvHEb0#CH*3Jhd5R~*lurF;iZlSd2~C5 zM6hYvP`g_!s%gUTu_8fBB&P-heyR6w~IoZRSnC%!d z@ZyJm9DLELnCrwSgB_elVxRO>nI;P{H81g~aq5`pLI%I?)GwVkmuaRfSl@h$L5KyU z=GsLUdPJ_`uF%}<7)xBP=yilxzOw?(zR@GQ1CrL)G5S9RkIMAfaxK+QQx74n;iV~JVM;8C|u*U>D_{SAJwPL zHgDK{!BgC7kv(BD^s|NJus7Di#diGpFkbM-KfY$F|Lwt_XuIq7#^*=TB^O^A`e_z+ zLA_!Uiq-o=?jP{C)d_{3N+k6*gHP0%Id7qGdpwB^KzU~rD6#7vg^<{|@9-Yff`wB> zqKHq*3j&Bw>O6=^@>KrVNPKen2yC6=lc!Ho$qatEEIxVWMwQHZP$jbut7OhUR5F(z z6^l=v$8UzkCts4Mk_AImvT(6VF5jY(MF&)J1;4%(pSjY}a*sJ=?BZ=;fR{Zz8ITqTdL zQORQus^sw_D%r;`I>k2(4qzWLMrEcl8J(w+aU)eSVS!2}hnQq`c~m7qevv0WvuhhB zjeGGsJMoQ+`>UjcU)PCm+^2z;Nnd_rCcbgM-YV%oMI{54t7IU*_Y&WD&~qxe=$|SX z{2h}feKW9^iEpx@HB2tP$;K8cw<)NS8!uMLO>0zg^Svs$57 zfJ%0Ls*>IOq(yv_hnuV9ksd19J4q#vE>+26x2ojv$5pcL4V66crAqem3lH&4p1eRM zPYqPbU*@Xhz&e#Y{TG!y^R7w`{-Tn@O)^>TS$?P>zR7cwRPwhKDtUgpN{$>*$qOH< zRgqP{A*qFg157pr8+R+U`&j7qLLu9B;NR>`u=EEa!- zzYrha^tD%2?(gZU@vpa4$(#LD^43h1yxm!`yt7Fq?+#YUvCCBQk3C2dmdD@+1`_^p zDX&%CaZTjUH_okqpXt0C|0Ve_!Ivey2Xhul!^VK2CPmcaC#&!51u*%ZLX`CUl2X(h zUakect#(B~2+to2==55MH1+Lk@_2rg=^I+2gqM(a8`wpCIRtiu^+N&a^nrAr30d=S zlh6|Fk_i)L^P1HL*Tf}s?YmH4%g*>O>E4YXCdGikm2`P~kdrbu;MdoZCQiq1VJGdw z%*aZ*XRZ(jMbgt-@Uu)ZY0e`^TuI(?B<`gBJCMXBElfj_k`#+qHkW55g|0z@65sDd ziXxe#`NQQ&^YMPnOCpJ%tX%0znpi~8{XgFVk@yL8Qs;c?WH$aw+KqO~qg1X=y7m7TydtqZUMk%`ko9cBe@R;(#6TtavRK=<*Rr-bWvuP} zE4A$Z0vCz=$n@_el(!%MCCwd0c{4C+WYR_1ly?=(i#k3hBIsB-7chOYo)e6zB3Dw(!jB{L7IWY+sCnf*PIdhIa?_w<0!27b6%ch@VE zGXFgj=gTXT_z71`3)r~m1UzvfIQ@&jlRFy!C7s`nS~&4AAm_bEXouM?6E^hc^$`rK zOsKPh*JW@MxGu!C9zPFVzaQ=zG}wb6MsAf%Nko>DGV_z6IDW5_SL=M{4vb#zdO4+- zusbsdh39UNgHXAvh4(x;Di8Thn3snr&N~}d?-5+^FCiZeSti^CKQ0q~X~gS$D|ua# z%WK9aUYp;>>!>PT|5(oJ?Crc(-^A<4k-RRzax3fI5idmdNw{mUZGdU>y%$HexgjPX z`taXw^Jwr(uNznIL|oYB!UERl_w(B5QC>H+;q|(8yz+P9WkQFkyuPmV{N`1-Z}cvF zQ;VX0(DU?nke7{*%teIkBK2#PBK8-UyNrwd8>WOSHuh#0#xORv*Lo1^#4fJ@(c^h{ zDS}gNdZPug5F+9{v2$)l66cT6&0h>!(UyR$>WnjnduMlcW+t8L2z5Dab zp9sn(@_4FIYuYWm^|=?5<;^=;qo?o=Oz*ZKP?|J_i52Y@;>OejnK`O8!exn)ZJ-Vh zQX80TM&_@b zkZowPjWc&aEvXqMo0WMMYeH(K$+paV^8#cWnQTsGhdIbLHrY0rYnW{!&r4#P1DWNR z%BfkhsmgZDOk9j?bJL^z%=0j`so5smHFLyFWOHNz6ya)7n0agsvTfwQVP&os#hHI; zhU|qhR-wH!PY*}7tvp{z?vt6^583vzlgjqZybY5eH7Ext=7E`gF~X@u@(F0y)na(& zU}k%o?5NE0yOAw6%@~`>FXW~6mO&+IqVTwfVR*W8c$(h37Y7j-o~xA zuvVkHp~5{`9FBoqATxDeYAj}K>Jxf^MCy-J<9CrT2#-h!I7 zn@Rcq1lEF^c$?Y*Gh#DzHRvTkp06?VDWllCj0$kcwwNp_Z@Q$HIh5zwCx?d|`N}FF zud`MI`g!P)Kf@8G9CbPAJO#-w;bBwWanf^mERyRm2q|wn+10m~kClV`xEftcd_C-v zYtY*pf1ACGnn*Z zzNUeFJfq1mWcxKrgs#KS)0^Zk_@%6JHk2;J%ccnbKgjV4tUcu~ zP7adMm5-2QtN!rhC!g2?zO^nEw^YHSpzM!fPub^GQES-?4z0dlY17XWqP*uqFg0{2 zLuByCDE|h@DW79p*?-|z-&d|jfya$Nht7Dal$R}n3e-w}#2OnhYLA<&o~d)>|f(!E>ohT@Bg=Quj}7SB0M^RT68%`lueJD%?{-7R4%(;i-#z)9UUU8$l+04{)kC_-X+?^RezKi=0y$< z@p5c`FuV}fps^C3?B#A3Fnk0_nIq+koL!_R<$~UeGe&wzP*$SH$miY*LYpkc0+P_o z{6?Kp@2De0qkKxiDw%pc1T`wqId|$yaKVjw=v-XtLOAY5B|4XwdeVzrZ=Fj?{pSwk z`skcDbqyBCMtyZIBQ>}dxqdp=IJJ!B`s-X)>Zdc18=!M7Q=9KZZXi9Pt3^)gtk%d4 z(m8+X*9(vvtaGhX_hP5iXo${TklGO&&PKy@u1)H4iCme^U6?v(C~{+Uu5IeEfyj;1 zxpt}F??P^(&IM9CW7;*EtaG`k2bUl>Rp;8LBIYg{P1Cs!sXeeBHJYn)9aEpb47qta z*Gc3s!Xjsm25l+(CAI$5sJE8yVD>gzUO*O~n~@pMR7?_I*Ky$V%uU1Xz!|u`@K!XCb#*=i*ZNBe1?TI+vKrPs;f!buJ~<6+&*U z&UsTijzun{a~Y|N`y$7YM-7crABLiRRXUfI+Wl_iHqhs}TC_~<4y*Frz`kIBgl8S+4aEOS~kQ)_C2n?=bY06V=fD^5%e8Uw_e7b)J4ReF2p9loimOs z*J82p{gt5fk^mpf&{WP6f?2DO->*Ru05X$v3&AJg%Y46TeUkw2b|l%V_><%~1YVyy zo5R;?j=z#a$zUK$E{5IsK2r_R961bZ$!}qzzG^3#fiC&*LXeL*=C19Fys817l>zi| z0{0t!2EpXLHz1!aTZ5o&LimS~{uNdL?@pJdlY+K$BkRAC=umiN?~5*V@8wmSli|At zgxJ;dxq0?8s3!jo`|>_%gc0>BPXA$ofxXDTZX7Qu8uYnez3eZyHBrT_N%W2uY}w3wl&V06bN||Nw$*2Afj|* zQ|=w?l*He|byVwD-w6)&0r9Dt%4O(L{))-#J?H?1pRq{!GOHhJG@@Fm48oA!SfgPJRUWsnPm2YZc?2@(irQyXhPp428-saH#gq zueF6n5JRQ%1?)h*+YFoCO2fe@s(b+l67Os$hh8%oTb0+sk$AV%1Q~IaTeAS>n*rb~ z_A1*|qnN{BEaGG!u5(NSwm{@CLM!WE1ng$IA?dXnCUO|Im4inD+gk%;ELS!g4(z%b zG8y2Niz)MCJ-x#+{p!2E^Rf7N8^vfaa!B>u&tX(pKG7L$--ktr97c&{OPsL18>4E~ z>vIm{$8rh0p!e3OCL0DumgVQzpzY18IOFM0)29hy>Sh>F;Hga+ZS(>@jz1F^BiTy_zyplUdeUSGS@_ZBB zV8!QW1YF)hh6ZM9ZP#Pm4uj*ekk*&!60i+3$Skfoau_$4U-U=*i9yN=Se0%J^TN-F zIv&-5*xEP(P9))Hh+Y1&5%dH@x5rv5+|TH{?05?}l4W!Uv}^|E<;U3Xd%fr2V9Z`7 zTnvteP7Y<_S_Z@UGIuvPMmlB)oGJtSGEe|uc?6K7KCGKehxEE`mTEXfiX1)%kOxNq zJL$m4AaeL{KsMw;@RkG9<@m%vHs-Q*%7LkJ{y6L=X<&*6>3en_?%(XGQ7HU zTRVp5<)q0AMAHYmj>TbL4H~Z^z>vLcfI6D)uDUG(YR53XoI3Mz(e#nN&4o~(hV`

YAEC(m7J%b6*-G^>iX)3pS9)y01}AGu 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

Zr%vfMrDA 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 M=8Oda5EIy0W5~G+5kNtHr$R<2`~3;LZjOUu;Q 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 z ze3ks1OrgIk*X=+SlBMJf@&fXH@@?{0au4)lMb81`7;+Lhn>>fSg_M4=T=ypVZ*n8_ zTjhKKIgA`nP9x7Cmyu7CpOYJ+KPr0mA&(+wke86suNArH$nVHs$c@mCl;5`{r5`Kd zBJv36mr0D5D?oRGQ9zc#Er;xHH zL9SasUP0bW-b+3~zD9mT{)?2g3ZiEdbhLy!kX^{Wrkr0x>OBz=?uLG&oIixDB0}dm9(gnQ7xHoPS@LD_4f0*`WAZcdYw{Pe0|pB6JiC$yk(0=3@=Wpq@=o#r z@=dZ07E_A8j^qIHaI%KHlYEN&fc%x*0oy}}p8d&V$&<))$y>=s$dAc%0n?crL}tjj zINOMXs%LvGs1=;MMc?Ee3xsrU8e1rTK zxlvbh-|pl%at3)Jc`x}Y`4;(a^1tM^-Hg6n$oAo z*`~X>UpsPlvI{wo97Y~RP9kTLCzF?xOUe7lN66LWyX5!eFXX0soA_)+b|v>E4LcU4Ug75OCj zCiy=34f!Lv*#Hy2t;nuqPjWOlfovvEBrhN@BUh03kWZ5@ksIu9?zaQkl^jS;AnVB) z7=e$X?`u zeIoXx$NtTdf$uhE2Mk0386my&-c|3UslZaCQJ+m7r)?n4eB2a_YoQZhqUk&WaW@^tbX@-p%oawT~m z`5gHwxrS^z#Kf~Rc@TLFIg>n@yqH`<-bFq@zDa&S{z|qPYVNZ;*@ZlaJed5D{DRzI zn7OVaIfxujHjyWir<3Q9myy?y&y#PHpOHV38xJ@4+k)JK>_#3)4kss&$B^fd*O3pB zZ;_hHP9zu>HSCEgBZ;|Z}G5R`_gUBPu6G<8TmVzKGfWAXR;&t zC-M?R{Dk~3nHpi@u>-j~*^eAVmXb%44dg8HT=F9FR`L$=Y4Rm< z4f!RR8foIOF}WMLCwTxllsuBmkTb}+Ao*>1GCPZx3^IgC7toJ7tfPbM!UuOL^F_mMA>tI03O@5qhDnEP)* z?n(9_4rDgM5$tnf!y?X{@<_M{*E3oSaA=N6scsA+I2>B_ARm zCqE!RCDq~PejAaU$Zq6tas*jLPA3aA%jDn5ugM?CEytVtZ%6hb2aqGk zapZKenLMAoguH{ipM0Hshy0QJjof~Mx&LnD0CF&S1bIApHF+ob6!{_fAMy`!n~6sM zPGlk3j~q#sl6B+^@@(?Y2jlb4W7$h*l0$eoWe`u8P=lV_6WlP{BN$S=v%(dPP%$=%5=cq3&^v{>&aWmzmd<7ACmtde<#}>W8$$h*@+xL4knKvk0)o4bIA+IE66*@`^lHd zzms2)|0dfVYvR$K>_YBC4kHgECy`UglgS0-738(#edHtLYVuw3JMur|7RQ)=8#$aDL6(u#55f8QEr%xqmyd8(Bz>C66HM$Qk5f@>23H z@&WSi zA0eM0KO{dTeGw~|kiFOZ*+ZB8)y z+mXAIUC2S?aB?Df9C;;ljjI1Q*lZ(i!$Ytb%oKIdsUQ0eiK2Cl>{z9r|bD!Bo8HzBWIBp zke88nkq?k>kl&I&lbg@t{m8w^UgU6c1bHU;XYwZUFXU6?yX24Lmb3Z3$Re^oSxVNC zGsv^aKa;nRE6K;mXUUD{nEP}fyO8^k#pKasGkG3)F}aewk9>{%n*4#>`LxS z4j~UE7n0|b%gE*A`as>6e-SyHtR!p6MdW$pGIAC9Ciw;VFLIMbMt=vg zklc?PL(V48Bd;fKC7&fuzdU&%Mf_sCz#HfNdp?MCiN4kFJYSCEg8FOu((Uy}bLcRbtZ z-JLvu971NuO7b-FQu0>vLGm5)Bl24kpOez|j19?dWbmgLT4 zN3uUTnk*-$l4p{O$=}Jg=ktA%UC1Hip=3EZm7Gs5BCjHsk@t{qli!eS7n}QSN_HoU z$g$*9ashcYc?0<<`84@|8|lI%_vk%y3@$qI5BIhVYGyoY>|{D@pbs*BA1 zHX^%_`;f(C9l3zKoLow-BA+6AUu^X5Pfj3@C1;WI$jiy4LYh2yO0CPVdQx7Wb!g{CHXk{ zH2Den1=;Q@bHDavSMnzEaqAVgnj zm~cO=ZzMuKPTrBLb)J5cS;Q*ypkWUE@z`9uSRU!0$B^;>Kx8%<}zvWW%`(DC9 z_?8nnRCu6L2b0GM4^pa(tQJD=pM-;zT1cMD^VbQ7D0L%wJI_Bsz9$@t?@N(C3x_H7 zE4kIR2oJ};6XdQ!+;2Z&G1e`ULwWuP;lWtPOHStbCUUm0jZ$;T#XNs8!z3rm!Go_vkJe=R&rsqe`D@cb6n;rs}E--+B&i09}d9Eoo{kq7bo1mP&G zOD8As{7J&mN}WP3TGhk5c1CprzrI@`7dF$Qs0wX z-(uu;B@ZBr$#QZ!dAhJhsWZuog-EyS7`~Cbhx{w~H2FOFk#HK;*^}Q2q33soQ@5Jm zw;^{R_agTuhY0bUBgh)EiM)WklDtb;i*@$o<3il`6^2)npOBxCKa#(YTP(+Q(^0RI zy9uFZZ-)0Jhmr@A6Ud{;dLiOJhrE=$mRvye+xkwWM>is9qP2C|tvja)=tB}DvhBA+B*Cch?sCbzsD@(sw>96&hP;vIA7pqH`5O6mat--U@^><|!sy#ni09pw+@0t5AdASp zrCMJ^$il6MPFLc2*mN4`X^5h6YQMQ(P732#UC z6wXzu7kQu%={jikv~tAAs}I20)aqS3?T^+2uVzWEFz$YiirD; zj<}BFzKc7GiaIWgI_{&4#bY& zcCKYtVWx15aJsNjc#`le;bp=bgx!b!qe!j-}e!pnuX3!fE!BW!n%P4`IQ zL}9sbjqq&Y-NILdzY2TYYttDfoF+U~_=xaz;eO!(664N$pJjUz^_MKnl<+~qLg5(U z9N~Ony|78RiQKHzHWKZ5iSQ25-y?id_>Axk;XA^A3qKQj?zjF%3%d$~!T}`m%_EWT zDB)buA1AC6HVRJ>o+i9Zc%|?T;XT4V!aob&6}~V0Limla!%pjWg0P3Mw{V1Tq;R%y zp0G~XDBLJKRd}iJ3gJz{+k{UDpBBC%d|mi&;b+2Mg!%#NcNbw-VTQ1maJaBQI9)hP zxKvmx+#uW}yjXa-@K3^9h0l=apDzo)5dJ9a{2=t}aXl)`AkqE6|U{`NFG(*9-3!-YDlo~CZDB%l4t`Ig0 zR|_|g$mb%FFB9G_;d@1XRrt1qe@&uX?H;!A6NLkWdBW+!dBP?Vey$R3B9YFyB3~%{ zgM{BA@*Tq6!ac&j3f~ldD*RHY9@Lg`ju1{1P8C*>Xz#Ox zHwf<#z9aNJX6c}nDGg|7?W7JeiAUKsV1^|zfcO_(kmC>$&tC!8dlDV!s$6*dSr2~QVZF8qV= zPT{@6=Y%f`-xj_n{7U$p(D$_U-!JSc3<~=SGljwZb*RlZ0mp&lO%L zyis_+@FC%|!WV>Jkf$jXwZ}3=SR||wt|QUUHVV%o(Y}|7e5LSa;qAiR!ac$_gzpHy z5Pl@3XPUMZkvxVmi?-1T2d{Owa@Snne3BMQq zENuU*_$%x#JX$!Ignxx1j}gugmI{{%>x3JGn}nALw+rtS-YeWK+#`HPxKH>w2|ql~ zS%0I2T}Xs?7x`#mu5g%ews4+srErb#EaADrtAy7I?-brEe4a$VdrkO-gnuJcf3|*g zAw9THBRpEzPdHL|tZ=4qj<8nPAUsWYrtnhX6~a4(_X?jRQ9rMX{I>Al68^o&KMUJG zZ~g5k>@Um`P83cRRtT$w&BE2f(}ZUVuM%D>yq$!9Pm27E@HOFE!q0?X3B4~^KVyWc z!lQ(_!ePR3!b!q~!YW}C2|rE~`Ap$u68=Y#Zx%ivd_?%R@IB!V!e4~(FIs;C!tTPO zg}K6E!s#UXSGllGxK4PcaJ%qo;oYPU=Ub5<6+S22D||=zzVI{QH$wH2%|BY$S(q&B zA?zz0BFq;~5Ka>=5LOD07p@X+7H$<@CcH{`tMG2&SSwsDTrWIRc&_jY;WfhBh4%@c5I!q>Rrt2>L*b{w z?}Z11?f+uSmmo|Nb{A#}bA^S%al#qGGGUc)xp0GUv+!Ku#lowFe-z#&+$r2Gd{+3X z@Gaqo!u`VUg}(~hzii7FFH93=2s4E_!b0IVVTo|AaGh|I@Iv8s;U9&!2_F*=t`(jvyijJ2nPy>2uBIW3rmD^h0BD;3)cxZ3C|W@B-|nVqwrDT zUxfb>ek1%z*zT{^|4zc7u)8o@m?ta}P7;<0%Y`e1O~R9frwcCVFS#D~%gK{)A0i4|hrgpuo{0Mk$9uGDI>2KV8~rSO+rqSPL8u~K}`8}IXeLRR7aC|Qa7!+vlP?!S{2N)09# zB7d@6sqN%(xbI6Y!21%&`AU6F&ck(2J8-U2Nn{!RzBxGu&$W=VaX*VJ#X5qVh3g%1 zChl91B}zR+&cOQ=$>~b{jV#9f6mptU2gs>P#kU8iz)x~A?x&EG@VpT@5zlXs6Yw4n z(t~}-05}%+%g7?!J|f2`^*DJf_D9Llxb7!MDfJCmi1Ks+M`C}JEWrJI@)+z-koihY zCP(1s!n;a% zilm<^guN+OQ1Ura@;OTK0ZsW4-`I5%yNnh)qwgX5o}%w1`lBVC-VuKF5&OOo;r%2W z`I&T~H~9{bbTeD>MRP0d_?IPi*;_BzIT88fiv5s?@Vtopp*Q&tlXQn4B>#M| zJ4WmZ#BQYIUl@_kD6to%Vy?_&-O|Eo<$6*f^Lcb{GekHq86P5S1c zF;M(CU;G$)5I+!pNI%+0C(IATkMtvKo`Ro8NxM1y)XY~1=X}L}!hXYfD=glagTzDl zA>+ZHHuFRHA>*N4+l+_sL&igYZ!;dkBjbhj_i@rb7fbt~Tw(PJIkH|47r)JMhjb3v zzId;s8NZkRPCwd+|KIvy)`J`I9x${&*Oyr&8V`3q@vmxK7)D@au49U|XDV!iu}$j_4nc&=3B56F>9eJ}FQWFgk)IF-{MEHTY`noBmy=n`g~ zT_`fD*sQWSxtjlq#H1;^%X^^VB<$T>>=EHW3u zye>;4;ZHg_SE+oF3(0x7eieBkIbW%DB5x#d-FJn^JILcuevzLf%kliJ$RCpn@mzEi zi2Tg^Mk|!+EpmTy5&EmhlgUb@mWo_URw;Fc$Y+t&cxLzJF@?^3W`HNgju0Z}GpGDRof01t?aZ-Lpucsu;<`Rv237ythr{Gf4P*qsX_A>ro#f zKTmEzeTclDguNdpEK?sOWWKMRa(|I0i(D*ngUHPyUnugWBJULWVUgbvd7sE;zX0i* z_fR6g9PSH19xD3-b3~pm@;Z?>ikzr0h3vHRy$A6*uaanL<(YurEs+y(pM%7F@(xKO z%s(E?A3aFS8@RMm9?TcDB<2Y$xs(UwiM)`+c&ZVZPTmE4X*`n^evC%%`Laxsarmx;WZM1MV5z_pCIHmnxME-_E zfBi+|G>i`q`fE=T>2o~Neu~JoB3~%HQo67DY(bcCY;750YswH?Plj2-9AUn& zP&kdmIN{a@iLD94a^Yg(G9k7Cj2@TthMP%@t1UuYA{qH2;T6Ii!W)IR2p=NRIFAYU z2>&d6S@@dpUE%w}FG-BsZ-u`I*{2xp7sd$#!ersmB*u9^;b38&us}FkI8iuNxPZjG zP$8@lt`Ig0R|_`^&3X;-E})Egs+XZwmJb&3X@Z z`$hgjc!0!zFXmgay|AM&DC{Q8A~BEU2=j%7!g0b$!V=+Z;bIc=-ZEjM@C4yW!jpwt zgxiEyknnSd@J8V+!iR-CkI?QJ;q$_Gg!_a%&(Lna@EhUxLO&)d>Uka_1Hxosy0C{Z zhs3-+R9Gk+Bb+3hCY&vtCtOBiQmPZ4AY3avS-4raO?aMg2MIrUULge7 zaF6gs;mgAJg&zt(6MiN9LHLU>3g<`W+fK;yu&Fm;nlN2BP&imPTv#A15>5~n3ug-F z3Co3b!bag*;dRg}(};aK1P7Crl7_5vB>#gRTZNl?}mkO^CUMDoyZOHe2kslI1A$(f+SK*sNbOYR{G`Fh_<0&JZWD<+W zbTSX?b#kcePYuI-O?iY;g=9XiYe+0Mi^&39caS5MT1Xb+I-DG3ud{f6b~WW=mD)&- z!F4%VgzF)4tn6c9vATouL|m7WxE{NMoNTYpxSz9&GOov-A*bPYx+I)!N4K29%$~y5$WL`xE;}EaE>VvH$P|xf10kPeA!SAQty#-G@err@RK` zC$XQ9PM(PJlUT=OkywumC2`&^Bys-bhy4bpHABBJPM9oA6Q&D$2(yGa!l6QREt6iM z5M9N{XktS&r6HQk5KUvaP>8BFGNAMWS`}BXwDPJJ3D@**S`Ev<5wlI5Y4o{} zXoq2BXv&7;;Ub$d;uyon=rL>z3x%VE7%nCp!^9B7#BiK&yb#02gk#tkV%QjB*cf8i z7-HBMV%Qj(I>j-Di;+#;;uyoj$fk~QjNxEpQ`a~~_c!uF;Ub}_dmN*C8$G(U;W8n* zvyst_4bgoK(QOTzh3uxRztzIiKz?Rz`Dba#$2^*M@@_A%b)|pnCd!-k$8Fl>-x9rT zY<}^_KOZ=7K!Tr)H^Elg8b5JMyeM}0w@&qKiQfF|%0$F1HE}jQ8NaRi`+3JL*o~lN zJ_(E4dI59TlC@0DuxX!r?zVe+F|3t8oAw8`75xWZ6>l?c72AZjd=X0e2_JoxbWHqW znr|(NbC*lv!J92#z#l|9cUyBW<~O^vWYhj0+g9%1dQw=7**2%GQ~X^EA!jFA3W-L2k9f8s2T^rsnF5Xu3wPcN;PyVvyX{4}i z^*19PGSNGPYHG{VpM2d$3hyEQ^y$U3o!b25MX9K54zmWd_uK#U`-a6K|dDqIAw))(btgWWW zmZ?(dE7Jb|m-64b)wBTm{PghrTl(J=Kf2&_cdwPsp3}p2fZy2rY~Klu#Q#O_(+N60 zx@X74SZ~MFjyUrT(>l@Had_;ASX|E!S3F2g#3^i;azdkyki!WGkM5zo{@B<8SjXV7 zqdoMSRQxuTcK%Q*?ag5n6O2uSbw197aXyn{Y%HzqH~ykgZ)npxDAh61Xld9fQ8Rs; zXndNQkT|scAmp3SA>hD9E#oCd!88X40UltNGE-BX6G!C{p+uvwzL%7u zm^4oJ)({y+(X?xh#lBu0kY%J4Gb7wvwktRV`5E5q4ku+E8C{B>+ zwt%KwaG{%2E-aPGaOq&*JqaaqDxgP8sj;DpGjJkf^y&tG2Ez7er;%{ZbvwZ9`(!Go zeyl%zli^4|lNs95R&f82kvKg-k}<7ns(@)_x)P5Kg${&s#?Dq`Ru^$Ey9+WJ}=RnS5k0Fsc9`8+>Y~Ncc)^bO?S^6SfRP|vWb?sgG^J|nxJblBZjk$ zF^gRlt2;&q7LG*-;q!oJ2ej=5QL}L76p5hbwa(11!53njMOYXQi`^^#Zpq zjB^~~$RNQZ!y=e*ztBm|6OB#bSWMB}sbAzcjNB1k*&^Z&W>DKKm8xcjSYJBX<-{?w zCB_XzTN(_xXKq~Cd6IL-GUm!&YSUld;t>m5>k^U73Ngm4M{QjYnOZmNGclH#WrM9A zPA3$PmjomR_ST%zvouXDrLi+>vjo^aZ^P6!tg3N6g^!PGU$wtGj!x`~g5Wa2!^@?6 z(6a50^|l*BLHWiX1+g%yBkbZX9gUFan!0A?i;7xx1VUcpVm=0EJ>`q>??VS}YOYf4 zRlC?ByeerIo5zcWb{*z$KdoJdx!nvFj5jE+GFY^Z=v37)hN$L~-R(LpdEH>?mj*R{ zR8YH4%hC;&^UTt&Q|&Z^6?}xdU8lM;4eD<(XnMw=`E!F4;!%0+I;~=lZ`Wz{T!XcZ z1}C0rul%ZzA2Yb? zZG*diHMl1or{s2>?mfofzA7SV_-O_s{(*{Ymy~~i=z47DPQ;j?K~ZmmaW5K-f7@Wf zuLcuS<7qi*sKMm922<7h@X_U{a?@O5UqEBhP#p~T>-6AX4-X>j#}2G_i7aP7AS*Ck@av`f7{ z%ixbQ4F1$?aPxM9TOTpF{Vjt#|6_1h*8t<)oojH@aC%dAfw@ZC$gu&DE4fZq}Jae(Z zvpWr*d&}U@KN~#XC5iD~%rtm)qQP5>4fdU4@ZleT_NndlLM$KJr^f124de6;V7s*A zo-ru@(x9>iqqJRG)fooWI}8@@G+46Npyp?TuE^l{MFx!<44SSsSh?Ha zgbxi?ePggXA(heB^fXvI-r&S#2J6l;Sbv?thNlglPchlPxF(J9Uivf3mbUjpgO{~& z{*`V9fBlDv@Y+aY`T9>rdLwA0H|GPfr(;&qv4uzS`yyP<>9~L5GHq%vOfWre#lH?8 zdX?JHVP-bwl@3Rs`|H*rs^hUdl@5cl(|*hVKL3yLp9V3#byqrp(~SSu(U@}}cJ2>D zO&kADI&mPTIvt=YFc}W0E;_XzLPU|s$&Yhp?Ad*B5Ss~ib?g!5cr|>~vBzVC>yEs2 z@is=VKB7IU(;q!R$Ny!7%{=Mdbj+WbdNxu=?#Y@K(F2jgh` zW4Ex3vDXde_vB1|KZiL{$KH-A(OrK)j3Y9O+ zXr_Xk(e=Ab0uS@?IKW&~nz<`cj1x`AW6fdUDkzOEV3I!4m+HG7K}W^BzzX!obQ{hS zOU%hAjE;`E28H!R#VkaP_@iR(%>iPfb|AUVBc4F4sH@>k=W}>VBIeYi5iu$%Ar~R% z?xphabR1qlWz?K*IK0Fh?!^#~&+LktNWT?x;zm^Pg$c1bX(WJFU=`nPegw7)RlXmogm?&ag(&IfL21JZcnvcPe&_%>R67MW093f(IQeA(DNg}2t z@xFaRvWV$PoDULGMC_3iO*c|S?45KrijGw2*ek#dAi+?YK*Jo9=pom(=12A)*qOXa6Ts6z*K3d z?!TZBeSzX0?;+j5be`sV%tFM#3`Ri{4#IKCy9h=zs-9^GWM}Thm5Wzp6hWSkm~n}z z3G0w)Vw$ZGm2d+(Vq)+~iJ0nRKaWa54Ik036p`$hIC=njX2KmAY=K|V0pk+xOZZzF zg6_9%q7u$XhqTi+i7(;rtc!=O>wctBX;NZod$KY^o-zIT26B2XwVqAjRKnTG2`VRGM!?CB)z7N+!TyIL3kmxm45lGitoYHH9#B zTYxmK;`B{JVDXJ9pKF>5a%ra(V;{!{>`*Rtu>cS4m#Kp^F8%cPH2Wzc37bcdi$Z<+ zKp1RxJIdL?&RW4~w0H(>75|Xig25=tEFi^{hYL!b$O+|452HI(!4;-Ht~bK(b5~Ix z9gV50OCM94K`uP?B{WKMRfg)#m8f2dQ)&E%XjePEa#^aePod)XNrJ9A<6>2xi}hre z(YBrVtEu5k5KthwUPak^A*E_d}q@d)du zZTZZ+uYz0v>-R9c;f0n>+mnlFU4SmpCBxqA<#T=HjnS-Rk<-GosHFvW+jh2KmxYEaDqJ}2tCLDvYnLLy=fKyFE z4=h5Ghgr#&umFxFkF=6Mfp@i&i>wrvuo1Z=kF`>K!ZC0;d7PC332)-Wkv!f?$q6T- zuOv^fQd+{}XoBR4R!UEJ4{jz;vQm$PX!M@s$(&<6-Fqk801uO=SgB9K{&YywtkgFl zrZ1%FR_d2981rLtiIw^%tfA#BD-B2}#;GQGzLhc)vU);VV5NZxcVR+FUTCGPgbSG8 zA}eJl%%iT#N`n&q%rqBUX>dY2jFjXRR?0~jga%Envr?`~OIVdDU-dZ=6<};YF?rGr<|Hl47XA?v%9f@u7x8h zr&-CDP>h))<#a3g6DGrvlryXpm(Z2EEmn$8I1A^plryaqNcf;Tq^(v;PN*3G=`1Uy zB}_*3r);xQdcqy(>?!ARLh*F(k+2xOCgnW#Bs37l(`cOjQtsuYqE7n{zl)gE!{#u+ zOGopiV%8&fzb~yzJWM`8)ucQ|r4BFvvly=~(*{v_Q!glYS|tOZq>wg^$`a=GldV(+ zaQ*{QO!VVv@dQh0me)GK09dS|g-L_gqWbYHi2pQ>Sc^1Xo9g#5pQrrG9n5Q0y?ro( z_i$F1l{pXXdB8Xjf+h|0(meIcvNIT)fa5J#I|Xj`*l>oxGcNgp zgQ@)!wa%PUi+egye`%cr@-O?NsQWnu?()Ia!G&4du8fkh*hTg zHsUyi)0pRbaW>!k)Rf zJ)$${`Q@#Z+%(bNK~N5r2H+?Tn7(UTF^&5vdLq68XS;?0Jy2=fWYIsSLw7N!B^?Mk zrqa0cqWR!X;I39WZpY{#3w~OwG`UBk=V3w#{GCnZPBX}j8~r-64y1amGQ3FxX6&bN zV@D6g>=gLAB?h()^nlfiv4oA-IAD zGdT6ka#tsVUHv)L$9hWR=91oy`7Q9z7B@{5Vi8Q;J2>kGI(zJ-ZK{^R7(mQC_!3S2 zL6dGCb8Kthn8aL<#e>h6#;q#-Z`ynj>9Da2auZ8`NrNL~aT>};rXB8Y=_fhuqT|KyY+9F z_FSp~+=DK{ck`dsBLAeeA7hM;&_?a?!EoarD@! zSaRsta+FA`;7N?$lc&I*9&_yOt^4}ms@NCg_NL||yMYU}bRI7)l$Ke5vKowIXUP| z`V2vg(}CtoSAW6q^R>OYwD#Qc)idkF#{b4$kpW~8tCLC75(F}VToi$kGYMcOr(SW0w68FP3f94jP=xPsRA`>dN%Jp5C zpM%BPPN=4oOhhcWi>}{b7kNvj9b3KJRyUi(!A7YhW@!hKse&N)(e+-`ORz>N$yk^P zCdh4dJqHWE;C2~aHd*eo>x-D(YFD`1W$w%C<`J-1FT*au_FI&_w^2D4XOH0N=wGJK4ZaHXr;jYmc@DK?<{e*d=X+_l4i)V?Rwup& zg;t$k422a*Sl}IKROgSWI2Gq%-$YT!HhpG0#+-yN-;}L5g|T{c;ztY&FgKOiH)K%! z=urHHD)d0dV6QPKron7FGV2m3Z3@OA(@V@)SGkR}@q6ZM+zwufj0%tr&$CQ(WP#=Nu5mTWPX@LqJ7z(SDFnbGRs4hAN zhBXrC+yhDV@qS94Zw8{J@GvI^XPKLklRtV=!Vf5G^kjzcdN~2L5ksF z=;9+;q(BF*%K3%AHBa5ysLJS>FTy?Cpg^z=@Y{T;+`rP|)(lw8eiWDLVxe-sV)$%$ z8a=lw&f@NvYKT4&iA66so@XhWB;8ap+Ag+Qf8d&qW0PQTk7?4AbThpmqdm)!$wB0}#(-tVYbDradkN{e5-k zVYcr&soFunVWaZb)9z~&+doK;cll*)I1KFe%ZM9jn1c@EAFhir&u}n=CuqjZh-YaR zn-9Cu`d3V6Y@3js&2v9ZDsd|CPtq^LMVt!EpfgjBNhQA%E;#jRI1~A2>I5`@8zzHj z@(C)-zd-kdrDI}z=8lrepGA{x^rb<6=gNqc7~q%6UmY@O*4xnuoK&XJgkLIud&p$9 z#=VD-iSe0VD*w@t$vT~iHHMRlDUmJoM>JWC{+#iIu0(4)P35X+TXciho=ni1I-lEP`irBMa;A%s?^B7N94LQh&mbAkPRx-9 zLdu}$6Z8Og%!0HYh}n~)rk7_adY$<}pA7ecVIk!}&k;CX@HV=WXF(~ISEB#>hkCw* zGAw3ONIA-L4_0PjG0&xP96a$)@Z31m4*F2Cw^BL72jw(R7x-mQk9Jxtc#cY*I{h;} z1(+7y%EC{n?18V0YELeggti#AyO|m;jKy?mO#Jnp`Di7#i7Mz#?N1)0zRJTNWQV0b zmdaVEfQ)}=bJB99t_sVkox7?c8S?H}I7)LHkir zZVQ{seIbjvdKIcF(!w=w6#Ok@o2j4g9c~+%7*xRl$IPGUy%qDDJ4x$!FKnLa3c3~4 zbCSX>LKB2497D5I6wE)}yWTbUP1!Q5sZB&XX8dP-L@u^y=Q#%cdT+P%@LXu&F4|7V zHX}xBOz)9COV4=AG4pTrR^rSVX{HJ^>cx2F-|k%=k&vrseP}j~Mce6p46~opz0B#X z#jc<@WcRwa8D({6Xv}O;PY#)V=1t8xh?%>*w>l9rYIWZ}ZA5Uj=c|sb{|MicF$b|# z1q#X7A`S4p=WoNzRji{!wgtX_Vl1)PVO3ze?^K!%U@evUK5DDd~Dd zQ&R<(ge=zjbi39Tb_G$en`SfMyZ<8J7VQ7Ds%=-5{}8gh#rG6u#e>_r>%A{mxy&Ks zEPWd~Q`@mzm0#*a@W1A}IPOppRKe*X+fRKLVTx}%aaS|k9g1+k#~;(WBbc6OzHAr! zAY_{mwG&fX+qN#x<2luv%IpGYJb_C--zf{4ip$N@USrIMOQa7O^RS<=KYRkJJ>dz4~X~@j1L+xU8 zL>?o&kFJw(il>{*f(Kbj2F!REQNtL!a3P&>j%O6kJ1j&SF3n!7NeXGjH7*AiJ7yW_-Y2l=cBdBU;5NtB|7vtb;2^fD z;GU4#N6`$9J2#9E?HdH)a{R-p>x!Y|_M;j;+6Qj0ZD- zJIPRCRKYCAEMt`Sn)cylE(h1qY#F+MKP%>R%nt6&N0iV@UFsa>`v0wD`M`#$jn9iIit8`hA9|Hvu!wk`8UKI z&s{_GTE~p#PzB2!i;R`t7f=MZMJS5WIOnA;I zIIM*#&VOFQGK^UN`Has!zbkPf^pi9u*uWiuX2t>RWPkM|E2MhkOU&= zuEWuJGDc2Co!d>duCFp+OiH{`e0o{yu8(4h%P4*mBcBOqeXQNcxN{#Q?qlf8|M2^5 z6x4t3r8wlCkxne3vC2%uC7E8zS@MBAbOX08w;y#`L!f))GFm5cYfY=%V;TM;D%=0~ zSZG7x3mIP53E@xOjBg3Ib(p!1%7@s~Uh+hv&hg)gn0XC#lj+1ODYztZ>CD+sPKnRZ zYEdFe8}IoC%5J=A=^@rC_n)*{g(CXjHFr#`(^gsNWid`i-DTXQvoZBLE}FfO%%iB~ zU##+fat&-;Zm7}vexBoJc`DhjT70+u%|!F!F;rG5+g2W%P4$%_AcehQ%yGH+66eExR?j|EBspMqh0nb`3BGmFuC639h`7e%OrFxULLutX_;qVB$EEtogX?Q1HC` zo-O8?Qy89yIYFN?6HPZ0Njpi6*QTuF#UBnBdY}FvddqQ`vwgaw9zKt&i7xtcgmF_i ze+SdsfJsu%(kJ0U4y&kd*}DR?P`&S^Iu*6Adtg_}XjJc)LV>-VKr#PUNYg*0`H2Y? z#4=ItVd-qW0$%aq@vy84281kfbuoI0+rp&Ldps?^#1d2wcT#t@$f~Kj7=u)g)JYg~ z^j;^%F%wm|i9#}a=yCc=^yKh-cTjr|$Ji468I0UfN9z*S*E0QYRDtO!lBV*|tRxA) z4oHo?n#J-)9W@UH#r6VfF)E*b+OpeZga`N?=z=dc$Ww@w>Z?LE<@xv*XHx7Tzf(;> zsxO(rrs0~<%w4echpeBbxC#_&ZdcKUW0fkwjqLWJ=&CCiJ6n}&sNf#W0zZ-*6hRlYkZ`R94I4Ri7ITgrVz}2*} zcL6W!!z8SQdA^NiD)T~G*t>w+aCYGQDH*BU`>3;b0e{7nMp$g)g>x6MD+i4$ZC2fD zh@8TceV+MMLY@go^=(I;AcRUD;wK9@%$bdOXBy9^F(vT~=DD}?(VUE&8-lbzT^EMJ zDs`d>3oJko{y>p)L(l|DJtO&Fk$j%75;iG3%()VSvMd>Cp)t>3V(So_w{#zb0vTK# z3PWR>u)r>8ROg4Na2nGnoW^{I8rzufVq7o>o%m;d2X153Og`Id4T`fduUzXgxW^cD zXNYag9sQjYZ04@UETWZd%-nPwihImYPVyDBu#H)ZA!HlVc%pJQQD+--7$;|UY~zK~ zm>VLrY$X02y;R?ykVFa(^GraV2}t!VMe*`{PgBXmRCAcq7n3jdsoA6qHck2?op73z z7O3$=!i1qoO_=?`Sxb|ez?LTE&(`vMLl7;6hp9gNpjk~!Jw~Yt9QdP?_3&P4IBn!; zDv+;d#5(5j9tswnr(Z!F))`LujDtVI&!3OzH*p@19-*h=E`_5B&`cHVq?*^^(WCWD zEKk^vbYeFXxA)6bK8lkFgshFv}MM=CxERIal z|LzL&8TxGADv>~xZxm8W^&O2!DLkBb#IZ{8=Y0O?Gju#dOc|@0=se6M(RXV;7%63> zu@0Ew+Is^{?oWZqvvA33%<$=bZAkNKNMpJlBT9iD3EAumvr)ZY4{1ILY0{9d%KV-h zo;19xzrteYXgVVq8-v2s0)}9@7oF}oKek01%3Ku;rHQHk;hy=J9Blm$U{bgeq>?wQ zqL1~wgT}cD^&&Z7Cm^Jp?D+~Y`DdH4J7Z#wJcml&tcsrH;mXJzbL1@{Z7Y zo~4pEtD+ZsR$>|PushEWL&|zjAI$Cdx$-RVjzmn}tcqUkxgDJ=EM|I0d9sHu@(PQ2 z43)fr6Md$q9K*?8DM%&ErIL5DqR;W17IX%_C|6O*Ng?_|4=#nL;yLB0@R)@YsQf!tI?*3`c$RUTHhsKs5w$;Jl^gw?C(*30 zO+QzK8>!&ElW3p!3e3~t(JrGlIUU+W@4t==X;tQ9RPerpch*9LyLw50$97~De&kq1 z5AuFuCQv)Nj7dvvX8K1VHSXVg%e!`Ioti2b=omyddAVEDDnACO!YMQ}&#Rp3y*er6 zZh!+!6)vWhw*jNi_IAfEw$mboTc~&%=lSTXyqECGM8=|V)5g6sWOBPV5nZ&Ei7B=! zd^cqGly__AgV|Z*+@EO7pLuz2Gp`_&Y)y;ha#qx5p=)~|dzTkJR;hBc7#@#)<9(%L z&rrA&aRQa*k(;A^18|Waid8|y3w;plv%H*^@X4n#d~8>QpS>Gb4w&O@3$-*({;f1w ziN!&5y{|hiGD9{It(gBB4VQBQSna#5m7%dV&6NKm4L`_$;Yq%ZnUN`);!n{hqHxih zeP?uw&~wu7kNGptmw{GIv4{LlH32!x$Jp-Si*87GHyvr*A6qc7&zyrH zx{fg8I0Y(PdY#U`f6K3!n_DSSdrT3(|AA==5A#ewo(af#tH@6FzUYVT&*HUa5YDij z?`O7)*;spY;y)3HTHPB8drravG*_Mf6;iz5D2#8JQH*G+`;~nO&dm0SNiDM*VXFIe zJ^*A_{h~XDI#bgxomBT)8kp+-_a9L;VUf3obYI3| zV6=|>Fb(*sqUaxP#tdj{)OZ#687il`e|ZA)P%9-WdLN8Z_*`46kBO)HzGMIo^GraV z3CQU+7Jp(V3j1%-mGSbI2y_CUOpC7KWd!%=rk*!RDPFJ@d;0OhIG!?^Mo;?=#rDV# z663tZJ!H!1r{|_fBhOjx#z+HEuH7upP_n?n;YBAHGoCswZNe8hNI(95V}9Vcm}#^zFSCXS-UYn!Is zlwnnA74=XLrPA}c8JszfmbFMeY5;%mY$Do{M%@eNyKj9036`8gtBL(!l~amBn|&Ei ze3Z*wvrD5gZ>HhV=xI^ChV_=@q|BLns2j`XUh*v3(bS9RazCK%EUfH3OCLi^gq3E% z0V>%uYxt93QwAr^RCFB8$Gbes_QNq&i&Mv${9{G>2~2dJ*|?Lz8$K*9RiX_Y-wL@eJ6MgT+Ev*^?$hw~c-_FKZW}8%*8q-q4-!2rM`V zLVix8ZUYD9s!QRmyB#tcsH;X!o)f1tLVgfOuwE} zzQt&8q8op5gHgKXMr*0gr4TIEP8KV-(IUTK!#ElT?UYvw#!e2ebyIqg=DGYuOn zmAQ&KK4R`U<7*Vh)|1r@(Z{o$&wSJ@S#7Fj3Rfn!=Il+S(jb~Lr#eNB;mg#%U~v}QaIg}J_V7JB0s2^R#s(i!GQbdp1E|2l2$3) zE1&lxjv1XFEWZ(T{!3IBt9f0f986W33l;ae`Eg~)V2!9L+}19g3yB-s2QeyL3q7~C z527zS2YT)yTc;_(X>QHVyB)`j&5t;JD%EiMxr3@o|4kD_=f~x=38vHBel6`Z6%Q64 z+^BRQ^xW1xNFrrppy#%Y*VHs6IL$4Y1&eviKYSFk#Foee1ePNhs}Rg}Dg1LrWt$=Y z5gAw;N=Sgaqh)`>F}HMGnz?KGDrMfypvs^7xvPpWJ%!nrAEGohqyCgn7;zeq~q24U$V&~c}UA41Ps zI2wJ=B+RgiWPEW5EP8?Ijc5FR49~#V0Q|4~2Np)&Ner)|?+ovW|J6T3sQwCHRUMH> zD0l#b>I{A*7NmgBi?=d(iWzba&Qe{;z<=shd%{v2;-D-2^v1|=O zc~jE%Dl=!QvU3o~TasehU`?+>C~ru*O-uXCQ0im^@^bmb0g3sR6@5b!nTo2u%$Syq zhbiw6+BPwHyBc?171Z>TpI-QniFPnVPU7=69$Z&?8+5!i$qy^oT{d01ym4uh(z%*e zoWpn1nBL&yANwp z_6$sTcRH+(jGu|tlX|?%ByCR6rk!+Yt#RWxjOC*Ok5u9q$73;~FDUEN6_+ierR#d`qL@8*eG|;~FDQ z6d5C|2{T5HhB@y|yBv4M2vs)Gc~f!7g!z#%5)Tn$B!$58q~UNDW#_?yx5nK$$rzzG zYTi9CU^4v37+DJuW8_r8jFHz5Yf`qKwm8AsY$#!w!5=r4MbE}bD$UVQf`&iREbEJ7 z{<74@F&bCvl}&(}zl(Gw=~9=jhPn{vqjTZ+OZcy6tvDhU%ijT1!0kFF|FkGo3ZF+P z{R4t{X}lM~KbbgY(8}@`bJrs<;7^xqo|M8)a(v#k>~)0lc~(0eP(p$DgPF3Qam-(L zx;(~erb5M3QiH#2#QI2`gGnpA)B%R66#k^PEEk9THKIH9vWW;>9T~U`fqYiUT2kWL zsR9oq)#DgjesIZTS^pf4ybaqC%D=bi|IzwKIjnU2`DNeum6`?1!T4X5jsQof?h66KJ`u(&!7vz%!vE^yAS{`QuSX%N zsvPK;8o~!K=c5PgCJ_5NlhTYUaHh?r$g z12B@7z6)lfWUs)Y9W1IxK&WEFFof@-tS*LtFg8H|7C~B_3ZZ%}zN#+9SCSKa6N7g! zcmdLNg6A(`p2bXM-hJW`z1fKWtvzah1wG<>Dr@k+#UqCBZIy11njxRWuyBu7Il3nM!5R2*NRtEq zei%H4|1AUm7NlVZ{;vp+MSe2y{Y8i~d^j$sn_OmbQ`ufmp1k1xIZlR_b{;~KulH{NdDu|;ETOsqaWz7x(J ztFJG%b11~b8sJ+P43D+Q_Y=zHj#cU7yS*gD#9HhdlHkPp9narNl)rXCC&2uUCv@#2 zyEot@z7Yv){a@`)oq=l^k9}{d{;6YoMAPsSf8uOqQ{%vzy2{#>Rn-H_DoSP!8n|ZA z%I2C{yf9;+{kL{aL&LzP`q~q!8wXZZH&;Lx7OS#fzkxZKS($?dE~;s6I+(6{b@Rbg zHMv8F3}{-}R6U@!rf%ixLnULAsI6Hva7kt5z{rT!3n@)lZefDWfDh1SF6H^pd8^n` z)R3yJX==`FuB_yUtgBvCUQt_HUs=&y-w0duU&j^(_%t=wmYWDmY3??KxTvD3rm`FZ zif=442B@jZ`ntt66mg=+U$nBOws}BJT>;ao#NYIS2pO)QfZ2yr!YL385HP<>Sgjxx#2w<oDiCT@?c zb!BtS3KK|5kV%Y&^at6CLpZVqs6hrvtra&jV^p#&)8bWC5Lt1}^(#=+-TL4mHyfLv%cgb69kAJeXQ*4!xyOWb zc7;4((n&mI$lqWyuBy?0j`zotHu!s9`3LV0`hM@`_1nEaft%KEz#_UOk5^$me&}%T zwd*Ur%f~hS!TULkE?Ym$`;qPk_VX_9=lwFxgE-a-C;-bt0-t{c2HPx*&K`QCc}E1&yxf%iN0C-0dX zwt>eZc=HDTc6fBUmx04*_{B-X^8Q=H{NGVZ=GyG({(CBjQ5PcWITa&PSq=O2-x0FI z)WSY3weY&Bg`3-`1wZ;Wo)ed``J_T6=J)scyh$5;UT^I%90mH}sHXA+4^17ze|hvU zPmC)7e~URh;L*r{YZ(yhiqb0Jf10Szc=G+_l zOwE~FR$QDXQ)E#n{P!F<>GIUhPw}L|{OLqkekR-o8yn{f@7r6j+Yvw`i&rYY!M=HO zpgC0;tB?6zcJkwxztya5CsPVbVb)Hr@>_zC-qs@j9@;5p)V91}s}d)y{&4dDG(Gb^ zys$ShZavArHD=hJmA+2`c<xUE^Cmn;tZ&&vIH1*3TZBg+JT+lXJp7wc`!8un{* z!RGIpgXS%P%@ej2AJ|gr+x+s%Y^E7qdZ0KC?`TBzY(B7MXmem|%+~m=<9vl%#`*XL z#se=y>10)0yfu0TBKY`H#}^R&5bw66TcHp9!`mjqOE<-jcLF*uc-*?+=Vx6Vpe_3% z*oP{hwS8#`yeo>sJ1|Y>aNg^wBHn;$GeP>WKm7YL9hchjXO@4DIsY?LRXiiCB!{#2 zPd~i9(_gpFij&ucvYBi>wUvIzeoCCYYB9{-^p8MT-Qb<4C&fAM`y2x6&EIvp@QKX_ zI$gBu)V-KF~Y}okHyyXI>|TmwoEl2lk?iFv70pq3lny*`HF_pJHa) z{^WF-ZTGPgl$LIdnE?&sIGV8Tvt{VkhiJG=&9-e!q2+_}{=eS8e{=oDnEGw@JN0ph zI?f5z@eys+@s{tVPd`lk+LwTC85(*GXiMGlsO|oA$nn-{JpaEuKL4BX_FKnuXuSO& zkIw@Kw7+}Q5H%cEA2?19f_#0)&>6a z&(vxB4#ywo^PPdf02^06Fjb>E`tjGXJ4F3A;n=oNQ)oXv+@8-Nm~_U4hj(KbZ>bk8UedQq0i|qo6(zmr+F(f zCupR#KS0G+dwM(j))*k@+7^ zpBWy1Ze;wn^y!G>eD1=5b z=(&;8mOdSE_}K{k9iWr1^rPACzNpt0PoBZKGiE!Zq^8OoiVa=G|NL+~Vg*;v^-#$k3cz-e>oVQiS+!(zjB2}{Qr=m@9X2V%#u-r5e0 zi12j$k3;+LlZF3bb~5nOsrxT%W{M5Rc4Ru70GQ6|!`SqI%@tz9eifFEYa*cClVW$M zdZ*p~|02C~*zx`nKb#N3@^!V((8Jg;zxiTwxb`_!><-sH=AH)9JyiSbm9!3J^NrXX zs(q3%X81Xn4a=7gn{z?V8)5b2OdbfQT@~#1f^FA>?SHg8i+Q4rOnc*oO5}j$#810> zVCT#Ut@Fi67B;kdhw0%z=Y~Vs`Ji;>2w!g)w>4297&q6kg?yf$9FG55@hM32#0`US zXg(?UPRD<(iV1sInt?+;C5X@*V3<9`cj$vh8cg!!68zVyl&Fzlk~0v3@g4ef!x3_i zBdhTrP7#dBV3Okk!T1h+aA(`7$<_D|HL+HL$@6V6aiIj0f3m>@+lhGqq0j%hJEM^n z+#$x`KQkcL*Vo; zPri-+h)?`Yg2}IJFv0t_w02Tp-{T!nhLQ8|A1M$EB$zzW20O9X6M3JL1t<3y^=#r< z2`0a@!36K7(%MOZcSD~x>QY*MW)Eo@151>aXlD*XT`9XA)8Oa4OGqfZpW11##VKH zSQ7oy!^DE&!{LKts`%iyOa3iU`C#~Oh+5xJ-N^fH;qLTR!+%>cxRq3`_)Ph4$Qre4 zqFopf4Y$#nn#29+pWa4bM4jFKze$GAsJjc%M#cy8CRCSg#ObR(|NRM@YU0E1ztb_N zribFe3fw^)KD>M~?!T5Z*?j9O?^gEhpKg?)8?0_!K{~3td`fv`ZFNPX`de|U5wYIc z#O6c5Za>5NdFyUpUeVN4v!qV(3EkfiZN1A@@$p@ke7NBf7MG9r{)V_t8y}WRCvAUcIxSuI_5Vd8{c%41ou0U&DL$6#l4Z_` zm^9jGx`^4IPv-s)lHv2a|AS=sv~5@sh7WJ9FR_o9oYY!Z(ImPZbChzLDL-HFVZ(@I zoLQF786HH%2mT^dp~;z#-W^QGr{p4ZRV!CCOsg|Xr5vmn?V<^bDfw_Q#t%1K`Eke% zRerdk$WKR$5S{Qy{_Ir$;#|AD9B1aLq7xJhYpd((@fz3irs_)PDX3~yS-+y8wz|2xs)TFK#j9$ns*zMf zRYh}k_>)yC)CrJxc>_{uC||Uuys4q067d=Cmhg$6^76X+#uXK{rfC!&NIRjLiA*U+Q7h{k*04|4 zRjz0_NJ(=SRWGTjLky?gXlIhGZ7P~kQa@wT)ROX+Co$USZsr2uf8XiC`$~2$E`2Ji z>za?15d@Fdx74UwT+Km=s%p;8wZV1uRn=zEoQL+SZfs($@F_iXswxc4#ueqLU<}2^ z6*YAnel~I&U1$)yPz@eYtYfb>c1_uX%S-SCVZ)ko7Q6{fUV;D&``U^nO-R3~vazP2 zxu(8OVH#M{yfoAvD>0KGCpIt!eFaN_9_>sJ^^N(i6+cT5v8u;#uV0J{UxjPmW(<0B z>1sT0)rE)PWrX$U3+Tt$wjZx-#$1632TvL{*DtrIrDv5(t1Fjd{xY7nbYxp4trE_4 zhP^FE_7F2O)>dF*#JGijMVKd+E#ur*(^S>ej4{_#-FQN^TGCj*vVqTSmg5o1`XyR#$<6>{4UInn5J(1VcXdY7AP>huJwW#-xvVxDKUlE<#7lu^rKw zn9amVAJ`mpVo0Mi_QED9DzmeWtw&d>u7aC5xzsOOR$Ym%kDwwx8M>HXH3xGg8?HE2 zcQ8Lna?A0L$<(UiqN!shOdVHVGIP|-StaGgGm6Sb7mb@R)l7cuCY7vBGmT(6q3f;7 zADX&(qHuTG{)fCuRTWiLQ>vSqDwbdXmSc`nJl$2UY-}uVTC-vioa0PuIzYsHFt`@& z*3>MKF^<>)XYy%WTes2-=n%HanlKGC)Z*+}&`{7|KmWMJ0pEo!){@lZP6W zZg9e?rpk&sXRe8yE~<*MBc=<<73ZqvipJ)0^Sm%d#@hNi@zkDbOus}q}x z&c#Xs^W}eAQ6^IJAUVOA)qiL;!c$#QLqicdE9Mz9*z6?Ks(9IhF=16;lC4`(QeD|( zYXEBkXN)*2?Y1_T`bstAa7yO+cbPmcU5`qsu2^B$KBgzOTKaH_YJ*Y$GA=; z7=KL-byCpmJlAqmW?ilouv$WStIYDCWd>24U+hWGKD};wVfiS|XXQ(=25sc%Mpa>D ziP&Zgy4RTUprdW)R_E88rd1UUSSpm4WSNQWP&0KNYPz|xo^7NSW8q^uY1mm{sB`JX z6PHb}jp=5H-G?fY>6A&?nZ5O_%MQ3=1uEa17OE^3TP(MzWx3J6>L8kxF-v;*R?U;W zi=tw*@gW+XE~u-)++8vvq05y(Tr6MSCOXPTjsB2W=?a41G>Ih z%T`q{TDe4>5X!|2WT$DG)GDmC(VIrJ zmiMkcZXLpT$u$x+_=KbHeAVJIf@`G zAEh3$2fHRGSq`f5qSZCH6s)gXl5W0uNe!3LCuQMTUV-at)>_3P{LaRXi|}(v_z1Bb zoK-%EC(VN-ggzCqycs)c!sMbc*3~xFF`>n+EQ^)wc(-Ji{r{2oCg4$3_y7O7nHdsD zAOr#=1|$gyfs`StxJnmEpGK|TbH_P zZL6)V*xG7cT6h2N_c`x7b7wLM*#4g1_xC*id6IeEbI#{{&c5Dr@06k5Yu&K2Qi@tk z_EZ*i<-MaWxSGxIZY{#)9;yql|7a9kl@SXtxOVYntY#cFfygkO5o? zCoGc~JvV>R(1>{1hK`Zdjq?7Kq2-chALBndd^b_DVI*CBm&OJjWE5sV&FlS%PP8ri zH66PsEmsnLTz_!;!6cjW?2Qe0jH;g1bBP=CxFl$6s#u}hPX<0vqySClh zw0;)$EHt%u1;6eGPI_lx%(dGSELtoOpd~JCL&`K6sI`STTl=Jy^j9{t+C35B+_>4Y z5o>H$1=m)wEui%MHJ9-RdY98JmYK2D5oQejdTyUR_Q>eX0F27009Yij-)TC&skw0# z=3h$}af1YNUfjgm(B!7_{iF1Af0(N`?@=g79q{jOvm&DX7Sum*6cZjt}P z*xjJEE@^IbYw0A@Fm)kG@(jtbU8CPuvCoVSR#;PFEyV6miHLRvwu&sO$F81rX?^r- zs5}HqM+`{Vq(TxnH@7P)4uW=>SJ$*?Nu!yJzMh(D>!)o*EXz0&YU6X-#!5^&Hda=; zVLLv8E+YdC(kgKyJQssYF-rNf7Tdx5gpmwSE(2U(0#(TVL3S#7$M zx2&sLf^frjUp;)VC9~ot>=`df-oeLrJjvF0fw|&3b`GqRtR^-_oM(@~WYTTn*vVRS zj!414&XJu~H7!CX6`jboUVsTxz`%SQqwSh?+*aWbSZ`LXSzXt>Y|Z*6%(5^!<;wMN z|JG}pRivSEq@9JWTi?)(Rog6oJB9s@7GYR#qY1{^cQir%)Ts_Lf8+xer*89lEmxYz zqPoDQq5nK|NrP?9+`4p&AhZjAt&<;j!|PzPVTm?lFw9_U#g%hs&3Pbd{p({U0cH!-Gc{y&^NMyL%A4QMow(Z!%H?LW*z7d;wjcmo0u0u`IS7HyK z;aK=az?_Pa{wAG5a62`AGs9q+WI|+J>zi<_qhXm{)VYkprW@|IaEV1-ey7U`;^O5^ z*j9@!u@qFfeF&ei*`I}O+@KmA1DB)Sw+Kzkd-UV}ZfbnXiJwhWa+q)%U`}n4e2Zo* z!-|`W3|oTtE>tc@mbhsA;7OvN)wNAS7By@Ai(KdaDY9+F`qixRPCH5?HX(t#tr)to z5Z&ymh~6Q>>6=#W%jMezS8%HEAKsY5z7>a*Wo~mcNyY^ihpt1iJA84sn^b-p>f7uH zkP&fR0fs%4GK&qjK6$?lqf^6j-ichhhKoB5&zJZXc*Kh0SS@2}cDDSStF%M)&h zuu5TX*!GF)r|x5E?e7S|4|TVYnm-{G%o zvUjyHV%nJil4$&a3pWpN$C43=OAIEQmAswJiLl+0;gFc96`TC_1|aUMEjDZG8k%@> zyP*-&O52yHUPRN!Y*S8aP<0u}T{$$J#cS4U{A{ZluH^{-dJUS?KYdFvbDMX3WIst;^p>sbCX~DkOJm?%Sm%w2Oit$ ziB*5jX6?>`PLSAP7B$IMNi5c*{i|&!(e-20I?+F~o<+lKRXUlVxU4T5hF!5qv70D% z6hH&oxOma=X3C5?`4a~W$hU7u${$i%T3$M`v@E|Ln#8(B6lGIm|NMTnb80K|tN040 z{RqVXjhT;l&WVC8C)aW9^<`5<}JopdY zynTyq2rChrtmuYopcgG`^=@$7-4AU;$E`&M+BH)A`edw|sOZKU)?>$GU)yadu=2RQ zCwE8#=fb!m7$1A*lPexni6ld&-J`VInf7Ko?mV`AJ~;6f{60Oz&V99UQx|&-ZesMq zt3GCpoH!_Huv>6T;tk0gp1m)oDQ1gGYqu=yDqCZ> z?i}*;4f3Ow&wSX*vue@0V{t!}qbE+?1uHjtsKld1!Q?4$#ZfICN@vmuaU~$TZG5f=8hxn9X&f|bMr*M&sQ~%-5zs8d2G_KKQoosCL8;z zx;pkGvA!YNh<_ac0-s)$hg74ILGCp8>;tpUm2k% z&Z&lAPSwP1L?~`vv)EyYt6P}2*jr4A9m#MvY@xss&RYg%^|8Zlt(}a-aPJ>CV^@W_ zXhIk3=1}O8+=hawUxQ;Vbr{QVPjTJS=w`=&F&JsAru|)C#^R>qoah4o+vA^DWn#I2 zP86r@g69Qn(pt{YVryg_M)sEk0|ux*`r9P7gKNDqvPc7!PrCz2&fV>+|HhG3-pXL@ zb%Vg#mF^x?Z4)XNf-!ck6@7dxzQ4tNUY$2|ch2pIYgcnC7aKQRCA}ZQ*)b;R{yb~V z%EkUL%^Q|(s|GC^gB1_A+Mx19|-2TTH@^=OoOg zx<$V_eEn+Mv+@WwW)n`TMW4PO_rh!~YuNQVbgh?J!iNwc!VTj#*&cnn9w%bl~j@z(e^zj z-LnjwxNv!gWjgksc#<%7hX{8r+|hMx)z}q&^o~jVXjL}U?*#0zeGce$T~{Mto}%N&Nd3Y~Ov=TEDWZGvc<#a08X)f1YR-EdmE%EpQ- z0#2PaEYS$;rZwntXv=+5wG64$BM5d-(o+l+h)(D23Alv$+T>|7rqxb$M=8+tB%7() zgMT_bf~5!#kF-($jXyBECcrL&k1rw~t=*M%dkc1y^>0_Yn{CJ0u^-7nJ_HVxB=2I^ zuU>xKdM?lH8ewCDU9aHg17eKw!o+R8U3IkH@!G*k_vYdbgOwu&!Nb+KQN|G`AtNVL z&73%$Ghf@f0uwrWCxrW3Dy+BzM%-+$2aN3KfkB#&oS+&vEsx#dj*eb9S;M72a$|!Y zm)OV2qS)AL_jsds)zP{0Sq}fn4I8o6GbY)H6x7U7Ibp^(+*QTO#pwE3ESLnjhqp12 zbE8UI{c0NrhS0m(0~lCq1!kN3J_F{T-L!?{@6_6(Xa-zd2&hG1$;u`43gKj#hx!p{ls8B%Cd=2lsfK8WmyX`c>+`{c02# z1`tczt8f)+D-CXwFTou{n6SMte3&)^lFYwQpLKNMhgE~%T}8~!Fod|u@WZsk&XdY} z+(f3VGoJ)@#r1b{R3Bdu$o%-UD3NeE+l)8i%$tv`VUkvcy5ZbU7;h~95`*h zncGrv?<;TX{C(o?l)Z7rsc^!;P;QR}xg`k#*9{3blef3oP+bxR)@d{5j<1?#&w3_l z8)c=j!_Yc_Wq0}Q+|E5s7VC_L>i&xDYva0EEZYOOQ4niPklE@nZt-ywdk)Es`?{Bs zB(wdKfq@elNMe%P|1P<8_9&&ToAEQ%k=Vg-2dkpPPV~-po5vpQT{u_cF+6UFuJG_! zGgH(u%KNeQ(o`G?VePTEh>;JjHv4zbI2*D%G&)DI&+#yD=3b9cwTzoT6~st}rH74w zt509@UcWyiAkX~u@fh5~j2!}?j)eX*$xzMi6GKFj@t#e@?kFbI6`j?M&eHG%%jxNjR)K=Y4S%Zo9EcVh#rUW z4;At`Q@c;eHIc2%{xOgEk+nRbr$e&+Bh6-WY`oBd)%NVcr`YtH73^XMqqFmWN&}mK ztB)OwUrMmQuaV?OHtO&!FCK4c)+69%%EXDI^84XVPXGPCjblpiZ~?Lg#NMFgGXDxU zeoAm+wAqx{wLnRIQxh)vXhq$k`g+VfO$kMu4IbiH6Ex$OIvSlBH@{0@I(E(KhQ^Y` zC3Q#6o|aHyOi7%~I?B|xkYQMHa#q*e{glJqHZI_j2IV^?4`Et$>mHN1G$Z!z(d^i> zB=PZ%Ndz~FO4hAmHnSYcO3IRCo%0q~^8$BMlLZkc8+^b#iSRx1DyuT}md&&XN-VV5NS<1;JS^l|@kE2+=@%dTWzqjT0IQBKIOWZw5b!;<+9 z=2(k{Wb1Bh7SC0B@b-7`)R65{;@Y|O9G~S0jh;hI{9yQ>YMEqnKY9H38HGuL_}81mowk2~7Azd4z-EksWP?{|JC zQxg}T{VkYeiuS)&C-uGG)jFAPSFdqAV!!HTD;n&L-~U*FtJ(ie6kOH*uQaf3|2Jib zC^!Z9VY9l%O%07}amw319%%E$&BE}YGER6{i$*@$8Z|j*ENYyiGp=1<&l4e-)v?cV zc6j6v$26l8JZ`cDU4n^p zV+kgtgRm6C>6{XKq|KkM?hjYtJxf^u!C|=Oi#xaDe+B;e7AO8E%JDTzzTC<-tJQGFZQki&c1qH=swYis)OzN)Ak-{RVu+~R4hnL;cUL>#6my#ZtDxMf4EN?~U($CQ3yWYn-iUbS-hM6}WpMM;ffvul>H7|Y__?XR zwwT+D1bt_hcqSi#F<*w_-`7`T zdoLkeKOHYYE~t+`^pFEP>KlcBU*A7*9Zbh(&=<&N>jn|i8A8EuziB00_MgFUa{}Rx z350vF^!fRhfyqOlT1CTUzr%3bDWCHp7p&5Lo-av|D{V#Y9LWt~qVOq)TvvB#zZn+) zuSw8X4LSdnpA_`Ny#jK<^p+yMbYnhG#J``<&nDQ z^zDJZ(j@v`PSAI6K;O{;eL3jFg8BDxEBdk_7tFss0eu{U{PH*=L0>)=l_g2yHzz^g zivfKL1NyE=&{y4xzDpAHy%W$^AJF$^g1%Fr@4h7Qdo@Ad$Iypi-`3~F0euA+e1iEm zZe#NH(F=0H{L3kewT~qMeajN`y#sy8;-1K;I_``gXRW?;i>J?hWWe7aT2*VaSwV z{o4b5$=X{f`uj-8I`d{ixL0E{rJt_^?*8Sg3Hq+b zLi7u`Q=h+|Lw)Zj#P6xojd{mU6x{uE{3$`-<>j9JZ71sU_j9Q4UkUndJ`;00*!dq{ z-zN$Ba`00^^iO@K;-BfDxdSE*z8@IPo7k)v5wP$t+d(c6jLC<-esH8dBq^#dSNi~_;O^RI8F0M80*uq?t=Xa{4*Ww51DsCeP?`ypX&-_ zsIL!Vai5@l*!=VRpkv6ch+{UPxE9Rt2FDz66^iSDXy!^Z_6gaQWY8SULCPNzbHr81 zuGnH$A-m!Vnu9Y)$_FZf^?ztg*qX;Bn8zoWCnT6BCYUP|%##z$QxeQm6U@^R%!ehI zrze=J63qBnpui_&W&})3|I7q)b%L2Q-qSr{|mDrD*t%!?DuoN>fHA+s!Iz*WfB_?T75aKw&%LS}W$fUA&Mn_%XM z7yE>wzc}gaLWUzw>=Uv-0T(o*^ACJNwr7u7glx|oG_z-oeL}Wp44O}m8E_RcTNBLe zfnuMK*=F}z*sr?Jgt&V(#w6C?vwcC!P+U*U@Pa)H&A}doX1|woYC>^426S(ipdXW~ zz$au!fS5%nu7{`pK!*phkU_^5_=MtimgwFw;7W6+1aoGBnLT6d6H3Ufkm(Y0#8oJ6 z2ZQG91ov(U=I#mR;LZm9=Ono2CYTRMFmrb@_6f!PYBKfpiaFvcWPf=vW)(8MV+QM< zpI|OXFc&76`y`l)63oR3=DrE$gA&aB63qP*%m*i!2N*v`GvHEy5jH5n(yWyaUKe1z zSSm9?JI?X=Vay9KesG-Rhf}sfGtOLVO}=@&Tf?B*bB@*pSg9gU1+M!c9|Il^XS3^^GylnClbuRN-)2dVE$NU?gbTMho?|o z7;9=F#=Gfp=DDU><^k4yzPUkW*3?3bchAXOYRyNRuj0(dn1fic@F~H6p;>5ZOZnO*#rn7_oiFEe@SQeAvkn94ZwO0!007vI(98kt>u*P36-?Bcu5d=Y1E zHho#~@Nx0oU~1#co6IRPQ-e~d5t->zun5jK#)WWh9M?mR2PBd_OwS`;U zOA!)129L5bDLTJv6A{dkGCZ@RWm1yud16l zd2(&#?7G?GCsbA1XY}@Y5D;f|Y-<*pUR{aFz!HTi(ry@i3=xL znv;1-Uh+vLlXg+bB%=p7_bb}=6!QK?H+nF0zf`;8$05x9lh%RD{S(&V%DOqL`IdIP zm!t{5p2vXVMyzDN$I^sE;F%_ze2%{MA>NPwe5~u~ty}V6lRL7ud1ceI26RtxujX#x ztGV&^l38#V>K^Z0gJYTaC7)>+luGL=YY*WQ!}Zhf)Gr=0n~k&ZjQBp@Z~=+f1AS#9 z>exXo$P*1GK-{m|u}M8uMqle@OF9I8T82A>|JQ!?zg2GZEoi z5iS_I%^04M3g2$bQgW9uC&+#)&CqwL+;5jV*HF~=D#-Z0Ln0lYkarsMEs6A`W1h+M z4g@J*PBY}kk&vH7LVf`W`D01Q?*J)(sm!;6%&)s>hQFVYkpBeWF{gW@CNlOorU z)b|_lZSj5aAL5r{7-dZPOz}YRAaS@@Db5xf#C77S;!g28@ow=^@z>&S#lMPQifLE_ zGCn=TzGAsJNvsv?#pA?N#Ph{##k<9a#An6di0_N`UMj->PUeF4Elzj!K_6QCuNz7cUZT5bqHm6@MkZDZVd$E`~a} zaI(bS;vjLfI8B@_^sF*o8{CqUaS{S5U&;=6WUfXv*KRyE3rqO(=$MvA+8lK6nBZg z7C#WZp3Z+Cu~MuTw}`ijKNDXO{~>-RX5zLH)74EZ6^Dy+#iPYd;%4z;@k;SNakrRu zpwr(|EE5-t>%^_%cJT)BR`E&kS@E~xyW(f!S7J79cQIYX;skM;xIkPbHi?_Xt>V?< zP2$hRUx>dG-xI$UQ}SK-xnjOJR2(H9CDw~)h}*?G#rwq<#Mi`6#4p8e1-oW23#5bE-XZ>4{JWUe*M*lU9xRrLRbs8UT3j#g6fYAW z5uX(QB>q*59Hjgf2Z}?*!^CRwSaF?rnRu=EnE15#j`+Tq+Rug8NgON=7w3u##IwZn z#QVjE#ka(F#diIj{*K}xahNz;JWAXko-AG?-Yh;Vz9@b#wmaB`Qz{-J9xXPAJH(5{ zhr~VNU&Vil-3K_my~HWv3~`gVMZ8_SSA0u+S4*DXl@5D%n3-4gDOso;-i<`tP;&tMW z#9xUoiJypHin)VbIQil@af-N7Y!WXLuM{5^9~a*h_lg}$o&Icbm^fNIN~{-86Ss+X ziw}ygif@bGh@mnUP9O1Lu~MuOj}teEw~BX*&x$XK{}jIv=MQn=ED@W<%f)NO+r@jt zhs8bOuf>oAH}_5XtdMUUhFRp7N?6f;!<&yxK-RPekk&R zF}sctXNrr(W5v_NZQ>2$ZQ^6%8{((pmtyJ|7fvT}syI_TR@^G`{5j+Gr1(4WPvUoC zWUP}b5c`Q^#Y*ugv0mIFUM=1yJ|w;%z9xPsek!&<)P>tw>?;luCyIxO3&o}4$>Qna zb>ff2N5!Yax5RhFe~aIV+2dS%^29Q6gg8^2D=rh)h-ZpB#OuUc#HYnyi+>kC6+4Z0 z;dc|u#R{=jJW^aKHi_qpmx@0X9~0jb|0;SDTzIKsuGm`~E{+jrigU!J;wteR@dELF z@nP|8@lWD6VrZg^$2hT8Tq>R-o+(}}-YD)C9}`~@-x5C;zZSD5x$t_3L&Oo{OmU8Q ziFmvCsQ8-rk@&foUg`8_i3f>;#EIfGak02UJViWHyg|HGd`x^w%$cnG6YIql;#zTo zc#?RUc(!<+c!_wkc)$3B_#5#Z@gwm&vEvjMpPu3Xag;bsTp(@~PZqBbuM-~?pA_E} z-xotu6`nX;oGey}M~f@Pb>b!BRpO7upNh|kFN+_Ek!dd6bg@7@NE{A^r8r$&BrX+?7q^I)iZ_UR#23U@#dpQ`#qY!pRW3fIWTr90#L==p zhU{!iy|`TVXOUg-%$Inf?C&DG8uMdux9ndO_mbJhd?Zsmi<=o8ZsC6%f;Q~0meKczD(vB^SbzZ65)M8_B7@jF*L*3 z=a9XO=_&S+{U~v!I8QuLyhOZCd_a6f{Jr?8m^;&jH=aDum`brq_H#(gosX3LF=B(< zSIK>y>^F!f%KaRf&l7JDZxNp)kq^HVUlIQyej%n+JGo3TR~#yi5$B1E#FNA`#p}gg z;#1=D;$O%VWBw|BP9ps&HO{`Bm@Vdr1I1GDP;sJo1c`L65zi2>6z?K?qdtqfW&gDJ zB8hnXPVVoDABmresk5A(bnyW3Kyes}c#IWm$b4hwh^xo~V~!KIk%c&)B3?|w|084{ zWA=#8$o}tQRxR9%aDPD@N){V)h&Ydgo(*JQoWBvTAP>TMAMr5~a=#(_;rxyGw(LJ8 zkuQ8~jqYKwi`ZT4D;_M45G%wQvOn@cJeowf%f)6A;hZY>t>Q)EW#S#;J>p~H6XI*+ z!N$BLzDpvUFG%Q*%yI7R#U5gwI6xdMjuFR;^GWEd7uS;mj5%JsfE;MdCE{J=Ak;f? zHwpjmkR`^vC;mWhE6z90a6G`Z~k}NakTJceGh%t|geXZzmC- zyTr$3|GLb-72gy0irx;xEMy#P7tSBb}aU z;xh4M@htHw66v{4d{lf~d_jC!{FC^;_?7sbn01uX*G(KGmWeaPT5*xsD6SWe7ta-U ziZ_Y3ia!^h6rU%NufLV~58~g&e~OW#T|C>1Ibu(-R2(KANXAsGr=wHb^$dL!&yeOG#%x7c{#+g*GhcVsB?l>n%c0>IjvyGWfcEveWvWqdR z$yUo33G-XB*_eECJ-*0| z(z8kak58~aF=o$jc}|s4YCp!krgGsBAspNo71LmTi68_heMKguJEO!&N( zW@L%gk1V$CzM1h3$`|d!jG~N__svXCyD;7LgsNK`njWJUPul!<|LU zIVa-Wdy)tbRnVl|gLlc0Fjtc(N7l=fe598|x$PkfjoC}~K{=v4Q;INNkSLe=B+7&D zI88x0Tu(yj|B%Rc)`Jw}cMifxK|WWI$lrw|^7U*I`N{H3K|ZqlQjmWvw-n|Z@-YSZ zHI9VcG;%2Fr_4LWD`dZ0W|jlx(~y2Li-bRZSf63E%n&<^Xj;}DO~evWwnWq{hl``c z@nWS|B{Dx5P92Hx8$=8>*1SeU*J#Zrh^L8XikFZmmn*~@#9PEW#e2ow;v?d(NR-D5 z;_KpX#XpLF5&t26B7P};E8~4)FriScnNiE*)-M5CQgLdilBG^aqbin;n`y!3Q==c7I=DzOz033hbpt&FR8%Wgey(H?_ z$0RzDFG%!zhV=pcUK)vh&$b_QE;%%pVtgRc@7eZ)evcpTUZfL0d9Z5H>XJ2s^X;ds zZ0N9|BM%uee0Y97p4Kld&o3{fLs@C*@ZrPq^M{w06ZkCbu%)tUvgbjuKAwqxTh1H1 zoCAgreEQ+NBHI{ELo;dnJn#^iM~b7x3URD>s5nlXAWjl(Uy193q;#T<9d8LCjI7J{bbGuTR^4I?bo=N!!-0#pU+Shi&T|wcS1=ysh2VXV-T< z{lkp8d%yYq`|nSGs`HMfjtJ>P_-0=WvEcOPs{W(7P z!vn#4(SV*A&q2~`lg;+d6Z}|gt4Rx(7-{dQ1yAn$zo`Ge$UkK8r<2F*>;;` z)ee>qlp8jFcj`bgIKRF{n2z+kuAxq&(nqIbwLHr3BBv`RsUwYV8|kjgX|QisWI}1_>0=?C zipx&!GRS|pnnAz2% zey6l^PcyCShz>&#ZdS)=d`5J@>u^fo^@AM z&l=Zh8obf2N2WW}2NSiG=n>Fc3z1)OHY3W#wFMlyp~NZ?cWi05}ru$es#1;rFDN=M*xpshaUf)#o%M4wrM z7a_+&p?qV&2wzM5y!E@TrLu@M1vJJ>F`LD@2A?qJ(Dw5&7AoP*$c-Hsw^BI0{$nb7 z^NFE$lkD6(+!xKb-MGj-kZXVWWVpBE&k=_sk(x}{yfz;;sTeOzI5mwA`wopyrx8nEv{?36i{)N>TCT{oIJV4UAjdn)h04Xpih@-(lkbi%qo_Cmd^W;^`JA@k#9V9ZtT@V#^~Ir@U!#+Q$~Br=pPB zcQ~Vu#hHg#oK(OIG<7}ldW!{*Th#r|qW*KD+b9eWz~~c@pY6LNC;krr3Xv$%4-#Z@~juD;6RnkOx;{j0@w9lOxq^}{S~sIjF+1`7C)`9 z*xg|9&=2fMbrZs5{M~;VX;9x!6%?e?ViI#gb_jOBY!z-(hj=E{m0X?za5_tNGY% z`vZ>q)M8y{Y(%s_plOK3`q>s6Hd<`tgSYJu*mR@C@jtOR;Z2JZzqUB3R~|(+ms@O^ zXYuPhY|NhTfIW@&2fR?vv>ou`$rdkNZt?PNi&vYihu2=Tc>P?9H}1B0^Y1`bOByV8`Ehj`kP^BDqiL-=pMt7uR8PT zTI?2kSrt$h`RuW9 zmU|MCl2ND>jmUkW2*$oLR^&z)jeg#3$cU6a<8p6AUSt@l1|2n46O(=*b2b`H>OTw?2Xf4e+7305 z`Ro)99|_wCx9!vCGj)C5gW3BXdgAn#QoL-M;Ga{CBF-ti1JHe>zsOMKSj;(wSBXlR z{z^*Fo|6u57gVOd7PK$oEX2z>2==cA#W^eSc$+`{L0h`M`jctD1^JQwlYp9RS|ehd z{1kHvUk1jaP@pkp7uXUp7m?ewkuUdAx_(!R?q7&aAv_mTERH z-IvXSB2J0CV;IQS2`XF|#hfg8@1W00-x`c4yO3-~#S~Aa#3`(yKMP9G8cCS}6xj4| zqUF7eelPu;6ngiwf-^7gIhz&1Eb8kuAvZhsx4Bu&37N-%CA~)=GfW@O(7cyW_tXD^ za%K8WF{f+Z&FB=;-;u&Vo^cZAJqfwa6Rc*Jh$2qvygcf^(pg(oMV#b$zd%z+zdB~^ zg6YGVpLY|cW9jGnRjLoCf!+=Tkv_n4>9b>mDdxn``)58JN&|^>1Bi_s3&!;IeoK)b z*`g@o^wFDv4m$mTSoxb`PA9!jSYhWXzpVmSo}6TQAykRZg@FjOHJD<~JUw>r=?#hl z)wt-xQbT7}k2Yp%h5exzY zWL64#nC>H;DV#MOBSQB>ohdDA9#Yc1(wQ={?uUZzlbxw^RuM9^`xIx&&iVkuUH7TZ zl#}%`YI65!&eSvOPx&w%=1lonA0s8*r#n+o*3a9)RK?CPrBA=CS|qUh;m*`QtBzV` zI@7^fD;ZvmGY!akuo$LVXBwFG71J=snFeLuf&sGo(auzowGvIC`vPYgoHZC()qSBe zm1f0~@?kp1nXK_k=C^CJl6w&rsY@Unjudl^>aE7YG4mlQqieR6 zEY89V$?J|1$b3;9D{Y)(k1*enRY2)tE^WPw5r@oalB0juhZJ+c>opz($C{ucHKBjy zI@r4yl{@oQ7jGWA&CClELUn_15w~N! zgV5J!UXc)G32>vvo5rj>C#i|gYmzV&joBLc|BN}67b}JIx0`pSYKlBJn z*edRHaCgk>j<3vlffj;JmHTDhOKexC#5ojk2hH1vJkEU4Ma#ySDoqi$)zH(zZEwJh z0;Y(2ZQhUBC|(Y@Ie*-M^X_AH_*=lu`YWDCw|6*zv{M?Q0lKQ0!fiVq^6GHa0Pc2q zi|U)q0lPjy8{=+{m(6c8kUL;rb3Ru4ckM!{1)K(OSIk?ye1kdQ$LAH}02q8aU-J3} z-ET&@9q?c=QkdwT-iUJa(tn0fymb3k#Pp9bczUL|6E*!6i;c|U6nh=4rwcJ%%m^2A zlhL~a^P9|zJr^mPzE~wI=KiDCjpclmcWJU}n8&Tj5UNUAUPIPG^dEVP*@!VU8?>%* zmC0*#rm)Fl)Op@6E$>(-xYEs{B)H0%AovOdZ$!Cu&fDk&H!*HejmJAvnmOPn2sZEY zly@NCBm5V9mvDoW0lJBP_l~$M?t*^7`y+J38Yl6SV}nmh+o zQ_O8uZwT#osFgT-?z4J_(EdWtt$Lk3H(tGeV2+vRg#wEW#=-SLtn}GTnp&-H@{)bO&|NN#D5{hd2_G~r7BZw-<$YL6l~skS}nUkxufe9GS~A$EC?@~QLR_KvwUXe*us4-iyhPsFKHOx_HsC(oGxloo zA<-_>Vmrd7^kDCAjP&1K4i(^uyyeQI=s=FC5FOuQmAFdH%cy;2=2Gd9Llp9Qzzd$MZ36 z$(&Up6OB-wX2j}_A0oTF2~d1 zMpUQXhsi-(<^!*!%cJPCdmo;Ll?$`S>uTS7na$A5K>JQjD^ShX`7x%xz#=Q~E;Vdt zMCP1~zRGE^5wf+!wskW!#2E59qTY2EqL=ZbXN$vDrh&aFQHAh(H=K@|%mP$EX6Sgj z^+#pzy*z>z6X)B;VwlGzXzx{TwTpMfkp#Q(UT!x|dxZNUvgP3>s4L)Q4|_S}b(rsE z9_N>JrZqYxl0vWs~YS$n;cROOZcOr^2yj+(4{fHi6-rFb-{|Vm( zyiDE7dXZAFmlk|$d*mQg^MV2vbC2+6uo&`5DW1c|ML2)NA*-P@($0Gm8AfZ*OTz)a z?;&eOJd9{YI(YPg*oM-(v*6ORpw}D8rL^}PN;}fgyA1-&k^@{Yu{ zTzP)pts2e9J1KG&6?DVR3XBPGiz)aeUArK=BY7U*IQ@H!fic&;biFShuD!kS7)|3` zNAalv?@)M%^zjBee>Pw<@?g5~$8RGCd+Eil{C%yiBC+b3QMHuAuDOW}@lHc9@iMGR zZu4T~i4^2%+sG(y8QLlcNCsd z1nX~8rO|MStrBR2U_zv07W4hEv9i9q0xQb#+q|1p>kr$GSxTf3X z+Nj)HzFf3iCGtpAY*AG#j7og!@wRDD!d9$`lPS@k73+KN97wP( zDHKz2Wz?}l$`m-T7Wv)9n4i+IarI&o>5|e}?b-J^=9Q>puN1bUpwEhb(yzUqT@2mjUusM$oGPZ@*$v4x5;_WiyTcsGT+HZ3$%d`S%#W6X>bt3 z+O!QEMb}IW1%>}UF(DL}v?abkWKHNVXrIAQC=pEB4qvt~)!Twf5tI!i?H*q&vORPn zt`o&f#cNTCt3ppEC<-L)JBoeBr0ot}i{8&qnjOw!auvnsn4H|}p}|ONFhDEjk~%jk z_K(m|)cd4j!StTydnjD#WuX?f@DND!?Y?ZJd$x{WHH+*}t)KjIYsEmp&3BQTzl&H;Atc*&W5XQmE77}g- zQE@rNJ_sYcOTxcGqi>PYK$brrmAy0k1UjGAWrO+tz3;2=TyJMW6SB(fS0M8T^!KCm zTKLDQtp!65rsC+R?BByLp+`*~B^!dv-?O70z7MZLvV$IMO|)OGiaivS&5HaR9er}y zK+OLf_0TucC!uGFDR(jNez2d)(GiZE$(09UJ|*g*E^;_}_~ag9)4GaHQ4cF3BXe5w zV59G%bbHi8b7W*fNyVZcy)qSVMLleZ@b+`^D8(kDBQpjd(cfS|Ej%sdSq#kd;Li|a zb;e!U@)|joK2FABwDA0tC((zt;v-fFhc2d%F=*h0x9}$xm?4e@IQ0`itTE5E_&yn%0L7&OAtXm zo*UWS?(ZGr#R3t;qYX~1Fh6u82KAt}#0b{=vXNKX4NFiNl{FRHqGIp2>yJrNP-P&3 z_fo7E3L^4(yVa=pL9svt-}c1{%R}e4R%|Nb&|qI>m(*1WSrdrh!M<4G_)tl^_>cn; ztfAO8RDnoo>IbdY!IOQl!m3anrq;o9L<3a>Z}w#)ho??yy^;LN7b{#8Dnr*0R2hii zClpIXO^K{Z%}3kmzzq@C#BF#AG`kem4`F^B*^x(g?O~p80qHulaek36% z5$y@Go$Q9F?AFjsOpRKX4aVW}sIN;y2O>p5U(6&^@l;geme8+Y6O@R>!OD)asVV$P z=!L#*$+_g40_I+i@VC%kz#QrkcHdKQT^@GdbS$^_L*^kz#=|KiazWOKTu)p`|JeD; zdIKw~$VJW+&f3kUb@7*I`YC;8KV64fK%kqSI-yxYk5aRbVU`xxH9U-O$k-w}E6;e3DT)sMnv;9j~d z>kPMtI-wf4WtnpuYKFk=a}-eI(WUtIx^ipHGedJ|KM$HBkB`L6AZlMu`zKhLp8g%a zW$*HEU=1CI(D8-6NDYTQ-{ZiIbgN<{UjD38oSPjDH6&g`sh?&bwVhL*g$f&+SPgMf zL+#H94CfZb@7H&UhT$B?zCjf)w1bLWp8dTsmn7#p@H4vhWTE_R0`fN)#c^IUB33vj zS)6}`MFDF=_+S)ruf9W07>4~)Zdmj#kIX=SkYB-y)TNPS zaV33D^txUK8SLI}j@n^++}dSd0~gcfayt0i+1u%L z;9F6F>K#bVDFJ~Ctbn1-c1C2*Eht&1!3Ay`P5O=NH@1Vei@oWoNpToe|!8;tn-7eYBp`w77<<_FyTJ#8yvNku- zk(WKfyqs`%Ieyc%aV_RRzh}s&VqxHo&Sbn(I-9#;mEv`+KLkb>_laT1d#`g-Wc)0Y z8l=3IQj_{n>d&Yv-fZjab!9l7iel&}8ZKuY-}E)Vvl)UJIxA}3U|;{?0ydTQHyhS9 zE-~KP-I%FKyz*3vTkE4X+03xz0+o+)v#!k1~b{SX`QP0Fc%p6oDK;8 z&q#XM>*S4it}8rr^A3d_I+@U@kE!on)JJcQcNA(qro5FlM<`+XM25rV2C-!E+0VDkcH$$WE(4=3)2XQ9D7tX_&@1zPiENq6K!QP4oE()X_d25v2PLeIK9^JC z7W8@EC||oWz2ZSSJ)DWJL%n>YhSBl59?fqv_GLPLnUAky_?DuCa6hK&Yjj=etw#S4 z^g7Oan)$WD+l97jOF%kJ3dL?gfCuKKr_pmL)VmJ4r+5nx_t4niqR=iF1^aA%XK%$9 z3#1!-;p`nUy*yll>jHPlZ=7kjj>~9m3+~Agc;o^dS+L+}XAACji1`I~QjRUS=i%mM zQv$bt=^QOM>tg!65w&E&1;sy!y0GA!%PUk=kxiv4xX$^;{DJ16--_W;iE=L;T}M#D z>gZELiD;!6aIf?LnJ6Bq97bbXDkOTBjJ zoq}GY1($`np({A26WRPM{1v!@ScPPlhxs!e1@4mHJ*>slJ}5FuWuzR$(&$Vx$K`1U zjzo|w^OSyQEw;M2@;!7MU6@xX{nj8Ow!=rf#9@mm(FG%FO22lfA)Jt)mkIxkN$F}6 zU=BN*GVQI*)BemhrE|NWOqZ)E!#IR6MA#^pNk60AG}gYuJSXg`@?-;hGw?M!^L%t@ z&|c1=&`o+S-jTCzJ%R*XNN!(4bE@pZ7vi17zoQmPp>n!M_B z@{F;k-c13u%-oDG4nj_brZ^dnGc#|5EsNh+Jv7D1u*_@z3ft51&(9|Odvj*(kg;|& zE)W4T1^=@vVW_Rc7c@JYZ&a;vA1qTsOmbnv%hY|edYsjXUFIwO%o!`{-)*?T+=r{ ziuCPtMx;M#)u}3T47|cSKY>Wo+D4jvO4Tr!*i*G4R5cs!?5kRFpSc3=oKuA6{tKgw zw~2Ms%-jN7P9;LNm~BlqGcSQ9ClV4}>qK|KmeYu!Xw~4ccrQ0B`MC)HY7({}QFrGp z4b#p}1el@o!;oi8(W=b^{LelHhFZoA4cOTIphqXCw5Al7RLl?7 zfQl&LoFxEbTl3I9 zMP@z^5zZ;&>d1_7#&G7u&wcoh&y=HVG>);+SP9qp2aR(D&t^0W|Fc=}w%p<1Y+Sk5 zvLaDp4yB?MDQe>?lBs$b{?1`-$0txnZMzNBQTDP=LuCGKE5lXR*aGq9`fp*V{AU}aN;(JjW zVNTdKG6>?FQ3fLJw-Guyr8Tp0NyYrAjdX_*Z6u#S|GQyd5;HG@1Shn?kkm#P8&mTz z1gM4|wUJX`L>u8xFWENoyM2nx`~)JLv$$aF2yJGjPQ>pWpy4=6J0zQ#Jz>ddT3`$| zH49)#=~H0;I{wj6vtaaUY8f``_p|t){XPt}42m|_(uP0xgip=2Qt%E8hj@t!K80<6 z*v1sl<~#gH6}$@t9QMaS%)ZOk4f}O4+F_p;XHi9T*ykH3t&N8Lnj+LH*+Jdc`DH5 zvULeGf|-}XnP=LZvsD>%eh|()-Qt{SiklMg9LvlXV9Q$`t^=eAVe`Pn%+GMmLv#V< zN7vOYGT{cgm;#=jnb{Si-Q@TPX44J}2RaYJB@e6xwa=UY%fk~b>tV_5EGJ2mXG4qp zekra^0k^hnkPEKERp^+DV9T>Ik*{3*XpT!A-z-q|SJ-m?pN}G|v&B|-ToJqvq66yx z!gY;JCN$XHqMEztZP@Zt@2ok2Hw`R9drM;2F zqJM_cu@xknhIX*|Ec8SVV?J{-)>r@V;}8w{Iyii9dep}H8Weu1YrL=e@Dijj=&K=I zjHm^}S`z*OQ)3s_f3RmQFOOqV9=FXMLAB=g4nV(WQdcj|y|kF~`c zyuNAO;N`0uR<2*%IQWP~wX=r|K7Pph=H)9*Ny%XMcf#>&*A8x4vvNb@y1|PZn-{?? z&R4^L0fUE?l$Hz`T)(`zsWrFd{61BH}QPc8< zI<%4HtCu<(B)(zI>Ltr*L4R2B1<7w7tBcP zUbv_&*|-=I$XDd>DrD@&HS1`Be2mNJW|Relmal1o2OIC@t60;J0`&U`03G?QDPG!u zlswey)@|;vGQ9#aEp6_F%ogl^$Mig4ZMp<(9PB8(XaKZ2!}(5?11p2 zTdw+c^zKl%kIrB8P&g8L4b>L5yEc!shLNG^BVl}J^A;Fy^sY)96&jK@AT+%pl)ELg z{OPn&aC~WV+RNuJ8l6Y)zxUpS&5hRg?>+f`)B3(WiSIO&Lpa6Hp@Y0FDJcmyX;Z9~ zFR}-ZMZ{T*^3CWhqn{bWjy$5e`VhT7yE1D3Loa-t94Yy!o<5YfknBq=oQ?agcGf{F zzCU=ulK~rRR*X!=TK8see{%iMMIlHkn9k7DF?UiZIP|h%* znyoZ<`z5`qKI` zycKwRySd+2XW*T|5Z?Ozwh_(Q+f%o9-aaKfZrhYF-w6EuOMDS=<7f8W!`0Q>+s%T9 zFkdqKT-&e0wt3}$AwTf;wd3S%{m2fcmG4A9Im3Vd^l(UT{a5D2Pi*}@^O8Mh zyx2Tu`^+$2f}xjh@@a40_b;M~(8HeQ5v))1Sf37HeM+6@>XTn( zcKn2OVD8-Qsk7ihKfX&`_1QLJ`_Cx2!pw7JOhfF0^!~qIzkhK4rrP{%PV@7ljXWL} z&ExLL@_5_7YHIe8zuWI;W^Nm?!pv5KTwC8Ah`>)&Q z_uqSIJlrq}b8KAa^aA@w)|%SLHqV^l!E}koOS(mf0+IeIRPacS_ruGNEH+f9$blH-}SxYP>veJy|_dI!5ww?SD4m!q-3H z^zfOXl*uKGQ!p&v?DA#y$37ZXLY#l7{r}By^N~jXa}h55^iDoKa%T9fP!lr+yB5(; z-+;`d(?hd z`S9a^c$>rbuRNMf9r?Zh*jhdYWm?k{%!~g&<~8=`?B^7G&%?i;*W*tQ+1~`B<2(3I zbjybwKjYAk@Q$1B&$aCtETU)`af7}!89)E?FzacMS%{DGF5cL zhxIZ}F3`yH;ns|Qepv6~ixA@f$qcDfgb_*ydZxAv0m0 zkN*sm7eA%=kCRgekWaV$keMwRw(&$g>`R1Aak{3SiW(30v!V7o|0T!`A)eH z_d{Pk(ux%tRBE+FYvup_&YXMS zeK#)wtiRvy|31n4-ZOLN%y#C?nVEa)6&~tuQ2AZ`vtIbl)j#|VFn*fqpF`)t z^Of*4)j#~*Mt&OOVSA1Ok7WlM)-OyM1M=mA&$0zg@ofg5We*zi!6-l$1ts3fqLl^4BMsx$ zSleU~qg19iNSJ{mn1WG3GWsS5k(ZAcfxS74)#&uYlkz4#hp2PqT2@|A!4sn3;`BDW z7bXTL9tFk?7nTMsuadpsN`@n&%BtY<^i2*C=xVdWKaLpQFX(K)5E(aC8oMn+r0H$M zU-p9qt7c07;pwfG=BH5Rwc z(;%*@Y=*wG;fscGxs?*fTeB>s7&Xdx0HiC6{OXeOt4rzN7=2C4*MZ|?edMy4&=ztN zk{@pP@zY9!jaIlD&zFz>I6qw6@nazua{O?i#t#=_{8-4v5qnAXVI2C3oleI zWu}MW4ov)8x5M!j@)`Iaf&Yp4w?51AD$5sCEHR3q_)CrIQci{i`N{l!v%;d%d~ab< zMP-$@tkCdQm*Uo-{DFpd&eXIthmuZmo#oC*^LmEc7R-|gnrUWKrVaFFc#8{imw0iD zOulES0pZ03rDaAH9L<6}>rS2mqi|VKenId(DFzDUEeBhlg_FfwRgsIkQ&jNf5^mr9qC=A}Prlq(SWvYr zk7b`cqjFeYE;22uT7hyGmX}p}tBhj2trno_HaHIzt3X_7S=FM7vSkdPbhURub)lDU z^r8%&Ko3^FIICW{sH~z2(T4cuUhl%vYH!~1<>Vc1Q)z>OZq1pL=SfS=FOb3(crx=A z>->jS6qFaEQ9O$mPe*ANOK^HAis}h6DM3T5ZxD64D)X`mw5Kk0h8LyFD=S}t+nOp% z^GeDMs};0z6z6K)C@g@2@UA3OJ0Cq-QR0Q}6rfv5ib`{<&{gRFsXL#A+(lHZ z?hcw%;7J>}D7O;4P&GEKu1ne=?+n~iRldT@&ZT=%B<;7iFOLRHXy~sK(4dpM% zU9Of>9!t;5D#+4QR}ZuMd2#0CrR;;MvSJijRd;A!SxI?rh1KJZ?1r=XDhklG8}M=%qqil}6E}+)I~L z=H-^cE`?OB{06Ee1BBhSvaD3AWM%FQk3;$p)iCAMA@rJ8tw?lZ52>tPfQq6$bweVZ zG7K{+hZL2f_p1<-XINdVc?QEMRTg;8x0aH~YItQRQ5`D^p4?8p58^67AjOxa0@i5kejdc ztgs?C&zoPgkT)DsKX`|985FVU!8KI)U|x(uSbF`f6)m`klid^CK(7b(MJ?=6Of@X? zH56)CqM?|DgojfKQcXKew4butMrCO^ZUe0x_G?v;KsLoBVT$WqznU3ML3<)X=v?--h4AIk)N9lXxHVPv& zcs|0^V=SmD!?Xz@_EwL|4AZ|uyI3&l*ATt_*2A#88WS#BN=GT%ISf6D`(aB9$U#fC z*q~i0D9wW#plu6MS&5*W4!bB#!%WK23;9ZuRdeKdm*!#?g7M}YQ&ei`@h$zMjW)fN zqDoBEFtYSkR6kcMtB1y+6$-dZDu0>z$~hlkRs#R>!io|#EI1)x>Ol~u8A}TWIYyDp zDu&myyh!yzT54bfq2Wgj~iiw_+`OBLNpN&P%U4R>ibtlu9 z4Ww;rgpHjnv!EfnA%TQy?vjbTSf&x%=2^BA^M{(}WM<*qt@}54Ai2j89L1rsTGnO> z1*A))av#bvQBYt`|^g3Y8V)U~Qz_nC=DzP1RP>2P<=~J0sXa zSW7gHt5mO1vY|oE~$pl?6%ci(Z;EbxFvSc71#14nv7g=6_8VS~LJ1>2L8&X(R z(9lb?hHArtt6o-_H*V+iJVSHy^U=1Ip6Pi(xBfTfl<1XMgO!!CHZ>R@@=oVI|d7+TDiQ;mCxmKNv5rO|Gjhm)g74cFViVTbJ}T!;^RcBNV%*B#V3JMnqtB#_|#nq+M5b?*^ZXwOM^4MuX7F9SOWz%D-l+V2d z^^!CeJYG7X`2~4J-0~_fqw6O&88f6lWu%*^_!|ymcnCqBO<{4Fo|-~f99DC&Q3$si z2cBvgrP~{7(zARX%fVK&jB`DP)Y=?b%74vV42}l-cIq^g=KDw7y+hW@|8~tkaN5;s zPw99Gex=G~6sVembYoj(zRbCXf^P^9RdqO(R@#LVNs&%f8Q7R$+cxwPR2QAw+X&i2 z<-FuHQiF?&@e5lXwOcqj*s-(r*P$(H)sud)J$)+qPpReG@^$}7OIm9{Ecj-kT=fc->e39L1sHN4Pl zV%D@Ka)Adu%rC3vyej*Q=sNg!5ECo|Mv9g`uorhOm%=%_Sk-}SZb&+Jz%8Rp^ovqk0d3KGGoA zZmmbik&O+dhIl?!EXNFMf=&PoI0ZNy;a;2Gs85PoD$7s|r+r4* z^vP3acmogIDf=($Ts$tl0=orzlZ0KY7e)BlI{F`6kQ&}Gf#-kKPCuppfEg4HHhpY+ z^MX5X+%H}lTCLRf)?&4PAJ|Mn)k|_KmS8K8W(S8tcB5*;u1k+=w4!6Vg<6(X_*|qaBJS_a~U)i&-7Oo1dh1ulc5nKnx03Kf2?CLy|o--)ZzHXz3EU@ zQVvBl)&yIOq?IDi3XlD0_KvwM+rI*xZKmr7Wy{&s%wQjIN`%iB*a41c!a0M7`hpUJL<&?*m~xM zw2T21gagH~QKioMhFN96Y)6}|_HbZ^SI`WjG0tPdA#Z6WMhne@cD`IILs@m9koHPA zV3GAfpxW4_r%4Gxe!>vlEi?_P9_O`&ww4wil|=9Q4NMI+%7lYcr8=;|E<2rxGG+Pb z79o*6cCfUtym?(y=cJ5eShndJ1Wy;C_7lYwMw{`73On$X1qDm2Q(0p{B~EGc78&r9 zc^nnke#otcJLA}7)n~tONR^Fo8t$q^MU`riuj<3TRO=KB-}2o2Gz|lBzRQhFu6yX^ z1X*x>z-%lmQ3^qwQwFe5Oo}#b&^?Cg))03T#kEh*8Dmc$`sjxCI4wQ6PB@l=LnIs1 znCiGMEyl>Jm4*t5HnCPBlpEa0p*F%e($rRoQpnd@u&89`g0z1)aT3VK; zCO52TQ53Y)(%j-|Wsd154@MH_Ni2%a(Twt7scny99=mBzTiV9jS5w;yY#y~&uLdlP z5pOUs(2zxeEk6`%Df`C0Lji-6$N1KX2~4iOB^Kjdk6E>aifPa?^r}eq450=gSKsQ? z197N~;|xNgRT^E^LDDvMVbv6&zJeS^?8s`7IPbtvDXuQTIT9609kS}vUvD8cHPDi< zT|?5fJA$TcaDGm!iMueYm4Veex&+43z$U?Ybv>#yNG(UKH9Wh{+1nU=Ft(-K`z*v< zR?3kAbw?rDX+c&9ngns!e^#azX1dxscZF3`hl$)dL8>ObEZ0G~YU~T%cGlY)dM6J` za6$8~TDktnGj5YLc5X?{sHBq7Vin*P9(q)~YXzf8?pV=5m4;f71)HKD%SQ;>61EKK zqi-I!?BaM;DnBn%w?inE|y! zg^5z#Bm(=3aoBhRI=8c7V@j4NQ_M8D(T6R^J3>5`{c%my!3ylb!18dO1}sJ8)cbt2 zBz;c>#vT^iYXYZvQes*CDf^)JB=o&Tfl?2WWp+c;06#H!RW0@tri(WLsm*k4Ke5*k zIMSn;ZMZ|HOW=ijj3o^V7iLe^5FG z(GOQQ+$zrvt!HmLHqm=Q=KxTAbeOgKCfPXbFPmTH@CI#$!z49OREfA&;8KSN!WET9 zVIlm=MTTC;bFWP;?PbLgBxz|C&suHw(J>KG9pHrIL!rgQ@^&l^ROO?tv3I68`B10T zOS@G24S&SJ)Wnk3+O7qraNQ`!A@h#3gSi@a8VS3;32A{mG(3aMwbalg7Km3N(!y z-1>uBQdXK*&_BPwcg{@rt%FAYAf5{H%y21SW3sZ(lMg40beuwFWks%0B}H&X+j+*Ic2J+Uv#; zMRv7UsO0D0V4+ewTdcuAQo0-5YOZn1iPW*@2e(xjm!RQzep0Sf4fq3#aHZ1nADGyl zAb)7lAwb=y_e0Zqj3d(VyukP4W?V=qi9HU}OUj-B_@;WFT&HYCQcX{;!9s$5HqsW?F_g8uL_`(fpP z{nh^J%*}eP;fZEr6aI_v&!>C%@8-k9t2W<~Cit#&@Rc;d$Mqr9egXA;LCUL@qzuu>RasKD{X?0{=Zd^vL^UeIru7?;9KwDqwL1Y zx7oq>lP37KI{4N#!MEMP$1*gQ?@kBbh9>x)aPZyK1mA84-_1?%?RD^NY=UpUgU{Cl z-$4f-b-%It9(M5go8UX@;A7u3Chxd|ucisUQx3jcn&A7&!FOvDeBU|vwlu-VHwRk! z{L?1*VjO(8HNh9};IrNZ!?tnTmm~)tb+)ng>+0b9SrdGGbkVBE9Zm41JNWKwf^U?A zZ(9?5S33CaYJzWygYWJp`1sx)s~&s{Qe*9Mt%HwaxiP+c2j9I-@D)4w?rVat%E5Pk z6MU;2e7|(?b;32G_>OM%*+PPamrtx} z74jX8Fy=cH|5mnF8G}C(*G5x2Y%6+SE9UEs4G@g}3y=68Y5S>JrrmvQX3vG}*@`=(3Y zA;`N3@z%$Z_b(UUG4Qprn1B}F0JH~K?RGic2;U+XpK)#Id>?l4#WuqCv5POc5xy=k zEY9+!f-h7(=DPSsH^O(Pi!Za0eBXER&2NM+9v$N>UwI>Zvt4{^!Dl@>&u+2$BMW>^ zJ*a{nBqN@Ba5erdJ-FW`FL`d@QGT%5^6qiT+v?D(X%2ZuUGg#;k$1!;Z>K}v42Qf+ zF}R%VvKI0N3bd0Ajac4~f^>Y%_T1$@_K@g@^T&Wj=SW| zM`oeM2j^~Q`9?urvdGJG$m@g2$Ju_y{Ltm=0Y0a^YaQh)aLB82$*YCD?ufTOmj0Ey zvLIkwe~Tm%L;&Zm98g$|Y~7L*5dHyn%4)ob8th zdA$&CeXRQS2cNV3c01%*`xf*MD_!!|LSCrxQRb4j-yzT17ofanUGjD{BJU}eyu%K8 z*FlceAOCjAI|g~7#@jz#@{T*?RXXGiL!+3Wt$9CoL1=mD;B&U$R}OjA4tdog57Val zTn>3x$~A#`@#7ahO&P{|@bL}W)`#`w=Vn*F5ohp@NC@Y+RAcjrQkUrUJa z0gP=fdAq;Gx&q;pw-W!ByvJPSI|!w#wkicas~!)#NFlI2_Lkax@_Z!Q|QC*rM- zCGV(9-r=(Wzx^j*w%YG=k!Ova4UqSn9+os+KFa*B@L7KL%pF>W#c6fnH?Dl+QA0K# z>#+gto-D!WwHwkI2kHtrHsE4tq z7C%7@K0m^X@Xzwm7NHtJ@*aH~@4986d@OkuZJ{$f!uSVTJ@5$+vY?dTFA#~V@E{98 zdVnk5>LnciY*WnZg9mF_=FoH0|c(ZjZrT8auPq@JuFYpOBIAaAq;Ra`%z$e^*@pF8_)yxnG2v?TfNz*b1 zKH=(RxlVd*fWTF_LCY5Sgd6Jv1g^rB1quX(8ynSL3+>2!-Ls%`VzG z+9}^@Sx7rA5@}kOzz4sz6(DdG9<|+MaM2xI zbSD>`?4na#bY~ac#YJ~@(cN6Ma|OWma!kbF3=f*=N%wN4?`>Eu$evEYe9+s$!QQhh z6t7c^Awd>_VVM5ahb2wHe6d+*YHDZv`oMib^k}t4+l66JjPN#?-|8fua!4N)nmySW zJ5OhT*89U5f3XZ9YHnwEpaX^0s>x9NK5B!%K zH7@=KUG#1j{ho_H>Y_h((cih~NHGZp#KR7(`Dro(-ZW8J`5D zzshJWCPvGjYz!A#%bQ{>3ZgR%zE+zb9Y58m6Z&?9b;gd+H$qbrJ7a$9EGA3SGmObX z_fhd##&V&liJkFU_MJkfDtfl@P7r;K@x9RfRs39|x0papdkyZl@WZu#XCv3xB(yGH zp7C-}e1Y+$(7JpJ4eoRBqv;}JywJM5ON=U^b$LsS2ZYw;Ei-->L|Rtj|96HlfF zH?=mrrPK;>-a?A7pj$rGJwpuwQ*k>cQwOm+?j&sx=Xzu;IHB{lQdULorB#)1Hc1+8 za93|HD8Rc~f?FhzWRki?SBbH%X6Soty%VNfJ$B3#@73eS&+yFj&Kxs#iiZ!Q%*=MR z9r__~&%OH%TI3hO`Nf%N2J~32^=1sb{8HVLQ^beWRD^n^C)?_rcP^^iJ$~J|liPVQ%gvtW#Va>< zo)2%(O_R8Zvq74WT^@A9=6NLv$|qEvL*)~?=R&GO_W2s)xjG=th?Se^oxP8W8?@ZhW&w|TCmQ6fm9e83aZJ3vH z*CO8bson&M7X*1Svx|xxg4FAOt+!HGwQcH#&yaV4aut2i^@dt|g=5Pk1#~#JF8UHz z>-!|a*XZ9oi?{*)8^R;j>ix#>75X>MB5uSF`5>Hfeg-7}4kF~x7Y={GFkU7?-rGdv za|%fQuStWSo2KM%Lj->ZBKZ3d!Jh#nf40!MMDX*TBJwRGLe5rT#9Do?0n7I&=^K$h zkm(NqDeoO3(sND3^q&%u9zT(-(zgUMeS6Y38b&`L(_aRR8in%)hCgf=*ARCaMv26) zBK?qIJRB^3eFaM98NdWKPC8*-~qvdg6|6Q?40}`2_6^xLhx(B<|v~om*615NrG1kW(i&+ zm@8N!SS5J9;7Q+x1$}~#3)Ts$vn7V)Jm75y#SJ z6s#27D)^k>5y5W+ zRXGHw2o?z5Ah^JuM=D@xK;2T!KVdZ5IiLKf#BzYUkgU!I7!t{Fja7<;B3M9 zf;S3o6x=EJxL}>&Zw3D@_z%IB$vVGy!BoMaf-?l?2rd;|EqIsU4#9nbZwej}{IlQ} zf)Ob?-wuL91ZNB0D7aH_pWr8g*!WlN)IzYcU@yTd1t$v@3YG}26Wk>Dh~R#~KM4Ls z@ZW;p3&wZR`6mjd2@VsSDwrj>M6g0|qu{NA4+%aY_=e!`1pg-ZnP7NVo&QCGDS|x( zM+lA)%n_U?xI%EP-~)pD1pg#>T=1-5^KLrd6v3W?;{>k~ED$Uf{HfqJ!99Yn3jRUx zFM?)wolm4-C&6xlqXj1j77JDi-Y$5z;Io2z1&<1TEEv&4=NB#5M{uCvwSswq8wGC_ zd{Xc^!9NQARWPilmLDb9OE6V%vfy;V3c(eE_X$2Ecv$d{g3Wqq`7wfNg2MzC2o?$6 zBKR}GR|O9U)(d_qnABU#?;@BXI8$(q;0D1b1)mcFxxelGa6;KluQK1qUO1SbkE5-bzERqzhM=LBCC{Hx$e z!KeXReym`s;84LF!Fht~1UCsjCis-#JAy|9&j_9sOi0!Fr3j7}%n)29xK8js!G{D7 z2>wQ}Uz(OTQgD)BiD0GR8o~8~w+jAD@BzU`1fLV!EBLP95y8&|zY=UdP?sY{u%lpC z!I6Sv1ak!E3a%DhFZiI~F9d4^>jXa%JTCYz!T$=T57OnCAebY#L~y;}eS$j$Uln{^ z@R;D=1e>QzJq3FT_7}WT@G8Ltf{O%S5!^3$T=4IL7Y)|(dkGE@94$CraGqeb;LU0lxKEV$Kj|qM$_>Exep*r7o zf?WlB3swkTFSteUPQfPy_X~a`ct-H7V8Sq+Pm16u!5qPPf>nao3*IJpm*C@qPYYfI z-<!3Df!G%N`+_|se7s<$;9|il!CM5k z3GO0>8OCnGSBcQgH-tVY_y@s{1ivPtZCZ{3#$%sFuqW|itlI_05!)HY1i`69q+3M1 z1pEDhl@h*@*dFH(g11ZfV}kpLmtx;v@K3}9!}yEf8DgSgd?y%w8EE9!ftZB$66`7A zmk~SQ?n=Rl67ChO7ThGbL+}|Q)>6+4z9Qjo3%*Z8JAN$jp9+30_>Ex8%e9<1LA=yi z$?YmQf{5~8DVRgVn(7+CN+Q-e%LH#FV(oIf;N3)|-$%rn;(*|9B>bO(mt28(`22~2 z!-??4FB6e5quvI;gkMR@UIg74H50qe6)_gNU*(Nl3-uK zRKd#y#|q{U;gen?xPXX!%LG>vk2Aa@ zJVzxsQt%4F48duFg@TI(R|&2ayhZRf!AAri7krM0_J39A*96}Y{Jr4c1wR-3hKO`w zSL*UM7mOEdFF1gRdQK9|6D$$@iQs0z2LvA%d|mL*f)O4quZ!R?!3@D01bu=J5Ye6w z2|gj=2Z@*i|03a^2%ZuAPB47D&hJtpbPZpdhI7_ftuv~Br5$(27=*@zU z3I0m(St8o)AQAi@O8B1y|0ei%!S4mbCg^g;5|J)J=#GNvM93W@c(vfQf~A60f;R}> zB=}RoZGsO9J|_6A;9kKx!QTpgD0ob;Uhqr7{|ZJ-)a7g~*iJA-u!rD4!C`{q1Sbj3 z6r3YiAh<+uso*NXje@rb{tiFH9uDpO{U&*f16o;eV_qqK@}B z2f{CUiU_}H9}#}ldqntM{FsZ84{?cpPR=YAx=83!IY%$k_syE+a-M#jem{g+VHhZ~ zVOAPOGO-F@#HAuCc_yTc4BglwYi)R~w;njw5D=^|l%}0JT zjS;cAA&sU`^3b#@-lADfCx6#-(CE4#ev7usXUV^td~0E!fGp>)fGnrQ*H}HQcqQi! zy#Ivh*1~@PI_0ok?D~SwOjxcF@zM2Wunq2 z3^PSfAwtjQ3!P7d{;}(seibpyFt!W5g9v@yE%Y8D3V%@OL&SEtzeDH~MCko@LK`M% z6fT|!`FxKH$4OtI`8+4bk9sEv;wO?$G>mH{em)V6#CP&A{cMB`QwRb#8jcviLeWqLeC_kQ_6*|B6idFjWhjL(%tp* zx+;Ituser^{|FKG=#0?c5n-p2!huMiOoaU!CG=<_?Ao`OHWd+H)5X?Z|!$L;JD6 z!q9F>Xtyx5*JvWb_)G|Kiy-Hluz`lLM`*S;<4;O>BG= z@L|En1fLRoR`7Kq`r%E%cLaYgcvSG1Ap4p8rv(2)ME{)?Y=QnH9WBWF^+>l9>?qh- zu$N#z!NG#V1xE`i`vW;sgw7Q76476If=dL;1eXe~6#R+cO@coYyi4!_!G{E&5ZooW zM{uv;+k(Fnd|&Vnf`1YGMDUa#^`7NED;SPz($Rvg1=|TG2zD0iF39^1nU2q15yuF6 z1g8ipdx`5Dp?O~-`4$uy?=eLveT(dm6?uBJ}745%%UZ5%%T`5%$Jlf56^E5@By*iLf_n zUQ9LAdkbiv`Cvqlzkk_)Wcj3}4N4z0eCWU- z!;_QoR8i{S0G9*1YdC-u->BQvZ`4`>bnKIrqQ9${aMmURaf98K1uCCM7 zcTeL!^B%>mYz4x8hJW(IT~VlP2d=jZt!xOccL@D+!3PC*3O*$Gh~O^-9~XQ=5Y<)r zs6NB>(?UNZsC*b)KPR;6Q(V6&^j^W21z!=Y72GHIn&9h#b%JjSz9sm!;BN$fC#Y;7 zuHO^-u%NPuxc)%s4+Z}ycvSEs!DE7d75rH6xZvLeKNVCuiR-@${h8nwg8vZwQt+RG zUkQFK_%FeK3o6~l^*2I)E2wNYuKz2vvf;d@&I7{*n+Yo0j_@di$t&OfreE)IGB zLw#-iOa5`>+4|S_!sOBMu*Xw_`s8F|gtm8%Q2*-4nq_^n)d=-1>+4$@fpJ<>@YOZ* zymMa@MXK4`L-Z+oMo?Nkl&d2HquFjv-w=rMomRrmTr+R(z6g$Im48f-3{PZDW?x^{ zDgWrc!}nDUuE{#>tMg@@s1M)bJG1UoOigB_e{|&Zvw*A^-vNJ^FTN`X$Q^#5s`^pB0n^m~rzM)zmLdS}&mPEE@^i{jSJ(kbR> z-o-|MPc@zITSTBLkfRwvu74L))usN`M<@7JAN3CzUVW^3gWq%1stF1SV|vyRf>u$| z&{{elTNWfq&sr=}W=Bboef_KTFKzMt3;h$^zifW1i*229*l=4%Q=B@gQq+y7C#>42 zd7wDX%bM{K)2A;MT@6+gKRr@|)!7&6YbO*hbs-$~Ex5coBfnE0ZELIJ&Z}5+X8*8a zS^DiBUyEb4HrDm^9YAZVJ~~}B+A0y32yCdD>=@tp$UtKSUqjD4G5*mJnbWPwG&3_t zcdn%wehwW;uT>!|AT3M}3150wE4@NrohDDk=y*Nz*1XCxaXxnrl^ef33zx9<)_oJF zwcc90{!n!@WnYw*M1tQ^krF9dXUv*S5IZ^Z!DAA?!Uyhqe|dZu6S) zeRZ4Fj8FDOXw{Htt*A0${ll*I4YSkvr$+diZ+Nph($YNi!{P|hs~BIZpDQ@@UAC5O zDp|&~+a>R0@W9v{ROQmA#_Xg$Re~CHxQWqOJQhtYh4<3L2 z$Lp*0k7b$uf3Cht@0rK6|BLmFN1JOCgYg%#um7La-C_Tgeou57sZE|(|LT~Hp11ui za#Acm zKRPE9{L{{69o*=7Po{K?_BlS!Q7F06d!2MPLgyjW7F3gU0^}yo+ugXBwkK-N!pHp+ zBI-P<=$XE(T5bQ3+3`6tY=V4;9c&bzD;@AMFpMn*Q>hcK&oMn2mB+YF3}l z)WeG&iqz?S-+`cvPGLwnYGln<0sjOdeW!}Y3B(43NK@!`a0}6F)yONTD!Oz5 zX{rsgv(efawbR6+#nx{PW`NUYwGs<+@5x@6T22<>tNxZPHA{_vzpV7Lr&B-u)iM6& z*_LKjMftOpR#vr1`xjc#cUt@1YW=HQDd26Q|4{nu?CH90=tIk7EA5)&P_Nlww2CN= zEsjS}?E^X5X|>}JvXKsmB({;O3HG5!{s;fD!~Z}0M{Hiu$*PWAcc%HWIRAPzPnt*0 z9@Ab?W{v0HqT!jMH$m$gEElE)$Jc*^H2-piy@jx^U1855>?>E;&k^=dSJ*8G`!YD} z7c?ljR?Gg(ACCh|Tdt`bKq?S@Zxd)d&n|Df0Fm(5&{< z)Ns6M`H>iDna)y)MHtmp`tJOstC48?i)uWlJEiI|L7l0MTx|F}$6&$hJlxU+anNnB zy)~;bE`6R8b)HjX(Pf&2)|lhZI7s)t#&gW)IiyX`tU1|I+5IsGV8i_xhicYsfm`fv zH!U;!?DWyIHhE4r82d`TPNxf}SDz;wqxXd0b4V90(6+V(z={;j>^WxhXM<23VY7&l zIDrCbu4&5Xp3nxO60-`K8bH*LdFWdG_iS@k;S(vW`mh5!n~;W$n?kG$y{;^J=P( z`@{TMvHs<pH#nDu!n@schGj>BB+W7?h4BN>#xdH~; zS}N6K?WZba)jG!^u1^*_n8@K6J-9~qq4!Qs;Ea&9pZjRFCr79h_3JIsDpg=`L#U*R z1Ecu!br@X?%{n3@aG$aXSw~L3_I;p`kTea+r#T$6lb1n=H4M4lMdgD=pW4|8G#6L@ z*4kehNALY0Lu`x1+S%ihCj%F@{+Ip6u0bVGT_uh;YM?yy;~ZrZV|-c1tYKjnQQR-O zjWp8ALZ8-SZQcGD82g%P>^Nd*FiLdK+GLq0O5)ErhMYL!kL&K%(gVAH0ne4Yf5+99 z1zbZ<%z@FdW?C&&U%7>L7mEE2B!l7~cPl=ExM_6E(pb8xuR4^m{`a;#<v=y zqnAf+I9oN!U+!%CW0b6xV3avl`6$u>bFyoyk7lE71KWy}QXV_rSI!-SKrvyL?21zf zJ%?=)OD&LkWCYkm#{hqNY|ls<>usMP-l1M=Cjjdq@10q(JlbNx?)6E>hw8mrS5FQ_plZHa9e`{9>ROq_ z9F3xQ0{alEiH}OD*!q%$$*ne(@qXi}t>|u8HFS2+z}FsvWJ}Yx0~;;bvj65^y+g;q z>!#iwi11Z!9{zpn_4jeJ#j&4XGa(*kqRvxGrSj**V{q2`HmpLm&Q4dRLtSh2(i-Bn zH8s_5C#287o9u+BDUcn8#4ao9>uEp064fEi$#07Z@8z)FTFZD3q5O@M+Q>u=D6>=Ekw zUb{H7Bzs%m!i`$AZ#IT8T|nQn<;abWprf0&`!iy)W!us3*^XJy=h-^kv$^$pZc6gd z!L!BpYk$R8>wX>Ut6uM`KH(o7>#tt#AN`fjvk`-A`02`PV21s}{gL1K-XH$vKOb&= zTW#w*_x0S@`jvgy_Koy=*88(I_BynocKJw7Svc{F0Bl)TE5^#}R|T^Q6>M2BCDcF2 z^Eq8P+0Ik-#jX*&Z)*aa=dWS)yfxLkriJLa-Tu{Zh4$psdG=5@b(^E*YCPNg8C&5d zXHSz2-Wm^hw`m5;@?n?I+KoXP-|8(V2O=+D9Y>hT)*gHzT+YBig_*5Cs8T_o&Y^y< zW1d#ydbiz;a3XgrO|Jh9W9m?{;9{XH^-rrPUE}(PY++(x13CdGVsAqy!l_!$>%HhH zrD#_3GOL}Ibbk%?7M*|+1{6AoPKlnL%i0W`uOWz9gk)`^6E$2!a=c z-Q1nBPV~?gu3g^Vs2YSmfJY6j-f!*wwO&6uOr3K2SHGck0?g~NS=|f40e!a2pK_kq zfZ4ER{;MKnM9!+IJ~#(+Znl4Ugr!-QPQtsvx^gSX6(qUU9H!j zV7M}YVvtcCYC(>_0;R1L=RtE=vVy$ZiK_bj4w3KqtW?V?8Lrahrt+0u)9ttfa10P=df9XMzC5w)6xw9ePdaRY2is zt`E1q<>#gb}29k(01;0Xt(mdti=P;$w4&C3o@v~j!MHr=q65}r$Gaz z)r^nvPmd5g2r zME%c^QW2_&eyEs0ZjQMe1NLNBS}-ezOV|n3J3!NU)ZJjGM8iy+bb3&Z94FSD{p$HIEX>o^;fm6Ek`s8&w50RO%9Wr6k0)r=rP{YKw@+T`% zD>k|33Cl=pVJGM4x;ruo%s8-@CnJT=aAuC2VOdT&rwXf7+jOY{76GLS5NfmsN|mNF zuivM-;AEWS^)0aeQ}_K-Z}>i8E4p{xXQBsv+!Trk*mZx_?sfZOxdRlhcfqmz^n=QD zH16~WR8QPm?AGm-?Frf1#a{ElSvioyWuVr>z?zQ-7wc=Qg6@w(<1U^ejI-t}4s$9F zPd2^iV)2e^Rv(eAX)$r!WAo;O`{8}|d~hjqW!x4K6Io4tC_tNXQNsIr-%uhWyT7qQ{psw$SM zJlR$yYvSQn3j9oLOIXvcX0fYnZ#}5xv15ZM>v%TiJS?ZCXP?d5V_Cp?{)|U$9YUTo zQJG!G`ZBxHNl<;@zXAmtxw^LXhIFm?_CgJ6fGA%Z-}DHFamUQAJB+emlXXX8y4NFJ zSv43)*VxyEpjQwu2!T=U9N`?_*srubmHLN~s{WW7k&<)$yY;s?MX9*`4#`-+Hz-(x zbvRPljS#vnOcEH7xW?)N7L3fRAJqk{e?et#6%5h4>i^8I2Xwep11U0gHEaXL6J$i} zf`>TYt#bN@n>;Z!S&we?JZM*&24iQP=TRuA;mg_*!h?CD#7#6;|D#`>X>lY*s10POUz=ZP}sjz(0HQ9uw zs6Mh0^OXk^Pc2R`sJtG_XC7X?tty*0eP(Ud*@z!Ud$M{f`WExi`1W$&0#476xF%y~ z&G=Z~wr2*I2GX{X0G^ zsj0Y|b*6|pXTj>9RZhgoMQZM8Jj41LcW#GIiZMa1IzLYLhw;Brw+otA92Bd%4F((5 zr*>O37`*jQx*`LMDu}Ls!xd{cAhZVB3$;DDL|Z#BYBhsWLLE=e)O9^M#aU-63AZqy z?@!pG)*ZlD*~xmbGpohWqwBZ(s(0#Ip6rk5*)ZeG*yhvCZmrrzhqp>>g$F)|n`Yba zRwJTEM&oIh5e6^Xx5YzU!woC6Sv$F$gz)BFjqu3m=*z*~0++4yWu%f4sij0k+EVZe zbA&ac!05K%<}0{kB2{{z!2}j4mzHwQUC0bX>&q0`EQOZ!$VPhLP=Tq0R87`E)I*+0CO{O@fSp z(PU}w5ZH_Xmudm53CRS>zZnaJ*ZVlxC$%LCBo|+E=GIsq6eNqG3}c{O z1Zkc@IN>+am27C2?()HHjS05wA&d)M+Qi{Vxx5C zjK0hzd`fi2MIG8|<+$9{R^-3J8ODIo0r^v+JE%q<<5U`I@mNPD)ITkLoGVoK*p;qO z=HapP(Avwe@#ND3K_{GG2S`^>3{goM8Zo0{ zk}w1^T;-c2jWyNoW?e>I$E$@qSaPOAhE_t&JFFse|+F8d>9|z^;#OYpwV!Nnv1U zYa_f+u__y6E61Wha-Bnwqx{WS{>6@x=+<_QttC1=OQ?-?u`Q6yEJuk$0L!TJDYZg% zvNDTQCDUQ$Rv7JIpbf5b^cJ!;j0y*zyAdj#an``Dat0#9K$}%NVw{y_J(e8NhlniZMX))j@9~qivCtcOdNK@Q+U5_>NnRtzm82BV_ zU@A_6R+ei`hFJ3^^SIGO64j%eJ$_9O2Aqo0CT4-UV8B!rkf$ z@0Qac;N5QJikXgS?`2x4Av@+iRmur%sh2F}{Z_nm+zz`IoE0avCC>wREMLiJX7%RJ zt-3Q8NPW;rBiEgQT%sxAArk{yYDy>OVMv^yWIy7}A1NQTXh_!c!Y@<^DLu3v13f|I z`nb)jMjqLdU<049f|~_`QHEbKSe3yJro(cBY2Yvbp9r+P{u~-)8WBSWn?@!&DJ&g< z>#!vsKQ26;@1_OkYPdS_qni!QHH}NQjYmlHqS7k7$fa2V-dk|V`?C8HDz;Za`F2`#JY0n7dDb_ag-h{zXWbmkbv*D#1HRL0%Rd z=%|GJDg_0%D=2(i!NS)R6n&v!Nla^U7Q?p#lnzsHU6z813I&x9D5!o-!P37eSoW2I z<#E_Mj!Ib3O~J~E3a($QVAW;?Yj!HQfj@o{m2hx{D&TLc+K~F)H!AQ@d>pBF2Pk;& zY6ZVPq~QI&it~dLiaK(UqCU(dB;{{ZP%s{i9F??inu0}36cqhL!Q#6WEO}Z%@tX=t z{-U5Xq8-zfbyrY1RzX#ff~A`jEPF!1^1}*No>Fjq1m2kum9#2O!RlTLZn#Xr+Bph- za-D*88x^eQ4}?S|-Lyx+&F?7KbVh-{863>0q|HeRZW*rN=`01$;IImDyYE);?DGnq z`-sqWgn?TDqq>fqi}!Rybsfc@>=1ylLLv#9P@Uqa|P@iGNl2F8=RZK9%XpRZu+8U;Vwq2P{}72Np;1>63u z;I50Yg%Q>B?m-IfnXF*@Yz6n;sNlXw72N-}f*oHfc%U_2FcQ`C=RFiWc$I>kixfPx zLBS)BDEP&j3LZbL;FoPWG2N2`6g)LW!PBJ*p4p^e_rnUF-KXHWj}$!rt%5x%$xQyj zFa%jt+o+y@I|aC?=S60#F2rcFkHQ!;0~o!u z1>UX@{l|~-9rFPm>-!2uE+T3U{#vGZ4XkGSU4!V>yHqLXiI}>;y?P}F2=?lzonPBj#Snd$ES{_TaDO!QJTcmjAhe@(QM~^ndkfNsY!Bts)`~BLf|8w)=A} zz6Z1oyX0*=TQ(pe?9wms7L`E=3pX$MO&_fP6T_~>n@lsHU6|Q+WF{!% zQnTmF2)M)wuoW??*K}nEd(9jJ#;9IdQxp^~P*Ai+!Q#6WEO`phYBtJsgc{qfZ5nFm zxxQsW8>kWRCKyz{jm?Noh1QwTHx5y)7lN75Q-<;T<`jOfYR>P6 zK4k3X$-Ewr#_yH)Fr;c4u3Oz3Wf;wF0Nw76cd&=Wk}qEvT=Ktb`n*ftZxO`Be}Gi+ zgK)``|EZigUWO(&qyLPTt|0eoczv5{+ZQMDx>XN;w~t}$>%IB?Ss#Ai0c&JNcd5m9 ztDf*Vzdwqrc8_`Rrm4t&X6!ecrL>775YpfLw`y1@iQ>R^QrkQzuNglJ-z>`4&{i}0 z4BotBMt8=0Y|Q9oc&m*W{Sn@yW=20x0~g(~p5N1`s(oe-;Jd4 zXTZlSdt61)pTAC_OLp=54>Z)#AK~>kX7q;lc-`W9e*c3l)T$M{+*42DDp1Se51%W` z2f<;+Z^JjU918PiM*kNcm>E4`DZlsN9Y0W4sI?j0<6r##?P7jc|AOD$Uf_2a-d|)! zzx5)nTRn$Dd=mz`U3*OVN--XOCRj1r!xUhQoVQ|J1Aa5U8NTCl@x^jJa6j|??lixL zj%Mz2(0^w1j$iY;+n@RU`m_9wn!wn$SMd9~f&8AG!|(?=1QHW5NtxA{aboU|RJJ3& z^8{qWFC%FvBa^gdApk2?ErYk;EC)yeA8B zWgO=+r78x}5JyQ#Tr!x~ZNtX#8!CmKdC6uZavfp57=bv$)RD}^NV=pY!m}43e4M(B zzZ3!SjEh&IQzDWhIw7cY7p^_BhG2$C%!|t!36c5aLics8C@3)!3p5pBbg2O2uK5^C ziAywNF+*&|5=})IEr$LVE!C{c&k=hSN*0^AO!F^ih|Rx3Q;|lCL&z_(S&L=V?8p|6 zB1uGx77uqp^EGdA=5r)z*6iBv(X4%0lopS`R7JLE_8mr2r;(J=?7&`J-pcHoT?6~p zY0C$^%-fI9+g0e3XK{I_y1XB$dyG0mhWM`7)1DHJ>9*N>Fxi6_QGBAOjB)5zgs}esJrXxFI;kI`H=62NcX*4-e}bAu zByve-rZBq3l+>y-xyCd3b3uu>nJleV79)|1K65A5n~7$)qc>HTX0T-HYXG>6o?IE4 z`9({O#7o1ux-@mCGaI8l*Nf)yT4azFX2w&Lk;uiPxd*l;@s=>HL0Yr8nl$H6L3m;~ zb;OKkk<=Gz&B!*Gk`fp2HRe)Mty+m&896N+DNDmMR3t;R;*&-*-Hm`2`#zb$n~vx+cJdA2-6M5Z(Y3h zT=klN{U;*7Fk${#pv18Z%ft{%^f)>!p1~+Bnm3jAd-isIuThiiB2FvO$M!Jf{;|BS|CrZHIBQ0~Ux{xcky{F8bR8Pv9#a=w z>nryd%*6TNSnddS_7C?Y%n7g%iEGS5A^T?%Ida&?b4+!ul~$=ii|xOHx<(|HkY@;9 zlA7o>)wPr7-u66@Y|kAIGi?Lp+>CLi#$K~CmzhR~{k?9GY;6-%oEHxUIu#Gk9F65|$6)-g&dzybm2ZVJQo$y~QWjgjX zIg^HUxiVoS8mnVJ^LZ6JKH&{ku)mqCBu_~A@D7jz%~VBBOn74n$dTq}ig`-HfbkGD z#^g{B>oPN8I!0p0u|m#D=*8G8r5M*HeBTeTu@|eT+Z(4_WTlT`{kKv z0iz4u{nuy1YNuqxl|6|=)T!)EbX31(h>1wa?0?U@2%X0DMgKXNK2xSMi4oTuB~O_# z3)kpIW56A_;AEc4{lajg%d4PYJq%?@PK>K*Wg5vzxIdcJ(VbtyL)CtA=uw{h9_~m&uoFw*5UU~G2H$$KX@C#&#GRu z#DCB5Y#4+N&pE`zGZ+P9MH0DJXr>(mORUUs%4AZyu0RsE5zWM@;P^__PY-HsS-7`o zPA^5=ys!*aFMBr8^N^}e689d>FUa;Emk6ClB6lUtaC~*x;4G+`R#_Ay@lA4cdmbDw zIXM`Ns{9VnN!5otnr1C*X@^Z=+ELIg$}LWF%hO2zoU@4rnooWQSFe|9%|z~enjc&X zrb`@+VYKH~sQF?d!vBVT)m7)dsQK1Y2sPx-w@B6ncTM>~Nz z)lo_96syv)kBoulubP47Vbv8$+^02fg74R1H+x=t+D0PxZOsv|7ag*ty_Epfm`U8t zHLqxe>UDM$_;m~cOfigm3sYx@JSl@xDCVrHG{{Kg_OH3(_mF+RvzTm*crAoG!)9?A zODPSaL|g(E{N1k5RAk(H=%{WUO~u4D?+0qUrefnh#I9Sn37U$JJA!w#cAKcF_Hjua zKuywAQrruDknSo?CC5#E7t~};b&Y!s`zhU~(8h#y=^2+Y6LA@u>J@hroVjjSYpQqL zPxgSCrl~%0udN0(LsNa@#=_0)mZhnFagmRJx>i&D^_H8t2sQopJFAFPqPt!BN% z*;Wca(9He{;cIU~`o9OO38DnmybfMIF!;I@9SDa11ol@!jKDo>G`e zJcuxRW239bUcIv6sYN`$VE-9+?^|Ggl>ufv17Ns#qLFkzBa32@aF32;03t~w?PcWS z*CXYBbUQKtk^2ChRPv9=QP>k4YERmXX8<^klS9ei`G+|Y`q1MORS?aQ#PbmIr%=5f zC!N7OA2B~Xh2Xjj2$HooFSY4c1!#8bV$(?RaxzZj*@+q119W$jv%UCriOU&&0;NcK zJWPi(1SO-Fm&h{~YzZRv%`mktidTyp_CvhlOXTs3=`DiX7bHDBd5PqqjQJiT4~cS@5P;R{~h#Vh7S-ZX1| zyc^>BizQ$o5(XLGv;=%z1Xltc`{{A?~ce?MnC9XOUaIrOB& zqc?LoeC3q88%FX#&h)@Kr3{k};Ao9k3affCiDz}@IvnDp+``hCTHRR!BZ&ui=H2%r z^&QlIQ?GAz98dMkQ&SQ5bb~k^^_gEhhPay=$mIE-dHW8;{Y4LByRt@NN;2XWVDd;w zbnZjgT^g^(c+xPkjVlG)KLa9+q}dD}`!IrUbLFa+Z@H1Gul)GF-7KVGsPzVno zWm8BAiTlX#EKN$5vpE^;&}WPQG+)wjmEBB8`y^0I)r8m*xT4UXq^1(=m%k0X&Mt>$v-M{ltJ96?6nafWZ{h0LQRT!~g+l!R@e&fqwU z&EJ&Prn>@~g9o-|;rEao-v|fKa?OvQ2gfB&4yD^#29J5oLvSNfavVbg)|3ao<})~~ zNLd>ck;J25bKg%9aYz?Sm09i7B=LOMd}tTqPB`MoU?lO-*vz5Xf6o!8)A1zPTt6S_ z>K$<^T_R7H&Gm4>QkqL0>E$wV zTn1MnK4r>B|-58P0GYYV?q#T8|Z&F-5b2IwH@LDls9(W%&_t7I0 zhNl(7Kr+0(3=*=oT#a9lQVgmO!JcX-5pWYvk6$?9@Q&u)hCiwMZ=lNQThc#meAGb~RX@@$c7wj~D|IF6vg@+3?j z){ij1`2?G z!x%T?DZ&^!%nr`WE<~`FY+Qad!z&634YT~Q8AznrFJEW}Uvmw9y~JYgvyS2aA7|eI zCPmRjTh-GGyY7O!GlPzR&Jb0G6?A3S0Tp(80YO%Rf=EV^AW6i45fRJ*1p_9;teCT? zDE^`%A_}OO5WxU~f`W>XcTT10S@3=Dd*27WJ@=e@tLj$hs@vVwZGOOE#>bBe{c$2= zs^cxhRDq6@F&0jWPIB4?{5?r!)CjXpk-2ZZ@1eM-I}$-QSzlJ}#vLlzK-NK)QHPPL zUuos|rV#d(^%~+cJu+6LJVJ&@?1P1Z{1>ZT*&H`|6(SPNo$wGVjBEO_4r%R>C=CU} zh@8g650}Lrmf1`soK!HwG1|$~Kg?w)8;Lu~IHL{@?X7iF)L;>zzv{qzN9m)3Fgr5V zj7L$umf&&@dPC%&Sit0_`zz585LA|9=3cb+v134BF2OA)Kr{zkk{nnwU}}5 zelNtjwWQ=7p($^Ivh)C0N#BSwb*H2F(e)?en^0w>9eDw1>BosNmEx;6;UP>tOlz#Y zq-IWj({y2=sBZu<%P=@k<^KpzsQV@xv6QS`HqDH>g z7XRwKwG6^~Q|YF9&4-}z)Z32YMC$$97!9l5i|7Y=_0G8z-ur)Niu9RCL)L}ONbd*h z;U37>_!;LhJ^=?&xZmr{T>mF=Ecy%FuhCfj;x_nK&)dTMd{-Axy}ur0e&$`x{H#F@ z`t>45GC$K053W=199;hE)=QUSsQCZW5?%Jgz&qdonEz1U`W`bES!C=|)DHl?GXY-d zAiu$NtYpL|_X~BGQ^u0K^AeAta@9eIu0uh79gQV&q|}D$F0h8Wo)2tW60UfDPwW<8 z58yf)nYIU3H~=Q(af`tCqz^3Lff(NvXl`+3`e}@1;=uCmh@+pr{RO;b1)7xIw%}BD zubendbUkY61R);02sxDpzBn0q%o(gS%lrtqY#mp?}QwB z!t|FM!l6eax6@GYIT17T#Blw6fQf{4gMS>OoqSaead4>30mj35#moYkFfVCQ{MlHX`6xnDYRz{{Pls!I2j@lISl8{`w9_>1D%lG z57R3gLhoxNPD8;dM2z=W;+95|iG+27^Btp|JRYNTn4xSWZYINdUs<=_e}>Q&)?Y_C z9TO<#UdCGRD5^gsXuRJU!<9`}U95tih#K$D9AK{*TGe^K{^NKtkLHa{_%@|_z|-(w z29K8^zxtF%bPotpeoIhVbG)C1t{8SdWy<{%m_y_K#ALQKkpE_Un95DP_UMWasR&fn%BKdB&-|!=@{+gpb2> z+)y;^jxvq0MqT4#4^t|td-0EP|5Yn-o|EnbqQ?Crd&(SD=l(c`cI|#`6TZC`dPzDs z)r5_>Du=gob-rvHsjrTip*p#tiV0d;4N0AVRbgRJ+ps`LJ=5q9X&0DM~r<4I0( zQvMTgV#aSwfj;Fir3B@?ylvz}yKqxQU*_l45xAajzh*a1)gm*lmT;}65*u}fDBL+6 zb7Or`Bx2w>gvU=6g}a(yepDMyzet#u-NL^wzSUfIb<~-2A-z%$){ul{nkW>q8ME+KWIhiIM9~#f44nAsqk0s4fth0+xg0l)D3&rGugIg$@$uKw zI^fyCeI!-b1q;7f3cPSM>P6N}!*oqfxgEOoWI2Lkj1Ztp=Fx>!tr#PD@pn1d{B;;hyIUdLd}&)imG2o zIRU+@=p=a&Ru6ljG$;q<_D?|>EPpA;QdFK*L#;ZBloOjG&y%IsCQG4<<2;C}fsQg& zZo$&bCUib2Jcz1`9OYa&zBrp**0iqSss)a6fjl*mrKk?53;ixBOBxAL`i8s%3ljK5 zw-J?JcMw(IkT?))(b8w-8}+h8d?j-L=AlKG$-}Ql@KCj(L=mc1w#SmF=%2c_?xQWN zuynCaM7_WfJ=OuwTR=S`8y)U|H^YE#D9oFPUg;<+_fFAqr|6@O_nGA>FQ^jgY`p6z zU*}LX`lCZPSybt=N_85E{G(9nNAbI8EiY+o@%EzAiV&}9MeF6GSos{HK<#N&)}V)D zY?7y=gNGTas)C7*u|v+nt-&xukAPQ`(VC5Xw_LDF_ezry5j^C;eY}ouJ?4S)$F;!fd_h5yp^jN>?U|CE~iB;y;W!Akr-pcT|s%c`X@^%n&e$Mj=I_2B7(y9 zkgS3Giq7#?BZQG-{ZN7%=fV0$yzo>@wYrLEVhL1l^mZQR(iXu`0>>c8R5Z`q-O^mo zZCNiNICmdtJ>)%xhcY<}FvZc)x!_*Mc*&at?=x1Nlj)vsk}-U$D0<&J;6{AJxweU( z-&(@g-b}1C_OKAt#f4j5@;!2~-78*<$AI@}+=n{GA6|2mJW(xryqG z7aVP~b)dYy7Nb8}S6nxogGrk@3_j`|sT+0mtI_mvL^;7J{ry|qXbrnZ7j3E~6itd; z+%h-2wTpJU<(Af!r!~vvhKly8r4?Nr`Tc?1M0L@=ag5s|3(w4Dgo;*#X@EQrjw*UF z5`75grcbELS(X=+Io>Cc`DnA@QYxA*>PScXDe@pX(Ozlcs+?^VO2^B8C+@{=sL(H1 zZqa@|=Kp&d*CpTRXr+Dz3&1_{5GvL_$J*i_>wkx~&0^=cKsVpRN&5q9fTDi>2^Z}p zmozDY6CG`|e-l+RNU(s%v1J5Jam-Eyw*dOEKZco5aEkjvX|r90&^M)S?c#k`2%Q=*Lu z(StVSbz5TAx%SHY8^N=&pe*_&Z#QC;%%`151hFdon0Oq(Kl0|BF9h#sI z%HRd0wLJnAbAFv$>f~ArW$+Xiq-4KbnoHDp@M+5}s;Mh6K7>s= zE_%JCl@57!3lLAdKTeN21NAWpwcsmHYJV0wxWycmLW8SpN__I zh=8wjC`Rd7k#82{GTcaDuG2FecUI(2-2V<+%jJgi@PO00Ir0-q6xL$FMX<^-?vKQ< zObauzb``g?&g=7$1VU5)&C|sfNje$vPn0xC58-B)I`+je&&51aRfVUrg-N7);M1Hs*d{tG_DF!PM2zToM#sQ1InZd@qf55G z1l29Go7-ojbeTKLo|~c7*W0jlFZpBR!uvjS8|&7*pOo^Ch9Jq-P~NKt?vLalP+C^q zX8<1jE*tw(BPkeOl~VL+J5z|VaR=QYj70Y7js-y3>E)PEXpYxs`@N8izXmsTwZ!kk z=fKM*JS?qNexIi{fitnq4OUXzrxX#@vPrG664zR(6Nirom zC$g>rMRL!RvI}HvG|h|Xy-qgE$l~LHi0CU0m~8>o)1zNG;4TYLLtmQM^+nV>-X^p# zhoX3z(wLMsO^}zD4aLO7(#H^COswp!^${Vc6E-69hFv8@`e=>}>5=4iYYi*whHk;8 zmi!qzhZ-V1i$8j?zBWyG)Amw@=@O(7E~qS?yp3$--DBW#?cX@7TJ)DMA_!B~N#2QYdPMe@&DujZkn_>7BC@6x z^ZOwiUl;k&S$deo3|9H+6ghk+xZUI~G*@R;`7!HEjGte!XAFd)ls_EDB&!OqibI<5 zr%=GtlsX;2dpT?^e%Uj!@?U)4;P_oL(GsgJmwPO9F6zOImE^8TY)f*4K6 zctdv1f!`5E`zl+`Vuz4He_G^2X#mk#uD%%wu92(I=&6o-!L-H9T?l%{PvK{hr?@$c z(*a8`&a!mzvd?5CNBFWIr5@r%q;esiQ!e{Sl7pxIB9&Lq2fodeCO=X+?=t+}Zt$W= z<%<|(%YK%8ch+lG9NGUb6sPPL*%wbKu7V8|VE=iDEtKt$_xy%rji@W&vYqllxN4IT z?ROFk{VKO0ZnwjTS`P#3H`#hMo)9yl&+CKryWEQ674*{PyJD(Xwo86+C`zP7RR^B{ zXz?z{|B`JFQ`M|S2vJo@G6E?bM1Lrjo@y5JIZk#=Ms?WaZ>a)D+Vt_h7Uw z+s~VdIRY0}FoLBO}Y3>cXx;7^XqNut+aZU#3 zU~kSdwK;5QqUvsP{%HcOB4kCvW((Xgs|Wu z=u2(bR%l?bXu~#QPT4lhDcgiOWm_<(Yy;+$CE)+Tu-k&?lxO_5JWb;?rA|{mcl*dI zTOmZNfX}q&Ek0d}R?AKXE#(g;c`2lgxqp!Sz6#J{x=+T{iyz!-NHpfALb3sZJFT`- zYOo#(dx}^o=0vSFQ($iHHhzca&%v>+7SV(+(hKr2k=;3&5KDXn1YOz(Oi5#s-~ZJ zgkJqIH7_J&2#pot3lj8`+UHHQ7IfljI;^(gsQ8yG{iOD#=+riQOwUZ+8Zv49r1sy- z?J%fvA}Wq1rk~V4dR;ATl?(f%_KuS{8PloLHmiRS{-*p>aU9CrzfyrgzDrB~9yS@_ zn%3L(BzXAhp}5K%`ZU(^2Vhi@o;>vda3uL%(s+)ScBB~b7XPe80HjNqq!Ei4kB*dm zF&uX}Y8_g(toVWCM(9>uI@}Y(shSUnQF1$GeqD}v^-)t!uh^q089NG@QNw--a++j{ z8I}KxPeICW0yk#-!wB*;rB2Il#P6YOH+4@erkHd3=&2C8C(X$~13BNxM&MBy{)pd- zqsTsKu7sv2FrNX6=U;G4^0a&{M)=E1pobRtKL}h4{1pHa_`=E10+lTO7Z4Hsjeu=| z3a~A3e`@L$cnemgOhLx#^u;m0nX2id9HG|%xEZi6MA)VXLnzTL@UL5~1)X@P1x_bR zx4_3zOhYr6o@s%1kfB>(BlJX!E;c8kVlgq@0`EY_&Cyo5ur2VgS94KT(&?xhy#ELj zNuFkuAfp5+|6X_|<4Y7c$;Pq&?2PCT6`d8fE>ZO`DR<&dSHY!nNiXcUmz&7jgzFv#3(v`qaoO&JtXYbv z`PQK?$^IYcw;zC-(nWB&kWZoG7rZLJ!B!2qx=kFqM1Fl*ZQYJUw<8c#uvB*1gf|az z(jDy3W%AWnZQb*Ut}KM^3i(gF+)|60c@F(h&bnEsPL|E{3q<2%pu1L9V09Aqn5g;4 zp=$rFl0&mD^o%!E~1)ZT3}y zDz|^jdoQa6enwEeKO?+RFAMc549dwjVnogF4)nd7zqVClavR6mQ@<>e@8#WIOY?9C z7I`i3MhJ5PvpPdV2%e8|svs6Qx)jgDp?_gwrh1A>Ss&CDvgR_9`NU4af&Qn1rK&_n zW_9QuRCPaj%g`wcD*d{AB-|QQ9W1ek@WyiiH+4-uvBn8oSfSqXFtNiShvp#qx|66k zz*;MHaDTLFkvN3N!MGR~WGrIFu%J63PO1z3@h%!I#So4RrqoI~7(>Qic+#ez(ks6k z?@M4rvOO@ENsteI6m<4(AFaJ+)J3qsfp}V?s}P&vQmff>F+o1~QP9gf5knRIZ8dv- z?!c404e4CXU>89?_)*Z`yLm01!w+c&4F+0pkar_O+rNg=42~ek2R{midF#)prPNg4UK2Sk<>6VH4M^`8(SD>?}d>%7Chu@46 zXOyIzQ~P=_nW!8;dNiUAl^2tUNlB#R9HxBcsHvjzCK*#p0MYR&C!23%YFyK!SI2i9 zy3C?U*ca(71UN!fuK5R3r&e4~Xp?bGs0$aU0jhG{v^+aLwIxlYn-QDxH1f8gQv+$n zE`xO>#)(tqcdvJ}^Cp80B*t;A@~3%Ng6Im=SgUi0apbD}?IToD7)#F~#<8h#ck93G z7^3xpCy8*U%Q2S7yU>y~L;29y zm_i0SedQ|o&z+VLDnl^WF+P@qa@<@jMyq^pzXrameYO`B>{1-^s)Owv2E-{v?B) zzVa_QH4pE~)vmJ68r>}`(X%xg(nn_=iT;%FTc80X^(l`C2tiPO?FgNwU+`r^ZXjIH zRH{i5wn85TTz-o7Rj@_I$isT+A}9OF$n;z^dW!>ow!j>y;Pqz$Q!(Hb{Q7EIstK%& z-KDIhR}$O36)F5Na2uX-$5`($-ocQIzXSHqVTkWMObwHZpdNoH%$KVVl%kwm4eG#N z&`Qy_K)XoJTZlKw!|FX87?UrL+MD`BG8pGCXe4h(kJo)u-WOju~3p&qN?8~ncpg3@hBjs_8j;bKmSN1aWq6+H^&QR73)p6vFZK8lac$& z86iQ;T9ltLN{DOGdKj1(MC&#*b{zmz`&mwgz=V>;=K>MY>j~JvgaT|};z=SpFi~|W zZVu2;Y(9_i8B|Sw=m@?3U5v$Zh`<*lMf!IVbYP+_8mzXU6Yme)Y+`T#^>kpOuj(0^ zLAD7@v?D_YCh`{9(L&`!RGdsq2PW2a!l@~o(pI^!fr)+p$VKU7-WtL!2AD|lG@}F= zCBS_}5j7{M&-j}NB`y8Ryssphpa)>Zc5#A+1SLv5UnAa(SPCQhlTglQ@T7ZGqW{+%B zrTJ9URr+{vm&xDy3Le=>iB{m68FEFLE+esgkKZ;zL!cgxMHLE(!)bhOwXm zKf|#m!Z7OvXVQv^HC>I15ZjiFQ3Y4^8wi?M(_08G(#KeC@;zlKs-7fjVojXmTO>}J zs98Ve1lA4aS0EVogV50Iih>AB3^7rbc*-#l(Dc z4r_Wl^d))!2R5)^OE-zAi8VcVf{Pa!-D@4XL|)aZw(dfrCf3v?zqal&hc1(6<3`}t z7AoV$tKSnfv8D^}%PqC2$s1?U4`t>q-N{gBquY$Ai8Y;yxn zB4}bw9nP_3HJaNTxKj>!yOw6r={C2!Mk%j46r+yAU+7rk`<* z=PJj=nnpO#_wL2oMpuo=?R0`_zm|OOU0F->P6rlwuNK-$HJa}dG_j`0i$d_L69^5d zwiJprsg7Fn3&|$dB#k>AneNj)sH$W8p=a zB!)VKv8F7duRDop4rZ)L!;8_;MPe=y7i&_88N-6-37J?^eYp8ejtpVtU^N*g*7V8G zLi~W@+14CvCum|#-y&#DuNid_)SFg~+x>|3#}_Pa4;hh&3&2 z%}cj#X0#*%Z<0kz{8!i6qH2cfH`Og1qqqO`K46FR2T?to z6ccM|(aBLna47*3Yx=EIPHQyfyx%b{^!uT`hMJ^dyiJCQHBGwK7D82~VQePD#G0skzzdQe~wkio~e|QVPZ{_PTyNjdpgD%zY9{?)5aNOm{=3Ot}9;Nqj}76 zj2%92{w-0AP+458X+JdKaGS>b;~6L?Gq}FvE-8)~CCI4r@{6Ym@ivTQqfDe=Iuhyl z2h+4sCi0}{xc?behA5Mgsn71{ajRonha$?P(OJ+F>D~l%l>9Lu%8VuNrpoub-;gVGYzsQ&YClEAI zrbmCaO;v-{R}(Z*rXOFUmUb<@D1yg`nkdtgxG=3yEkiSO8(!lWC(2I$SVw3E+oJ9a z)xVHtqD&98&L%^O2;vwGH9A8U9A|SFN~XHPF=orNzsuE+D-Awt=*jP&jJ2Rq81NX~ygm%@R zj`6WvfjHrwHX5@{nkduh5ADsyv5xVb9M{e=!uc3RhKVxWgUhb&%%QTlDANacWm2Od zeRSh@(KR#v)v%M)r#z;Vpjo}M(4(=GOLS^Ax^gW(jn|eS7Z|P9GU4GPM~Y5IHn>60 z)MSi&y>=1log}c4b~<`D0+(DT%2{aG98FxYBhI?naNjY8Z&4Q*HizdFp9EdUANK^z-Mc<<0Tr=0#Qa{px zG5Ig9n0u=CBg4eGnjc_C2bHt@7eO?DT5+yV!EbJ_5i*wyc<42sUFOz=3ttBdkxmHc-5yCtKOA7g3 zPq^nk86yorw0>IHMo!)dNE3cM~akEdKxiRgHIIVo~e#S8SExvss^9g zGDnDGsbLaJKku+bTTp?2vP2rwfy(qM5@M{tHzs~vOL>RGmMuix?x`GSQmXnsd>Qj* zeTh}MimOK1K}RV+nu7`ue{L< znHI55H_8}!GJXP%dKgR3BYOVt(73%5ZcK3GlChJ>66xoNO?wyE-47>h&oJ1B#8l_L zf75b1#v1HLV!U*9dL$1`M;E|g^=XPFs`c0sU@}gI zNIXy2?OLP|k@&y~xoc6F{)0ofYmr9YrlFvSMmclAUXABr6|#!I!@9v?j?qrOffZz! zp=>0&k#R;H9Jp7bvThe`qY2@rl)zidjnJ&r4u!F`l#1$^{9|@4x*XHG+;kTZHMr@yfb&{8xmc`zgn_$Pwrwfj;Fir39^?#szjakg)eDQ{KOoX&dji!!(GY z3Scr$hDba{*m++eBJs8p()(fh*AAigHL{q7f(VTo?_Z3E^q28>ST|_l80}<_4I+o3 zY$Q67;k>V`Tkj7hw0##29p#DNV|NN=ekG5h`h5N|&3<|u=Q-)#O4NA2D>{By)p`HN z{jK-4P5Aar)$9kM#Mu8BHj?_3M}QEtPG2mG4Jb@a^HyOTMeT{}J4r@vA7%r#z;Vpge!N5PYk`-?zG$7Xf%(4)3@G+r}Q(`Dr0I zvBc{gYG2NMPk5^c(;Fz@b-&+Rg3|N!7f}gX@STL9SIH(J4%C81heObNM^_=5YC-=V z5cIjTM2Lg6;O-Np*!RRgQRLQIFbfy!eNURS2(f=9I8FXI43h5XZsio{3!g~V!;g#~ z!!daxOU2*+c}V%>lwWX(5c7~W?*HYj#blv*7l9 zN<1#4nkOD(r`Hi(J#8ysF>V)Gs&#kvK5Aw*Z}f^IIjlr<23RZR;m`xBXHwM+0IeO; z%OTT%i$oWPoa7LH6_DUGBC4+s^y*^%c`@yUtp-;)#!xSUC|j7JtOt)e#t5$@C36@m zmBd>v{c$e+St@7i9Wv1&@4=Ud|FKo5oSo(UiTzZ<=_=izxnoT8KE~~hFhkp@Bx5&= zG~Mg`23j5(zjb#ogdpeta;Dd$P>7pV(RE#%E_)pSl%B`nsGMwCH!A;PC?=1a&TglV z6yOf9lH5U%r&yEXwDms-!n8VB=3GiCQzQCDFzkq4j2RgEcK$4g;$(=#F2Zg^SBOYN z0cjye^f0}(LpY*qq(02yO>iP+M6ZkHd;k*(>jsk@qn-TU#9W55k+_-K36Z(Se#=ZmRKLX^W<+1}8G%rqgN;PZh`#7Gyf7G2btC$VrS?*) zZNj$^7*BqzM)U{arHmh^K%erMQi9g!Uxr)gSZIVNGL$Lr4`&9=_4H7@<^=Cw0!+rq z5Q(!1JMSw*BxXAyy&tAO;t+aYBbU=q@E#H4{dt&V-N;13y1`G5(N2ypkvR-yBT+yd z=Y3_}dcP&1g&1n!{gs#vGxsufE03bOntzPhhz(&OXub1tyks*p*YT7o$A89TjpHRQb8!5hz+{{Zk=RDq zIbI>SSxtfx((z$>Gl$Ue8WC5}@tuhn$9IFE5K_xfNd;pZqn&)^fn0{Nk(fb-bG)){ z9Y3GY;kY2d@v8?)L6b68!bC*%tNdXcKM?)jrkifVoP9>rIKJu|3`~$(Rp{B$U*rJf@VO{NyWzm~Sra$zz2$rrBUfqE*b5y|nLpHGYWbKqtec zUCH7NfZ*{T0`}6b08`}j%|xDsqw3(Zp+Yb*8B5VzJVMp<3y#pM$#eK*?^Rhsfg*fK zg1)rBTV*Zi#NkPMY2QtjzO-Mc#thA1dgjvJh)L^9drv6pXsybLs5pk0zO;MWaB2#t zv{f$brM){!5=QC8W=MK0^L-H>U(1&pq`I_kU7^~p)R*?nk{(x=_Q#l(y0mYXi}6^f zy|mNoxS~CWYZ)%>tI1OJy;C+TF!hZ~dk$;Rk7V_lIt8~O(2`%Ls_qhl>e7!2+3k?G zc$pm3#32zRr*-tjFCd~?|2|hYNudts}=D95Pp9q~#oLs<_lcZ{g_L+@OMPUSu_ z)Ft)+uX|hD33Rc8B?Q$a_8{*$Plzv777X|$!Ok~~fMJT1Q%ht+U6AHbp*$Lk2p- zX-+l*H#hhrJ`2at(>h9+%|=V0h=1dl@L{uy!rh8j6+^fpbR=KdfEsBS`!ze51 zE7VQO{}3jUJk2OUMhUR5K0K50e51 z`$H6}QYFk*=^scb;|~ER$dYY4DM#{0e#c zS=z(sht$C%QU4>#N22mO$P*q_1A;>0bgc;16Xu=6{3`ibN(#0k8SAEW6Mqu?2G`#F zF6i=FO|{5G0}@6d>XU!GMNAngN(t>3MO3%*&>=LYGcq3AmZ1QB=J_ zLMh490msh8{%ZTMs8`5hN>mxIrBOb)mH&+FhH;OXM;S?$aW$SM9wa4M50qudl16l9 zmpf#QLsZkFqV8geZyjfS4o4(*J7kMPs*$cpr>;ke9NqHHEqwxe`!F*mVMVA8NZ`ho z`6;ge_t7ls5*NWRQk4JOdzT$3jQ{)6ln5>)$XmDhf%iMMQa%iRF*ZbSn*)1zUtr~a zqyn{O&ld>t#%_LJuiIdJKRcw^bBzNBdnX?zax{aV3G%jY{%CLQP(-^!nn8Uml{GlY zYu6dgIFx3PCdiw@`R96v9a~HDI0s(hb-?8`M{^WGhTZe8^7<_lChl&WFoPiD_4(I( z?KawuZ@~EkIVj}M^{($}ZzpT8VhKU+c$+u2IcBtbdcXQB%gBG+JN_rIP4%&YMDRD! z_z5unf_EKIPA{DM54gdCuX#@<@YuEjO}5Gj{_zF!{I++-ueCH!bl__5T)Zz5)~r5* z;E|Zg<$vd`+vL*IZM^y_qIaTky+C&0Vrd3{T;dJVObIM0pxzBd|H{t=NA;#o&3O13Sh+mgpy=Xpaf$Aq%BH4&U_ z3HfJ6`lR+`s6<8eS)}n!fBwwKABcI|T44th)z=Z_-ShnGBEMqPvo%uv6oJWDc;(NJ zOhWs!YATyr_ftoCB62}*&`o_iipfEpIo8zD$dDEP#na@9W+d~Y+LXH)`2^mX%@*Joy^LwvHN+FQ;D?CLcQVXslq~)n5D|TefSuJSz|LwuBcf+D%{~-@iD8aM zbMbqrn*PfXdi~u-h+7F6!o!NtgerPga})ZHwxAPNPCoz_B2f{LrDrvl<8p1YN4A;O z3?)O)YCdw~m&%E#xP+LV)f5%5wzYkwt#V;!HD7;}Ynxu=2dTy~-)T%aU3l=Bm8b{I zKW%vML39_jhWMFjnegDNEzP12;X!&G&1wDzfW^4|Z^j?BhUo15@VyC@U=5MON*qp> z3lBa*RTE7*-XRPRYUD}aA~DJ#3=eALc_P8(MARB$pw}PWehKXvhKf-I4?D(CZ^+Sj zR3yYu)`R7aF~S>+3u&04Qb~O4(r0*3r~kIf*=~n0JgAYiDrZgDDpbzS@*366&6&~- z0>_x<-PSKRU2S6+874f)ciDCDNxM6^ke~?}M~PEZzd5 z&}3E#v)OnHMlyaHoFq@nM$Ec|ft;#WBfKY}12e25h_yPf6hb>+Z&AuZoKG2_>qGrME-LtWRn%;45BC0MD+UP+mo;n0W%XO zRBt4~tWUO{n?+sXA`o{#Y}O~2j<^2*m8L{+AVIS}Nk)ZO0Kb?NM9|)WJ-pA4!uJ9d zs5N_@Owg=Pif89)_MGa#!QKqSbHbXz4Ft{lWWgjMo(ZS6l!K2>3-CyFTfP3p=MS&iyYr@HKDX`FN>7fhJoY6Ey3S zEzj1{+~L60-VeC97}l&VxeJEU69jC;%sY1{Rzv$`lK~h!ZuHel5NZB56IK&lk1M% z)0zl=w*;(Du0w+ewP&3k1){paeAqGTlP7uoH9pveULmRvBWl(spN)075!Jm3nDt5V zzF9SuO|3i4QJ#pDRPKeMvLUJ;aJ;3F12CDlIdG;z*{%2=$$EYA!9gxR+IJP76V&UI zSFjo}hD60K%JurB%@ik(>ui>wpmu$7c6Qtl6^9bg>yx(du(dX!2jzNw!rSj|WXx7h z)mfyN^~pX(A&x3jh7Ts1AM>SZtK3R+JRk>U# zbqxADF}i2`A7Cb_PkBr!L3xLJgm}TMPsY`iBGarAl4#2XNYl=0dfta0BHGc(Fso6r zcwZnQdI|wMt5JZR)tpB}&uXd`wqLeX@}(J*$}>p$W}kdS+I$n+!dxxw?}bzf?{{MH6OA&uTWnNjcgo7j{-t zcR(&mFV=gwB*SfAvu5+9P~)+f8DYQFNg#UWguXoP#bh(sO+Z>_`iiAMC}3kMT1>yx{8 z;PIGM_-z>K+mS&x#~AA2D=s+vlXh6%v{Xgc zpjn^L^O%;XY-MMW$3ij57LZZxAmdYz^8Z3B%J>5b@)QdeoR+_a!%OJVT%S;^CbQQ= z=q9sdprbwHWSGnAg>u@o1VOk4BeBDK{M6s6O|KDv4xoK$^9qdG_0+1VSDm6 zb=}I^W+g2}-K6{yq?F`oMhUS0B?Kw|1Lfkw2=WyBU*fd%mqW^g(|vpzZhu3DN`IPem$`kh*u_Y*YhlN+Yl`zOW;ZxA%=ljlyefe8bC zMbNBII$mx^1r1inM*!;eNy|{(WW8UVv<$3I>a_$rT=T)vM9uw^fmNsv)i+cNz(>Fx z_?q|Zw?eQj;Zx|k;?5>$)+e3O>2fsZIB>N$ZC$Qr^-~1R`sA)&G^tyhYU9=K5;g0S zZg7-s4Aq+mnDt3Ut;ND>av@N&KDqtwtXleD0(yPYsz!#}SDbB4_pIukmWB0++EvHo zNl~)iOiw0HuTRd5=CnCw4d1`91guX!es52Prd2;jnpvOheAi_+&JKo;Kod3Vlgqk0 zR8;>=z^qTkAL0OA60Li{qn7eSWVQ-PYd5KqkYaMs#qpL#X8gDpQ`#uiM8yb__4=f~ zS}%oMUvWM`y*_!Pvojyvz*Yln-9W&EMnC$ZsK`Gl>M z>-EXgc)P`ojM>VmYQUCh)+b(dh*PT;tBxhntWTm#)deHuB*j+ct~!-Ovp$*ErZ!PE zShqeo6iaQFE2WO1e=bJsjDHo(B=sqeDJ3ZX5vy;GXny`HYLl&eDJjCmAo?!Ty&L0J z{@a+CL5S<@MkjmM$l|1n=-&=lVS#@Mq!U!++%JE1eY_c=yKli0w3a@S7$=SSpUmAX z%<9Boy@>JEwfxWL;VYJLYM5N4&v4j=E71~eXWANzcR`vWeJu&GEl~d9ZbT+>lplB4 z&;5Yysl1W|zPgtG$3biCAgOW{Z-`vr{VZ;@dg7W@P>OSh{PgZXU=0Eu$21(Yz34rB`b&%Y7GDaHeV2qPpXk>BHMfy?# z%GEReJ<1NFLzGf_J~8F$%ewBi>pX+KOia1@s+K27F_Ic4vGf-XyWvpWv`q1*#*C|X zDG6OYkF(nxnSs0(f<>i6hWuHvfo7*{`fR395m3xRMavy)Q( z#g{a2UOxXRA^vA(=2y|UU1Prj0KU7|$uKilviKW7MD$exc4n>sJ2PKLM9<78c9ViB z$k+-V<4;mGz1tCbjl@nv_lF42D?$rO^vrxpxwW7ZR|AJ$V|OJ>&&)qj>tM}bdS+%m zf($(~kD^J`AaRouQ89~{o|zwbCFLP)l?yvFpLkj>N(Z)9ZF3<^Bzc-qf{af=${&Z~ zW&C#t@-(GR%UeHEo( z=qmNUvsJ2cf?NN@bd~aSEs9yKy)QELJJSs!CTv=&FuT@jL{FLshDT*(!Yi3K_o;oFq@% zRWlXr7S;=r?&^GfaWT%BqTMa*dt5v9ctDnZg~+@|l=A!0R04;TKR}g>f&rhuB1A9z z4DS|37-qd-0j+QWfSu{@?=A(~mW)vaQ{C4Hn%%-ayinICE~DQmv}zquvs>8P$iGG6 ztVmHKp95@m3ws!TqtsDU->Yd(irFpf-K%O**t$ejK#JKdY}uNS1)a!n!e(ds-*G)O zyM^f-)?Dn+m*l-o?AB1WbaxUpyM-;rf+1J;Wrr@2k6~(WcKkA)`IM;HEo|zR+Pc3x zbeUX^sbH>dgXf`Zb_@G!Xl|)RO_@VKl#~7ys*}NOCf(jd&2C}$qkV^+DrzP<^b6Uf zO>Nz4h?c*N7uVOz&NGBy9bgwN<>#7*37Xx)UV2}@^XRc?35=y;b~y&>4i1kG+?&!a?q zdmXve;8cQUx3FXXCvtZSyTO6JcgV-KYK-RN1kG+?ha6Q)bGZYHybf3@>q<46y9jbJ zik<0ytwe6ozaplmgmw$l%|7)a$Y!^&qkhm%ab#A9?m<-@$uql!&D~$U-J%+{h7%_d zcDse?CZCw-gxoDm(}$y@io~@J;cj7BL|=Cj4?38;g=u&zI=V=_LB#DArVulR1>X>2 z2m(9PKX`=@zi?y-D+lr=NdCgTMC?re1D*xs=ww@Sa1cQT7_c+_!XesgMqLCQ9N5kC zaJ6{_F14CH`x9h<0Xx%|px@KqR4m`=r{}x}s326p55@dh@JJa|0M2I&+n!yte z9OOMUOp15Hn(q;0fB`$xzuCW*=4J`ea}X8U>o*IhbjMvwsp z>`ebI7LNg~JZk~B{)w8M=_4bAct2av zxN3*NJ!DKq-~c<*PkS)O{f4p3*|;dO95JSlo8vq;wC&E&3z40DY8i60>iRDuJuc9( zTi6l3cyZRvjFv>u)}bZ-j|W>nXolKXr}{+4=OutfH?Nk~fc#448Eo|qq+*0U`eO5chh5jRm1BM!wz6J-sl3{iWdkfEchAPuA z_GcHl8*K|a)B6K*U8+;bIL4FyO@HJxUt?n+8D_Vz?(k>0TC|M|9b=6@^Y^{km`{e; zEo=x@A!|a-L)%#57(4uaSnhwO7^>~*e7N1hMq|Vaw`t5jzJ_vg3_5$t=P{!Mc$^C7 z<;TPM>tQSr9i;Z8k6u7ArX!KU9xafoj-|YbJz@A{5uGDrWMj{;`dY2o+sB6#HcjqA_hUt_cfB-~=eTe&#)R(?qq1Q&pPjSBY_aivIBY za9dS6Kj}{$w&S(c*1=k@)vv@jIz|5)c%!Wzt=BWU*kZoq#~XDU(uzSFf*hQp_2gKL zmU?i~nn4c-?kDGOutSW|97~XcQ#2_nX4%2XXkO;PL*z^>gY>XwH18$I!718Sw!>vi zSEK=7C&XUL6?ni~#~@XPOe=2k8W@cJ zMaRgwc&bnjP@16!sN)>tVtFC%66L$}&-DY2;!TX0f88-V;GCkc*cPF5nyztAvgkX>fpN&;Y z>CwcLlb`qir#cvAuo=XZlb`8|rj@3KHZ0QjI&4vs6NLC4*|mu(AE#d7-(L~spDopo7w#q4{Q@o7U^jWF zp%0u4!EPlp!S2ltK(Jc_>!Bjjc~sQF?pN`Exqc#Ui?Wt(!aq9L{bN)6s(`_cA*O@f z$2AnkyTg9|z8IUI?V%sB#ro zO~yvJ8{KD}9|GY{T1+YbX4HB4Ok8>R*^WI2ne&*G-BFM_}Y_Ls3!>M zL1q~yXZ$3rj9sOa(#whIL1r!T%+IYl?0aH*kZJD;F`F9Nut?|ghr$-khwFNfY7)gy zB-&iD)gZI}^IFQC9k#44usxMWlb{Eg3owh-jZx(|u0H2t2bq$~ttUeud`OEa_1Tk* zIxqhb2Kg1U?8c9zWCt0hz(Hme6Sf~Xp;CC`NA+7}z-|0^GbrWVm+5V*v&Olj;hx6Z zfai=;DQsN*R{JG7<2z`4DtP?*!(P6dqBljvcT*mHSHCy6XOFvwsn{Mz8rsRrPKF+* zWTwY`LO}PpU7y+)6rWZ~=^ey$kKT!2GR7-h+!|wj%n!PDsM}qEg63ZdoPE@Yq{{v)4v_~&O>~aqfEri)g z`7eT+ zzf1zJ{rNvkxVM(_7Y_TGuYT>R{0|BG0&*$5t39f66+Z&GulG4WawM z;VUtFvBQ_2yk@ZT7dW!uzefW-Hu%x?bD*Z)R=^lG41jeD}>;l0ei^+ zcZXmG+I@#Y$a-T2%mjC}x>}~4Z2R|`#fx(qheH*f~Mq7Ggl6I3* zjj9zUGIABT$x!rOlY~W>co0tHfCvuQIdUuh#MPst6A!N~7n6EZ#9+pgr()j_a&uJ1okLtbzx%Lk z+!R+9+yjt!es?Q!fS~TF)DShdku??Db;!r%=F>IHqB`x<W*HFc%{x@5P|tBs>{44UCXJ?u z-rSAn+V9bwBBV0z8sf&A2Vo;y`%t@jR$j&)(w*W7vWz!3zpi)ggEti#S83O*a+Fna z=moVXs?Qp4(lWfMGLiM>4oH)Ho;&69nDHsV_rF#_OpS~YH=-bgL*XyOUe%S4dxN{e#Wsz|gK-F$%^u?*!NBvtvjuOpY16Yi^hb-llo$`o< zX5TOj6*;UyuaM=oGrFCsdTX^oA3KEG8EIqza4~4RL%5xhMjj**M3H4xQ*s~g7+k8K zrai+@8@2^UI!1l(+{f{9Lx`cQ2mKr)>NUigFwD@YoJj`f1M&dx{d{RQQ`5x`W)tK@ zLLTJp#F+b{O2B}R5;WTxy)zmk6iX6c%)FcJjFiM=+1Bh>YJY}R&Yna2A2eu&_BWYQ zTxD@$5zoVNF{w30Y{hN&6XIR|kg<@;xIPq_p}hq2akWJp>Ps~P8T){+s5y&&%+TKV zb@NNvW$541;>mMWc22ETH@Ny-)yLPODnM1X46&pIs7qPEF#TgxIwawIgZHDix0sQdLy<$ z&udl`89n4_oScT6Z1`Cm8J)pvjNVxNGaeazL37B*>7R+n=oy^QoUVU1j^x!HBgNsZ z__ERHW|*6MXPo>I&7>lu?=FFvGdbPznjI1ueG?NoTmL*XGP*7XZ|^+)vsGmD%=ths z(7LT7r@jp%a&-g9hTvXpo!0mjpYSy@*lRNpR-HGbElPAIgt?3<^>CwEzKHmdH-xe3 z2}Stn75g8v?6Ip#aTHSyCue(eS{dKO+&J=z>x4Pc?&L5Jk^VLd^q4qvEP;I7D~b%2 zT0>>f)NFbt;iqr~jZ_`>BQ}&f9zS*F)AJp4=r3C=q>Sdx87xG{t53eT%H;V7CxE zu^8AbB|GdVDvaJU#Fh*KcI)MsXR%$me6A#Rc?{URTXEwf2irny$gRL`yKGUeUPWXr zu=S0B-7)C~+Eeu-DjHFKa|Psg4sI2amr-7Uxw&`Ofc7Ez@suBcn)K$sBD3=J7|Q$Z z2l;}{xDc?_+B{cWNi0$a*!>S4fz$Yf5adn9GyCPuE@rLumThhV`atPVLJ*Vb=Xo56 zcthm0Mz~QMcHNX8h<%Tq9hubd1cQ0Sb;E689TT`@A1NxDHr$8=@~%P7j%v!mBVB?n zDTg=3(+ubIn~d-9(3n19RBD$i+)bN1B{_ z#ruR)qr*hr#J`bTt6vJC(~&xTQ)t&OO@9PZ{`86qLpoy0X%sd`zPv@x4RIAw6yn5{ z-6=Pa_)R5D{uO95?--b{6`!6%pwBV@U&+gI8d01pXEEg!61onBtKRE& z3BJwDR^t_y=A(R_B@tFp13Vy*woW^^*OpPq*VKa0VzN$`L@w1-lA*{LXIX`{`^fa<+d z?xl9B7qmaW=`E+-aIe~0C0Ik1hF#DK2gpy+AXJK`CDQY?U6R+aqYy`@xf4@RXB~9& zE=ObACc9*CQkKMfyon|Na{({M-g@B{ah7HlO~E zgmba_jqG~jm|VgsNHK2!Zl%Op?!x#L=WqQaeD%IxL2Cz|0Ek57k`*{NnT|l7*P>L4 zW1EfyTU3{lxETBVMfQ;|pOq!5F4VI-(UE6O7Lf*WB`&>c;;2oD@p8q<$aYF1gU0?k`Mk2;?LbwLz+$!yqE%1D3mG;uX{Ebyw)AcZ7Hl00iaW)Xa zJYvSa5tm}D(vBm`tkQO46jc?6S$_^|(5Ym(RoYKfjgu(`UEmO|(loLYxEOS^L%2%Q zNM{2dZ*x55a zXT4)NHF*k`*#E4or=g)LYbBF3mG!{bY-Mrw1n)J4-%wej&gAbSiI=VV2ZuF!s>0Eq1VxpsB1kkHnMfDht{t0UNEYtS8WS=nEO|#Zs9i zwUU@D+sYctDc31@P||H|@WPL*3LEWc@9|4Fs%ple5_Q#7dT|T_c4GrpE_`*b?nkr9 zQdQI0%ezGAkL{oz<**WukmWWucwF@(e$huH-gF2zHqgkk>_>@p4mrsoi--i`8(33S zGtira3)xcIGrG!Z(9|)8dc!cO3^SDVpxQA;cz1TlWvEmVLh=Eep(XIH>kB5|%m zxUqpot|JoM=B%FOJ#%7i&XjKOiepUkp2j>XoHK3XQ!-SOnC`8tu%9o|?hbwpxM}fo<}QJ*|OD+9iUO~Eje{oS2T5PQkU+roESE_G!*`N98DFXF#@A(C} z44ujpGE85c{iZ3IDRyu@LDN@9_rp6^Dgo`2U?D*>u#T_Bqf0DFoE2sJs*;#2XDjVJ z=(Xf*QdOFo@Tp3}{dppsz9~e_mkc7{^OntV$RaWP$~z7hiw;c*=n2?ZPTvki-MW!L zg>6G4!QmK-)JQNDN_He@f_ap!cp5`Zw7>-d6@MF9W+eCv4Q%6aWcY;p)k0*&Y`PWIUZeKQgacoy?R+A|DgHE8V^L%mNi;)EH>dT@ec zjPTyV94*YyTb!Imh8qcV`c*1tGaSN^KqD$%9o*-vp5^)I#bK*TH+ai2rgZ|643MLLn>R@M%4t0Ejf?PHjv|{+g6eC zI}zq2GYe;%SH>R-B>4emgJU`Mo6#gRa74GUz1SaFW7HxY*%m) z{O1>G7OGdFah0}-$WzUxkaf`^P)~A-gl`t%nDHsd_#G*xM#hL!hr$IXkH(}uz+*-UGUohhg0pcbJP)frxR9S(OZobi6ptx&k7_Kh65p4Ky*PC} zl&w?m2TR7)rD)=g+Hx@|Mwm`*J{cPn^M{OuRK{f}GESXdH+x-HmwOp|im<2|#6RXX z#~935)%QFNs?#=3rJ7A4>(mROp5(O*jSI(&PeI0?OEERj#FSWnWl>9bOexA(&SO5q zT7J*FmYbO`a}W4K&UxZ$k~Z=0+Hx_eF=0C5*yHd`4*rm_kjl6!ij*Uk%H4B?o3W~i zu#A04Sk#Q-A9L68a4gI@uSDxos7|})3P)Kb7vid(Ls9i)?po5a%|zB$4?{i4IY7$i zG2>H^@n5Hy8W|(zXDR;=d+!}zRguR3pSdSD+yE*dHWU*@MMa8&NU$Lah!vy3w#tSO z1f>K5(Muo!5id6wD^?H-SP%<}3a({s=-LaeVqLL!us6`(`!jRSz2_!jb@#Ww*Z23w z_rf`ur_3|YJo8LFbLJG~IgIW_mZd1~Q!#2nhA(n2wg`3$Sd8;v-HWVCk5+@ydWYtG z>=0F_;E~y8YJA$;R%_hxjq%?2Gli0A|9QFRZ6RJh5R;8^`qiQbKDMMd+l1Smfh|B{ z^^Sa4T!D|xZsWKxt);rO10PegFomq$)_^TkvsaX-JMX`MD9-yyXvHWF(2uL)rc#I~ z%5!+#+0V{>7j2OkNGsYC#9oAp@^-NI1GpCsFR|u)UTAG!D9$StTEQY4tWE>#Flznc zT&DEQj&u$}o7m*USz5M;O>XTKYN%Ab9Q6Btf;;&tjM{q=o(>P4x+YdZMOZ zORmOT)kzqxqD#?lFjo_Xn_}PCdl%wvu_j4O zTfwOi{?~fnM%q{33A>i|dcc}&hJ7equK$y`V4wEd#@&a^Q3XKG{@gt-Q!F*-5|%XmHs!(}PZk+}yl$hU zP+Jqzjd4})3_~fSjYbSYJ27W|iI~FywXm@2BDo84O*%% z2GoLCBQY7S>SZvjr#3ZW5ZZ}(Ut(Sd-0|Iwb0xomq5P__-Uz~lKLs(}wEYp_>_d6X zahh{*i)g$N=*cw@bn?Ap6J&y9 zhKZ~Fk+M#qj;XJ{{wKD)6Gy*exPsnD3CX52%_T7CcaG8bjpK*fWPoRxt+}6TW*x?{ zm4^$PGNtg!0y{$4nQOKg1=NdB+MG(rt2fGE4?=w`@@Am4S-`#C+@C{v(^6ir_m$lB zn`2}@O2=yIC6|+&j%#+=6htw+b1epViLj1>kJ!np-u7pfZQrDeqyc!@HUhTkvt6V) zzTU_bE5JX^l{U8m)td*nKa#;c0mLu47m^BS$^G+8yW^SFoTVX(mmCDTNNC$2+kuRi zJQZZ02ydn1tpa^?Bi?HB3nLbg`dz{m6o&08D2xWvZJ3Zoefc2hDf2R7l&>9t`g5ht z&Or4>8ma^wZa*M#f6iYiIRHrU)8-ga>W!21%1rEJAsvi!8)Tswb!qBOM`C~iE z`2==Ch^qvF5S!W_Ml_dJ&0_>5O+UF5lFk7%B~#DWANrjS|A-^m;#azz#z|RycMbI2 z9S+ISuNxPsthM5&{>&fgTXW91p1esbj^ zZqtvt!{v~rtA2qyj0Cjqux#VB>i3|%8CW|~V}txaBj`0OlZ$tB+Be zoF7(R*~C`PV)(DgRsC$&6zpL{b7E`$N>HNp3o7RhfK<*d`a|VB`;R!1i{O~mIH{m= zN*}N0NjM}&zo2rS2WW;&y^KG$a(?!QEXm(t(U%lmqa}!bL|;jqZg%_~V4uFm3kL)i z(Y`ZiR=(zN(-$9;2LX4RO^UYV7lZ_TQZ`vZSl_{oP$DIrJQwo*=`d*lA81VK4gAB;3zHF)84!po7!c^IoYl)vT_1qd zFESvoqH(~PW)Tc3(QrT@0T)nPW|>35h64g&Q)VQ*vOsn~kOX=R?z9eZS50cwA*H~WiGms5r$XQU3HBp&9CAk)e zv(^}}73yn}$t{iX^wCVmn=vQ61C3~oZMrEYY!-INjuS1S{Q;Jx1OZOm3BdC+`dG7j z$umJdm5Yp)=#`M$FcWer2nyBhZWaJ}h2@fO-R^Nv)WnPPNkpiyw2`^o&M31%_WTQf;&dx%y+s z|9YEM0>)NFd5Cd~Kf!WE>sq@?u-3R`f;P2w$z!c?YaZ?EjS6}bqP62no40_{=4I~n z=DQpU2ctsy%~F)lY@D`0)@Rle(1~a+e}bsGI&&wvrEff)cNV22yMfeEWxmGUXL$u5 z7<)olav*pea2Dd<4e+DD>oqVZM361cv%F1qiH!yF3iZNQq2BjOUIX0q?vPiIt)=k3 zw+KK*n04e``hDi_K@7vP^kRLYRxq<=Yzpt8JVe8T1wEmh7EJ z(yW{~wFH@q&6n)WYhBl3U!Y6OTyr%WrdrQvp^@TTGh#eK&klfg9RX%q;8K*D=(V2J z0%80L`A<2qNiv$vTiHH$oQYDc$7FkhX0Nzw_&sD}+#ZxYu&U zZG>rsx!YUvNkXq5)JXUbATQYq27-bzE4ay?0a#f0IE`vC3y?Z|Nk7Uhba(4*X2|(y zaE4A?5}O%vnV}rLo4GEBfRA09CsD7G*(*RKy@Km3A~yLiDf191evH#93gwQse=W~W znb)KWr7mP!OK2q@NSXS4_VW`|qw5B67Xziux%NJld%d|mhrZHMR#?j0Ih3z0&B4s`ewC~e-h_m{Za zU&<^*WtHQJz{4%0NAAeW0}%Q_7!7iaB^;($DYFiO>aUO!Eujdg-l&>paVG(#%@FR2 zQ-Jj)tX7bX6A0T8g8X7G$g3=2Yb9TA%V!bYJ^-$-5ttV0Gve_L<9uzq+uc%4ib;(v1Z>KoaHtFy!O+Z|CsgPQAM zqw>TSo7`rWnGRpzUZ-1c+MdD@0{1$@A`S(i+I_lLP-PGJNSQ9|S8UeV4uR0Dv;7Dm zbhe=+nKm1DHb-yH*&HS6Y*!#FbhgUS*(ODuZ4~Nn%-IgJnry_`+OW4=&UO+^<(4sU zw%s7eKTZcZ))E5$I0b^7O~@)s$U0jVm+NfRfv`IGXGeuy071@nDad)2V4W>xcBSZK zN;%sSOK9GdS$bnrW+_oqu0U33%I53sxtOxvDC=1XHtWQs-uwl{YH>>`MK?wn&jxaJ zEsM*|{$%1vAT`9JuO*HZ=nCw45U+B%)6<~l!p7T3QitXG2Q67-pl>E?X_ zM-V?8z*|K7Pe6Nx`eIDs6*p4dVw}F#?z*rU7lZ_TFDbbT;RACik%3Hd5ab=M50kbL z)uCub&+c1Jj)dW61i22vrXGzy8}bKe;F<(M*#W%$2ua~g@{wEyLEnmTY=SZacyR>- z_#FvWPik$vQsU^RVR6tBSkZO>Ujf5v2;l%;0v1ukv&=fM;Q(IPl<5qwEU+UKwLh~> zU!c`+r%ew+l#w#1_Ph^Q+DrjTn@aBWrXh!No26W5@0WAeZ;p}u4kaW_z2v1Nr?X|8 zu>=JTWMY~hE#il1x_!hB_Ub)1m-5Td5X6L!p%H$ei=zECH ze1a(6?-5b``6kBGC+74!k}I&570Uc^zLgsvCb6HB>#I%4i>!i{367oV%`|TjpEeG& zWeF*B99WgZwn!}GqDlZ^lB@V5gfrIdKxwmx`z%ug{VMYy;gq?W=vqhJ6;7Gft)uS1 zSowdlj*8i}ka`G`m1QsKZA#+vL-V+W)Z`W*b*7KAnIKf}C;N9NtXI_?MGzFdoSqy_ zSjYA_iY-68&)zvz;u2RnQHV&jMC#i(^=m-t7@kP#s#j-uiCabT3Uv@q^{JcD%f9K^ zDa8D|OzF8L-66I23_!qEF`YO>S1lo+=QNE%H#H%S;GgWljdRCZ9(9 zn`%N&7nJju`oO84x4_&0+U}5eD41pmk;A7=84JvFpzW^Ko-tQ*gvjC3PS%>94Crrx zqM!OHQ##wM03Jk^QYHaa_LO_>!NoeTcKJDvSU|R6bt=(DrUce_r4xjeO){F)F0TT2JE%y!ZGMlmfP?hzp<*pYmPY?K$ zwcOJ{8?)TYkpx1^DS=OI0t=f@fblPcFcD`tC9)CAEim81Znu1eRuLj6x7tFsz;xt` z2=+yW&?-XY@O>qJnhEw7Bt)%}09T0Xr_2e2w5FZ4ik7s|O?k~)=;R0-;ru zfNEpP+}C^pJQRTtCgQB3L^fiT2j_*2?{%+r|qXx3g4jl zN%jG+W93{_L1bP>ttE#M)|b*U_7TRA*a#r6P#^U!)CbHL@W!t3o})cAVKo=R zv_H@C>9meQ9oDhH+ySDq_>zIM+TAVfg=Vm_j$~gY*zTM#SwUg4dzd#ZTVfWxn{rG3 z4qTbb8yT1^Fgvz4o;{)?N2?r`0kBM?aW!GPV>23INlt-7=j1sHSvy8Mgb#Gu+$ARH z5G;gd7Z6F`5Y8!)r66_gUBuQwhp<5;uTUr7Rll+Y9sL_TB>C6Fn zz8N{r<8{y0^cwUDwbexo9Zk&b24G$^1X0)6V@Z8KHV}VhmOaZ43ARnFH!6tZKn%6W6M-%>A$*k?quBb@?7byJxc~~= zF`Wun9THMA z9_&X*&@Z&ycfdPh@sv3PsPTn}_(5ZR?%|+L+~Di6jtOP6?b~6S$%I1X%xp z5GLX*r$mBO8e6U=Z)?Y`T}zX!MffGG5&sULl)I2WITU`K z-Qt=(Ysuj8@2|$5p|Ze?hsB;el2a}e#B2!mFr}Q<%}d?_zB;$G1DU%znbl?6u)4;K z=3z`VDqmV=AM8`d8LYvetmH%7mn&@!1xlL(xTnmPP^Gx2tu1u~P`%YOi<<^cc9ojq z+T3!^2bygz=6*hjhb2B3niNT!Y>6KaJlx{K(b7evt6`6RL1Adzv(dtMB*GsQMwGvC zVbpvLzXk^p`5GN;RQ?VeUL5iV@}vBX&f18Tj>WVCQs#==AJk!Xsk#8@+}4Ks0%Ii9U$kTis5jfiz=hS++sO50L?bva=$Kc zQ5D9!(4=PC$hNNfe+B%r#f2`~i%h9qjuf35=8YEJhzNgBbW#2$MRzXz`mDU`)a}I6 zJy+pN@}lwCQ-&AGrwJ~&His>k@K3W7{vgh@JTdCgg*GK6>Vnz7lVLg5%%T-}CyDf^xy&zX!5h64DtHycxrJ7K;x8DX!4uxxzD?=_p zbP$(-NX{laj0HZI?dUeJ(b@)fp6PZ3&NNzVPK|5Lor*qsB9EC*)mX*1D?VcVT`d5?4Dx@N*nliS#7vKhiIF4$F&Tfll2SK6Ef zls4nIr%ZPqC~2B6>eiN8r8#ZN{2js^ScELJgj;R2YwZ0}?z1?wPKzA(6RtNeaL@9- zZ@FH#TuUw2Hb9cXbb28zb&||#SrN+|7+j|A~dZWQx z_Y7Twx3n3=J!N`gfYAYUZyS4trJl*X-dvPJS!^lSa9886!JlI6XJcvbH`@;W?zS~g zRvL$F)u`!k%&}Z{q?0l!2pZd60&;;R1Y<{O{cxBUNqcrep3`8KugCp% zvt#2ANvOg6{mu;HClDz!mT2<1?TImvizl=|^+wyMb_d?m;>N@AL0JYOIfC%zxs*t!kxW81HEQiEpqDv0LTrkf85n_n)jY8qP{=wf&9fVU>^kIm_Ea(d1bb{*&48U~Az)gH z=N1-N*E>*YmP{S2KQzBL@V706^B5dIbEVC;K=r0efP3EJ_Ezyx*M5RqUeppeD7$kph_c%g>S(TLc7;2@;==5H47c=~0(PdQG|uj{45hJtA;o2P z`)GD0>bz#fotvRF78g!^5PNm*xee?j}J<%m)77&tu zE`$1jRmM=b_13AgxPQSR?q>sTaX#6IJBtgsKZIMpEzajGcM%Z62Vl&1L40G8M*~r6 z3wLpPPDjTvj3+`pYptFGp-Rt%P;cc*o2;H$T$u8tfLol)8*yiGA$J4Z(o>udTJDIR zFM@c_A_F}S@9gxfL`VC6S76V(t)5>6DPID0K37!FEG|rWJ7g(W;=HL5cNQ0N?+v%~ z6z6T0JEG^qAYQger)TnXxPR#$HX4F*W=R+K(DdYD(0X+%vzR7C4xe5^uUQXvyjc02 z!KJd92K<@L^K*n`mFz-9sd!W7BmQXIuYS#~6KLFz18B^lK5zh6IFGM6W!G#X;cABx zDPkOuGJ8R7CXsp*Cg9eIvJ;DaknM0mC%(W;M@Gj*k=)vOTePx#2#560FU;r}z(cJL z_Y!KutSFn&4nQdP0)$YHKg?*d#cm7|?_oS)+iSa9LOoceS1{Aq{X5C+;5dgpJB~vT ziRv?B)6IbbhW(oDSuLXdA)q;^^e%4t!fNtV;OeDe=?g-FzVw?soAAP1O2h)mg^*`y zaAlRV5#5MCf2=-}!Zy5>5;p2;%;@?f3r9p0iZA&oTw9=y*UXbFK$FhZn_8SKnI2Fy)iOk;Oi;^pcg}yVr#A?eoseDxN)WC^-ub9XRSTWrt2)_20U2)WhqZSJ|4U z?we)YDcC2Pm~ZUP&}+q3jCJRmhmJOqm%F)C#u*xw$3SR+3epKp7#ow1liOA#S#jGTm+O9aU%u z{6o1?=G{P{Q-DTUDS<*i2MP%}&Jyfn*OY08HKkBB$f=ePD0CPES*IT45=+P`bY*~Z z3iWTI(0$PV&XqC~kRl5`0rWgq@SvHUi4bHVAz!hCK%s?!LT`io)Do;h^+sN`4#Y1O zImH$TZ$#@b$>cwYq?4kYKiRhk*$fWyQQXiW1yL1-sw%YY&cpHdLkEpIINxxE<`wGD zs|BVP;g`O|6LTEAz0h8v4pc~*RrJ z-={s#rC2j%786%ayDQAyxH3-r5d=Bm0U-NvxkvUPYOz^7Q;kw9s4Fn5Vp>0JQ+a!a%BXEiN!Xay{vOuv1v>g7Ao4>2;D@?#b-7Q%Dg6Wd*FszJ!g5|*OJO>JeU`EH81o2H1jkb^l!DO?Oqbg%k;ARVH;6lkrDG40j< z^e6pA;0cH0|0tk(g=5zcX$>@;jJ*!@w(TrNUFX6R9m~X z|LGRjVIMvXXY=ulj?3hGDs5k1PSt$YE{b<*Gj1NS%)5J`y4hS3OmKk3xMc#id^k&J z{}dQ+iyRyo%afwTc`tA;RB(~`g1ch-&$+@83{ldPoA>1L`ogen2%aO@dOIv8npgPS zODcSVL-!2Xg2x4xZEqu*SGXlAC(8(4_HM`)U3P03v&(La%uHC$ZmdkyQ&M}gk(2}*b=PEJeV|TaWtvl%3slsa$OYoUk-YXuk^>DpwSz$|djQn+p&N6;|yR8;GLuHHay&{gdGPnd)p$SfKw0c}b@73PQims;@d=t_SU}8yN^vzIs5} zp751tg%m+hjzfWDAHvfbQ5Kk!!Tt+_`moSM zhHoIzPq|WNTQF)1g!uyDTNr2;iw|0Te@WqTRS#<9{CPOO_I;{7SH% z1T}vA3gXw6Av=Byac=y$fW|F%gxzTiS`@C7xf3ZGfpi7x&XpNIJ`F+R$G#x@Swb*= z{0)Md9U%|4glw~u#pO0TTNS%O@L>2$Z5&%6Q$`=vRC`njvdR*&?NJt&+aA>s=V)v{ z2mbSIoN}Ogb7cm3J)Lfnpsll>mo698d*%s&6Q|2DHm5O@>nYO@f>Im+@+eD)q%A47bycI4Fw{nW!1i6)NI)H9KjDw}PD_F5KTuK}G}3uoALU5aA|U zoSTBA%#m=*f35(_76vpa1FAQ5Ik>b;i|lH+uOz$(=qAg3AJA-b8~3eApL#FOlvx^x z71J%2(TP>$EKZTrHgXV=n4bkP73;P}F|)YlV(xT+%Zg&r@n^E4G_$zoVxAhrRIFu< zVrFs8#k?YjsaW?mikZbV7xU#HrefXKC}tMdT+G&Zor+Ac@W`BeW^v8M92mq@tiLyk znZ-31a}qJtJUm4#&5omO<0~1QYme&f^G9*1PNa>VDY!>8--Bymaqf|VmwW`d!`}_- zSunq_(~#edXkMWXyI){FAYAo%WISb`?Y9@&E7TF6$yWVX(YQX86rJ}BiHYXsJqt`X z!rL+f%B+0Y?OyGLX3O`>NGc`Rfzg$#`_ZY<9!9iaYBZkU!Iy_kn>}dDOP&LA&N(4c z5ba&zET*Q*4>I1byE9s%&cCpY+KOqzU>}*!wX8I@gVW zR%vdRG6t*~of{DHEEhYgfa;A7kXZtJm&NJen6%L;GOCJu6X#R7#Q&b9Z?JKCqTD}$ z-?F$tKxwl-cU#Yiqq)ZBDB6Q7W&R3A9mh66+i?XQhwCwS57>e^01ByR-WTj4mNoPX zb(hP)DF4wdTYt~s9H*Cjo#b>3v?~Mq3@I2L9~ToXD5`G>j_n?@*+)`datjs}^g%*5 z1{TEgeCtzBn+`x;;mtUVE$gDZok0|C*@a?1mQWD^7fle42g9KETxYIxo!&+>m&;B0SibAAkDW+$X{91P z?O;Yw81O?RZ{9&A@(fVQ90Oj4{T%#PTxrt+#h5{ZqiEmZ&)1-TvZPOhB+}i1FbO(1 zB5Xk*Y#VUfS$q>=g`jt_q)^!FMB1G+C1|jv9BMTG};#81zmJo?J$LLYz^`LL&N*Nv8t|y0g0Ijgh z!Q;tU5ai=RK4J+P5)xwp1XYQZAYZZs>*#EJfFR*Q#^kiXTd5yCyP( z8P3K2|3K=2K!;hrK95 zRF>c#fXxJPlSL}eu81xMo@a4kBlkQa-nl!h@0rK8JXt)$h!*YvEg0*bUuca=IjJl2gW6?g%L#ScP)ryDdF-vLrU~1?PxuH4L5U&&8cyb zIaAT~jb`JTzm+^bH0_0T9M$(8#%C#(Q}Otn2R8R9YHJ-BL0&iabvA`v60nb~L%6-@ z)uKyIZ1UDK%^rili96|FO+ZLYmIdnjhSBgpW+p4EopK4izl?#zdjc@mrH<$RXhJVrt! z*8I!)S$gA_^Rtxb%lS*O_B?y2#>c2I&z`E$qP0pOd#pxhVE1}{Rz~FY{9jQ`ujfmx z)mF9a>-kw+?(6yO@tb~mte?TZ*2amvp8pMqU$|0c5NtZYLlARva^2(=eP;VG>EXJ% zJ5+(G@x%2jrRl@bSWyhs#tUsxq=^WY^nfYis) zU6m7LH!+lXn;sWCJUmop)8kqY<^UiV?Li!c?M6_?cL2HYu~48r<;APM{3yE7zmau* zZxN}PN=hXh;fs$-I@63Lpu>fOb2moXIyZpQ3yyU;%_3N=yUDbk%L$XCY%QGvLvRkq zc>m)^W%p&MqjNY|^0AZS%%LyOLNK@?15{+XpW_RlOO z>YwY#&Xv|bd1pF2ha>0EmxZYBj&+cPgSp(X4hm^9-i*(HC6ia6vUYe(0-9nOgB>1s zLXdOL0Lg>_3D!AN=IMYSWGYJd4T28n5VGD9ih$e+6nKr>W z9CtxbReuuX)0WV@DYNv(rp!{Jrrg>OtNJ6D%vJR-2}P^AUMz4`Ju4$p)jvWtRduQL zqE#(h)w8(VeEv=xS@SLUKellqRb7bBxY+ZB@2aY6BHG$kxMr&QF>-J!*48i-S*CSB zY4ZVh^cG3zof?yHkk)uE3pn1f8O|#R&2Pf#D)^lwluy-jy|LSrm3#u^{r7~(pw_<$ zvaT_59mtW5tMhd}$d(iB2bU%Crezm$m$aV~HG&_P@| zhp`L=QD)it!*&-gAc#g0wg-Uf&FK-`Y%>YyMJt+l5;5d7;&!c0GfuPjG0q0_VEV#} zZQcf1dSe@8DN!4okg-AQO+y=uA{4d39 zS~Ja&$kHj}bIs7_@R#eXzmUdA@bcQ-@#wBxX>&gigsUK^&I;MX60&tRi_3MJy-S?Q zcnaa^nZU+I8(Df|lVvGUlii##*?Sq2b=WM|WF^3^3ChaIG(oPRABswU;bPAdipl}T zTBupG%`_Jt%fhWS+2n&U+48<(g>_f>pc3|GACR zyk}+Ujm?y$M9s7=W2Q=s;cC~-jm-2euzt=WUy=IPT)h8-PV%)4K&|LJgSzItYex|K zS!9!Xf*>_z=Rm!Li$e|&B!dXL)W*sBO%|7HkP~RDWDxOd9KSKY$MO^lQT&FHo1OtE^yW$^GJOGSIX3(lMHef&D zSTETNt*xNh`wZC1-(r`=Jn-QT7b4-Qh+w_YUG{ zuiX&yF+xJUZ-sPrvw7S$CR&iaCkS?XER;S8-(cs!n;_p~#oFm1hjS@ z#9eACwSnnxW)vB$H+p*dEYe@*Vv`t<9Bv&_Zlt(B2m8CFELGw2+TZb1OM-Dm&IvA7 z?=VrlIRHy$afbrASzs0yocxzEXCOiggWC{&XDdPrgY`y>f`!04a?Q4jf{UmQ!NMR( zpF=#Y4t9aQmyKr^^it-fK;SVTXIO$;X}ll2gdPv>B#UpdICu)^5tbA#4*ozSEe=Xh z%2JwH9Nhf`w>X%F;XKQfT^!8fB5Qo8e{c|I8T=1q;y@ScL(pQIkZrl@ zjRc2Kuo6X*>jTMM;puG!1d_Kn(Mj$L@?c8{B<~MFl7$?=mQy2K*YOOY=qT-9!1|@kt)zJ;$t%5IZJPHxWmZB^ zFH%s%^n@#C2rI;9T&_Y1*fdM30l*UJ=>jWXq<#B5Ct0kCEI)wJarf$H)j` zYCFwzVqIrrYHOX_NOLZ5gT+NR(xl8Z;;11O|4o*@1$q zgC{>*yt40aIgWlGXLSb(bNrM~->TfB{401LrbAy~iU>IbXvV)u~E;3fZ z>bnMU&VYYXCJux_5H!d+3*`Bh5Q*ppIrBhY$Hn{)W;KI10NrGngF#LTg4*9ZLH^AW zf^Pj<2x?Ka|LRFg2wK#CK+sS`$fvkmQyM~HQ<^es0?F^e^SKoeNd6^|ycVQ(h6Rrl zQ)Wk;MUsX5h093}p{(S6;gimr@601=uFSyfI0(|Y2;^>-5a>KLkSt^uE+;vJvXUJAU3XM(U%{FT<{~clddiFd3O0wz^jnWWDJtdyNZu~iXMxBx z_jmmX;W>v##pXITwJpVr_7XcwtNMg zH(SnyKpd`~gL@t*Z63Av72KuiHN;edtXQ|$n4N&qW-EK&ggau?0^AMJDUlr=q|CQO z*Yht?|7N2%e*TrEG=2W17?0Rk+2>#LX|sY~%KQ^MCea~*4R^D4oC%aNgTbr)7rvFn zA16&yW-OyX63D*Oq%@y2dnO);D*_~pA_X>D*;P5u^?ZD*@9KOT0nUMpBMRI93 zK5#foY39IT4s{*roIsJU;G*GbI6R#T}~kCARE206J#k(oj@^;vazyG@MzQt zdSgfJwSE|;CoE&I*ZOD~n5zE*$Tuw^sQRNIsImAM^_p->i;AIi7!&7}2GmN)m z23|CYk8aPtr_OV4^1Kdj9RsD(Y)fRlWMYpso8XQ$>$J6dL1m&j_8o>!owjo?s8qQD zSEnNPg32U2kcxHMXG^}y>h!(2h+rGW8m z@^QjLU~y_&Avq_h&LdX#BvnB~`jAL3WFlE{TEb&4vq2=josH<~M_8V}nv&ON+CSVw zBjpA&n7{sfBho*q_YKCrwm097ojT>|G$^Gh$3h~qcn>OzODY1LuR}U!ON-oyYfFS%6 zf@a2g;r&8Ohzx{N<}1kZfL9^CWywZ{NSU^0up@=w2Oxjonr-$2(ug|(8-CODe*CZl5K(E$ANO7ZH|F%FGa24CjvfzeL6^o3%YqApZ4=qEoAiLIs3f;}qKwjZO$+utl zSO+{D$mPoFpr%mgkBJm;Z8n~Ft8%qyFC4Fg6F1qDU`?)&h&~sYQs~k1$E->bj^rd5 z`sNxfLcYjcCIRzqp$(2$Kf;k*0>d^BhS{)BTD;`LAV0Y?MA`#hyyRMt<9NQ~1ljEn z7rT8$yTwG)Qd5~%uv_dq0I#s@Zf<+sg$tUkDpBI-BRDHQ_zJQ`wBHW2SNJ>o1T9~( zH}GI0xCHFRNp?emtj-CDL8Lu6~R+-RcJ393xvc?{z&kXTpsfXd^AMbM~}Amc1M*KVTgcrOdMYj51bSB((+R zDL5uHsoxQn>fzPwE?@+k(O}D;yr}LP_b~1aqt)Bky4Z^ORok>n_==Gbu%Lor*>1KN^EMI(0-(i&%NFhanDkES<3E~qH#=? z;<_Qk)gev;l4}ulqZJnnNESfQfaDgCw_Ab+B*9?B4Juv-{V%SRSqZZS6(0b7WSN6O z#XAr*s8|Q`XG;hM6+c4Ipkf2af^M1Ki;sLwa__eaxuqp!-*3(0qVKoPG$#<}AK8J( zN5KQwmwB4H4I;L)Vm<-AWY)4M*8f_Ty*-TSdAQvftupRRKXf@_$bKqe>7lhDX_XE1nLH_~kVzXU;Pb?m9vD@(={j%NwF zR05{1iu3Y-@#-T)-oM{(I}g3Jw!1 zIivzi?=h!`n7oquor$&2<84ArqNMf(c>2`77h>9!e1d8E7niIFF-0YReHTpMgIJJt zlKYiBu@7?gJq^6WOkZLq(@gZ=@0gQAlxLQhzoB0L{kMN4gNrROOG@B7pw-bCT;3A1 z^G@&`IOne!Tw;m&elECvtNMhAdTo}N)nmaO)CJ?XWWAy#X3W#z`tQZw$N<-`WM>{Q z_CNT74BOI@)fl?}Ay=~Ml`+4!t8k7%I zv69N$;5qE}IhklBeKrMiw6=I6YcKnR8zWv0PSpf0~`KIhG+{oOu|8*J6t!5F= zP!1mC=aUb6?xZO?b=U7et@G#NI*DF#ms5Lv0Oo6dCzK2@4STY2;5&ag)n*gNV`J@> zSKco-*6w+KJ1c{+vAX8XW7HmvH9YTfRxYDymFMk^5u$00%)6&HOzVgOw)nQrH_!An z%u1wT;&*;z((8EINFFgASbhv)OX)b5iqiFv&u(QVMTIb?R@Z+GW4W2tfmuB;aUK5G{Yd2-Q+hBhH+2d8R##HF zdwy%K|AAeg0csHBp5K|9>e;Clptd{?f!~|Y*_iZgfZF4)aQ$HRSjAai0qRYhy62DP z3)CwZ;=~W4cJ%zoyvW)@dxt7)ps_hMP3zd*Gb_mCxixC1ZZjh)%DwKs+2Q>Vb?QOY zFy)(hSSw^2RdE(a!T^dTdmHl@4NDNM8_9Ivj=h^1p4%zb?nPz{4<7=a-@b)sCo^fg3}&b6!E`qBnL-6T z_e=n@yVEwEts zzNTt?h$$>+fh`Z%5%dw}0ZQ`asj}s%ulrz*HXRORcZ|cFLVM8tICGcD@N7kO?S8yj z)+yvEypBQnZD#a1uY0w5mF2&}X|7<#PsVsjGl0T(sKOIT_BK;Kd7{_-d}F#YX|k-x zrG}EqdNU**xN*$TCT~Y;c}UNdaQ#Itip(XZGY#J%z4W?ZfTN9Hxfy(WAHRs5wvLZB z{##m_Lwc9(o53OPCEW9nedZjNiAx**@T@rCeEhs zFJtviJAmn!UyI8Jm>sFG1Ey{A@<$99X^G(3o6c>(>`i+24SC8|4dY1p-R|nixNG+HYvY0rwk!*2q_sv^F2*EhK`M3jxgX*cV+ z3(h~EoT;@x@DVl(9XjBy45s6cyMQ_Rj1`{Op-y58H<`|3IrGaa8Y$5Hab^M)Hs-yO zC#8Sgv?X^64xszws)^l4k1HQDc|=9`6U&Z0Zm;giy(Ui@J;v+St-Jd_C0SY7y=wfJ z>WYcoM^sEIgO(Gkyi1qvy}I@2w%10`-G`5!RJAc$#aZ}bRELbT?xXka)4OZc|s z%Ep{Fet20`fGHnUHW7w0tmIfAjV>QX;-kl%mW?!W^0@LzqsNcSVk*lTUk*~ zhzuM&s%+f2iZKotS~0Q8#egC;#+E6|L@23HftC#)BOM@O_44uKMvhi`RIvSqPaZvH zQrFSr4v-a3PpzFhEN~hYoa2IBp6k;3fojfF3Xg8kWjHCG9Wscw*!1Qr?m`2KV#{>c$g=W^uwoopF}AeI>4V6FCWa>U@(R2- zR%Y>PL%vB&%G<=haoU=^*8UqUixr++Y{TXLQ_ zwerU+*miN%$#0!f$4HCcp z%*E&UyC#wxxsPw6oG!O=SN);fdem-N7u#`5{}L

-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 z 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

-Bd-#A{8}_a9^a@nPcch|@KW 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�hEx* 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Ξ|JQmnq8?+Y#|8gT55@m$ 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

n&ZXJp)_o|(fclh~_r7i8TwH@ax17EnRkOkHnJ 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�={0re(a@F8403ExkLz32n@KF||IXBhZ@E8u4=)pt`2 z&I&}<3;=%gxlu%xQo4UPV9K?8je$P^xbNu>{uW^JliBP40oZ=1J%f1HN0&#@yU=c; z_xl8+GZA*H;BNt5hBnbkqw5==fagK%*kqpf4uYQ)ML#vy{|j*MCYUMX{lKH=T?#t%A<23*F3Y1YN4FbTxBsir{RTb_*H=Wh7k+Kvmn!&+g zeZBPaa%k@Nnd`j@{!V07K;52uqLZj&@zMSF`NDYy*8O)|p=n@^e{b|Q18e&CMK>8( zxBo!l%Ldl%e_!Dt1MBv`qHyd}^z$^lwQ#zDY5gyUzw2xRYx?&`V+PjGe;~TbgCC6E zZD8I0PZvICVBP-D7Vh!zABvvzRQ-HS|A*0;2G;F=d!cP$-TrF}A2G0Q@2bK-dT?K1 zIZX_FUV?wiqaR1x4Xo)u9KF@Rv|g7-KZ?F!VEsOiME`1F-TqG&PJbFviDe+|J{YZG_Y>}y@h`;ux|gh!c)M@=%eA0!hnIFhu@Y*{}zoJ zSkr$jY8&|Z>iXl+9~oG;=VuY+8Pi9%|CYkN2G;$5ut0gk^wIb~k4}GvhBf_PM3)#? zxBtt9YYeR0e^24F2G;F;Y2jZyctc?&Eo6L7#lPjzFQX9y>*xI{dcA@5^L`zD#K8J_ zcNFe5uzudx3r~EeB4_&N%)%xQ-dLD5uzp^l@BstUFfNC`@n!>qZ3A9f__Tp_dyXnR zWMJK%qYF=emVTaY&wC4-4XoSq?n2wZ`u+P0H+%3v;Rgn${$Cy)S9mHdBz!deV+&^* z_;mcX9RAB`1MBuYx$s^C>+$yO)pIUgnfi?Z76<%s!-Ts>jml{~N z{{w|946NI~w(x!r9xVKof%Sgztipo^*7V^Yr3?5x7yp*SKl%a#6Wa3V*@X=T*6qKs z@EQZ__J62wm4S%{jnVZ2evg6sagFxJ&x-4m$7eru|CbF+Y-L4sQsF;6_=SZ&YA8NW z#J?5Miwc)}@X3V_dhjWQ?;BXtJGJmET8Q{)__V_L2G;aWFTB-*&nSG!gI`=&0$Ip@ zsJ+h>aKC_GF5s;Ke!GCbA>gMFV=y0j-c|u$Dc}za_=f`SrH#ydh~8@i{4N21MZk{> z_=U8wn-9?&74RDce6xV>74T8LmYSYV#{=$#?6wm>)BL$uTyG2bN&&ycz_&&;Uq%bZ zL3XqsYHv}%4FkUe*H*yadW*RJ6#@T^fnTKXFDe|fLQ~i9C54w6nE1nr=+eS&0~3E+ z5nWce#lU?Eer@3&J$OfvO}cdBrM2hS9~WnkU@M&XGs)c5Q5Hw#+~tlQr%yupKa7d~%b-Tu9W z$36Ip!YX<&KA*wA74R&4+`xLgUSH@tSzR{QuPPig@M#6Ye?#GvQ}lI>zrS#kfi=B1 z7FJP1@mY_5E8w4+7$@^@jlWE{T-oo30=AV(34BFEaQq0&G7-uW8_q;_nsYIii8bXA=Kb zM1NIyr-A7=!vD5`b$@)VFiwJ=`Ox*>7x4QChB9OI-Orfod+_s$=$nNf8~EjFejF;i zxz7;87ty;;z;_w=es%v{h3!QjpW<8T^EUij5q+mX@t^iX^d14+_rxfA51vQ;Lotts zj>84?5y8W>@tF_d*95$u@SlPU2LD6i`X>bZAmB$KLm=%#(O%fEFf_V zx^z(APkYvi=)uCj8kl~i{#;3n2p@`BUx7&U?--b3&Q~CkeE6mM`knY%5j|Y^iGk@? zy8rC|L4WBF!B-o2DgIu*71<>oV96dsWe%RO6Ba9^zk{B7zf{e86=+%+{-9WU+1ncRe585?5fn2(l< zeHT_+^{L(Ev8n3Nw$akSXro#g8XBRtXez4*n=yuYT%$TOUY)7zE4AsiQnNZ;-(AHy z>g~bl*{ODIy4)B(Z?xq-r+>A3&Ze31EmccnXmoXHXtX^rRc*C~M~nEoJPfc=t~Ci9 z9ViVA4UP7fhS9i;#zw2QZZ6XQ`sshG>3;+Czcuu~we-Jr^uIy+-+KCAQC%sjOGS09 zsO~D_uyR~gw2F#EQIRaFTZ`&m8jkJ5x@-6_4$Z=9qEuBMq8V}g$JvRUSJME}lNa7fqc)F~0@hvdRpXNJeoOrQ61(Qy%TubQq79Iw+^bl^-fwzbwhxaeQ7GkY*Oy8SNYd?U zQ%Ya%mSGa3)V*wtX3VZm7~6sf_8r1VcCrPr#Ec8#@@W@Dq)r$v_Cw@owSzM-2hK&E zakh0pvE9`P&CCMM7qs{>1a6w(3jQU|6WA5|XtqlERXarKm&MqmBk@5=$55jo){$vM zDj(q2F3P@7u3dYZedUZhjdHO4A~}NsYMt%!qwqs))4O|4tnPGon;6~hZsw!j z-JRKMGrMo}G)Y}P9d1frz2TeEmvi7AJ8a!HFmozu%SF8CWe0ng6I0Axwe8BjKXd9h zA|0lQLkvv`hm}428YeK+3?Y439YXpLn(MY(QisdpSY9mqPDs3c*2<*bs|)1Buw@ap zt<6h2b4aru&|!eHZVL@});-io3BF5$5Hs6#>d{Q(lpamT&F;|*e7j2~hamlijy;-w zTewHl?@`lk#0q|+@n2kq$mU!zhhZCcM{F)>gpqAW=cXRd-Q0JGuFicQ@9W$*sm>N+ zMRpIQ$~GO)rMMGDml99_+YUwk*2kL@>z;KZ<;t$<@=U5cDlhVR;$5?C$s(LK3p@hZ zgYKbajIoE4Hl#5^>InK*<$!rt<@mUZwhP2?Fa*VOjJxH6v(FwK+Fshe>8!0oWU(2a zVm=LSoLWKU6tJ<#DtWKrn@`c=x*!oMt}DBtvxU4Oc*+^bJujfExmI(-bdX7cR^bBbi6ma zgF4>ocM*JHwR)>WHlKlExa{oYmA`LRFIgII)l2XOj89?WDf39VUENDAKv?QidpnzL z(YyO?nG1#Nj?kkWcs{0P@cDTNbb5Te=xHJ3c$$ZwO*|fCW}#J6*+{s-Cw00x$77ki z(*0vIZq9zJ9*Ee!n71pf=YjCEiJRVV)N@Wt?}lvhy6uMf=4?5`&L(Wytp_~sT5{Mi z;aAP-<}|((H7%1r3=SO?Pj$~ z{`lCd-dB=Bd0;h@|9!L#xAtgts#<9mTkYY|wajDRr#<%gX{cD7s_%iZb*w%+GY)rf zpYoJghq8OkVzJhWU3zJ|X1tQzJ$gs6%diBGdTr;-5Hb3$cj|TS?jr8i>~?CZUIEW7 zRrgk^$_H#Nv?rVOJzYP-j)2d)^_=Ch2V6@|g4i+_38FkY1RvV!?t1|@k`&SPt6{^M z+XEpW&GE+K99!ByxBJ$&oBKBL`BfU`kTIQd_b=tnqAhF+INg!zNtXbnSS* z*B~9e&}9qK=VQkQr_acax9K^#CS`8rxix)Fcf3>2%Q-z%&&;{qN^^5ggNldRJI|w_ zuY8PJ*nL)8OIm_OuS>FM`~(&~+h`D;vxZ(lPl6G2{c6i9 zOElU_7)=T>W+r*cMB+XCzDU!C+?!`hN`cNJ-82sgrkLcy_q17YhZ1MUsyl0l^`!_q zBgZzYMv_(65x;A%nn*}4l@7M+CL$REn-=0nTi9O_4Tm4f!xggeb&O=z{W;a5xX=rs z%_4f22}qzY+Ma3+S1_W*%48WK8VH?h;|E#_h(Ja(ad90wy&NZVLf zLMz6G5yv^YrnDV>ta*UjLZx=&v@@#$k;IHQLl|DM6c|5JYSdz9y3ZinSSfNDTnax8 zS-!5N2);s&L~A6s56U)KwhlLQyIuB&E2V@NJmeS}ait6EmE$HXrrCNGJG~v@))LK% zvk6VyUXVj2-Xr$1aUF;cby&$3)Vh}4)`JZq7P#7MLvm~vxUX64H!VaIBjUm17xKBa z6%|yvf-=*{=_&`)Z~^cOHGIO6O(rCoRUMwC zg&;V4v#$@F2TRksSIz92sqdL_linj(i=B+#Ba=4P>)5kj>cBX}fSwS96fFB1TpBd%V3YoaC5;HJwAO zN#|A^>DCrko85VKruMp7H3wD0Jf<{WwL6ISGv`%Mh+|$gd?dPEz6e?h#X@^an27;qQG-GiOy~4Lahl);^-W= zwlaA~aRAAuwTXQfR;N_Xs^lb0|9}8wTs)30kBbYC0s~}sZ@G9CvNBecN;~)NEy3W~ zqTIq7*!yneZ>If-TwY2cf8ukNM9;u?&-0e3O1sB?Mb~;>dcqQQJ^)=GHP?R|-^bp8 zv*__n*Z%(`Es3r$-*2Yxmo16@1mAQ&D&0g& zH!q2(qWRJ-OQL@^zyAu~$9@gJ;h9TO+zuqweQWSd_iZ4!y(HRc;2DB<<2m%bcS&?L zedD=*Y`&@f9XeAE4ZO)&89rElOrNZ-K6F~jN`MMD)n)x9J9mH4LjdI`RdMH2RU zx{m&QIsN{*LWJX}q8>E{MuDEa~Yj_3Uo{f>V8DSe}TzozfnlIY18JA$dMUe9q$qJDxKI76J^XD*3` z=o`HA8|2l~EhN%SuI{wqvs=N39Sh~ybsInyr z!zV!l3=SC}xVsbF-66PJkX+nha0~7dTn2Y{cV}>ScXzwB*x#@BsV!A?c6T}*=1jNp zzfx@ZKPa~R5hJ+#$xY?YiKVc%wEWGb8O#jnugHI~|we7HR$Nk=E}G zX?b5stMl1Z-uRI$w!8tR@@A2ix17c;Z+&cs{iWp{C3Viy&SAN!{hOrix36veQzw>v zhK0@{p{aAoWa=F9nR;Fn)3}{OIgQ&nRFl?UV`=@iBkpRd--(K?-x-Rn-XdxBwrkw_ zJ%(5Cv9x|)OY1k9pJ{oMNUM|9RNm5xEpJ7|mba0#yuCDTc}L-FTq7;-4rzIhNIQpX zruILSwm+(UW`^n%Gj$I2&2T4uydE0w;QQxu3gvjl=Q6%Xv3XYCPE2d!cxf zkM~P1^YIc!wefboUV7QmuEW&6n$q?))wuPg&mYvj-i!~`cqe<_O8YsPB0JmbnC7j& zRf?^zZL*86w_jSGyQZ$=wW<0s>;+u)lbU{~>~&jlH~V>&cHI?Ct!t#%)^$;AeGHP; z-&l=X-s#fT&(*lCU$5BK-!)b5mEw{1^Qw7!9Kr9H0Wr1dw`RQ^?pE&pBfPhX1Fm*&-143~e0 zR9{kknSc6HtiBYhFZ*zdKYdB{W&Y_4gRzHHUs8QZ^=1C)OR@Sg)mO?`7LW1u3Yf}U zN!q#Bk#@cznz!@S=KyMcGV^npU&s7m=C3e+pZU+s>vI5=H$YmRw5IwhW~z_Dimi{C z%&(HReyg-Tj%(ifxX1hl=6^FE%ib7hK8>mTd8O?yA#Hzc=G!ygN7}kjjawh{P4#hK zvGwtt`M=`2Jbz2elfhJ-;)-p54dxp&---EQ%!e`mFY{ZNKh5|JX?Y%N-1_i|=lY0k zhTChegJ$@)_WPE&GI0&X$9%k&()Rb(xcxj$kPYqUQ`*nTVL8BlpP9<{O0ngO72n0l zOvPywTfW@V@>SLNSNlCG$NGAmrR5(c8`$fswERmOI!Dk#%x-LOU!ORHxT9jLGf=7y^IMreA`9DjGJccs`-*MfM``==+2{1B zPBl|?S`c?9?xR@OBW?XAjkmVEj9+K`nZ~XEcZw}v1pC|{<%?@-e@bclvufPd1u|ZO z@tV^1wbs1tYtMXN<|i}1koi^2Z)5%>@paO0OsvljRG%}X z^?985D)B>8`CclvJbGiVJjqQxUNudPcVax0cslW1#g>1qwEQoLe-KBu&-+vUn5Oci zRBZXnn95&IvAw5f3FEE3Loj(&{WR!`-#_htjU+uBkpBn|`M~?~NILimw;R zJ|{5zRC^z6`kk@QT{QLnD22xD{ZR&K{pHcPU3VSDcHP6JUDteR^;QudCO${}ocJ5@ z-^pyfol_>+#Mi4VEl)3Lc?L>5moVAL{=Sh`f3vjtU8edtquBcRBJJEFCwKEPrLF&4 z+PP(7yeQ)piR%!zAPzB=x36N$J4~@XAHw7|A8(Sw^mx-1M;F> zzqI#FcTBx+dZKu?uNNbwxy;8)W9s)y0cq!5%=Gj1yn2eQ@1~~Kbx~~VMk%&_r%S7| zMB{e7YZcq?znzSq(70XyW#;co%lB0CmhXpR%NIM9#nxwHY5CGgyS|*#uB))L>kcyY zIEBd4_I^#{zkIxYip$vhd{fWc{TlbIj>hee)i;Xm@%lTp#rAmRF~iNZ_koJ%`Fb^E z3;R1-+8?&Upgy3=Xw1V|Lg08N;|Jv%rDjadHW1~=Jk1znm;86 z*x&VXvc2Dwc8>3{Oa_bX{Pp>evc0tRL*)>AUQ1g)N$T;z+tSuOHpAK1nZ?X#@jv!= zskEQV+;X9>S5n&Zt%9j_4HetE7K-hB^*NI|-{Bg!I%5^v>;GoO_WHj|vF&@K*!D%p zWLlqbQJ*`h^~Dw2`nqz0uNN%!dM~Z-ZrI0EzR8L$-wegp$1-Vs?A5sKOOn~N>(l2* zYQ4UvUhC^iyS}c{u5Ylk>lKBNcS^DK`%$s=`$Mtq%bLaQ zD=F>zg0P;c^#c{#`Y>tNw@_N2E2UlEM%-a4-+9H>$5qAF#}jFN{MNYb)A!Zu`dXS= zKTff&pDFG7HcGp`1JbVVxT$qF6x+J{iY@OuX?Y`MvvIq=zfAR;Rk8J(N3rc|qS*Fz zmUevuak%Dfy}qAb>kmk~zBAJLye#edZsQ|U`MxW*d_LJNwm$xn)<<$v`}#?{zF``- z^@|nT`t{PTPv38@>(lp_>-uh)TK7`1t^1(Z^6IOulsC4i>-$@=^&6wWBOgNf9Fwb zuQTPO_16qLNIQp6)9<2vpM_#uw@_N1H5$LZHB_WL`5wE87cpW~^=r@3N#eA+6u$ETmP{F5|pkIzEI_Wp4*w3s!9PdP)0zKSJY{KTO*C_0skqB))2@k7tVY ze9G(g`%CL1t*QO_r0p-ucw=e%S`q()lT4lC0%_~_Xxz@}yke_+kMZ9cx4t9gb9EA6 zW-M*$@u{oW9-lsnZT~1~d1q_f_OE7qFXI;(f27#@{>XTY{BC~|Y5TL8>c6D4>#T%9 znzwUkqgX$uimmQwY5V4D-0H4ZZ0imwwsoJRop<;GHg0v}OIx4XRQ@8;>Xjj`uX$S+ zB5mDdY40mmX@01^4_9n;4>5n6_&M=sY3pMabn6qCTAxl@zVg!M>oMP)`R>dQW_|+m zdlcK_c7gfN8n^5Dso1XbuR<2vbtX6Uxa3!Ck4p)~wy(Ohx;>>`*AU{F()wCXyv@`( zTvKd$-zc`c;R~B~PX3tMRGvU-c}p|iP}=@r;(s)6dB!TXJd33Dy;**>=e4xFUom?T z_dd6Zsn`8Ra*n+(mbQMlslUs{n|@d9zdLC>z+M-b-zDwm{jsU{%WoCi`^a!b%_a7C zf$4YE^WvMzlSJc1?frqYJ~CUx?Db9B^+YUg z+Vw;;RX2rVtD8Zw)h#HkZgq{@@39ur@(h$i?0u)S^PDWL?tI+9_zpSN*SjL^@6X@T z`YBbyv^;gC?H`2Wq^(~oZT)>|>td9&KJ59J)YS7aH*rbg@`~;GSzlVey)|yvIZfJi zu9kM42W4Yl@4B>p@0q&p4~p%&zbUrs_ABM`WH!}bMQQ(jYq#GJl!*JBn@p3u*hK zmA7@)S2`SM>Ulm*u{}RG%HqD>UTN2JQ`-6`(q2#ANITcRDwwuDgKTR5{Z`ugN~YeQ zwNY&E&jw0+d=^W4J{^$ud^#sr+TTyo);%$GUEdVjb?HBRtM3@n`p#;qUTJCl)sa@O zzqGzaOY3Wuv~|a&^>stqy0@nKic`sAtC!c*>tSuh_Img~x!V2?VSF&-BNSU7Vbc1z zsBycVN7Ak*LS@s=Cyl9m6%<>(deW}5t+e%nq^%on>N;mCw(DG=*z&KDmVckLJZCg- zc`h>li21*(xO^F<!sM9e-orVFE&ei9-Wu=c;1utbMaQ%x-X{sic-U3>nor5)G?;;wvdbOnW*IHV= ziPHMpVCo#ND7JHaCarF`nr=R-srjUeZ9cVP%b!bH{w5l?>uV?N`o>DDw?f+W?UGjS zoT=;kpxF9OR?ForWh!rF;;zKQqTk2R*walc|a$D@j^&ShzJ?rGf4%d2DB^(K|}yw7WDT}f%{YH8fo zb(6L(RNA_6(w@)LOs)S{+WO5JxAi*}+c}?8Z0GSn+WODTXRPb?1xnjjp12lqGim#~ znc6=l@7BDX%UQ*CE|(QsKaZsCd#iD)AESwB=a5C(^SX?wbwSeB1#8^a4Uo2O zqO^50q&=S(m|DMD+WLJOxAjL9Ti-VoTi?&6t^dJ%)~0S>0craxO6#|=seW5C- z(w>jgi8o8jf6P?=n~JTEr_BG-xb+dGnQ49do64U-vE>g`Z23w^s~^$xJf8^e{yd*Z zo)=f~LHB)}GBI%)%#8)neqH}rZ$EZ_ToK;64!7VwJc;M<3f{s8_zXYdcZ_Des;{J& z5368JtdC8x6?VctsQbE162G9n-&Xm<+jI5L`Cv@^8tPdYg}RSU`?_E+?2kin98SR{xET-OMSP2& z@h67!bM^c%2FAlgm>hKU)i~t_ilpw%8r};8>iED{&`YL4Cim z@;<<4_y#}W5A==d)VXl`9B^vA@Q64PT=%#B4*_cf|sZES`8a0rgX@u=@t*1lP|0GFcfchvk= zJdW4!Eq=zI8165(&kti@JWPbiF)e1sKrDn+uo1SyzBnD{;v!su>u?M1!UK2=&)`M8 zj(71fzQY*N-F2qHOc;nIu>w}dy4VC;VQ1`x18@{h#o4$N*Wh+Mf#*>7h3av9hF>vq z3^(qNX)rgI#2{>jop1n-!#TJLcj5`WhEMSeMvCeBh>yDeRQ=|{5?CFZVkhi_qj54W z$4$5oAK(l8h5@l$-OQL5i(+MLfU|KaZpCx>6n$d5ya_NHmc{?!7+i+`;aiLo$K@%2 zLD&j=;&@z$`|t|td!}{1QSA-1Op1B2KDNcdI1hK?ZPb0F%98|3VJ94etMNGAL%;ZL zzwQ(L(+_6G0$2`fV=#8XfjACl;|kn{NAM!v$G7+!|MGYJB*OFRzQcHl+;~B(i@NVq>nG!SJcDmBPJmmN z9~)pVoQhlV0=~g$_6Mcvq{EWJa@R*xjD`M~7*k?; z%!;|O02aeCSP6r$E(W9S+tfLZz!i8BFW^V~iAhqpeQB@+w#PBJ2zTK{Op?;=&w=H! z6%N70coZMwSB#&^<;j4RumeuOWq1OgpqJY1Pl5XWXq`t>?1y7;HSWjj_z}Nj{4_34 z00v?qY>3UVKMuv2I3Ks+9*mLJ~RD2GvqVBuY_;*Z{!^J7kzP|X+e0dDPPB;@6;1N8Hy1!ESKVrh1 zF4p&zYrGhi#n#vXN8$urhgt$Va4lZM8~7f-Va!06-ybt$E-a7L zusim}*|-pOzoYs;fzRD2~P*xF2ug1B_76<&TDKu{RFKmAD>v;Q>62y01~^a|a*cNBoYl3UOVS8FOMO ztbh%%Irhc@I2C8%PCS73@Cp9Lh=pAri7_SS#)8-%$KX6%j5~2Z-ogj?34dUWBCc*c z%!d_&5ZB^nJdCICD&D~t_#S_w?z`0UG!7<2-FK<+Y#4}@u^Ik@y6;l! zx8ODWfZs4)3AZj0X2(FRj&-mL_Qp{-5$EGp+=EB(G+x8I_#VGu^^&fyX4nRG|E8{M zARfTu=#_HwF)N8oszh5zCj+>HD27+%A>_yNCT^wO^HELa)a z;82{0OK=Y!#+eag7Jkuf!9!g5#@+h9lZE9>^h#jIEXTVX$(jSF!NZpQt13_oJH za;{D+Oo}-$FIK`JY>n-)KMuvMcoHAtZ;Vjh)lG(Juo#xXR@e?l;5b}_EARjw!x#7k zBUEs8qhbJNN8N9#=Xnq|!WP&Gd*D@kiM|!x{`^=OTj4+q#Ra$&58yF;imx$hC6_-I zrp3%y3M=4B+>5&3RM(fVvNIVr!EV?GC*pKmi(63ll`7vQe1~5#UKKYVfVr>$R>!*7 z5qscR)cvNavl4aRsp8{!7N6j2j9AsJ`wLTHM$~<%%2N)TU@Pp4LvRMp$1S)UFW_~2 zi(fE$HCHblX2cv=7OP+|w#7j>0_Wml+=&P9DZas2)m{C+F&mb`#@G+Ta070~i+BUy z;a7|iZP3EcX+ z({MFz!cSPUwyRSgyJH`mh+()IH{x;p4_}~f9hWyUCc)HL0E=TCY>c{pR*z#JoQTtL zEp9>GH>>qm@hf_D-MBv{!F*U08(?$PeYAh-<20Ou+i)-Hep;=+hd(iVJvW{d(_k?y zi_KB@(JIeC9F9lv2EIYR`fhy+OoxTBB-XV zyZLyi`)jq{K5qMu<*+KY#tt|NC*o?{gs1QVKF4?H*TmI{iD@wlmcokI97Av*4#&B; z7DQV)cv_Sw~;sjm*8qVh$rwaK0)2Dt2_~!ITK+D z%!@^^CN{u9I0BdBIy{EA@C*7kclEMkMGV6B*bPVFL|lq%@FYIP-x#rls}q1JF&`Gi zTG$Y~U~e3c({L4T#N&7tpWthZ672ejg_$rX24OwyjRP?Z=i+wUhd1#7>Vr%5xJJSR zm<$VGacqb!us;sN`M4Ah;BkD2FECOoS3f$Y$81;zE8_@!g0Il8waXI&Q)5OfhGnoJ z+IOS;x&Hn*1!v+q+={31B0k4=7`Y97U~0^SC9pgOV_O`JlW;k%!;^R(U*ji?9727} zfZ4Gk24Q>bhU0M>uE%Y70k7jH{E2b@=jtcIAgqtwa6C@M)p!%%VuZFXUlI(&LKuW~ zu>*F)Q8*D-;YK`;XYmET$0+Sw{aDxlL$EK7!EJaF@8DPbjq%!ZPM947u@VMhd+drM zaXhZTb$Ap{<97_#!PWK0+*kmsVQp-OU2p`B!$r6P593L^k54geM^`^HR>C0cg1vAg zj>o0A2hZYV{D~<#Q3vy4VXTU^uq}4MUN{OT;7nYMD{(&_#cOy6U*dc8I=lX&U_4BO znK37p!x~r*J7RYX#c4PjH{dorfoJhCzQZr**Twaj5R+jb7DD@qnLn?ib+Ids#PPTQ zx8N>3jo0uYKF3e^10!{H_5Q-dm=3dGF3gWbu{2i1>R1OGVG9hwj@TUs;v8IvyYM2u zz|Z&-!*z4l;fFCW9wx%%m=-f*PRxfzuoPCnYFHZ^Vr%Sx-EacV#ErNeuj2#!ie7hj zJ%3|nEQ3w4H4es+xCr;+5xj{H@H_hUaP{J1BCLzeum|?Tskj0U;ca|`K0RIj$e0of zV=1hU&9D~^z==2=&*61^gP$=*FIP7e7REZ*7<=PDoP}F(H(tQ&_zu5f)ZVUMY;20H zunYFWAvhAJ;7nYMD{%|%!lQT^ui|Zdj`{v^eHF*r*a*AhC|rbl@G#!RCm61e%bNsK zV*xCVb+HL{#$LD{ci?|`8DC@gzSP6KSOn`~Q|yD&a1L(79e56};&Xh5dHT7!MX(0e z$1XS=7vN4jfVc1=di`DAM3@5eViBx`4Y31u$2GVWPvHf8fj$GMhqqpx5l7)fT#9S(FrLEO_y|)CarH7|aV&>Tu{(~(<+u({;(2_9 zenVaUn3x7LV@a%l4Y36-z!kU`kKk?mfYFD!dg(ALmd9$?7DI6?F2ohMACKX6yoZTG zUAYdN(_$g4 zjh(S44#P2c1W)5L3_rouNr%O;0XDx%x>kH5SAYSQndMckGLka0af$EqEF);$wV;5hlAnqG1wD zg(a~9w#Cjk1}Ec2+=1utDn7?|7=4PX9}n|jA#9FqZ~zX&Fr0&%a3`L|3-}0Mpx;zi zKPKkDd{`fw;XgPCx8Pp9h&S*9`b~3nQeq)2iH)%(4#ZjbFK)xVco}cu8~lug!d%@- z*c5x?WSoJUa0gz(8~6i#r@OpKFcs#o8$7uz^s@Xt6^f|`L4b{X2IN85rZ%UJK=B~ zhl_C)9>C*x2Or~448Oqjkr0z(AQr|NSRXrKPaKO=a0RZ%qj&}%;tTZs*Y)9tSuqdR z#zxp3N8utoh_~=7dJA3tM3@5eViBx~4X_tZ#g(`LkKup#2w!5jMXqiXOonN(5SGMx z*c5wUKb(TIa0~9nt9S>!#jbuNOp95t6jsDm*d9mX1YCt1@i3mkC-@qpEOGT?VJ6Ip zm9Zvv#2z>ir{hN4ftTcq!Pm=jCk7@UvW@d94MkN6$quW|VUupk!4M%V&- z;{Xi9IrtmntaW+QVH50%V{i$s!lQT^pWAJ;WAu{hw&8N$7kqma(zU?#Fz^6V==6ajj${JgA*_ecjF;^ zgfB6|W>-HU=E5Lshr@9kF2{9v1W)4we2$T~xH_q^02aqO*ciKEADoEOaSd+9lXxDV z;v0;()z$wCQ(;Cdjg_!9cEE8s6*uE9ynxs76aK^m+g$x*SP)BKO>BTYupdsxdAI}j z<4t^kzcJ!=S2sDP!xC5?gRw0R#*ugkFW_x_hQBaihpU$x3t%m5fSs`?j>Rds9?#%I ze1X0@T^&D6ifOPQmcY8$1iNEjoP;xQEpEYccon~*x6Ae6k4Z2e7R3hG9DCzHoP;xQ zEpEY6cmZGICyce*_3=06#Qazj8(>~4U>tyOFxNp>rz|$a zDYy*x;|;urKQY`PmnR9P!jf1XTVh)rgu`(jF2+cQUEV~P4MVU$4#U~F5O?AMyo&EJ z`Vp5uE~dcr*c?M}7|z3kcniPaFHCUM{t|CfFVO;tbq^r|<$k!?zgen5!2Z zQ(;CdhGnr42ID_C2*Yp=ZpVFi1#ja={DHBLyM7X2R?LGHF$hDj6As3aI3JhdcHE11 z@G(X{!FgbM%!XC5HnzuZ7>Z+YIj+NVcolzRgp;mr0H(lPm>;WQ9Sp&aI0%R1B3y~5 z@gjc4U+90z^^pXdU{@T2OK=q)#nbo{Ut^5ZE^j={j)7PSgYbXY32)+CjCjW7D~#3g ze>fCJ;bL5gNAMKB#P=BEKl;Utm>tVu6++<-tXLW=VKBDEK{yMy;4VCY z=P=qiS0@f;#d6pVLvcPX!Top)AL0x2J@4}CJLPnre^N|?C9ny0$G$iTXW&}gf~W8T zKEt;d>4K{p9aCXOEQV#UIfmds9FB8v5$?eKcm;3cNBn_tF1mgaVkXRq<*^zz$2K?u z$KyKOg6Hrmensz+tLu+RFdGJ95Z1$ga1buV)p!U`;7z=b-_Yl>s~-mwU`EW2m9ZxF zztG}7hX3FW zJcIY~2gbWb9n6k_SP6r$4R*khI35?{N<4z6@Bu!<5fVknNmnYaLN;C=j! z3GTZ(g|Ieu!X7vgr{gBviRbVtzQ#`&=Ygw}4NGGsY>pu~07G#$F2wD)4=>{_{D9vv z)4J$A!UI1!iP8a#w2@jgDo9~kbD>mwm1$DEiC>tYieh@rRum*Fw| z49Vg}5HrLhvW#tt|XN8=J)jfe0g z#(L@MrN+Wo2OD88?2j{W9`41%cn_c8FAV?6)eFEBI2fnlN_>D{FxG3gKO<(xidY@n zVHcc)({U5-z_WN6U*kut^~Ti=!Tz`&_v00Oi61b|Tem+U=EERthoLwYm*HAGf#>ig zMtbM+C&zSH0?T7Cw#7j>0%zh0Jc|MEUHQoR6i&p|xCzhV6?}uAG5QBr zHy&ofoLC;KVQcJw!*C2P#1*(7kKrABjK46#N7qLHro?<$6l-Ba?1H^98=C!ur?@dt!fFge&nBUceXV^V!u+g!!=scEIj90mE=LZo(6I z4qs!mFRo4sOpisdG&aEI*b4{XRGf_)a6A5om+>Wjz^GqcAF(kr=E5pi3%g@qoQ(@{ z2kyt4_yE0cu3jWei5ajUmcT|Bi~}$f7vM5Hh$rw7zQoAiUHurC0kdO848joXgzIr1 z`u}kG5@TL0j5V+xcEs*D5!c`$Jc;-4DgMTYKV97bOo{ohDAvM;*adszc$|joaT{L1 z>-Zggf4TYzFc}uW;@Aj-u@4T$DL4z)<2F2lm+&oq!8pHN9|m!khR7e`7o!S1$kqu`t%e1~?1X-~qgW z_wWn;!nnS!PD0Fvd9WJR#&*~R$KqsMf$Q)sh7afJ{EgW$5G!F2w!scK6i4A=T#5Vf zDBj1X=!JLnBVuW+hwU*G=iy@9iTm*i-og*~4dX>{^%7xr48-bK2RmRl+=NH*27biv z7%QTy>pzxC#&Aar}*cMRIkMVK!`lA=nqk;C{S`Z!mmhmoG7< z#C%u;Yhr!uggtN~hT&@5h-dI3zQA{w!_W0m8tY*f9E}rkDXzwYcpUHGBlL;l@<+nN zm=X(PNvw}eaXFsGcNjma%bOjGV0CPU6L2MN$5VI{V@GrON@4|UhHY>)Zo-pz9;5u_ z@)X1pSPz@xIGl}ZaW6i=-{>FR<;{Ruusl}7j@Sdo;Z{6^m+?A&#uzbNofKFC%VRLM z#X&e5H{nq{iBIq~Mvv+0#KY{E7pvlIT#f(Xa|{>D<%y38F%K5P2G|_?<1n0quQ5Vw zmp36M$D&vUH{uSwgg5aE{>FrHT;Ajuh=s8R*2lIu1=r$HypFf=JNm|@4yMDRxCsy9 z8N7v0@e4+Z=kobu3e17Uu@W}JJ~#;H;6mJwNAVH<#w77w-Bg$hOJaF!hh1<4j>A>B z0Z-!ve2Aa$C&u-6^%G$xEQBSo7BXNl2cE;L z_y#{?!UV2fax94zuswFeFr14!@f=>o9~ds7%byW*U=wVGBXJ&X!ku^>?_rfhE^jUD zggtQ*&cIE$6VKsQe2t$lQh>`}9P3~^?240c25!Ui_!1)}cKM=Xdd!9uusXKGP@IoT z@ch}MQfmj%8;T+tK7x5)}$y}cBm<-cmX{?07 zI2M=TKD>Ze@B@CwgvnjK&2bQpz(u$c4`PZ`E^l6}gf*}W_QuEf3jI>M{V_2k=DS9i#IS! z8kfH+w#0vM5YES?cm(g_cZ`?TvH<2Q_%&eikB^jHR) zVQ(CR6L1x7#PfI!KjBY|m)_NDiG6SahT#_6jTtkzeL1ia*1!(f9VcKIuEtGx0?*-n zjF!>WNsC3WI@ZF@*bBpOE^fhknJix^&ufIi@}TDpm!&;#G)`iC1Mb3$vW$JsGro~! zJ?{fX&1`Xb&x?WarRC2qE7v-G~Rvx}Fz` zW0_wj>v`TP+{pNGS>LV$FEai{Hn7JXzcU^yn~gX0ym%NO?K%QwBhM><#Tl<78+%>@ zY|eN;*~Ie(;Rwd(%BG(8FD_^NkZk68$M8SKAIawSeb@Mw@o3p?yoKk*M1N_0W|qPB ze8s$s2g#Q9z3SMA@vgF!=k>(?jL(p*J#P*!Vtj{e<9U1VFynV+i03`T7mR;L-yAk? zkAFn;m)374ER9XDi?sDUupi^2a5)}Cznm^#ZtRTxaUQO~?RW$);4h4m%jK(&ov<&S z!S}MQeeWLrVmv`^H=Y=?NP9k4B(93V*arLIAe@5>a4YV_)AE4ly^)sx8{@w)avs-5 zG|Y~7B=GY2*;6FGGXX0Aih==ePK9cr0f5&)%E-r@ullC}wz#fbbl6F0z#M79c ziSrp>PrMmV;(z!?TK$N5odK8wOUd^3eIHnr@kZE2S|2@_{|86mI9!Cwa69hCi_-eI zjqhX!&-;YY^I6={^I~HL*~#;=U~Xyq8_Lf1J-67J@v*o;cCqi9!i%!2{l3Gm(()w8 zZ+7#%#8^;v_q?LmRNA_(vWLAs-~h%)NIRDqxRm*oxD)r{IlP3A@ELjqEMHI03y)Ey z`ovVy>g8ZQ50=LA*aTZ(H|&LDWiR`_S)3uQ&cD*~Z^Zq~AI3{~4PW3J^a{GX;W0p3 z-ZYp`_V&C&SX2Jvd3CXq?BjXeu#dF;3uRx=TZ(HKzlh&tKYO2m0fj8??|I3vsI)vy z!>^3TE#b!h#`Myzs|;}kY=SMY7xu;J zI2$+M7Ca{H+@4Fz|B>;p7_Ox2BNAr9Y*-4*VIypYov}Mk#HqLf*Wg|}hK;+wDnu?B>smF@hL_q?biEYQcQ`trPZk|txi+MgRuj4 z!7!YK>u?hu$J2NV@8K`>E#vy~$3&P7b757ifg#u)2T1FGfwcZtGQJj%;VHa{ckw6s zly&{Y#`u^FQ(*-;%=4;XEoqNeC*p26OjgfP7B;~aI0DDu0$hwca1Wlr^Y|LyW90I#pJ{YVSL+jI{G+uMlz{mI;eJZ$m5zt@S`Q($9zXaoDuo~9H-q;T(;WS){YjH0g#5?!^zv54f zUeWaz8?#C~kDAy7N8@7Li3jls`c`uLqhWF^juo*f4##zJxaV!cos1vHEBKiC=lGWK z2$kJ_KTL>8FdOE=l2{fSVKW>d?HuOd20V(dFkBV4E-?mTMQngy)^Y3ygo1_Wb@%9I3j? z9|x0SPHFoCu_9K*rWlMJunYFZfjAfc#eH}P&)|9djp2e^ABiw2rkD2fnUgpW%V8yK ziow_od*L*ki92yGUXmj{?;75d_Pl#8t^QlaKjL@hBh+y7QKjvVf$^m6PfeU2i(mL{oPme&4t~O4n4+fJR}f2Mee8q7a3=1@=W>+&yB>aGJbW#eH@dXzj!T?Y+Vd$h zaWQH8OJOanhi#>;A3!_=$4bjPm-t`YhP&_<-orO?wEepsewTJ`f7Nz%;z)}VOUs{< z@$`%rlD5AXR*<%?0dW)Tj=gaP&cW5v>TJbJcn5!B!|t(Ktcs9EtzMt+*3U;aPklt^X)>oyjmAR>YRr5r^UeT!tI)6kf&`7`>jW z6DY^ozoTMt#_LPFj$og{h|l6Ze1xCy8^&y4`zF}W877mKCkt^7EQ1xW0XD%N()u5W zb8#6S!L#^OPV~H&_*GinNDbY1R1Cmmm<@Abc{$1RDq}rqd0G><#ep~!r{WA;C$0Y- zcopxXPa`)U6;sN|o|hJLN~>FpxD?jHdKiN3afqB^{~ZY@OUtu>crot4J@_A9z~|EX z|A=uKyErixz*5*yPPMCOZze90R(BKeHaw1}@fP00FLJu){lFMaT^t9~$r<+F3$O^5 zz&diKy^dpRX?=7j?v3Mc5-!B0xJ%CRynT29ui#5L+ujFY_+~DSj47p^UuG;N=h(k5 zV*_l0-Q--)>xH9nJT8*+JZ~B9#JzY?&bNQx#TWPnBQ&@91)k@J0hkPP%YW_fAFPN~ zF<372yf)Ye2jCRB$n&P-N?eOaq@BkrjMc)$39t}W#|GF5XX639hcD14*yW3j2{0w* z#Y)%(hvRfyfU9sj9>E*<2;br_jM~!mkrs<#MQn{jaVMU|&lszf%aaaEV0)Z^Yw7u)-0%+Gig;vj5;?Qk%L;v8InTW|+nmG*o4KJjCW)5g{J$E?!U6(KHx zH5m^kZiBtBFaC>5a3}7?8+ZqQpcmr$h>r;|2j;=j(q1=$h-+hOY>NYND9*q+xB<7| zDLjj>@jXWVpVeLBdC@Q_ro_B*spl2MDj0+z(tgf{;2d0vyYL8JllI@;Zs8-wBe%72 zdwh~gn@@>(Fh3TPRJ~ z8E(hjcu`v3<I@i(_Igtc-QA9gf5aI1@MF9=w2`Fljfdv&vpSFoU!{N=UnoO45E# zTQlDlLva+&!-cpVcjHlM`7RJ&!B_YWV|BN6)=xZ4Ev=sdSR5;2Lu`TVaR`pWDYydH z<4(MUcknHKLEj#(j{r=AMX@~A$7a|Thv9gfk4teqp2SP|2ESp9p01Asm`U2tWi~7* z?VQUKSH?!z40~c99F5~~F)qiA(()c4K7u#!4t~V17`>P4FE*yYG*}ReVoj`z?Xfe4 z;wYSl3vm-}!_#;UZ%Mn37sPMS>+Sjsj|njeX2Bd-7As;cX?cT*+h9K&gcETpuEe#t z7Z2h!yoK-aGe-Nz^&JyaV|px%#W4tLV_WQqeWYE-NaC?L2N&R0+=(agKYWDG@Po9x z;rh6KBVhn0!)%xf%VTA1gw3!g_Q44_1()M$Jb*{=2HwH9_z|P@wSHH7UUW<-?K;vC zXTm~Q469*H>?G}VY&>qk8*+{3-N6^q^8562;}I|sCdC3+1gl8fSC6<6w#UvmQd%Di zaUWj79~i&CTbCJ2Vg+n1*V^x8?85kZX}>SF5+9J(*9E*MZQmpOB5i%N0d71dCc{)% z8p~rV{2va%;W!5u;BMTHSMUbDlGeu;Y5n>RbjHR2X?-Wdd{_u8VKr=rop2Bi!^s$i zn{XSR!Snb{uCx1xFv1{%PT!=} z2|w7?kBqS~J{G_tSOe=|JM4r5aVXBmMYtKa<7H{*a2J20-w-#RT&}nOu7la7^<9Lx z1lGX@*bY14aA|dB<1u_CH`skK_)A*;I78jIKc>ZuSPV;H6>0k#5jVrWI1ne|R9uY9 zaj)EHe-Ge)((>LSzK8GeGe#Qb_C>|ya+94KW|ulQ;u2T`>tJhai$kQH+j884ckvU( z40Y=gVL@z;BXJ6@z;pN*e@lBm6mGaPinRKFV@he)k)8S6SRN~5BW#BKa1e&!EL@M9 z@eH2FyZ8{l;V+Cn!u1;)(_tnogB36s+u%THKbI4Tr{EICw-E2Z6LC)lz1iX!$WutZ{cfvkA9g@X?b%J2V!Aqk9!4dh5eZy zjFWI0uE7ns4-erryoImvJw_Sr>L$fpSOnW(CmfH9a2MXf@MB!Ql$aMQVI3TVBXJq- z#!L7a6OVOy3t}_ufm3i6Zo%Dn6W?KiaV}pf%q#8ZuppL|_Bb^nZibz)J5I(h+=Sck zG@ipZ_yJ>%cXi`pdd!T4uoyPR<~RU{;0$SfFC<=y2k|IA#HaWbe`1^ot}lPgg?X_u zR>$_(8OPuRT!Jfble9h$5g)^=coSdZTZ}x>^%V^RFd62-{8%0B|HBSA1}ESuT!)A8I9|hB_yfJku8+i+ z90R5GU5vOCHpO5Zgu`$u&cL;}5zpd9e2%X%>J-;c49tL8uq2kn>eBjbM%)s+V{aUZ zV{s8K!)>?=&*No$jL*?$s_QcX#=``d6?0+r@KNz<5q+=aQGWqO{+y)rp%++t&)aU=JLN6LBT3#l3hCFX1(OCawNA;$Qf8n5!Fr znJ^m`$I@6!TAr4~Avgqw;~ZRo+i^FZmX_xl@hyCX?=Z@ATW60$Vrl1-9MdzNLt36d z;tJBvwHk3VY5Q7YXY7t+a00HtHMj>4;6=QOPo>rWO8gW3XSlkFFe7HgVps}mO3M>W z+y)0@D9*T5~5D&*&@K#)ixwsD3 zV}YrBwi6d&3GTzVhcunqwI%kz8}SKz6?foXJcLOP`}v%USDI??fp`t+SvV6P+yla@FrAn_B*9*bX~lrm5-15l_Sr-iZ&GYR4tS%keFI2Y2B& zcnA+;)m*D5$oPqb^1GpO3Vm@xcPw@-fZ>pZZ5eFXi%Nvi? z@dRvy=bKu8GI1!5!`pGWss31nFOa?oKO_B1{0V=>_{aSDtK-Rd8n(u^*aLgvC>(>? zI2-5VLR^RI@hyA@KgV78qp9`jS5xhg@VH;zB&=tueNQDm124jK?2T98^*A19VGtk1 zCvY{c#R4qEuW&E^jxme;@>au|*c6*#TWpWrF%w7O7@T0LJ#N9fO|{c};$^1Ri)ZmQ zd;>qh&+$9_0pp+W=dX^(V?#U#&%?{`avXxgF$*W*U8c&v9^b?Ly#FKqMtY?uHNE<| zuBrJ>F;(B@#1|5$5%)7y{{eU%-hfj~<#z}1-I$Au@CAGs-^XqE4Hn~1_$#J8<(Ky= zoPu}ZT6_=p;1R5}*q{F-%)l`?&wO6}j*pQ3nW^^KP5hmy`g%|MRx>qUO>Asx`c}kk zuq$TZ4LAYs!TWI;K8vrJTJF2VAK+g67Ar3C%TopGnwqaEaWm|Iop3M?!znle?>1Gh zg{Ja*5}(IBQ|+)3KgBO_KmLd{p7EzY2Akli*b3WVe;kApaWX!HkK!tP9t+L2y3c{1 zm|Fi25g*3HrAk-*8elV1^R>V69>nC1?>5!0^GRQ6YW_9&8t)eo@5Ft00ApAB^Tpu_*a%zV zx!A?jaxXL0j@OVr3Mb=qd=MYOHMkDn#JBNt+=btnT3+R6{c^@*Lp%x3H8ov2@g+DE zN8ogvi8-d)_W|OEa5b*Q9r!7Ji~F(KD&?d0XoMHyCD<45!58se{22G+VQjS8&$lJE z$38e6A2-$iPvLUX*JHk^dcJ3>ojxLcpQ-r{VB8u%PQcox<~y1AG)%`!a3BuB38t2l zLwpxLO!_L~=P{r3&xv>80X&4&p7YCB6C2=(n2N2igQ@ao5ckBvI1DG_bexCtaXGHS zji&0im3TXTj|VZ~dB40#SkF{>nh>9g?XV+`#OrW6&cp?#*0(3{In2YY_)k25-dcaY zO4tb7Vs9LT6YybNhp*#zc+5IK-*d4&_QHWU&eZxg5vP$J!Uee8RQs+We$&)^Z{s&u zjKAU$tnq?B{V{lwsdhh`xHVpmz400xg*W3Yyw_Adj}t$IYw;y~8{fk(OwIQ#@qP@v z=$Er1*2ffVfvK2*J#mPsd~YP4iaB@}uEw>Pk6Z9t+>e2mC>NfLr{Vc{Ar8W!I391r z2k{YHfvfRD+<|-XTdcm`FHbFOgePMc?1lqyFpkEtcq`tH3-DoFgX?fJ7T}loH6FxY zFyUptyh)gXjj@fX?YBEl!Uyqj%*P`98h^!;U-9$lhNE!;hHxQ1j>~WZ7T_0H`BgvP z`gj3eiC5#bcndy_h4>X7!Mb^Vz8ByP_yFeNPk72}OpkqV8qUX8@oS9R;Lmp|X5vVk zjt}5VScqTY5j^L0KfnHXEl$R}@hN;8zr>%g>PF?GajY61W7=^8o`tP=zk{i9FrD*_|qp~eN4eN*bXzXFJ|E+%)z_x zL3{+C!x!)!d>@NU)w6_nA0}+_%bA2J*cjVkN9=*Ua1@Tg8JLatnd*;)ruuCuK5wc# z8%?$AX55ZNcnA+;V!l6p4LkuGVM{z0FUQ_^4UWQ@cpKh}58!fKh55Jzcj9jR8Gpl? zoBi_E#zv;vqot|(wEJGDtrgu$DOzvf5zXi+M9m)YGPAthUegU zn1MZU1YV1`;H@|p=iw4uj;~`r7U53(2mTXd-}1{FhjsCIOvP5%4ZGto9EsC$CeFu& zxEj~uYo_{d2l1!)E$+v}Eq*y`U_(3!+hTjX3@^vwI2xzm47?8);B)u_ZpH1m2TSmv zsr4_Rz%OSKo`%h_BX-7K*bhhH7!2W^_#`gDHMkBp;am7Q?!q7NC#>?eU*1HlYpOq* zVMo$CV;{T{C*c&FgL82)F2xt|75o4{!f&t`1Mm3dtB5Js7%#+&@N(>pgG}|yMB>SK zA1=TZxEf!>H*gz%j0f=-tnsd2&SUTdY=mdx*?2KtiUV*kX5l2vHq|fp;|kJOEGe+rq-L9+x_WkL_AU;I;qqqWB<7Oq!9aHN;1Jax0d8YE| zVrsf>*c-3Fi8vYOnaXd0srG$_^cA=T-^HD#rvKX1^gj_F^QmGjw=SNHr(qjxhrO^L zj=^y_8|UCd_$WS$&*5wM27ZE{<3Us9K5VMoH9qspdknU~R7^89{UxTRA4>WN9FI5R zop=u}$5priH(?R(#2@iztnj&(tNyHIs$Gx8=GYS3V;c6u0XPmP;vAfdkKz-!8rNb0 z7UCE975<7xu*y!qyoq>%sdhZcR6AZkdI#)^88{3_;%ykh2k{YHYbyVjP38YS>D%xd zEXH5)2v+|>^QnDn;c3_$(@o`n1@Tpwg_CeL&cVm~ z#Sig2{28n5_VYan+u%ib4PKA8;$kc?U(o$_{D}10UnyPvTi;Zzwygi4^PA9*xFP+U5LA3e;kApaWc-udAJ0ZVJimze6;mrRxaJ<^Mae=;@Sub8ygkCX8fJRLh=Cme<&aWYQF zpsD3PK>QFc$5ohz8*w-8!S7Aw^BZyCAAUKH#pCcSJO?ku9++jS{et)~uEtH~OP==@ zzDN3JSh3iDzY3m$r{e|K0lS(icOO&zFu>IE$MF6*oQgN&qxb}_FqO}X#IN9oxC4L2 z->`CtKVMB#^{S1{umxsdPaKLPaH6U5Pc>EkJ4nA9b8!*o;YQqsALDLQ_4(CQekXtH z+XlPiD4c@BbaTBvZ;7o)?`zt4M|u{{#d)|A*Wg?D4(`HlaKEW~ zdEfcVjm2cFgQ?gGFU1}>97kgib8s;(#eCd?d$0t5!QZjgKEHg&Vl!-kY1jn^;9$G~ zC*T~Mi@CT6U&L4N1N;d0UZZ@*v8<4vt67vcc(Wu0H)2-0sc)&6r#_3u->{|v6j zJp33x!vlB-W4`zEt7&R^wed7;jvcWx_Q5OhI=lgA;~ZRyD>2VheLuv1;E#C15B~cn z<0Uu{N8)t6A792@7<0hSCjpPg#&`x^gxzp325}y)!FTXStpB6GoMw1FUXC~6qqq^b z;D@-!)NySI{y_Ti2mSm{$5d0(U0`ZG=t%lyrq++1#DnlAQ`1kw**FIm<5GOhRKEG9 z`e{4qMfd~$gmFLl(^oS!eQQ(8Yl~g58(xjq;1ryJ_u>QiG%mw8@ooGPzs6tj2v$F& z@~Bx!QhXU-!*}rm+=C?;_|-3GMXZMnuqigf4%i8=z^gC|Ct(nC@Iib8SKw-V z9rN*H{0tA^A&fc9dV#gE9-fJ3V;XkBEAT2DgX1uWIXKVM`uGaIgCFw#=cd-%uSnl# zs^1P0SO3i~Z!J6?8)92*kG)LgccrQ2UQ7D*I2-5SL#C#G+|=~%kp4b?hF{_#Jd8Dd z*L>Q}j=@v$47>n4-~b$q6LB)m#d)~MRC_EZUWM=A`}hqOqj$tFS1i`Wsm@g!`HEwKxB!@)QVC*yRShx74iT!t^Ho}v!jj8-Pm|E`Tr1!?_@CKY|YWkq5>DQ3H4maXv{0zUupYT^qs;GQa-ehcy zO|c_(#{M`6C*VzZyQ%h=M?4?b;5vL8-@~u*A9w^SRHA&Q>Rr!Ny_=KX5<6p8>~CuN zt4&QmmGql22k*kC@EOd*jkp6p#cy#xCRWyR)Q&Z<37(1<;zf8l_Qo+d4sXU;xBwr< z)wmW5un@n(z4#jj;{0;Po9d_f#3|SY+hHd5#cOaBPQe*?A1=TZxEeR&X55A!<3I49 z_&df_@ymS-*2U)765C>X?2ef@8pq-c%*Ok00WQJim~U!*`Ve>F_vlsi->-)Cu_>N` z7hp&1Wyb3M0r4Qb7RTXqoP~Gc{rEUOjnCmrn2&Gc4*VQT@O$*){rXhGWUPlx@eFK( z9WVoX;Sd~&6LBgA@lITbkKqb@4qwB3`~Y|0S6GZc;cr+a!LMI+JPsS;>DUr4#5C-I zeQ_v`#)&u$gE$u-#K&+MuEAGv6TXMraToprf5gLBIg#}dPsFC!5?fSL3Vr2EKm}9glc~Mn&7#30bY#Vu|E#Mu{aTD;_Y}J zK7>!>N_-7B<0tqvev4jpznt+{6OYHncrJFpF4z;Vz+reTPQvMUJKlv0@o`*^&tV?s zH{#&54t`Uplpl z)aRxDY3lRf>#9n9PvtIC-+NgtUh4ZeFE{nQpSPL%e$+#zzQ1)&g4FlzZZ!41zWYsm z-+1#xsqb+gWIm(cuQc_&{<}>59>Jy6q<+_7nE8}`x7XC~bu_Oo^}8zR<|5r+G9TCP z*_e;%^O&Z7_vHyQSKp&x>UU(en){q%bcS6nv>Oj=1scpX5Og#Zl->B{D3)8 z&uiC_6Lfvq9IwxtnpwIZVUE-9p_?~&-mT{K`rNiTR?m5vW7H4kby_dX(RyyOt{kcR zx8?}XyT=@^^E&ey)!!WEd7I3k`aG{WMAu2pt5r{Pu+Hb}$w8iXoHbEp zX#FuS)A#9}rPi~6r`1C1UBFZGYCQ~i_04+%UWz#{;59by4R}q> z`vP7w^ZtO>!ki!QQq2bfUMq7!z-wbZ81UMe3jN;(=0dKhZWWduZpzS)~jWrhs^jE6AT)mf2&u6IT zQtG*kdM;=Ba67GF`jzF8okSHK^%b`##Td*0P*+EJwQXXnr@{i%j=YWI9*w zmznMr-hY+&HRjtu`s>WMk^J8%SKdubpIZw~_Bhf3o}?O!qOIBXFps!>Dda`f8q7$A55=j z3Cg7Fo_(3+>wOpN-nYwF_n42meBD!Z(|yl$KQNu{5xV8;US65y=-!!|UirIzK18g0 zEp9owm*JM9djf8LU288hzpibE=XdGh_3{Ywhu2GOXl^=Pt8@A4TA0gM*PL9wy0%j$ zUtL3S)9V^VnRK1|yYz6s=zSOK+|=c(bGW0ni_Q()bUOBS)9D!1O{Zf&w|pHdm06CC zS={us%B3flTfW|R)72*5WB<5(9maT7>%@54J$n^i2zWXiaIuY>7B`Zyb^Uy7I(xs$ z$NJq`rqi(Q#h&J;+xsqVRxUohTzp2kxOus_MY;IQa`9Q^;+Ey&)N=9J<>GV7#pjlb zTa}Ajmy6FU7oT4)ZsWJ7wZ~*@pH4Aewydx|;N59)dSrU-KE2qqKgK$oasAMM_rtO6 z$D*fi{4e4Y%e^0tbr|LHxBji5{pcyC_Ny&z`tC8_g{I2&qN(z~Zttu7?^vwz+xqfX z_4`}-_lV^GM!EdM>z8XEO;IE|5Kg!KdhFmBZ?-u!##>+xi@a~`89jYCpH$Mjm~A7|htqYab>3>=NqvTVj{F=Xf`ODP*Y07ae z<#_H-%AxeXEXPsuDN_#3|Ci;^J-DXUPS;TmU5h!@q0Ibxrpm3)9smCP;dXQD=M=`-pa0Eq_9)9e>bRovm*0-clwa*_ z`>P6?&W;BvC|{kbd$FodKhlSrnr@t>tNp{}Z(_0f{Q~or7X$TA{nE`;zx0(h-!-Q4xxv!aPg6|w(`>VRKh2G-58?8( zv*l|3%T2ZSRi^4|aQj4s0XhTC_TrR)9Gyr0bb zEzPH6JRL%Nv3G0yBK>#LTPrKeZy;(FbFpS|^A!@?`I8-2pJ@5t#Qsk0FwJ7ML$FU@1mageXn3{gFrEB_Z-naT%{tGQu{wsK2mylfg8>D|gtVt)q4{ZNp(>=;`uAQ{db(XGrxc!al zXU7MDS9D$4)K04fu^o@wb;!=dT}>VI4kWhm)2>_2Ahv$7>zVV37n-`xxsrH|sk#*s z+xl#=^^Yz8fZ5G+`!kCZ)E;*IG{sch*t|@i-y&{fX6U*zaZj_mekYZ9w5jW}Gl;WI zZG7{It-tJg?n+|Y4(vMbX5s=OT5S&s^t@JG_|qsB;IYhlOk!$kCj^KQcPREshvhU;*RD>&l^ZQ#8e$7 z5lWkU@=XoqDa4J1TDXkwB?%`EE^LyH799%A?|A4sO$X1W6hg%zlV6Psh#Rl z;+5tU&nqANyLlIdvqU?c(Xar z^L7*OG4IuKt4b|D&b&|kP2AMHU&|-%Y-;cuLOk4j!1JaM&oCG0d(? z=2qhE=0h46i4U0%tNr7pwZHj@+Ml?EnXB>;cQzkYd5DLbkEuMwGt9?T9^zbck?wa9 zuQQ)ed5E{0PpUr>r1gjSl)krsxW2hq<1=v^Q`>tV;wy-bZ}ET&{Mn zCRP7rbA_I}CT?Y}RC^N-H=ou0Q{p-1DlLzAsi}jg0^&k*jkY)9edcp&?&{L|+f;em z5Vs>9LOh&!Ht`(drNk?V3yIzRZ{>G@_z>^cN%EIh-?Zfsw<8`%?Cy)}{cPgdyuX-u zsrfwj$yNR$i`VLV8hGDMm|XvvdcQGoAL1*Cvx#RDFD70}TtHk%ypQ+*adJ&R|2pOi z+CGRon>x52O+40oN#h~$N^`xASBSToFRQ(X51Fceomx`muWwp=5w{~2Ud&4W`c91A z?`p9eYwCDGLyi~I&vVCRF*-gdviM5<(eXx%jtA_xCuV^5E2j4Uc3cxP(DUY+gS5Sx zgVoOF)oNdJh_(wYBW9@TYYx+Kk$H{Ae{;Bwd(08qzRi)kk8SGzfcEn-qcp#%xU+ek z%4?2Mc}*35oq4@~d=PVk#>ZI2<1`+b+K* z7gJ5`5Br!?{QY!{_J4~lo~G@@)c$UtIYZlDC3&;P8*{d{b2F&z%?#;xI8D{V_Ny^- z^n3;Jb~8u6S4-?^zZP?cb~C1?Z))DD&&v{Lm~-{LJH(UByFBk^;#~7?{agg`X7e6B zmqBd%%@}p^&%|}KUyIRxrJ2rwhC0=7bt@Y2;I2)_|jpdVQDxYTNGkVU2xTmS{wLh`# z=VF$5-YnuprsiKpTtNIGvF+FF{ojb|$17g0=Z;J*&-P<6EA)Lg#G}oXo;RM@_E#~_ z>UiB;rS>L$pSfD?O>Fz87>%n9%~5J^Q{!qE;^C&saXqo^hb(@YxR7`U@gd@X_6L@q z?SE|gQ;0hgcPAc8d?WFE;zx<|h~FgML%g5Z_BWP)T~o`m{Y;F;)%L_=O^vJbO-=VG z>3PI&5+5e6sBzx%X=ZBrvx$2W_a~l0Jd1b{@iO89Q{(A}#IZ?=HJ-LGHI7a)HGbY~ zYI(V)#?PmTH=A1id&K*Qe8j75=Fo+MBn&}~Y0<}rG^p&Vp(Zy;SXCA(5YJB_v zKf%xOYy1cPg1=)Wjr%r#RkZ7i79WGhV?%6;%`g?+`L*Utw^-x!C3rd7^(IRnfP--) zUWZdnjqf+3U4ODT2j`(XA6I%V@gjT%?RtvMr$-f>dSu4A1>Z%x-elA1(u`A&f;jc4 zhtsaN*!y|}!}&A*hOz2vdtZ+*IFnG16u9^}JOOpf-kndiMBM^+@r9^c#xA}X`(l3_ zg0^3_^RkKNOg(3ay42@lyG~~5cc3n(YB6R*U9I0nbzO*jp6%v-ge#|Q8sbk{TV z{$k>__!4fwP57aCo9FGoFYqfY!F_lHD`-Hn`Kn?yJl@pc&=6agx9d0u+h99P$4l@E zyb6cmNW31$;}o2McbXwRM~M&OBlsjP!BzM?zJYJzc5{x74{#TLga5?u@n`%E6Lj2W z^V{*Bd4idv?}5kDusNQC=V1rzgqh|Yp4S%#;ZPinV{sBr!H{{Up1Z{R@j-kHpTy<3 z3SYpN@eOqlDN9^&ut2aKtt^32ucC9H-uu`V8uC*dh*$H8{JqYZXMcRfn! zml0o%SKw86ovGv48}KHahO;n;c6@Eq-;0Y(9rrFqcRfq-8seAmRm{gN__3+uvBKEzky)i}=7!O%pUhPPl4b8sHI>xG){5#q;j6+Vxz z;0Amjx8YZ4=SfzML*^2lFJpx&eq0%=VNGm^Ct<3o`nJM!^BEm4;pNyH2jE~FiPxd~ zT*XoyFIg;un1l0hKIY;gTx~A%ytVi$zK(Cj0MjXv{))y;|wBiQVUy6wf1`kBf0BuEw>v$$VDdtB3F7 zHvAO7z zsW=ORXxBOH{e}2AK84SlIvIWuH{d3G8{fkn_$ii{x{l+n&&xx^hp|F6|NY8X9c$r< zrncuMcm|$@t+6epVHeE6o_Hk=#A|RAj>CyK4R67_@jiS4pT?EA24BKg@g000KgQ4S zE8L6w@kflU?zcxAR>xXc4;$b~cnY>ccYi|ddI|Am*c-3F!8i=B!yE8swChjSPvQF+ zbBXWA2k|j{5}(5ta5LId>cQ+9k>_2 zMRz|*^Bp2Sf)#4|`PIbQ*Z@z&v+x{D!!FnzGjS-6!0T~5&cYzh#d-L+xz_WZ!WFn0 zU&L4NZF~>6V-XhPcX$wg!78=<^&k$Sb&B2Iqt&m@gN?-3dw#uC14UZ#FMZYw!m}o zeC&Xoup4&Afj9)m;Y6H{GckmB;v@JtuEOW>4SW;d$8GpI?!pq>hk;}KcBqKeuqGad zCty=-hHbGuW?)ae8n3~zn1xgEW^|vQR)60?d_O*ji*PYMi_hUJxB<7|ySN>T@GIPl z-{V0%f)#4}?Uaml@MJs<&%+C_8+ONmI0VPxM4XN@@pile@52T7C_aJ9@L61k>#+a} zaR+{iU*kXU2mA@`Mvv`xVlfeGU_ESrC*x_DimlLn?p^t%5%RQ+GqpZGi!b6Un2%eq z2zTOl_yfk&^Yg2O)v*@V#}qsh&&H0}8GGXuI1;bJi8vYO;9PtJ-S;Y}p1OSN1@tGZ z4l7;#)qUunZato!)pC3-%^?55{U%u99s(Y#F0gP2MjZg%&d zx3TAeCs};CwqvuW&g;!gJx^oy()A9rukJ^h{d7Isyh6{Bm{A2@~E!J~6n@!y` zE;I+~IUIA4=j}8H>w3R=wa!z`Av%6EhuR!(Z-PB)cKCJqikEs4;uIg_-s`{Ic zss85Us=v8N^*5hT{mmy;fAcBTzk*z>`kPOy{^k z@0F^*#m}n#<|@_ST&?<>YgB*pIo02MUiCNEs{ZB+s=xW7>Tha1o^NVg%r!Mm*?+eF z#bO*LU=k){ig}BkTf?T<3|n9-wlinyc^~YIT`>cD;y^Q7&spMdR1sbJSj@s1rq(~r z;+&0hP^*ATS64f8aS<-YrMM2&L~i;#+=!d80Joc3?~8CJ?#4Y>f`?3PABWLndx^z3 zOu#y(wx9Z#g7(~?rMED(J-O#QWGiC#`3c3HiMwJ3_QZjv8fyp+M|%#@(kI~*oPpUm z*VOjvp7)URi5KExQ`^N-T#0LN9j?dCSb&AN6}Mv%?!?`=2TSk}9!8Jt)IATPa>Wtr zBeJfXN$8#n(fcVD>;J~s6q{iSOvP5HuSjt7bvCvAcf}0si33e-|L%DaIh=SjPBK^O zxo(_+**F*H;e1?(i*YHg#5K4M*W+eW<4pk;;#S;_MYzY*|0TE&58xp@jGm1KBiz}bmOJwZ${h-+h9BFh;H1}^gW6DpnD!g>2Ca#qe*w;sNyW*8JLZ3Jk|Si zh~2oV*q)oUdb#mcE+o#yMYs~z;5uB7dAJcbV*zf*BHW3)aSxW@Av}yW(7X0Wd#=~w z1WdwYOu@$36zw@+o6kM>BHeQ@vK{Fiu`_l>dv4g~>xlzR?YD;Da2$QJ203O1_=vDNmk45*q zjOI@!u7mY41sh`vwCAa9xvj7bcE+xlfjw~`4#DB*o~KcMV~MkH24>@IoP+amA?D&D zT#0LN9j?dCSb&AN6?fup+=C^!4-cT7a9F#=WsNi zdk#moBfTTK=W&$Yl{f=?;y@gN!*Mi@#VnkJQ*Z`m<6NAF^Kl_A#-+Ft*I*uQ#LZZM zg}4>BV-fDb65NLe(5p;;U>qi(d#*?A<(})2bx3#5_b6^k+zeY_Dz?Lp*crQG2KK~0 zcqIEZWSK=C6hwCv9H{xb2!0lLsJ8?Je!4lku z2k;OcM)&zhl{dDE->yk$p98UWu7mZ_eST8ujftCLGjz{0>AcWBH)7|9?XV+u#;({0 zuf%~k1jm{>zs$l(I0a{5HqJG59_pTVvhz{mg_w(ra4{~$b+{h$a3gNU0xZO>xYN|h z-EQ22CAbd{;2}JW?sK9#Z+6c|N%wq|Os=YYWr}I-kM47%itY0?mfiwWu@$yK_c>Ed z*OfQ}dtx8F63ahFHJ0=&oP_rI9b5hk%*MGm55vz>EhNsxMYtH3;!0eDdAJcbV*wW8 zR@{z7xD$8d9xTB_co@BSzh1EzhwgK8-F0 zcE+xlfjzMgUWvoeKHp^RKNhoa5>CMxn2ob>4$j4S=$_kBzV5j#xtR2&xDwakI$V!= zxDhvF0T$v`+=;t!50>CQJb;JrFvcbL?T~;;n2h#$E^DXyn1YS51*T#vY=idsFPpz3 zW?)b3gID4}9D?pSG0pFu6O&^}&%zm)jqbTIP3N8)lXFR*hwk|?rMu5T%UseIp?j`O z>F&8QY5xVD)%VkkADuO#_m~?-4>@B@^OTg7GtX?9+OqYzXSGVz>$6(4I6LL+7D`Sz zvqg(@&QV&+)@PoTDpOJhR-K;KwNoIV3m*Iz@G5wbNaqaAbTXp<>>8bpu)Lzc4mb7F zifp=Pa4G7tq)XRjNvAFkICVMFxdwIGq`Q^OCVP*2Uw{ea1}F zH6T6#Q?MbPh>g%)tJHia5jVk;@f17_PsiqXCbq=0@my?;_T5SP=f3O7ypXs(UW94r zJ_D!e>^p(<&;Kl(>_&VUcE_IB3;SR{yb|4K=akPtV)q$3#qJub97g(Zbf2wL`eq@p^#hZ%yy#tNUv=6ITK3D^P=Tv zt>Xp1>R&up%j?}sC9EG^!cbaVXnaB_BQ{j2b%%tk#GIiA+#FX7xT^o_p=q(Rj%1aD zI>qIu?XzVD({}oeGBYnOm{yXLwy%5l9>KICzX*Lo-FEiNNh|4|apa?5ejk6ze*UB* zy-;{Ea@d&UzZ0Ed@KAPM*0G^!39bz3!D$I9k1L9*mES2rZLh`;rv*1LZ%M)*v+Ct~ zs&o=p-i(Z>VyHigUoCzqs=b0=^(wOh%q&UHN&6`@K8_V2gFN?X)|{b-t{BjNL#(In z@oR7GTXufU8S0jhk%W zaFbrTR8`;dQU7S!!A<_8ddX5E{a+@3>*kE;W%%11a<`qkmt(tdD}UMg{#V*7 z!ySP=T|H`=V0YX=_(h$F*m2|_~zEX|J2_$A`XhQ{YAByHkd#5e|j6Y zN##uZL;qKb%vvcYJ<|K^dcp(tpRENG+h{Y^S`gV_$ya3`QxRWjMQM}&d{XP{4_g-^jd$EHB?7J!L;q6-jT+cxgl0ZNE|n1WQ01z zYB#r?l{Za?5DB62Nui`(IzrI#Qjd1QO*(Q4Zx3pLSqCT8(;-tp`4)vPY&~`7_(v6n zMln6%JQPtjz3+F+ls^eS9bgTm-YE?=3i!f40WpGw?R&)q;Pw2T&!VDLuFh} zrvw`+<5)5LQPf|bqlcz&zekT68PSoLv^`m7K-H!vTAJe1y zQLq23AETES>BsWtr*3;|TxNfs85fEPO^U3P`DyO$VA^gSm518JX5^&p@e8FPD<|!T zobe^$)1jQS-Mw^1=#Cb2?w1_W*1oI_|>dT{nFz8Fkb&sJ=?A!s$#*k z!at1JyJ-Q9**C<7x)t{Fj~YVb_w?x(%1j7V3bh+vdOEzlw9Gc*YK(U~g00~OOA4hW zt2L68T$0i2NapsaQM#Yz=o?DgTDH%v%gc`4YUS|I;qMk2M0N}3Pu*F4)_G-j1ne4$ zOQM!lu6@;Oe*2bAaGZeWOHm@@rkDXTxizCiqW(_#?z$Y##&v(;r$<{#)BeQK+4cFYT6vU36<* zSUp=$cQa&h+0lmEsfD48$PU6Cb4HC{8jm%At0BN;_w3^eV1_E7T*l zhrjM?xUQqEJ2^w6y>^ge8 zJ;%E6o@1)^966c$tno8S8-H_j<7*e8U2QOPV}^h6%67Hmi)^RSTYHVoeL_>$+s==j z9_O@?eYWjNLTMZSjXjBS%9s2ZzD3RUM>Cs@bn*r0Uai(K@` z@8IqmmbnZPES#Aa+oMOg1X_Rc7)7=J^)KP-T4_$&)?iv*@l$_0<50Kl!5Ei!uU_5# z42vJv+|m6WDOfN@D@W;)^*VBp5H*9XKxvUxU&k6-{R@VXRWkZmM6Zh%m(Ko|`^n-N zQ7fn4a-nV;wQ6X8TheQ!=O0Mep7PmXe(`6;PygZmfjd4M61~3Oo>o66vv79W+R~oT zCG7F4K|y|+-T3r^nJfKuM%O%Stxa36wf6k9_0_ZOeos#3PPKS2bEz(KN7mQ8I5$!h z<)`hmEHqHLv(u%13l9j5-+5IivyL67WNBO2LBMVuM1?NaneJk` zCu(=95l8iAg)coeTEsS%xw~&4tq;9>gff$R}O}9yxHkI2fSYWxWB|Nvk&ksk|@o9^r7wvD@Q8}u{Md9PIoU{VH z45by6Zbn&J{cIb`Ypoubb^GuCy^SbbELE{UO%krV4zJbIkI8>{&AOI{LP^1Z{|ti|(#oA#blHka=H zN)~-nt$1N@Q}N0&ODc*gdC}gF)XBwb_SR5N+MSsil-vI#N9}($Mz-Rk z?{zkY_d0gIVtbuRp-G)f3tYPU(f-2U<>Zy_a+0*e&&e$E&sBOH`N*BKh0-XLp9Nc@ zc1=6OYh#%WE7CN!VMQXhC5Cqi;nms_qh3cHRM?KfHmu10X+pXE(~tk_Hm$9yW4JQ^ zjZN#1d#b;)X>Imb(5=xcD2>AUA6c)pX|bz{+O)LG`QxTlde~Hazt-Lrf4=tmi_*b> zpGTR^u=wGq`LtzNrmPEa8BWI*9ckiulo5M^k{Gq))^fLN>=YL~+n2;JAU)cKl z>e=?}iaUSbXzN9{@>_*nKnNd<=~yg!lh9ttHi?d(WN4VjmPj`eH8ehN@9Cq_1ZC}p#-MSVOO0p|KJ=$n* zw@1gFEHZpUGU}d;CfKYAib{|52HI_z!tt~J_Td-DUS&>`!h6@Ur%6S@w9Wt4Y0}O= z9M}EJ(= zJ?h-f`ZDSO?*H}vPyJ8-|L^MmKe->!&RuJJ-Hq*gY;50J9CMT*J?iqN-JaPReQf8S z?zC%BdPo-;zuXCk-OmbUZs&~0u0OcDGDX2nQI{?JD*~mr>LUlWWd^&bla-)7515@d z{up(Q^o?c9C?C-*l zvOf)7sAAf44G(L=$iq1sJTl3)0dk^JI4)}G;;gt~Jcz2hmc9Z&HuO7mws z>hnFVqOZ5v9X{RSj_DEJ&1cAv$Xk=bUc_=$iZOLrmvFN1H$0~lx7jNA9RH+y&=mw zyt(?UBklxjYkt~BD^KgpHPy3k(+fMD+!jn*R~#EW82p|x`_EE`&$vS!5>%RX{+gl# z(yMG((j!4yNsjUib$B{gw%{+yL~Rnip=7_WD66T?iQ5NtUVKjL@oUDT5 zMx9+#U&ljI_E@-vjakL_7e7~iywKD0WuGR}BNE-*4f`~8!aiL<3#J{gy-Lo^o$7tv z?XeH{aN$3ccBst92EyB4+2=zw_>``9dcIPZ*252<=EdcAinHv3onlL;$?2s>eIlW~ zR+&1-cK16wYD)`h8wlr|-^n&AWfV!unUBKe)_*fjZ_>ieYlG&Z7EAdN%1 z$mnPM$F;<7({f`~nP-ls?&G>|_#uNoJkRl;_OZ{LXiMO6z4GJtU$xIPZ9eMP*qlyo zEsgZQ8#c>7Bo=<#(sg-QYmwhKeeChIsP#|}u7xks+e(>it3-5CPOoGO(~|A^q40{R zJIekj-lbw_Jg)any`(@~G_#6;%T#vT*7d>PWEW!a*;odni4&T`)Z|y5*cQn(zqbtoZxc#vKvG@b`0!`TJX>kKH}#YM*6{51P)sEV|w zUnpI7_I1_~u4>NAq_aJ*x3Vo6S;4Q&Rm?cjI!VVvd!qKFA${kc>pa~O+*3N7_no;( zn|EO-ZM{xj#_wS}8(*kl`pkp=RH3Qstjl#;Q+lV(owtNHMW!nKtXpdMvu@D~FMYRd z*>^M71@pV>)_}jMYpIlsTNB$$3#zLK+g*m*!G2O^C#-VmASk@=DSoNUn~|DE*IG5U znN;V}6{mDT)*7XwSz2N7y;|UxW%IO#DD8&gyUM&7{VBJddo$e;L-DPeByD}<>Rn_3 zsg27m&((47@tSXMOa1YWkHh=>NoBStoo_@=HmYaW)rY_RjCGcv9@DTNx!12L^)Ns% zbD>+CRriH{&Hr#8x_b6DttNJBWSwnTr6twcq`O@Sy?Ek9BfK`xvUl#aOs!i*+LpAD zhaV8|+sU@4Hmd6UjGU<}wXv73Ni#RrDP4rS@8?hNr}b5iq0ITpvveB!$e?Q?JB}#b z0OGOT zxth3iMs+%O7JJ=3a!fidFZVOdD%b@h}mEybIDw$iRuvR*E811)_ z%2T{R3$lwOY4eId{)=TYNp{&uB3DOrBX93m|L{kX_zT^8l@iL%5LvghYPovM_dCOF zf6>$0g-qRSjTH2S=y&buuBa6?=+@if<Jd1p zTCMmB)sCyC@4syw2-K=j?YwyVMW+hqdG^A7EFreF7f!8Mo0nabUa7HHAuc}t0!>|6 zFRS@4<6JIrelAtwN^_~|URJaW<7;VZ`}&K7ShvLZc$?b)tKWBSs(0%rdS10!?p>R( zdaZ!v?`N7+-|JGVRn@b!+!~3ct~>XxUe3}uV@AGyyM6uo=j|x z`r))LwJbcox)&dBMQPyI&Q(gwKY^B2PM((%^`2_k@K{wVT>BFvRn~7+>Ps_f*&K}< zs($v%T>2H9c+sSZtFOM3KiqXqqpG3;SXoYqO44#I>C`j4aQpcQr`efRGyClL>8?=f zaK9JMD4mj7o0FUCde;D!VT-6`_|0OeXQ~ozI=|h{I)-YrJVpyjjmn6;&$cxtyySCg zdFiFiajumr61FP0I9pij(mt~SSju@xbi(Rsk*M>v4cKK=7 zh0|!aRtd02^Vh)#41j5Oo8GUe}5EAmd34Qrk^K5FK8 zE0yIq!4lJJ)dYFK+ZFO3_MuQ+NXXAh)HSSvu>Kir$%S z>Zvw~)!d(XnnE`|_~CS$%XWR?Ma~FBO|S31yg6_N^M|Ln#inq*Z@ZY8QPb<&%LDN` z>zx%~OVl#$TUu-x;r)k|`nGTm?)}-}9JK$j>IH3Xcf8@pw<}Luw$1{g-qANz1&%MR zv941qmov4rJCy3Tf_^hu(_7kHp zGU;czvMi2HQ%x-Yr^8EEJ^k`62`@oY_`~-zF2y2$16`^(-Sz#l(rMl1WRus|Ai6x9 zTrrZYWv#Ge*9WD^D(P~4?T`NjWU*Rj{Qq9iS1rXJR`uFywwP2UR?(MeC0} zW6TD}xX&C}6>He+6YO{Ds??a+*)eIXn z+1QcY&T(r`$8Fa-Zns}#t5PHMsAJAL#~mL!R_%AJwjWEYQe%w{wZwDUgNo;GGU}fH zk=3?dpC>J<*KdQPzx~Qsm3mj%kBU{PH~3gxXRT8IybB%YFI1CPso!Ru(cmKc9jYn~ zI&O2Mec?!dthOa~Ug7BSzT@KW9G4^?oHN#Y?YMz&UD;wKO$5mW&Q-m1M?gURyiJg%dyaY-=|8-Ltb6u;gcPY zTn#KJpQI*(Kn7KV(Zy_Pc?BoZ9iI5CFPkhj%9Z_RxEcsyT!5UTgU1u z$Jvx?PI5fg-tl~Y$J!em>vA10taZG&-SN`Tj`j6)3#3ZQ%ju3+u6E?z>e#Tv@%k3W z#%~>OR6pKk*wn(2-`TNwq~pywj<=ROwiG%F_B!5)X<+khZQ%I$Jjc#nj<0VJRa2@4 zW}jfj2bMY$0`JHw4F~LVTva#4qO0$63|Z+Iy4f*or{kJKjuAS$(UhawJ4RHl;TbZ|?5=g~%% z%e#+Q-5M6Y=y?A_#|J+;K8$yhY`ezsQ6tCpG{=r?5r3XWq(FT7F8f<)n*Ju(*RJm# zqH*TJW%`%cRoyo|vEJ#PMyGRL&;)->@v2>_5ps1%Z&r_=siCauFGedSjm+1^T?qRG8u0lcA|>&{ zETK7Gx>j#$mc;`C`k9|Z`vuXryu>!zAhTln3ZHrM0bUvH#ArUP3GNNob)h=N|n_Y}#M_ zmAG3y9!RWGRr|oi6PDQ0&eGs(dH;*|y@V;suhLx0Z=L=n{=QP(pV+p&<<}&`O8l^Tz)Qf5Oz2^-&S!opl$3EOl*CLLKsieK_ zZCdw~ROcI4# z#FvhdzdJ@9(^D6XTE%%@@y*J#_9ZP)or>NLJN;OB;vQ^!N2QkT6VB&ec{J z+p?ejB|bRBTH&`#^j7q1U9D=Xr1%Q0?e8+RS|GlG8a)snvJQy9_D21!W?zau^*+6- z-Mp_Z8@0>{B%PrbwrSQ|_=JAc?T$dMAJ=QC-fMYhV3rCS(HT=g~@dT z3Hr{;miK7u+@&I@@>uSxb>ZiHYR)N|B)Ab`bl}-;NEx41?es#Xq=Q9EiwsCRYfK5@Ux!N$+x-0o- zO=m@Url)0Bt%3brI>;9An!cDd5Wif94QiSS_V>eW_IGlg{#JWTi(E2OuOf^5?7@Gv z$j;hM1Icam*A`iAsAcz<3J{1td58Ty_`ChBsg*4dANP~}J^cpz+wDpF+wVF1J64-S zAb!bOy{>j~ye{g+D6XB}fL@xSNu$@SfBNy??xi!IQpU-jXs+aQ_0r0@`w?62=zaG0 z9ew*~ApS|)T;sRBYJXqW_l*YP*F0;lhnLvjt>;+Es$zTn|1tI*@KF?R*fV>ZVkna2 z2xs8v9yw}EfP`~}B;@E|s3Ju=2vRJlSP)dCDxx5E#a>Xszk(um#fDtXmzs;u)fHk^>`r{qgE=K58b(xS}~O4U!J7ye&Ko)3l$pMfir z-0(8h^{l4qax83Qoo=c}4Q5svugCXdkF0EhWX9nOq*6AyAC1`^v^Wbyk=1iO{$yv3 zMyGVLvK~V7akH|XV3WoQ(1RB6uZ(Q8%L=C^u9w#f)bv zB>dlvAZfZD?RnuuDc0oIk%hfR!VO-RKU~N*Q+OImfK9JnD7b|Urs6iw+-4X4y$-ke z=C*EO2>mTTY;GGA)?I|#hUPY0m_Hl01?DzV*c{C`zmd6ZQrHtcAU|Smn-?Z9vg8+< z+t!6usM!3*=C-IX^F!P=F}LjtNAtF+yzOx2xwx>)a4GVe%k}EEbD==5$!}>&R9<)& zOB6G=Ug3Lh;AI!vZV3I_=;M@DaPd@=IqhMg}(P&QvgG@!WIDkrY3u;;(*a_)i zPJ%6`dk79;6p`!PiSW=5A;u&kS`|Xb*3kMhWHuz4Gn2dD!U;>m#<@+6vo(Y}#n{#uvLG+NW zAd%abW_(!JkDL4b2HZWW%aIKovy~y)76G4AF zC@rQAtcPKi1-vTZoUkRtw9FGC<=f0KBme;FN7?{0wZs^!|1*#=$4RA z-iP>`gC=S#dtyLq6j#=a(_0}2V%p7X6flN}sNc8W+XV72QLik&h|`xL>r>$;Mq$8a z^l-?vd!e~XY1V}(qQ^tdZ-hA4Xt7dNL=T9ZjF~*|x|CQa6QNr~{&*g+OZ_Glp^rok z#Rtao+DTnLwRIA4^*i>_W*`>_3aR&1DtD|H(N^;Jz4C5XRZ&FWimbqppZ8#@{zaU= z7CE6Ccq5Fxl>%L#^uWjv4A7`$Aj9kpBCdYJeg>w)yh$bxRI6J9i`!1b>9UbGVil8j zV=$YlU1=rs=EyhMU~V^z07xH?>_BkZAyWuz9oLc8>O0WZ2X&+r#W>=|Sb!pWh~$E7 zDH@*?C=jWlNc}i{*W-ZA(M?>HN2yWfEK`G|gwwbudyEWIpfF`AH0kaTv~Nzo)E6*xd9+I|&rYM|OailH?v1N(*G=EKxn+mp zu7|$M&ds0hee_)1c^6ue+>O_F#ku#Q+eIhpyQ6ZS z`2%;8^<7EssS|NGRo|87Ho<%pou%(O=XU-AceC|f7g0oSpB%FpviU5Rt{Yu(ZRLV} zkT2XuO4Oy7Fk>Y;Ni%N`m>El2VUirM55W#gFlx=6CE7PzlpDpeu-QdyK&+tKD6q7zKi4*UxB-e z^<9(PelT>iOY~jy+%kN5zu78|c}}a=xtAeZ%`RgrMFokBo=CpxL{c*v9fbqlPRw@f z8j#z{=^!=RM4zWD+77WS!``vkqbeAt4^&-5R?#9X0^FiKq}=@?;ygi6hABXU{S-Gv znHbz;&-#e}um&jr$eW^81b1O9Yj!}}n*xAw{E4aP>WAf@!QjzM`H3*rYDRxDlny#o zWec>MX1i5JG^2=4R{1lUXtO;*F`cgRmv13{KG1g=RMi|-8OZqiBq<8UalH|zLsrTn z+{YvrG^W4CcTs*RR^J8d9WAE>dFMhlo)rOF(G=*5jtYl))!o_f>Oqk8)R$a5$LZje zg-mpdQARYZm~r)6@+AacGXpOr8jQNb5RQ=@r(an9fUaH8*YFr$4=-_gi{<7qP%=0O zQWM5sI+10+@rZi%AyE33Wd!@3f_s8R?I`cVYO>&eS{7G78J~SRB-P3>pr=JW%oBrY zX#6;x(sCy@^97v^PnpIJpJ7Fg_aLnyhOL5*X0WCNN|N{!Q<~_|mfhBXa%@mj4O(v? z**G2Ea>i=V9y!>!bc4%1F@R47KoO^3T&`#GV~j;qE>%M@Mx)PMHtzz8zeG{>Vo2LhanlZ852c3LXh2u0{h=V7|#{t^LGGSe2`8aHpqK0 zH57cRyLU=woF@=+#e;~~IHbY!D%E|zh$j^Cl)0eoO{ow?Jh6~hqX8FOUMp2SKNs;V zL*9&0u;A)iSvCZoa>$F{24VRjHN-1Pc;)|x71q{Ql&p@})VXdE&s^kbaLN_@R6E0p z7w2h=Je!09v$VG9m|=$pHL~Hu$Vs82e!D4^jAj(^3`hQOH5d;CDn;qxy@>O4M=obG zX=?@ob|ew!agW^44vE(>auq2MlP5v)x6WW3E^8M+>*gVmtoaAJ!~enH`H^hKM$;(B zP)%Ix;L(yi8J>%R;{rVdgDMZ3Ny(k}0Q)+C zksykAP$ly?5$p_LIv!82Fhxdjc!Df=p8eo1ku*4$r)Xz&(_EZ6_WT z$q5rr6D{s`x0)Z!3e)E!ig|n_*CCA-_YT91tbR*NL!Ee}BqvWlL$tX6uRd5!i zOw@)*K(0b1w%Bz1T?gZJy3Yn)r%^jz@2d;nP@U#$8GaWNI2^-g@p{}Jyzae)*Y6}b z8-_4^=VV^rRpDo_;F5I)UBm0=ukgAIS;r#+1IV8_gW+@O1{Cqzm?igmSnNngg;Pya zWL*S<*LCAO`;%9ZvqtLTD$B9;n+DEfL3uyN>1*W!Oe&>CGnyX(TfANl2U^QXxsyG3 zL?&~1zV-lEvM)^S2U;5?wE!ZRm+n!ai(6n8R9H`2jWQ}CNT9jXnCe4&ST!J z#dwct3C6#sjc3#|D_HM0^%y4c~%nrP-(JM3+9r0n>sAWH@+CrmLakh5`|hsAO>Dg6TVp(v&e^Bh^8i3ZiOMqaGiuqq{$7zU4+ zH-J3JFDryC>LC4z|a%vpW_uUyM( zP507jc?d1%VMuK`FCY(QnTOW$9!y^?&okYwc9wa9EyuIiqokhTEJMU^BKRPd2`$G- z-S<;qWD~*b79-{ov@bRc(WN!Vm19omdbf+eM^=>m*%}T>cKxg_dArHKAH!=_Pnn;2 zByL3BKUS7BvT$7>A}@l7@}IF-`u8({IW{crMr7WtKn9+L5s+q*`HiS9%+y5jC`+i> z^^OqCu}=`xUA&NlbI^LShG!2GMuW}`6tA@B(Uk1ZmAVp<)WMXXFhT;OTdp1)Qurax&9N%bsKfJ!9oc) z4;ha!7*)ZtGjPArh2Em08c>WuP3HBY5qcrb>bKvl}$1-{hYwjGPD~*=yW6W z&t#)6A38|57vLIWFzbfl(Bs5-z*{z=jS!oeYMrmkw?ZIq#6(f&r=9;GsEi+0MeFoF zu_>pBI{O4p<ho#uNMQ0J7%Fr6-sckQ#4vF1*ELEiM2nTfV%;pN~eb8sY8 zr%>i%!_$k6$>g*hvF2#&b(+d=&hRb9cslYia>|^kqE1UW9m%MO-Q|qukj#;Cc$RNK zl?-b3rhL@wqo~A;7qMGu(}Mh{`zHitqY^^!$rZP#yodY{&zEG%JK#&ASjud?>+&zS zqN0CyDROcoqoCP^>NMB}yiN<$g{<7ktPZ*saqG!zG3?M>A(=mpDn#Xei{{E5KWj4q zok3LDR8)qG5WemlC}=46W2`tCSV}<&(HpP@%V{jLF~T>-(2_!Hh)%>P3p<{MHj#!_ z%^>>t4M1DTOjzGfSX5q4ycTJ?y)1|h1pl2=uX(wE3RIFU%_a7@q* zu<~;f3*hw1NyukA%0nnr14w0N9J~`ALBdsX%HO(Ttx}z4oRqK51Es&re46T*&ZYlS?YEC-aNC^TZ27g4pz zQs&BY;0*P(v>=5SQT48+%#*Y8Qh8CMCNHAufTf%(`#33z>U6r$t=l3me>TCS{Ipzz zRi$55x-wLzbx;xZe=fb5wa(SzxmTpa-WY7I-!Yr1B>6KDU%t4^7cya9$?Y@yt>DeV?bSph~E- z(b`fzO`~YEw?)79QCp=tjmSh&F2cZ&^Dds5P+iRo_TC~wU%+}fpU90^a9)7&`D)H( zS-smW<7*j12M;n-Re3L1#$LI%7DJDEyU9pm4$S#iN{o$cOC}ZJIqiKg#~F=5X zE~=XmoHBc|$jNi6us;mOtoAGzb#`C`3dZz~C%A+iFy`D>j+a9+s8$tTcxPC!lheOU z2tIh{r|GRGSlJr6EqA`@QY+?03syQSuv|@x`3k}3Q1dx`oq-kpazKxK-Zum}UF96> z4EVhknAHIw*AY3xoNND02a|0HZiL<9Q=D_ExK_}^rLAX??Bi2%<~Tbry#y)3n?iIi z%$IYfv-e0n82QCbUP$n{tD*gKd7!vf)Z}$UzkM80FLxHWv3wg4wNIv|oL0JWHOB$7q7wK+zhp4KmG~6`_TL@udPc=uY`RQKz{57s8UH!b6AH}u!R484NzLVg-!9+K-U)wz~@L<J@!bCZTLj^qXSqjbJiYk8xPhE+ zuo1>(tf|$vQ@Kek>%32Fgc%w2j{UC`RQ9zob36Oxotv?B&3{F(X$h~&Mp%$>W9+|- znOcli&Siwon7-l{IG^>`DflbIRA1F0HRM&^&KP%KZBMQ{T)J~@A6JdX_pclZ7} zz`L3tx6JY9oR-+y1T$z$tBNJOCw*>C!^~6i(+gv}qwv16v{so@v1L1?O5xS->Zkmk zbJn_a8Y{&l+J&@#aYm6-nRyQOz(H++L?`&P__xmc7p2o`mt(2V%^92dLH2)eg}1?{ z#YN~eIBS9_2Qv6JX)RFCIp<_9$Vk@~$e@D-r=rDkL++*NwAvYr``nx>Gq=_NR|6n>Tkilx77Vi@Jr2qdtgD3gioV=_H$ET|d zWbksI7OxC##eVZYGPs4bd3BM&;;dKDSAw)a26y|k_<+#W1?e=KsIg$(ZobNaS>Ir~ z3aYeR^m?BbpAdTE`*f9oDjr4J6|W+Lv$8(jh&P+*Z_$H;O3x&EE@^bIER1f}pi&?#GsUQD{w;@m$qTRL$wZJP4$t@(^De8vjFj3M{zr z+FQnLp-0iVdO>(lVYI`gyVkTh^Z?vd|IO3I7cm++>P~_F7%dca^>qWn30GeUCX~GF z2?Xx~R5$0c+@W(|+shdrp0C_T8sToWzH@UM^~T*Az8mAT$`)k{v6i5&x;a-hSPB*N z&^9iajS;rTr^AJDsx{sLgT<@wx=RQ?s4HdTTzK>2HDi9qL*7szWpC}sxL-Du%8wz7 zJ0A`CfuTrj(*mqP^wx_j7b%Ksh$Ruq+45w8@x111to%e`H|#~c#|F0Lv_jXK6y*yk zZ#@C>r$#=6pfA6k^6$=seA}GQtz6r%cniTbZv%Yw`Cp8`(?l%ZMeLDVfbGo0sKxos zC{?qenG!RY;{#ZV#2YvlVO&?aNwpBoDsM^F-*chs;{lk^f_g- z@!6UEbHBm~Z{`3>*d%Uy7B8m^)OT+AE@pvKd1lRDsA3r&44S%#a*3e45EjfF26sJ5 z#z->EtGbBtBPdvg{Xph%n=sQGhA8h!`Q|lQqe8O?F-nVC?05QAn#~1Lw;# z33YYOLG1GSQXCfRBVR=OIm|m6^ZgR)RGq0E%D1(<5N+s*$?B4E&kCHVd+Z^3x0B=_ z;JgbC&KI7rG92J2S@>fhBJVu{{sE2x`~#dniRc5IeaHwCllgmi4ZqB&#f=$Ogqml! z3h`8c@P;B(QlbxVW=#@CgHBwHPU^h2e3FW%4sa?CV;Y*l^h_&WK!!fRc?S)JwQX`D z%5Ng34{$Q7YsFT%@DFfS{+W)_-ZW>_eI6=e3?`Hyp#)KvHIQ(>Ajn`;1i1LrEcv1@tenzwC|10IEPML~FLe}zyHBIkd4|&t#(Whc)^yz)%h;IN~a0Pl1 zYuJ~Irsu-x^1)1;S;+db;+$@X(oilz$}nH3Y9h65f=^oxm%HCoOZiJw!N?GiGYMzb z!=*J`qY4p`%dD`-7lt)`y+ztvWHl9euMnXlRURepmH65N6VVEFT<=HA=pui6J)NO+ zL~>9Nc|03H!q@KmY19JsPih@Lj6pzYS4*g@pp{Aygz2d0e@l{t;gd(`ay_M zEAKVP2S)1SE`MQPT=m2*>RgMVTh^I)7DRP^k1%|Jx(f0_4CQR_TXNr&V(9- zL!qYQP%m{BpsmQd_aY0eI^pH!cE$KtZ|w_!>YYcM)EhksEu~&-%u=CxrA^U_>aDvT zCu8-_xd?;k|36dIIhWZS_$pGGgY1PWr9RbsdA}ZAA!l2(TYQpZa@YWeUIBP zui-!U;lB8A){Mg6zV-1m{0hw3!Yj6TmK-rCjqnjnE(Q(&p?n_npLkH>gW5a@<;Pae zK1=i|@7NlH`$}Y2Htq(8bf0b)+-(J2ab(vgQI49^3^kUa-lA@-f`iD_NF%0$yhfEE z>TaZ%V?t9lhv>uU-H|fY9e-vKOm{pC?HD`j0ydv886uL2WK-QyAtKV;3fUcl^n^v& z9W~N~io7vIOm{qh`MM1g3C8u#vy3kCzG>+Ur6Y1R8MZqr?S6OMOz01|>(L#X9Y8Zv z>O1f%l5Y|;-El5nPfJhtXQHM%K0FznBoNhh$3Ey>x;tu}Fmo<=u_dY^Ho=Gqw%Co=z1U=p85ru7#Qwu7NUMC1l5r1gXJhb=4-F99BX~0-M4;cLYH;GrH5?)D84hK z)ZfmlNDkp2WBnEMy_s~?0Pf8pYOMd*SbrSVQLXjYp*LvjYXG+85Eyk!k!!4>pd+S( zykcnuK~tv>`rcpZhNny!{%a;{3_tNwW%zo)WS9&Q`J1pcyh22Tn+YwX;e+&}EJDL; zB%g}Bp+t<~9Smur!xH>qoZ2GAN8_tcn!d|*-#$S*1rc!0r!wgFA_qnSn?ZFg-AY4 z&=~&C?g*Q7b+g|^)EK_W1AepDQLW*(VuI4+jRs)be-SUHt$z!wlyDm$wU`d_8dZX* z%e7V1?Ld&hrb`E43xRb}usSGH)iIknHq|j=gz5*Yfypo#B61;NTOA4!k?XCH{UAtx z$Rex`ja*Gd-g`t$bxcE{Z)GCExZVNF=pt91kb*ih=d2A<6y9v2raA`WX;w=8sJ1#jnBq^qS|<#=67gbnm90w< zCE?ykfe!K-Rf4hykHz;BGhqFS>KeC>6cy9oz^7sOxRsQmW;q7MiWyxn=WB_qnKu`b zlV;$QK}(#P{s5g%Td_Nxm^g!`kxFG;?;Tx zH_H1N;3WA?p%9aoqwcUj7&?72Hn@L)BKZxXigRWDOH?oN^02zqvWtu?{2CCvvulA> zKA>EMd4nu)gAXu<+C%6EQ}a%-l=W#8#lutr^(#m@qBHWc)lf{ME53&a+jPZqvm7B9 zC#Xaezd!=_HWeR#_6%Yi)=t&Ji}LgyYC@q389onJaeP09(Wol6v)BP-)CoTFI>ssm zzynyg7Ug+U-h!5nJfOOkk;Tk?ip(Y4MYxSI7*)ZMM-CN&r3+WQFDtk_tN31OXRioV zyi$bR{vgT07aKwqYi|VpqbW^xsN%|{xc|xEbwd@^6L9~tVU*xsb zQgnq56rj-->?kYt%G-VuqSA_jSlmq%ccJWq?NRt!eUO*pRavWb8UI~TzS^VL*DjZvO(*D!b~f>9NWy8KX1#%|0Vt$Xrih>Xwha8v6Sw}KXR zpCb7tNQ*v0NS=vy-THBwPlnaoo&4UHDEf!kuUIy<{!YIctT28AOce2RUo!jvusswQ ze^60-ird1ltskKdBObXB;xMX2R?n+9CO!&Z1e;&)`rTM1lP<^H^t=$&OX~^GoR`b) z@-7U4)tA(}_Cu_j7*RbCle!@L6ql6@$E1!xgVM3N6EIqqPUwz1j8M7le#G5G;^^_Y zd$;0llD^B%?X&=Qll5KQ;xCwqCG8-Z_5r*e6w5HLqWE76&3^g>oW&@JS5aKZaHJbz zot}9G-bhlAiq%Jp&wT?+ia-pQou3`U_YXjgF<3Sa>%0!lpa*YXOriqcd0%}TZbaU> zR+g0cN*3-1MC7d{;5+XX;7^4Q5z)^3olT`+3iu{3)rHF$wfJ32s5uipk`9Cnp}Qjd zLxOhRUp>dypc6-r({Egf^5#l$4&T1`^be}g45nwC_Z}JAdEXSRkb{OvNR*#IOgr!2 z{-{=Ll?&f_-*yCDG%4M*-+73PK_Az#%>9X|12-At{R!o5r1;@y)d1vxo)|@v@oRBv zd-PPK;mC0>Fj?}G?chVF9x29u%|9Q&Ihib#RN^DXq7&o-?8%blz1S4W>(X2+TS0Ji zIEr!)bmBn#7I?E#tXg2>=2W2>OwY8y$H~wwFdyTHZhIU08WH!cNLJ1N|fOQp2mT+4UWH73NWlL~> zs;N?nRh1qGp{-IfP^BkZ8LCvt)Mp3-RjP!kD&?mR6YgqUV+?jZkEwJ%t?XUgEK=c5 z8eD}iQ|u$N&^tPRwyr|YtT=N6BE#%+>caef3{i|9OvFs0N=L!SNfU)wj@w9SZ@p6~ zygV>(b%x+966jE-OWm|Tr- z>7>W)Y0;-|$=z%5wUxAV7g+Q~*$IOU=aN*q*Ap$r6khs@Y*U_I zYEik>qOZ$KuYd_)hE&}5h;E;axbMpH7PaI4X3-DjgR5)D4P$bbpKe3kPvoE`La+|- zdZDs&C6`okKkB&j3puGxEpQOQj;P|&ujQ4E{Z#c#TX~WNzmqL~^%D)NxwdjCL4L`$ z^e4IQ-dZtlv*14Y`De9aK21>N_IKIq0-GVNb{9dF+rQ*ZOKX9D5mc)J;VgPsPw*(G zn&B&t80&+sv;0%PYD{js5>zXLZ0GB1YQ-FC!MctdsFxH_t24Ba;0UZGOY=icC%o*1 z{)J_w>M1H^ebLSSPLlcNQEAj&Jzn<=OJ;TG9#r)_d26uPDy?+i$yV!Ftx&c7$cKcN z%?I4lHu=bYE5z3?P5SCPsF8;71!#Ia4bk&Xq?3g^SomzTY7yy2q(3I((r!Lt#xQRt zA#Mpu|8~}#h)?t)f}g62>@6eX5-iS2E1lL~;Y0$(^LwCoJ3+p{Qkryzpi$FmCc5yR zv0z`Pq^}VB6{!1e^(O@R0!wL)bML?DF{}T!;4tTb_USRb!f}Yn7g$P1I!)de;;&$u zWfmOcv>$}g<}hYRr|AtNSlJr69q&ZXtQGSV3r=?GzKf0(jJc8^U+O45(fRlYe*iaX z*AwL1Eu}M^N9XvHodI7U$ceD@Waq3q(!u1H1o;q5Y1hybix4*T%~}v%_IOAJHv~F4 zv;fZ-WUCzM2Bg}d*OrW#aE+B787l9bW<))uc!RBu^FkM&n9g8j8QMIn=%LUNtNx3Y zTuU0Ci7ySg+e=dUr6%D$Y|&izW`y;mAINX=1Irlfz7k1~A680||5(Zi?yrBRC|qua zc@fD*6CnQfapdAE=j^SPBD`({_@r*>iSCDQq?bY)Y_w&}cX#4##XyrZmY7dQ?^mH? zwOePCUkFv1hH)bq6DFZXZ*Y%~9V(TlEMud)s@tJb`J9YmSfKQ2_sKFD>^CNr40c4t zc+=hgTUr+|j5cJrSYDUzaewNKFF+sEJo;M3UUwd*jj&<_%Fxkn|l5G)fN62qA~9cVjO*XWy?oStp)x_kONGwdh%bawbU~bCZ}HA z$pAUP^vaW+FZbJ|Q5z@70j5_Yxfe?n-Rm@%>`jmZOs|++^9#bdGQzZ?@Zb@|gyI1$ zmu+tqqPc1xs=7=YTV)wTW#}ruu$sYwYg+O?(l{>kI$3^;Prv)gkRrU-EP8=FqSAkm zH;_znuVt)~h46L;Py)_%sy!bQuA5*k0@9r#GjS-xQ*T3=Rvu z9+U52-q$r2NZ&ivGMW zpUKh4>B0H<(=xu4+y3$y!F)7fyJn~FbwKWP@ww#MRn}dj|H{8l^gDbYK05PabhL!q z8!BQt$ZJ#y$~H{XX}YB!74qBSr7a~_N9fXdOPKJ40?59V`Q%~0#P9fM*$+mh*P?k_ zEby}rY(f-#{)fP340xr#9tC4^P?q^mDs9C-6N`L@6#lsLM>uDKSUpmf?FRODOKcgp z^Va0T>tr!kKHo%&k<_C>?UwWgknzqph+S7UxJ#r*pKZZ>`Pj5WMPEe*Pbo?p%Xi?| z(0xj<<2wj|s!0mX{BnoCW*!u7R6_H`t=8`(fr@P=Xv#KZ9LMmPH_8Tu*GR!A=)rI*zldAZu2vN5W;wO|~>+bj`uXR7{|n;7}$P< zKAF!ba7=tc&^RWJ!HmHg!rmn7G@@1i5;cyAAy_K;NSHKH+43a7#xZdXhN)m=o#VcI)|0(EV@M=^}4?c^-K3SQRA3+ z4(E#LaX+-^Q}Xq;wd4Lt)Ho)VW?9FCNjEanM_-h`;^;sP&(^A4i5kbmS+}H@T2v0R z=UtCXU3&!KQNO9YK$ zVs=d}@GFAGF)@COpQ_pFyGTfb-^rKu`H7khdkccbF|qp`zpN%^cMI;5Tc4{Hb2LHY zn0N|45tCc(2bf3DI40i1$dU$LLC`oRMz_-E71lBFKMT4}3z%0|jmhn+1dU^2kgOH+ zI}6rz4y)r=s)>07w$;94qWyz-Bn15nz6RAE0*(phQ&d)xY#bA>kJje2WLAgnK~>|) zGmeSpn+6oB4i-6`uysu6rWd)?3h9{8>8l?*iQH!qIwn$xe)vA}f`#dr&~QC;bP@TS zh;>XT#EfBH#vDM#G0_GyS3XCEU}Uc)8OAZO3$9g;PJV0ldJr^@iF)IuvYLsGhhQz( z*SQ(1pSxjFKW6n=1dU_jcMMjvw;!{5tp$fU18+=^={-QuI3~`97iVK2ruUi!$2gU( zrPv%u)BB#FaZGH0*CH)u4t$pyob23!)mU20HUy1h;`@vI0bF-!ubQB7OpKoAPj&{J zK+rfQZbAPUhzjwIkfguVcTDsK;#;1zAiSH18pp&_>xFnURZue!<>Nm-` zmND2}mIGa;rKy}KCCMu-CT6Zox0NcUH_9?Lx(l#mJvfzf$uN$I z)i||g*?nVZ9XD9Uo9?Dd4yEHsGK^zlJZ7_}57P0OW$bmiCx1aP0%fs|iLcP$^mVf%<_ zm&6RXYxRoB#A`4Yn085gYR4>%b!tycyCiP5jmO06Lrl9Q9>W-*M-Pp8aM0+X1ultt zU(^CGAZT0?a~J#7U}D}#(6}T{$9h|j9tM1rpm9me`Ppx(8ce=V(6}UW9z)nzj#d=j zUqp>dVtY?1-c&6^8(+7-R@kg)#!$KXZ@>L%2HUgl49QB;j7wrbhg3482yc=_FOUuU z`8f=0HBIOXB6((x8F(=*CANR>FNBdSW`rYg7rEk2w?X3SW;N-LLJW zi&x;s*oz5rgVCuCAUR?3WYMp4hs*RzP3DuY_b#HiC&O%{{k%Wn<-%$Xt!*NOVv0QN z^jV_cF%uRD!AEp_Ig{-+xEBp{nk?W|-cZ!gQz1k)#gHuGw^g1|i zhXvpi(ZEZHB8tBupq(OJe)P-nmeN+7$v@gDvSp(%?|T}oB{A(3x#@B|FUVW1Sa{VI zbLA9(vzUfSm3wmGO(4TKMG8Kt75zdB=F9E74i)`2GK^EC^ay`+P&o^K2`uFlS+?U4 zC@jn@CEVA*jd7NVx*ss8rTR)iSR#o`Iz_&t z^7GHu)1+H^RjzV)y-P1Ql;@pE4c=ZMN^h0E#9I)wEdJXmkF;#;Ph&4i7!Wbs8;tbv>?2(qs@oFlm8q;2_;ua*R z3VeFvr?nziS?tAQP`3w1o#f;%s^=gObw!O)Re1>& zZhj?}klV4Yb^9%xbTiz!{g(1cU(URFFEcG-{VtdJ_-mqdA4ZI8$H9xu z(NE@cK?=8#%Rh@>1h($sh~F~|)|{B?+_&Xy_eXGpdBiw%^}D+znwBnr!NwBf7ascE z`+);LDw?WE&t&L4OSr#R?{va_fCQc~`wp5Pncm#*k6JVAu^MGbm;vN2aAR7)VAGuW z7)CHm1>ZoRj3%o3iD{ZQ5WYG}?Z+AblVLJMB;#C!?HdRR5s_wA$Ttvz^lld68weUH zpdxQH5w2YDHtuTFNDC$sjO)#}j4tv3HsnEu(h<3e4EqLx((Z5CHWAu_9W35JcmsPo z=3eHv;Z-De5;SihjJTFSAkW@UM9murYmZ2eYTrQE+tGgmLFM)Q6*@4;dw$lH#FVwlqthcXWoqApDR;_UkOZx$qFs`@XGP=kQ?-pqcr6ZEdIM(n=yKnf8gdW2Q7YtugfQM9- z`rCLF$pQRh4F7#L!fEMFCu$6TD?T<6jA{-4G@MELO&qNgwq1sJF>U=0$a=!Ph5{Yr zHL3(n;%qgulc9`BDg8h~vVB3`VivVLo1J>gzPfe!K- zRf4kPE)b$MSZ?3y2Al+7bvYpK2~5R(mfa@=7nXRFLA_<(chCp*@H{&rNZI(uHlQ54 z=0PE*X+b3%qf}viP5a(#Y zeq^BUu*!$<(6VYb>W?iTHMYOYTj9ey$2yfcux@qlc3LyzVUE!s5I!rM?!%)H#$v;)w$7tXQ@In z$TsIjmy)5+jqYmTFE><9MEU*1^aHKW;a#J&*eVzPxzX%C>AKlmu0-LdG2b6x_|BH4 z&Xx~^Xi(=@-DWBVK8`2}r}aYKyP*?XEW-U>Ow6*e;^m7AN*5 zOSSH#)2Eftt=nl3N@GPPkW~+hQaJ!oFJe?P0Gwly8jGv|j`x2pGRz|N_XF`BBBJ{G zXeaX-Augl7pjPia%NXYr=cF@~cJF{?OmYg~C=2RPsYDvGhE<+t*z~VdIqPJR*%rAE zwuJwWh|1aN&SjP9T2)-{G|M>4x%|=eoM|1a$l$_HE_8-rn$$y$Hn(>#L9YMhBB#8G z6nCnkYjC<8hvkf<`4)9I$#NWjChbX zIF(YSM)Z=!&~HZcTs+x?zI_}p874zSdK0!Ix>8O37WpN6lQ!W zeLkg3S$`wbHrBryZYx;-HDEGKhKOtl5!q#hw0@BOhec?8jl4}oUSldX)^CTo z{!`uu<9f$fMi+VZv~-5j5gAE_wZ78sTmN)Ihb_dVhy0^V2-atfNe**ptqX2(~nMp)HnXut?Jaq!qctVWo z!d)1(_!3K~sVc!QTM{yaqZQ!+67&qy9?eB-(1{0Tn77E%KbdmsVGL>p*=C0MnG8L{ ztgi7rswyXurWOByS*J1IJ)ym^4=88M5pQb2g)z0qG-) zaE8&yLf|6un?*RoXk;-F?+Ez+{268?)>4;IpJAwB&O6#N#yNv}V5AQ)ly+~dWlVB* zm83INDv>kEurrKK|4Nm!%PhhfMk9BsoIPN*p6=virsqt>_1?0Kvz#Vv)6>;Dej&rm zFt?2H$1iPe?{GFdGs7%hC&U(2Fb$d+hL*>0p|WLKH~SYN#@GT9svRVhAnJavBm)UD z7>tQ^1oyD(bC_TKv5w)MPitNqvBDw<6?IqWjkq6}|?Yc%XlEQSsCY?n8Xu(a#>! zGyQ8Y8M=Rc^RT~yQ#ldkrxDZrYhm|Vu~jbo{?$PpF6z{&o2FZhzfrfV8pv)$I7R_p z3sP4K@BkPJiRXU^GKlAY5G-rHQi%6C7~uIIin&S1`w2+u`5!P~_rv(dKL5j;a17Vr z^FI`(YW;aA!Sg>5#uzM{dZ`eDO~no-)vwqK0U&`HR)&gIvhXq>B5x4^zhV{OSL|&> zbj9*v9;P7k*YFxXlTnMGvxFLf1=Gv`VZI`KM}n@{^YE;K)}Rv)RBU|}PgQLB6-+}j z$Tk(*mJD67J%8~lR^>#L4i2{IT}!Lq%$|HM=&#i~l5fzVbd8L;?=RyIlID_QsthyqorgsCdM257?l z7uOhrSgatKkzZib^Bn@&nGyYJSY~HQ0O>lFNr37htIRTa{PDVuFmN#r9%RgUYHqY#ZAxB43Ei$s1$g2*% z5!c^GOc}~|5IPb2)Qsd+3#m+JWQJ@Dk5%RnIbSU*v=HUX0X^#eglmk!k-OFk(J6;T zT`C(;qRQCuGH5#REEGH-Z^5|A%%hAXrMTE<=jCna(cte1hF$pU|@(U99TMn7cov;2(p*C^h zNu1hf`zM^xalZZcQ070E+M+WE+z%x9c{q@&dSbcQVP^Dt49*#QE}#Q z=Sr*~gE6a5x8PW(`h@hD-sJ>&keoTyc?aw3-oZ3CSa6OrWey(j3#942OpuSaWX^Mz zqyE!k?y=zcj)N^!TFlJVh)G9&=5l8Ub~W0QZ;a52;B##OUg|Wy-S7AYtRToiA#;th z1Ea@4)Qim5VEIIX{Nb34>G#}7xo#9G>n9ibjLiF-98L(W-O;|NLh z4W&eQk67>t=VNTH*_Qm2y>|$XV1b@@=A%ib#oTAXoz8X0b1-Hy4@+P9&az#m5v-oxLco?5CE`;ed(B_mj;c;EB2$`pac7zU* z9;1k40Ve=HJCM03bjCxe^w_~fvJ+9B$7ik#EkS+zg-H$}Fc<6F%o{^rJ!S!25*_z! zOW6=Q4WBLct*c5xiq2^A4$IpXT8qALXr3mQKTGobMkw}uC&RVrbJeI+{vp8&!T_Im zxPt{n`5%W zgF1ncF;zKLXOO}p+srxcJ?Qjy^sH5jRX372=Ufoyxu2m$r4tofRa4b7B=TL#%=zvp zcyZE+s`$sLrw=nPa{v9hmLd-NzhZR9IU3Z&bdXngK_Dpeu7a~vFJ&?cVcQNZt02j1 zb0yOBS2g?4Co#uXSQ%C|N*4YTh{zj7z+crUz+cszLqxA?2IXQFgld_eaSg8FuNk%Y zI!maDqBDNPlnmhqMR=M7y{dWsLtleVd?XYYhvOGy>FwZ@D(=)3Y!KC%7X2%47 z{8Bj)TnRgL;Kcrdogg}REB!99{2 zaJ3!0oN1};;7_v2l$67fR!7DDi+I=$K1`O{4(^jVcbe@#wu5P`QE!k{Gxt=?*qAYM ze#4#ikc|4yBKRdVgERmxMrG2%DozN=={N;MydomX8It3~@Q!;6>I-W1`dLPOCuhA# zV<_$3Ov}h~u0<_$WYs|Bb@i~9Juz0=wf@f6I9!>rjEd(r;W;j0iPy#adY(T zBb^U#!xQH$W4HtJK3(pHGg>N%$#QC?_c`LlSW5|2R|%JbsQVXMf5H`Li!lbHDp)od z_X9CFat}eVT5xt|gY~~xK?XX*Kr6$7Q^~?JAPOuvl`xf!IzSWd$+*TCEW7(!eD%ZZ zA+CVH_O|B%Ac6a=482Xs!mj`kc`p#~dz%9M-nNH`?rkq%8Nd|qSp;6gTN$-Dhhasi z=?b^n#sJ|dMJT33_qJXw&^Q%ACq5DiOm7>a#A**QvM1Bf46;pcn@xu9ZM$QBZ&NuD z<*SJ4-Zt>HTCr6wY;Sun9c3jQkGhGvo1r4cU_uEJN)UBVNBI-(PJ#?ZRj{n=Iw6Ld zDy3LeX%>XGO38r5n_C&GRLR1}KoqD_B}`T6$4DvR_5>%!AYSrBG9!zw7h)U&!94^4 zwZ2})H29(h_7Lm(>pDU|WE|`v?j&mV5R-B4?;~NFR(RV8n?1yKj0$W=ctc6WjqD<5 z_Yg{5RD+{%*+G{$s!WW9wNd~IG|YP+Dnq6?4NMPPWJ7epeo@_ zBxv>!_r`H(0lOF-!dqa$0nT-=3UQwTb}Zh|vwDjK$2tjoc`+E%dz+xy zLmYV%zM2?JbFT&GI73EC@n9fLuL0NTW)HE>mFY1%Snz!3RuA82494t7(Ci^PVJ6jk z2xEk41kE0ze^-AGVZcQM%^u=n_zJP6goQL%emgXJ8M(FE|7# z!uyn{*+U!$#av!k^Z#SPC!BUT>|9K{$?QEW#N#SPJ1%pT&|7Y^2jpMLZS*h93v`(TDj6bERenLWg+ zwyDCfgNfv6M9m&z`5udk>Jl7+7VBJx%f@Ru?Q@Ru?V646VUS^cG83V5uL*YILSEq==qYCdQn#W?}O z#for%1ih5`0j?vhK_?zq%0yK>wUlwkF%8Wi+bm_ek)f9|{2g*VXsMit^3lZfQlBPWZ`Tefu)QRrj{~yAwt5f4^E81vOaJCO*d6qN}Ya{P62=f z23Q%YRLR080TFpq3HVj20KZC?5Ybgy`4XP{q@w&Ycnu%VsKs|$LQQ3FDFy`y;}l^B z3A#!nd%u+pkiU6H(rgn6A=iN7ah0a^Y9$ zn#Qc~lx|ki8>pM8I}9pf3?`HSKZpYX9wS4(67DGk8H}o6*;}}O*;FaTs!DHz&{ioK zu=wLvhALIE@COhDs#FP6ReCPag!?J3F$TN7%T(~va_kNvK33sR8hi3|H1EyYnzxnw;^g?S{^b3KhP4en5axz^g}u4sM>KS68&@=^8AVHv80x$I>l$9YOQb@~!RtRL!f$TP*mUeBxX`QS&nI+XT%^%Zq0D zWi>JPT5zAd@T^)f8{F;Z_IG*K0-Ia?(sBoa=B4HQ=WD&R+>fAnX}R&!wZ4fq&4RAe z@EyNuOl}tuG%qb*)vZ>{n=Dw@xuvSsOUpY5ny;zd&=Swu!}l2S`vYIG&~Gm5X1||g z^V0Gb>=;;ymdxtVJ*cW7JUISK%LO>&wH(#P7pwJlh@==F;M3+@HTi4b2?Ycb8=k!dj5 znIKp8_?lW#7le)FSqs7&LDamo{N{9g06bMtJ^Xs}$S^N0@5W#dFu!5kXmy+y>WE=0 z$Y9vep0kP`3Z06*-Jxm8FGw>lEx(7h;OCcg;bmfu&}gpvUXgDH-4N9)g2}jL40gK} zrpFH}CCLGna)SGL+Z5%g?#L`JA~}T=?s)JuwS0!P)r7Z%H|C|~`Y)!JLcgPUmu1X% zFT{h1fre$?bKFjbd1<*0o^Kt96istCjPJ=XFD)N~muZ8x(y1KIPNWzc-2n&Eny=Au z6dC5F<=5kf%IQ$cc+-9R_e1G8oeck_<*D#!2bzb@$CZ|`*R6A+5VI9SwLP5=`_l5= z7=nXs8tadT5IJ@X2A-(PYeESUDqL3gK}?uX7Aeu+Q7gHa6f8$V8Rx^{+@%!>b*?%R z8O*DXg@v5F1Y_~dGC#B#HzKdSmErdrluQkAdLYY7T6B|-9)@_Lcq#!7RwaAdJ%Q#x zWhS~NTtEWXLM1={bG9%`p+c2r@eRZ{RFxcf9e!6`YdSyPR*T_DRUBmLW}zcize|uK zRY^U$Yk*%@I%f5+7A%l=4E7t8j_KvykC+^(N}9>h75;c*((GixB6%%*M|z|(F$WOj zNL6x_e7K-i%;^?P$fdcpVlF1gk*cIZ?m=mFts1qr5adWzl9VlAN8Pv$_#{D&R3-i7 zKX^4E4g8ECJtHNfW!qtC<}*XcVgK_Pr^)T`7X%Efy0)ez+mOZ~q-3QWHxpq~fvWd= zeJy&u+?Mo*5Zyxb5Hiy;?vXbin;zc`AY(PjtpO9}(m`@Fj1{;tVPFv1{cU@Lz%)cS^pL7vhXPSajVJTRh-1 zewB9)PHSLhMCeHd$DNXYDX==#ZKRrhtlyq860;?DxGl+@wBuWRRVRS-<~cR;{0=oKjtVy={$&O zq_)K4Q})5m+OH0j^ygrLR|m#m81WzM{0^G~|J4BwFIeOJ_A6j<;ss=x2RqNk^BC&I z7@Xv#u_D)zWgqNx_T$d{TGD2V@WD=vWCItG*DS&ZJ2j$T9r%TaI>{UD4B9Ki5!7cG z>Nl9Y@Ft%z&KW-oZ?gv&O1sz9GA21!j7Zm^Umd6+!#>!l({HA7Hp3!(uu~)YvHy#$ z*3+F+Ur*Pn;(GU4##xRxHl3k$Y$wA!*m=@9!u&3iHn;aRLGxhe7suh9S5+_#ng=^+ zd1b7eh~$jw2N;fqWvPjI`~;FsFwM0stea;)Z!;Cp{6rmiXdbNd5Z8Q z3ED5R>q}pQPJAR3m{YrKrC7PT`W;IZn!)spU!*k|+Aoq_=J#@y6H(ranD&c&gCRC8 zw#tR?7wNCEm(oouwnql1G2eAA3Y?KY`J0-S?HM^=GF3fmGt)9>^(Zzr3r9 z?Y%_MoRPnX&VB#y%z^>GBxugaPsEH*TgdS8?~yZeMy@0#%c<6%g}RBcmhhCTx>68z zo2zhZf(%Ao2FsS>ayG|Rcp)iPE~}9cT9*|W=nSV=8C+IM7G4Qaz-6U`scdutir;_1 zHO64sjz@$z-FP9lKwx{@w*Zj98&-zirexutfrz~C2>88C0e)|*$C$deb;tO?6!4iQ zUcwYZ}t)Xc)d@XY{Ww;~LqMEADEc$a0=Xa?D)w_Q$# z?rjT;{obZ>BFY~mrhD7EWwm0fT=>0B?cf5sSxJjgH~8EKRKyreC;>hQ0s($T7nVu5 zzY%0Gs)A*sw+gY)R4K)(O4~tbtCS2_yxPi8rAii_08yYyl`vJM4$y=<4c8ch_-%V6 zGjhPAaJe85JR>JSr(xy2;Q43dz0bxMh>%(IL&m`w`O8Gj8Tpd0Qb?FI;q4)8&d9f5 z{$M-83nnUVB*Z`Vj9e+yEi%%Sh&>}$h$%yPS3>%Xyj3?U(;2a6zLI~5;SMz zGa97Ftp3P?W1Yg+(qnpm5;SMzy^oaQt6-Xqu+-Mz9H%R`PoDpvL66BzO=WIi-`lEsd%U>d> z&&XRmhhU&ub(=|k?K5yj{tYIFAVqi?*q8ce%(@NFsSZ0dq#) z5I$kQAUfJhDq3fCMn3t&RJ7us2of8?s31Es zrYfiEV^Yi+`2_TF%hBc$er;D}aqKZ?A zOOaFCSd6&|cPP}vbdcAm5{%peY0oOWiXJMIg-@Vwg__8|xW{ae(Y9KOb_p^HZ>tMO zd{iz(7)#;88HFG=m2Y99a9U*-atj`6E>S7CtqavpfLHP{E*xRPuON_7xCn1mwxlfF z^KcNSG4cy%aNTWQh9C8rO4h!r$e(pr>+X)vzyNC9UFkf42aWw5EtR3LbK&g9x_cN| zW=DGfi<3HVg>c=S#)`})%kF3wFlv}g5m{;x?r1e~5pWT?*&^K0YGf=C?^z;dM|(;) zAyz=@Gn7{EOUoGNe1RQakfF4D*|3AwG0EvUMW!)SDv_3C*d47-|1zc@@hrj}twsiX z!knF8wVv)=bzOS8Dz3NCGR|^_j8A819oLg#cCoMwRWXa<)Xb_Lx50M>KiZN3aEXeA4m0ugx~3HU2$1^6rI zV~OY$^!UMO&{UM)o!2mDB~g5`CDaW6T8M%Gp^YM}B|)#CGw^h%)}Rwt9lSgYHRTVJ zrO)y2?!l2pGsre8=r_sGE9kZff38$H5#{@d=@s<(4iyDrt6cai=<@05y4hpdk?^@A zq!eQ?p#=CK5(N0J8qAn*yAfm%kH#Qac0DfNW3=a{h+?&Zo&}*@L6ZTCFSatQpp`6q z3q*kxv=XN3u^MQ?y$jbEgJqvTFU0w#N_RkDt5m$868Or>P^C&1&IBUzBqG`>Re)cm zEs5wV9Tb;>Daia>stfN!SQPiPgqnL{kUasypNcS@5?!S|mI|XmCmyKM6)K+E6ir#r zG&FA<1sC@bj?)D3=m1u9|;;`Lp1 zr6B6w2a_e-x+rjr!KezBos9dvV6jRmR#jR-tN2gbkbx>a-pWv=N)|o?qCk}@VX8_S z0Zq8);u>Qx>K;}X%k2r6nEyq3!A%hXwPAP~JbzQvs*$cE3`LBCP0^=B&8FxRyX{Ans~B*H&-Q=}B?78xleVmCz!F=Z(4Pe^Zy@`kbl>5SM- z(U^`YAFi?50Q~ zs{2ItScID*ji{!_h^9cHm;Bh=6s0&K61507MH-oibVYG@B6?Fa1xu7!%uJAwoIrxv z6pjBfh1$f0cOEHbQ*>zy-~OjjmGG`5Xf{Q!cf~^tu!~6nKLTaJ0nUnkc!)uPI%f4- z1kI+X0=+62v-%ecj&<(CrYIQGJA6B0noZF!F}S>fX|}iE9OuG0LJSL}>GdUOHbuvd zsugpp17FDv{nmm|o@^@G*jBQ*;(ucMvS!MNn^w z8jfV6OI53GGs(Yw1~x_SbxNlQukdBWHxCZCf-79_tdtVrm09o!XMSJ2kfJ({$<{D} zW>fU{5h6Y2DHh!6>>Uoje;{V^Qi5hvH1N6tEGm-E5ipyg_ptj( zkG4xigBTAE--}MMxo1)El zN-xmn6jgYq`vh!?RwG=Sp=n7%{-)?rEP(yOu!D)@Jw(l>X!iVF(v3kt4?8-j|8=zX43Roy)a==a{=_uaql{L-DSbDndm>eQ*z z)z#hATK0$wc_8?EJy%xOgb-7LCOfUFZNWLeod~DFoiYg47e)JT^sv%moh~I)Ulav> zh3!;Ky1poSzMm(gi@A(Ub5XPfSNyiUI^9Kvz9@PV?PKW^Um;yz6g9!T0b+c4SMPC{ z5OYzKn&`ubdAwHaQ6FZo7e!U^l)0-+fbP!e(VakZQM7w_d7xC^y(qd3ejcZYr?#nx z%W0t;s0r&s?y(>+2pu0nT;e;9p~M1NFE;VP^D&izb3v`UnC+_xaORnKzyUCvX1BVu z*@l)(xRd%Z85|-fF6e@_Q}j!~TSO@JH}W{PPP}?$3%lHf;UyEoHDME%3~7ah)tNMz zrM7o@EADIQI1#GRyyQN}(@DLM0InCCxcct*$_Y<(dFyB56^V+%Wdv--o&LnTt6gD3 zp_D55Ww5X)>NH&5Cf?WMuH!IaJ!(t|Jq>7>hiO7c6GF#^yLGS+B|arzok~=SBwF+al-pt-cLo} zV!pV7aDZ8fxqoktQKg=alTsxQVwH@!k6i=@uE2z$!vKZXrqkwBo)+pz0((hHs0R-< zRqsjYxD<2#jZ1@P3(a`;qhx5$u5^t(!>kaY)ZOH1&pro5(^pZ3 z_XBy_vk%}xXcZ;2Vkfl*6T(}O0p3M~noPB4w;(`!_I00@6CUXD)<5yX@q{N4pgnsq zE{C->rBun{J=U|E-FF-&%*o=Uh zP0c5RMs0iVkSUJS>0%^n4-lc$rR345Z6DZK3Exi}?&IA>9*x@e;rA3C@SucN?4-Wz z@}B68vuRZ(O{UtYUywqhwtfD6j6UOp6R1geJCa^Io^Y4|8nx}N8MUq5q{PYcu|2zl z_jx$MYoq#@Fei(XA|Iv0l_ZWkZi2$3%Glh`&ykEUTyCZHmCV?FevU%^mDVLK1#nkd z9}Y;zlW@x6cVax{{UgUy{-a+xh5X7TEen*p${(ikcEItYYsdMjonD0;U$x77Ur&fv z3~-~Fi#>G{20tlrX$WvaGXZWD89KmCzrfyCm?}c450j?@+^8I79*i)&H^|cg?%42^*8){JmCun&;f4ID(ebTs^o=W z+0J+05ZsElPgfV zpFLPhIoC38lc_d$2?09RaX+r48&s}pRs;Y_EHFg_{S*#AJvco zd%7|K%03W+w#R@gba&_Lh z>hAhrQ_SXIXV20?k3c+3)_5+u*y3^4DI#^cVo7(r1Mris*Q6u1uwh&jbUrGoy76Cf zZ|t4C8jw~LM;3nindRxuwOn%81&6qNE=pzs1D_D}6( z{UotKs?O#6;ndorwJh~6eXDwX@-0g2^+AhGBpKy z(n9x>@GuES+6#e;&8CF34EHIbWPBcmt@$|1yUVeVKwr1Zu{6i{L2h|9`UHB+qh^a{ zdF{3fnV{0`_kxY}pNTS$nhnBPVR28SVYoQdh%BPqN6orZGv z&WP(>4j(nsoPp$|Zy`r+d7TvCOV$^IY7wF}{R0eefqzKw3=@*h|9yRN@%5i85m7LA8n@7!r zVv1}Ve>|n&B0bAC3GId!>nUUi2F1lq=kl%Oo=o@ z-kyO-#e1$(&Z9@3;3n*CFuZu=!z`7#2|K;IcN3PDMd|u{&a&rxK$O(5cOW*x+%kkm z#-ZvQCd$1Ddm%-We;?rBhGw;WmcyH{nsYJuPMxz{4sXJ0j=l-opB(YX%K~jr$FtSc zXAq(_eWHsP6?kh!JVLam$6Q2qpvHlCguV%TmzzIVB-i=(K|P#0&$%4lgw-7F#h<%c zivqWN5wBHb(-UBSUG_-eKlS4gTF040aQK52$)6pm9M;I1JG~p3(i0X1LMb@)N!4{* zn47S)Je)*|Wu0U^5eFOc1XVt)N2$?-^)9&HQOQ#Myj#lCok`DcxT;(h?PuO zr)FCSTi2A(K!}HF1}yQ7eVP!k{x`{#z@d=;hGkPiGfDpBc^-0~CWJI|yo$_q*p27y z?)iA-@r0o~+}(7X?*O-E=Md$F z@}m?@Cej(v$K^1TYt9Pf;EcG^m55u!bP zyNjq57~C0c?bBg80TJTBbptzYG(pc)JKdoZm{9&b1{0M;T-zkQKA9$z-~FoN&=xA0 ztztvDP)w0+gQtZ~hJU1lbklN=c86sCbKg47)(qVJ3ADbn8wRC|am~BOk5$uy38%o>TQ%Vd6WO<(21v&h0_+vcuCoxy&hH_I zK;wbI?7NymE=?yhgQGrYMc(KIW@-@6MC0;9CGP>&>61XCvIzpIF+5E0If(Iyg0qQu z7bmhn>dWX$y)mT&zX%Pc%Gv?W-a7?@i0R5aQ%^>`9t6$6B>FLRMiav_1gpbAqzt&} zZ;63!wp=qoO1LUjIjzt9hDEG(i;L-QF)V~LH4TyaA^GbjQ!vo8H1|4t8(jN!b2mgS48$F^6AMyey#?kyE3a6 zhT;Uz4&2nx)tT%^e)9lKHFXn_FQP4j2h~^T&S(*qGs%x!2Ta1?jj-A|^MAx_j6BYj z{x&7gehZRKRl{@a2i3H%^RY1lbG`v=3~oLIhpXptCrC0dt<}E=V1nhdVNODEDlVg% z^S(^#SrogH_j#`9fIIM_#W-=oJe0FTV~%xFFCwfmZ$gbafNOq{GRnoesnZB(-v@vz zJ76qS5wM1UYjF(}$a3(mtG;yCwV(!Fi>WUX_3Ic^HV|lru218^OebqIX}C7%VItow z0j&8&`JMyi$wV8W*`UZ-<5du1I? z@q1Sz%khCfwz}eVD~R`|c;&IEYRfM@@g)>*I1J)NflU)#@zakhu1j2~e%c58;s9?l z8_U+zc!|Kt4=|^ReQ`&iW#}L(D_z2w#uGp?V^BhMbgAZN@^po>5l=)|^syiJ)H0p{ zZuWHFb>SH}4f?MO`N1z4g?Hva&|DXuzRepXi z)dQ<%#3Mv|dTrQ2>!=lY`A9rM=aNc<8BFX(FO`~^YNrn((+nnlK)!Gusuk-fnL&tl^l=PEVxy?wdkH-7`A1zOHF4fG+iF_%dTF7q0Q zrvX@OvmWg^n2NENN%x==%h&kOKyj!#rxWE~CT*3`9+6I+b}omPNt&}Ae5cL@E{B&% zn)4bt=>_CS16>xFhd%Wl^%;a{O<(CEMg5sUG?7)t$Do%&wQfH@|KQEJX z{_=iVo&7F{mr0tV-zz%_*3~5|3Jkg=K41NA+Bq&F5-9sM9-(#gC&FAN4Z!$WENaZ1 zK8{Rtne->3`W~seZVPjnM9ah1rC7G{@q8Er&t;fokd?E#?%FA#TghQi5)Q+(v9oYIvF?_(=@G`uO0S+rY9VlnN*R^Pe1t&(hWp zt|t46X`S%;HE4_**?lfTyjsUl#jueO!`Seg#(#jDU4kKP@TLKf!1QY{d(ZU%-pm*k zXpGDB4Lqma!gEoeah+h^8o<;n2*WfyC#&S^G4yh3J#Xp3J(j_|lBre#o<5xw?IZ3b zbc5hmiiI>_J3{=EBpD&Tq|nXu2vKq z*XXD%04Mcw^7>+E6ntnVP6I5Wvb+d+lUJi?|G9k%Uh0<88M*7pyW~9Z9$tx+YG@r- z?jiD)oDbe3&qEI zQ$lRk@w7oQ?)jbY>auNb-Lg3Y4ndtcA=H}U#T&LYx>;{TQJfG8h%zUHzZ%0zJ&{Jd zi9?N8LX>+#$fRg8$1=`{+g%P%2%0k-d}qWnE{7)s%^A2Cobc%5CQ|G3j6jNjy6VgI!As40}rpRIbA3tLeGxWn|!SJ16U6KEg zuOCYHI$L+IP%!(#d*K_+b+T$OyK**?=dj-g8Yc&{6BZ-c3IR|$U-l2fk!-D#^@G`e z3_~(iCmRN{cVgB**hVLt1oL{K6e=qdJ5`%EiBvMn<A?w>!R)1{Iz{uz-GrwL zgQbdvHxS!D*O4v#b7*N7+doBb!8WqwvhA`Xcv9V5wgt43gkQik{c|6I(mw}H!uVZZ zwg~|D$fS?;nmWWWeN59aEOMYh%$XvGf-z$%cUcr$olfQ2c=E*1yN=u`^l#rLBS5fO_sdPOg6<}2g$*+Ljtsfxp+FB zX2L!#L;_xSAejOo0 z3vrKcOn=1vJPPq+j+jKpK1~RiIhW&`$lQQkmCX==-RI3GP&W~lVETfpb1Rk4v4MKM&H6@8HaY2#eJk5lv?Gwp4pCr=~m!aADx<5m^tYV;Q zzd*K=F`55NOI)#6qtFt<)p?tipqS0UYl&qL5AzlMlo0p$AQA{^p*u;YM4BP%4@GMV z_bCDy&ym(TJfvQ+_a0@rOz-_1D3vV3$h_)2_S2n7tw^FF8qLG#oe5RjCz3N%M0D?6 zdYw0>mZ3VHaw6Nwn9hHu_hw_lk>f-dLby8bj5RJ~x9W?jf;fn@lj*(GYzyJp>Pd)) zIh;%hai10<0ZVR@Oo=o@=9jfoLYl%omgxipUyA*ldtNH0nf>AnQuMtW?(s28G~sw& z*vxErJomZ~9P38)kK#C4uAcJ7l&3qB7Li1&ezMAO&LmdV_KD=&L%wmZZv46lj8FHH zD^#q@P6;RDb)t-WEvbcLpkP(u>b#A6QOxGxnd}Ep!@T@T32~nmA_3hU%EOdMGh}`a zyUL+zP>~YSbna6Gh$mPGUo@O>-ri1;J-R!|n!v;2x!7f6{+GW5Y--r_3uibE$tqBk zG~*J`0!3AwFemDZH-UWZ{{S6%4M5(Z56q-Crqs+8e>={twQ=Nxc~`!K%Nt9vgqvv7w^(kd2BSJRvKRa10fMcu-8p6!hImeNAypLH=~* zX8ob{754^f2rwQ?np32aU-4M*^H0o=%mjZw_`2PgLZ;PV(ULVdrZj)168U7K5}QxR zDt-s7<(LWL&({tlD~N`hu(AF?>eUm2ickLwg*q{RZb$GZ!%b9oxY$imB-sn@BkRCh7wAnTRzyYhl|a=GVoX$VdSAF(@rBx%=hk zfX$EoXnCf*CYG=Ig!##x$VM>u@g)so%57qzOcV1vOT`lsl*3Q@@OL3L)5M}0=qVb9-niuS{qSW4yQtGNq)HV_NJD7aQlyAZ1Db_o791|b)OvDC6$^<;2WONJw+Os=4$vQ( z(zF1>Um7)h&eWVj+#6LyaiDTN%2fOxBpx#&XIB&{;78utNbxyjj=T-{&46pClWHzj zqW2s{p4M7&6o=HzADa-v!>5o`LuPH~KMb%^@XX&oA|l;@SX4eMDNi#gk5e)l2AuO`Hhw}G%qNe!=1oWR`)LR1Zb3|-)IqzbWV7tkJ%<xHfb$RiDPfnmDAEPAybJzXFl$*}=@2AEXBj>mRwm`igA6S*7BbVZ`7Pto{FWgKAvdnmc{F30$fM9(gtBNS zmlF6rVmH_gwG=}NR)i}ss30XT#CnKspL6-E)df=RaErt`HxKAzo zBSAY!7^#@5kNrx8Q=YR-wa0N(odu<|WHZp{Y-Q>YQuB~MoDE0tHX6$F!*h{}sb<)h zs@`#&vBJ4j_JgsP-*t)&(F@1YlZxBmg)OeS$)B$iiG8ILoe98lFl{HI70XbZmFjL# zZ6_i%s=hFVKNFm$*mU7v`rj(NF1y=_il0Z(9%b3^OUGu%4{`&MR^s=fllW^yjXVv3oV zT+%@3EkvD5q#kZ|cDcq{j;Xksz6sW9)e~g7$7U@@LL82F)K;sBAj@Zpt>s9F!|{X5 zCA&cFhmAjLx#39PAr-q5N36PMxkO@1RYUyqEY}LD6Id>C5WHW}=DL}giYr9v92T|? z-g1^(FwdA~CLs>TyFRN`caY`5p0)w4kAyfJALc2!6Vw!J{z|n#`Xi}S365B8uTmc& zg$n$Fe_o}6fSsUHCH&xt&A_??GdMX!fBX3O8AR1DVAxEwJ1`TIOL=!FIS-l8&ivux z89q0QhE|!nR4E`e!xmH8eM%jSB@}&C$i&uAKsM1kFQvc7a(x@UU-*{KP1GJgKxi;{01s@`^s@YfhQ_Qv(r4h zDTg0lz8sOhz|X-MT!#Us;>vI;0_$p(53;OTX~P8xaX7A1S@Hp>1F`XEJHiO0XG=%8 z2S+TO7cR~vHmY90Kf0{f5$J&@=m;fgb-YY$pk*cxOC~kIJx(U2%4VQXQOw{3F)4B> zROAh?7GWx`rlIp`k@+BZ`wXpTEkZ&ZjxUXsd<*Io*!&jBL;4#j>{B>mbv%poA~vet z!9QDI9UA`0A_MX6hRwuUgqfU?KwXW%Jx(V7jYTFx#ZgpS`v_BUH7y%Ri9rB!TeUz!V zQ3~PqD8)J*9*O4k!VGul88V+MBl>}VvGp1(Za5%Q8Is__19KHnS_6Gy8c z2SyDNCkw+DHKv2GP>6cek`fy8JPeQynRA<312BblCyHXogI0*=!Sn;LeF`fUK7kQho1E|srS%%Fo|J7GRES$q&A zJ~r7Mr^48>w}k3(IaSJr+6if_=t8Yz`S~K>+upfZau~sHfHY+ zL+UZ`n*M|mg1lCwBpZ@-J@^!L@efG;h-uV07Cm?4*ugr3%9!z!wp(1Xv!eMpK;I3r+DGIc^nhFl;Bx_b!V|z~hUD>p_0i z%f>uXQ`ITH4}cmyVM;K=2`tAPHbNz3N;9koppZNrl8BkrK<;Cv{8% z{7oI5Dxs2*BM`U{LtO2KOu<1XV9axq>I!o3CROP?{EM8?P&qg8NNz+i1zZ7ekqdEL z7g=cyOsVVDJD9aP>FD289fvbYSvVdJ244R^3%glOAvO!?J~+@~(q}X@DVr>VT8qOk z8(Wn0l4R2GbSh+TR?p+OBQihf4`24ajuQC-fJH5Axut%*kzDAUv|q_n@sY$v7>l<) z9%5-wBN_nFAPj_-tb#>p5uu#opFkho1xNT@i;d1Z19??WCm)T{;uck$mFHCMx&Vd> zs*6`DObzA1aU$<(cjv;!9MLIE5nq`NTLX>)q6-e;SdU_pKUmX^b5#M z>z6WE2PDg&>f`isVSI+kq~QTH$VR&3@Z)$T{_+e1dna<#y+%ypY*5odRdw0vb>31= zzt{}`tc|y%pZyrvkKJfXE;A|S*2YoA$Dnau-vx*~Y;CWLWL^f017OJVK5=JrCsMTu zP7RB#PMPg-ZQ7s*F@+d7MN zZ}^LUkf&i+tCiGJ_L}D(LP%aEkd9EG)jfpte78LEV1N^O6U6)DiGIr+0(*(;A57We zwpK@w!qS!0FAqkfG{s^7ZgHgy)<4KHsB|1&AD>||X;>eBE$VzF4jaZR@t3Cv>{>9N z_75=${9_fUe*chi`o$gv;8Rzti22wX)caJBkmEX-v`ZY~k8%j<)ILO{Mi>uo;6&m` zyq8Bbosv7w!UGnNT#kr4IFSLbOoafPiBm~b4aO1U$1~tQi!G*3N2*NK#QrIsY@%u* zAT5!60qh+D$v`TmI$~d{*qJ=e0Hi4M6J*#SUIRXWOk?UEq-L$h4$(8Jc7e|xLH=&h zxgDue=>i_@Q_vU}>HkE1AjrRvDpNmW{~-&A+-jnV^mOKwAi1?iDyCY{JEE!|*n@DG z1XgunX9@da>`N6}+j7d(1f;$M6DL2*D6C46ju@n!i;J0QHL? zb*n^1Km`}B@O2-Ard|-QU}W%U zw<1OK^FVXzl*m5V$`mI~A7mw?>LV~Yb2o;5t0wuVzuy@jb6@()(_YW9KDY%X$@njzH%TU^atnyuM7prvNu^ueZU zRs&j5v&~>i&A=FpEv8J(_yKaM8HfeK@YT$v#nlYd5<&WE=F)7<_S>2v|H?Rv*f#5g zbW~jmuG9>vF4*E~=F)7Ud^&y zn!jd5MFi>9%%ho_MJk=6oWuR>shO#`8J4U2b4<}1WLewH-oqgw4%dAz%(xoVs@V9O zh>cb{9qCmlMO00|5$)*B#2i8jjD=uuiq@N(;*6{D$292ajm_R&SgoD{T;89wg&`rX zFnklVB-|2nC*bgB3v(CJuS;Q$;OMGK{=)FdDHNtA#Qw*HDOv2x#7+w_lOTK~sz!o) zoJ{b5r>QM2QBg70_5>4UCHtYmn$%`MlXjL2o(A_gCjBomh*WBYOXcov`y&-+${4Og z(f%OIf=JfnB*fvkv{T7yP^)6&&zk&nr1Pb)6L7@p_}U*Swm%rwB6=q7AKE{1KhOftN8_>DrwH|XZg)3Pu104yr#$*I$FEmGH zMVv@e5V`1;Rw`9ClUsi)@|-Z2p<1o_;rQxL;qG?CEq5Z4Np`{m_d4p(%ynrLzi zKFyFo*g0}74!0viT?%>n98Us)cv6NXGKE6lPWbyc=7QTAE|pI11Jmo9=!su& z9qUEPpMuc$5W1wi`KqU4uFBOUhT(u055OEF3-ea*;G#Fb4TjL)VrdIBr+m-OJRvAk z40nJi@9iuOa6uAW0_*p77Mu5WYA#p3Adg#7&TaD9^x(DfLP(%!ya+19_={-xNps3Gg3a!yZUYz!p=#A%$6g(Aki^LAwB3nK})rP!%Go z;Ru~<5dIBy#j=o!sf)=1ZyNqn-6U)=H3z9u#TM~sWr76xHXN)0Y@I;2Ahkr<^fL8| zh5<*f-U`e;OqoFb0T{IZLJ+SNhA*nD0AZaF^%=8dN?Tomn#lctuLS%;P*j}_E=$l4oC~q( z5-b7_%pPE}1jE1>fz2(!Wni!b*&yZ$!&ibSAj}e?DZ!7X1P4LfUEQ<6CMm(arUcEv zX@gCd;B#Gq7flJ;gOP^Klt8yqPY^B@qUV1XxHO%)6A87$lYURzSkkK+qfDeOh_{s| zwgQpgtkqFRKhG8!3?f(K)}fNAa`E@058&jvp!1`(aiViT6XY>IJ|6@g~<~@2G(AY=Y&t44Vcp&cPHF@ zwJK$j^;oPBq2VNa`82mm#t=Y)P+eCeg zj40?6$t@0XYzLzM^BCEFEri=tT17#^@H2xzJMS z`Emu9Ld+HgoJQmWmLUQcsWtKjM&jHMpIt-cxe9yaQLqZ1iqm1l9#-V(CoT(|#Ldbt z_9j@%p0r}}@SGF*6~tE1tt;d{ia6P+G;9zu)L$r%ROzT3ex+Qan1ajk`{R)=IBv4V za{NzB=JJWj>s6HtP~lv{bm{L_<0$^%XoRXOcwZ|hk2}&63Jk@GTm#6j5ZC?2@5p~E z^0XtbR`=rg!y^a^c8DR5sU?%_g!x){WH%1afUj#!eqTRFk*9tAYIP9D>NA{snvM?2 zT0nY1pyC$iVFCkvlfR*Wo0}ivJ-G9;R+=ke24Oh2FIU0N`bODO^&@VTC(NQ#ELCUY zmT1CkeVkH;d6YTyv8AdF>2rA;RZ}}5up?rnAg6}dV(NFKz*q_f;}D5w3ZptZX;f_k z<0c%Yg4j(M4u`+Wl9K>ZOnoE#k7fUc?6;Axt^v1HI-iG4gU7{GOW8M+eQnuS z#y+Zkg#Fmlh`(M+kR{xqvL8SW8k>)z7T~y4Eh5Fm-YBS2L2VV(U4nWt4z*2a><*sf zL8M~p3)z2&z5Yd266(tM%(7tm5|~2TFsfRDQ4>zH0mM6mk&0AIHIe=4*aLJIKy>#9 z0QeExteHpzit=Kr00&XE82p&wZx$tYAO(A4U#jrgUy;UJ-ZI5Uc+Zd%w|R^=JP2W~_(OCIE}*yw=r6RC;He~E#&4j=vtsMpDI!u&2!q$3Wq7Fm=$j$uxynE~>g z@KOY+)oKKeoBjeL*k=pm8L?!NoiLZFiOk30vUygMJOJWe5s?Q?^8s6n!}H3OwfOF? z%HcYUTT!iEC)3pWO(n5)7c|YBF=Gq3!s1(3Ap^6VKv94zGP=tN6j^I8SF@pRFLE@O zCDXmjlHWizmnAdgvLvcncR}z%^L&E5_la49EbVeN3|eXi-0PKyXvslgqUu)2@OtG} z;2YFrbL#7rt3c=V%I}~DK-bqR>%_Nw*DFb2X)*uxN>sf8abB~K*GSZQ*DM}QU$aD2 z5al}sMQsdZSkPx9RjNkC(F&1@sa)*YxA;`eIAHU!MOAZX;6pCckeVwR2YGRS;S>6OQn9 zt#Z!rfa?t70j=9>f+?K4+)_!dXJ}oS~je zi*tqykb4SLJA+M^cZSixTqQWq8KxjTQ_C7>c)kZF?-_(a9g|$n85+TsIx<`u=M0wy zxYVl~87}plVHMQzQ5fS4mwC=`jpqy_jWhJm(9ZA|@>aEd&X5l+>pf?vbB0?$*dj#F8SZsyan7&{ox!HdJHsJh zPC@hfr%n~pCkf4{EPk+;a=0>a0jO`BLT8W%V&p8LGH1&&iroT4ak5Iz&)www3|Ej7 zbT@N?PS!J7-Hc<@S*|XI&|{usWEjV|WToQcPbNzAFpe?0r*@1|lw*aI&_s#W(6Zli zjGm&UOdR7)$j~t!1pXtDp<`gAgjRhR=|{0?r+CSA3O&1JxiRJU2{h7QP)Vntx=%!< zce?Os+9^uq+J&fng7k(T9?d`eK*?@{>VB|tCN_+$kXoW_+H1e4x(b!%q{w98RtVPX z(6f=gTFXm^)}xxups@Y)Ku(Wpo^xrYwZmK>I`STrf4l{qS#DjM%PDyi^{C?7WEh$p z1VmOqi@TC?BDH$+D#nVM>nHO{w}?jC0kQ58i;$;t-N6rePB@7po6B%`)A<%A5Bs_! z8}gj+>Vbe2;V}1OI|^e8SDO4JQt@B?Fcq~QkAI<#Q|ov^Or}{sM03wxH5zhf2MC0( zE>|BxIw{CFC0^Vjz=g5{MMF!~X4Lje==oOcw*x8m*FS)#9ex7!uy8`4#MB?;FITnt z;2a2b#*fbtKZaN?=yb}|Q}MNOY<3(o2y{ATThKaV(~j9zMn}F=R}WXr@0n4x3gUE3 zs=N%FKU#S-8?9ainr(GCkXH&ij8v)W97h`@_34Q{>-#rkc>TB*_`5}h*N^(j(WAv* zIr16nhk$(oTU3Sn>PMcRL28F+Fwa#F1%po!lekY9UX**srD-RPs!2d!i9&r3&L4uF zz#>Lf85rzAe}Sk@vpr~~%0x5R-h+Ao#TGpoh=GD)i^kNm*hkf;;Iadd+f2A$BBh^( zAngpH+57Hnf1+9omF-_9?cWE@#u813bMYEv0{C|ehC#qy&s_{Iujj~}FWmCibL7kr zPQ~jvN?ap6?|SZ1lkXkS%xf9u`GR1)YnjJfnlgBfbaiSJ9x+dODP- z6hV4%r9ORX>WRjgQ7c7jtj>8)f-Lxiov(1e- zH%@N!$^XB-|vZS-}YKYoo0kZ0moy#aVC0wp&SW#|U>UR8TVo{nF|2QI*U<8K^i z9&FdEez_=>hsM-r)cOGeIk=MZZT*0LJ~Das>M6*gz8Q$snWv7R0!VW`+K(ZW$Dl}bB!w2MHCss5}KRecUsH+li>3>(nW&es8L zFBDa-OJ#ca)c|w`w9i5R4x0{W$55=e8%c*;vG{VhM z1G1)|z2TQf^AEr9`~zg@VSRufC^AK?YgD}r#=SVq1o0waJd0Ee-;@`2(m*@{g~P>Q zT_^0Xkix`O9IYD6g-aQ>H7)`f2#H;T4cEWWz;{13Aa%cJFoCci7z~6YZV?6pAtbo6 z4yRq71o1^-NGFS`Yr){VizIHxhDcS*OU0DD3<(7rfa4o;p8~UA6v)ep7(E-!-+}mx zFpTEU!QizkiAS)NDvnNV%3P{I^T~sBnQNSm>lJKR-UnsYBaC`3O~(XW{{qe6eJ(f| zf;Pc>C>RXhy+Ir#3_bj@X)l0p1(M!79HDb?l>RJ-7@xG5Ua@ilRIY}<`_tigu&f1sP~b~92NMZ&b(D0EMrPag;Ih%k6Q#mn&6 zM^!g))8U-tzA4U@R#j_45w2o&r;^SEj8_$-jD+lA|mKU#1Ht`CBFt+$usGTT9VT;oMbAe|Y zP64%0IKHTb_g}!?@5QWIHfH?*ItO8QLS(0i>6o<}bjGZWpgn+1$E+DLSK=FlJ?4tV z$E^C9I%ZMjE^Pimm`AfQD-&qOpSOT~SI~?bnRsj6El(U^)w1OnI@# zqg9MO#5TbeRrf*zefS)tI*A73!!LqCUm`I>7$)}Y0fXMr8^jBQA&nkY2^Z?vLt-X2 z9eZrbi#=_DW9-QRW}YZu?9mZonoF}@IuK|^h^64H5wwXAQ^8<_xEaJ-g~151Qq>Ik zhj*Uyn%Sbv zbCO`Z$UNGmS-Zbz(AR>q%tfPKd%$4(-w5KZ!VnQ19onInv#0x`LwA>^b>o$&i}9!j z;=+~SOgz(z3o?zssY`t|7VxgdauG?IpVbjs!up1rp z+=1m*m^(;=N{(o#?h8@rjc7cYjSiE6rqg@{CvH7Ee zN2?eeh;554s&+sFqr-Vf^%V`qhd%>@zC>cCFidnf3I@GnD2SH}LmEA*8V}R2zmhl# zTdAUAn=+jPSzZVnHBSd-nJDnQbfHVLUOEA2Mu#=vY!tMK4$Hw{bl3#qgTm0!VMbhZ z_!B5bhpj*y6_h_Zd<-t51G(=B*NYCM?G&0nIuP}VP`&7oh`C)G9hgU`5iQ$zxVCH( zQnj(U(P1qZZ0N=yW(mU|9ZJAubRaiPxaFe*IcQ9~6d&n8#+&*V*6w(P6Ml)4HAF1()Cn1FFMFv%{eHpOe7vu{A`{3NZdhr%~fV@E{6Pai4}d{K&&{Vcxzf7iF?rN@`sgv zB(62UZ-Q(diThc=7bBCX3W3E@!3LD$6)CkI73@d!;;7&b(C){k`~6bL#9hfe;)?l4 z1^SUVs(T%qe?;KXbe~5Lp#%Q`*q;K`17MrB17P+f&iyrnr82PjZQB~@^Mqz?JO47= zXocOb1eNc@+S`0$+nZ5^*&WhQyU*p7JhA5Iu)=<^rp$wVsq{S9NIef$1U)5^gPjKp zT&m~6=7YLWIC1k}r-Pl8;6~oBq#0oBDWKEX&qL&U5!1#V20D$s4YZxuw6S^5B+l4x zyJCK0W6?8+GssfqL2Q15do&wl-vXL*T7LsswF%MQoR&xP&uK-~caUKOY6yHwkueeI z)Db!YwE?lMFmwajv~9qsS^y-cpgI9nC`kVl)M#)y1x4;);d)b0r1cS+jY6D)B5Jr$ zy(y@Za0i7>{Rgyh3Tg%TZwSUe1@$4goPr|vZsC@nf+FV@;lzg*K2ku52ZZNML8X{{ zo5Aro1;soM2*#U&`qZV_@G{(>6X2rFu=%H;l95gknnst3`xDhesNNJ*JC|nNf8G@s zdg99DN^nMwUFX#TyQ-Up~toy5x#{EHED4aO= zuM2i&g6sYtSobdgUECic-;0=b|Dm9Z`-8RUmgX2+u^zYK9poeg6saTmUDmTDZ%EszXN%Op!uLK z6i%G`*8%%Rs59g4*R1>JgD&n5k?%!JyZ=Qj4x>M4JF#i^uP3)NeHY+wyJGR~e-p&T z{lPzoEzbR2nsxtOK#Ti>Q?*$+_jhUW?tcI>;{L$56dB|G$%rF7eYXLztuT!Ho3!Wt z^MDlh2d7Ywe)qo;TycMJ1`F5c{z&%`TAcfXGF+&h`?rF{82x{PHgSLO-w=%7{oe;y z+#j5~gLA^yd$8mqq9}u4B{=8Ane8X@&aewd+2*&6BF3r0CP=ii@i#Ed+=l)2i z2rbV2LFpk>pZmKs>;6r$@sj1&aDQ-iHK+S~t2yB2wTy3`QF?A2Ph8sa6%hQsl_SL^pYWnJppxug1`|8m0zIvA{7VoS5p_aZ%m0Pj-ebu8`U!4s! zCySm3a+{#N$s&*DpDemgabEZsut8Kks&0n{&J9;Wsxme+KND5E!Qk}FDIm5KhBrOa z$fa59)5kMF?I}p@<2G%5+>B610kS|~UL#FLdb$?HMFW13&S<1wkJ}qBvPdfK|FY$t zvcz81y<}wl}DIK=r>8FXi-$ z?EoO?8eGJD><#K$D)7A$FHPb@6z>^_Sy=S7y=dIeTa@o>8&!55zPG6^c^)N`MOY^S z|2{g~RfaPTvY5{uizoGA@ZX^2sJO`>q++Tk_IN)$jx$X-6NE#fcrvq*!VmMmP~s-GyH9Ag2z06sL1Dwj)b&!Z$RViM$_s9JPJ}7Uo@{v&E_%**OlRUi zbL4w1{&(ui^w(I-J9UzR&>#qvxk94Oz7|53et5QcV-B8>fvX%uN%o)Pjc8;haV8o{ zuZeYwA`p`WQMC@jJYy#SorEo>klLqB}OZO|e)}wG((ghui?zM%ZS3fkdF_ z60n*=f^Ksz$Rk9RJ`+?1oo>?}w655++Z-tGHoaW2c(>^aah8xObFrBcM%BfJL1LcA zC{;&b?4=|Ku?kAOMA`H*)qv)*(*zF!vP)o|J3Nc@%R)0}%CrzaDH?eZ`CYo*#xhy& z9Pj^tc<&BNWXcA(9qL=8obX84Eqoi~BDHey^u@~->#m3{@t8afyIQr!v6`3U#bY5P zrwOD03beYRNI&70M^;Wp`~&gpc%m;3MXm?Cc~x5krfhLrt2IbD;rY}rE5~m|y1QFk zDT9s2WEs?_INTYZVKQlWp%bzZe3sR@G+v3nJaxc6ALi42K}>=rO42~}$73m{U+hu< z>bO=HF+aNm?4%cME&c1$O$d-@->O}WTl@$P=e!aJb0T#n;(}ne)y|ZCk-tOiup-a*a+6)I~9csCP0QA&`e5nrjNCz$rupBkgef_BN~8|Dl20nlPe$?TIi` zuMs#rb(gguQ`Um7j}lZ17%1EZyGR7-)`04|FokT>$$1#Z3tf&V@rU6rb|Tt(uQoFU zp_d`_m|F|6DBk%7F#wgmJWOmpMwSyE1m*@+a}qN54H87!=eEVaPr+pIenf8spW3PA zqW3XI?>nj@lr~lKFizl9udHa;)SK#^g&a~7d3pNPY!v4l4F3omdb@rb`dpdK?S{uK z5v{iY%ZOIHB_7+t7E|vdRjLlg(L(6ScxX>J?8+Xx8oivOh>it_&&bqV#I`agir=B1 zCyJ)f-3(iq;+bNt&OCFnK2`JpW1?iPPZjMz=c%GMXcvgkX-GW@p}6^-p{`i`sUjcZ z3=LE{4O>i2LMo=RS=Oj31)E*I2&@^x-X!eXH2cAPWQD_JVEu;eI`x@JU5`|$N`W`? zh`g9;gA`uMLdBP$@YT7rD`8u}w5@f%Vx^#k_$Q3^_EPW%-s zm$oGRNs;2xmiQtS_B+{L=7*ai&_58-kQVq$kX+Rl8Gi-_*Skz;g$InVx$9llgmb)^ zjMr8`Y$gn@cd2h~*LP|5>WL@rwxG5bq&{)mw0q)SuIizmyyt!eqD=B@8JUhIU}^lPB#! zOczG^Po8+3il02u^Un7}?iG>s##2wYG&7zm9yJvez?Zu|#y{L=imK}i zbtGI3@H^OIve3jV&hp8+WJTaNM}qtf!ta3;)@j6EcXf{w-_-{JL5Ynb#Q<6+>rSErVyzzm5co#VDPQBIPNl}^aEs`gr0zdvINwbM*bFx4vDh+kt$QS zV?U7@MpautcxBcJCK-v%f5)yr(nE!&T_>sr8Z?n(T{H?nm!1GZkq=(-PLVeGauDx2 z*E9JXWL?4JNdWWY^Ekl2h!&oFJd^K7)-*Z!&kMi2$vsX*lT%`cNO>lI&zO7|a;C|d z>tBNLOn$&MxySWP?$KP6&ww(Tyb9`D3mfd|nmh^5e#7K<0z#8t0`@EoK}y>&7wKt2 zvnGGmpozT7MH~1M5U%&ZBS(N#ZaSvSc%Dg3u0&j}Adg8q|Hj8Yy%Y2@-)mh8A* z^-V_$?CArl=|6kee@wsHqx+RSR*}SCjh7E1{i{Z)72WG(9N;w-d!e3$gBjUR55FhTRv-#k!fJxAP_EfqQkdG^TPL4z$_P>3E%kC3slg5DE^4BJoue1 zO~XsoRh2L?3+iivl%-Rgk}VP4bbCRp+TLrrZU5eM7thd57i@?1Be3C>`S_+=0RZh+ z3(R@~C~rTH#Ki+Fk||u|)jJt|t=&`i*kP=d#gF~HFEWy;p~esvO3PPpzLRzVY_GsufLxoSF8E(=jE#JEX+S+9G`FsI(>)6 z*|6emYA&WOaiv)qJWMN^rTGgK$9tuUQKKm`Xn`%JUZu04=UfTwCpc~cYA50BCkON8 zV9*V_f_T0#Dxr~L>X>HV2sURHhl4d%*fRHdo#K}|rh+gX+j8~X9OX2u#In8fJIYq5 z&XTL@%&7VR3T8v&O5j$Dg2nWQsA@JFL>!X%q%hVYrQfaeXbc?sx>i3MxdF(Hf@aUR ztA;^c5!BH&sp>lcJc(3PjRKu+_Z(<13jGLDG4(z6$ZaS7y#(@3VZBcxgi0aATK^1c zumkOA?$JI32EC*;i05J}Q#T-W9^OESsVI&h`wAcz;gIb1B73=J)P;@cOc#PUMi`rr zDpfqidNjuAnBqCMR58qs05VI^46`vgLrNL*p^kxW378LI!~4IW@IX-A48WKATgSA27FbnQ#OZKXaU#z*(diev0j#r@TQR+WdgLh(x0hO? z`_=by6P>$&s*V!qK+6;Y?R6kTg7e|>sF>#XKTe;^kJH=fOv1DUiVt6f@yge@5sy~r znap7QFNrL4P6Oab3QQRJb;xKJ@E?lIBnGFb>J0`5S0p-}>FfW`n`+V^;&QkudmO?3m(5vcY}^Y{r-_U|ohSs_q7bF{Tev{Y1bQV=e^Y zVj)W30sK9{*@3b^ogf_PKzOJS40fU=Bnsnoq{`F_*k4cwHNz(s5FN={F6>qkD|xE- zXg!g_4=ew|j` zMhmB5!`f5;(;oGZO2Ou?I`|bB3`=K$*i9H-lx*wLY*>0@5e9-NOh0h)1$`JPjM}k} zsuXaqPS@P?g}WRnFgAgah<-)l5Mi8!6qbFLeNF6FDy|Q`Om)C5 zP?H2TKMu82Xbc0Mcn98tEi8yBa6VG^e_A zj~bti`H9kdYargKdsO#9NG-Feg|(4du2cU7^j;P1iMv#yQiY$!W6SmKJp&`gjQY6c zISN@Tb)Vw$p8O&#-qg6EImU+VHsJQuO{cOLD)W>Naoya$Rmf5TnT;la(qYyVO9^GJ zZwjf7-`28}q|Ec)0H#wOE=#nYnwhO|S=+U9pM93nF!K0t1dBn0QCB#pfIb5MQ?-i-nn zO5e74iR$Ozg*6Nd;C((Ls#PVn_sGB=$F6arACKlj&e0iUfH3ePsU4) z3;jCZN_A5oWAT|pbypV*n-K++O8Of=x^ca8Cu7y!Zu^Ge!b>>yb|Pq>-D~4U4D6&Y z)H``J2$>^)L!dyHRLY3dC@LrN@hO;ZMVl%$@VaK`F881NC|){29xA8?cIpMnfA+3- zDVa;wI!^Zq?Z;R~U1uI>{j^s|&e=J~gQl6N|8N@!b$GJ96X@MY3cXw{UY%$9!u zGr2DYaGFvxvr8jj@+Y;iQVmaAh`M%fuBzOJC^%ROG-PQHfI6uAP+O^ZP*rU_W(np8 zs^N9c&(O^=BpZtKX|-?#+dW$yI33f1NTV{E{%bcVIHcC1Vja+zKtJtqbnfnl)g4Fh z`iLQ2`Y@z_R)S`(Ch1N8(7J6Q|mil10r97bWv!^-XQ`B{@TGGhRYXDSN zU4+15#J)hrxGnfzE0=O=e_$G_tG{riUVQ|ZCaO|>7c*!BC}*iFZ+9_IL1nnPN+0H8 zt{MSMOLcahiy4c~7H*@iAL3H7+knze{dI;*`F1lX9aWWEUCR81(440B!RK_D!}~Ft zFmlV801i|iqa}w#Y0Hu00-y|59lB#Ap(#Hi9)yRghUndfQl~vI7prh%iwVzzvIkV| zWIX7i2BBeY5m6Yg2*!)3k#H|f3iD%U52);-sd!RSZNpe?hd_s1a|v?!Q_Tt)Hx4Mo zIAs%FlPfOKB9 z4we+i+&c~#q#yl{6+}6vPY0;W{g+viQ*~qnXSH5+6NlEq-Fpc-BUdy8B_;6(xV)j9 zJpwn)W>>rEOT?j}toz7YUjpWuYW$kJ#tiIpT%7$Ic6IJ~4z22ps*=Iw4O@82Bz?QUA7G;QZefLm%Q;t!Evl zf4^(*cPaILJPVY;*FA#Uy`nZeasm4K=AD>m%IXEf^6@W7I#->8t74}nOsLe+>L+23 z=0l=&QQ_3qxs$W=ipGp>eQDN3L(gp;Ik#w9Zl2SsRcrk>Gg45{x-dVlc%YTg*6(cgUO>}(jx$<4>-8OLT# za)NkVFSl@7t7)Kz@R0wsyit7%mp^76B@rsYqCCfM4a6#UfO$>V8Vo$=_b z!rbgp&TAZ6b)>k^1J3D{!xLiu0o2QR1%FUbBGIw%U zmNdI?+L$q8$FZRL2q5%ul5_J7H8&qbj22);dpIppFqRos##poOC|5l|(^(>o7abae z!>p++fYFTvl_MKgMdxEG1s&P6N#0nJ^^w+>JuP>V5c%JbBs-&O3<{`K@yG?RtRzp* z=8-1D^dzC3M!}{e!j@=;Nigs9{HbhLm`ay!+;k?vkF&mMQL%I8G}ai7;Iq2t6D~J% z?Bp@1ZTYkoy<}3}1^Hvfy3C$AS(7J^WxGSKNw`e<(Ih(Iq%69mcuF4JV63SL`QwTv z!(jQ7HGjxhcF3&Jd0q~FPjNN(8e4!;j-8wxaY>%2F3g~;Y1uh0_o9Na*=|Bu8U@qB zaMCgb1*2&BI5&k;iZ8*+dAXC=-`&O@m7SMWSSap=ijAL^Gqoi=Gz-;*X5b4z8Jji6 z=YrC(wjrre+-KCdtn9J2TMQaIX;@*_c-jXYnD!|gOMS+41zEXlLZmXLX6N7tMrY0R z(J;5iF$9JZoCL5j!E?k>N&Q2K!B>KFgC}c8MsQBY*ZhLx zItRxLL!!e*=)QAyHV*d$=H3{nj-YOc|ZR`4rlTX4+A;3v+;;4^cRQi5aN z3fA8kNIVgA4a)VE!wihblz)@>FO>fm(Eq+1|0ofvYz=dsO6nUrDY#X24pk05Hz$VU zXVnxOZ=2I1y;u4=q<18)4OIyqo=L>^Ik4HuTOJK0`z-dK5RAJR#$BYg1^a9aKA<)R zm(sX>-U_D08#fO6=bUVabPo0zW<;j^o5cUG+_u{-L6y|P_@dv@LEmS{0bdh6EpXi) zemLm+jM4q@|6A?HklA{PC50;rvB}^SNk}`fZEeh3l;rfqFiVu1L98FeyGvMaqK#bu3WF2YCcS za|5+}l*dI)?SG`~38)6mlRA$Hgli@(3;r>CZc@{mZVvvgwgj)56AK>2|Alkr1{(Nu zybZ1WI;90~L(H4lxA5lRj{vQn(>eGxPIIg0v`nItNSV%-t0y>B}p)Vop*F z;z><|GdgGVw>fS*ZjS$xdQ>!GMM^~@R;0kJuwqSLeJk4azqi2uqCdhNKbQ{hT@a}1 zE97BDMS8w)j#Dsl;xK4q&>aqCgWY$__$PuhHxO{;#LI!=O>3poCE-E63vMM6p z2ZG|t0t%}rs2uRsKhCz+t1zdfHf)m^Xd`ql5Qst3JGvw!r;V5z_=mBA`q zhb--^=Y3n-Z)rbv&avM+avo6fb9W)C|I#Opy*|7DLvJsAzWw_5WjD6p^7hiP2YtT1 z^4{$IUi&>Z_2t``{DLSf&a?1bEt0F zdWih!LGurpi-`Z))`LFX51#sy;H~daJpWIH=f4LjKbRqRf0yw6NB7J_h8rZq+cV_% zuSTOY+3yKMj-RJoh4+PW`=Y&HMWf+zII;4MVrX6LlukYB_zU%L!V$POK zkLmF(X#NCxyuGcx2V6_`3vX!W`2JUxV|&XM{hb10cK`O3*`7XKf||JfgSZO4Iy`Tm7S z4@!=dZ;=W5vp=Pu+{QV*1JK7w^(Tv9{_Cxr*gpeEZMN{dLf9-rio6bj=XHujN8+z- z#d`Uhu2TTd^iS5b8JAQYyad1tEkY(+*oN8K1+o525$m(r3){fboj47zehqP-)3Ynv ze@OOV!EBk8*<;&Yj`^4`^GTHWpV^-5H{Ss8ZvqD2ZsRn4`W(*7x7&z{R~bzFZB&Wh zpNDXYm$!NZqt9mg)VIOZJVq|CT-NFQyp))^8(U}{iGdD_SZj{dSo6g** zI&-qntsYi?GKonK!0;#u&&%w}N>A?7J^7RLeY#g42@=*UlWN6tHk3;fYGGbK02b>s@^ z$lazR$jg%bj-2mzl{yAPTXQfq=oJoY(CVV_H+gZD`X zFOd#{)B)5v`>c#TK59f@P0`F4b@u|INcR&J5pZ>1xzOUv#o6}&5(2elV$Ef z#0s=0o1M<_S;2yPd=*(Xd!8D?$IoG7&qM1k+0ss~!?c*0@Ey6z7GIt#Eq+ScbFQ@b zC1y&_RpniSg9zmi_QAL*uKuRDj$yj4c?^U|JM zrJiqX-IhK4&g=!-c4Z#})&HqS^&Yvb9c@<;=ia)t{bVM18xlN%1iz33L>O%LnTW%( zWBQK+%Vx3fmi9{#VFo!!l*$S$9?1}j-nNz4 z=n~)B~wDD_=B`%Yxd>E80n|&uBZc6rMnaVG;ktO>H zD!9eFlY9=ioHMf*0?GXBoQH7L@>SVCp0f*~8PW%2elC_#dO*hWds{D+yx<_S??T>p zN#0$$%lr*!dPtOjF|#E73oyXDvUhAfMEbXLo69$A-k4n`-2PGk;r#{>RR7+;?IA#} zP8op+Kt}s57}Q+`L_q4vd~p@-%(NYr!AKk@>+nQQ(Qz_m=m*DwvvohjMZ~{HI)6VV z;L}@VE)9spuEXDCNU)Aui844QXX>(kqssc=)`uoO^LlFEE>ru2Ozn9xwRgzWeq2`R zoznD=%PRd1R%yCvzDuV0gVNKxWSZ}p%xT8peqZMEV`e^8r#`mriRgTCUY`h0Bh;mw z#wQ^LVYqMeWEwxWjZ<WRKXCi;^y5_iZ%|89~e`s*^$*PDq}ow~l&iGI*)e~6;P9b1}<4&TUV(c!nk zSzOrWiw+;!W<>`8V0NUPbAO-!&pJ-`fni$wB{iKl$$)(cIN+`=Z7(6>Fi0RsC&s| zG7pOEUXj$( iiFKthMB0XIg+tDBR9i1T^UCxfq2zT^K)zP0xN3TRjA8XoC+%bic z?vsvQA{{+ZW^@53^xveLQ2ipw$CJ8wmFnh4(suJ((#=z2yZH@t^Gqm|(Bq%Rgs^?)!f7Yoz!c63^4vo6j+c*p2=f?grL= z`#BIvlX|0Bu(!hTXiD}y+eCQ1-`j>CpA=GfN9L%xXCU_gOlC?&lbwHEb`hz>{ob8O z_NZz)8pKM@6bRXm^Li#5^PDop!w*2r$Yy^5KI{YMJdx0pds#p>djKfUlKze0}9Fe=*-$z@-aJ$D=Q6N~2@i_|aQb|F%~irs!s8*92ByyAOc2S}*uOKsp+ zZaQbz3$izXq5Kjs{*>%xP@+Hs{+=zcyR(U|#r+oGw0D7lR4l0?e>Ays?O*!_0_(SO zToc#6fpe@hl_FGrY#WD+ih*qQQVb-1Tp>C|*vpX~b&}5|e@ljjE#H@PcN0f$UjqJ< zpetE2wDR3A9dVCJ+zxPwj|+PXp_;j_5$)gY9`&@>Z0k7&HD0}q;u@o-WDn#JpUFmH zitw!`yNOf1nT-52N>t~f!YLohWsZZz883qV0@;T_5O)cw`!gssq;_zT6es>q8bkOO z$zFB)kX?Wj6nWsCfEokquNhifaGrl&wnl0 zb8&U(frzs!`vFk7UjUHl^6)LJQuX?f?BP9*sKov}B1*5fDIpHOZ{13^{PUT1j^eL? znII*!K_q$t4h@KTK!EXLz(7C8>n)Hni|v>GEi~i19@}vo+WUSuaez$+jKZM!!Giu2#BauNBz^^G*a1=RQNaEV@Q^ob<-1qkb3WeP z1jL-perfB0)jjwHgBjOgV#L}dD$vxS5;Cm0r&g+4J?0z5IaUdWVD!4|ewdw1_SrH=b-sHFC7Thw8m%@XyAvb(J;2wl zZ7}EjJU11}LoUc`v%B=zDenJvSVptgU<7Vg;s9#-HRu~se&1`qO2)>FqSY!>BMFfq zligo8Y+try6QlR-ITv+(=^QEI_h2%nLc7hj-`qy%`W;$JC6CgYPzVuqD{8+7ttd+? zuG!l20`meHAH+Chvfn19#jj5bMgKOYixX;_1{y`WIF0!AE16v&C+BY=ZTV~VO!YlG zjo9`*?Hq((o=ua;`}0KYzdYL%wNi?-y+q$Q(f`DDU%qV{MQzAvm{_9-#t(uj>SX&k zqXapncGe(=*NVMU?>Xb`P$plOJ=lot&mu(chxwQG@5{0<@(L;~+yX2>f+bbk3t)=O zwHYJfF_~>`^o?<2+E11!lVm&1#%%{X7EHw46R?Nh=)uP6y4cJ!zi~Dsz3ud8dG{Hw z>h107wEmR^|Gj=Uqi=kTcw#Od85k`fpUJP^&t6^{uAB&$*rCC4-J~()|2>A^ar#IP zMSgmh%!I$P`X2Y+j0xYxeedc-b~tt}gnO(vM}JwYMsSvlZlU1KM0_x=udB!r-*cb1 zwz2fC8Spx;)q@S|rq3qY)!;MNWYg{L>a;Geh2?#n#S~>UC_Z*9nLadxbF@oua1j02 zi4UVYUUBV=_TT#Vw$gvM9`}3fy!ibpc;Wi}R}<{ATQ~dbfMnMU*Tq>n=R083befkQzt&hs?6}1g7#_a~bu!#3=eOJca9z4N4QI;D?|u)%zjlTX!M}-Z zScTJC&s(|U*RTDm6BGG;A78%e+^@jD+}rW%o!EGX`zdZ}-&ttiF%3D9zHj@3(?OfTubGszFv3*C|iu)eN=ELnbPuuz0$G`DaOLn~ZwedBZxCvwsWagL!-uw}e z6>fzfSut_rBmLvUW0DL>yhCdpM;zM!G8V2sZu3^|I+wA59<96{yN7g?t$g0Rfl)ZY zm)F_FyKu93-*=3R);k7=$A&7ym63X-{~5@A>Z!eb^Ezs3XGoFFlr0-2>rKoEM)X&=8EMY6!JB9+1zDE6tRGVRmbPVtuJBj2ZXAZ~iwBJY&wyY|ELr+Xth z{_y-#j~iH7Rxmy(jho*6o|JyV@dv#oe+P~>+N8NJ$q>VFlZJYP=4E8qv zoaH^%#@|>Rlautt1Nq0LdtYtyKAy>buFd;gCVzRG_m#}+a7r5+fU1{t=iip&68L0} zudm2^w?eI-Cw%-N=lwL3$M;7v`Tx#&|JF9`f}HoKw)~H>-W#*XeMgpGx970Q`dxXZ zKymBm<^O9R7I)b`-i?|3P5XHFVR-lP&TY$HvXA%nw)|sLypOi!KRw0!aa;b*y!X~@ z{B4iuc7#+nc6%U(e*flK1Y(b93G&vibA#-e2VVr*i!MJr;dko(X@LXC@S#0R27P`Txk` z0-^lZvfiZ`sNB4dWb(hv;-G>&zJDPz?eeU*t1bUf8)gE9-X~w*m&NF#%%?B&;jhd; zfjcBJ(y&bS_BJfN{1t5gAe<0%8(aG8HvUEg>8Afy|OL;#VJID`2L%={J&3ORe#A7=pV{^AIs*yp7*{Y ztLj(TqmbrWs4&DN#s|~nF^NW$@+rx|5QI@=SjKqZ>%rg z)%(j&)IXXmt?C+CjeadK|es@~O4eHSkc zJJZ{{bIJ;2$RX~5Zz22ooR)*9?tC}fv7>Xnx5DRm7^6OD->N?3E==7y-X7qo+D}u= z*sjWBJ05=Z>nIH3qtYWSv$*Md<5Ej{aC?E2kk@aO4cV;J>kSI*D1W!p8~JtT%Bi}` z97d`G;@jh=UpDnLHAKzQulK^~)MzG^-ynV0jjr=7OP;D0j4e;>7=+s%MEbFg}K za1LhrbMU;_IXLY!yRc1hf$`tbx${~D8>?cLH^)D+o(k;^;IZ}e3HZZ{#R!5wT)Y8P z0z3d!h54ZmSiZ z;(T>90w8T9Y>GmnUg(*3JYWCfSASGkzWT(%Z{zxJo+eFmn$SYM6R3~l;8eEP`}=g) zzkA~?u$5qc@U0PIiV%Rn`~bfO?Gacl!gCRvra51Ipmwy>6PVw>um0`r@%%@90(P2R z*YtnV;1k$(#flKV-97lEJd%vxQ6IQi&3!va&iT66@!e$h_aF33(e;1KFHPDl@C^>X zBK%=TU`>JF(mc!5TMG{}?T&qR6{hv>9G|+Q@Zhe(!&;WuIsPz3#Xr?w4DLuV=-Y3e z+Pg{#p0C=u@?oF*4l$HFzNXUn`E-Mt(7U+xy|>rb-mdTI=9ixC`v2a?J5Iiv+EZw+ zpFz)*&Ykmmepo-_*zu|LmAf`lpR#=Fu9J4&-m2wyZP;3c09Ig z{NY`njeCJ28&?X+DdP2IWj!JR8|R*ObWVY?R9rR_cEOda3p zv}WhZ`*z%_k&9|bn?W^j&QUnQq0rL89k;56J~&mqpN6*a1aTaryQO_glN1Ef2@Md&^kQDZzT^ zY$Nrb94rs#Li_DHVSBa|F7MgSd$*pXc)y-dKUbwu<|Hu1(jL&4ihgp~30e}Hq6?`szR=$G(r$4xy#)sRJ zw&&lRdrNjTVYkC1KzLd-O(mR$N&Hvv7Ov&DmE@pJvt&UU~FQG-b&9 zRl)b2&U>t(*M!S&_I`RW{~6)@&E6jt%)cU>Kkj`8@|e$e@kRQ#=vjF^Mr&C{he?1i zX&l`&N#(d>8P}Fp-v2$$l{-dhU>25cAKrEc_UA{-DTZOA=A;qWUK51v4NcxR%irvM zT=@n+pla_(Q-6rBm}lY@UojBw*PbkQqV4&6$>*-WxN&pePh>v-*7J7&miW0F4=+YE zxL&WlHZoOyA7EAgSEMs(WX-(Ju9@TU{;2SK(2EYl@iT_^E>EWGINim!-$9zwk=E4V z;sDc*&TQj$jNyHwc3gq?&Dz1U-ZT!rJK{*Q>4Ll5r0l7 z$ILaG)ofihd*5u`HhUjeeg_+d&ol@pRDFfuwQVT|qk{?fd8X%;5QNeM#%l~|UezSc zcN(N|$1AQs9VnZhPDtiILD;A*({PDYvosGQ%`X$mIf51G&*@Q|a_01D*?eZY*GqUY zFnl+J#UCP1s9n|R)9TYZPO&h2BQDs1Cv7-g8w=~ub@o1|d78VQo1Dh9e+)znHHwhx%lsnN7j zp6Tc7Uj)!hl^Z3CI})4Zdrd74kbz4_>vawtG`NKK&0Gn3PxYx3cpbwEL@QdeDHjFHG+cG1I5_nX`MBuAq)=A6#~a%k~b^y0Q-Z;JQ5? z4|OmgV}Su9&(MJ=j^h{}(zrkxD6goD=|KDt9)4I}AdObYbRhm6c=&0Q<})fu!!$oi zk>>FfX*w`({4{FMq7-S?rAUL@)SA}ysT6787~HfRxDYo@b1-lmKaKiMKCoGu{uF60 zNRj616lus)Hfj(1@`z4D-Aj&%4FYf&P^LQ=Ylk1ovT^CCgkicxI^DYy(oqq^bVE8F z&{?oNql`g3(_N&~Q6Cei*C=HW-+|`_oepR!m`*EanC9*jX>w8t_9n%YLnRH%IU+@x zr8*6DAAxqGJ!Cvt&RCN)FGZS*bQ*b(%)=JPk4dKS^oWziypI)&+RX@cJ?9 z;x#%Q^*lN7L*aC!KrHV(w>%QB(0VlGU9HoR=goCH>5M`LQ7rF!I^71QJ0AZ`d7*TV zyX7rSPWMvCK>SF(uf&&x@|Nm!Qg459y1JWgEIA!E1Ib6q+mf8_X19G8B&U1OE$^b_ zbO*FcwW_~YB&VCN(@FcTPEObFmUn$}y0^LI-JG26Gj4g`Nly1Oq`Mohsq4u7%t_}c zJP0qi@rxH;ihQ5@tCLRPMMO7&tD}*Q^zJC;!4rf7a)k>1PDeVU|H$FiUO%0q1Yx~f zkk05patB4zne}lc(iuHS4%e>w<%Qb!P1Xy1->iL)Af3^RzC}p)dZeR%B!`>7{qjQX8$!A(kgi$#EI9ou&_ z+H^0{@v{R@?%$&6eB}w=b6yU3Ciqa`O6o>(S4Pv5mNDIYq%%5{+~<9)A_E=x{#CDIw)OYT)pI^AC?U^sr?WO?Xw2|}3|LgPGybVetWBQu-OzKf8~=w)))MVplF z2Bb5(ncUCf(;ba=-K*P2{Y;L`Z>U~ZNyGF9KtE%2G&wTCq4d6@25C9&i;&*vYH|yr z>8Y?`x*?=9`kLHea=MFHzt-90$P9<-XL)Sr4M=D7Hn}gyq;r%vtp7ozH@chLz0vek zf=K_NcQX2$+{|30epiVj{YUy5x~$$cQ2p5-##5YibvPVVvKbQd9=(dFb;0}+M$ zui^a$miH2+hsp8qfKWP9@4ZZSs808>nbPg#4h0hxs+S5L z_V+bNXY@NcBFb<&C=ZzKJft%^o*bFMP&z7l$nIUubeJIOd2&}o)5R%!I*{*P&vI-~o^ zmEzN}?;k}vqyNdhF`6!-1VSFd^4-X1^guamG7b03RR)bA{af*5yk7j552Hvnaeusu z@VtM+8I)fj$8~VEuye?1pddZ;1a~5bquKDV!aHnQPB)OqoWzJG^ECV|Kk=m zvDTJR7Fx@I1+cZIzldgcn{{H1l(33{E@3Le%TzRj%ki*p3={hH4V9XKu5T*7%BR`n z$~>#d^~WY*ayj2<$TWuJ3^AGv7U^h)%TzS}%O|FwJ=mTXq7IHY!+Cfx;tb~NXaw@H zHTHHOf)85$F9=>PUwgS4sX20134Y09WAR*cE9CVm2B+g;G(++SA(&!nlj{}gHG`!( znjyKe2Dv6y*Tiy7tc80s*WT>c|KD}p4Y15-1bU}3+z$`Hl)-a#G{g6)Xa@hTqZ#5H z8>VJ(jgDr>2hj|u#Ky{)%J2s&n!%rRG-{U*<>x2yFe$@lfj2-245r~>G{fhqXa+CU z(WV55P~LPrOv>;$JSc&|@j9AeK}9n-T}PV|D1*KZ4@+P;j0Yt!7}L=V$5k|g^K`T+ zfzl=}T4xFE3=hBq{KVk-I-22P70uvO9c@a$fgaxe@_H3h@->=Z-s02=Dc`|ad8A-U zCyFfEO?cP}hSZ~>6%2l$qZ#f8E&|b}>@A486A!AhZ~dCTfHy45sRl=BNO?{a8Ls(w zSTn<&QpG9;7wTw+SrB)pS1S4;Rl+(P`W$?H{bL~xb* zdNqRoQeVG>;70Y;aN1O#q?|t%6uKh97D$PR7G>7@n)jVQ`*~W_Z7f zR(WtvD1N?4qE^2f!GEf+w;=eQ`f3tV@o_i=dKS-cJs#A~fO-Z-GyJZKHo1<&&q0Y= z^#%m*QeQugfXW1?o4-Jg2k|&aY8QS!OHra}2&heQGEf2XFdkOS@DF&9nZcsxsA$uO zKOydbX_9*Y!OiOHtq8uOzWxEhAJtcr=g-LVLW%O>lByJnkF1g5c08z&!S|jUtntl= zyHZ}S`V)fF@fuBEjo|g_>vja^tFNZU9Z2{I$+N;lQ7JQRe^oTY{qdki2K@&FYkWT9 zy5;q%HzT-LefPoGoFRMx-Yk%}evMZl#pfi|>O!(9r;^7nhFYI}pD!((%J67BsF=Z;e^Sv5*W*DngP-YWhEJ(z2Gs*qYE#!t zl<-O^%&%(!k}Z)Oy(ZQB@bkmLDC(EKtP5lKb3CY;LHi3-9SrxygJ=c^L&Jorp33lr zco5CtSRKvqI2Fxck&ZS^aOyjl_3?eyd*^lAOoCtOnjH~+J7l4E;BnT#|KjH#gHhCc z?a;L`{4gH0jlpRzQcY&qhX>INUZbN;)mI_uwsncs(RGjuyi;co5BCgN`;;e;G;dkz9V&zwH18#^cn}_hLAQ;c=p9^T4B}CG8A5@t`FP&d|{eH>+p{pU}|^ zKc%7>+@Yfx{#ZpbxKBr$?##k(7U(tsKlgvRY68O}@BpA0JULxOGi*Obq8aSpsiIAx zOYmAJU6jZBX?OsvixweVroUf=@T2UzdwNRnX0@+&q1imUS!HX)HdT3maE^N zV%`_;4M1Z zRDZoL*cs0Zl5|Us)y#aB`f4)lgP;3JRIiDmR{0S;Yz4!<8PYfgtMD+I;VV@%gR^xs z!!0VB!AEqoDfmaaV5e~}Mv~Jd$7*K2M13_G4#&@9B+73bRoVYMQ?-KOC>{VPgQ|{Z z$Oq93-lL-#UaF!Q{7grix_*Fy$K>^D=HhFIhkP-9G8&y9Gq3sGO3nbu>dhh-UCL9nJ8+RWyUCvs59b;3yIpvkNf33us$}Xb5bl^QB{Fyd4{}dsxL}S%GZ@3eXogi4&0v>~X2=K4VsMX+ zX80==&EQEL&Cr`GsTmxChh;N-k&0&UVja!!B`TW189Lew&MY+aWIPyB6ZMWBkUczz zde*U?_X0fldJckrS6`2v?|CQUaq=8?5F5eIr!PeGUm?m=#^%kdRtAdoQSUtSdwfL4 z+@WIhO)&H3ZFMfLd9cB|eI7>_aF@`$dG5Um)yf#J2l8GX`*yf8T&xYAUGbL3zD~N7 z!TSP|t7i4padE@^aJ@%&s2I6eXTiLAPFnB#yOH-9PqbF==vbv%LJM_s?7$r99ok}1 zYj|-`p~Xy?QpvY1lus`0i8Siy4mUn-?B2JB%K7YWl;e-7+gNvGf3h2e%V_;&HwrK# zKJp|u>v~l~rh9Qt7&c9gi&E#1Mt&B_WdvHQ<)^J>ld2w%<`LjX>dC)66=_;*dMW(G zXkvQ_i>ZP4P+=LHp&D!z_{fpGucpioPR|*21AF-7F*1_D55u zm%)D=sURhbpD2cM}Xm4q4O1CBt8_RI3fH9f5OQ zYxxYiJC>Xg-VjGVOIn%&5IWs7+=izU2_cjNA4{=XJ8 z*Q=XPP;hZhdvL7cscSroU|{Q+`%b(J+mg@iMk#@j{O+DA=y$tOkX=77e#XQ{$Ck2b zH%f8g`@MUpoS*NZa=d3we01D?bxut}wF1$C^OLb{AWabAjy*d{6ErbPF3%=#sKGc4 z`a(V;)W9ZBpawQUuyI|mp2QdFUf!CXZ24qn_H$f{sjH7N2U{@&-oLewb_|XT$P=W3 zrd-RBNx6mnBV15&Lkzp*eRx8-o_T<@Yhi>!gO;-~eBm9NCea3!C{+(1Lt4{tr)tAH zZgt;zM?9~E#IKA`tjCX?3Y2|8Yss%iay=-zpH9JMwC+oj==kTyc1rWM!A6d?koN0H z8*HIJsHT07HBVBT@sbxrYD^TpY;{je zDA#}fbEK|BNygT-A9nDB#yv%@_a2hbnkX0f&6`&r?W!3fg!o` z=X;$mj4zOPk)Ar@mHgM?o3Nca|E)nHzuqq*kyGy<8syP+zw||>X_obOYCR+NwO`*G z@Y<>Gn%LC3rWd|A<3S-e?Cp10T$Q$Z??Z<-NpQx?;u36iis(MFS&C;L)htCf&IiC6 z*Xy<6T0%1KD}m&;Eruw$c*8sF_yi!Pb1;VAE+mQtTNvz4+Rp0oRGomoQ1 zd7aq$7gk2cTrTWgI=?}>6a7n%*IIn+eRM&CEGsH!jt>&IIT=2Ce1i_S}Xwd0jq&8F4tfYcRRtbiG!umIg=a-owkA zXYtzmk`gUOK~T?BoC>_dR>!7RS3jGkzUh^5iPl!?I>Exti~GHEU)?Ox2}6UWn)k-n zHA^RBxvdnJ43w{qp{SXbJg)M zss4Osic||XpT2pl;yqL~Xej>NZ`{vcfrJyguR;H$^A#`44Qt(N~sl<^pzYtg4a;kg3ORd}F^@Giy! z4X8My!pJS#Fc8S+K>Q!XGmgiMBVQbW#ry$0ba$qoG`*m&#bZ9r-qV-*eRxcMlkX6G z*@VY<#J&mNxgErO-lcz=_ip^f_+jEN#dr3_e3&o%{vq=c;g9x%%kDJKqt`6`Yt1Jq zo<6tNAnkWU>DM9e(&u{KYCQCsHJ_w-deWYNbZbKCAH(mT?T;&v@z596e3IhnAA1L$ z--ps)fV{7K9&D0$ZpULjN%5aT`s0yqM5jLy;VDkOU*r1&c<9qg=hffg`$|IqP&mC| zr{c-r9p5wENAc{3xaT>KdB_D5(wbT7RO&zE&NrZ3^S z9C0^xm{gwkaeV(2o@?=3kH>s20OHBO$&!AabP%Qc=l*!ir`dZtk^Tjb$#3$Fql`D; zp}!{`JGbKd7DITEh@PUC;W+~D_@3!*$8$O2<~r%d@$L#54|hjh39>E=oM)` zd3Xx8<1x;Ke*}@I6XX2|e~agtc=sDa_>t*F_qqC*?96Af4#a;13>1C1-1sF(w*t>N zo{e}`;u*zbKIT2+D^7gzjOBgxxy2Q0iuG!xvbe8?zj{w`aerl`K3Lz3h(cezdkBJ> zd@b>Rp=$;tjY_p%gd|xSDy&%2SM!EON7i=8KMG`0Y&R|9i)TW{U%b4VlI|R>tS|J< zC>Huq*34p|Fl(R+*`=^i<(W+*`B0_1J~&({FiJ8G)e0;6MprCZ-dF6J;R*|qq^~}+ zR;jb?(Ux`%jc%$`i)%*5NBUJmQRb4a8Aek`4Z3b!HxMXz}B(o+|n zu(ViQTx3pZPOuGgjf%|lVMeDi)<_-2!MgJ63Jio6(_|nDV`C<#?)|Ld;^DEOuI^%A zaj?HQjKMFht<pjUhF7vYzuG0S zGlatWD`?l+VNQiNQmj?Rifc9(Yh$Hy#T#BztB-Cf*NnbgDy((QM2pL#W1EZRb){;p z&|B_ZQf6~1qXTOOHB{(6qNNyMX=zWfxOQZ`SU&5lu9+j1O-0{RV)0xvO`)C=ZhGWh zb-Y|hm%EE7th?xKwPrFlX~~?GP!T|LF{eB_JXWg8q}Jq3a;5HY`18aX=RgRoVln`W zsA_1ae{f?Fohpu%`e%54qvuv4RqLbUL(-DI8d_f&>zV;W+F-2+ zkBtqLehm?|In~P85JtSPe*OBg2hiNap;fDGe1u*amHrN{I8nEv%UlCocD-ul1VL36 z9oAl9miU@rX#>c_&BTXNS(>x`ksJgdvbB|Jb+jt8T<_{C76(Ub#et#H+S+W)ct4hn zys8bJRame3q?V+GHh*aXuDJ3M6y|QI08%h9=xlv>Y+!Jx;`tC;9vxB@suedoEY!~( z94SM;Utgz2YKiH0?Cd3=na=>O!g7FuMjYtSaOo`ZQAL{q z-UTu*U7h7Rlpx~KGiwY`S(i~m4P7&--6{?YR^jk7Iv{vTjbkjL((65fsR9$pX>i7( ztJ7*T(CE&hDMYQqnX(YWJ)O0zR4=bHh-HOB6qq{Bo;NaDUsoO7gcSgQcMOpR$^{PQ z=y!$ynDtcXUPBZsNI!_umT0)`w8onP@P4Nm{PcN5Q zkb$AbYe$V3FaUB0aCR@j?Dh0jhAQRy;OK~23s@#xsUWMR!Fp|RxiAL<)Td z>PqQYESJjb0QVE4!ziaZxOQEAc(kTTC>BC9yw8-?%En5yR`ChLd>;qTn^!E3z;;s_ zvM<>a;}C#}8!Q(UTAj}q+Wo-ktwb+~xFs+JToL%^;X5^v4%$?za6#%q&j2|K)Ub4Q zkBkpjs;G5naF~NR01jkbsfHoMx&fDh5yv9L(FJ|+t}qURcEF8n59}7pa@>ztxrZAU*AXuaYI>`DtXrF5`l01$iz6|e_(X+__x zq6bnp$dxfRN}7Ajc&&PjFs#Sas^w#9qeEC!$JDFiBO8tx8eDVs=CQG3K-vOEml3`2%tOdayu%`F^QKtk|_N}zW{i=zWxfbny9D7`cd z52b$+g>Yf^)ipagBCMUP)|Of`S|v7gcxneDIZjd|qy5GUSGR!ZNjD;%Nb417h>grf zm?q35JpixZ;#3zj8xx|g&av^@x}uVwl(aGcR*@`ee@VD)OP=Pe9N923x(UR|u+-Yt z{mS8?<>=he3jOL|GPp+6aZtk?$XR5>h)&tgWJCrkG}GthIC>&D&h=5@`raj4;!6Xe z7{u}h3{-?_Ia6dfSYyL?U9dS*sIgn3NT*8p4v7(R7pv?5$eh zj$kljrZ(OJ3J98t zRf|t76jz_RV(B76C8b|HbuMv$DpqxMO%W?}a6q_D2kS0Vx*K6o)m{w3F(iIrN>K+G zLf|k+*DmMb=p2F^CL#)oeJxSXvhhXmTw4V-pT_y1 zxmI832>1{S1Bycm`bHn;2>pUlT$yEjWbn*!Xq2F#t80HJjzt`w>cayON`Nzkj;TIe z9PTeEw%_fvfg$D@vqF-n44vl3G}RU7*`he5p+S3!*#)p@&8Y4bvSGL;gVXEk66I^L zS{f1NlmISjwEoJP@wL#&D1^3V@g^XLfGE0&3YblRBhflx+KSLn4iAoCiaikk6pP^c zo`Km>BCAs3EeTGJ7TGOc0C<%*_7YfucC>04iXI5OzDUVsgw0UHwc_Y_9h1MY;tkX) zl?|N6vqwiNf(`)Pv%`#{NOB_iOwz!b<)vx6biE<%iLyEttinpe;$onVQ^zVJ!{7`w zPpyW+^w?Anglsapl`}QXvF^#}mo^?a z1hYpU+7_j^JpAOavWo0fSTVX8*O7?ODOFc3McP_RF1tXb?%+5jIhAIQJjnupRB_RTd zFx4&2{p{KprmYfdFaV=T-3WCp0#JT!6KM8aG<#!dXq*ye6t5DCv5wZjZ^e=z)B}Nu zEn``6c$_R8OI*@Ikzy8$v+&IqL;!-3yzK*WsC_RQ0xfvU_XXa7Sa`zYI3cSnhA&Wz;c zC=JyrN-JEOtu`r(Xfm+@n+p=E>|k6Z7M~k+g$HfN#x>(wGPGcwZaSKPvNGpJMX=d= z*khco3l5M{(sC>$FpO&}6a+FXlf{S#h+;IgGaezoQXZRY)+@ysnq#`UO8x7{Yl@!B zLTg38V{ufXs@hm%g$>6#Scpo4YADRD;S05HF*-ss;{C?Mqhn=QFfwLzeC?N0weY+P z9CYj`l?V#Dg_a-GdcWP1gJu)>964@AsqWiOl}gN+?IbR$YbNl8wU;XvC?KF=t%LfA zDHB96Tx0-5mIE-1DHH1fDrK=~b-|bn+-`+At$IdOfzonybks^!lSIrNt`oEdqRyI9 zzji2yW0M;5K==&fthhIR))7+MOLZL?11tQ{R?^##wjMY6ys4GFGL--Kxx zH%st6`dGk{>I>Uao`awpFj$Hl^%ZODMmIsZh@qi<4%!K*AcqyA6@V^7gQu;L%08#H z*KREiYZ~DGO^eY>0mbeUs^xVvPZ)vajmij*@TIW6B?Q{-MMbMd?UvE-=ryCGLq_Xw zk@4gLxRJ)tad)|=qX0@L0IQMYR*Tvh?O1Op!(ja}~z!jW zqrmq|&HMH&~x8Ge| z5z6c=uV%Pzwpu*o;7O8;_9@bITY)u8{&L|!(IGzl&+ z0=;_xK*e1T+C6yD((i&?FEp@&!{fthX-56>5>yaIqwT_a$}Z37uYe$rZdO*x1Q7_s z8O3_Dw2WeQ#6_$?4kD$bp?sw%(8o)p!on!S=*9{h=y3Fu_`-2mYMV#OmHy%;Z1{xJ zQU9Q5jRFg-b%bi{iy-Q>aMEWLx@mDGU0((?((nUU57Fk7*3{q%EwhqDE})gL(~#(j z?CTaAY7VWtic$($AGIUd1`J`?VKWIZXtu_R0)JM9*Y4)wHKRk`z@|Z{ouPM6w03GK zC*Yx-Lixio2l-FDTUu(R*ro#$I@vfYwA6#FUF*=)gYvX1Q-ZP$T4O*J`Iln7JW%XZ zGdU@;(k!tuT0wAfOiyvj)p(qT|PYiKu`l zmqZ!Pb`dBBm=m~3LZ#!*g!Y*vHgRxb;!05}B4RM3&j{j3ZG2G3DZ#nSsmEdsV0CTl z^jW-=Y7XrN8d>wk{XZzt2i*5vwF>6J-`cYtK7|1{{s`_-?#&d+=}SWttX2}*ej@7Hv=|_5^HU}>jYjA=(%WPOX(inbRl}v+41M?8I z=>%p>9RD1}zgrUoveH>bAhUc3WWP${PCf%w?5yF##^Ih*FMFnFPE`_IVx$4vFnlUZ z=nnYg;v4GvO?Mj^j2jGgQlDZLNxEg`gCR?Z-Rs9C8)O(#APY-Q^oT#LOcz5&X(DLW1~+7ztqQBtQ*nYp_)&CXo9@`s#{ zfgY9#VJ9)+ewo425IIwFwyI}cox^as+AKyuvIgRqRe&p7y*MV~IK7sQtA9iQO`3WV z2a$`<93KTcRK(83HKsmiC!CB6D+B4)d^RS@a8}moFePEJ&XHKO0l&9$p__YC)vi>% zccx444?U$+TW7W=_$Ca>9KN%J&zHCW;0qxR02mVMz)ZY|PHe$3LT?@KZl!GrY;uk` zvO*D3s>8_RPbPkijucDSLnt~O?1|-Xku!lgx@K4>I_x*F9-tweHw8_l0$ zfFk%-7*t5dv=L!EQjcM*U9;u29uN?~punXL9*1jc9=9%IU*1TK7XCeCpgLMqgW~kC zr<8=MNb4rFr^;0YcnkpC{B4MhSdJ(hSWxYY1zq$TFYlCM6DIt@;O^?`E=Xwz-&s_z!*4g*w|W- z{i-PlcRc}SFCQ(zAwUoSJY(aJzi7xN@Cbl4a6zwbE)I;32>F_CSmq;-w%@c5KvWOq z$(>YipunC=VW7zLjPW0M3hpB^{vtB=MQkV*$_~4a^*7Q8EDbL3_iunz#~B1+O`)S1 zNe5qDGXwhu=w}&kDv`n8RL1EM!)xd(zi!kR%_c{kto-AQVKa^ij^lwsmOW7Zh!JVF zIw~0UJ7dvFgM#CI0(9vSkMVBt?KK956y;lW0QZv*l({FxT4Y3&*EeDHIefcVW_)jS zUmt;~g5)4d069fNv@9p-jeiM?B#F5!3=gYah_O`LQL_6I3z)NY6)NgB)=TiK#}-@c zuh=76$-ur7E3C!=tVK@#Hp*n_FN`2U4vuyY-yChYglract_hdmNODFrpXF@k21jaJ zGZUw|6wW$J*whHH&K=g5&soEYA@LJ%a<)+Bu*7NFZca*~;hR{^NO00#IfY`jQa&3@ zmH=f5jFH;4puOW17NpD>KK;o!J7~pI98U15m@5}?*NRak1$$KQH*h3 z@%IAnDVABYPDVqu$IAyxPF$sgq?(aa*DIrxZv=}dpW?<@Tp8#VO5Q?`cMU?jJt3ns zj$?XwoDc~k4j0ne{GhRiwj-Q(L^N2T4Vgui&GEsl$Z`Q@J&`+Tg!l{sZw;EQNq$l& zqtWx!v2Q7YR?`uEqvj7HvG~Pllm#v$3bDmX@RO?{49IjsNMkXBQF;PC1Sh%YwzgB_%?Ef#eo6kjdo39^-|PcW)9vvtds#$|r|7fVN>d1 z<8IZ~eep?Wx@FSP{ZVbBNFI2!m-HdU87s~?UJip{Hc3R0BN%ob8n4c8f>I5e3}%US zoUR1MBSZi_xphfIpO6teZBAj_NdW^b%ji9FL@JX4Y`*o!mj;4LPNOk5EP}6I>Jf8S zndgOtPKi-2QZ9tSMkEYgD515wX^LsAZu+Ocqa!^=l4C)jQN%fQ@OkRzNpzg-mldbPrs1|T)Z4K{9iIYws& zOQ+s|MMeTfEhD7QR+|{iG)C3-ap)qAiAJ#-2)|3m_biTqwDaa#+e865_YMh zX;`0~p*OK{9J&5uGAiEQwwlnAlrI|9<^9+Xa z&LWOxf>E=-D2LPzR7>TewzCS-w8NZk(F9lxKeI?u+7ReVfWdvP2KgPiz}=%76x^D? z7JKQ4Z6GbRF=KP}o08TH96TJPMM>Sls!(3Fl!Ek!2mRW!9}3XEqUm5-WzD z48<{7QS!AlaOxsgFF1_|I~0$&wBw&r7b2Tl_3>$q_QGtuDDwPpo}N|5*)Kfr-QXC| zWwS{YdoYw_LVtx7zE4z|YS06Hpr!W9kLeVd1oC*wyQdNUn1BEolIrIwyPZG(N;#sn z(~2tUcG#mTR2sb>+rf0`N?@-tF>$R74~zQXz#z7*BrHEew}d?Vr!eg?P8G{^zS|qc#7RYY8Y};ok_0`6&E&|~$hIChsJ|lk_4!^HM-YVf> zIKrynGRHdz?p0ubYdoG^d@)_UTsoQ{O529M-c)qN;m}wa7(?0!q63>Mk|s+8(SYOK zY*IZXkA@uY6tFfR)ea4#S6S#b0g5@Lp|N!(Zxq|Gux%Ys%p-HvXirG|@vQ?2rzNW_ zeYFG>-KcdP1R`2<_3_bZY{43-Ve&QT=t~cmtz3HgVtq^s>=5caiw4tDi<7b)?qYI@ znm=F(2t?U2&8Geo3KdPc4PkJXSR4})B~CzW)e59hF^mKVl|ox~85&>8@R6^~RQ1H} zs*gngc=6P3qMF4@e;2s)aR_HgI%f|jD2u{=S*ZsjZY*4MV~mt3v>}FboB*ncoEhR6 zbiE?DIq_!j^}Sa1m|OsKJ;eRp7`SBv8!+j)hnZ_e+kC5>mBthhnsIN;oCppUw?J6D zVo$oF_6Q=PMuEvoIldlOqpP^4ppHZ#QF|(cp_XI~%v~elEmGR!*$`MXuq5}Yu>8K_ z+M&@kr6K3UsTDq2)xO4ZVuQDpaId+)y*1r&=U0lQ!)M~H^8mF4sm>Nn=S72o1tIgd z8>R3I2{l$_#!9J`uwPlE9&HUEzG5$eJR05W_3-0wVfS#j^8%foccm&q! zswkLFI%BYZ7LpB`3u26_gnRSUbc0U_j^pGm+py;nMpi45YCIi?r(+n8>mUv{iXx4? zMYU+u^2!Asi&v?bRgcne{=t1*dYen~Ld8V6`%4qnt-EkxF>K^-U@?z9u4V!#I;y_m z6(bymh-=D>xs6oR;X|>ky4*PwtI?5R-9>KTH>yEjpE^gYYzkg4uZUsGmQeN`11($# zEdVwSE!k*H0Fz@+@^3JTbCiSe(mm8a0Aq?{Rv@MzE4)u&_E2R6`+q5a5RDEDo`rR7 zyq%@5ttW(UoB|i8U>ki+hq~RK0HW}I#KRRkx9IV_iTAZ@OoAP# zj;RTwYe<~TO+1M+`neb(jN0At0mbBmwxS3j6f*ua95JRBR|@9MSJ%Rch1WNMxq|m( zkVi_Vr7`MD=55(Z2F$5_a5cfU%=p61N=D^G`?|4!0x*0jC0mfF(}-}ZY6Y}Tv&h9( z&CLb?uZ^`4b61ACtd7LMHQppZsq5Ho~(7BX^u?fmTMy`=@k;7{H&1ZiAIXe5Bv2i{uC=e!Y*@eo z4`lRcCyew{*n|JMJvH7ag?+(!Pr1v=;!L7t=#}rzhcoEZ{cOb3VjGWzgMeAZ^&3!7 z0j4}wnrP1Haj9S%WnEA=2-+Zp?TwoZlyjL`f!N~jv;wJ*dW0xha|ZUDV*xmVdD1OR z;1NYZ$pK9m8Hc40jf~p53}_oJRX5;p3_uL^*orxk-J({dEkr93qs)?>5G43DPjIL? zxJ;CD_Eh&W_N1&Eh2EkC2e)UFyLRlI3Q0?c{-C_G1vnQ2vq7I57Q0_`CND5Ob9@j8d3k9$ly;gJ zE98{kLJ9vXY|P;Kh1Lu~LLX4@;@pEl<>@DqLd}EYCr%5%8HZ4-k8bA14r6v#XG60U zj?@npMBGs0X4%ThnqASF)wr~cEQHb1$I>YLEaQc_kFL2=4SPwsuLj%UaQ1^&t!&bY zwD?=>w7uP7w|#z&+!)Id^;ckT6V70h{O86cdep$ z+Vmw(wITOPZKp6u-7>Z##d57UR;}Q?P8h=hK@CVkoC(l9HYb|9vE&-b>-TYzoq@u1 zj14yzEt>sXQO$}OJg}Rs>z6pNnk-B0)ak6&ILWXOvR_C|eUIp8-+Hr!gF#ltb>`LKQej z&R)BP-9pN$6IH#-we2x>G@Zr&QuN$@i><8e~f; zekqv>O%W|Q2#aTL=W-`{a_MadD8g=>@LE=YY?pfLfM@pL!NOtbrN~x#%-kv|WI`EG`s(nCUYz1ED|^Wve4ufO%fN75v;@B5 z-WRW_7ZLG#0uq^jN<3F!2&G4QEdUcZJvd5~RXNGRra6_qSU8J%4uN}mTgAG02ne*k zX;1BbRVQWHZ2?tZT_QUJaJ~XeSx~viy+c~PE6wpWCQ+c#2Lu?Xfdpuz89}JY5M+lo zaw>=}Odob@cZP{OR-8C$$ILb`0ax(825A}U4{wBNFulGGCv}IC3R4I8YTYsp;+31B z!LOBYfI-BauJsk(+^65ti=-wxRC>0$*;8?FTn;hjN88APx|dw(DhyRhQH#6HH}wF= zirkIe_>!99ifkO7xL(4BC7a+v!iT7AgSVPBM4WD`eXfvLGvq|et+6Pmg+XlM*A8w8 z);gc>m2Pxw93AWzrg!g=Ii-8zS+CAvbkwX9rSneI{=uqXbnUzb7650zsUMB*_X)eH zm1&+;Yu)D`mG%qgw#geV$rlT0_mR4>I* z5li$@LqSyzWJ6^X5zy8sW-bNoI*u|^cr+q5c8MLxkqMpV^cAg03oxbw5|3@-y>53^*7)~xTr$kkKvPxA^AG)oOwi>kpMKAw!QFT--W`pWY<+=#QNBDOKEX+AU zm{GbDASgJtoF*403nPIRU>%AkheubD6VyhChF7K_uc*@+oDBk8?E3k|Vhy$N-kuFY zFJEQlp5d9Z2{0zSw%EBaMh#n{EThj>Al8x#$e27yr{d}_{Np6e5cm;lw|zj2b0#6B zqinz#tr2%8s%7WKW?x?dgLw^y&;cUYr67V+s-i@HEeE}E-NQ9@!{FE^MU0xL8qE-` z8y!`L7PT(;L0v_Sm7qXjRjJ(&*pD-Y3BA_`fy2wJ$RqbQ_m^aMNHTs2fm^)hGQ!}_ zilOYSPp#`l?<=tc>{2b+fXx(V0mKNGQT|i8|B$~7TrhdGinm@vngb<%rg_A-d02y~ zbJU}uE-mKbQfIkH`x8hU-bnMe} z$S3vDeouk{6>Ly}xgsibIJbXpB2XTNMOZI)2z=QPRS41Ydq!F#gXko8Y>#$>uu=+# ziK9vCvW>x;=^E+%qHMkeuZZT)I_t5$hKY^G55^~NmO1s$cN>G%kh_>H2Z8y<;prP? zzI__5MLP;C`h0`}3HVt9RopQr7fPx&?AE#n9a<2BEuLm4L6}%^iIZ6Rcaxn>bw>gm z%Jk(kaU{_$V?b=+baD_vy}dq6Oq)szfpXL}EPzRWR;^=4kd|qSZbKp#mS1ZTnkDNL zW&^s2>K$X$iM66fRHsg|;S@sfaAP<@GijZg^)IWPIMgivxFK(VntdN|tO{IQ*B@2| zDOqWmf1c@!gZPPk6=rKijo#(Mja@<7BC&r=EDi(nX6` zXfr`TL!`vkn0?cr0LD;FuV}T-Q(*XnD|g+6lTv7x#R35W7h2MPF%}-#tNnr8@;(l(Z2j-H^uC%JERpRe(>S3I?)*_vy)o#T; zN8(iM@Xx{BD>D+En!wDM8}|UNJ{z>2r&Gj<{T3r>$zN=4X5)=9Hl;Z6&_7X`ql(ie z7eh%Wvb$X|(0UXK1mI~{H?z2+bAfSfUeC!pBz++Y) z%&3p25hRnM8P>;DYolU(2;yd3cu{JHwDw#4TGRNNqtMx2W zs(+Fol^vlAhZ?x|`p1_x5JzeS|A=s(Bbsc7pvc9BW(-OlBG?v+uil>C5Hg_ zM&g1-npRthW0+Q+fs!`~T#VjLQ2Jh5Na=R-yN4HYB9e9@#^LT*-;|UCD2}(>)?Za; z*VTA}omRrDTOO=zHA~n!xn96tGcP0VADbG!Vu0Saa{-#dyC?-Wu2w3Nhau47AQoI0 zUm8kePIOBGt~maQt-#GjQ*m zf~CYp(R~80keRb`WW&hlrjdd-FfcS;(;LfUcJn4{moa8!-PDi;MZ!43sK~b(jU@0_ zX~0R#<}n<0sPxak%)B3De1tdFSNc1s-t>r0ppM}=LZ*)#ItvToqrol6irY_w3DzD} zVx9=ug7tks6OhkBOG`LSnP6i8qDO$<q>=v4nL#rux=7t4wS_W#9h-;L+G;^<#vu1jCA z>mHpK0-AugJFMb#4B9kY8RoTN#i?Ox64YkPHTfIB%^f|@1&<+ z`sE3TN};KoAE?*Sz7NT~PC4X-t9YY;Ms^4(?>$D;A@V8fSdQ^c2RCe9lzoJF}pUuRGoTk89Gy4%zp z65=S=T`P|qGn<6p!qn6@Gp%IjicSq68_3QbMhE~(1*IAgxyraw=n8L5*P?;UV33Px z;_2sG*a>{WoLUuQcF6&&`;1eRT8Gelr@`}a`T}tD>ZE0(tcqXR2EhjGbq$OS1`$UU zMLsKLcnN3?n~aCroEYn|fJs^* zH{Drj5m!m#xFsW)6vvb=CDpKDeRwPaM2P`45!f$owIHW57mQq`YBZceV%^&WBPXF@ zq;0dT=E@V40gYV66FR4%K0xfLPo-gs)uI@qdJuTW4ocZ;~KF(zXEQpeM-5<$tV52GnF! zZOP1QxQU_h^?gx70w>J(;>-qCTc4StFhIDtxFMsAp=|=1aW^~2A^JjC38-;#&p_oY zaH-(()nS(;uSpZ^FnqE~BGj%y^Zc98cT?FA+F)l01D2_FC@aCK5x&;?m9yQmJSI!AvBbH&5lY2Q>Af^(qKuXn@8 zL}gxxVc0Pz8-X+v=JhT;VexW%G6p6pz_3v}HfZ zR^|*ej=>!5Uu_(k7?)g=71_h&IabyUxGV&028#cOd5DeD7CK)LnmJ0F1X|*B%uqW} z-ZZ?1y1LKof-ok2`e>Jjc*6p&4MX{utHx(psH;9PBrSH&p_Z1>cNHZ;KUV8S763J5 zUEmGzf*x5Uwj`yE)W@zUMPzt4So0j_6qJOnSuIY%wbI1wy@=|$ySlVcu@rmW3Xl*S znhRsUc5()i;!O)m2WVEflTu_AGw-P}8W(ra-!o`8{2Q@NC~F)A7>g}JG7QvM>MRwY z%ai3^8<}da(REe9A`J8A7+;TURj>@O;oKsvbQG|t&=UwmauD~zde(_HfJdb{8cr=h z1@!3RY|HJ&!2W_-4J0^=-yXQ=f`RWA+=wX0pkug>Ix1)=Sz)R$dj~Ng>EvyD3S%<1 zMBT2$5!)e=&EoHz1K*)^$fivx)`o4?Zt~g`jjN-hzCS_B5__D%4V>b_OQNftM0qrMf=f^0^BV_-M*>Xi#keVgc%D)S8+*(Vj`&;8C!9)t;yU ziyO|LR>KmxwnyC-1^pGB=dq*DT)2QK6wMlcAJit5F&2-I05?ky`P7Y8768wSuWiOCgkx@KtJTKUP*{lk)X zadriJQt-?!NhRsfi=B%60oh2qaX{VWfEi4>0%fi-TSG;U)A~kntg+=F6}QupqS<%` z?X^)#yH^s!7uMdy+j0uxnofm3*GU5brtDe<#f@?|>7;YtfxB=f7tBH?ymZL2Ra={Y zP>7$jB8VnZ@m34WTj;2R8AElLlzGYlVVznPnW#7%WtlzDWXD80A==~9(m40z;@XjM z9R0gyd@WTm{XF+FXaHy({l(5qJk0v`*aoIgAUDO5*nzj4ww56k1C3GDHwT7L0WfFi z>^$X6Q*Pz#60E5fm{4a;1SdFZ0uK;G00-c$Uc!KAoFo}{<`wBE(t8`OP#kHz1vgaDxrnr6g@t6ZSV&5{XM6CM)X56Yf zUGkL9a-dbm=#)To#CF^@X9%ZKjgM)?*22w;`{n$$)Whk{UJR{|2zR3Yko{eX;7dgf z6(~x9*H?r_QO$Bdt!_;t>SeQ{v~4I3$v|1-D+_%-R=cPez>PgaJ{^{DJRKtHpQ6yQ z@>yrin^y$iSsgCHod$RUMwF`39LheeBlY1_dw?JqhA}Xh{#_w@pkp+vYLGU1*hnJh zT<8ABMo{)!uJ>Z2s42%+fSS4CB?FRC?3Z$g< zAiPaLPq(`RYZpf1Q6`qn0J(skI&is*=X(+hFeta+8QgS3x8RuTxL|+5)C73($z`Df zin7El=7y8ueQ6`2o+yHO5FJGb!z(xnZIf^n2!@kgHoj=woNVG-JmxyiSW$ddmS} zMUyojDB(~dpZ_tcDcw0~d(&m@x@Ia;7V)T?TOU>a;N-d;Bjr)zw&VU>zbJ-Jl$B!EmR~KoE3TJa*8UP#qU_aq>!@MyCtbnI(ZQbom9#K&4eAhB$K> z@NVvInI+d}3+A)vEu!A>`|S)BQ0KB@V3(YW9L1kU8~40g85d302L}d?NN0R3XF|$D z-Tt*7tk~N)V4S!GZ<@5T^u4r1OzyzBw8G2@(Xd)ucvuYsHWzBF;o@MepQmlXuV@HD zi^k!J=(MZTZf!LZTa^Ea<8^({@3EL0mqNORZmJg?m%hZwGme1a>1l>!%LDO@lK`=`Q4Mtb$MZo4&x^jg+}84OgnzUrTo|R^xIy=`U$sU0L<7&6tTWNy#0wPNv$ zAHk5~m_R6FWTBeCEJqYVa^r$Qfa?V|mBuXGD!Cf-<(m%`p${=AN;cIOefmP6OpF}D zsxI7CS)vJXQN-@aEBLq2usH7BXHM_R}+?(=dj3OLPkYU+JHL z>ndldS#Vdn4<{I@Ffxiw=g1a5;uAdvHVI>EEl!8AgjQoqZFAATWc#nnUN+zyjijLV zhXWr#nTT=F7g?$fMsRylvmM0VDx~{rx1shDDVhib0K8L{>aE ziW^_6?0ZMFeia0n5!~C5&=ef2}ZxeV^#jyFkNkmTmZk*taUHS%BS^n9YL4_UTuK;kI*glPkkYw* zY2Xj^Z*sM#p|PMS8g#!>UMPn9u|BupDR$Qy4fs*&Soi8>9_vuUg#d%)3Kw!Rakldw z-gYGiyTgj!-|uYrFm6~Z)PXiLRcdX@S;j_u)MA(h$0HrjoH&I{vcF0bD81Vu7^!Y;6mdjj%lU8#g45 z)Mw6s8lDG6`3_BPC6kMS1D66&d05mJ1O>1Vfx5K0+Tvpg+KyRDXJidQ+t_%Z z7JXl32=_sBVPDzP-5}GX|Bp1)&e{^&w&(+jn?|cRJsD&a_>5oY{isU1=`NB6|7@S-yV{dlv(i6n84Q932gW;tVM@S1elAGf?QfliYIhu>D;Vd>;o{WHm-rP#l ze!$lh2ic2(AI3;to1(g$bbO853tz2CVa;@-PZYO--9LmRJ4vl`xYphuw`~PW#9KQK zeYBl8-7v2aYiabvDRwZ6sa9Y^7fiqy;_hcl+4LJj*7Q$J*Q^?@X$H0T848-w0U!t* zZm9Eu>o6EcbQTuRfG-%ZMr4hjBa^R}lcQL+{AWYXQc%Cyf2ELrV|)O0vK;-cuydLm zE?YgKoi$vDnF#BKJ~iOow0jP@xu$!!npl#soP3Lw=GgS)i^o%l{}cXl9HJ>Ms3PCE|WaHHU5hvl;s z$XMz#xvG!A2|{73JNH+L=aH;8=mvQhahbQPYrkWhh%aW4cu(-e4ZyG|m^^R53pEltwNDLZGb83&>ZsXY!tN}hQf*R~R zr=%I7J9ELusRK(VORi{DF7nSvYOn!>43I%+xYZOAXg&>r4ED~GgyQC;QLgE7gaiLfxE;YizsMLJMebh1J$@vZR>Dj=Uvud7eBVAO*5Ed=#ueP zlm!Mh;snFV`qoKqz#AKd;IGEcx>mWm$fyAK|Cl=u_$rF^@9#;1BA}vT zM+^vvf{=tzR8(3(q!>6cq(g5tXZAMMMNt1bab6L`B7h;Kd4F zQL(r8_w4-U?CfNBbHdgC=iLwCd!CtRpD8;tJ3BKwo8jGKG1Qt^>gX;%#M%*juef4D zB_124@EDH*5f6UoQ{gcbE1}Ov*15yszLhoZbTcMPRcQ?GuX^R)*nPK}pFKm}8dr!# zOWyt7-NX&=^Gqp`4?4O%PVce9{~T_7twc<#L94*lJ+yDD*Fw4h>ET`Z{-W2x6T2Ah zbw7?Xp(yd{pTw;$CB?{w;Ne*RK#lIy`!>vzFl+Rqv*h8oq@ZZDHy+w^ih3S5?v?({ z4*L}1-laa`CJnz2wOFLRL_l16!y9h#+3$7+qB{NiIN*s;9dS*4&L0U9Z=W z+#Sc9*Y}z_t1}%iSZKF(wV&ZOcJ3!tN0ye96=RsMI-XxJsX#t?jn6=-nwMO&9n`&% zEvRKJLJ>Z2oG(M?Zq6C)j&D_|F~sDx(#C2gax32)(N*7QxKjH1}oi&j#Vf#7L}_q<;!Ojb+Z8fvz-j19?FAAqTYC` zFwo0DRaA{qjW#ed3*CJ^-&n0XYzZq#P86!eAZYo=O~7Dca5S96WUSm1Dp6gq@`eM| zs=C;Xmu?=+2b6%%n4-pb(?)8_*=+&b=ii_On`-FU*Tqb(k@4>gRjpTN$@r?&(!dr! z(Op9$r^g@7FE4ZN=9=eofY__<$Ob)FBPGn}v%7D#;1d|C_9Yfg^PZ!tYhoj=aV6v2 znb*2BRbJ9%o7G+w8c3Jas8% z_N$lo5?=>LZ(7u3k}!BPn8fzRZkfdW$o(L1PO^!XkpMi=ySGlSt0Dy{F^;8Y;JnuR zM5i!bfe)QoH)~ckzTZQsmT9KsA47}*b>EZ|+RFa&>ZtiaNy)On*1+ul>DB9NG1>3R+kdQJeE6<}&i|?Qr=-g8!>#fxQT$awTroyH=Q_2us%2 zh$AQ2R1-Yd`~Db;9-kGlw4U*>ANAHZaU&F18sM#XOevSoWJvB+SPqN zG`{cP)-5hEi0()SbprKhsdpd#r;9=rrbBS&#v3m=?sIkGqXNEH2O|qg;4_N*3?R#^ z$WJ6J*N1_JxFh*8&RPGQ>I#oSWMgqmo!p)~X}M5dvf21eIDw?#fEXmB!^G?{57_ zbbT;QpV$J&ZKbT)M|STLm(c$d?N$m|Fep~TyAi>c!F**&9!UKUG|6?Aqenm0qEu86 zJ$ly>Qw^#uPQHck-uOif{rB6N%PWlG7HMAn3koEOxb>>mBREg=z(?Y?$$PomR|&3N zy5}t;EBbXnx4Adgrsf#m#WdRsuQin}QZldXCWb)trsTe_#Jl^>sA8nkX*L8wQT5in zC5EQE>cInbsqmS}GK@Cz!9zV<)>wSnwR%FKd%x88)Bmfxnp8^lX+Y_|dSjvTVAxN_ z-*epocwD<`_?l0p*o45WGXcH!ynMHtu5Q$cl2cobn(O!6O68krmo+hZr9o|77^{U* z9T_$y!FNe-xbkT9%qp>^ko%sz`Y5!j;z<>Mz3+x>bfrEaZG3-E7p>?j6!i>+sv@6j zMgLK{knZbc?te9&NW$ARtH&A~7jt$xv1H87b!*XCVs5}&!t3@MWr>8Er9>-^4uxz+ zJI$8$PkJcqZ0o>Sym z-CZ6Ma8q{s#3wrE>*p-D2zXDe?g}gSmW0wB`Z`r+N0}{748N!v-c>(fW@h6FU;+lH zv8x{5G(wx-chKqSz1p@-&u*X5J}W&dBcoHsu^E}^ZSbMQD!kExPUunTZSqdf%Sj(l zT0UVi_BD}qIq2n3chE&@w<@~6wyvl=UL{?1-+Ya4DS6`AE4blK+*6H)TQ5lRP36?s z%}Qr9XCd6Xu)RDLox|!W)$x*Xau?FG?Zy}u?kGH+@z4e+$_iIEUy{0C>3GW-;dRDr zxe}?D!4hw}A+bEIW-amB7IOwomu)?etrxzqtM1(f>VB^adL@>(Fd6$}_WUCQ%EnjL zbZZxwc}CIkxr#{LgliT~|_`rZpqd>6E41E(kLbSbsphw(M9{5aXjcnKyTiqxLy z7=e^=NN<6uU7kG)$O7Hen=hRhIi$-tY8Tq?PTrCwcL^aLW8AGvl6j2Ljpot%6+iuW z={6}r?@gf@2w8pYj(;Z}OOt3%REy%3vQA}X1%=f)lb!1FN-UX+@&2q84zw-HX6Jk}oCZlG?;D zgL`?CDUT72FPdm6W3ni!vTOq9qBz>e9c$$IT&+B>MqkR^VNG>%!mmnj4*8cZ;9wmY;j)eXOo4yC=tEs=PomE<_u7ujZqek^HJ;QUVMyPIg zDMwyqw3jqy%aTTS@~B9^)e};1yy>Xmh0e(GfNnDu_WHhBl4Hcp+ELQU8*=L49Q~bN zcSgnA>e0cQJSB4XnpQdm|y%~dyb|gaf)&aPsGQ2Y4q~sS7d=uH`h2M;hfz@7<~iw+7WB*9cPrf%rBAuz z4nXNSx_-ql=I+Ohgt12dz%G8fnWF(Ulqh-8@pqR_7x7%>Jbza{~ z?JA@DmByok?rrd$HnYu7ZWtDCvG})fc2in~^?2SBr!$#5W<+&1tnv|Zm-FA|jMwpW znvDky?}^+z#1nw|xtGMc3N_d! z0~2hDQ8?YUU8c_xBZ7$Z=1g&lTg=?2k529*RgP@6hA&PP;GM^D`J={Rxs}_Sj~EO<$o6Py(odPe-#_oq z51{K(U}r)=$&cu_;gX^XR$}q1@0wyh79+c8kSYs`vEqHxmZSrKvm6ZDAJAje@c2+k^x8(Znme&nXZrUHRAmJ$)5N3mt!OngHX z#``09j2kHrgEeP8lk2#d5X&31o}oHOIr>nrXU zi+L`#CTmJEFZyu7_Tn+IF7u2 z6CYhMp&CyY*s8C@t&)6t&oT$0jW4A5F7`iLFRdNtBU(wj(CG0M8R@7oDeT?3|Jmq! zJ*=Rmo$f2F{uwm3pE=S2&g^8p_+X5f$b&um2XZz3i9+J7O$aRAMt{;@nB67+f7gm3 z$Nk#3{(h}g5viyhQB5)Fny1#$`J?9>SdlzRe9>%NVU@e46-LngP80#}@m)RRC)U`* zItI%18*lnnrJib~*{Lx&Y-EXEi{cJ$dJ8yksq|``PVVeTj#~loxvf(99;N$gof}Zy zmrI~2cGpW_;7bkes|bf|iBO}qa9j{ie2F*VkV)1zqq5wM2i)&dtEZ;Y3iqw$f2af+ zLld%>tb5svu0p3#RRxu!bJXrv0dFDLFCGP`aGp23r4M|{kS4{qKw0lvCY^G<95->H zJ16E^+}q?XTo7*)6fCxpRh0Q7(P*m-QBUs?m(whX;U6lK=RNoS!wK&s4C?V8oEDyc zURS`lWy%vg9#|6Z#JC}=5zQ<(xHs)N;BHKkUR{$SW=?x?_4C2I^(4u z)PtZ&Wi{k+z8==^`T=9NkeT$-azYTc7`?DFK91#P1|zbD?Q`KRuA zMn4qO*Zh)A9V?of%XRtSw0}BGUOsl0^I&gH_oW5g= z464|^FH#w^tI0+OtpT=SLb!n)IA`P}Z!JZQOK3fhnV%ij8<|SCPRd~_W6are5n9f?^JeE6b3O)dJ%q#h#WHpMg_UI6KzA=O^li8| zhVBQey{H+Y-Qx^t<=rp8;>G!*>dJEIea0*B(wvmn8eah3l?v+{H!=1=(;sS*xJrjn ze}z*u5UTwN=rxC=!M&U6hFhfp!;Sd(bYcOAeKXc$JGf-J<oIj~FJ{oyZTw0;4V^UkqxCu5IZFjy#@>06B zda?LFJg4dPbSvXkvTL(`p!BVfci)#N!froSXNR};fbaYzrt&&@lkxs)AFy7*x2u_6 zv7n!k+@Y4>qNCTuNyU~{Q4ItKUu)f{<0(U5U3ZI-eD!(;F5?uet}vG*_Hf%RuV2@r zycpeDtaOkoW!x^jNp_S+qtSv|je^Tz7AU%P#k&0^hV)d|yT*Gyor zK$p#3qN00!R>270AP+)j|&7DY`v8iO+K{lmQ$zIxwD zT2L(G9a&OURZ*3w{cNK`_9<{X(N;s@Efr*2;q@qxdo{*Y%vzNg3US9IS+~tH<0T{6 z0T6Y6vL0E2tBY=0{0}VlfM{l>u{#td;@!!h@cI$f9Jrn1#Eg=xU9_r4-IJQxQ7zcX z=WD*Gb!b>8dJjmri6!2Bb@arSdw~N+;ySBoO1wAbe&`|5$YZfFma)q>gwO(8i+COX zn@M(({@JH_Z+paEUYo|IJISh%*ko6Iw^H^c!ro3*&PaTO7dvCfZU%0es!^&i6r$X# zozu(5mRC$tH;K?DI;Pk8#lMK! ztp3S8Sk-uqsoI$&{bSh|%k9K-P}#mBVdJ3wJAfYcu+KI+8+!ab(U7w&HnHu)$iFPh@(dL%aZw%<<8tF9b?qFPvux1+J;nlzYFc%_W`dU0HY81;r_ zX36*o7-7a2w&ip8VgT0U=KfDit6Fz*1fxdIqHjZ9cO6j+zrlF-iGVGb0&lLWC#u&8 zo88*b!6NrQ@5s@&SFhvJ+u)7UqmqB!)M;NmWn8?V5X9rE%hCE5UQlfxm)DWnyVJhy z3#+T~v!rmssQiM$LM&o;+KY;EaaU*=a#?A4iSozZe(fQRm2dC0FK(ZI){uUxFXu~= z)8407C3<;*dJ?8j*Jsl=Wt9_U)z*x*Tch_MX*)ZV=S$k?URj7&%d)x0cTci(&^Dm25AHxN+y zl0P}g=qFO_js%6Zly4W?_D`(mtq%OJF^UnqHJH;UCHpj!$x4K^zO?6$*%hue?vTj%d{8IBy%~L zE{z>q-#G#K5vd;%FQdHsM!b_Lq{*FN-(B*%;8!??MMf zyT&3Q>`$ilHnzje4obFvo+04r%53g>x#{&4SCuE3YKqZaNEGxa=QENe5vys$8h5BA zDv3qI|Fb1M+4MgfGDe;PZ22=fF{)xbgZbV+=oOMnbu|-m#jMP(H9Cn=o`96q)mHKu zUTd_>EU(cjvRY#yiY}7A_a)rkr*7>3HbaTTg+#}0*duPyNyMoR*6JED;|{e85i!oL zYrxXLR#%iwEWoE-%qN6hh((yG+M*P8FG?Z`VW-w1NZ%ls*>ct`_)s&oMWsfeGS~k| zd}>ZQhui~euJ8*nRa=zITun?n`X}?lq7Zg!Z9&?(ka*OQC%+`FMCAFk1#U#zs7XnL z8hm0c!6i4s?Y$~xFMYytfuPYgxBc~&(#!OBt>4c!U&m=bs;DTxWO5OfRODkE8jC+d zuCf1~SWCyjcoz!ut$&Bb#PrYKWXv7w|2u4i=zp4v~wpX5D@4d$PW_;{K&q0r+k} z!Sz?)E{%Jw*EujuMcgpuZN89;ZAH1ZK$41Y9ad^4VJ|RB=oIxz1KO$lmIj$NN!{`$uVi|a1;xgpa zIZWf!h*0ee)ei}g;f0?R5mI3K_(W9a#Od=Q!m}dDCaW&#N}LiAid}DX%P6%bqIgA} zR)^3c20`i)dX$;E#3p0_qE1l>vr(sb1kcjfEgm5@BI1FMuEeq7@u&&$(lXg;8lN-l zUo5nHafDuPLvLh+-T*^ybcEgzL$5SKZ@8g1 zCPJ^+&>I_}S7zu{MCip0z3K?PX@=gl5qg&xde=qh%{268N9fHl^yWn9%{TPsMd;mS z=*^GNTV&|n8lkt$(7Po(kI=is(0e07Z>FL5PK4eZL+{-Pz4?aT#t6N;484yc^cERP6^HGxTWrlD6qLT`?tw?~BDd_%86gx+0-p0o{N`Lf8+dpkmJ znW6Vdgx)Gc?>`ZG&l`IGjnG?b=zSBRx53bRCPME+L+{xLy{(4c4-tCX4ZR;D^mZD0 zA4KT=Zs*K4ZRf+dMypTH4%F4484~l^s)`T z8zc0(8G1KG==C=Anj_D{@_B%v*D^wHh@saiLT|XC*Cs-**w8yFLa)rwJ32xyZs@g* z(3@uHwTsZZ#Lzn?LT{#_*FHjTj-l5fLT|pIml2_Nm!X#xp|{A;>lmT8%+Sk@&|78b zb&Ak?-q7nDp|{r1>k^^2!O-g(q4%MocWi{-RzvT&2)*rw-tiH7I}N>V5qiHHdM8Ba zrJ=&={^^MkdW{UdlOpt*7<$Vh+Kr}$-XjruEe$>C`$Ba8?0#4~L+_;sy=+78#R$D_ zhTd-xdc6%j>2pI2jNbr5@B0Y7A%@-;5qiT7y)Ps5iVeMW5qf2Y-s=&1aYOHk2)${B z-l_<_OANh-BJ^e&dP^eo<`{anN9fHr^cFGaAIe>$}L%`#M5znW48iLT{C! zw<)La(WzR~V5mEe*X1hTh>QhcNH#hCewnpx3LL`Yr!A z=FdaHJ@{MD?zJ>01CEj>3m_w#-1ff}DE4sMaF2Ko{vbq8j<)!d`-Q0|=jlW1Wx&C7 z7kke(&|02fPfM@!0LNK+jd!O0bt3f4bPWF@%{lp5m5zn*)9Dy&+4}+sozV`CJhZ(* zkWG7c-CxhCk3>nn+yg&tuMofG9C>z@BaVmEM(U^gzfSMDkW71v9<1ja1UIpFAE@nJ ziQi&Rp4sJ?4tq`1PxpWElVb(`%y8#GPx4(KI^3mjFvEQw;mWm_a2J6(+|BrHhC3hj z4uG3Jbhvxrhy2#*T^15<11Oo{ZZN`q2v zEn#mn{3L#IO?CW!)%JMa9M}^-edymmTK3W&LOF$!*n14r_GByuPKo&41bey-5S!Yb zj47GvZ3KI|oUSzNrPH3iZui38?qZ0Cge8ac1U5M__SV2&P<=hgKo-ypbX4%^edpeC!OXTy*mc41P zr|ac&hQ0sNp3dhlU~f+`#6#!v-e{ZTx7PasdS*Urz2hytJuwJ&pf(0-y)o3&^{ox` zOnW*_BcW$rx0%LuTLXLgy3Mofb%(v6`a9RMw+!~uVMofrD~7$NEPH2!#P12q-UcIn zYYlr6QAxW_Zzb#nl`DB}GSmAz?CJWk&al_RvNtWn-U-k%?KN5A*;{YetD-%9eXoGM z!{DzEeckS~^qz*^QCbO1=WpqEnd#jDy`by6*@|B~#821D4X_1ow|pOr{)K6;J_b#L z?ClRdGrdC$d+!+bPO=n?CRz6881~*b?A=Fu`g(MQ zy`cNnyO!Qy=p76@`q0;{K00b<{#8ORDF4!+XXf7`BmXwRsJWp4rO1znFxmc8GN{QJbP_ZaQz{CgVqg39SHR=7Jt((!{8Zj*<-a{8$eZU@|? z%zUojFgP7;p=aiEH`tTwA??uThP@KYUXu`e1(v-bhP^KhdpFab&X;u9ONYNc()r^x zORqchnrS6a(kMqN8fr7WBcK;luKu#(S7zkj*RZ3@)$x|S$szW-K+nv-IflJ&40}^8 zd$V9Ks9a67?5#5L?_0y(a@y1Rw*dBzgug!0`D3RQ?wXKv?6AV!V5DOwZ0UT-L}JZ+ z-W-ySW1wf|%kM@yel+Zjp*@`rr%{U2ig6dD^Y=YgxNV>pbbar%!fmqDs~^9>mQKeu z%U*Zb3%VYkTlTuao~|Fi8TLBhna<3Y0U`F zbm+B9SoiYpT`PV|pcj;XZ&~pxGx9Hn1nT_Tv!Oq|YeMYp0X;Lla}0Z_hP@t^z0I%} zbUjY6?5#5LubyFVJniZH+YWn8jeL=7CC5T5-1>V4=gYsXa5os~sBeV(j%6<$_JY#! zre*JUBOUTgsq=YvoGfwG{k3)>_EMo|=5v!rymH#eu-A$9biQedw9_Hw5w1&nZoe_+?x6*27*0Z4A`*GAw(=#`QSBuy+RSWzoi8u-DhH zCvlg*u~xXbd-4sCC(6~AfFTb$5RdFhok80>(M<#uf)>Jg%@hJ4nazE23FGm{XB@K(m&Gk%eQ4OrH0%wx?Cl7#cZOweyJ4@RVecNxUiv=4*Y{4#-tUIJ zPKLd2EPJ^j_O@B}8ZGnM-7bc`qxbXY-}DfBt)XY;UsJ>0v4*`u%ifX@d*@pA+8Oqa zH|*VK+1ngqZ=q$cn_=$+!`|1Hy~g_nUym;>djkx6CmHs-Vh{?V*Y1Yc%Z8qrf5Q!X zJq&x(Eqj$A_NH0($_#tG40}&l_7;TLd(^Tw&9Ika*!$kHw?4$)HU?B*i%c z&#?NC{<9pnTj5S`n&Qk>Uhe<6{kg|2R=B?-+;sRz|8$5E?zfh`^utozxj<#b>;HXi z*=xGoYuAPv_D;m0G{i){}3SlyUeoJ&9HZt zVeehb-jWb|Z&~&R81{x6_FAHFnCaaNd+h__mkvEMy~7QA=Nk4ZEqjfd1=}mL?3Eez zMi};1S@ycaUh9DPJ!aXPX4oqd4YKSlfW0>Z;&+N= zZ$9jGhn|#Y{eGTQmpd$b(+>}>AGcZdK7_q=+8b@e??=mCIwsJ9;`g0p?{_19GPkLp ze+S^<6k?)&I9Oa6bUjXno|%8$R(SQT%&>Q(WiKPd-fYX>0K=Zl(dzhpV%Zx3du{n`YRH z8}`;&_I8BWd&ROh)37(uuy+^+Wz6)Zw+ODk2Sd+H?|j3ae&0aK^H|GXZiu~6mc2!W zy{Sh09=GgGhrOWt)^f|+?IOe8UKq55n5e(&VXr#CUIXZv z>1_&oCo{d581{Nv_Hwa^dTfBb6D@niu-BdTE;H;+wCp_%dqMH5vh3Yu#P15j-u;%n z?pVAXWbbav-gd*@m4?0lSoWTVy`c1dY}w0x%uDY~!(LMienCuJkBrtS&d~w+cM$Z< z>k)@NU7oKo?44%W8v%RA1=t&C*_#P_>Clt=(JaH>WtP1Kuoslxi!6JKjPzb_*js7Y zYkXvIdRJKXwj1f4W7zxNvezBu%XwWW?_d!`?K@-ujUEO}6Z< zHR7k=yOZntkY&#~Dmechu|7O8nQ2d%f&&lXFhP|dO zt^9+%pz?eW^vwJ#Htel5?44`bbJ_>nJIk_nmtk*}VedA}UM1`W<=;HZ-d5Pt*Y`=o z-X_c5ju3nATlU(m_Ut`v*h|OcJH*8OsIo(FdYeMe%)dD7b;o&fKY!M+H`ubb8TNwG zJIJ!P%!uFfhP_KHdm}PZ-0>N^yiB+3{SJH689)8Li`2KZw5QKsmYL$D@24fzPKva~ zvN!F?dQL7fK+?O$h~G!FmqHU8dSm_?ePSIb^u1@4!4R?~;J_oHR+!!Nz{w(AUgd*NYR zpCdMAUWxom)z&<}2GBFh%U0NH3_Xe8dc$6G%if}^Q=EITW=9`7tivpOJGbL{G*tHV zdlPbfJJ6nf<{fea;wKN>Jmi=Bok%@B&mOOr=Jr{%p1y9!S>g8n*~^!=VMz2O+%dGL z&z}r?owNYz7*tz&4?@p8v>v9J67L#_zvx|wbM>M1gu3jB-%S(KoJuSVl6Qm)@h8@$ zO_gh5TqdXfZD~$RVt(do1}rOMbwT z7g_RROMb|bAGYMBmb}c8S6K364yJdV_4t!KO+orkpoZjA%(2tElD-P5&MHe@ZOKnr z@-vqFoF%_t$uC;+OP0LGl3%gpwU)fjk|pKdk?I@ilk)YJ=ZRmb&IU_<$C5W%^81$j zp(TH0$(t;Bvn79G$y+V?Q%nBblE1X%ZI-;j#NihYS@K?%ytgGcw&Z;+c|S{T zV#x!9a&-F9jT72knoOFM^-p^N2(($6ucwVkrf8s zk?P0_0q;n4WQN~6QXQG0_l{IYX4t(W)sY!;??`oIhTA(*9hsr_j#Nixn7t#_$+2Xa z;q{JGM`mcfBh`@^R_{o4WQNo`QXQG$^o~?VW+=TQ)ycEuA(lMUlFzW@vn+YIC7)}_ zBP?0&_}-D~6kD>)1bIiQGuo2JSaO*qms_&Yv4YuDr^@n=Tk=Fpo@~ieEqR(HpKr<2 zE%_o#zQmGcB-lGrohvN)N=u$;$=6u&EK9!LlIK|RTuZ*mlIL0Sd`rH~k{4L=9hQ8T zCCf;VcceP^TJrstyvULlTk;Z1UTVq9EO|xjVg$b#f6_8b|H(X3oyRQwm6p89lApBX zr!DzeOMc#xUyMD02sB1V{S@2`YsP1drT>a0ueIcLmb~7Q-?ZcnmMl*c-jV8TjQQ{I zO=Ew;8;?Ca4vNVg+IyTkC{`b`*R4M&wkPBhwYqaqY+uMH8S;UUyC&qOv8Isa{-KVh zG5;OwAozMms`IWT`$V({=97uE56EQWNcBB&iGMxASLEF+d3Q^eCok_v^*wRQ`Q{2z zk-eOgvr>I4wME9FR^v$Zt!Nd0>HT|0YGQU)xuyDc+!cLeAOI?X+ks_)G^(Z?i{aiscIQj34O z;VW`;OKxGwM_6)8OKxS!#se>W(0{S~+gS2ZmTb-p$oXw8|8|yqj3t{ZRpflHW{F~| zZ)RQOOzZqCOYUgN*_LdM7>K>jmVXyZ_G+$ppg(2#n=@77f4t@2&64%gta45@S`KkR z|I5DoMXv-EV-{GpKQtfEcp~mmfo^=q&fpU0l(1Sv*baRe5xhq zTJmX@JlK+@ckUgj&Ja()uTWsJi zt1P+NlH-;1Y{^qBd8#F!XUWqn`CpcNz9nB^$Em|LZ8%cl{SR z4_N+hP(Hx*U+ir2=|AM)b$<6a#PxsJ!SV$6P~k0gdO)sh=s406?&~aYhKoPs0?Lyh zugBjI%Jak@hdO_m^BCmDdtzPzZgT#+kas}-gz}G~pXQx^SSn;3ar`yMPA8ox*Mr=` z**DhLC+`-U;=-^$oA+{@cM(^S-+^3-i6}1WyOmHzu<&2yR9gO1C?g5*U+v7Htm?;8&O?;t&eH-jrLR$zJ3$NQ z`PeqfEnT^PtTD=}97-M-%c3mhp}F&tGmx^f|BO>gS%v?ib17xXmgdfL&RohU!jNBZ z?(ylbah{`mH2hmQcf~%Te4H!a9g9goJS2~rP*(Nj6{i(tTwDn1*W6qGGFRQeahT2of(zaw@EWu^a)Gm5gZztOpbvWov@vAZa%_+Jux zp0bL6uh=%9oDn>$Z1De*?-?Tg|cezK6FM?R`J>7Tt->Ne}3#9$}0Z1 z#n$-rH#{onl{8R{6ixIRtf04i&#o zooc%M7xQdZ&3j9pAwg?DA_Udk%GzOfBHxnJxL%JO8|+}Z9Nj=C;~vj3&ii*h>L znmgN^QIu7DzILvntn%xo*iy^XY%%r0plxwf%3M4wO~=SH{kvtm6N4>?+DC z{zt~1_Q^-ZzN363Y&OST;4rC3I8^+0I(;as^!(^lP*&lsirqq4h4*CaCCVzi<72=2 zO;uDLdOGAf4U7tCz9LnnY%#Dqqtn^c3^8Sk) z%6`4r{ghSw?~T1iS;hbU*bd4n{vBe6h#?$G&W!b-j9V1qzk95JvI?($?0m{9yausb zD68;lSSwmIIU zzm>AeuWMpYQdapjEA}yE2~(=-50?D9C8tV2JVd_%WoforIETef^2yC&amo!`|HEU8 zeR6v2bD!KicEq8|xU$zGc9u^*B6b~RWv^xIHJ{unR$nd*4&~oE)`zmVNqo<>OLx8yCB+)N5S53zTKC0}95%PsjkOKvAOULIm^xFyf9 zWLY1r57Ga^k`GANzA8U^P(BvUEinHzgEB-nzwfi;$0(l${}z}Z`;qc&R~{0}Mx&q) z34fp^pGmnb{8~6eW7kub`%4SwjMyubGhF$sSStFuawvIttQ+O_aBJb58;kqo5wS&- zTf6>+u`NEiICcQ~vU0qMzZQ6NYA9uKllYcUR_PfXTj~YGXBkA2{$%n~}i--8+l*hf;pp(r+Xg$wT6I0OX8R&wh8vm5{Z)QIHov*7mM}JR;50 zUn>5Pwf*F)C&J0Z(41Ai?rf3=r1#5^SY3`;)Fl6zQko+Y0Fc~(8gc?z~9{o^hF z>n!;$$ho_D`l}%~-ralNe8G9bpM*c1`a@!p-WOxb zD2oX>f2AeAZ^_#&`BzJB&<@YraQm6z^%5C>N8lPs_*da~dWPe!jTQMf$d!;~9!uoz z#~{BlJ^50|OR}*4Fa6(ytPhFrdyqGG^!!^(#o{6UV=Q@sB|mD(t09l*>Nx*le7~nZ ziVR+5d^@&x2W?&DmosoeS-f;uMO9gG`=TNzzwdxkd-fQRpWiP(|Exj%v(Gv+Hy7U! zolxj%^eZ1((Y2sD&;1r@&O|5wth{*F{QT02((=-{lb;_i8kwH~*X+#ve0(-CURsnd zKBf4)GRV%98w|!W`ps zwt4x+mppSNbah@~7nK!MSF1FXBF}O} zF)zdb4Kr7zX#`5(-*IqB zWoLXxH9uaFGsZP2E?p;-n{F!l#<~8;nI8UV89rUAN-E`Y`J!$3`y;IDtfA0#T*){T z%BemJs<>r#s-99_go03vS}LD`_1Cw=hraW&@}-0X7|)c?5lf}jpZCt~Q|PO+J{!3c zbMmtD#gdydiAa>h(Zp02Rh3psG;-9Zc=Pgo=N5Vq;CWf4)jX}Rq`1y8?^-mvpuD`K ztU4@XGdrOvi5HZXSL?KeC(MgmrjhfRokx|#d2-Jw?nT6Rn?rQFn7Td6N(-vxBhMkq z*`{*8;t0)5UY`LKMPqa9i_>XfLA+>mj$B^r(wND}>Nv8rytrREn)I@=lH$Q7)fHtE z3ku6h{CS?~|G;)WzoZ_P09?<3NFZ_*yLuJO7x|7g zf?}B*+&{0nW|hlEnXu||M4&xF0@clfm%g4;RH5@#CbJ;+DNI}(@2nhLEEXt9W0#QN zIx~&ARTUFUi}A&D!-6lskPD9#2L+zjF+WG#LHQY#%Q^;wOU6$qm2bBHjWNj1k4n4l zKI!}VKNj|oe!1@L4>jBB{$w7TpI?dIV7#Qt?)`YD^phKlPb{s9PbesJFO3yCI=No-v{|2<%HbhHjatUm&ey_b z=vwS%RvnZFC9A7rm$bev8_Awvm6l{rGs{o1=eU`anT38xb=+UByqhaZN-YXQYf%^! z<*&0dQb%8Wqh5G7+)TIc=&RDUr&+0eeme9p!-AT(s=K~U8*?mdI@YO8vo$^lg`SXW22X7LWu53hQ`CsKFO zo9sDmD`+bxt_nH>?iKG>n?{Yi^O*?CFuzh*F8Q=-$r_(-RDSpr!`q*Pnkx8#t%F}D zxE1p01UE#Uiq5WDLQ7N#qb6evLJbnR16k-zX6Vr*bsdvdHJhpkqdKa|*$ryOB8*$t zI=L{+i=NyWZWS<9jYr$)9E?!(gth9Oe1nG%zjwDh3N-291$1Otz&jG z60KjOQHfC3Sy_h=5~Z;Y=U5qAhcnImt;1>IO%q2_BN`@CBe+>IG=du?t)R0vut`cN z>Hd+OJ}QLXP5k~fF1z8a;}H=;=w&s`)N&aO&8W*}sM&2um)sHzHkOZ)$LSg^ukC5J z6+SbZijcCJ^Z z8aS=nNm(3it~tNOl4h9V~$!e ztu;8w9*p1yWlyc=hG$T%r~0!9Gl8WQ)%h|=lHCuJe!6_x?yA`27gty0WBk3i3b07d z(VN6TzMCqJDI^n6=*i*1s_Pil3I|0v>1hCIq#|=K zKtJ3#)0BApkvbk}J?MmR^C~X7#3UDUL)$Q%7tby$t&aE0RVL9HHP#E{@4>(=&F`r*Lsys*T zL%P8#E2}6%tCe3exv0dQx1>jWbXCQqI^RwU@^UZ_)6t#Rs8ifnSd4=8FGU5_?oG`f zheUJbt-i_e-&ni?C+6%+TkHA02&ozOI>sP4^J)z^IQwcnO_lymyOLD5{O?jGp**4n z>{6hr4(!^gQVVu1zETg=nO55u_S6^N{OLB^e5y&@#*EVo3s(_g1Ufwrdg3(2rE^-P@~o($L#yupIku$=)duS5@CRk+nvwB2KV|battA z2CXDt4R!$I!*ML9Sxp4k!o12n}ISQt`LFs>gS zgEP=A=#r0^6!yb40-l+-xE&665SM8ZQf z?neGqnKi>QRNYWAGmse=hM5pAEt4f0Y}_NuC%H=wQMT<4bGF-E&do!Wb04bN*;OUuDkheoLqAED2q)Gi>6}1w7I>*MJ8>aS;!Jxjkzqj=wHT`c&0ctxUcRR7 z^qk@r6Mvxzv#plu+2^F?Y6bI`Xi2@3{MFN-J0`WjZinl>}*Y%}aeXjLfRP0H?qB3|eWmlTb2<5tJ& z=`)7AWaRyT^21Ont^5-#UiV$0_EvGEI zi-|0|ex>2NCmThE9ofS`&O?x{eS8AT*#m*%(<4sW$tlk9Lg){qzwB9%);Gnuobojy z_e*hPuY$DxDb8KO0V&Sow zxVIBRuM3!VQi^ku@NC3G2>S(~*e??q_Nzd#e~l35{aXk-4+>%bNl@%>qWg9s^nMa| z*#Aoi`wj8FkJxVxiv6QOvD;PLQRq$*8TN*V40~sZjBrK@VQ-SS!`=l#*qbfx(7#V) z=szSf^q&+$f4#Uvf1?okTZIV!Yw?HP&qC-mug~~^ZhSyDJ|ateM3(r7Eb$Rae8gSi zBb4}vyTnIiiI2zhwI#7AVDS0coD z6T}_%|0RU|OND>NoSVfT=RG7c&RZ@r&U;>n^WG76oVQ7c^S%-yUf+v9^!^k|yc(!@ z^#xOBBOk!De6$C`8)DA0;*PB#-w;CoBXNfv*-JwFcT(P`p|W!bm^v2i8Yuo9$>W8H z_YlhG2w~?!P|D4fpqzIT{qH1KkuM0LzXcTiuRziNnf~&PatW^~DSJhTeh*OePXSXa zV$K=jenyHT-yj$LG2)J`1uqb}74lbPq<6Lu>AjEsPtpGc`oBs4E#i)FzM}ijbl+`H z<=z~0>jfy`cNKSp-%E(_PZ4*7pD!}PFA*8xR|^sT4EoDn6XL&+{!8iqjJPBGSLnWx z?w`>;wwDUO0Vv@g1WNcv2oe6#;*Ri75*hY$L`L|zLWF;gxZ}Ew7a4k&iwwQ1MTXuy zq2!aeBOXiX{xsd!(fwOc^5HLWe;C&Zdqbq*WlPzEVvp61bF9c{f6ox2eJm6{5_95U z>dKgNu@K>0EA9wqo)CI>3!(QA-QNHuoZmnx&xhc}Iw{Xxz|@7f|A^ct#TiZcJjxe} zj4em679yP6#2xvwL1d)!KXm^_+!6jyB13<-eU$$Gpy)Rf!oRh+BfMipMtB9F#Oo?? zN4)MAcf{)@k)ijI$k6+RazpG5A@V+;gd^W>mUy)ncZ5?cGU8QD_Y1@w;a)B>^ykuj zp}0eTG5uGFJHmTeWZ3@}lz1JwAKVeI<3NemFp;4*PGsoKpnMDEe~XN89uy*8Pl`Lj z*(oyOm5RL~#C>m2;&q_N&~HumPT~&z6X`E|QAl`aij43s1SMYb?Ouu3yW);`?Gzd1 zXLsxsA?4>t;Uh68O9*@N?OO@|0wKb`O573t&Gf&6@`FO0_b4dk>p3Cxw}2Av=OQDV zde}2U!s!G`Jcfvjc#Ic$HR^-NIp`+|p|?l~yN}TS1^T}#GSdI95aE0w?uhRJ*ds#Z z=0e1yqY&Zt1;yTJLfESicj!$OLT{!JdUuFF^d6%7N+I-K6?dGsL5TEkrvEqe|Bddc z*xW(#Yi}XWJ6wo(wx@goDDgZ+2z$BWj&v7^jC5ZIN`5V%yX;9J?w^W0JLaTe&j-n` zwxC?!9wOuVo-8stv85vSOmSujao${UhyD8~FA*8>SuK=w331;0;*ayTi2Pd2`7ixt zj|mB z`u|DyJ+Oy_=rs}I{3AiJmmxCFJBj}N#U0mWn8=9#NV-=E5&w(CAMw9RWSlpT{`ZMH z;=h9K&(dAKohkXUMf{O3zl)6U_r?Q^gr5$|b#5m_{0cz1Zt|^4(Yq8By$3|bb$dl* zT(^%zhTUI9hTTK3$AoJSl=C`LK2BuBv#${LPZ#36V)4g$V?;(eC({3NahG&ZenyD% z-x9*^=i-m}{Fkz94=eJ)pxAFIgnnls^as%YOu82fp;tlwi|Bt9{pZnNzLhA~VX4T7 z-!pVyFYbunCXo@&S9JeTh;;3Ny(}bM2Y?d(Q6eLLokd1I_Y@-h@u1}MB$1(a11NgW zh>U#xNMz*m4*KtzuKbT8JAiUtPs;s7Mtp_}VZWIE)%2f2|4ZpVSKN_~7bvf%|0hD& z{Zaf8pFb$?-CW6SK(XIZi12cR&_A30qv>8Pgx>k|zmER%=zkymmy0{{`5C&er~Aj^ zj`)2|_h0Bc<P@$v`bkir4^a&+>;xFkF zLVvEfOZtS8KB1&f{3U&K-y)Rsi962wO(^L*Qk{2zP|^pw=@VJfNB4f>j`L0zO8P)I zec~_a6L(3U$g`0?ktKa?lzU?#&OcNr=>y&L2_=0(NuT&j`h?J*EAEm$p`=eJ=@WlR zAKkYIC4J(K^L`Ub`i@fP$(|u@`am~*B1`({-cQ_d-swU~A1LXYC;qcz&g0^a^t>Z7 z+NJFxqh0!o@;*l^`9M(Gwwl{{g((4{!^6K38DWn z-DB-kI9)&qXDBG)Tp)zrLSb{X=i(3h&j?}vHF1aC4}{R$N;!6nvey?Bdm}-yH%?@X zr(Gp-uN3E2VNr^+MBHKTIU&a7UKc`dtN26jdtoughv?p@y>j0d6#ZsGoZms*5szY# zasG6XasFJ&_flRgGR}KSi1Ypx5PEBcIBz56Z-lU$lA-K& z0Hr((0%hEDxVV?1Ur+ZdL3w_^MF@L~g|NR`i0iN(lc%*g&@!Wj?D9_zT zhz$P>A^fqOi5rhI#UJq~5|*bpQ|N!W5c=1PJK}RI-S4IQ<3iY9BmS_zQ3$Mn?@p@L=5#DQb-$?f_ zg|Pp#_``nvPD-yiDDgTHOx+Z728%m3X}VZA9^<#-j&L6p8R4!L8H40sh+Kt!mJs>h zyfez>lh|tsOv}UgfDq#%CkYYH0YZ!~@J~Jo+yX8ToU! z5b1kFi11$(|8rBE_e4g#w~O2x?X<|4XQal&nd?aI4i^**Wp8vah-k>8P_T0SjY(H zFi^tjEX4OCPon!ky61_E_!kKgeucOroXMbEmrF&)b-7-M>$pHziFASz-Wrh+-a3&H z-d7?cydQ-{_@3r*U|EW@A1MAUM27!SA|u>RLWJ8}+!5|jA8Pl-=O|J{B4Fz7ZMr{ty}V8g*0l(uI)QQQpnL#+&uj zo|v)S)!x>z6>5)JAs*ixA-Z)gQT<%vbeDt3Gsy?il>5WvqvSK>TJlYDBe{v(N`6KD zK>kKHLR=+2hm*&Wr;?|WXOjiwC~`bGjl77wg1m;DL(U@?koS;_$>k(I!RyBBIr0_q z4e~uw=7A*sUy$FBKaw&pB>ri*Fv13;?2Rq*0c2CM1$h*iLCQRm=$}aDkORm(@@!J} z+7|sW3o$vl^^kQ_~xlX3Dw@^W$(c_Vozc|Z9Cxt2V* zz6$4XvJH7G*^3-R%Dk5wKXL>)iX2B)lT%2U50mpQC9frKAnzepkS~yLli!j*k$;e> zdnmhmkb9H+lZTQreGK1aSxzD~YP zen4&^KPSH>efe+BWIF#lJ}9aN4(_Ya`FlC z8S*7k_Kp|5x5)R%kI65|Z^&3fr7wHR%Xx>B9mxLVY2+|c<^e^&h?G6%MXn$xkmr#y zUnu^Ulh=_qlJ}91ld`|0=)XgLNXp*x;{FBsUvek;E1A|v=`|o_eo@YANA@E7k*AWU zlV_6!{BB^QxTkTO3hcHSeuAb%ov+e`WHPqrjGl0C`O$Pr`(c|Ixg zk`m5*auN9``4ag$`6;=B{GB{}Z)N95vJ*Lsl)dpKoNDqsat3)Lxsm)2`8~O3V|9K@ zvKu*s97|qI-c7C{w~`I_QFhvqgUE^GHRK)SBjl^($K>zie)}qWN0WWXvq+h5lyuAd zqVOK_N%8~oC-RW}lwLRTOmaH8h+IQ{N!Dwk&XYasC7j;m0P-wyG&zyHguI?yKrSX% zk*|;&$%$#clDayEGvxtv@}ZX|yo_dQUBpG^)W$B~zi3(4iA?1eAs+(zzo zkdkE&d~xqW=9AONdE{f{T5=P)+rjGmW5`@`5;=!lM7~abP0Akg5`H^!5IKRokz7W; zL4Hr}eW*IWE!meWA}=8CCRdZ2$iGOLkCS)|BumMe%zDe#R_rd&?*g1-n z`7e>jkyn!UkSoY{$!%m>OLd;?IWOn8Bu^r9$Pwg7@-lKJc`vz`e4doO>Ba6R);R+5v* zo56Fe98Fe`GS4OHyN+B$K0?a;miWI-ZX>@V_im^B z+mSuVeq=s5lAK0fOx{c`AXkv9$+yV&N!kBi;`0-^=P^odLS~R%$U)@kKA5G?v1ISTiIXQ!zMLs|-C0`>qkiU@fxm`(jI(a17lazTh z@t1isVI_Gvc{O=2`4G8*{DAz8lzB3-a~Ro@>`nG3%gAbSHaU-co_v+uLCQRt*gr5+ zu^EYt@Ll&)$T8%2@;dS+@)2?+`98UY+$~Gl+mq}@Vy}HSoN;8FyqR1;%Dk7v^9}Mx z@(=RJj>^A1nMa;QUP4|)E+I!jBJ zjtaL2Ig~tyoIqYl-bFr1zCdm!KPOZAD7%M|Ey?4^9^@HhJ~^J8Og>DmBwr`rA^%IJ z_GNfv7xF~%OmYNy9yyo1m3)L;NxngDB)=lRB|Ds~!tF{9B!`e?b4>Gsrv1)#UT!$K+>ZY=E-clstkwmh4UrBhMu($w}mD z@;UN#@@;Yp`8oML`3qTZpo&LB@<8%1@+h(c*@GNN=8;9@7;+-{FLDMsi=0p1NiHED zC0`<6BR7!S$iK*g2C4XGl0(Qz_DDKo=y%Y zi^;L%B=UT67I`E24fz+jTQ0*Tn~@{PQRJ=UgXC)RHS#0!YjP*)oTlvWPVPq@LbfK4 zA&(`ylLN>+GM^ktP9o1IuOn|FA0S^Pw~@OIR`F^GUPx5Z^VR9|`1(`NP=^siSNA@5Gka=W2Ig-4dTtF@+SCOxiZ0~K+5jmf{gIrBMM{Xjwl4(O#I1R|wWIM7ac``YI97)a~Zy@g=?7I=>m&l01pbAxDrS$;-%@MAlzg0ggWO1dL;gta zdA16_3E7s+BKwiKrp0|oI+kp&LtO-kC5xhugTPWWxoNLP98~~K=vljA`8e#qMP zBS(?r$Qk7Ay~t`7!we`8&C9G2=mYAUl%-$suF~Igy-8-byYbpCI2MKO%o2 zof76Fc`%tx9#0M>&mkw17m)MFf0L`o=g3Xur=&Adg}Xc1jBG`gkWy1|S_a}47O7ar&R`OADHMx=8 zME*klMIK(N?6)F&kbTK>$RhGQ@`xYuqsjBhOUYZvJIKe#r^vU-56SPy zU&zDDReV~LeaS)ONb)@L267p>j{K6`K{l*VcK0RQkR8YzasXLMUPjI*?<5~5pC;cS zKO(;;ecRLas|1X+(>>*{z}HGRJcvaBghlU9C8FXioA%NLEc3^K)y)6Ms6jyk*%v$ zxR;Vwk$01e$Y;ql`D$IPbbHc*b&dIw^xwYk_*X2wjbG&z(kCI3avCFhe%$;Zfb%l zSwfB_Zz30v%g8s$jpTpHon(XaRJe`F)?_=fCwVeiM3$1%$;-&c$!E!T$xY;sWW#AH z+*agCWFNAC98F$K-bOAYpCF$l-y=7Z-;uwNS^rYu9#7_y!^jHq67n|kG4d($eR2!= zJ9*&w%6>C4n>?NzOrA-OC9B9K;L`nNLn7Zy@KBOUcK{ z_2j$cm*fuesOc))EV3^-h#X0tN8Ug_M6Mv;AUBfVlY3pL?C(#uC9}wWWG-1qmXeQ= zPm-^Y>&XwuE#!9cJMs@Q^&%CIy~rly;bbc^gX~Q9ByS?`C0CJeli!d(kc}@^;T=F` zl3mDQON@&fV(@)q(D@^SJVayuEjM1@zMJd$ir4kSmB7m~M-caW>e=gE)B&&b%N zDx5>fPGmQ77rdoCez8T4`2x9_{G9xQ zOuL-vAzP5y`6~G-`4_p{6)K$OWE-*INMSehTA%7zOAostL`ABvp2a!eO7;*+Vi+qTD znfwp=2bp%2vVS<)n(RTIOcs&7! zNp2*+Cx0OizMAPEk0*PO!^m^U3FLX?C*+T0!)uhiUgR*clDv|fMLs}2Os*y0B)=nn zCYxNV>>omAke$gv`7*hQJZP4(a}1eH_9q9EW61I3<>bG~Rphhedh%UzpX*dO z2a(z2AhL>_N#0E^B3~lckzbMDlDl88?C(XkB-@fFlO^PN_ZM9N0SxgW#rZ5o#g%G)8tF!N90!WS28w-`Ai;8W|Ce1A8~g9 z9>w+ldwdcSNQgiPu4xGn+=4p|Zb1_~xVw9RARz?T5+Fc;;O>^yMeS02ami*aU~-Xk3b`@erOw*V%SE=`b%= z#t>|eBXJxq##lUxr|=Oz$Ha5&_T14Ib72*1j=gaZ&cTJ~KG&|#8}nfi48$Ppje~G9 z&cfBW2@hiSZ|!zUVjUcZ^Kdhs!VCBeUt#ijc73U_D3-=xY=M1oFiyic_y#?q?0Ub( zX4ne{;$)nKYjF#nz`JP8x9d%eDKP^!#AY}Ur{PvSgOBhzx-GElPl5Tc2-d)Q*b#f+ zL|lRU@GxG(+xP~pg=`1RgoUvr24WC)!@f8Hr{HSbgvaqL-p8lt6m9pz4ZlJ^EQ^(} z8MeWGI25Pjx40TN;yJvGZ_!$0_ag&-jTNyPhF}LAgrOLPOYk6`z!&%jdM>uxO^Mkt z4}OEyu^G0;zBm|X;{uGsBlr-Xqw5m8{p45=+v5nFiwkil#^F``869HmdXr#Q%!%c& z5;n&+cn~k)6U?^MuD1l%!>-sHBXK&e#m#sDui)?a9#br{+ewQBuqe*PRTziP%kAad zum*-;2ONfBI1d-&PW%q9;~lhO8DGqT*|7`;U{h?3gD@0l;{x1*yYW0;!58=%ldZ7( zlN$4)Ki0r{*b#f+7@UZUaRu(f!*~sE;~TVA(htmpg|Q?CVi0!2zBmD=;&NPz7w{^+ z$3&~__A_7std5;7sjI^Myz=&;&uCo`79x)_Yzu^&d@G>pY{cnDA8EqsU{ zF!36@{fw9uOJW6VhHY>-j=`n48c*VRe1tF1eXZTDH|EEpSPvUx7wnCZI0M(=Ry>QB z@Hc#msn)UHSPaWzV+_F|I11-tG+xC=_zJD{b~`Dt5Z1uD*cE%@c$|bWxC)QrU3`a* z8|?PdViqidrLi71#va%oC*pKmf$Q-wevc3E87A9k_aimtMSrY=jj%Tk!YMc#SKxX) zjNjvJe1y)M?DpL;2j;_S7>Hf4H%8(NT!&lnEMCHA_&a)Sw%gBvrSThVjh%2jF2>#X zBVNbX_yN;zvD^6yOJgJKi34yN&c)5R3(w*ue1v(o+U=CVy4V@RZ~`vHRd^Ur;$!?3 zJ-6BQr^H-X0IOnc?1Ce47S6}rcmNA*x9cy4^{_Ga#UVHg=i?^aiD&R4KEUcb>~>mU zA6$j|@Dl!tuhDy_y?i?K$CB6tLvSdL!a2AAx8iQhw9Br)AXdguoQYAm33uW-yo}FK zfAdPe$L5Qqi8y}&y*KRKf zWUu0uEouG1~1}Me1&fN?Ea)cKg^GnuqL*~P8f>ga4tsUHr$J6 z@JIX||HRC3Y-cQom9af`!!V4%`51$7cmyBdGfefJ-ChPPgvGHs24V;7j-faf=ima| zh5PXi{(>I+?e*FCN4zcoSdaU)b`n z-F_b&k8yYbpJ0+B_WT~`hxxD?*1;aw52xa6T!WkN1fIo0NA311V^f@oD{%uJ#nX5n zpQ6(-yS~g=0?T17Y=Dz+CT_qJ_zYc-+x2F}oEU&Lumg6-FpR)O7>kGS7QV(0nCgVx zZbmGGC9n=Q!mii{!*L2O!!>vSkKtW>jEPR#?I%Sa%zKPj*c5Sq!@yIa2!VCGTe>(@e|4EBXJxq##r2khtTti-CiNAg-x+L4#!P+5g(!RRlA-{SOEPo5QDHk4#Sza z7f;}I{2BkmRM+hG{ID7ZVi)X<<8cY@!c%w-pW-V_dEIU&0~W)w*a(;4X8aK!qr(lm z9v94k`EVXC#yxltf5Lm{@Duf6X3U1Aup-vSUN{kBa2xKzi+BV7M5mi}yBV<~4#(;E zE$+ZL{0ZNn_s@2HdC?#1U?c2>193X8!6SGIAL4U#yJfeN0{t*QR=}1x7^mSsZGqUUY9y;PVN7vVNMiRbZGe1q-p*!6V7@i-Y*;s!j4=kXyv$HaH-`aCc*cEY|m z8mHlWT#dW%G(N;<=yuO;#|!gg5v-3LaR^StrFaNW;8pwuUtr4nc6;fu02agA*bqD5 z0341{xCGkv+GHQxv(Hs z!P?jsyWmjVh6nLH-oh7Xy`(+NjD@f|cEoWQiHk87PvBX+jSn&TE4#hi_zgC~CfFZ` zVH7UGeRvpeVD8`T`b%LW?2aRG3@*Z0Jc6h29_IVQuD1;?!9#cxU!&V=#uam8A*_qR z*b`6TLv(m!*OL;{qCb|xCfEvxVHifC?_0aRau|f2u{%z{skk1u;b~0s&aSVeT1|d` z1Upk6saBW!_Tn7Mx8r`iqSmmi8~94CX<2VD`FqK=<#(|#gSu7j+pgBJtddxP@*vew z?hlTwDer+3aTOj=>sr-udgT;Jm1IsFeB~+QOw%Snc$Bd0B z?}_8pMwT@Zm#9JVI}o^64YsWPcubXgZ>xpniEJkeiL-o&z!prp|-cIJ$R7v zD{2SXFYzwrQffJLl-~zKH&y!imD@O9t9_0gZ zG_J#A_!HhoH%Gg@Y?vPdupRcmFkFQf)LwEwc>Ia-C-@GNCbH-A#FVP6ryn^Fmca^G zAA_(1cEOQ223M<6?|wXvPtnE6o}L18U{$P#9dHtEQ+r$1F5FM~1$B#MT_N95<#G9l z^5>L0Ior#-U9$Lt=Y= zFHD8GF+Y~a0Bo%Gv#jRWR@Hu~{pEKaa5m+8@RmBjvhJZ%63GKC%LV;Zsi&$s$g*l; z7j>}wUKUPKWxj85jXK1#HsCRJsAYYR_f?tytvbxI{=&pAc6l;Y#>EHosWM+7tcaB{ z7@J{N?1^L5;g&T4r>fHaLR_gzd)t}58&BdHyoZnQ9e%)+u2Rnk`8_}MQKg-ns?=W+ zt1`VNHp39?js0;fPQb;g)Vmt@siBs20I#YeE$b)zLmg#V@6a)+y?icpv}NVPB9u49 zP&G_`cNQ0`V=QYK9#*9v_tdfSI73%A$>ZdAzA&FE^95i{?1>X_2Cl&4cmW?`a(BDF z66$!%DuV%(H&W$!pc%QnD&yak^4^q>Rb}}JI75~BmXcTCK0JW8@jm{c%KByUu=T?R z*d4=gBCf~dcmW?`Qct_Sl$a9(agZ8rS;H`l@@W{Q%K9uOZ&77jc9Bo3viy0xgAeen zD)W0Lv*$~J8C9t_FS#IA!5Y{Vd*X0)f@O`ua8<@_o+|AuBCk@V{tc9Gqx^&_%b&)} zs?7I@{1ly%+w-}gALhZ5YJ~jGC{|XbA9YlzuOa1)u_eJ)kXi2GEj=X>&5yoZnQ9e%)+DP_5-a$LaNm>&bwX>y#! zrq~kus?+872QW;PeoQ0J!d18qK#04J-_mNgw0s?yFH z@&-JN$MGuugfG=amh~E)(%JQ-P^COI=D^%o3d>=TD*bJRBQP8nsf*=!jvG|z?>_PY zyoA^A3BJI@>1DYk^1IfUT9tZy$$nS@%U~_6i=9;IZy%hB^Kg?IV_DnqfGX{rCI5hr z@F{-4L>cVm)2d75eJlE@QcqEGNvwf&uqC#^A*%Fu3a-S1_zY8IwC5{`jZ}F*+yq-u z-V=wY(w{M^9QPwAU!=-%OK}VCz_a)R-p2d*9<5AvJzkg!3#qa`HL*SR#4$J-7pu~r zWw@5|@5qPn5?;gGsRB%5!LYC@{i~RjJSG zYun=36x-l9jKXEO3-6;xR=b`&SQKkuGi-z1a1>6&MR){n;wwz!OFI~hLvS=M$K7}s zuVRvHc0GBqCN{z@I21=?Bre9)xCam7Df|iV;d6A(ZnvLSmB(jB^iySjDoQSi)hTaG zZjOC$07l|eT!S0%J3NFJ@hbkJO8f7~A259myPuiSAB$r}RhFwqZiHR12adqeI1}gM zTHJ_xRjKzR`3&Bq{2BQ-boI0Q>48}>2Y!Q9FbJDsH|&KYRcU`Jc_yyM&3GJ7;U!g; zdq94S4ms`qIb$kJhq*C7R#xS48i;Ku?|^+&X=fyP49>*4xDGer9#zMcdSb#es!f~6~=O^)KiOG z7h7X{?2m(Sin_|OW?-}`^{gdt!~=K)FXC1FP1W(l4EgMw4a=yjWjwK#s^dv+iG6V( zhGQhgsM5|3{0ZNnXMTHn2@J*&I0M(>UOb7n@ik^FAoa;{!w3CTX}_Q<{SP1qtMYoG z1-U!9FL?|(f;>x=rTgW@`5as8|7x6abFVr>iJ{=tj+4Uq-rQ92R(GQDbX>6cM|5{*w zRmO2Jj#Z_9GstsrG36V`TktrZ!k_RqzQ*_HQrNCPwJPnVM_NcR$^317u>`inzBmbE@ihL9Zbj^Re6TWh#c4Pn zSK=N#jA!u%{(@FfyZ)q@3ctquSOXhjZ=8&W@hUnLv+K=(g|Hg-!YJH@H}H+RR-Wh3 zskmKVHdP+~xyi-w8?1wER9U_Q4#iNMiF0usZo(6I8ZYB@ypO-2M+v(KTD9y zU?=Q`V^o=MCV4KdqI?&5AD+hZ_y+&P6eaC`q{d=c3WKmI_QHM`iBoZrDvysfg&$*-Z&N~;0#sfTS{JmhwvC)#_RYS z{((s<+Wm3Ete69fUm$6z?l$3?gSx8MmpjX$a~j<@gydVXVGTuShk?Gx;K1h{u9LMwsoQDf>g(~yyAn(B|cmto}ujmwDx9@^!F(Vei z5?BeVVJmEh{csRQ;AC8gOE6BA@wxFqMOE6XPY%L9H~`0C1TMm*xCM9M4|o|L;uCbP zV)x4x(_jWHfc_YORj~!O#sN44$Eh-I^T~^F7w*H;cpmTKLwuvk__$WJ`|E)@FgI4f zO4uA*VJ}tc8A%?4GjT4i!%cVqkKkpzj!*CfCaWgx$aXJ+)v+ti#;tfAovPc*I0KjAO5CZ+c05cz zj+gKnzQ9+QthU{6Z_J5#u@Y9p#;UZ_iQEl`;Ygf~^Kd~_J*a~}L zKa9Z1I9rwVj#hQt$vae8?|tO+s;tjNe1b2~rLjG~rz-XNsxrSHmd5f}U6uBll3U^s z9D$Q@I-aPNj&Ct>6T4qY(Fc98ELOyN*a$mfR~)L!dQ2ow!Iiic58_e0 ziFfd&D)l%uwfpCSX)z-f!lGCit79_^!JgO`C*UNUrONhNs7m`WTTgx!o^U z%z|053|7Fp*bqBl7aXF>dPI;X;|g4Z2k;2~gtzfGRq9F9!tP%ZOoJJ)AQr(&SPh$E zOYDJtFdQRsrYhTOfhz4UA#YP<`|ly2Rb_krfWP1~Ox)6*-(8jZzE)-a>{t@ZVpUbz zYfNsAgK!u|;#6FYt8f?Y!>jlczQot)6k_+w1vBHV*&KX0IZ5lumyI<-Z&m7;&fFX|F}t&?Y@J2N|pYc z!+ZD$U#ik?=hpUou9yvTVhJpR^)U!LU>6*X<8UU<#kIH*_v2x_gxBx^KE@B2sEyrk zZ%l*vRT-B6?1GbU7VgB;cp0B!`nGmG<*_Ap!r?d>XJIsM!F_lJFXGSmQkCuW8b46( z(@x4|dzMsXdRc6M!Pp&p;}}(zi%?}87E!(wci(Z}%fPX2)FU zkHxV%*2X5-0{h`0497@Zg3ECm?!xc!EIv?WeH}a4ra&JohD}u&&z9JM@}8=ULqBpP z)2HHMRmL@z>3b;u4lm&~e2y>iFIDPK*3oX?8}nmftco?UIkv)X*bBpOJkG%=+^NdA zoW^&UxszR<9jjwY?1aN{C7!`&_y#>Y+x2C^>{tLRVI6FXlQ9Ml;}dl3V%O`3g|QBH z#U;2MZ{TZ8(bcXeCk9{-49B^+9QWdRe1-2ZaW}i(bgJxEnJ^pW`Bd5Ng~=7Mkt+LB zGjdlPpvwGXRjF?Rev1omGj7Kds?>K@mF<0x@<;emm3k9(x9d%U888dxRAs)BjN9>`D*e4czJxa@|CRhZChlSPJ1P2M9;}F!u?e=ozBmx4;0%mW zWxaQj_u_fHh>!6(T0QN4Ibmu{kJ&L7mQiKBzfom71ykM(dtpBugWjfS2$AK1RphcK;HihbrTi z9{sQ=R#N40Qw{4--WjLhQapm^@CLqCrJncb(nqrFAK6qX&xw_=8n(nXI0Q%FWL4@} zNM3@QDBnZ=4$tBb_!ys~)z_{snJWGA#;lkF%U}hphmEic_P`;k^m7h53b*5KJcmEx zQ~VVj``PuRP^EvVF+1f2$o?3BRk0a$JS`@i6{~SMV`DN9Tcde_b(^D(#jh2Vg5~heL1#&clVcPL+E0lK0~| z%CC`c;_vtt(+slvl>u|BQeR1OS*(rqur;>FVK@?};!IqQt8l+6`_n`G3v&&&%gbQ{ z?2hAcK5oRz_!QF*vFpi?0oVcuVkFMNwRix3RAoQDf2WxY~k zb}Xh!J*BWNHpI@@9m6pa7vN%Ctx9_vRcY@y<)`pA-p4=i9eNG3`;!U_VNtA(wXq#` z!Vx$c=U@~rQ)OIsk@w*Ryo3+%F***n`;{28Vh${VC9pcy#unHb`{5uQhY=Ws(YPKr z;|V;CckluJi4G&|etTgm%#Hc69Dak1u{rj}{x}XJaIq@e`yigiN9Yx5PtSx zMR){%#@FaI(q5lbm{FB>b7C1)Uzd^VV@Fl?^R74&$KYI?kDGBjp2Bl@Ta|Vms?xsW zD7*f|m;tk3ek_c2us(Lgt~d@Oa4ycrwYU+F;z|4&@8T;}_Iqoz-A^Y>iD@xE7RGO| z3bw%xI21#1HqOHpxCZy*Vf+!V;B$P5o?&)>Q(z9vjo+xU9qN;VuoLBj$ipxar{X5u zhCkqCypO-2HHPuSRG1F)V_~d{HL)3nV1FEp6L1p7U@UIO-FOPm;Vry}A5_^tJ;vH* zz+6}yD`Nv}hh1=(>Ljn%$m4Maev8X+HEzefcpT5*HN1sS@g-X0?0zRkZ%l_dFfW$E z3RnjlVjJv)18^8d;8a|IF}NPL;sHE{KjJlffKTx)TI22Ya>o>y8GW$;7R8EK6&qj^ zY>!=W5QgGJoQ?}{DXzzDxF3(<1-y#)@Cm-g512IEUQaK~h*>co7Qt#*2b*9BcEMga z6h~nsPR9ipgX?iC?#H8e0k7aae2lO0FHAbYUccm+5x>TKSOhCzRqTwta1@5)OpL-< zT!*`GKc2!L@MnC0FYz6^N7()M#_U)Si(?IJgw3%d_P|jXi8F8^F2fDD9S`7f`~k1w zeSC^<(3)uX-wjh>CiKPpSQIN@RSd?K*cp4_P#leua3-$CeRvUX;Y0ib|3tS)9v_$m zvteN@fmN^;HpN!h1N-4<498g*g|WC6cj0$<3V*91e}7=xD2y6%biK(ds~lG`JQ5`#G-tkwTdd=pY5&6_i^W|^8Mb^s(gPq zQ4&$^FHuF6`>ga<<-RR3s@x~$w7OXScai_)el~ejxo=JjRqoRhuF8FXcByjzp!2HS zXXueC_a}0673Drg=~TJ@Q9)JilT=le`zeK}vn*?XI@7Wyt8yQwWvbjK>XJImvYxAQ z->D=?MY)ev303Zk)mD}Ja!pp{zF^;}a-XrMs@xYXotrp8?vtX1Th<_Tyj<_4jR9={vpUAIZmMCH^{XoP6HMeTj*{_IzgD};`FXXQd~T?AmHWM^T`a4;+F8a`?POWw)sB`mSM4C{ueO)%rnZys|Eq1K z|7sfkj zSsmG*9IOJWytnmN<-KKbRo)wxR^`1|c~#!)1gP>JqN*yd-D|4yS~yUZ*OoHWvcEf6 zvPoqBcd(kNa!e0V<=EI(m1B(TBJ%igkoyvg@*LMwmFF1!quawch4r1vdQKzHVEt!O zK8y9A&HB%wp7`xEm-)XzGC{vqG5_iW2{%HzjRrknnsqTbX0(Eqc{caHhaGv5W;{~(*`D+Q5zn)R%=ei2 zo-p52+JBayo#&t0H|zf^`8Sq-$?~sQ{`UmS|H1sP6O_N9Jih-j-Sqz*^}hel{>$Oq zO8TdR|n{$zRCLhs5z_X^p{m98}UILos_4SKpc`5s!%fFx>73jy?f9Qvl|7$-EQcp$d`Tig3k@Ej( zJzuPkET3?FzIc9=er92PiO6G>IVG?_+R$pZ)CR@4s%3zgds}RXx*LpO*j2_4%9S z|GWK&->#)}JIQgaqguw%l2cxmQyWKXgQ&-$gQ`4Fol)gD_&}%2{C}uz9j!F-l3Ax` zQ)T`FqEkCZtGN1?ypLDgJ6cuL4vto!D#t~Ao_AO;_f1gc;9P*L$7Mb5QI%}o@5}j+ z5VCF;Jx>x!4pZgeIfopj*0C(9+SI>Ub+k|P>&ks(nEqIm^D~z8OQ$=ja^5B_ zIiuP@`bYLxo?ab!6(oBrM; z-yvJF4yJ#qoR{(;`>JxjN;Zj^E>D@}JXQ!a#gPxHa-Q!d z`Hre5ZJb1HU+pIClYQ0h(mpvrl^0(joDd1!L1I#{l^ARkrbMf)A{ z19hmhpIFrPRXHE)N6w=Tm-E2nKy`#=^(6OILoNAzAyJl}p^lWt2YItPN**8N3+iY& zFHL@_hRJEmB%&;zQXM0Y2eQ99R_@SWp8~G{4b*lc3kSO)n|?^&HAe|W&O$i>MVIaAlFo9TUJMMS5=;zLdjw3T){ndrCJ;)8zXxSd*zUm^&nnIqTE|&d) zyjfi$`vduc8YAtKU#d%`eK%3tSLN~KPcBYwKn^DNB@ZOeAxDwT=M_?49Qhj4&F2~G|ns`RHTxhHuF zc?Nkic{}+M`I@>$_IL7ore~BlWZJ%uD)pBq2awy6JF06fYYKS=)3=j%lg;NKQr}Io z`5Z*DQ*yh0UsbXnIgs3d+?PC%98HcPA0!_oKOjFQyL;L7Cs$>C3XuKD4amXdf#jj& zC~`D8j(m`Ohx~w?Hig|@MpfD?PA*MuMh+o|lEcU`a{T*jujmQ~OA} zsvKu~s&agtqsnnLPL<=Sz7BAdPY#XhdN50m(|hodQ1(I&kNNt@_eVtaV=$Hahz;Fb-ZO&P^G^iYPj6z zhCE)KAoo!x>+#ibqJ008d`XS8te?r29OoP-$+=%u>hn`4%jd{sJ)SyFk?-}A2ddNM zzEs^q%lp5!^Wi1Ik{G4ca-xn;c|rXP;NW9lc* zAul4wk&ls|li!fj%JD&$*U#fk{p7mjp5#Gf{rp|$Uqp^0A0s~?zaS@<xv>xy z#j;ot>#A}bX^73S6?Q~DZt8q}(VPd6Jc2wL<qqojkDMAb>PP09 z*DJuwB!M|x(ud^BhD zML#TtrLejhF5k~WIaO$K6KsWYs>qag!(JGQVK`l#Aiqn93ve;6z%{rTx8o5!fmhTB z`5kP$hmY_DzCvet{h{-_VscE0888cG$6Q!KohZ)-SP83PAU42e7=k_2Ncmkd9D*Zo zEKa~_I187mljQXRZon;&UX|~;#GCB{9Y~I$6xSQ{2l*7M|r~1<-AmRl1PP_ z@GJB~eO;&X`D1acqE46J8^`(>ge|Z&cE;{FOkE(apD-LFaR!?6LNZ@8IR-bW3*~-P zxDOBDaXf`T;uU?u72BuUoa;TnD*GfB#ytm>ctBQ7nlSu`)JP z7t8BOY=!NxEB3^JI20q)C2~C?&c=DT7?6GP3!3XtrT+fp;W!Gz zF%oCuT#UvT+>F~X4iDl9G}pUIyBEn<@fP00-|;Ov%KHKxkHqMKUYHIup)czD6kV=3 zmc{_AigmC)HpQ0M9y{Y;9FAjg0#3!5I3E{bEUrd#UQzlPM?Qil@Cx3*C-?#_d0(UJ z>4ff>9MfP1%!)a%D3-(uSP2_oFm}K$I2ecHSe$@UaVE~kMYtX}qq&Y*)@L92FdoOt zcpdMezQ5CPc#bd8oEMdHOWvpH^knFb=`k~A!<<+gOJe|<^Qcl^9ddnaiY>7__QpXt z49$5~sb@TSwi+wH+lotYIj+TxxD)r{_v#9He~p*%I^MwtXwKKJ;C!u^NZxPic|CKT zx0sCVjp;EnX2)D;t_zp@B*6i-!i{B|1Cb# za;fJxe1{(}v786c=}9pKrp9cT6ZJfV&hL+|*a=EE|o zv{wPm_ZuYFA~(Qb?1){l4-UZLI10lt5~DC0*Wo7Ih5PU@9>*(q1MlKPe2y>i9ezMh zPkVh+pq}s1_0NWRu^<-5(is1_L?Af`n__D;-{+8eyODcgD2Cy5oQ(@`F|NQhXg=?d zdbg90;0e5fH}D=l!WZ}o|3n8lkEG+^g6^0S_577i&w^R8Fc!ngSRETYsTxcjc0w?1FT#OrV3+}=1@F2@_imkCdcEet1KEINB<3GQOpnNhez{R){ z*P@<>)c)_l@9+?w#4~sauik0o|p;0!UE`z@t>QOCs)B5SRaG11-8b{ z*d6=fAPmPyjKXMKhnsLe9>!C64lm<%yo(R(p#~m|Z7R-UUu@Dx;vRDzTVJ&QkjWGnmsXVlxcE9@qzm;0PRx z6L1>N!uhxeSKu1ljN35|58??tjTiAM-oktM6o17x_$NB2<#`H|V@k}3K9~b@V<{|$ zwXq&H#^%@-J7N#)gL0bBa*)5`m6s)EyUJv9y{(U0U9LM&Yslx)YE5|^qSltr!PPqQ z`L0@5uCq|<$>-H-eYyTYZ6Mcss15DwO!PX~ftrIXD^!)4$E%IyIucbrWSpbQ^(fJ5 z3%Tw>Z7J7@s3G?CDSCZsoaWZ@IfU9q&L^mC<@yt~oxBcJ+spZ3wS%0WQaj4^C2A-A zOaAN3=YU=0^{D2qT-V!8t|!pkUDjXiA?vU9l=WA8$@;6kW&PE@vi@p6S%0;^tiL)y z)?Xbc>#xd(q~`O!!Lt6E<+_yds$7>cMU~Gb=cw{IWV9-uzs0Jdvi|BwS$}nutiL*1 z)?W>i^;gH(*Wc*%mNzwz9YRn3|W75rmVj@OV(eVZC~%B*EjamJXh9V{Z`grmFpPCt5LH4 z>U>#$RX<-*<@1zSHConRT_o$TE|&FI<@1K4YK*MEx>VL*T`udd#>)Dua(?Z(y3)SB zNY9U1i6pO<^;g%(`m1ZDT>j{GbwU?($F!Iceb5&Rs50LESR6}ZRji4DC=V60T!<>$ zsV#QIt|+^bnJ&AGF%-j4HkH}FvPq0G^hOzCV=T(5o4g)3W1K2ubr6r@Nj!rW@Dg6b zn|KEw;A4EP%JzAWmhO*|oiMp7?We@FXs)xDav!oU7C?V2j-|0Y24EmIz+h~K=J6`~ zf%%+X?5X9V`Mh2nNFIvj@hjyM$y0C!Mq><`$Ft18n!Fx2V;mkt^Z1tePm<5z1-z-s zxZJ@9_!wW~d$eR;o!<$QqkIL}l&3}c%B{(MmKbFS;tcvm#AG3TgHp38Xi#@R~ z4#c529`$-b?e`R%fzcR)vA7zy<8F+@gLnon;3d3<5AZQQ$CvmT-=ldxk$=1E^NDDl zS449ifS8u@jOd4XumJjFaV(AHF#yeV0aCBIE z8e?!hZpQ7n8{_aGp1})v39q4EFRSbK7@y-ye2wqX#o3_-6k{^Zg)MPj_-!%!oediv`dh^*U#*uQZm&gx5!y z?;FW{39pj~Vg9z*5xZhf?27|&DC%|8+WthGf-`UqMqxC@;Cf7W{lsp{!_c!w_tXJ<)tG zOU7BRE7$QJilG>WQ_y^WOXizHjzW2vC+~+Gt@`bH_wUrET~LqSUEAjCk>96a!NUH9 zOB5?qyqJ$q!9oQJ6!9riz(@WREKs0mQGc;WiGu#cwIn3zh)OjpJ2=P-82&g|iL6ga zUc>8)Ci&xU{`Ql5UBsE`l_l$xs#pzcp}c)H)8*}}QQo#1tyU-tZT`y?S-+r0(nH_Rdl)gy zg^`hANfHs{9$D#ez4#hwIHKR;iK*x_q!u@0P#=qx^;6-mWfB;Uz$lhyrN4{}-UVKJj29rtCE$eePG&}Y+R{_JUFJmQBf z$EUHAyoOe%`59Te~MMU=$Q7S z>ZcNo)mWeSM?q=#jIvu-PcRzQ*gQ2p?E+@~?Gdf{c?Uo42em${!yXlT?%E&g__XQj zBp6lcg>1jT{}?hYt(&07TC0}VlQD78RjU87flr&Q!DpRuw)@fWi`ne5Mjr>~)BY0l z*@()cFZlD7wU=uAd6D*@$yc)3nkML{PH1Kx1#G!Y@?dPP`>bwseadR_Sts4>s#|_u zRMRc~VG{DO?>dHBbE{8}b^D33^=F+j&uneXx_#OOb*Z)=*O&I%ebzx|?O^-QI$#gy z=MUEo_VU^>`x&<5#|m|3ZKBg>6=-Me_39j7YIYZU*)H*AcI+A-^{MyMs(1Trb4at6 z)%~;i>^%E-KCh&K6l+as`8v2hu_DnvqWA%-n zL0(O3X~B<+_IH-&HJy8amg`X_zEU~$WgnBIw#4!c;C#gR>4Rmu*%bPWJS3kyfVHKe zcBA@qt8tjAUKSso>0`6zIrrXctQKm$bz4OkO zT*cJ2;N!ezSJ&Ay%G1cg_+sZz#nPi_EjE4rSS)LNafA7cS^njuZ$!hi&_)1#c0 z)lxd-sHbbvb(I%d-z0JiFz0TZno4zU<(*T@r;?s?D$Df5ox1n6oSdD{$+6w@M?C?P zWWr{tB#BE4siIHcwsOB0SC68lWP+m*TK4a4c6P4xOxpqYZ#i%FszJWgkHkx>J{4EFlvlpbd(`%yJ4(e zW$NlR?yg~iewWMNP54l+!sEU%JXGffLKX?m1l#!kb`hlW{+Q|m0V^BLyUFwE^__;#FO-ah2J=M1{QkxYi8f$$Z z8}3yRl4eTk@Kq+&&7qRf-Jyf%nz=<*U!`SDLz{z!wzm!K-Wl3^XVY0aP!L!bACewnlD;{7Wa2GlVO>}nVkY8br4FyxS7=zYWR4~7w6$;mC( z%qRPqzMQ&X(&@gsZkf+aHk?~&IDg#mLs>J+kKY>_43qGXpQ{mv0EPKBRu?MKe0UATFMOnSz>usaF%6?$;4#+0%S?&x5(=Q$%~WN~`<)-lQZZZ#X87ma~|zvKlSlwEe*$69`~d4Xzg)) zqu}UKqMhL65gRMGc+8aNkkI5Fyl-mcaQmOO^I$nQd09{%$9 z4|DX`R7oc~{r~TQd^Vp%UP8&MDyOVn4tscBadJ9)U6}md6U&e;qtdhiPj+2WxAOUG2L6i|Lm8Y^g7E zb**o^{O2*Ysn+-YE3I#QZmn-zRlBBtoML(YC3P&84eyY;Qfv7;tG8pCGb`o&dV0sz z1LbE)bZ1KBkY=?!v1ZNSxN@CbsguJLrM)W)I_NT4Q#(3%hgFeerE}OXkBzKp;tM|R zyskd=%+tP4g9$RDt53t3hW4urosJkf-!^o4EBqhk-UGghYHJ_fd(NB`nkmN+0w)QC z79b=LNKR;>1_>ph1Vm~G0YZ(Ogd&ne5Tr;KX$n{nLBWdHd&6r7_3BlxUF;pN1^GYE z-ZPUq0q(v3_j`Ze_vHt3X0PYjYp=a_nLTS-qmgKYqJB^sw-KGt?6Ra`!q4y*es`k( zU=U$MsGIHU&%=Br>mNo#$@-tbjk5k^y0rdVXeil;52&h#LgFsF3!#zhbuy}Gh*BUE z-XDz}FYnFm3-FMvzpOvDjap#-`hFeu;&!ygV2MnVQRRy* zYd0jK%{xkOu1YtNWJIRJlkb2beXn3kQ*t^{-OYL2Hc+m-z8&{>({W9YY(OZf&(<)U zQyf5AHYU*KqGg!`dKB$}5);=h98kM|;*H;KzY`8%%1M9m^Y z`W8T-HX@0Wu)OFXuz74)YgSeS)zFD1H6?NFD2oa}dtT+xlQ(H1nF~tU-vB1023d+o z;#yrUL3fDir*?fUAn+0MDb>x*M6)eKEyDB0f*BExm)K)n8(y>-sj%>?7NSmG@8{Lv zcVMpYLD)oi!*h1vC)~TO5J2}rDDci=^KRgSsNwBF$7=b0^f}+gi3CTKV0Q~aZ&#G# z+opDV>}42oKcp$$8{&Kl!~B}q`Z6Iq9nr`JlI5|RrNHAj?P0YzKvHo`i;c085ed6S zAsK5W8zeNqTo&uIl2HkFp_jy7XeE6Ke`3msjkA*R314+XvaywHmXM7}GB(~yCMTr9 zZLtYfvSq@f=qIsFtz_GTH|HSP%u04hXg?RpM9CK*8YvkGH>0z}Cd-a0*(KqcB}lfg zY7|Hq%Nn(|l06bu&P1}UEQ2GAl->y+twpkfWT!Gx`X_Mt5t}Bn6`Ggu=NKeA$}URt zz=Tc1knAk`tK>xqrQMP2E|)0skc5YBM6!=$(;F$H67a=i zJ2p?|D^-()w;B_BOfNQ1%g1m?ZB)WLr9~@FgvA)F5phGKd!aGohFJ~OdMyw$uCUF8 zs88H*&b)1UC1H02vxw+tV0qj~K5B|)6m1V;hy6O0=TIKe>NwJYSqOAr*fe?!rm+i~ zX@`jD`-4dNM_3sXO?G+jDD;{h_eCE-w~IZh+eAc% zv1{C~o5YNks9o&C+VlwM;H$$DP1d$8o#|Lc>6gIT@+{4fW(sfELAd8))*^l}Ah{Z| zWX$V^^f84@Jh@BaS)6Ki7FLp6CrRa_FL6Ul`a~ElU)KQ_!NapFO1 zc2JX)NPdqDIUbCM+zg6Qm5=e`SM}kkt^Dvh@YWd2Zo7i#y7JFUAivM;qW1E;DqP4& zRo+bIDX?tc1*FC~@?yEHGN+j_# zT2?neo}F5(R3-7WS}tNQxUN>Li-}iHbgt+NY=hmU;(6jNqt-yyUh4X(Ljc|~8x5e% zVE`GfO6uc-vW{&e+RHZ$P;OC8k)$5!jNbvly|wKxl6e9ze-DRvwB>K5K({AP>*WS4 zZ5p?58T>YefJo-KzKq(9j3t&0RI7UftJ^^&tEV<6&H`nR+f1T9t%M;0`3O7AEf&KC zGH@W{2~Iy}36>597G(DYpxx%yQLCsGV-BZLi$Frx=*3||Bm`(G4mHu!1|yZDQ)YC) zi&U;oMMSSdLnRE*sRq$JuTRL+si^3`-HOyeo$^H=!9ptGBAtqlE?bY(Af0L!y*&=8 ze4R>;ex?km!8+A4I`a@xLpaA6DQ%-KOGj#`PNhaK!J;RjK&RS8_nd&#aGh!&eF)to zVWduVh+aAxsUn?9i@u(z@jBHp`YW_g!UUa4kIudWsmVH(5&Z@Fbix#!>J2ScGJdV=~ppFbZB;E^hWfwW-Hj;*g%V}L29K=nbFHy zA$65bMMU$eU$a#@)gZbvrp0Efbt)?QBpRXF8lCb*M^8p-txm;9w;hJm)jHKIx;q@* zY@JReM^DEgve`yXC`L-l=vP?6Ce{TFB)kzQzWoeRz3Xu7Y?n^6{k+E8UjB?B)a(f3 zSu$xa#Pal&5In4QeT;9ZjR=1X3zP^m=}}U)(d5SnN*@K7;1~i+`Uk=7IEXa6UxO3? zWFkpDVp)kE(CiQGZwdhZg&)7lo^T1z;rO$FFoSU?!VmanS5jWr$`Z zF@PrP&xH63x0nGnSq}rO*>igCXSuZl-KPxjj=cv*`$;@#Co|Y41J@vpH4g;3Pl)7u zDSr~vYus&ymQw=DxEf4;muNnwytreA+V^p*yOYKH2!ilWf?RDTGk7Q4vd{-CWkh|7 znVdqfH^En}S&b46CYq_(_miE>n4esWp&d8K;xWHp&4D@z)RXfU5Ov!O~YgzIuWPODhF0Q{i0kqB%=w%-7; z#o{T~s41?Noa{qIE*8o#seBfbP25|S zV)hcNNf|tqkKYY&YF&R@2Li@brKkjB%Xt_KxysLr!I*ze3oS(q$;v4>zlqyx(Htu+ z2BWnytQQ!w+zfqCV+>aYZUVUTY><&%c^M{>xPa9FYBZ_7t9+ltps)O8GZ^b#!+;iu zBu0Ye`y+u}%V|jZ9K%Es!^84aSgsiZY~@)x8Az6WM*;hgP36{^%;>T_ zJswz7j|M}VRFC~6MxW(M_T!&wRfr@;qvb9vgW@*VDOL3~k;FK)+<;jyZbu!HEdnFh za_}q=)|^vAavb`SoXe@E$n8#wUHv)Hq@R))0hjOMFdO%2t(nS&BDsjzjs?JC3_WQp z*HVlD#KMyok@Dn5P?{TRUwdCs!rP9;tYjuJo-TWA0_Xd>1}k1NBki&u331lC)hWlC zb{K@0n4aiOGG>zR1)y1_AUN(@GSdGMu zag7j6s=SaOZ*L2rCIm?0r3LxJU;wXbvy{zLiFevG1NIR7A9vD)ksy+I5ke;OKyciJ z>3qC0A@j0;edWSbzT`4u>#&H33$yCr6sWtV!Rr|*SKu^vS2`~P$l@tMk$AAlWZaCQ z8jV|#!Ak?OH_Avn^u_fdP&zLc$f;!uMB-hSx4{MTmPq=TOKn8Pm&A{u5fhIzz4&ar zew!TN_3NRUvi=tM*e88dfzNWIFfA^r zN4IFrqDw2v=a)_svV3bNhu)>9BOVt-h|Z>WmDi$1a@iPIM5AoENVy$hjfwz9xNIb| z7SOd9%Ab}%R|``u}Fo8_$M48?ludd z|HDB#ILH|)3Y;d=n}v6hFGEm|-gD;-B*9G0=qjho2xTZ8@!iO1>%pd*t=)>A2gVSJ zr8{zEKGqtvUdBeT5Rp?!P`#CAqD(~{L(5gMXy0Clr^^w2LbG<0O|gWMGv%kt&|8$r zTBk5r!kohhF*R-UJ@l)W)MdQKk|sq9z5ExPQPf=rRb#H7D{+)O=e(N8_kdz)zGn6A5 zY)9_w-DutP4E$?200$(|@Yg+HG#t|vjofff6SQhWMh(n{PmRFxzu}AlxJ%%_XNrvb zQHI=u?&ZlD0Sl{FBkAMT7sN*N+%X=4UVY{+7Tp5;n#KTDP&OTisjFMgt2nA#g6O*; z=$4NWpancS9YqBbO%AwR(+f}e^)9!GN|0zaqnP6<(QLzAW=UDrLWp}7g!XF6aN_03 zo&lQOt1sxQdi5$`(np4fUrN~N)d~^u+Z-W#wVQsIgRoa?WIYuHjuWwZHD8angN3;B z27YlEUFA=)p$w%XK8ksqUahp-y*iE1G4|M8S%{{i^)hx3w<2dSf2>{|^b*jP{e;F6 zff+=tUOjfc-K%w0r&q7(V)tqdz`^XxiDm~_ooikL9e%ybZK4vS{E>oJCmsrQJY~x9 zAF^0$I*Hw{9FMz+VF?)`{uE)y@d^>~QGm3Nj(5}BIS3uEkp@sF0z-&cjz57u*qDX5 z^9JTRjIMGN4!~}P(hNx&qbY?xBXr1t_gmS<3{yumq*NmY+?{b@{1g&_lK^msfh@_I} z9JE!^)I5|5-}jzhI!7dx>Xa#3@sNBACW?rpS(-Ro2L>$S9GwD@2c(ZBF1jQw)Wk(R zYC0Mh>r{kj`Q!l<_lt25{6zCkZ2Rzz2NtL=)bMHz&V(V8o613TPE#O3j*sxuH<`CZ z$W1sMN?IlLQdLD;l6jwmxo;P90{3%dWgxDojiDcf9A)my!OImM*SaqSi zMMExc4|!7$8$$YMlG=!5-nb!8VAYj0#Y5Gu^I@C>6Ko4FC(U)Ai#R92BAIu3$O`J7 zW@YEPPRFs;!ZW@P8LfMR5$4gB>Po8Ws+x9`NtmRQzR?~`=6xbEzYioM4ecW*@Gatb z_lWGi7~pq^&vL~elCP(1U;$(UT#e(S7!AmCy=2~IBFB@G?`jW4u}%Sa2}u6Psus!& zxX1DXl~@ekoFZd)f$@&DP}c6{-70c*bI9jgPEx0rYH_Aqkj&dtWDO3XNoAIkoD)!y z%)3=&hp7N}Sqnd{mbb6Sr8uT0Epo}-Ci8X|c{5IqlB%o)p=ubH$-MVP4r8@1k^1z> zVTfejS0mF|z$B?xrL|!ENrD6O0A7Xug8B8sWewze+?hs5i(=IO(uR? z^v>&@Duh}@hj)!>k8=uHjh+?WPsS3EBBsA18(_(Nc|dTDgTRQ+Am>|vHK}D(6RChX z;X@x;iPy%XIc4l{s`GshsmR#t5DKei;l1lF!YM^~mV~9~P~k;`(`*gOAk~4?G$1lh zlJ)kLU`^ULfn{ihYAMyvGE5dabSoGo*DMw4!?%_tBC|EIOK$*HmNuzQZe_(l8QvG@ zoK3fcqU@seQFN|31S*ubYH-7l5^d*YpC~R3>0z_`aDN zeURvxWS~j%t3Vwz`vlP?Sm}9F2N9!i~u8>rfWSOCoD2%4TjvcBwBYL2>HfP`i z2TV8q#Il?Bd)j3NP80lR3~~mH2!J6u6Vh$4kFl;not(VOMm~TAk#~@BPjmZ_p=Z9p zD1uGkA8&zi;pKI}O9}E=;~izpt_cNmt|3?rzonHL$M<4ix1sKC%ELK#+Z69S(;_GD13Cn<_01Hp=X5)_S4k`jE1a7$+zz*Y( z&$^q?n&krn2p)k`y|)@ytwEc%VNT@;Wwi)QcNh;C{InB~?e2PsA*;wJt`OdrjU+V2 zSt^Dcun8X;ok2KDL*Q>D916mU?~TmKp>;n{aEl%YF! zCo&4Jg8v3dPm557E@gtlxI~uJ86af1=8eFW4!5K9-xjLPnHWUi7Mten==pTW*)$P& z$!4Va<*7OhXMzwpUy+uDGcfOPPxvbATYXE_Eu%qaNZ!jv-G1eF@7(UuRSVbz?>x`V z=vj3c?y60)xoP3D@#avjt7=!+H1Ar^)uYd*iNLK6W0z-PZYaZ5wO2`-n1rg`?>PWP zcGcA3td~MRTyW>NqPIWN%>F)arX^(Qw8f`w*_dF^^01qfz zv}vZqVb(Pf>!m>e&y-q>%gj%fp3SgmGf8V!jPkacOPZXgJfC*?UWa?TIb!|4|mp$agZ#^nTm!d>NGa+=##uCqsqziJ|Aq;20+Yw>ufCy#?nrsdh1%|2{MP z9lb4WnXwV)KCJY4mXdlrss2zIu)AGaB6? zImGlLEHH(v9Xr9g->8NqsIGHJR6bOm=SJkzkQ>z&+@IxAoPOCe7i|%N>xuRV!w5R* zt(jt<0b8q#2MIRZ2=GVmb{w5)r?awoi{L*|DerII2^i}<8+1TVfFK5L+Ox(JdqWL$ zYOAUx0_|+B_rkFDD8XGBc4dn;+@Ym}1#!yera3A_V3AErd)vqy6-rYcyqI1I>>=$< zuIT!N{e;DgTbrxUzuC03uZ-sggwmWsEdzhFx!wt3?Qwu}t8};`&?LtyIZb%>?GL57 z4D3zXJX}QfE(sgv38lFVoNd$6qCH0kh0>ftEd#gMT<^B9{&gJfa7ExjhjuXR)nTD3 zT?T$gT4FT}ygw{wVkpgJU_&k-NlQ!iyuB}!<`ilf*v000PlPQ=J`Yy}#yPal!>XX! z?P!;Q%Sbzw00Vys^G^t+xePpP)6%+nhTI%Vt83sJHrE>yUW{X%yJUwe0)N`Hv_78q zM}*Q`2Bvg}fwyt&WrRPDvEtU|GO)m=r48}CRX>#G6l!^Jfz9;}4PUbJJY0-=o0eAW z>9-)1<}&bU(uPlmfpfyAjKgPOYlpZh&nomY(l&1etvY-$s*dAm zAhEbBfIaZ++E6U>bz*}S1AF8_EJg6x4%LawFDd6^+ukQ;O?1h_sd5iC-e-Qh)RAi+ zW~2}tISb$`eE&I*VYb4ILBviK0Xx1aG6YjcL+g+@k1XDKnigdg?$Cig9pu;DLxT1C!5g1?nQ#X%Xdqz;<#EYUY6AnRAxZVoX+bd&unk*mmvMbC5D zuI*#z!t)7qDcjb1o+8l{x#%$L4S7efHxwre5s`zV`|QS3P(vtTm)Kl_)KHx=GY3Jc z4&{-Bk3y^TJp_T;h|F2U`oe>eqdq^3-B@OlK5o@UWG<)RfxTdi*?=Rx#Soc$DSsHI zMP739GDog64U`?n0+`SRj<++QgY%g!T)W0LZ*FhA<^i@xWlxCil8AU*@kpd-d(lFq zrVz*TB+*|@Myf=oBBHOxf+2gVPBq9#21m|{gJ^oytwK;NecXzS?hZ6}F^+;23gT8| zjOPB8e&nkB3)Z`Gb=Bg_pB)~O1BUY{zC`mf&5>g<*wxo+JhIV)eQ>`=I21QdT?DX1@^fj+4ylsFh_b1;q;MP*$w!D&FPE`* zP`!xx+L5iWWWFOnM2r`WuE`s1KuxzXZ5?2@4KRnk5(vj5?_h^=TL?w*G^Lc3>Ga7% z7R9~{w2}zJj;YU1ltM6%TZ!=AbP?_m?!jq0gE#BT%dnUF{t*mnl{NNpRkMtji5+5l zog80cPlpQAHO%;qgioe`@Iw?Fr{_`^AyA)+Zeq{z$v5x8n?-sftuv35yDA`0kTY6a zCXNb_t-RY4jjR3ZW4q!5@{2KXr1q9c8+Z;Ir!}Iz8qAH0@lnXxy`~GuJFb($C#QwL7NXKp|K= zU+OzDi-+0NZ=^oX3QyKl47=2CB{`V3JXx=dMEX0cHW8kz@c>f4x9|p@tQK96{z3A> zsgV+eL5b?5{wO1Fz$?^1<)HN77m%E45zBD*^wHEd&ztB^ayDv>{y@UNI{Q{#+Q@H$7EO%d5k ziKcTXHaB{~wKn3bVwC{mxN!qH`%G|J8ZV(KLOC-)6xq*^a|nUW)HX)gxVjwnG?D!U zIR&xcv@_mC(>Qtv`=Y34v~10CIvepFTsR@^KJ-l{63sYl{nw#)wq;+Tf=fhO_7Q8B zeZ$&ipRjh>7pz_O0c)2v;QvdYcP@VYl;@g@xm$rv zf-mm1HR!@Gh63yMf`Me|+Y5fUoGLVfLMCJ-&`u2kR;iHh; z$_o4Tf>#fOqU;*`kQq-hVLP7Izl7zM*|jy(6SiVnn}&lSCVAPt9=c4|)DAm^n1Y3d zG~~qZz>(y4ZI4@rsYi-Q7tjMA?uIZ^Qi+XN9-StR=4 z4eue3V)@;*XD>KN)zgSFs7l7phcS}oUV@B%mYA#T&sBm%b0%6N*IY=DyNPNy?;l8y zjX=(bkx>-0Ix)9F=-etn20F;oj;ut+Dw*#?i12YI`&J1hw5kI2%Yf#ZpJVIiZeH^t z&<=;N2R6Wg+UbG40HAB?BJc=E%^bN~T`m;c8MPtZh=hBqY~-5L-WY2h3tAfneSlBra9^ zA4ENdeU{i&CN4tU;iD#d?Uf)|(#J8UHni7^F6`&4M(~upsvQMm*5EL_5Xt!LfqL1W zeU~H*wML*23>A3Io+!s+W@O)zvCM*7V&)P|*oA`<9`nUgLiITryH%mt>xhmz1a!K* z6*DP@pF(`3iTpbW?<@g4Oa2R5-I=w;`Nv5~!vZpUvD}(mhr-?^vVSBc{Wk0^mkVz? ztB@$H)?}A>z(?d&IBf5NX|^4BJ*R^{AWux!r*A;5+6^Jv8T~T*5gCsoe`wyB4*G;_ z)2(jaRYd<7fxOSi!xeS&-r}Ig7d2&{lwUQnOVuaU`I{Z^Yq{bwyHKAxtk`huK1W;VyHc1CBR--iQ12U1bKA5aiuA*^`ZS zz3SxL?toK`+h*0td4wSENXedI^jc?6;JPY-*9r30ob1`g@74Cf&H}$9$OB<^xzPjX zycpDu`*Iq>pDKcvo#lBJD{$NMYy}ZWCwftRWS#0MyIY7~YAdSyVPH5Jw}PDA%Cj^f z#EBMTk)xx^^Dv@8t_JdP-=ght6dm=f!mM&`TFxV+@q&J~$22gT*!Gex0{?W-XtO5M zuBskE9N!|x7-i=lZk99*&9BT6IjtPZMDtoW(=LL`O&>QRrxz)_Zzy}aF@Lf{5rN4B zc$qPKhM80rS_@@BV41^MYR=de(y=U0+)PG49BQ(+m_sJml~9doF`gyEdnXvX&E2u* zD&?fZxYJyVvE}OcmX3O8Guaj%$bQmXi^H?q-`dg+4&#LR7(xYS>lj9cA8nfbg?Xwq z9?>|fdz3qjpUh)8j>|~=*9T8+M>lx}qU^uS&t``9X{^Vf| z3;d?aivboP|JAJy7>B7rO)yyv<+p3?#;|f`666Gv6(j#O*zS`SSV)i)OjcvO5kC~n znM;sY`?Ffhm$Ce`Jx4E!z(%6HizzE0(_vjh)jw2oS^e~=!x$-lz*FIdR|Dt8cyfmD1SqX*k-CCl#-lGQaI?du9sK9 zK^8>>iU@GPX5A)-7unjCbF4}%B!kmJ)+2HcjtNv~m!JpR4u|oCJdU2M8Ezd9k-US&j_tUqM- zGVIrFvThnZBkv%hP**)Lm=B?33})!@>s@XU5P~4@O^g(lX=cBd!1wWGw~!UR)sT)k z%z|%5|H}RfFC7IB=S$ByvTrS!UW>+j-~d0^z`MvIGX5kmo983Hym5zK^~u=Jm9~s{ z{$wlw_S>d~c67wTx)4hY0z3WvdLe#f(y}5j+QCe@6<{^X(4Y?N1%hN8tVHex@+EY} zknCF>Fjk&H1D~D!C>f0NXE&AKbg{>#vds4{V2C+0$e*1gH$l0M^1DztmpXIJkHGbF zrpE&j+|^ROr68|poF0P_IRm0^iNld@5J60+(bHxjl~2`(LdSFiPe#MmoI<>joC%zw zs`Mx;t?crR1H{t)g7RGRiBuG^0wSI_`?6O=>33K{)6AZ*{whXD5VIC}501yRM?bV8 zFtLx??aGHzGPPkvRYt2dF6aB)7i5F>6Kw z_Z6Y=;mJZg?jpRV2)!xMfr+>BYz?|_3@bY{Hiax5n9%oKYX-}+0uxna=)lC6&f#5I zf=i#obYMb1Ea}Rvtgr(U(=nOYRi|z`nU{uei2*4;cXO2>R|yhLx;@wYm>_rYDm3io z4TJ%)9HIzJP|PqvOk)V0zyulac!ncGU_!}!Lm_enCX}!?F!3$a=b9tI@pCtC-9)?* z&<|Z`(nVBeH|aqDC}5K#Lz60*?@l0iDHj2|Nflr>>5D{kljdSRW(hL(A#Q!UnKk1Z zhfr9JBk2|w;bujMr9?OBp>SJ+F5K0mUCFYdojjqi%wu_0lMW|CH)*QhJ^(07L}rkf zZqh3;U_x>$E9@q{7)KB{%0@~;+a#Jhpu*4HTqVd=f<*ITR4>=Ok05vP@+a)(am~=g zYEp_-lYU7f>?f_rfX6-jQ8F~ClBrj&x|&o8Ynzm>b9t1od_yI>V5R;=lF97!Bl7jijaE7p{`+==;U3-fn6=mWAjj8;cJ zr*`)fwPH=nJJiklrh`5qpT4ke-k*tDv8HUZZr+$;8$Bl5-B34g22m^4bfhS>)*^qH zgT5yFV_8Bspwd>0%qD8Zn*N59SGUJR{u&2;SKbz=n|D7^E7sH=r(Ntih&3rc=RZx* ziZwmez7F^yK`Yku@NIUfR;=kS2mD(8xY#b#irzHEQPhq#{nWco&VU2{EVoRple37R z6>GX6!7+$UDDvkMRM!3}SEkniHxRU9P185ki5T7PfTmHDVKpzKS?vtmtu zi*hMceLsF4VJFt4yL|j=N61){F8^{2R1trxgD}=qi|FG{{F4sMSd)gsF=j;kdqkXA zlR~UHEO3U96>FM|6X%AU8Qhrz&CsrPtZC*VAvinPy*ZFWkdq=}P3ecV*R1R!FxmkJ z88|35^D~P}@qE@VF6c(N8?7?EFrBC1yGOSn= za;Q#g>(Go(9354j#;rmb?BcpZ2kK9=6&>{)yWo7ZoK(`RSkt%HV&AfcnnYl*gGQUb z&$X+nJEF2CXRgB-ZXWlB=JzQjIh!2HMDtDzZ@UPtK7HJXoP(rTv8KCH9Eu3MNWh9U zJ+dLR7TO)(I*g^}G&YK5~{r{MrSgtSkpW(Xt!;pE@hO%xYPU& zla8zVS~?bxVa1vj-g7P;+a1OUvo%UNTgQWBSh1$*+i^qES$4eZFn%&W#w7cYVz}z! z#F} zjto&IB~x#)*Ynnt#SV%nlSW@gK9RALfQ~Yi-j0u7P+17!J`!}4>GW)2%}oDPWoEoi zOh=i9R@TA3C8ncHf9$YVOjf>nWxzP2Wqr$+Bxtv5EWI@`9c4P^bRH{TUt&7SG%VMi zJv0`WM2zzeqD(F3*8wjl$f*TUrldT(8LXT;2wG95uoZT1w7~laa%w@8DHAiZo?0}R zbAq51Wopj@yyZE1Q3OsAwW3VTqY;FQtYzpv>__xbGe*iT)wUya^Ux`}Bj?_&}A~St!<%JqGyB}hp|z<3D?+Wsv?wpYGTnZ!jk@w<7{{X9=b9&= z$FFy}O;mzbqcMJX%_P1@yJ8djJu(RL1S7pUlCpT}RMDeL#bCWsldaycp z1o<OeMM=@5d6_`E(UUVoN=&b z#B`i%(h%IW&ZJf>0=*o}l&Juxvka?LjAaagabz6C41_q>%6WCNFLl6J*&X27+4qoP z#kr0(v}XrpweJI9wQ;WJaA?z0xC@1csWaDn0bDY; ztim$RIM{>3FT!h?nADgKRAw|KTQ%U5<>hrU_i(Udhp>Bg<_RRI=6mhw9J_s#RX)`z zyXq+A8~1NH2Z*+!#zfV4xoW=^-(gj}8J_G>Q#`XPhTJL!ws_=?d6s1n>#vx#z#a4UJi8EFW1<;|9Y}S#$UvOSSj|{JFHt#zR++ zgDF_e>E35yV~FvIqaKH@l;{Gr`7DDLIfT2aTZa;E1thwv*6i`%Q5>H1c+{HVk9Dv& z*P1|X0@tqv+)XiY5ZQ-m%KctR%IKo(FIlGbBDi(k)cIIFVA4m1h(ANvc@dmKM0}G= zZ6RL-=cZ>m2ww!Jktiw(6cORd1@Dzi-Hh9eS%^DtV4=h4DpPI`Whfo-o5^rq1gEsy zCvA5STCozFTzNIR6|I-C&AAmhFA-cEgUv+w362w?<$g)jw-=k~vVEh_tj>$zuEWw^ zzX(q2gv*;Jvm+jcgK(h{1^M+Zx40GwLCVq~o!24EOo2U)HJQzc&x+C3j3l2sJw89?|aA%U9(vGwm` zt(ZRV1~hnWMcvtW87*x8&2}oidpk6zGz7mIb97kSvWC)-uneS>Kc>INc z9Y9xr)xa4Iq00)O@5Zdf!es0=s`FjOtQj30LSgG&@DU-4P@@Q=NYDZFuVJs&pbJND zv#*IPAWH|(+ryo;U?uH-@6@ zE;~{AQraCe07rZIk<7PnPQ4Kg-8aZ8akqQJxUi*r{X{R?J7>6%%F}v+9|5Y?XtYaga>lV(fMY z@t`=JCx=MjK_Y6b*E5oj;01Qn=hhl{*I_g=uEAJwGnDqgUk)S2cxqHALzmK&EzEU= zY+_uBV40q4b+rQlf?SZuMB|Qw2x}@6EN~RT(;Kj9WrU$2=nK4#nzm1uqw6D~B$mlm z4@3i1BA=hFl&jh*R|yi$^-8jtAa@f@?&h7s<|VAGc)5yVwqeY(5IWa3$iQIurz69) z4JGsa36bmCh7#7AaXrvn)4+M9pSyWI7URPsdf>&hfz%moV*#Lm-i{2TP04(dfQXn& z2-u@d0rqHHLZkv`+2KPA;XRfhV`p;f8_KL1*Exj3uz`3{r;9LB5uPMLkG89K+ZuG? z7ej${bN(k}>Cra3jAdvB%d;+532N4(?UilzXj7Jm%ofD-XgdWXLUJoB?9uku*ie*> z^fuZi(Yy#M{M^k|f?Op?G{a#R=0Aem#f{Y1%{zw8ajQuwR!zDCLZ?Z|fXDB4WN1<) z(_iGPz1v+0Ynznc^~*Kiz}C;*MDq(2Gv>j|g!m_RA|m7Uoy?J4BmtCb2x_C5>o(X}ElhA`tSk$q*u&N#h8Ka#PJtGw}-^5^wC z0p?-ID}}m8#$Qe3$sIrj+lW<%%$o`Ei-lnWHn1;RhRl%vNC16={4%Fji28k?YWXZO z`MEphNR1H89TB-oMp2^bXf8n}UgwIuN5)`^qw%N-$kXSc9L8`=x;ERC@WR)m}fNq8?C zCM6qJqC^{Y3KxO5NKyXpW`sAl{r@6WiNMbU8R&}aXXK9(qAmPl=@5bF%WZIo@nV4x z9Tli^4(UjcVX(*|V^BnB&LM*xaDs8e^w6Av83Y+5i=1XWz8NR4?lM<6;5_5rR3W;! z$_(5{kRi0lMaI#cb#gxDfL9prAOaDR^Id{GNr_xze2X=TK1;Ej@Ebv%-9&CMzQG)= zPj4(RZYe-c3X#_sXQqXMnE`@)Nn2RiBpw~CwyE`g&S;wvdDy5#mvU1?AV{=mKa?Le z=41)M<%Q$^jSl#j@slA0JE4rV%sNDH8%_)(pEIHZb#lJofX9tHr-bIrIY}^*!}T*G z86L4MQhhu}RzVVk2O>`yJ^MST$VnoQ1sfwx&uF+KG+Th^#WwanZ;tJy+wz%Px-tOyqd0Az`dBa=oYCItLXwZ3z@(#T2>6b3>W~=$h!f zg%0Ho&+@M4pjZ|xb$HKsc9))yr^%T+N#=L&!Va%#Rm)W^mU%Zp6Dx_Z$3E-mfFko1 z%HKC2Ki)UYk^8inCkZ~V7d2^Po?PXiB2#c)2w)lv`}Wh?Ru*L`lot+xe0`&2*UVVk zIN3u;`DGS#&ND}00qM-1by_jIl0=?nM=mlSzNIcvvAGf1J4oc^*vO^k3w`SnRrN=! zE31(!%$v|qAtmzA_BTxWxW5W&{CbyLyj=i-yn4&@-Mwdrqr?>`)(%IJhQn+VM}}~e zlIbT2GP)Ab;iz9`2*KwG@pT84DPuS>9ge#C2K%W&3!6hshok<5y2dewRxC2sJJ^GR z+aM%MH&}({fs4tuFuo)M{qFQ)R}vEdCw=eX%kN7SNFQ?VS~N4-OXuh3=BG$YGZ z1T*qZ>-`@wylF+w^q{9+CSyrMml@*7mRd6Xu8xcu1lVOFm(6HrPu=}gri?3zvCBlR z9Nxn|bF{F%#Mosb*Swr5#4zTt3d?xH!8RSk>cz{X#;geDdz7%tMD94&r%vX-9Bl7= z%#3GePGV8)GLg4#8)o+kWtDFfAcX07pJn9jr;5)3!iChBXbu9^&t1HdL~SX^yM2XT zADEF3t6N(mrDU_9g=1E;*xvo1`8gR&9=v*^BYVM;`AEliO&#DR8&I}oyhT8{`*_2H z_QCLOr7hzpV#?ib8Q9fl@)mXhDazgdz+5FBVbZc9Bg4Ty+PWHX6spmf90&X1=GN!Ryq*N*?%ytKYI{^!<$DT{?e5b}Fmvmbj0=RLX-=YfKd650;<;M2 zr64bPrG6lxc07d+R-H0qyx=*5m6_b*Nu~8*RZ|8^J4WS?Nyc_ zdmZ^bb>(9A35veC37adWDhY=NrOG;wnD#pfDyp$c{u4t^MLQAIU@gGChQ;F2%KVG) zyHSqEDys!g*eyWJxd<)K&tg1owBsjWqWF3m*0}f=&QR%m!H_5AcIi6SF7 zxC+D52=J96o|K2BXX5MFlckd(Y>&X3`bvxbGS1MSiO|zV`wE zRk->TkjQw4#DSoAQf|J>QfJj5{S>jv`Ll&F`2P9!YoT=QGGeIlvQ*S=$aDKcvCMR0 zJEj90x+WaEmUHPP4A5r10Sw!Ur7D}*b{EFUFl6g92OBn@Z#;IqOV9{yQz+9P`KbRg zPZV<1cUN+iyK_xCq;%LCA^v_Nht6Iduv0x1J#N-fWX5F%Y-H>pHC)IQvtFnx7c;-4 zi0!@wtzJNGNS0~*FtU!~9gt6A!S_=#(um@%Kt7C$A~h=VGs(IG?Jf_?m6)N)vQeKZ zd%9e(9x$`nCD=iTTyqq%`w5jYPUee0SDn_f2&+y5vAUB!6^xs;yRKZ!e3T;A>8~E> zgXH3F?Ak2TJ|XVgi_HOf7}K#GnN$H!89S0xksl6I>^hxks9C6!LUq|zotVuo!LC!H z*%sOTjOO8LI<~n=kZbZDY(I10s=E?5hpS3yU9W4ftdW^&zKI$O0VfX~d+la0tgm9P zduf%LrTQ2@XVlJ8j3L6h0d%sM_AFVdh64;=f9uKuS}lYX{{dMA7y)t!vKBI{b@AnQ z2Pt%r(ZEH#?`k{GC~4nA9=Ob5lo-SI zgfdhq@z*%z&veRHaohOA4l>t4biDReM{A|={PIw(I_CSM!&q#zSrW?7Ixb+RP%+;c zEyX(r)|0!Zi%xH_5oLnrhYqL!Igt+P*&&W+fYkP<4bohoF zsp$XwQDgcA`Q+`I1;;8>m!03vp}Z~!;ao~x+p{UkZ`0*fVNgTOwh^_pAB^mNIwsNN zHrJ#e*PKEzbL3iLUhhgYwS-&TA_7WjGUlHAO&m1V1q(GNIfLd4$xpMXLGuRa_63XH zlWPaf3dm648^X&~l7eFq3;V?WUxr?!i*_1`v#Y#!(E z&Jb*K%?%W50e8!v!e$GWU;Ojpzbv}+U%iB&SQ?cP^RYY-Mr8v$GTR*NA0Xz3Gx_)L z*ug0DGcGEP3Tk6YR-|GoQLp+Fel8>{Ga#ix{-K5_dchwowop_Kc0uVbXoM)A4d`b~ zDEw=T|CYfN(_rD};-h>sl3alCuO9x_Wd-+xz}1&f1~Mgat7Z$B^&Iw@oqsq_q*>Py z9xWl z&kL1@ZxLcO+|NIk(G)AA`Axj?4oLA!d*>mQ4*~w+`SFEiz#Cx6BWs{xKmN<2`TYDD z8-L+-0EZ_-b|-)^uIP#u{aS^UYXQdy{}vrV=tU=EnJ#|>S^mP(f`70NIn)TCSa&F{ zvC2P2lGkzhcP`fA7Tck=FbYK`t73zZSf4zBe(g~`j43#`Il4$N1^awoxki`*!k3W; zdtyJST__S94f<6FJp&oFb7yU{#UcocA`dpgA|0U>H?ru_+KL%AkR_* zoACri(1U{xzlY_yLN>k)>KAe56v23i`JG_x3N^oqU^;}25^K5Tn%f`ZRurqQqq*fT zLpX@4@Q2Q5_fs|1pzkk}D^3_Q2E3W)Q+n<%EoOeoeQa<5PEO;CE z{2r{!^eeUE4w9HwTlqS6shWQo_>U@VK~j!ba6Nx83;z6{7{NG92>c#xNKwk3w#pt+ znF9v(@UJ8Oqm;jt`UMd{Xm92C|40d53JO0R9nx8TgD?#a;@|7|FN;=49*LDR--lqO zRHjT+AB>Ka=mM`I3%kGsph5hvQC&dwfMQ3adq6e26*&tO&*@gRBHgV-`Ep#SeA2SR z)oInC#@%Uo&>l@IMkB+2+iB;5``>oj^7=S|;@4mK=k|y)!zKJJ`Wb*y?VfN_P*QJis)Sf1HxgCoV)%4W23I$I3SW zoVOLJjArx$_sE} zN7ekZ2G6TVV(`4f9}J#O|A`SC3C1b(n~46vi4VzlW6S_=kfWn`J+Vh1FcaVp|ZS z2tw)TUs$f!(t}+<=Y1f02s4ER0q^lxCC4z)DI8~Q)3tp{;2RGy-sp|)<$q-{#v;G| zzOTaem--ewp4SH)+zEtt@#)+OarL+0gMja?w2M|S)(GVyd=77<6T!EE^S&on;qL5z z0OtKI+H$54E@pn*&7y8#@$;^fV5{pf4J@*0OmQ86QYNVzh=!shoWi0atV~kb&{UD2z#_r1b>B`x07f` zFoh<3u?9%uZrnA48fgzYE-L0tJH+sDQTTV2?1O#TqDO5@D}gUhQFs@U;sqxo9Sc`# zb;^|@SPda>9&-uZt#kw6dRUNam?_mtFd<#uf)o~F)USHd-;m~=Qktu5uojI(EYg?Q zC8+HrgWu@2qm^aGR3?n0Fz$I*nK_2S6%2`mk}C>CScu2)u8`?c(5N z5b{Eo&chUY)*=!4g1WBd=XI~(H4yV&osgUdAmrUWTF4Yy>_`phFJqsVB(+YaES*bv z!BY5ng>r+8+Y9;l@whsZ=W*%SC?{YlfQ%REHp*UTP$YN>X`{R((@AWSVzZn;6(goX zIL$Odbd13nE`%-})6``sONUPQ_;j5J&W9FWzS9brLPdB=HZ3Ohw~^ z3jQc;f@6?g7|L~xh*h$jxjTfRep5W^>W97r5?lc}FV1RDsZk+<`yk}CQ7u&cL=TnI zM1-FgM}x<(%i9XIb*kN5B?i9&%v z_tbBLssT6QA`Yg>3qkSYe~pa71X3fzu&w3C9+R+{VYvgpKMAi3@=Ycj52}C9#FI8DDQQJant2qh^EO^0TB#g>( z90IXZ^%`Sd;wk*Ek@q4csyac=broeVD>;`{qG}N2Tv@$|#D_|*R#sJ4LC&N0 z=a7A;XZlC>nh{QMuNfXjR1RlsMbx0*dc>Bt@m^y%>-Pv0y_-bJPQ63 z_^-k?cES$ZRNVp=LpRTX@e2OCLN|HPBB~jEYJ|O}_+KMOB8AC@m&MD6+=|9a*2eq@ zR2J=&^Mb;YLlZEoS+&j~54Em}!!Hdg2RDfS${;)87?ceb4O$Gw75MKm=rSa=L62ka zB?Vdr(S?02l|fJ(Vu~2)lZiGo{;y(f2H3}gy_!$It>3^`lmqymbiJ)->sWyAa=>-T@i;{ z-?0%2k-OyYsYq?GQ$4Y0joGME{}Qb97W}yxlI#VMwj`n; zdpab6`Z!=~PE-Nk7t|?dRJkolE|@Y8l5WX&+LGP{d<%7_?q!hcTs6Dp3wJ}*<33CS zS|sFdnFI4W_2e6YESa%e-ioH^)a!Fh8J5i4Ew{!%mOC`dkwxs5S7CkCsdp0`S}k7G zZkdObX{SEduXJR|yXANHK-RbML`T-U;P=}h>emxWb=ErzmPA0(|2?M$`MYJ8h7b+t zoMDqpS#Y2wL>E1`%ofRlSFVI)P-Cp0v?inA!;2xw4;y4l%z{M#E#CPD z&oLNjNs>@b=bt@8s&IJK9F;58{4T}es9f#LZG9Yx%9Un5TN9dVih08!hof?pm_JQ+ zBr4Z5b8Wih&@MVfdcNR8xF^Z`rq3Pwpv zjC`%5E!ivQl~jn73+2dZwrE@t=8}{q@(3mtE89&KkTjD`(;dm&n;=P+voHf#oG~aj zrKLQA5pGGsiy&zuOGi7B!~>ADlegi=;tZ!GP4>skYDvCBB~v=dVi;jbHnoAIiyRW| zNOnztBwHT9D784>r$N$9va4%}-xCgBw#S^6GDNoCg5&TVYMhRdkQB)4nmdvQF-}uP z$vzml7Uy^ZBx7VTGHZ!{7Y-VGW!YSjvOu0tq$PvC6*oYZec#QF40HSTiQA@%<*M@$a1=R99i$( za#=oP-2$kb)@L>-_#E?PX7}AYZIMy%B5IM@H6Pgi_6Q?gY#xDD4m}^wX~ubSV*pt_U+TVbj;}3`8?wEDPt1uKK4X|v1bRxWa>nO!y|eR@erdR>OH!mdq-+K`0SBu12$cbp;Mg^{K6 z7nGHhj+r-q_EboWI+BtSI7*bw!(zU)c#c4aoKhStE186J+1%;K0H@9_3s!Wj02BLj zOBYVUMCt2W!dbCw6eMA z!$Onp3g={R?G`VaZxDdj7_HM=E^3our7`l@NPI5{G zX<^BXVj7QKr9+djTRfk3u}Ic%b}5zXJ(R zi-SSs3=}fGV#fS5xVgA;c7-mb9Fo%FsV;|Uk55}jGms^uPgp$xmIG%UTz#vgynGVX zOsbe)jDewZqs>*Dpgyz9=5V~wTZ(2?orrSyq-n(^rFOodrE`jc#nb5zl=h5m2zh~-kPqPC?7!MUzh7UdRG^ocFb!T-6eseri zi>xe{x^kHH>^!ds8F4%UO3X-G^rc67zNm^AINGz?$nmT(i_CD(j|;yuBR#*19PF=z z=BT5vY=cqlxd(}t#HF4#C7yqZqn<-mM?J@75q@*PKN0qf=eH{*|t3mbMr@o*s|IT z^GwbOV7GaDPp|~3vg#|%2v5^$Ba&I%Zj5M;a$ZMe;6M1RQC(c2ADSM|;ics@w<(U_#W`DYry)-p@h-}}$W(2_xFioKHL?Fz@}40R+ePF|HCjhS zZ1DWPv^t{I^}9X4$)lbXRqH%|;CFddwUOx3aROQ|3Uu?_R8``cH88l_^BqV#s&YJ^ z%l7zf@0r!!b6Q5^c-B`{zZR0yRhDN{Rm3`Ek7(stl+$OBUE(w6Eb)KQW$;jxt1kaD zpZ(80@RJ9P&tYQshVSYMzA$8t>Z~^7v$}#u>k4k7puS7#S%UvnrL{vMSDx+`5sb*< z)-*l!BXTf8JQ4Ss=C`KjI@4@sdghzvDAQxKi~8sp&w`wYfp3^z&&$$ihk@m}8-tsv z9M9k!Bu`dVBe_#X9Ej-V=^WACGkBd_dTB&AB%iH{I33YFyZecD-7rXdknv#kt}#u! z4|rg{r~Y>vin}*`09rnl9ER7c0zS42IH3wSEO*)ZOFT`gJ!Q`*#cx!d-cZb}|Bw*_ zk$0cU`wu(sKUCiR=g#|473RMGs%klQ(dVcdw5Ml)CEf#k!GG4i-T_j1o*-Rv|XZal(Rf5W<5GPba=Q)l;Kdw>o8fAGtjCeQch zw)yL)bgU$ zpH6tnB|0m8lHk}Yp1?Xptp0TECMK6Z8L@Ui#Of&I1b^i6ucH)e+!arewYDf??Q%tX zJYuym;^d!*MgJSMUGx+DThL`UNy zF$5BEW>+WKrlrEI?^Tj!@FF~Sktg1-uyQfdyIP7XiEWkK1(w*}`!Ma_rtQDX z`?wTG$#_8$_|FWw6#g7D8ZFQuq=ycOSi7{r+KimPDtfIrRpDQoXRdg>V$iz6Gpk3N zD_*bc1peBv(Ps)9u-^`dSaD``pu)E{d~MX)foAX31I^*X3&)&!9pJjspT|v{G~ubj z!nI)|kimrPtCx^{rfK#225S+|K_||bDMsivXVUr8?Hy{}(1`y--k-o%QJsJM_&}nf z;=W?F2E+|8O+o?$5ka^pvIWB8eo1a_Aduw7dv6H1Ac`B}UiYPZTwANPxYecB zs;Sl6npzt3~d=ggd$JNITTz(Dz?>`3rTC^!>r*(Zc{g8hr1cBpPk`Mp1Sb7>^{z%IbOyx7mCPU z|No!=|1Z*iGhLwjm;|%l!JIk%cQDj_2RntngXz<|N&giUD`Cr%yfHhZcyCB~%_&bk zUcT*ejiQcnip(5V8+2d3qm);>d`GDd-16EJ#9{t7DW|S%;Z;|iIug{>hP<1%e zo)z0#e+KIk-XGrHRMf8TEd8)-#s84a&YRt5<>-|Y`po!Y+ZELVO-)~Wa-Yt(O_qhP zue$&ENuXXkEz zrhcSU`?q~a{&%(2P3!8;n^0<6Q=ZqUwW;L`O{O%M%nEo0WQ?7?jIp!z=2ZNO3lDF> z4$Ml5h~aLFRFDBw4AGp_r*CQL*=T%rl*Hlz70MaAb)PeOAF|aZQO;x7M*E+-)h4?e zAs|NBTsh;HmmFP=fNgoZ;QAB^=P-Xb7=qCE9qN}i)SO4W4q0A$X35O*ZB2M%a4qb* z9p2W~{ZY=l@d%_tvFHDP8Lml>Wq8(ot>;Dh*Gu}F>#K1MW0~&z8N0ls&AyIHYF(ho z2f_RET{r0}ePGFF>i)@FZBiyT;3&iSe}hKugyox@S$bAUql8^19(YKF8t{_|#%~|X z58^kY*z1F>`&E8A!plz*js1hyXZx>LSl1E$F~RV=yN#(`?*EHvZSt}_{~-KSS_kSl%%8H~VRJD3r(4(g zj*{YMKb$wm<|q?^yq+!Jw)ef|&cyO<4=s1gtoXO{l*+THRqgkLv0zu0x{i`%U(Xb{ zUWQ&7M#=s6ALrda7uR#j49Y|q?vX>LH?9T)&oakOlQFOWVJJK32Q|5sZ!ylaF4vE* zj*y9b`TUsY?R7%kyu+u zxZ-aJ{Kz5oM3_IRbjxsUCjCi0;PZ!gNyRIE7I))E!n=lkBp>X14( z*B>$+&X?i$5&cQI@cBc$q(T-y+ah1eQOHj<{Yae~lp_^$8O|TkjUS1(OtF+h>QqmT zzk(KjH_~6BbQgcmM37eoe_zmFq4%>Z%AOqg{787C=%>5)(?oyWy`OXGuTa{rj^O7- z`YH5&zUjt~Jm2o6k^*{_Tj^f-BT!jMPk&N3m&%ENKVJon%OZO*@5y;qQ&H33 zD*BVUy0i)Z8QG@7roSiYFC+ds^81sz(A3?fCk6eX0;jxPq1c-`T#5FDtIO0t_#Fd( zrYMfJ!;c1~r!)g5Q9=5Ozi){k35LwsE{Lf= z=Ntye4`&6_^;!I{j{Wd|1%6icIt|Wq)hRa%ADk-`t+LI=i-ML z2xQPpP7BqV5HAL@&?Al?gvwQ!%8WlR25!es@g+d;3G%cgQyZv z$J7Q)wL3n~^|oYNJkxSQ(z!j42V0yYyGezG;`8)9Jn3kvIg6umZx~Xh&#C!tqeqUk zd^@{byfJsn9#odJ2w|r>l4+TO$tc-RGRT=zv^bfE=X4c)8{WRU^UlDXm~5HJhD2>h znSCWJ9iQnjNwP(jou+okc5;Qs$xYvUw+(Xoq8;4u093lkHe4Gn!lb_Jw}q0&T*LVm zCbQCs>}tF}63x4c;JKHEmzAWb5ZZ7#zC0|O4fT*H*_&v?MR|GqvL2H2@kYt9 zp2U&uj4b!4;@-Y>rz4vhS?-OHB%2@gjHHJliK>&o5=X7QlouS?{is_{gRWIe8b*$c zPsXARwX(o35fX-!VWGmvk?yjM91o+*5N>=5Rt+Q@($4xDC{h-6&@Dsd~MvWb0pqduYhegDjN~ zlhD-J)-kQ!S%b@_?2H=aOur@Ex4+4hwc}wj{k}v2KfRYx#nCI^A?msugi9IJltTtF z<=90-?E@-*ZcVr07J=)=ZLS-d^Fa>e{f5vi)FH+?ISj=xCx;l`azZ3o+gP-YbtCRR|0DdF#oJW>+WS z|0w?c8b5PX;g1^pg4a=komKc9h#!i)d*t&k{w{ERp$mA_)cWj*_>4xiKxSfn2LH0P z@rg~z_H0Xb2~Nc7v(>H1Oh*0LApgfIt6JJK$#gcJJifD`H8x{XeFiIXFcVY#*V3NV zVu$HfI@PlLDdyBQWE1oCg{lf&;i!5!-jdawlZl}-eyifKSVu=}kxyhzd}3QiYh`u3 zKHkz4Z$s>`@Fx=!Kb4hMEz9}CHLC9rli9-!^|3loORF4i9^8vW-3YUgNC!KwO|9Z; zYs_R*UHF_WDw0E_`y&aLsT_(JBvKtq;;5L?nOI$-Zc;+TCsWN>>gS6yLPkQVkkusQ zVY)LMTOhtB4d)7@;fYjRM?*TP6IHI%#^dwaJL8GPiz|ov*3*Tj*HEO_aD2BujYNsf zsIQJYt*uQhi{gk(yrZG13M-@1*;Hq%3bj5{9Y=CiR-yiG$;45EFHANutuw>Z$&OYm zu!=2Mupr^gOJ?=jHT8}=+eINyHkHZChQwq#ok}Z_{`8*|nATm7*O^#UC*T{ctc=HH zSzB{!!@SHeBqtV6s~1_HX<5v~sm~6@TCR!St8ud=-e^7YBoG_1Fp1ZI)Pv+~TSs#X z7UZ=h)AR7En7eVcm9Z27Xl25a5Rnt1l9Dye=~R0b5`9XTy!&irg|{fJrUMHNvntvs z3zb8gTiToA%`Is(s;Or6D)E+88*4JV&Ki|&$&0tAnv$vouB<>Jw6(Oiv~{+{>Lkas zr?BEK)g`Y`atd=`aBh68TKZrnS&J=VZEgBawa%b=65?N5kNMSVksO{2*#muaC;{M zL?kk*xcg%sy0~L%eMOx0RxJ1!Mt?Z^SoI<@!*q2VTcB#<4SF{(u z$6d8W&%94MYTd8S3K2__Dvzj@YT^!xc}rVEYrG>RRmf7+6nJ%OeReo=z2v>d5Qm*`~i$`^<;gyYcOejSsb+xOyBV>`!a8!I^+eA%}kUIJGUX@;^>|YKBsnb~b_8MSs#bY8a{jz@L!-1G4HFYFuL6tE8dg>+-7KDN zz-tx>qVqsoLQ9KZ7PV+xzGWMaryJwg&7h@O)u>j!oT8N~Rr%_!ohllcYAJ?n(oh1> z@T(NdZS|007wEkPlp6SxOgdqYu?p<3L%>+AShQ2tDVw09$lx|P&8Qv zP(a;w(^d*9<9^julmnx?T8e_ox^^?v+1_$|XA(+7ysZh_v8d;aq;a%0ELP(Rc;{4z zDN1!awcgg0Z0wu|r3QH#ZD!-dE@a6{(H6PrePWj=8(p!O*2M4(ap=Qn|M9$ft-P(j zpb>Vc(Lh7(flN%KmE1?x;n!Ud`cqE031evW!y*_!G~rsIvN zPQGd-ub8UGQ`LgnXnZ2F;IxipdmE}Kl5Q*KCR!Zj{iDR0nFs#6lHh^<(3kuiD5%hCzmJ!SkiuHqPuuv?SOS*UT@FwK4A-}DHCu&AN6Q<{5( z;k``Vo+Eu7WJA@}ni6m8lxo~*Rz0&|*wG3}pd*hU!?i!j$?8o)RY*1Nzd}=$`Q>IgF||lHw?3YkpX%zsew|u>hQ=Zr4vms_Q)d;c1yyI6CA0z~JGczR zhEp-LFHmx1YZq$kMn5(>tv+ol={gK;^v($+$9^q75Omq-A&se2D{`gRQFfJmyV8kP zEYav7L!pzj(QmRc*p!PJxFL-o;sb?wDRpTW-<*z48iY1Fl4A9N@g{$rSBHiK20n>7 za--V^4|%WtMz81IuCBOD?)g6oMLMX;*eK5#(mK{^?Gh$WG@xoei>kSFvREo{v`mI_ zJ4H2T#uyXq@2Qe7NEf#rC?Qg+Y1U$l^E5V1q935_w`5xuC81wq;9r^2RJE|AJ&|mR zceP~aW79F&&`aeB>*0%6uS|DT8Wi*m#Gnf`JKdQ;rI$dym%f+LH5wW-FpNu}1sVlc zUn{7MIoNa%)l*_gJhP;&G1clcceOwxMlIef|Fy_}%1Ue3AH_dit*(+_tDM6XrONEY{w3CupmQXI+fC?AXZ`w1uTMkv>!nqJ zVLFc9d{Q1Gp}_bp$Z0XHFg|E zKy*h{D;q0f3&#vLE`{CK9h#p-XG6H6H#(@+XHOg#qrxPa$TqU$C1lW6WueQW4QG4q z)F;v{9n5iFAE@|zpo%-{Y-MOxSs|$GsF+H|_JWC4lLWL@_jVPO(uJI*dMHTS@Qh(x z7bDmE26g4x?{){Gkd3Kg=(ZSxFqy7QqM;rAZSEhtM}~c>Y+*G^(8R~Go15qkXv>4)6Sa3mjF@q z-AB#SlzUwaU7J~ngEqMs1zsN9PJdnoaD(3Zh*((;S^%R0S45*@>Mj=1GQ(C|{#zY%U)U5G9l`=6}1=V%CrZ+{p zvXY~|hc#s8SBpl6)J-R0kIf`qGhe=*i+S0DRM*GkXGuz3czUX;Y6wFKftR%)@lpnZ%hyQ3D!>Z-y1WIOf$fK zsO_d)8GFJoJ*Plf5|C~tyXe;(Wkeu1+Gr55@wKEjEGaN>y4GIirXK1)^-vc=i*cu> z^ibr`b@yyf>aQN?>u8al<*KLT((YBXhE`)*2vxFjM%!t4u-PjRNh%$cT4rM`UjWT32KgD7gu?E7_AsIH2 zCKE;(JwB$Z(H9Je5%Tq~)Vv<&D@nT$bjmCVX8`DAZUYBa%@~Y^rzf4y{hmIE$hL--I?S*5Z^zR@P#12T%fZ+2A%!*>|(VLvX!?AP<=TvcP6 zv5bH&)&mU$Dsmaa(r-9ZEmH_Fd5|Ns8Kqm98BYzJm~{A@|u+O_ilrk20yLn={m&#CkEO-HeUXD-MQ)oYTWS zX4-7w{E>(SW@6>kEpop*>1CL1)O8CPHAf7~bhP5*9in#x%b84OogpJi*2D!j2I|pz zzK(N5ual=j!S~v*h!qUyfJolp9A#1RTzi&?)$dv6WYww(0n&+P>*Nl?VrmP<>&18E zMARk(lk%>l%8E<^UBzrmbBoMRR@0TWTwf`vl2H{?b#t<+n3*x2UlE5w0=q_2Tn+Lx zryCOSjj^Ekim;o&s>7=-04Nig4pjm-;0@$VAj>$a?CNLs7bThG=4CAN4ov=n4G{mj zUsMp7_Z(@8MKsa0(BmCsWFD(z$q_~u2~MMyNi4RlODT2sRPTmX^gCi|CS~_?PJE0>SDjecDU)ruD52=G=BWshFsM9=F+b)S zLzem$DZoS~ODDw2m*rPmB>h#{^_v@YdxqIbxEz?{ZstJ;R778OE_u){p?P!%V<-DR zs`K#jn$2)ST;?jP%myphaAoDvBOiLmp@&Re%-hhn_0WDu<)2r{((7ub$cJ(;;i3U^ zO=S+7Qm-sKB22QVV>7Y>#Mq>YE!t8k794xh8pkBRRXQw}#Oy&6tDK6tw;d0Hf`9>4 z=`X0}M^D8~>FFc-U1al*%32*YJ(z>u2-IXfr3NJ?cBIJe>3km18<1{<^pEM7>1Oamq* zsLD3C8>l*sxs!&}Y0ntQIYU^S)RvgfMDytol`>|pO+0`%SgxyQdaY_{s)08(7ewVC zo|i#xok%f<+a?t1Fngm2W(HIA+=#iJ7*aA5T#br9912vnv9npd?n(B?KCtj>(jxe` zRc&kWMPMNYREn0xC^tqfORx97qqY6Pxok44UQGTHZ@kW~G;9Z^>!sG^)hMH*T=w+M zz)}iQYK3wigA*QFII7dwy$B*lqA^MLu+*E(80>)N*FhwEq5VK!cDNAGX_kgY{#O#ih`&6;4Cq+|&s+8}rRwO0U&uK}!*B;%LfG;-CWlJsfO3;iU)+ZxgfWk#4* zPIX16#*jTdRaHrOOH+*+n&7Mg40NIgf_0SlpO15ysck@@B7#ZCA3ePYH0lLrazQEzklfmBMJ@s>|<TJ*Yf zstL0zt;sMEy2X+ekP%tGc=<5e3$kb8sI)Fx01`==HS^7)bWmr>R7MrSu-%}g1 zK+4}9`!^)fHBD~6q9Mb1&N7jxV+oS3OX>4?!?HS@NodWD8JdB~Ws%b!Ph{d9=_IBA zqdzL|(X3oGYuci9F047RA>CzVD^(+_cBxcZIg!F=elsw!qS}n3mWM$vWH7?<<|vuh z5?JD%#IkUCk$MG_(o}-$`i;#acM+D|vn#$9jxbqMUR%LN&g5T}J`s~#7KEA26#SEZ zU3)|K<}|U5p^#{$U7BNW-QC8eiW$&?buhOs^65Q@0g}fXw+#*iLFKl#-^e(+$L`c0 zSwAy2#aIL&!Cys0m?7$In*kd#))+OnWtEEIb{$X{ytP?sHueUXeciW0R%5de>%~v19|jc=)tl^=kz+M0zSMSW>z7Q4x-4Y*o)=h5 z?`NQg*bC&~sE_NL7dcGkMan~qCKDD96bv={!E9c^%{>>TTADCDMCWN)!`#%8)>&GH z6PuEYWqTQJv=LB|Fw0L3r^vt`)H_v;2EAxgirUAOx+|kdNzLb&J&*!sk8P6;(9lC1=8p%23dugB#6Ar)Yxa^)MXlV`-Zv&w1Pujo^l`Bakd?tkN%rUDJhKX5C2Ytxp0Ydx zJ^H+7Fiq&y;d&Cl#*5)RX{(K>QChmuU)*H!=79Liv6@#~Ty{gf9^AsLO7FHCId zYS==Q1pL%)6jB@eyEfg9;<_Um$W&PJs>bzX`U3}I)C34=eKMlU=}j+WLZswDcyDzk zPa8LO^7x4}*txRI2D%yv9ehWP0BPMe`M%a8npWql2bK2jzQ2ewW@yC5 zhhFu-th7;`2-_?z;? zXLST7G??wsMAA!_T8vH-?iRxK^QehtMI&*0)A zlpNZPOn*+S9o{gO(!n|!(;M0YPy?t)1Md~*n8~8rfrfMR038Km0P>#R%de5!8YyHl z4v=@K1v?q1TQHc19o^6eRNXmmol0$dA?!waGO*f9OBH{!9@w5BhJh*Ei?Lz-#{BB8 zbm-7$kPVP^ld7li`fNr83##;p-Ki6qVVO=$gG@tlahkD^6Nx$*J3$=(W(ULu!HmoFBqdR#vYQr2k zRlHE;Hk%E1ybLs)+YK3AA#CoZ+`d5CCp$k$rMGcLC7({W#*ba=@hMl zS|}vDiQ=W0{mC~jF?HVu1xRhAjmL2-C9i)()7l|2d79e^Vtg?pd;I9R2xgkN^3lzE zuN_n$|UP?~yU%F%7@RFLIvUH-FT~a8E;MoI) zSFcuvJg@r3Dkm6vx@hR}a?4Om@{BFkd%&wgDck&*7HX2EeOty2OKY^No?w~wViL7| zuop8IN<4cYPBo@lanTXT8C%DYY;bIy)xWBp&9-`ZwMV0LKvz(OCz?K^R{AM}sje*Z zt=*x%!9E+8zbd z$CHauUqGkk1V-;oWEz^2IZsx6xyqS;XnM058X9CnGBt@vsa59HnJsl>A5x`D$+#V+ zv1Qf7JNf8Gks5%?J;lBv8SJ3aC^_4`-Ky$EZlwK}tyN}{$g7i$SrQN>_t))3LfV z=FL2j20=_Vdi9er2Al4X*mccD0?hsSyS`{QbsdHt;h|~?f!gn%_eHBteEN|Lt;t4h zSc{;$fGDmlvRQ%F^F?s}MTh~U2CX`j6Gw9$4)P5Qi-0ygLhDPvV>ZJ9;l1F zd>>U=afd5)Wm+&#aNS)ulS~2&%7?)k-=3U@O_t1NnTWH`s9Hs%suTH72 z7f4%&&$Xxwu~F5EHUAk~fnp~{Z0#CQX`vsw-%HuRt(bK@yD8mzdl;21@~ZUqphwPf zQunJ|`1m1|4Byrf+&Nbd2ll`d$+Sn+Aun8GDWh(?(!pTKRSVV3vZDN%EVnK43Wt9O zL(a)(10S)?G~WSmb^8i$axAv=K@)B^+ci`0V+m|dqCOp9_r3kLB9$KbpUHXxyHAc8 z59qT>JJTtX;Uz`ADj{0C=B>76G89xfbSA@QI%ZajPcQUTRvnk_M5zJ(@Ma6@g9@w2 zT&ljiEhg(h+}OM)^Qx@^yI)SopO5t;;Nv;jq?t-;y&dn3Ms0Zg)}Oq60&FcNd+ka6 zt&5l)ZM-f|&x<)r-MUKr+PyeSnQ={_DtpO9UFq@;b-!x2Q4i&18H|dD_j24gs!C|I z<6AGFw{Vc{SJcz$l|EHs>K1EU$SNEE2l!A%%qS?n2&Ol8HEjwPV53TR_uCBEk-MD; zU?rW^S@89cJyj7eAjBj-6eZhKHF@iGcf;m_B~ErrF-pbY!P2U`yR9SXt!hk7v71$EM)_!FP25d>9B4DE`ci$CVM7=tD18N2N(xp4=136`pyIq5?yw-3DDe4BO zZF*B$G*vRzNBeZE7y?={O)?4!OO5O`s%nJ-TccH0c;itBy2HPkMbCUtN;*b|^r)$u z0r90^^YRZkfZ0zGKd_1%)r7qS z-7-pVQ2Sq5#ZJ1iE2#m>fMp%+m}Cg~hAT3Qv=fC!^Wj_dGu23Z8S2n(@9^@xJG@xD z8WU-MTs(-$bNlTteE|L4CB`ss?dmg=pu>Z)acr5uH)*wg(G)IQ2iI@RG^y2Mbyh7j zN{cF*tcO(0ykv5lENkM9G1l`FD_rqfA$5c9x#>0pIZq8Hx_w|4boKI`jH(=D09pJKFq3eigP=DFdAL*g)H~xw(6{;aOpG4(OI#7_cotVqgthGya|2L;d6rW*S1un1N zAvwL9dCS&PwwyUxc9g7l2L;Txag@A6qk>rPGg9=>Lgma9QD1D7`OWg0tZZORajf^` zvS*jnicGFvlKW7_FNTr|PG->K(`G78X83@gu;7XpE+Yk)2v}pVs$*HuD&(tSrGW`+e35f8 zLqQhV>%2{+*S1O*+VfIwLe7d%ms&<0Y3y?bR`EIK;96Jl#r=I@L&vaEI($(bz5${8 zwUHx}Glvhkd7R$CQS>1h!Pd1k%=hl+1vo)AqjXa27NLgbWqU6Doe=fOVNBUkA9`dH zT|mn-Qy;r&_T~NPL=H}(Fly7r=(&8`sI5_h%GV)fxMFA(Isr1jMjQCl3*MMOtg#|g z-=d1Q;L`?j@5WX9-iSv?&cn9m!JKEZbZAdj?MR{D3kGvwsztjlii@&@ zCS>ZPua7Vk+vif{a36lSy=2fG`<3QNHdHpg%{WKY;pa$881faq;H(Dq5XkC!5piq7 zyo@X^RqH3!Zj^ziRJ~g@g(%*YN;l~Vp4v}@$|28~a>&bSiw)D8Vd4{)x!>zkra*5m z6mQhR-nGj2P_hq}-Y{OblHH9dK=Bhp4O%;+^m0|P8YsjN0!mOEE9cY~-|b8rO^@{t zh^e`;LlLB_XSzKcJt5ufXJ7_9#qi^mB=ZuyNwo4px>rzC8znV@jH;r)XLih$E(*Kf z{)En7Et{#0T0_>heA&Ue2Sy2`*O~v5oDy|^IjnV+ZCt^gHK}I#Ol6bajsyAH8&;H& zHEW*~r>Ujc?eZ3^8Mp?rot^yRU%$3S>W}=$MAC5E9gJ{2^i_-hcYV_$P~zBNt6@8& zlwDP+bo6a7mtU>2htH5La|dZG^LJ0FoR0pC3PO`%m>hGwU)lASH7jF6an<9nVH@*E z?k~JOhbo)RFiB}Mujq#|;SxI$U|JHDdVW_7Q{r0M%+3w99cEj{m@38_P%U^9#SqE- zuLf^5U^cNdZ+q0UUhliU0R=9w^N^}Cq8Xy>*=Az?kKEWru`9dP7jm-q0TcP^r23SV ze9E2mThTSLd|E<%W)RQnZ|x$?;8qQ*AESoyaEK~-X=mZ&zM$BMheyO?Z_ zuAY^>)mWsYbOcSxoAru3iBTmyZhM=2?8^-C8uNu%xLxH{^b4#gfa$umvrXk>)6RJX zF3h0fZUa+9xv8vB^@rZ%2Wm8oxU9+TcN(U7hs>|k8KPQdQQ#Sr#X*%r+eV}J^)t3< zb-8H!Vqo2Vv>L*D7m{tQFs($5Xu0wd8eIhQIS$vdFQ#|>T+t%tsZJ<@Pd0nbY6OtwNoZ`C7a45Dh}tC$@}r&AGXri zXd&`4t(sm9@Zbwci^P7X>J3yBdLPdsa;x`rcyZ`VOYy~Ui~x()%-*vqXk)`ui^EM{ z+%@tHv+WA_x~kc{RcZu@I5M?bHyDd*Y?VFjC&Jz++JQ_vh%dq-jdGLMv{1A1RoQio zmK3ICL5MrmdBdWkEd*8tN+YdTRz^Ge6GlqaLS62kot3jIk=c|$ii-N^9lmmjS@cw` zi%&0OJ2iPkzV@jnu*l#WUxOJr8H&=2Di_uuGX-A~)Sd7?!VF#L+X`rNq4lzwPo~-} znYG`rxaeGIb-J|9WEQK3Si#&a@J!Yi#0tu5>vCTeDk{ka5yu;=Wnl}FA|&)cceST< zXwQO&9)Kt?sz)jdW#u*b>x_^($7(^~-)d+4qcBKYnfNCO;hDUn)rxMnE>CHrRAc`h z3Vj>-&EMZv&teDdWhNZ`Kpzf-Dwtbk8U8lnPcv=(H}Z_+96{n z$Kw;@@a*K1PHQB*uUlLQe>Vjw6Ixw$B4Z7=fp^pAcI%Xy5#a(JNNd4z7{x@Soy5*7%vtGc3 zyo~H8^JhY`bXYTJCT^+h>WiP)fz=kyF~{s`u+&rO)!>e7BBAyHb(WfHLFG`dnpL(R z(}bw5XK1G^_j|$C2g)j|QGs{DI)ZI~FtUNUB8N_$RW@$$;IiuSit?(ms)~x5irR|G zvi-1_EuF-&z)W)gvi<63)yK*vx3qUI#*7l_JcSKiq9t5_RW*7uj6gnD8(A|yMe7rp z35p1=dkeW#5}75LY!X{rc{^9DsODGLtxCsJZe{A6r@pICh8qjTAifWTpg!YTmrzfv z-nLgc6<BQV*` zv8Sj&htT=Ks+~6^0a{aC$uwH}PW>rsRF%!yq+YbBX8rj)oIPZ0M+@71bD6iv4m7Kt zKZwm^Kvq-xTxB3v|MDBZu&aXB0lXZH-CXpFZpj{M1*__6)nT%w`Rs$rIKH|^Dm1-G zVa!oooSFP4nO>PHO{>qp)TQ|Rv#I<|`#1vCq*^$qFW^Jw`dgx^a`&PbTyhw_?P6~& zsW-)2Y7!K?hfBZ2ot+HjQPxW6I@y|HXlh5@{p`SAF{-#4b&?Zt)YM32P|slcrTVs$ zRv^2tV*<0J)L@)S?Tsn>{_#b(3C5;H=u@Hf(L3SD<{WBMg8G@$X2i^jRn^fWm2fJ+MDDPXYMXzPD@6wE)9FfcuKXMiKG~_iB&yC)M0`X zj#Y72`<%K~1!u84@ZP=U+#Pt0sL-3PEXq${_Oax^(yEwZTlI>@@icxz&Jpkx(tEnUGf}84t~76W$^w*)~=BUfghZVjL<($;<4R zs_M$D`;68ax|3VRVt@im(z-DDL4U(dwidz{Q{2hV9A0CmAM37~QT6B#)JVdp>Qx#{ z)DP~8@r^F;5hfzbP!sGWaW9`OwF87gWb`1^5SY%S(W2)Tvd}u3?~-44K;KBl zQgXHw59^tmwIOK8+)2Co+dw^Ky>ZO`iYk)+bko)vt0&;@^omb$sZXG*+!I#70;X@& zEqc3+usQWLdfyL~Dp+RM($>%lCC}}Q7i}LfhFCN--k#hjFGhjIM)Ry^>>8*>?PDL4 zk0$9Y6$@#(|f*XrrMirMm2xWUqY@yxV8ZWOlw91imdAXEb zRp3QW1=9;yvT3~`G}?gtt7K1in|Renw^#qD9A8k~58FZ_S`8`cyxvquTA;vO z8JMr?SW(&4cvQ*tYX8o>n=3Y(ouW7+QXVs`Tzd){(q3!#Vp7A`M^mXLnSqB#n2+!H znU%G94Ndx9t%XK6Q|nHn?oSl4@I>Wy^8vnwrUjjuto|OKH+Mn3S1XfQ6_|RVs9EqO zBmc+Sy}pUwb=G|BSjj5>CArNx`<^+I>akl{m8|SF3xZ7dByS>fqO?{3_1Zbr6QQZV zw#5vwFHm#F=*l8@UXZI0MV!Cv?ja(p^&~~?1o7&msD|*uWdoV9PR)3qh)FUN_>CkT zXwLGV5oYZ-Zqb{?x(4nFl}766N1*yuQYJ6t zSJ=HY*OjJaHB*)>rz4w|xv{!EK?P(_1XCt*+0#jFiOWxzA><|KSWoF3-`UnNThvd~ zGN}YwV(B+ogJN#`HNy0TRCEhA8M)P8%-2quZ5`A`r~D$Dv0(%vuXeGNYu?`Bh1O|U z31v162?(sggNik+D}{Y|q-RD9W&lS1!GH zM=ex3YoZf3HPsNZ^J?(|mBwv0iq@vFjVtyc8zjTLi}l;))1}Z5y_MpoN1;nTl>kh# zH(!b}!*j0n&hd|DKucENR+bTKnUd7ZkIkS0RU$J;FlYq&e8!p8zOX&jrKgI@rG$Lj zMLvkYBIIfj(C9MmgaR`@6R{r6vF~HoUa5#=4vebF@RusezK0&huYn_E)jYdp&L8bGiY6_tZ%VsDaSR@ggja3WSjzzW~MRpfGBI0Plz=C zGe$7iMN9N3f}$mR1WE4aT|=HPknj{eMIvsxBhsFgh%j=>!q<}mrTF#a6H5WiFE6i- zT_}^~ze($T~@%~c+1}v1^i96{M}Q)-%QKjy#@Ro zWBGfafWIco-|q|fYqk9Sp@6@v2mf!C!e}60Bue6t!elHd9*Vpp* zashukTK--s;BR-!->U`u4Yd6Iwt&AOmcRQ8_^Y=3{i}e#QI@|C3-}vv`IC2;?|n?R z{C!-&-%QKjCk6Z+WBL2EfWIco-}(anS}lK{74Vm}{QbLtzmqI~pBM0Vy5;Yy0{+gm z{C!=(-zAp6ZwmOk#`5={0{(8a{C!)%-|d#a?+W<4$MPp-G+%ys(DL`+0{$Me{Qa+h zzh^9eKNRryqUG=50{-5x{5?{@-&)I`gTM1V??;xuUIqMpVfnkUK)Byq{_ZQ_ue7&U z|NW+bzrL2gt*!X&iF@F5HpNelGWdIK6aBaRzb*g#5x6=37L3}YxAR;0eHecqgrB5~ zv}1eYC-O@0ljHl%G|m6wPmaO(iGSOl+-DBsuL39R^CItlD+P(WuAf6>nCF-gkayvuj&su%x$>q4*Z>Iy1dKl-&<7ebG;%|v- z3DQiC5zjhKU;U^0-#qVeaM|%2cyw=PSDX`h6Yw+g&c)v%uQ%n5hrFHPHiul3Lv%Mg z+_~_VRaf+XW&B(6m>upYg!?wmNw^d7GvP{`qvU~dya;(F?&3Couf^ZCyxouK?dmy` z=uh6i)U9^>UV%J$UUP^aIi!uSmK;HLxBQTON>i668r)d>Fra{LJ&-LU|@1 zYzui?DM|W2Tvo?Z0e^eI-)_7nF#f&{_!|y?{X+chhkPgZnEYG^e_`)!ApF_se6IE0 zj==rqIgSd*n-6(ATH%^}Fgqac9>^<$zlZTV3O^(7lz_aGAkWlg@TU9;PYlR=(Ry#k z(4T~T73G<9J{R)rs!h^Dj(h2EQ&5go@Ml%0ZX8|?_* zTp-*E_}j(uXTm)y5blo0dilN?{>^h-7?4*7c~yU7_fM7daI`a6N z9`Ls;Pq^0x{9TyG-@gL>R^{R%bDnpcfg$hXZuqnF-#{xLWUPGf?|{6DJn}vX$g8&Gbz1WFL7|rCHTijF zKptL~x?V$nEauK)_$!qgd5AwbCefcMZ_8eAoS*7T>i=!|_o47-KksjLu1{^~gU;Ji7EysHE9nylwN5uS~_bpd&GdF1^wATMjlJK2&~gGfp;xX%lD zqU)K%#IF+m?B_k*l6ML`oA{j`khdE0_BX;nBX3zi-X)g2Q!RNf1mwL9c@-h@o(;&m z(UP~^lGh&(VL$J-FlvO!+XMdW=e@_0cZMaeBOq@K<`n`&Dk`p|Pycqo1={FPdmcft2?-%$Pc^3ub&3!FA|D6|* z_afv;SR(J2mb^a(oqny5Cpxvr`!#+>-ocb-^qiUR zIL;f;9nE3n9T<@JeWJH>b}udOPD|bt$}{&@{L69fGD2_?x2R)cK;G%e-p(q7EAhJ< zKNG)W0`lJZ2<;2%CUY2hM+D>zT}IbBhrMn)sa(kauG%Qk?Scx8z+!c@>m#?YE9IP9A`V$dlhH`ZN9Ww}0JBrJ3<( zlKh%rxNTm#JP6Mwou8pRbN^b%t1%AHJjdSx{`##pSF~s2+73=+H}?>KAK_ke7=J>O z_vG5Lw{QkGKZ3t6!B65RWkm9_EpOSUy_^Sk!bu)Ro^c!6=S!W>elX{SCCaktohfk+ z_8jW^n1Fk1zpYGsg3bze<#4 z%sW-$O!FM-x?NL?|N6l7SpoO#fO}5BeMG>0RKP7374Il<#MVVOMF@b*V_W__JBJTaCZdU#|PYL^~RRr?7sNP`;|Aa z8b3*Saob0UuceUqb=sHV?h3dU2i!{nZs{3%M~NdnJMSoQPVpT0tHe1q;9eeZpAm3N z&%`@QoE4q}f0d}7fp@CJInQ&b>lXyv7X{p+8GA>GbE)URUnS1v0r!;ww`hjmQR0YZ z=N%=^b)Ex%l{nW2+&>SvZwk0YGx3fRrCHc+(G0w!M78X;``4ZWf0a0Q2HeszdPj+K zujjyDC62UA-cjO6%i^9RTOM!TGIa2cu{kEH558JFV(%i}}d zCHz(5wi^0$iLa)Y>m>pIrqwe3Hwj#~6dhbC@mXla-6!DR)_~+XI)&Cz;#i6V&X@Q` z62$F2x!hLbvn+~x8%vtFrPlV265q@wxxT%35r369I|ST22HZOZ+&c%{y9C_32HgDu z?%e|J9|hdI2i$uE+&>Pu_YAnp0`C3+_ke(VuYh}Cz`b|Cy-&a`wWxQLs1YOEy}#$c zUnRbtmAD57t`7;g4+yx+1MZ&$+!XxVmPnbje_qM7yanB04 zuMD`iu&O}ue{8@lc7Ain^@FS`Qrx!(+~u1Y-#UG63AhKc3YD6qKeUyxbnE;u%{h*4 z(VPaLr@NHyjB?-M{EY5_%AIi@_qjWr59pSfslPMF*_2hZmOtGYNVn8f{h<{dLbu%3 zANp%O-EgY+yM%73sry5lI)`o@|0A4R=pKaY1JIs7MYoiM0kCweqZ>{o@4s|QP23+N zj$5D++%RfT>pyKVNO8&TATye#A){er-^RyHUO55RX%sC^SaO7=Jb;ngG1ln z?#%GHQ_f1dwY(1JDWCgzXHzzz`g+=#U^S_dX2%8GivsTD0r!Og_nLtF~8 zSY1EGd6@3~mHSlZJGv{Bd$}`AgyPWdGo0h;F2}h6&RNcFKKBaeJ-WrlKLGmqzT3&& z`jAVt0rz2a>*qVqIfrh2{{_yobnEB2$k}XrElaz9>WraVKhLGk$#m=Ix!k#*?h4#C zz`4@-%ICh?8M=d(r=RCqC*^Zr=iEm3banqt&Ifc$yEFin!#yk&OP+79fO}TJ-5GG7 z6>wh~aNh)X8QP44AzRApp90t4f_pBm%k#_iUY3d{@tFd*v@v(_dWT#`o3M`VmGm#o zME~9oI==|q@7SB$lqax>RFONH%f1!(=8}9d7Mo6H6V34oY$s5SO;Kcv2kZ^$eoGcE zY|VyEMzJjlRuOb2l)Iv(#VMaW4$G1!kE@dZm-`*l_v#i@*w2gBicdJDm zc`nJ?4UrUbo3-vbj}QBs(RsXJhk5-S5IY>bvbwTHHpUs3YHz}Ker2IX%-X7}KJKkj z#Ycv%I9dr-S>2pUCmRy;$LallVs#T5^UJ7P6jNK1GL76wB(wFMjhRHcr9+|-)5}}} z;p^|8sYK#^RV^9b)`$;UL;3yvo*;RgZF%gEYX?H_rmRrIHA#fIo@5?%aLc)Tj=IK<1jvBT{^X>r3v3pvn2Qe z%=6;$#9@KU_u%9_D1R18WfOxL$>Td)(mfl4>Ug1NAHiow5om60L3`SxPj7`iGygs` z(w^p9o+ve5zH6ps%zNE5kNG@UyC+D+n$MfrDFN}U&*um6oH;S?+Elq(U-0TgDJC7< zRa?CKl@x4r7OtV>+*T-*sd+D&q|EO@r6rW6hImJ3IvHQolFoLjZIEZq4#dH?C7%&& z`x&p_%S^KyPVUoUCn>eVEWR}n(8#z;j-WIMeJ&A0|LHB|(NMa$g7&Zn3v9w7@1MVX7jc?`?eJ z?ldD=yT~xT9AEUU{xancH^M6Z@I;DoV|X$}xYOMkCO4rX+?_wEBHZjxtl;*OrtAdI zV@)~opYMYUs$gO}yv6!k)1mL%(`Nh|$K*b?&RahJ?qkks$DVjiaWs*gSQ(CcRRPg@ zvupD6;h^c%5N z4Z08WlB!qO&;)&UHoAlGWL3H!Z>L2{3TThhlSElqeO5Z}XU(NJfz0i>7@0BbXT?$OzB3 zQEm*)xe;!3H+$KT=$egPHsoG+KaUN%S><58r?$VuMR;U{tTt2Gz<|xY8?hA%LN0pS zllW2XUFwrT{^t#8VFER*gq5?QboKmH3I++;XjN6Tjmdc}?I=C4NAOHK$;ww`_YW?u7uld(SAnwgl8t&7nZL1%?6A&V0+)!N`Q)!1Sl znVjYzC&I9W&(hA6EjAGY)$kSmx^;+Bs#?cFJE(+it0F@c zTl`6{+bew*c4W9quF&fr<@`}_%lWxHe*q}xF9kP;L0D$Dl)mPuSsilz4W55T&cE(B zAA%(~`I(%D4fmmH=@x%4iyQvl7QT%&p+fkRIEcRkKnedKaPwJMS1adX zu*VWr<-e2HPZD>ZUe0ZF-zn}bdO5!nZrRIu3Y75P5jW(2DTMq!u&2xU9Y6_xpb*!G z3vqo8DB;T*Hj%eL2ze)ha^EH5hW}p(;s19$|G2mz?Z+-n^tA#SA8i9*ObUkG_Of^z-W;>Pvg3K8y~gz)zdA^i2) zM29P5#uD!CpoF_ODB)Jhd4yXl=MnB<;$DmOrs94N^PGi{w^RsumwhOrq^}$!T^kn@d{-YiEtmXh8#ssC66TKdBy*&uO)v@ z{*wGPc`qsHD&apuK1Du9zD&MFzDIsUenEaumf*#Rye-J>$bRIWR85&rM#ew2KQ{0sRq`6l@;`2qPU z`6c-s*#~)6o^J=TAGs&FH#wLbO4gDGlQB}Q352{O=uVI=WQy!0PbQa>E65ATYseeO z+sM1fhsejtm&o_YYD}Jx=Nn0mBWIFFk#osrvXxAeCy}R-mykav?;;-|-y+wN>&W%w zSLF9(Z_K@rc=jQ;CU+!vBg@Er$RXq~auhk0JeHI-bt3;H@(S{2&e^6N66>Mx5$skZ^=HGdm{1JnH)$~kz>fI2Urag`dDY}}GDV(8UQgalzE1YWBvQG5 zZ*nr(LY_+ANIpXTo$R%%zJD+BaI%$LLEcP0Nvc?Nki`6RiH+!E8iB_4Z`F>)Tcg1n7hFR}!aP9?l8$i2xiWZ1Nbgk(^JqlUecvav6Ch zc`kV|`7`oH@_zDh@;UM)@*m{;WMzN-TqDV89sSPqOzAhDYvA4j~UCr;!WE zG68S0F=Kvk2k$qI53IfKlQmyo|E?<1clUm-syza@97)Zy(;4kt&G3335>4tWuIJ9#(x zSMoLTGxBS4`zjq?KXNn~Ba>t+c@}v-`782X@+I<3^1o#1P#sP=SwkL0Hjt;1XOnl3 z_mD4=uan=Ay{onSJ;;INcybciL3WWhlXs9WlW&nFHCpZ#WHospIhUMAUPN9&{+@h{ z{Dl0H+;f+&e$ZyCW$USSBUgQLF3YjLCkXMqc$Tj2> zTLJj%PVJom@yBPo70yPF_piP2NwwNWMmXNq$dmHBN`OBe@qjk{nA; zBu_V_Wb!ofV)6#^F7grb1@cw$J@O;+8}bKo%a{&t zd-BKR-ee^?f*emyB99>xWc!FUVh! zeZzu02 zpC+Ft|3!XEZaPhezZE%<988WS4zL|gX9b3tK_HTS7hHh9iJV@ z{mBY)0y%|DkPFCVA;6ck)Z}dvb?*9gp3}8gdjlhdhp4 zN}fU9MBYw5N1nW@9uh8#>*k>klpWHZ@Do=sjr-b&s{K12SM{Dl0H+;)}@ ze;2ZftR-iXN0VuC3Hdv+-)t>sPjVzVhMY|vL#D~avj$Ul?+BtIg1AEo8@A%9E`BuA2C$z#X_ zxrAIsUQOOW-cPO}w>(;h*N+@Rjv~9r%gNiw$H=$Hwd4=vCdcsoko%Am$jRh}?01}&zbAPhIhLG59!qwTCz5ZF z>&Z>xTHfJg9eE*n6L~xN2>BHGHu*mJ1G(v3Eq4I9KN%w@lTGA8@-%VVdYJ>=8m^W^*FCuC`(j>nc{e{w%^ zG#Mk0CL77cT z(sKKf1IYc!gUJbGf?P&kMqW$aP5zF2j(nN?nEZm=BB{gQj@*|lC&!bM$Odvgc?x+Z zc|Cax`6&4`xsLpd+^$)Nzbp9@au_+CJc7hxGo?qJNM26kIs3i3MgX7WMuQSvqNALRFB$pRhzUgRKhEO{82AQzBllIM}v zkvEeMlTVWGlIzG#7V2>OlKYb7zRvzO6dEeaQpJ7?~x{ zCa)pyC7&f&Z=y*WvC-){UeBT?oAFMN0Z~pCUPNpE_pF| z2YCPjYYaKyoZOhdh?dkW0u*$g9ZJ#F~`7rqe`6l@;`5*EJa;GzNct0YCk)y~N9z(X1Y4UvXX7YaWHS!nw&}=N4Aqo$@9sd zk-sD#B3~ijBEKb_vvqhsCI^y-kh957@pG7Vt zmyu_YH;ckxeH}Vah|DN3RA}!~~!XIJ(T(VZU zJJ#!yGlf6KdRHbt{3j> zIA4(82@&2-KLz*0x_7cni1RhV{ju(z9K-X|$=O1r!%<{A&u8fFBA4>~*}^G~a~|E7 z(|wb02)<`VuIBYW2@i0bzmPBS{91CI5aEA9{=oD7F2Q-ke<*nvIfHB^PbF_7|3bb> zenOU9N_pf#GfI@pzZ~N?3_~ImqoVhr0^v z^~iGJP<*?VtQF$^Mq#z%G?Q&Se+hZNum zdUBo+{!S3q;`zxldHw<+(q$ES2e02rt|1>I|3e?;yh zM0i7aeK?5z#CIjgD})H=dLiWBMgD=;A0=NPUn1WpKP0~;|3~h8 zm6lsZ4i%2VJ|yHc;X&AsgIp*a?KmlNkr45^PIxf(TOn`d`RB>6gkzA8$X&07do0!+ zlB0x>bByp1)RW{X!f{ylOWq=czq`n%h2tIPS@LaiE%_f|%yIrpZgY)x??4U`Lf#ni zFtU|Alf00;iF};=3%Qou@>(r#sBi+(ksQtQb;3G)TZ`_wLcGsro^R#(Q-rvGIeD%S z{;r{W6?rdtKlv*8Ci$@t&$rpnGzXDY8NJ+@S9tM@}J+BTpnRB=05vK)y)+M|ddmE4lm6wY!Y0A#2I0J zM1H%7?n}uv6aH;^}z50HN# zUm{;4KM*4Se?|AV=Hg`vmeF@_h1I@_O=q zA>#im`43@l$9a$ZnCG2e=<}uIF658M0YbWE+Nk+FD9=S z;=bGH{x$g&`DgN7A;SL;-Tx&wy#?p-JX?@^l6#R=LdYLQ_Zadh@;I_ZDCtZ03FLC} zEbI|>#H_7NN?I8t!D;7q}}f{O%~39b@cBlxi3SNa!EXeA6#Pxl zzrnUIQLv6+eZeMzEd+}My9)Le93Xg!;5fk#Ju3f?TZMsS_rM#0U3FADAwJRtav z;1R*E1%DL$RnWiDwy%a@9l>nDCW6fciv+s}_7)r!xF!piVjx@n~f=vZm3YG}=6&x%$QE;~4)q*z&Rtc^Zd`$2u!50K~ z2_6u9SMW2zZv}r6{9Q2cgp4D>x`H9Wa|H7RI|vpFmI)3N93ePf@N&U#R87pxMzRq#H+ z^@2|eZWG)i_=eyIf}aW=7yL=^FTuc*wp}TLbp;y;o+H>sut;!-;Ap{11!oCfDY!^* zncynHHG&TdJ}&s8;6A|vg57b=;`(PUu_t~rkk~`1mx$e!x+nnbhVM}lOO<+@Sc30f z62nS;ODx9yCb27iJ2Dp7MX3<6vr;XHo$%dD;`zA0C3aM59I=B^w-bx-9YPzCe_#PcdX z8c2t*-$=~H`i7W=dJ!{~x`S9xnSUC4P;jr(*z18ArLhNN(%36AY3vy!QI31~6e8}a zgGAi>W)N|&i6WH7Jz_2q_im`N(reKkBJP#YWTn^H--6S)$AHTe?=j$7r60sPjrb7m z$BFCleMjQM_%0|BYmVN;N0llk;#xM4xB>gTM9i5N6EXLUBw{R&B_j4OB_g(_5T8CKM%wwTv~#Pp^EsogTt96S{q5D{&x`y8k-sSRUlN3VJj;7o%GoL9 zydvcQO?{Bx=lzw54lE~{^NYxL(;v8Xv9cK z({G%g7f5;$5y5bWq}LG9X_(54Jv7nGTL&e5SkfmXeUg}qaSng6{3Ifrl`H9nL)a7Ze@XPA zlK7wX^AquZuB00h&&72>(j~<6;4ev!CF1|NlIC}~nO-C5wM007hopBATcUhPe@Vpk zS;YWZKCv~*mo&e}&Fgs=NtY1YqI^k@CANb2HZe z=pR3j{X^_vzst>ZKGO)=-olp?u}+yH=@~=}z8fXIg4kKsNyxv6=`Q%*x$p;xU6nd6 z=@Z0alp6p-KZO{U?@zOQrb}@B72bS@x)kv)=}U0gN#;CdGeM0puR^hp~@7fO1dq=!m+uB5M#^cqR8mGllt?~*j zmop8VE68!h^bR88?Mou!jN^v#RALMGgNS$;@7xhd2+XQQ8(W*iX9 zh_F9J()`{y(<>#-?}{`1yrg$a8g4cH3$q5e*9le#Rtc^YH1jX)Jj^uue}mxDf?EZ7JtO~$;Ol}1 z1V167-#-`pr{H&jSfUvIH$nb3F!hrKYYWyB%oQ~AIP}hyG~<-{3Isa{h6TF|4kjZ0 zh6#=q94|Ok@G`+G1?LIgNJQMO5H!~Tq|J2zc)!Tk3qB#ZS#X=+i-K2z!jK>PWJBSEkbG-sSAZgAEls_T3S#Z1HOM-6_F>c=${7~={!LJ053jQF--=APU zKjsaN5B?4XF-0&am?fAac(!0O!B&Fp1iJ}dAlOfEkl@9FBLyc2P8PgM@LIvef)#?C z|5(qJf~y7Z6?|OqDM9`o2K8SQqs3;rb-i;0Z( zY6$Z8HJGj~m@UY8neu$WHi8`my9k>74(Rog^Z>yjg5w1z30@{RN09S7%UK|}RM4ys zAiq`8w+r4QxK1#Z^9~LUrZA0s8N_oy$j#l>O=)4UE7aUDKL#C7<6A}%6Fh`0`aOGKql5HU~wO2j;e2eRF6Q;Y^^#IpXg-jRYdQA+Y{lpSkN0-|50_TyDlw0RuLj}!s6!jb_>9K;B z3QiH6Avjxbf#4#+rGhsKt`J-)c!%H`L4eY=a348m+?;VeXOElOe0qyq{A<~=b(_}h z3tAPn$9b##{I?7(%#*)hC}6_Rxv7)!dfYWfW|-i zh>?6$eQkK-14strf9ekryhw1k;3a}11xE`SAK`qwq$da(pW%F>q|I6c=Tjv;UGOr& zS%Su=IG-cwD+I3;yh`wD!D|G~ng-_!C4If1=@XnUmh=sRO9V|{;k-i9%LFS0O&{Xi ztc`#-iQM!l&To;l>06xNF6lc3R}0=Pc(34ng7*tPD7aqm5y8g_@v-w!7YN% z3O*;eUGN1#vsT0T%aVRYaJS%I!F_^eEr;{{k~V8PoWCXMLxP_Jz5fPPd^O38RWo08xvF~pY-4{L?QLaN347HmY!g-*YAk0EIU$Bdc3^6vRhKQ zZQIbQ(&NJ_2PKtP7W-`*hT2Tf9tPdY(j$&rMZPNq6dB`sId9kgmpQkfRkp?zoh#=1 z>9BDpjgQcLt9(4ETHe7hWPR+YIF%eSWRkK~grQ?E9ot^@3>#6!5N5oX{yR6S{ezOw zYiLJhmyC+88RjIrqHA_l*>Rj#l%1$5&#f4Aq_RtHMcLtsvg7S{&c3E%@38>Fq~cf9 z-Bj(PNhwkv6l)~!&+cMtzqcDNNpxdHxA;iwqtE+Q4*IBHRkx(d{{H@MOjMQ~E-&wA zd%UtU47Z;YE6V=+_i?qS_U)$h%r&_!Wj+$VuKOU?q{iSkFe7Q_0 zG8|8!RaN6KvWM^VE10sq!TDnFfO4u=n=NFJBTK~zn`uSW?8a_<2BZ8p#}hTNZhQ82 z^E0d}L{fEaN@YrMMT+Gs2FH6+2)(MoL1>mH?d=vcxe#gYIP4~wOoT?Cm!?D913N>o2ZCR0aIi&xYaY{;EDc-L9yJtLpAf zDo%h5tLUCm)jc>#Rb7!{EsDOK=^`QN#3BPp`oA*2Pes0KzOt{sA`U$r?+jS;vI8(z8>I_Zl?imH$ zQ;w~OswN`WT#hHHA^*RB|G(+qAOgZ&Wc|Mt%XVR1ZM~R_Wuf@IwJR<`RfCuz=LWax~Lx;b>pTj<&(US!h?3esr`5Y0v$Y=YA)?a^9J4d2qjD8}xtwZbzr;l-T~d zQO)$kn3`EN@nEIB*6A@dixN8|;=yH+;z>q2HjUaVM;fRjr#&H$ZKz`66B9c@I}WEc z?P}#Jg5%n9~3aCZr+@mskG+E(K*T1mif{HP;G;gAWyJ=+FX-vlSHzPYczl-MQyC5 zz>+RCd%{MmM5<(X3t{eoJCHl2E38avu-i&Ld6?Om!Jyxoi`5${l<0S567=(M|{PNMlj5A z&RHnD1$3J_U5mHEn=8kOw)k_ol0DDZMu*$3ZSE?eWY)2TRNHjDX)UGs-p07nmZ*!- zvwmw;TWZs~HVSIvF(kIzGGd&P+oh}SZmSAdt4Ol2T5+sGd$-Tn36vD2h^sq9D9St9 zCi3+BYKD3zmer`AZlj`;r-F{j&R!V}bcvYmomk&^sH-^*gOyl=iPyV_Kzr03s)z%^c_! z5NYNhPh|qO9)qLQtZazuwMZuo^~4=U;f3DD+FZlDBG%xdvk=@DSF0z9;U?@PzWGy` zmoQK`G&psQsOAN0eWa)AiB>eqD`L!9@o2Y2POOe`+hcugW1BS@8<`{Q1Ut^CM#6|n z<0IK^2@^c^53v51dTL_5?HxW7ZGP6!PQ;U3gH&b_lRXAlM_bMmM{451=AG)uY;u~D zWH?8BFx}HzC>9S$JbKlgaG95L#_miJMqCl`+AMP2(^GYt?t)=5J79XRO_C1@yur{j zohO%DrCh}16^;TP&`{da&3a`(wKUpSQO*mMWAtj~;miwbv3NnGxg;Ha9(YqXPU_b- z#|+7m=G#JO}B^pjm+@W^O4+F9Sn)rALlejdXpKz~*2B(o-)y5O7kk%aWIS%3&*3c+=o- zHZ|*>&JbX|Zb5l?L}{#WH9#9HA+u%OhFY*?t30LPAp`4XW-j{k4o^*4;+@{Mn=`@wN72w_bB~7r@ayj>l}Tg?KFSC zkuYUP#REupH+dg)bt7{srmu$_aUdc_$?GXLUU0=|<%jQLtq8=*kemJHU*o5ds<~Dv z{_-{7R8nON@c23$Q-eQc1#T@yb&W28=6K4Hd`CA(Vkb_Ujdw8vqv}KQE*}uar5=J} zT>MG2an|gyDp4gQwd(*PA*rB@P;+Pq))Q(DD>5*Alz|cR42-^wkTSLv3Q9;BcLEFA zgp>*V!RLgOOKaC6Ogz`Xq!I&@FE%h`mVv322Btl3VERD=vyK~>ou0z%m$xx+#b5(- zuQhPhDg#$PZs3~j2Id_yF#j6^3;e0feqEM<>suLE)W^ULqYW&%+Q71P1}dL0aN`~W zH+^B?sZ$0vH%Ozgr%McM8D-#^rG$*4M-6m{!?tBYM#nrtX1JY!lCB0ydmHGUjD=Q0 zW{*q*J>jo15LSGIReD19Etw{DYbygQ%MIK% z-@vLh25#SF;EvA>+c&d{4GB@YGNPn`aw%dWC^48w@=2s)1*} zG_W-hZzd#UKi9y(wy=TiV+}mdUmi}#e&HztFTQDD#}5W}*3KgLN;?C)h8oy?m4Q90 z4eZ@);MI2w?EA&QYxS^WoRIx`2Lo>mH1OtB1BWXNeE6V&BQG2H`eQ(i>>BzNjHMdc ziTWFZNjf0}L-j9dW?;lX17qGWF!q>%as0*Ig!<#N3`}TkVB!b^ldmx_Wrcxh4;#2_ zw}F|T8<^$KW%fCZ4P4&Sz!gIb%$;rE%B2Rbdd$Gp`wd+4y@6}vup~;TKOZ+CfH&ru zD!uuUNgb$xMkLff*vP=!T?`x=Y2cl1M&;dg2Hv~G!21gfeDD$=aXR+i_Gc-&ur zW75ZvG>yRoQ!otwCC3*j%sc-)50v*@C7PdZO+337^VG-Gcok+Wf2)o7FZnGD=lRJM z=v)c&TWTd(tWs^wRr<2H7dY=$rn5h zVe*6pC?omC^C3>IwE^#8CC6Qb8|UQLVKg`S$?N$>OY($gxFSfNcM#x9-gO1QpIo&Y z5TBfk5xO8H`O=|)+~n280OaUC7lePy`sjn_eXQu zJJsJ>`ddcT^v5gpIyzq0nLG=}M(Mt~GhW5cK&H=s6QY@M7NhIlftjsQmhTG$&QvSP zIEKPC^E9gC)9G7#Bc2MA>j>OHOvvePCjXp)FG4XPXV5+a<3BYp@ec!&>f*AU zkTbbCpyq|B*L+579sYQ@zs=RjnZLnbzQKu8vV*u;Kljta&_yOFg6VInh z6K9~Kbj>ed=Qyr&x=zsnY|s=`>6D6o#(>ToG7kN5lm5e|Ghc=Mg5~=6rlkFu=PpBX zg+^tN4A#^0)+2o@##kqKRR_OCu3!mHS(E!Wvc#`)d2HB_$3yq>_(Vq@Z+e`^y%;|_ z(fsLq;-7c&{FMbf&VQN5N$Ys@UBcteT{zaf8)4WMrRzG&u9lkrdrWlACyX`e|LvMT z3Vj_Mh+}XQ4)~YoD`kmuTJpH)Z64pE*Asgh->y5C=ilNwsuQ2To5v4KTb`Q2^L?Du z5({eKShER&_TQs%R;LsE7oTvRPT7cRb0W+9yaD>Px!#FRL%N=(MnVgCvhFp=5KO|6 zRrwh~rW4m;Wa-3>b9j6i^NCLEW-76g@s^mL%;TS3ajdx-MgHR=oJESf>W2TR$SbTF*azu;iQ(0W*>hV5sN?Vep zsN82LFG6_M3Y*j5RtSRRg2wb&{v7{{5H*O4oe0hNxJ=ma$HkdX3dF{Ja3k6j2<%&h zP1AFkE3PLF@qxG_a7cU{-VFlL;cFNO+=MA1eR+)}=zMq^Yy<+!AAw}WNs>39pVMz8 z8R&UCPH#7-mv6&fZS(UX&3h{u^V1u+14~QPnU}W4rfm}6Ok^NsK8)T-OEt~nfc+lV z=(IFR#%I1i3dwXyCS`6Pk7Q7iDVbyYB3WCK!OZwhNY;^LM&_kmkgO}o?9689!L$rX z=4SHeN7FJT*)a21TO_k2*(7t`bx3AQ^4!d~nGER{&8(H5nSEVAnUAr7&Gl=> za`(&@!;oyHKQzf6nfxiqv<^BIKK14G&g5S}rFGTpdSBka%tK5TOLAyt?-!9Qk!oC= zxilNeZu*EZHBto%C!>2hv3nXm{uVAdV>HI8YQ%|o3MP;E+GVMKU5Z6XAL*#ZXMyq8 zE)&tB9X;4|j^s!11|Fs{$xon4G-G?7ZzV*5XsmAW6( zYB1Y6M5TVR6sh{(!XEk`qk$tMz>lERZFUth+2PUjSA=HTrbg_6Rj5%?+B2!A5O!(L z+CEXKTj;s1woCk}+a@9PysdgXY%DRB*xDv^rdu=GUjRW9-aER|)+(?BU7R|Ut;ndw zx$%K%NWbmVL8g$2x171Wx70r(u2K)OC?T_Wuc^y_v7ZdCi= z?9_L>>byJE^RfI&-C}ytG5;{-4_^-XGafTRicv8(B#XDQI{iwhr1(6u39Z`(q$J^DKJ8Lx|)=?gJQ z)!{E`;tIeUbKSTQN_9QXP#L^a*Sz0O{TlshE(lq?ZP(pt@Q4`n_>4F6y7_WgF1G!| zqsryYy`BcQr`~17##AnE_H|3PZB0aMi^<>)fKKcUZn+au8Qc!gEANA>nYQgSmjIQ; z4FY}L>mc$yjkMPXTDEh2GtEErN`1(5MJ}7A7hxJteLB+rDvR3+x<>-UgT>#*fbCCi zHt3H*)@k6W@N_gxWpM{W4|*0E$4DJ$)Lp=3fZ#BsVtr2cq=#LpN z4~d3{s zdzUhz3w&@Ozpf2sU9|!k(#s~sh&2K zow^9CpL!SARBmc#%#`(d*;K>S>8~Nxn{$jWuSx1-xC+)Qv#E1Z*DXV;uT3>g9XJK4 zem2!CbsNH@-T<3AH#HTLe7!+7bzbU+SOC_$*ruANUcMEn;WpJGb>16DjkKx!)ES8B zdZTTsWoqD7q{iA*tJHlM8}-K9RO{59nAGb{wW&6#cP~L|noYG;x!hmUeWpS-kL}WS zu|e;vW;$jCS!OvC}a-38%4jaN7H9oSye1G-gj#=VmQRZPgFb#SAxg z(1#n5y1}OWsb%LNwZx|4Q_GPvYpG2or9RLIsS2A)Nv%XDWG%C)U~182NLAWYM(WcS zB6XupWv7mYqqC}PDmOI`m&mLYoKSpu4O7=+rpmgRZ9xaAz(q|E)|XN>kX;|mYr$%V z4ufu{ixFR0Te!=nbKBL%@m#E{vz|AnLGHSlgNmEk7gth$?m(){#Y~>{5=pGyA;1L3 zjk(;*NM@}Cxz&;sfMg=~CX!owf&9bzn*xw40U?up6E(JHK*Q`Z=pY5qc!nCr2DkBa z4a7~>SEeFXBbVEHdL2SE>!?@EZ9cuA65_pOFeJ-Wp4v-f?EkM0v zBhrmER|PgERMrKQzlS-c_G3OPrvx?QYA|ai*>#AK+WUOwJjkOBC()Y=LEH(f4*Y>E zZYkVxblE6W;3twv!;O3V$Z+$EIJwdCL$ zIzNlsp!y=rIknq}o^g$t;v&jfkD5X!L#?^Ygp|O@CP2to;ufmDWGGbndM$A+W~Xjb zY!G_h-ZpUbUi z9lrq@H+hBuYoKzuKdqaL0>>pU29{efmCH?QeSSW;r%vOzldap22Y171Ho3j6Z=}u7 z*i~MeS={s1!71RfVk{Zmr9m_HbGaw3AHtQo_D>NLDwliYdKp5i_AS*)wF{J7?w;!z zbD?l&wJM7O_to_!SV7cYc18nz_BNPUC-AS=0o^$;4Q!e-Ab#fahe-){waiPjO zMvfosubt+zleTd!#TY;=JgX+=34P}yP&vzI&aL;2N?b7(>wbSOclq_F)HzYT!bUHP z`~UiDD%6p6t6PptJA5>tH%@~_rf&~oLpp@ntwt`N8t4-jL*rRbrx-g-t1LcG(8=u5 zrZN$5AgL@qV9;|Ohdfc_CX**8pFQaAo1sxlS8sr|&Bqe@&?;yI|3-sPEcC;i2kLq? zOo&?>e3+rPzX6RQo)Lmcm5(>{>T^LXh$3?Nz(apB7{ozaEmLQjRJnW#qE}4>_pOJc zg39Hi5uLyb!66T4^YM9!Zr=giF%M_*Wt}3Ik3~f7SZRY>pbbqQpR#PY16#+dTkzq8 z9yNNFs{d#)rhIOX=pc_OpARf_Ym`xcW9Zo^ss$fn=&=(oSM{H)(+nTk3OTtX>jLuW z=*0S4Uc<<(&L=kL1U~U+&Q*zdxPR7(71!`s+=Is%&+vHXEj(tY@c7v)Jl0vrV_I(< zRn`#}u^4x&wHx`&xi_MJ!N5)OXYuKgewsQfwQZU4L?j%u_+UvFVHs6>wf>iBdo_(l zeCD)d3l=`1F{zJWeh-c1aL4+t<;-zYRcM?|`Bft}avZ!BADV0xr`V;KC{DF0C_V(m zH|hP*6;^RB>*iX#(x&27!}Ir|xPSYef_{#FD~_%B zDaj_d-wu6`JK~`V|FRyWtj9%=m3lfSNHIE)SJ$llR2fc{3q1W{RAkcqo*MifM5tWv zK^E}?jfe&xQtDfuhQ^07HCgxasil6b5#%$)N#=rXhJc;z_?S|su7k!zaguwQ~-?e6C0Ctuh~b>Kt52Lf6W$GacipGM|C!zHIg|Z7*1^hRWje zRXv9VjL>%MN63s5B#)MZT!Q#AG1siwiw7}j*4rWmfHX_e!e*_ ztkb!I(<-gKD=QUQusax)Hh{$Nc2K@R2zj8CKby?UW5JaDat~gWV@IU-r@0_YQ~9^K z3gwyeF+F({Iv9oRRCo^26F2BvEQPEEQy~*AX3VR?kE!+i8fc9;IfZ3d4bv?qsPccK z#=OU&G3LozmH8r>)I=3#u|nTJ4{l=mjB2?}E!yjxUSOy8ezsNi;$nh%_ zQsgg#xe!lt%xS@sNIya!pVcyjVoYi}Z6VA24Q0lU(&^NIgYR->V?<`38h6l7ErH@h z5js!na{PP*UF3fO#}H2oW;Vn(Ku}VALa)@Ut$29Tn-bo3KR5@eGMn-j;uUYD4>yCT z{P6iW4bFwY98_Tway706H?SDNq|=#62YECHRoI1s%eF&f$ZwdjL_-x0r@T)q$cG(X z;mU2M_PRI;#PFgTE)A-! zS>pV|)cP0vqPtFG)c8{L=~{)ysC6~7&8-@NV~{3PVGIhh;xTt~6j;luQzqpz$BoA# zHniJS@6^f_UzD>yqMqM}a(+8NUw6j@`D}%l>O7j9X;2TH&c}kFyYO-f)?#(N>>Y8?9k% zWL!#($LZT5$GS8%yqMH4Z{yHezpw;fkuv6gYPaJr81 z*GG`3q^qER;R5u6uPOdZ?)Mag$;~-Zl7GR>?n{0m8QxF61-AUjU-!rMQS#Me(Q(OD z?J-UKpX#gpyI9+dN?7Y2#-(#Mrb->;F*qCt)os&c2)cKjcBLvRY+sBO)w@XR?EJSd z{M(meS`@+K2OucouR>Y@huBweS&n}Z!l20i4ay1GQyz1SAjkg~#U}hNJO^*Nbc+r@ z%1romZh}%J{65AUitrl?P6w%>G6s@%!_P1(W11^u_<7Zrx(vh5GLvX1{3sa-zupV+ zt}P4k<_*8$YP8iy;-WQ-jf`)o;f9~F?u4J8<|^WG=&a|@L`NI*SM#V!8W1G>I<>@k zRJonWO8A9xqqDlt z;R{@iwz^L1Xboc{V;nVH?;Gom_pc+h1j7g3|EQKyti4V@$)hS+OAzmm=|#d*=kN<; z#rr#ZMrU=se+fpm9sJfNe0$7{fQ9fyk^d-cgzPDgIYv;hzL`>dku0TPcxoOdyn<0% zkb>J&zg~*eX!3Y+nc5lQQZUA*;!|(O#9uJhrjqh6gpMA9t(SrcV|L>mTPA}%s{Gk5 zHLV18HyVmZmA{ z7UIntUg&DH)q~)BuZFRav4$FM*cj_h*gQw-ECxVly=w>FJ2K{*@u*7PBPn6?BNl$UkUixw#|ZM4;6AAvt_t4qN||x| zRMt%#zxx5>_$qKZNDY;79ckC`hEW-7Tp=CrRe#21=y=QAN<-oI$%x}uLU0cY@#YQx z?rOBvBd(6tFg7x3Gmq+}bBR3+sEar};JNO>OTGMKiGw>IJ1UyS2hqSi(JJ7FVaPkGESf&#wV_60_g&i}UXZI-g8BgWE+ z#<%0t+*kz7vc1I*uSh5J#-hYN8&-m*h1P-?YQ_zH3@(JA?Uy$rWU=I$nPFKufPzMERtBtt7+ zA6+K5IFVO_?Cw81F-D-Z4K8p3Sxe+=|>nOF1Gg5T@c~M%dSdb6-R5$?l=_8$C zE2vk!WM7KFdIM4wK8xJ#4};6pTMjs_Htq};lRJhLNq$JrD0Mu>d^U4WJ#PAVmES-= z9WNP6^;)c#@*8P>F|?a;jVVUOy~~TMugD*V8U^OPs8oZq$cNaqp`*~w@t+;Qv^Xz} z{W6^R&nmoN?sd?O)m6B&p;+s9{GIM8O{?)5XP{rhmP z(sa#7tW&UdxsE1OuX?PAVN-PpE*^9&*ebHdzp7UORle>41GV*p_4u0;a1jH8$nxo9 zAWO$B$6wIY_p-Cdu4x1|NB@HOh+>PY$euu_1@d%l^n_Ee>a~STPfU1$rn)9BN$ftS zOnc|cXi~+WP>;VK5oo2`t*x%ZdtduLLa$gXOY}f!1d8;+C(dM$%Bt5n)LS(Jdc~T* zN68Lx3$|tUrpk_9Q0b)~nN8Xgh{j6sbgGmtfXYDq4Wjl8Dz{MOIjRiTxtO&b6;o#u zsKr~TGUZXI%+N=ljHu9wK^|1``>x7ty>oX&IJ1h~Ye+lC)%(!VGhQ$)wAH|$pxR33eHNu+*-0+@t;3qU>{44s#$u`*#3T`T zpI0*uHRpP>o)j-ljlzs{qF2<5nM1>og}zU6s^vW7l3jh*)U1~C z1j(%h$l25P112GJb&{DcoZJp1FI|DYzBg~KMm8nM{j$J7-@kEP_2w)oBUxu2LVTRB z5;rWT^|LCO?5G5$`!4Jft)jw9$^KRX>sR>7H&nC!5Xo0BhV?J>o!Qm0mb^svxmn11 zi|@iGT~>uZBJuABK-}s3psrk4CvJI_D=wKJ%Bnzh8$?c_fX zbE;?RG#7JOojy*r6B+Q*VE?PV|Hh;WA9U5m`}^WDTiu!p|Ke&~Dd8T-|^9|H9Jc%(|X#NXO{0?LFoHY-4l=6N%L@$Ym!HJ{;T zXdFn#HN{(-h;du<`&``)f$z)zPS;cOx7`dQ0zXs>_=xeyvMwBRzSGo6fk$yK`1iH3 zi{x+{H^b~e_Jx0!!7WRL$GI8i2S)#Gl_HDLUbizt2$!$C>wE{!vnBk^QqqoxUi+A% z*5$~t+_wfdN^Ha#azr|z&-ctR3sY>~gX1%uI~p61kwsWIs}r<%N13kMAwk3-9HpZO>Rk%iH zF&W5<9e_)tSIsr4!Yv)OybpZyMn$U`4;rt8hf=LC26Uin?C{cPHBX_79JRb-zKMwQ zGZrfCc+Ala43Axr_BXmJ{I;Wpd)*ehqSZVV{EceKIjG>(v4>-#)jSn!)J4?tQe);1 zj8=2KA{FfI=mu_&y{?+0U0oHP<*Gdzd*!fblb#CRMYa96p@LguKbRV==BeNwM=dWm zX2{NHHMdZy;J+N*z~R_E4gW@0g@aw4lD~;PZ&kFKr-B`*wvrzFcWj#}(Q2LwPH@!n z+QvMvBU-I`1#fb618H%0VySk z%e_&{>m9QvIa;lH1^I@)HCYxn1oMN}q^pZj@2KUCiV55pt>&rVJgS{_6)HG2E^D$< z<`4AjvfT8TblbgD<7Qi6e%u~}Z8wFqsIeU?{JNu&Hz!7oj@ICKwAQSyMh;^wZ*k0& z)&EV`TZcS1*Q%H%Xpy%LY`6;dbu}K0Nyv@Xh}6O8mfG^4iMey@f77$gS0Oq%$G;Tz zL-bIN-yYw_d6C~9NfsG-!RI)A15{Gr=G6N!^#yKWe(ZduzEu;cTW!jp`qw!~t>j+^ z`|{#d!Tp$|Xe%jjN6KR`febpk4)W)9u7^z$yQ!A_5FD0QvS9-D70_rrXI%aU1m&OL za!vzU_q7`tPcp@Q44pru1jlP(Ik4q(?c928rn1VPMeg1^z&+RF{%EeSl3csx;9kf^ z-|KX4t!Y(wKjklAa0FiNHO(X6LHT{?m%#3_C9d51F#jWxHpTY~?$k|fA`xP>3QMV#iHZh3`Qw3TJE~+1 z$;ESF;!%BaMKv~mKH2b8WIa~#SX4Dssh+$Hxd!D&JlX$)txaaU{BYBZgDc$^Bn+B);;= zV<4IG+CfL+FV9*F$y6*P#7=zq%@vSLn>g5!q?899fn@scn;c1Qzfn`BsHT?{qCaiv zofG#jMYFrs!z9o&q*+n!(blcNwA%D6{qmLgNIqoz`}HYU%rh zR-cEgR{w7h08QKJMTk=qvN1ZT?gz~vYp*-OQU3`VV>Q2n+9&ZiuiJVXNc{CdPgk~BWWl3g@cxratZ)c3($g+>iF+J^IqXh9 zDuKN7U6se8RE(Zgxsxi>QTL|XMMd_+^0$%Uo>c|-*|1;_? z%7pGG%@If@Yx+skvV8uOmtMsF`gX+}XCxZVwlF`B3YoK^@I$NkGbn^RQ{fdxPEhZD z3qO>@c($1b>SV@7rmoRcsyJv0wT*YrN9S7q2HCG_u)Yt2wP_dq>Uu6_2kU<}Kr*bi zBd}t0ul3BByB4BudO6PNAZ!mCKMm0}SAgiL-|KDG!KT+t73{$%Vg4M3lhFIfoa6rl z#}K;;e=3a%7x}-ZfTua;bm+}J@e~{S{-&FC*EBe@=_}^ta}%cg%tF&WdjB~0GYiE% zp>I26pMLQtP5-6s6t7~s?%9a+cbYnQVja`9-YBHM zm)69`bmd1Bnw}6oDW>bkm}Hy&pdZYoeo9Q;vpH0L)cv1VsxNGCQ1VyaoBpH+Vg4T` zq7{=NI;k7LRpUgowlzfm)(0=fSJ*^!_zj4D)<0f@T}crgOMvJXJp=8$K|~YIhUizl zHv^yevZCS#E-BQ-Cq;PnhZ@wDR0niG)0!?NV{=fsn=QrVOtGqXIw>=3(|x(f z9aSsUtBUlIgRol1w|lD{ZH|g6ev<5C|(IFiyp`9W6J3shVzN!`;o|JVT zVv~s+{{=XP_@~lM7%Mbzk!r#ikyFNooH8cll(8VEi~%`i3;6#Cg`1vh|z*byFa>IKPak>RFQ|`XQP|NXuNacS(n#+%u=$_Bx>_xgy2hHCiy$Gqw zt&5JK|D{+bQC(lW9--T2X>y}Hxe?Z-`fE&qZK{(0ah+0~nbF+#M-Hey#RZ4@;FEXt z!Q<`R7ir9SJNMqcNT{^;Tp8ZZHL~D?U{u-=ZW;asuE+qqX$%f6jk_g0#)8Z1wiZnsmz zzMcEPTxS|IHBp7nk+W~-CS6}Gx2c8mc5c7D(JZ_F17yzee~RO9*8b14Fv+)V%=9G> zZ@>>L-fPw(dc;o{hi%U}h84*wtdX=&kIZ9Zso%C4-aMrptwx0@oPxpHwzZ}ahY^pC z)=SR;SJ1_lBYT5w4hcwz9q`Ii64+cG1v5IpR#D@?P6*mKz?;)V|2Qa1#5#* zk++MDP?`es&mcpQKMOh`o)!$krQ;5Xz%I1uMBq#iDBwa@h6psW;9M{&Z59b90uA9r z;7T&~{qQ<9G1Jme`t>{p$1`jG7FVHs`dZ8c9)&4J;U8465jg2$$AT@~6M_GsmW@C^ zSBFwPmM0NdkCtr&F2hKKBb}P4!VctY1YU@N8q{--;9RDbo2=TPY z2#SmVuMweMMgD6^@-)Ys7JQEMIO$S~O_x5!N;q9g4S4)@SB5S%GV{43PnQ~Dq)Yip zr6T`#IEHxI?lP8AIIEy_e|)~woF7T~2?R^*p%+x)Rq4+MU`4=}0CYOFbdY1t99ZA> z5QVs=!1p&y>nIrdB33kfw<)8byIuAdJgG^;tS`KXR=DR^aEZQhsZxwBoz5(H8)F^G zyPgI)MxT=Y#30*e*y5MTu6PaX1l=bDd%^_Sk*e31q)%XFTQFJg7-WONRWVaVuQ*&L zb>?!YT&ek1H#52_j4oB&m?{Teh0681IjZT>wvZCiH)n(1qFZC_cK}s$R8+6gF8iE* z>ni)^9$0DJ0#R2vYy?!dfw;Bel-GlckA4W>UlqO*?szZOg0;v znOaG?zmnY(hrIjs9l6o1R=w&BblA7_^B3Ad7O8U^vXz~X_kDc@#*Wuxs#kxP{Ybw$ zqsEW8hg@r6aA87Zb@d$3_2gZnD;#!f+f|NhslQ(R?shaEx14XD=> zgR-EjzwH{2K@V zkAk7TX$zG4-dpA^E_t!<$({H%o2Sh16D0ZKN5M!RZ&#yozTuK%eck6*%XyR}Uxp~S z)c3@L&IE3o5{|`{(YzH>Fva)LD(7M+WFARg2n%NTj*W{ZOS+QebD)BDF;`+RJDz7R zsPGuFRY_pS#$+Fa=OYcZ7mV;?YTP&m8jWK3x0W9Fi^c}m#igF!E;eNs)$3u642a_J(GLUk2R$7E;ORR5$aou=9mWX4TNJ6EHh|Bg$e^9PNQ zk_%mxOZ=s9rc(r$n?W8_$xN#7m6d`!e0wf)RaAH-2|nQ}xYYmS)zPgm6$n4$YRvQB zx+yBK#1rpRBORBTf?NG#rZ|l-ohcf>Q={g7Xx!sJ6dm)TkYus$r?lzrnZUI#1=C15sk(qhT&R(6nyX-!PT?6|n|56g1q1qk3dK+eR z2%{AiQGpXwyHCFHIrGy-s;T_7r;)Kb(7?KpIpUsaNoUg zj^ljGwK!>PV&-c1bCdSbTz(3!zh-V~cWN@?(9S+KU-&$7oPFBG>y)n5$O}kvf@znm zXWZ{}hUA<;lCPb$OVeKsc4AVrcS$54b2SF&9}y6C3bz_Ow`wH`xYU}F-)@HPVa9bt1%LnM zve)Si=t5gVPcbEZT#XgF-;PK%O%Xh(k_lAdpl^4#j)8-uB`RD&f&;eQV|v(V$GU01 zG~zL8a9U{hg07Eig0~TNpzL=wUe=os$yUQ_<9ljwNVj`i|AtlL={8asaYo}^y*xT* zq#muQ!9m~da~(oWPq#71)%aT9g9@Ksk1MFbLEr8VU2>;0q&>bYwd^UqrG~?L+JV9R z8M?8^zYcan_LN6#2tiO#W27z9U+}T{dTBueZC1Yc4)f{>J}2oG819~>eDSyX;LiH|Yi75uy36L!_7)3c1V{NCgqss#7j7dJY)Bf?!uuG3O* z|G9NN{_v1Fq!!_2F6Y;UAUCsCmb4pt;q}zWqva%h&G>5B_qk-ce)Y{WWj{s@?(-L9 z>F)}iv1w`+JeSQXHJkheIl2ps+j~0?3+J**MgBU_4e=_M<3Ee1R%(wF6jb2AF&N*z zH1(Ex_(`6gBr&0;K6x!t7tl0zq0^>8PiG<++n4KfX41GtHR*wpHuVZF2gTA_0gL>L zk-OkIobtXoSg<(7e(@K7dVfm^m?hjH!Jf4$_ztVQd+Ng~w#GhyzPmAzh@eHc|LDrF zF=1rER518NDKfen6NYd$Ce9;cHzs%o&JuKbHq8Z3;auhSaTUr_W-4{kqY$9&{MnS) zjfr)bb*%+k_)ze&HMWXcc4MM6mStECYRksNQ`E2<6GNvuvxTXNDm+ZiZcMz^xLR&g z3uj|u(XG)eoyY^nfp5hCgI4!suhkEF5?ln=&ZGyC3 z5V{)^)PTpwx-x7`7+G*3M4pWaBaCcJGyq%VUxH(Zrv)!#jrf3c=>`bgF8u@q3fS$+ z(4|He{1S{x`;>&U*JKE%OBHk4E`50&e#e{1^zV5LzRj%pXSoXHkEG!jUOfu$8-?za z*e>PL)>^QId%AQYwQQGuWk$Buptf}BVrtkf9e9@0rKTpTa6LKOr9Wf9IE^#8O)Z=* zZE{sK%T8*9zRB_LhlvnRi;SSi2y*;4!ZStwf0E=WK81qQfnif zsHKApVsl`9AEYUMN*f=}Gp(awXj2S|0wleAO{8Jg7d}BNve$HV5&p;s_H;V4V6Ukr z?rxmDrfq9&f8utttznDLBP)AN%?e>pm>|1C^(rSVdrh}Dh|X+l+-nw9WUnc`s+tO; zOBLTjl>@J$1=s7rxQ0|KWD{xGYkK`IchASxu-BU|`@}V8SI^tcW%ub>&sWbomaObG-HArhT~4!9uj^d)Eq&8SJIKIF zkE|stdrg@SR?qvQ%YLLkI#50DKgh~n(@z8O6o|pBgT~LjekCb;O@(kq6j^%$NZD%| zyw53Bc5hm_Hk|%YoE2`zJASruITS9Jy>|WDDBxSGZ z+1Ay_S4hfUQ;kQf?HC<#Nx$!gHcr<_ZT~}3_L?rKT`gzkr4E_o8+CWJoZU&vUelJz z_>wxt7q*W~9D4Se=vCEgx>4?hn6B^t6QRujaFy8|b_5mQL_OJS8lUdbF#{~)e$wt< zlMVTd7hECtnr!)-FveBJM=ry?rU+xNI~hN_H20b;-2nq#Wu#6-IqqJQVPp;qwh08nV~46GNP{lM~J1sU&$%hP|d`uUoH4b`@Ucl0AL5V2OQyLL_I| zdXlo&)U|7L&az!DInZ|yL&%#m{258vYx<+DQjZw3rd2BZmrGvkJAu%7!jN|Cg|j9h zr|dO_vGk0}S?H2ueg9}#E$1MTve$GC7E5+PDQ0Jq_L|I}FpKBe3o3kotn4)f(XK6#hT7>j`~x*)uL(I!&^onl?^1%CiD(rSp6{}${+`!6O|^k&YE!b#)#&H1 z8yB5F$Z}N4Zdc_J|7RH9PA$0l4Dz5#KB0>2HH~fTs;ID_$mCL=Sy`C;d+ z&Kq48yG)k#T?Vh`ze&RGGQGVI+gcDtEBuoRc9-dah0e^BPBoPuI}KoWnPxAm#x)>k zcbPVBc2-Q1uM;`D%e0}H<95rn7-nov<1SO+^=K~ta&nxN+MW6abAX+9Y`*ZV1B6nk(~QU$}Uq|T(ZhcGz$4olCsNGSrtu|#A8x+c9}Ne?#=NWy{N)X z$;vL%^SChWH<4kTZ)2yQt1&=-ahuavtHJ5m22ja#s&PiZF4OVMNHJ7V;hSCdIvsPa zQ$tTNB~QB=EA-EBjZ;ligfUXGpDMD;bbWJIMTNg7A-hcckpz!(WT>Vx{$!WwkM+@w zu+41kYP_uH+~H^#2aAnC)R0}KuaX@NPaDElxEk;3vIiUuuZ=sYA-hcDv1nz(oR->p zY4X=%lsUf>ei!og7VD{9*-DNueki&ZNV;Faz%3&Oj00`Mr9&?PK(K1M% z$DT??$EITo7vNiE`6PLR(P9t>)TpszRmV1cvC+x;>U8Scdl!{|8P6G{9XlpA#O(@t zUZ=01P>s{G=1f%`&*zI$d~eB-qu6>-$nmejF~rk?9}%SV%Nh2$UZX8%pNo39SNp=1 zVV}#$>^eB@PnW&T+9L%8m*K!!AhORz5&=+c zpKCDm+_?F$n0`D|3ea{2Ok@atvK#d>GUloQ~uB7Ob#NLD|FZ zQoi&0hBJ`pD_X?I%g}j6=DgAFIZE|;44&+`U~GHb?RQ+tjV)ez(|%`J)2XL} zuj6Q^vHUs|bhriV>fw(&(f<~OD!&zB;9PKP8z9E)2p6soIWxE)Tmg+Tgq%(nZW1|O zx;j33cC6C?;VQ}Tk6k)$d`dfi9b!1C&<0oG$!}nkqeTn{KLVwCnBMHTt$)xNkJd8$ z@iJOkBooMc&<$AuPYZ6pT&e#whJ!kkq)-gk=n+TY#tuDtV`Oux!3)3UyK)`+d>N15 z%S8tK0mxf*q0+bh6x=gf0hCpT@?V!KwZRIy;~us{zt0f3Pg=ouxEOWlpPGp0R8}zJ z0tg0d_9IHHfNy1Y7}#c-Qag-byyiFfI$VHz#oZKGSE$e$B(VRFW9W0Xhv~mPn$tB^snclJ+z0I&ZDLf;j;Linr!ghMhzs3+@A>(#|2_>?9h(*-5;B zjNM60zZSnv2GctIFwF&@W!C)3u0r{9mGBWMQFy^9+)M?#lX&ezjs;uzP#BQS;my>t zJBhuEX~Jr-JlRP+Kn=T-SOkaL05mmGg+Gw9JBiEq1kjt?)WX?Ge4-?p<*0fOo|?dV zhtY%a`g7fJ6+Vv^d%KO9t_7S4j%t1ji*K1>Z;~)0dYWtzoQ(JGdHYzCN!7l&S+Z&0tL)-Wf*Nn7F+{H zrQJ@#8EuAeM%z|0cC>AKQ7M+7)7SGDY{104(@=x!_uTgpwRv3j-RIsCMcVEYX zEqo{p$Y?u@`Rr(Wc{R(h8Z1vn+xgV6qpj^oXSA7`s6u{NO-5T{_1vZw&S=Y;9&MYQ z^eOr#$G;dRLOd-p0z3eN0PoeK_L%=j@)S=#aas_2jZz;-mr`uH^j$D+mr?^B|K63M zOO4F_kYnVvUn7ik=|*J02aSV3DUKA35GOpI1`HX?*PV;PXCX|oAEed^_w8O zVaOYUHX<|jk?F7*OfQF#HWYqFstG2p*wVxEY0Oq+lD;wr>izYry&^)iuRhds{4p4| zA)XHX@jCqVLJc-`sZOE9w6QCAv*DkxS^IH~Vdc>hD(j$`Pctr}%K30g!ah{VGG_Q> z%y*f?E@MKE8KpsYx;jUqbX3M>mpSG#zoJ}~f0zvCuGqOZ--Rtyth1bgjY7#URN(hg z5^{Z?a+Z;5xrO5|p>YYb{x9-<@|NTO1e(HM!jt43e?r*zJ6hHpei0ig+{Yz*`^twa z)y9xEXW3+u+`~*55>b5A7GY^%2|(b!qr;BGGAG?vs@D=v?Ix7Ucz!;Z*;xA z%nCVxBqxQ0mA)DI8CSttq#vtm}? zbh?JIs7lVE8uy+P7R5A%n&SfwFjZ1amYXgKH^rR9*m8QLWE_b;tR7#iyt^cQF*_`YZFRD;jOn?&5c;$mdcC z^ZYHdsw6CJ5*GWX`>OGr^y4u!asLl9A$!Ur?kOQC=(`B_E{wIfwt*UPcnPP$ zAV|`R&`0j7W(6d;#tv|0Sk)L=a1|JpHkE|4sxgGKs=0}bUDcfbHvZOxYlM-N&w6Ai@+Uzj#M6RqH(=k-MnGCi+H@APV?dyQ3tSnx-N=Fy!Qk~55>B@p z!s+(KWNf#0dK2xSq4e2228S?f{zI-p`7N06dwUdy8-+KhU>CDj)pab`!ad#o9kpz? ze>jF^SPhmZ-EMx0z;^rXnNGKxnyA8aS*q>!EzefVZEE3k`-Kliv+Sh)=o=hiBE-`o zBft@Y96$d6qR2m;Bu{h9X~7|+drOy6Y`XM*2;DBF20Z?}D?^tWnf;0I$YRzABVEcL z8pm=P#}H3*{G(CK&|OP#z=?M;OTsMl8i8~cvx^I@hcQ(#4;Hf}1X;{>>xV4D1nF9Q z368WZW;fwZi*cmWUo&|#t|qvPS!2*fWX38o?qb$3(uTsvN!i8hgez#wR>WP*w%Q&M zqJ94~tvrZKA)XF>sR}!%rm0xWQexUzb15?M?G-F$ch+{>NM+nrq0TC!302(1tYysb z$>{AeT+CX=gdQ_WgT}i$T+BvvRK^0A;bPV@yHT#nzmJSv%yy4g>L4rQRVdj-1zF5y zjf=2u;VS$YRgC|Od|6E#|G!I9c>YaN7PDU#D|H|IA|w0h2c zF1gV6&X#I9za}Y**{APu7PI1nm}MYkF`JIsmcjKpUC3OLvY5TnA59h(leCN3iymgC zNVnRUDH-W#U@_ZoSG0->&m${~*>7G}iq|>U{dc+KOTJH=D#ciGtMx3&IL!4}%=X6> zIx6R3mptTa-5@$=$&VyuF+tDVkIQ9nB94&%VPaULKd?dXSjr9D<&(8*@;)V zEMEO5VHdMU8b(D)kP#!l;js>x#Zp`1v09AK)X){T(JVs;kRbxx0zv?3vk*>|6F30qB@cbKd4M9k>rXHfZH z0y2q+SkBOD1NyU8Yd5W*2QA>?4QOA8(4mI4MpeP6^3Wy-0qA22xieC>@{DLQnVE&)atE%qmo}Ss+B>sQ@W0KzP zdiCml_3G8DS5-O(S9*9)#~+_o3{N4~-%eyD%r2Pg;|f=*{}MfwFgt6d=jqh{m~bV` zjwi#^w5hWB7kX-8cH5UdU#EUA@&zT#K6984UvoU+N|@~h(SXN?N&VDiMA5?RG51(F z($Ib@p1OgET9~ax;$CEe=>2g{y^V-kn0+3cK8PsA_k`Iz$R^;=q3uN!yfN`jL^DBs z@-I|^0Mt!E>yV=*#(YT(<;S>k%Q*&v{rBel=FNrdT<$v?*ow~nM|!YtXxMnh;Ou{* z=kc8JIEfzB=g@;n&M_|>H^+3sGbFa^e)>^6I_8I`qcbT{R{LE?KQ2Fw`RU3QY)oVb zor~(vd49iIbcy5qj1{E(^zzfUiNNKjF@MGFeHj|Fz!UXa3#1889>FSR&KeU<1h7F5O*HdULDgRZ>TbAJ_0hzb zURmiIbAKPW1l!;mc)PF1k(Z0ycM=V4aJL7$RKwI&TGda{L#le?jo|c(8Gb?nRsWKH zQq@=7iN;XV3hnn6{iLd|{s>0TI~YPIR(%K^;&)wsvg5Q7Rr%?vZXkkG^$puk3ST zK5$Z1`IaZDlQF`+0DobYkH2+yeb|w0tA*?SA7fHx-JfWv$%i}`*8K&hwrp2_j~=Ya zx=+QX;>fx);e6+P5~%ur>BpL^`^;V#dei|g+HWtSuqNvscnsw60G%pgr+TvI_r-@M zIZh9w(TS>>oJR!KR^5|lLRS(9yvp-?_TtN<0&gJ#YqIXU-+J6smgH*uxC=c>t$Xpd zmIzPOA+vL+Y)-;V65n;>Fh+AjhHsuhF!*Z7Jmc?7*la^$Alp1c+>!y$JmU+%uj>LH zjZ6K=X?IWT_2=B zgNNXEgyBy2*9dBQ0)K{FNeN<*M5X7;t6n97EJa`Co&dp5E*HX5G#9XeI}QoDFbw)G zh|9g!&79#lRFoMHXC>EVTks^@9cs~A0;0~l>H&3+g~AHCjDHlb@v`{awIB?4I@b`y z0#BcZb|P*d$g1n;FDv2qxIbL!uY|K2k;(lS!ddVjv2F#Mb3g5F#(==}a^tJg&baTs z3*HQ7Qt)*jF9JG&tH)5g;BRAsfX2kD1T#dV2LBm@(cYbqMBGCY3eLZW3S!TNH)Guo z2*<=`^M=52bdv(xmwy@`bM`u#&av@|3e3EYKKx1ewx97Cz)m|6W#EZ&?VouBA9Kk! zVn-YlZ(sObe9T)U&iBSEJ~$h3*HP`--gh>9PN$(^4Cnk_cn?0@tDb`Eq`3P|Ug7Af z>kt=zlRm87*hxR`bDR{WxIv8G*NE|lbBS@`o%*P)*to>I2!5wr_~-P#lM_Ck#S}Yf zFJLl9xI}c6jdS5N;xG@1#i)3d2NroeOXsXzLhpOPc@oQA6;4oe6I6H7`z7{@$)|!X zvq$S9RDZ#hDY`n@q3ek*o}?nzY(ah&Q4=}GNEEcHoLZ6M%P^y7i!i3_NMH1&B2 zz!lGcaE?0sA{5A}zMXjcqkOSUd_OY;s79-Pf_@K9gWu}vD?)xhqu*7l;kV|0?+p3< zlYTSKg-$e-r#Zz6O3>-)Ri_RnzabS@7#_oEh}%&CqW~JN$aTyG8rO##LH` zF#c?yRLolDIL9CUag=TRlPqBGHU?xx#MWM%aU61SG~*b%b^0D6PO7WdiS;!s&=naQ zx0i)8o)za*|B#5ZC5vU3Cj&LE5PBU{t(yVkjpbYK_p-US9TT(Z^d3vZhqeLnq87BE z2r;p7V+#=L=Sqy9LqleMd@{o5j=_<}X>f158y>yq-r{>m^v=Fy4l`#1y#F90kWXB2 zwEamqoV6b#><`c3&vP!BjP}rdDJiO&PaoL@l_pYwm0Gg$OL%|oQIMyGI4gNu>Ywhx zSZxfJz77Dnl`&Z29dcr@wExEtSQ{*5*7~Ca^N5~)9S0|8RXwq^!4mb?a)TWVmI7Gk zwh+rRSh`upHDWsFc6vTESW-T>!rwXf3eSfIOUmbN`pmhTK4fk%SfT{^0OQjb66>6A zco_S}z6oAyV@T|CUiC2ckKK-_Yz&pk7*vc%hA>!aI?vqAr;0u2D0)()gu&9gzk&4| z$%6Jgm7dyQ>G<`I!@6+CKhC^sgC&9JESu4&QSLx(6b=lj4RK7k0z9fQK}NVQ`^J9g zdS;R6ve?@gPSnM$?xTPMhh0a`TJaW=em~aS0b2W6!D&n|&XvsQs>eWt1ta*Ih{KHF zPqR?tr8c_u;kO>y1@3enPY|2odn+90n{>b|(GRk!mEU>g%NxlMhJ}H z3eLZW3gR?MVRO+s#{uvPzG2)afB(icLT!JMbCnuk2^%i}jCnCQ#7Ib^*-$yZI}HoqzuhC=rlsY#n2x%UyRp#E#K> z1z7nbfWTXXsVWs+2*jJX z2L|xXfc))?2W44AZ^_;^$Hz}NB3fc)u9e2m`Br~tfgLm=Nv zT1-OIzw%aOvbcZ#5cu=1XH^KgkZ3zgej>gZnm=8L{ppQDoL$r_I{>f45u87(s-;Sq zpO3aPDGkO>>}qF3N~GYHPDhQ}4+d2!ozbpG{o;o$G$ zS*wlnopfi%+=eya0e(6TNmUaF!HPgQ1;|c?v#kVHwiyVoqF3@~MMJQPhI}ZShm(U% zF|13DI|I492+9{{2Of86{!WD89eS$z=?e6WZF3wa{{*1f*@iCYLKE>q%lvQfefbe4 zG+pkc$z+>Tnfe31oe7_X-vnONmmhPx<5V4PFzJGwE&e(aP9e@b;!K0PA&6u3()>Jl zzq=-wjr@54{s^t1XjbJde+hs*U0(s|QrW8b`Q`X_CVXg)&eq_h(}0!#6reXE2dWaJ z7*@g?z6I}g@Ry1=6$0IXTDk@q$hO^qBfCK`JCH&PsK;G;ncI_f67%Q*>bcx~WDu1< zuLDlEd82y_-dEm+l}F&efM=7-@*CHXI}0wy+2}3+9!vRSxL(FH2j}h86L)+V$V5&#+LcD@SxePLZgfAjZ~6iPrFF!g9f(QX?Hme zZ8`Z{f=Bm8i5YElm3ssb_}k)s_xg?lx??;+U2%^q|& z777654r7DWuS!kZc94_L_8`orNQcOK{| z?w9>I{3bI1ev|R&hL`x=W!JcUtFoA0xkSS#G2!K-K`bx8F-C{sh!GCc%WVTSQZJNA z@_z^ZYbd`WW{LVr74dN{{ZzCA@4W{do=*Ho8z{m{aJnt)f5#Vwx7ovC6DKuY{s)grlZmwDB~%ydX*su6(IavB0G z!(&&A53{RU+bfN8dNf-M4uqfBLWA8(w zK{~?(QMCvG0r`Pby@68zWpw;a!h;U`hNQO1?b_iuhXBNi9CFve1^l%ZJ{WWupS<}v zJO)31E%4tw-cSWyfjn$O39oY>0a)hTztVXnAb>~h!NB34cAV|-;cpEdcj;#LHn_hb zbp2O+F?WZ;M`ht+;%;=uA{dKE;50l#E=!1!fCXe3*wIXeuXCG#E?Q|*aRdZ1L&f;O zMSwCx{OO9TCSr4uiuOh8p&9imV$MS0G^A@}>uZxUehcS-_(K>`uYzsWUCuOeg97fB#L4GD0k zh#Ge2g1pHsF8Ss7=Gw1n47w=l4ZtRw)(sGNF%IM}0hp`s3W+X_^xWn6hU|MC{%{>N ze-qqXmRAYUg@m|{oqrPFw+xs#q%}1s+Ue5InZWIO*SWvJcNM<8-YrBro?vIfZw00D zvzQrN50v$~Q@wu&9ODUgCRE@%KNX)x1WC+ed-QWAya!ZvXrd9{6R5w+pM|fx@u4zK z7cx%GRK6R3(&z`uhc5X14S@XJ_@>E#@{wv0dkZDij`=kg-aqKtE(H2A0&(k&3Z$AM z{}O;S0Z>4xHq{Dm)5n=W8-V;9_&oMJjmC64dCnIu?{XInneNx{6&CQ!u4TnWL56%?v0W>(0+xF ze*ioh?`D&6V9T%>^C1PbPj3F^J`SD{|GPr+)f>)l&>A;)eOJAeo z+Zl6JLgr6S{$mKieOoF7T_6{3>&e~;o$OaHlO)u7mD0sYL!uEbX0)S{v@UoKS^TKm zejeOybjQ}Arayw80#xZr935hAq~lPI@vk3-+~=P{EZqMS zh(I!NsdN`A8#uNki1CfH-})k! zdQfiu&H_);qP=Dhm6u7?jT#`DuCZjG@-=`5i$oAgq z#_q)T2F2FrAS6W&iojKPhTNm!0yj7h9vsvNJX}0J2Nyi9hsRzZ%4)by5|0UR4Y}j- zcavKa@M#jC6Y!T@|7^S&;uLYQGm#n0#k0x%7F^BvLJcFXKfyKR{!;$_0Dqb878I79 z0Y!5vP$xs~6i~pBdzkzkFMs#K->cn^0%MbO1Rr;U`1i@*wER6={w~JfjqVd)0K3B% z@wej{a_YT5379^aeXXYtp^eMzuh5Ul3~>s7&W(7Ha>UT|%4Nt!;a z7Oo-pSowP>{;J+@rpTq|kJ^Y{1{;b>~_ZM&txi8}HCif2kpBNf_$o(f^^y8S$ z5MPo|9Md<;n0^2T3AQlX^xyb;n@%QmE0W>}J`N3bur!(;!5@VONAM#6oFX3U;6f7A z>eT`;OMqdmp6^4g-e#9ty<=sB(we;q+%0`*V)UcvhBQLRABL|Xe5ig)7kaddSN;V2 zc@11fNwT7x1^>K+7#~;*KDSd#ls3=Z>9X5scBdR5V50N4Owp{zLfW z2?bUhR(3w_ejfgA{6PFs7?L9kBmaFM@Q?uIEp=vjf86~CBY687F9K;63nTmc$06n3 zh$n`HZqS5gnj+{z0du)~-<1$&FCd!Rve8}tWh@?{Vz&YPT0BE;H(Wz*oBTZse>b_8 z2mH5-&sOoFwCIO)KZklCy?+pqQiNfIACgFa0~b6dBUN&*I{=(01RLgFSG%tRQ}Hby zE1GX@bUPkX9P4w4@AHz7&#|s{E75suUgcwvS6%H^i@(pMe1D%y`LJSKY6J2>F2(d8 zl{{!J^&S+KTK{1Aw~)7-o3BPsB1tV}h1L`FA`4b@XM1 z#o1C)B2GUgkYvX{30`@#<2=EH5)u6)(~bU-5esgtq22NobZBJyMWELMeaMX?t|9kd zfNgXy#y749HIz1o$kWHQhtl2arikW5+uyg)oGGHC~(Q-EPI@qPSpu}f0d<6{0;w0_qShQ0pgHnhK!pAF#H z!wpbYj-6}|fV79a7AbuPkGoVauTG{9$ckQhfLbEjfqE+Mb0RLM;iLJsb zC<_+R$6`#TEm;13psmJ-;_`H1IA+-VH}GfiMB_sjdz7P!cE~KLhvHIE1_}-~;OOr{%TLt$7NfBP#A7;GTeI$h`wD za5oJ*LST=>MS467*sSJr0X<)QVu)w6`%l2Wg4ltw4k+~iu7Gz&P!V%6FWaR}T~ z1*RJ!Kjs;%b_6?-)yD>Y2XD63g$VRerD~_Y!My?50@1^lL;oiDZo@O=zD$=006xqJ z0BeEGbs1t_k4LS_d_`6G)$pWV{ziCw0?&}Emt}5)2Mc~TfS(o*S(e%8ehD6A^bY~} z74guFo>WM{?*-^n;SW8Sp~9!Xu1fa=N_GH5eNrJy_jf7XH2AV~{{!DY;jv5S!%XSU z1U5@Y%zxlfrK8en&jZlr4(yc+BHoD{B%hJt(?;<>Q>3o4>=u zk1E}Ls&sSV$dFWpBxm?7Lp z5XFD4GBO)o811-sKmQWGxsz878+7Rf7Nr55z>U56*f%h{!-tyH(xs8!9*u9@o(I1P z-29rK0{4nKgL&s|z`WjF@C?R~*JJc^CVXNJ(0GCiw**@eV#r<$=mZ{?lV63eBtDcs zUC1v3%5SX-@wWTx6S%1A9Nwm!wAHq7*uqs`1v;h{K8%UUhnc4v5M)Hgk0}F zd6ziGf(SmLvOc5o4rDq`t)UcUM&SGhxo=~@V?JKVlB z4AN?4vseEr=;-f<&;9Vx%P2Eg@=Y$O`b&uYaXdrreQ=SQp9St%l$F=p|4DqR;DW~+ z@My&+fv=0l`EYG=X)x-;o`6d_#kW*6ZvnG%EECYt)Wd`Ja0Kp+N7=&}mv0aEKH$+F z?j68+Hy+y_?q$_mHUp&#d7$^ff^s=rA9jsb`KwvPKE$%FA2 zTgS>A!ZkKJdpozfhc|#UKJXNLUH4Y^ugAl6jdGRryv_YLLB z?^90u93(zO@4C0UzuOC)JdSKQ&1ZZX3q!RN2SBgyk}%CHF9T%8lQ9E{HNXEvKxWQ5 z*+3G_``rsj-6e=dg{o{G4Q*9T{eD*%$hhWj9s)?ib3+DF)%@8_fHc-WXCNmx^A@0* z6CMFv#dFym?xoKIH0#qd4ajltaGzQS*olvWIVdzIc89y|X~1Tm2UetEi96hV4gl<= zlTYwqm3O$S&Iat{k6>o1@y6ZZ-gGKpr|gFUYgpAC?mSdM&8ZJ}d9ah4cYxa05^nPqM+0>FRHzFSmfQTfn*o`B6Ih3W#G0R8 z3CI~=Z8eZY^A8yJqQk#uAZ~L%qh7r8qXrUd9_Rz)%p)E#kVNwo#97n)hL@wt=DBwQ zvgBAaw@PbV^A)E9(sIB922xedzMwnZ;|@oMoEN_g{X_N_xK-!9j!|yf>+vSAC*CvY zy63%x7N7R#_z#dt4cUs6r~NJdHIVt$3P(a6o4EBT4@W{xO2p6bAQI~M#F>c44z(ij z68M#!Rw^+Mm0+jUk=SpM33bN6Mv(R>cN?nc(mBjwhC>ZHdNpzy?dJRdGDP! z0dU&AXo>x$zr6RFZvoK!^Xsq^pow91kPISHk?A1!gXugDT65jzN1I`+v--{pOdYw+ z_kp-3t!a78Kw`~nQh;=R<9P!~G#|VJkgny(m8#jw=Igcq(w$jmAmf@V?g6Cd&HD|c z>cFc$0>~uyf(+~~(WKbU)$+T!0L^rVP!h>u+#P$&t>1H;15u!3|Azhv$>D=^PyZqi zQ|{U0u&)trgjMjP3IB`R0`cz5g#tg225FQ2>Mlh!oU1|Ct^w$8?%^QUv$uh5{C=pB>(={|E1L>UE|unqKd-p}f3 zbnAAbkf*(XoVa(n?dcR0xNZ(Kra0XiTk>< zvL0k9ddbB7-A|zHO|YI+&YAcwm*-gPVBdg{GV$H+jbJPq@-8GZ@xAUs6jeheLLoP? z%Ka{Qn1-B&bSEC^eiS`iLk?I0$kFaS?H=TyTLGEm9`%d|`EVN`$Gbn9hRvxMn0vgke<1|I(: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 >LB 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

V>9yuooH-*-UBf#NG+jAA^B# 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

6PHUO-AB;M=e_U#$z()*oixnq{i zXks4qO8#_suWC8JEprZx>8XdBl5j@?)=U?=GkPihpc5l|F;|K)GRLha-Uh;H37ZbA z#2gbA;O0pV6&;*F;#yF<$#K9hruw1WNEn_iF;SZ7TL+rj+ps|tu1r?L)7dR+sh<&> zN=&7Ordm0%^M{78*JYg>az1;9I!YetCQ{|ea!Htt3qWR~;#2AOn@3XXZZykCS|X3? zuC>ah8O)j0w(05&R14{`yfex3E!F8=Hs6va+DMK(V`2yyW6O+16CWkq$dk4LY|L-Q zh!JI$F5>i#&HF_}+HI(BIh`;XP7V&{@q#v2dDeG6YKL!sZ3o*8Mob+2%KZdbP%$mH z_S)rDD&M=%#TH{CY;yFEw5=#y(;0_R&@5Vn%ep3Q{@9u(?>mOixX5qL&uLp?mVRKP zSjeq0LBjf6cvfLFwAzt4(q*gj);X80|F#K}uL)9_DiYbEH5g&3(GOmUBa2XcMS|* zxNY8|rHQF`WUAzFRI8#Bc_}0q_|Wf|rV=f4kAtlO@8Z^IlYSX>G-Jp+0S-L}tRE)l z@AhaQI<`$PzM4*yG)*MxpptrX-_=IFb=Xj0!m&EJPpfZ9IZYB(YxhP4#1UuShL0}d zXyx_>lfF4e9moG#tr6?1gN$*lB{Qh`X;*9sp3V*4Y8;t9m~{!0?(B?GK7px&XG|5V zvRukTdQ#SHOe;|RhC!nS5yjzKgfY$~2 zixS)gk}Q)T8WBv-kMlzMy+@~L;x#O{*e(FG>T`VErBLabbyP=aOHQaGQAVOMiJd92 zB`|at;r^6pFf}VvwoA-dJg@fKU>}+;vB(#xm(r*uwST9G`LVG$9>e`2E~{7Ca3d^w zv#{E9l)G`TO)z8jaShY<-M3-h6@0;RQg!(Oe&wKg}* z>grjv#BGX6+Sz8NTjo4(q(t>!?LC!#C<6ma2YALidQZO|<$BI453!WwanOw z7&SX9WqZt~*#R84nr4XBZW>wdoN?c2=j48fPx&z^jr-+!ds)2Bcr&ULKprA#hhFR!v!_@!2`k=+RS`}<(RS*97ziu z(H_xhFNv{T5M4lUq7(jrg|UzEu)}D~Y;N!7nhn|ylo)%1jibXVT!M<0t;Tytd(JL+ z%0zUl5Ms}@`fZbgyz0*FWE6=6rNrqRx#Dt@P?LOSPjp3~adR>v`vqMys~Nl&hF^Mr_-@C%b5R`H>F=HmTQ*y)C_P!pq(0~zh`R>tG03Lo`*Z0h*ekQp9ni?{uJbnK zRRcGhCa>D+Hi($~=wE~b(8A@tU`e6%LI<<$N0{>-Gas9*dFWq+3&8L;FznTnr7*cpv`yO$6|Tt+-jL!;(W0jsLM7y$dz_$Y zSK!&dgjHJXMMxi1m`#3FGSTfctWM5@+OJJ*Q1?ndx6RwxhJ#VwY8^A2^NJ1I+y;vA zO|rJ;h03n;tQdnsMs4d1^Hyl2dAkc$=t<)MOxIWlH!JW-m0J#wsMumJyk8DT8#A(d zkF2SH+v{Y~Z?4((2k}||HHe!S>gC_fuQdC2q0R?jKyU|mcp0R(1(ztbKVM&=Z zzqi-!%rl$PnOMOo!PO>VX77bVpEkkRshi>5UX<<@ul~+M!F$2g4r2^+gF*BUrrY#!>1-SIP9H4=Is$B*qrlQEhRhjeXhkrR>7N=oh$q z5FnY<9%Wf`EJo4M6v&L+{ly%==ae`X! z$I&y$V)|v8jgZza(~a3ilVz|PsA@16g}o$%FZU01JD{rFQPpzwTI`C7RKpkBCP=5T$ZMAcDM~tUktjm1Q)9#bCNS?&*oJPZ?sYz}KB)M7nIvNaN@WTDXm2(%i%2`k*iKsKhNfDIHzt3u;yG01RxVVdoJ}XS5KS6 zpCd}1U!ivX95~Rb%yZbW1G3|^MFSO!Mu#a;==9!`1B%^hQlmG6T0BA|vLh6lNa!Y( ze^d^SHibe^>g;c8$F6>y8e$g2;(A+^QfejyuJeyPdU-t%PRw3pH?lHE(41;*G2v{{ zF3h2AsN+R&8|_$m%Aq#^q}HqG_!yaYY7p^ek*ZF9aP^s);qRf7^|sm^VrqDNksdwq z;&2!2&>Ec?tNeWdX*NfH_a?iWT8kvCC@j&$nh{%hkZX@(Z01&5+XF=LM_NVRnS6Fv z4Q-&s9F8>;yBiN*Sn2F;oA2w9zD>3%%(50ZuDPr6eCw&I2JxkpD$}p4V_gHsmOB>p zbhJUmHd|oOWw3RrL%GGA&7ah0bH?`)W(BEQhG@)_%AfCi%`z-3t-Qq3yT!zO&)Aji z6Zk>F$_HZ%E|c+#d3N0}VG*dv))ie8o%0MYvoH{y(_VA!@pE6)J29&3xx_kjz_Qb^YoPPq$cfq;P1AST}8sO zv+r(Ydr!zV6jOp5Lev9rrK_{Mx2=LhN_koaQn3^(NJ#JdFqWvBe<$$}%2>uWdHcNW zQd3&GsDvpkeK7H>6|DH#p5hvxT)L5vXg2y0x9S<)Qj*{EZ+<*)&|NlbjC zj`_O88$p$0MVgtz#r-2>lp`7BkS^ zg$rD|I7vr6{;0GO|y(XOVTLdZDE{gVV{G^k6VYR#omZ9?E+kckj9BPT%E95&ix9Kc2_v~XbEnXeG6Q-Qd zNIfoEC+Trpti$z!zFBC3C~g|bw0$RU!lL_i=M7-0;;%QhHN!L*a8I4eCvRj*uNBdV zq7N1c+%sd^v;!OV!XAsg^KY;S#tbZ7SZSLFh+_^6T;P9UOU4*;h|?Ie1U6>gz(6p@ zT=iONn>P=YFBn4-`=$#H021%+!tGHe92dln0d{&XCOBg{#*|K;<6Xn6?GeG47BwD(v2JZBg_y=5R)uU`ug;jX zk8_GIM-Yz4X|-NQocFuLf)F1g#)M=J?W-Zmm|R)nGUm+9gw=U%7RjB%xp*byoz8_^ zd~&AGwpmPH^H&u4Ne*cxd5Ta%{}HPKsrgzXd8nY;LBhq5Tup1Ctxb&MQ&|t5DeF<- z(ocGQ*eL1aZ7HD^)JiWhb3Me=nH(2$@QfDpnN31STlGmoW@M2ME>sOJM|qmehG3^k zSJ{|zHLYCVh>Y6+V(Z#bEyCc1p}xsmOAXoNrB-_hUztnZ0D&Bn6 zAm?YICe$WpRiP(Em?K-GsY{yKG&QHB?0MJ>QZMqb$dRBNE?~J*l#9!9Sy}eXk z(q8U^m9hn~~%FUNRWqkK6y)*@h38fn^Ajq(l7umLPgGI0Vv&cS{BQMfF zt~J`2*CV?+D@UH%p@m3eHJC`Uf2&s4YObjXDj#?ZCWKCms_#Q66UCuc0jRV4a~Grw z$`B+;V>OsaqF{tQHirPo9}W^-T&K&e&&IdcrA=&xrh8}3m4?XD%np)Ohau)b=#j8t z6A!j#PwIx{I;}`m5AG8inC;m2hi&nF$%C=)2iMqX{qStbmBF96DSt>#)H)}Q8&RVd`O#2EW5e{9~rpoX-C zpJc=`r~^$_e1m_S5wo5lrOhe^)9})J!R!WX$3^U0N$HIe6X#~LHD`+du9p0WY)fgj zxhyfNvNs328l)4onC6XIB+;K{#43BYctag5Qt@RC)~~E&2#yKnnVj8hEwW_fi!R*A z*proljIV|imuZ=*nXp{aT9l4I&A?Mj8d7=GkfJmmL+^RA^{>Htp6Yyx^<<$?{AqVgtB=ty&T37&H9@yzLx=`zV(z!G^m2fnMyX!{u+K#f`xj zoK&01CiuU5T@c(<2!dhw z&HtKiilF;;2HkW)cS{D{EJ63f47xdj?(Ph_Qv}^T8FU?j?%oW#ZbA3647!S-`*{Z4 zS%U8247&3L-Gdo)7Yn)vGUzTBbdO}vT`TB*l|grdpnE)n?iNA!LX{**!YYeBa*gYIcT_e=)e^MdZ#47yhY-SZiAZwR`-WYE1U=w8a8 z8-_67AH1AFx4EEuC4+8TLHCagx}62x>lt*r3A+EwpxaN-{VRiRyrBDc2Hg}v_jU%| zbV2t{2Hh+{_g)6w96|Tr47yVU-Ej2f!%*J*ulw;1LAOx`UALecmO)n$bQ@>Toh9ft z&7eD9&~27Mcd?)wnL&5CpxY{g?pi^&bq3uHf^NqQx?2R@2Q%pI5Oh0a(A_QQcFLf8 zK+t_SgYHp5_dgkQzZP`6X3#w?=yuDXdtT5{=SZukuL!z*Gw9wBbo*t{y({SU$)ICh z_x<1g8FZTqy2cE;Z3SI1gKlR*H!*{bdF$nyltIV5@N`WXbmIlxM>6Q92)cta=%x$0 zLo(=Q2|9k0RuAR~y6>P2)96kSbhl>EbqKo0GU&Pm-RcawilDnKgYGOr_q`0d^99|i z47!U2-I4g6mM@nJI_7yA-L-=5s0_Lr1l{Zmx?2R@(HV4i2)dRGy1ND4F&T6Z2)bi4 z=pGextr>K`7Ibqm=$;mI$7RqxFX&#(DBo8E-QP0k-Vk(k8S%a==;|}*hSf*?#z7f$ zn+v)r8FbqUy73uwI}5rA8Fae|y6rOP_7im5XV8robX#W7O%Ze-$e^1p=nl)EnG4LbiWpK zOET!57IaH9=$;pJXJ*j7BIrJmLHCBBJ1c|kT|swt2Hh}J5U)3#lR>w+p!;M7-L``6 z+zh&%1>JcWbh`<GUz%4-RCmsx&_@O8FUpv_xTLEvjp82GU(11bZ=&~^NR%?=RiOc%lC3Y zw`WGY*9y8lGU#p)bYn8;ZV_|`WYFCq=suJ|cekM1IfL#2LAOZ;-J^nTL?G|)TX7H;BI@*fT>cLrp?)r>)&lhx@Yo_tLSkT><5%1-K z?*0tAYX#lZjCgMlbcbfp-6H5FXVBdt=nl-FyIatW&7gZg(2dKWdsNT`8FarEbhl;D zJuT?A$e?>(&~2VU_llq^WYE1K=$;gGyP!WpaR(dWzj^TEy%vuI!ASS>Lx3Zq*FkXG zu;9eec0Kfmc+dK0^g%%KgBod{6Z{VgNylej{3pGn<9Gh?bd7i+-v{9L%%+|y3Oh{E zJ<}EhH!h66^uG=UolM7xPYw%K-DcBqFT#8}j#d25hY{?Nad_z-&u=zx$#3MRhX*$y zQMB3Kk1)?~9)9y1+7$S-;K%0nr}^vCdnz!=Z`FmvgB|gX{C*1P`7Ot9@~dC~<@jeLXB z^|Qmn`NBhvj^+Pf{Fn0G2Yw^*&Oe^tJ9r`a9RYqmUmii2mv1L9BR`)ntHEz$&kT@Z zd?q_O1e<3KevqGkC>x&%pp)^=MZA0AJ@e(4fIi+c6~A@hmsGxs6~7BbIvx}Jex&%l zo5Jrd#cze+_qgCk+XViF^>345b*4P<$~-=wxt<`?y9)eR9!&3(fIhukBO*Va&m+Na z3&Y9&VHh9w!IJL7p!={5GJic?yP}&4y1fNmgZq7hqeFI>rw?>V<+cLhG93?za$AEh zeL8-p_+1Eo+q$?2d_DM$;Nm@Z*S1ad|58|{YCI=cl>;Po(g`W5$>M`_v1^7ZW-u& z7)ku^$CZ35K$lccf2riVN#x((zz@Nu4sM3=Tc&qa3crm(C)2xH@OxSCJ3;YV4Sq@G z(W>~pE%NX0g5OsiKc9bV!EZdm{nOxnysYBg5sT|d`SMp4@5s+Z?So^B&zJv!z9RFb z5&V+Uu@mTIzBGZKZy&DeU*>?`@HP z1tiw<+Z737+I@Q8Na42&=wy0FVgl#uX}#dr>iGHc2;fw*v(IEepUo^34Tdr$FOkizfZieHQ1H$w0$B2$BD;J3BlS9bh-zN`hmhVZK({QV_G7r=-(DS_@qC0`ThlIqp- zO1>9G{%tShYuGHF-j)=8JA+Q9cjP5eJ>608J3;YV0DejJs#Wo80zcm_Ip^^0{36HC z=U)ZG<5Q;=MX09Y0p_wup3mSj78|;G+F^cjV`z_OYLcx430IUtUZ}$Nr#``O*Y_zI}`l{1!QWJ{)2iTalx zt9TnhmsGw#Q1P~ibQDFr8+{<2jw8S?sXXdHC)2S+q+^`mcckOz(=iwPuw@{88r-kt zjt;}Uc~*c9s%`jqTgUB+ZeetppuZxbX3G?>RbGY{4qf-61NBZ@(k4NrdU~`PcWsx&T!& zd_2FBqFa_icdMdX4!Wdt)NLJ)cSQ=_af)tb3f;|$?!FZH-c@v~Q|OM`CNAIFlz6|c z=+>psy{+hios#oq4vaUlJVt`Kz4ChOEK#q%qWJZJ-);%~zNGlA z6ZLeq;P-!u--;A|uPJ`P7ozstBKRG?T|B+3Q}`VQI+@;)g5R-%-&KlVfW_vd^j@a; zH3)ul1i!y1evK*oo>lxB1;673ze(H2(>phX-#F08^iCE0P89quQ2dss@Hs@Whwl&0G&+l3c;^K@HW`v~jcuDbFE%==#_#N=Uc>YaI;kPg7Wd5xc{JI6d zg^FKa3coJJZ=K-RBlvw=@mrC???%NhSRVC%eS+Wfir?xKerpxKk%C{p;CBEP(SU~S zEx@Lar1IDobTa=M1iy;lcZTBEn8I&B@oNH$=hWU423cmwEC-ZNv;CGhbcediUE`{Gx#jj8BJ4f() zNbzfcGfPtWKA`w56a1D5ej{OYlj&_q;kP;HWO|nie&-2(GZnvODg2rhzZHVt`GVgk z6~C3>cNxmZKVComgyOdn{2D;S`N9Q)-yame7C7(h;h6z?e!o@xRtxzq6#T|uF%W22 zUzVlt+Xr+q|JDkA7YTmnDt;@$Z{Gy@&Q|=^34Rv~erpuJwcxjR0>57?e!&-`{_69B z-FE`1OI`n1uAMQT!SO zzsm)`v6!3!4a;{$3coR+lj)r*_+2UZU8wl22EQi~8@mo1M zxqUpR_$>#&2FLFj!EZWV0u9sKvTL$@Q$Z)wyHdz^t>AZq;@7xaa(i2$_^lK9cb(w( zFU4?_f5s`KJeQ+h#ucQzOMK+ z2!1yRe*abc)`4GR#4hZw-ckG-1-}~wzY|Bt)7yXwmBeoj=wy1Q3V#0l2#)8sDSj>B zm(oXZlH}VTbTYj+3Hfdp{JyIAtxS>c z%ZlGaLcTi$zryZu`9|(p7YsmN|M>d+AH{Di_#FWv=HH!y-#Eo@IryFKnE`r!2Y^nd zcdyHa2U8utRf1nx@eB4!mak3mTL6Auz8?yH*DHR@z%NO@>lDA0LcY5NzdtE{>%ecH zg!KMF@mmLezP{We_m|>Un+icg?tYRew*wW&%a=wlH6s6hFZi9K_$>#&r2hU)#c#(eqyF@1!S9!f-$-mG zN|Ntk#cwY7O?BygM)2DNjSFbl|1AT*B>9GcZUpH3vqH$XR`8pq_yyR+lqBCFirx&e-DA*RM4?J)(L*cDSoTLFDbpp zD1MuKDN66_g5Q@EzZPr`N$O9pQ2biJ&&&6Q;PL-A`kFgd-`6u&hhy;}-?XDfco!7oX^rHbEVl>Ar^WG?<^PnU^Fhl%*92b!|FC@dJfY&9i+KA`(RW9j+lYAo z>iFT6c~;G;3)XzVApoA=pB2B=-xwaOMIiZYC-}XoLQO{B{uhh81nP?N>qYYIj|55Nx#m@%-qtBkRGkA4mI?;EE8|gB=yWy)UW@?yL9Q zqPVtI{4NB)m7t@1Sh@}Q?W_3x4V&lJ3PHSldn$fS_YV&mkR)R{_$TKULX8WqTqkG!hfvrdlY`J!tYo3PZj<%g+Hk9hXS}y1T7GnX|98OGaLoe zQ3$j=kGN0^>VroW{!4{FrtrrV{-nZxqwuE`{#%8wQTXo_{hdEfl_`!bd86YlUyC@a+`7y~1}?_)ZGn zS>g1oj-L8}p3%`$AJDTodg_B+6~3FocUL$)g`=lF5FIsM*9ZHm@ck4%M&XSLr{`<* z)CcrjjUM#S3ZJO(NeXXL_<;(aqHua4;TJ0WB86Y9@XsrJxxz11_~i<}QsGxC{2GN{tMKa-zCz*GEBpq9->C4L6#i|6 z-=gqa6~0p8w=4V(h2N?0RSN&1!tYl2Jqo{1;XhIM0}6jo;SVYN5rsdh@Lwr>wZflJ z_^%6>pnF)0x17sSpOa60@RXuoqwwD={Aq)1nbQ^#Lss(NiDL zq7Xgx0WAX2Qy*|fA3gQK)(Yp$J9_HP%vs```9@EDz?p0G)SH>7#5r?}9_Tj;Z&3KI zbuWROb2Ix)DNw_OiQoS<95d0l*_Ie@cNG(Hu{X{67eITZm67 zP(z9ATvH0vD1Icuj{<(Zz*~VwTK|;7Nx&m5eM+GOd~^J_&y+$LzyC+zr{i~%!2cJ& zBQ0b~;SAs>i}17gTi~Axe=~+DF|0m-laqL${|k)zXDk@FoIx|(TM6uEm>;O`H&Xb< z3Wq^SJeV&CjQlrM_+|>ql%|qv^>79kDaJO9L{;-LHiaM!y6PnO5vjwzN^A_ zQ#hP2#8V&h2xWZKlB1_y^b~xH`A-yRa4g1&2lF9;ksgaB;;9ez7Z}4~92ZZ0Y)2cz z8$~GbqQbp3)xO63Nrgu}4+G*BFX9sw{Un7qDSWcRg@Fno^}#_Ze2T(9qVR(ieu%=S zD*RA|AExkW3ZJg*%6Cwn^>dnet^r~KrbbMPMoE!xj{9_6~Md6%%Mo)ckYJ}id zeNa;PT!ptOe4fJF72cunvcfwRK40Mr6yBxq(-afi>h4(1DSK)mM|6hgo zD||rV6@@QS_+o{hq3|UNU#jpk75)i@pQZ4#6@HGwBh82b^}#X~ey+mLQ~0M8e!jv# zt?&yJ{uzZ|sPNA!{33;aPT?0T{1SzKUg2L*_;Q7RQQ?;={4#}KuJ9`qex<^%Qux&h z|B}M5QTUe?eyzg4qVVe!{#AvqQ25sre!arKuJ9Wa{tboSsPJzp{3eBeOX1&E_{|Ex zMd9C3_^k^6uEJL;{5FN(uJG?E{0@bGU*UHu{4RyBQuq&o3k&wu<^ZE`(xbGvjKn(} zKWUzwO!&`&zdM{S8SdBfs2PmHiH+D6VV>dmJ35$HfZK_{ClzK89~J~GnXO@8=mg$U z9|X)P;-7Z(I{+UYe57!*!#VOX{0WC|YQhgG{0n%)#`auKhBtuMy6uACs7aRov%tAm zehuPeIM4l`iedX6K;nM`-e@0_VfDjtU+Lc>cG4_>Sjj^WpcS zu%3073ct_cJDTuc27hG0hQeoo=G7{09V z7l-eS@KM2UgRM8h4?LFt@35hCS$6haYJ0HHG2K2=|cRjt<`zzenN3!o3~73-HmHX@11v2N?Xo!Z8lF z@jV@!<8YgvXM&p@Zu4th;SUbC`Sp5XGbRj=&9DB#VKKZ?SnP0{Uu%P}JKVP_v*r#G5VK-+Z}HC|2=rg;a2|N7k1yw^0)FoU6|`| zEC1}m^)bAq@T|kf|{2UC`uk8{g}}2@XFUG^2x;3QHYs<9ns>Wry4N zdI}H3@V>%J4*w9o9~Hb2j9^8?W8-@>*v;W28x_129O7^r->SmL9d6^hv+xOr+xX5a ztcc;~7k=V!_BW$~cY{AV-17fd@Gpnk_}>Y(+mh0FdHxgdoEkp+;Q#30kwS~ZZTUP} z=#A0;H@M#6mVcq}8;4u@H>um~1BRXP%^3~*+@TJ)@*i6`Cx*`{taA7P_-qu`M_+ch z#6%X+@@#a!jTTQ@;_MUak!QLp~4qq^dkx@9d7w=R(Q)W#Mjz+xSKn-g3B&@A<-ntu22W z-;0F-huip0Ev$;+a|{1=IEDx0$99DY+t}|d|E&urIlRGyZ(BIq;Z~mQ3tw}%&99#n z9&)(NuLlaR#prh|Y|V}jkLABpVS>Z0{Ld9W=I{Z~jE2YWxemATpH{dvhIbd%IGp|G zs9@*9I}W$(I-!6q24!7~$UFdVTjqitrFFD-Cx47_d3|~_Cr^9Xkv|C~4 z?Ir(Fg=r4o6|YBOJ^D0?koHyM!#oaM>a$}R{p&UM>^cf zKdkOthgn!{yhA${gX2Zc##Q#xPU+-}^-?1s4ukg<){2GP7pzw9T=Yr4i_)mRk2X-WQ z*lmpt4l5iV!>1LlaQLPse0t$`F}%63GZhg$HvI6yJcnC;GYVgi;YSpnkI~O8aDQ_2 z{YMMEG5pBFT@F76M5BXQg;yNTZ^xRT?(%o6{jDs@OFjYtnhUT--8X=JxuRO3jd74Z&&zh3g4Rz-#z3vPvKW9ock;N zL;80V-o%RT9)|ZTe1*b);qc2qI~pejY_q%n+UDAlY3Ha*uAUX0OSTNu9=DdBI3|D%KJ3X5X+io%@^xAI?Kc*o&Z{u>I1@CP0% z|BZ$7WB5%4?&slS<^OhJ3wGQgeoNsPhaZJ^qp`#GW`~o8@^e26AKU&`7CuNp@L2lW z3j+?f;dd17cQ|SI{XZ1G-+l}U%wCAm!4rkK4(B`4e--%LLJ%y%Z}v~GsPNYnzV-h6 z(mwotH-(Q?_+bv`-iguJVRnHE|B=G~PvO&;k?vu90}j6gzefkJ7QUsz|Df=lIB?-P z1OG<{Zxm(&pIaBD_bV>k%J6~0X27b<)u@W#y}{=>(|`5&P0V-$Xk!oQ~QKPr6uggE~%DEv1HKYU`G zewo7WQTS?w?=UI;{pkw7TjBpy_z_L<@4FO!kHWW@9H;+;!XH++++@k}-{wI3J&GH) zriQu$9L~244~|(>UR0i0DKDJaGf-*k?jFglQkrBbE6v($*U+U)e zSZ`0Mt*4{ZQ68xDFKRbKy9O%FO+W`KEtUS6 zvs+8W#$(F^z1@r3=5?2wfsb$PE4Mc{w>Fk+==5@5xu>Jt)4sI1b!@4*WpOZO*0du3 zjOCwk{4<_^Ch*Th{+Yx-P5d*Ne~OLfuOTWLs-g)j+EBx*XqXiZx1#yJXjqLk-;TBM znb5I@&sf7}tfevZV+{vp)ts3w@l_e!%+TX!7aL2Z_9aW&=5;MDj>YeRu2Oq<+rU7n zvb3*^?CtC|gsquuTqKjj!gS12%9x?Ej~sVwxo={BxwBO1Z9Xl0)3m5ZzDwaSy=baO zno!dlZE#v8o77+Ko87jsoJ}>cW6{FCqkEcu)Gl2cIF`5;uSkh@=1OD zz3t_Jf#z|(N=~p6J&bLk|HMh3SY@JwYw)vbQ z_W1VRzNOh2Fs^-JU%Y|Hc+dc{vZYw;8aTGxv8bn`t*0_bat7nmiq<{Q*;VcsoX?z@ zEv9CHrK;V<$)!>sx{^w{UsvwvlbNiQ=3CJ**c^=a4UN8YAo0u^h-c@e^>sWqy|46n zKR_$!oYyws>uui8#)sd`Y0dkM$)w^~-`5_7SY4mtx>ypl4n{DO{c|502ER9j6zjf< zlhBnV^<7n;4HD7ptZ-i}nKY&-(66?Y`WE$bw@i(QJ%SA}bRrWGZn&g-oXP(&ZH-?1l4wFldELmMgnLCVyj!Ldzw4x1#CYs#|t7 zO;!FWlC*5oWNFP;(G8MGiaINA6e+W0W@4=tgzWND8mgu`J`b>HGut8NJm zrCRr4bCHplwCn0nt(-z9top91_;Y;b(=>z_(;L;`sT`#02(T4Vs-C;?tNC z>eH7TtkRZDB-52lVVcS$Hwe2y+@;HQ4jEy`r-#i>3Gzu!3-+U<5H@E;oLTcHvQ%-lS))ENiRJ`m{L-TO7}Zs-Q1a%t%P4>xU#FEoj!&zKpeZbZ<9fR6s?XqMkn^Kh zA>{ccsT6X3msAXSKFlbGJfEi(M4oTMg|(v(KfJYhPHE1ehs|m(p?o^Ju|QQiuIG#{ ztcpR)TePr@x2=`#ftl^Cm141dK^rXL{cT+pyx^Jvmb$R8P#gyXFP7GNv5Z!3TR0OO z8?mG?sdVg-t@CEKjxS+_VU8WdX15OboHp~@?g1{A9D5{}(xO)E)&SXA&n_0NwX?O- z+wV=l38cE`oHo|3R1EcVw_J4O5WjC<+(H$FE0VK^$|EY`A+v~AvUpmKOj}WEMrp){ zq2$c0g+X$5*1&-oiuI$U46T7ndY0C}B$lbImA>xu#)0Z@8Ut%T8pFg=YZKcUTEVm; zUkq4eVp|`ViK91_rmo(B5|>TJ&%}DQZ!%cij=cvHWJsxFptrOD3)$Uht!4?K4a-PLI~+hp@Qk$UQ+V7{>?Ns-DiP zH+qJGju@9yqxM}J-_FKI9L(M8DxR2KC2p204Dh>`g*WvHL8pMKTW z%E4}&84QOg0a)048gdrcF?hX%fM&G5>3|gLn~t&T%VBb*f9avV?u}*L>sZ>;wh%gf zd)t6fB;tisi?$S1YBJV^RRgD(kmJ{nS90yIL73@@^}hxNwgpUBzhsy;u%6j!Tfuq? zV%x#`GGR+t-_)=zSRUTvt!m9&4$!mF)w=PSK5*mV12>`E55>C~^V;#HS#X&vb-@9w z4bx8(Y&7;tae@u%>Fp>RJ$>S$o&~+Vr`rh%K5ew&RN<=@sAGeCf&fjWqu`cQZtM5l ztmj^JI>Zo{z$RBZvgOQCs!@%$5aIltFB1XdwAbc zQ+13;T3ee^oFa?GwvLW)eM}Tls&6oo-gAa=Uqv<1)o8q_L@lkzATyJjSDxS1gHE{8 zzQDcdFT0W7gk#p|Lous#E}lY)BuB)m3U9lji3x?`a!F}!qBxRTt1HQBom_mEUIS{F zIt{|l2`?0VU8Xvt94QoMQ*o375f$p{dRrAsY?w;QpRnqs%@YO_Q}rK-wLPu6jze`7 z@roQ^g%u%@GrR5a()ys-Cz(~tilpZ$#mW7lmOpc#1xOj*ze=uHKja%Xgh-2 zl++Ir+*IjpwL1x*(>0prU<@@aN4Dbyt(}b0xrmF7BXZQ9XYy*m+jH=tY3NoQk-M>& zs#-1Lj&k3RN?~ecUpE9kM#QA9I@kPtkS6Dveh$M>K1PGvb*lJ?RjjC97zZlTro*MW z5hfO}c{cZEhLO|W$Oh&?6u@z{MOcwJ@G-&3b(;$M*Gy0+b zMXgWslTDCpCPsagizfZs;-p1=^ZVO6%F#C>uhWHsnmSKxQ%W%4p{@_HQlY0aR%uhb z$%8SNM@5n@Wti@nS4vw~Pq}~Wc#K8Imb+oy0PvO`YTTStSM`eN5wVNJ z9u`yRi9K7jDw5EoZGG0oI|(uxKPR7^+Jys^n+a`2r*9|Fu?+Op!6yBvu7UQPnb#F( zqs1ytax11$#^ov#S#7F#Qa4~)-5{8!jJrf-iTb}u-M#bUnWp11dy>KmQst*n#5OPE z5wQ@;z|4W8%2gUcOzrTE)r@U^e2yrh@!2dN>5j`S8RTj*5mVVmctu34OFE`S=4p*( z6lF{GI68D8(Pva`Smc(kFt)K_8L{ZRSH!>xU6lnn>nx%Oxrxep#|a_NKLE++Kg7Yu+^+>bJdK-taCM&H^ASSu0jc4GtF{cE;|Rg$e*uj=#3>Kq z^^k{<@(@xULdru(c?c;FA^5xnNIr#n;E-b^;Wz4noe1wM1QQ%Qm=N@BfTTYSupUSL zFX8(y)CHd+#C=wuC&YJOa`0<}H`WE;B7_`2Aq3syF8q%UzCZ}N*9Z~MRwxt3vlAfW z*$a^Ij3dPN2NNP5Tmfa^F@*U3G#AdZ;~4&F2S4w^uObBh`vJ-S5kT_i8Fl3UXF~9Q zl@Q61UtjAQuTgb1JD;K43@1|j%Y0LlLxz!6Ub!KeBDTXg}h6by!ayDs=T z;R$uY&4j4exN0jH@njJEjyMk9dzBD$ZxMp-zl5OMek0KRItUs7Np}F@Ew~St5OmWC zLH9Ah5vcS$V~%uZ5PqjFIFAr?7ZZZ+tAHb(!u?sqL3cax-{PEehd)V(^gKrh`j;Ji z%e~(S`~UfVTL&iqGTl>%--P<&@cDrCIO6|&zF%G!TuJ!-y5KtZ{ucNCd&J)<1V1Ij z6$%d%qI{lbIO^xy#Bue)#+v}%QwVkk9Cle<&`*f)&k&+qE&&{|CJ3$|erH{9C-L6} z!6U?xuYYy$O}_tq5WEXme^*^FYy`qr)diaqB3*|Qezh(*$-&bI(WuS_tbe%>EGK?l zU2rvV$aNzj>>h(pfj2_fgko7wQ402#h3afBa0i129+Kic7^ z15&PY9pssHl>0{v$9E4B;ya#Q$8ucf@c#l*o=tF`1M9(#fUF0H0~c^3k*ek>x6 z`f(+3)Q@iyNB#J@gTLW>)Q_hDSwEiVd(@9t2$2taYzc_^G1cYR~!oTUl?{wjh^F8EUO9=U2B!t{=JNUs507v}$6XN}32b&2|Kjsjk zezd#yy$*hY5cT6TgeZ?|0V(Hqi9=4FX-7F9AcUNMb>aVZ;q^G^f#Dw@MEI@_KfvKU z(~ferId~o+QS5a24?i`Zq$v{|&y!_p6BG`+JEa{znNR&mRbJrON9J|1$c4 ztpPEJZbSGZ97P6LziC~tAMx*D93sAPT`-jp-_It*_a`$P-_IrfY$51z;h*7ql;hom zkoPe{jMvW)V!Zwj;SF`c#@hg*+@=tM?r1`!^Hf66@l3p7*P#3eQO-Xkgq-&QGTl!S zN4j4jj`Y1l2>CYM7VnY2+W=DT(S&$kbng!&j_;2mj_=zD!M~UADvTe5ht~z4B!nLE zSwiR$R}g~kW!Ge5b;bPL_CKP zBA$~0ng0ukBmX}~9DJ`LL_9b0J<9nO;wa~PiKCpKBm}=<+uM4yDInYZ_JC~nO~j!T z9s+h}$ZgTJMBK&b(@H0Zhf6xwq=nsx@a6TdW zgEIly&MqU4cJ^iBXb-m#LjE7Q@YOE-DHr~d3m?5BzJt6608-9LfFqv9{VIHa59$LU zyJ<`1oA<{k7!5=XEV3Z&6 zTcMv3g5L-z>g2Z_;D~2%#w8&6?8f)tvmYV&bP__YPdIor;eB<%*9tQJK$hEc z#8GZMYmeV;fiv(%{3!^w1*HDeK!|p6AR(06nS_w*7(&E%Dk0Kc1|+|;iG$y#h@(AR zPKf+o$@k#@5Fy&-YC?SX4k6mp<~Tc#@$3dj`bmVSZ_@}-4?o6m)Wi9NSE8P{_ZPVL zmk=!Z5ON$v_>;Qe6c^q> z2zi$h{uJ#Ju>Qk!!S{$ifOHZ5tSv<$Kic*N8uh`?ni_qaN%tR63`49JgqfvN|eBB(7?{^^% z`aOsv-wq%|z8&PkPjTT(36Z|b2+?k?103<^Ah;2b>AjWj(QfV~guL$(LcVQB17gy) zJ0avb(ZOX7UJ1y0buV$$tGZo*qu%ci$a;SyA^3a@aK!WWj6mjJ58or*7ZRc!T}6oR zzeHq~`^OL!MV$cwu)Nei9(_Zvo(lzd(N@j`UnXcwAj@BO&U; zcL7Jd5Cp4;qdq+9!k-~Ty?B8T>3r3}cO2Yg5Bq*Q2lpfdzbS;s$D;`!t_w~eME;Zr z!KVyZzZ=>I@h>7D2_Jzx?)@tF{vP7{WBeyXdSB&xjQivF1cW{?)4`7s{-Q4E0IY}c z;4I=_!~Bgn#*NDf@%^2Ak9zeO;iGlI9{@-EH3*&qWW9Qc?@_N_Cxo2u@IA_N@4bMd zJP#&BydNb*`F))5mxvdzz7gXr@s)MK7l}iTZxe?cw-JXN_Y*>nCkVm!uM7v@zY|A2 zdC!IKv^U-(|Mn*QRb5adME)I4i28E^A>v;MNPf!*Q7uk8*f`5c%;qA@cPlLgec| z0Y|(T1pfhKz7F3P?~$)t5F%f<2W0xE6G!?>gy2&lM7oy|B7N5oK8EoRuznKyY2x3- z_(O>Nc#7{K=WE0v=Rb)<&W-j1gq%ANA|9U2$auyQM?Oz;;bp!@el8|Nd>8XQ^5tuU z$jAHm9{KnvA@cDF_x@$~o@X|azHWa&#zzP__X4Dx2M|a2AugQvZ&Thf!y)hK#3Aq5 zE_@Z=BVXSkM1E{C1`zo=iV*p_Kj4VJ;a)dD=Ia!`N4`!cM7|!y_ek$2h$FpM5`xdo zgvi&s2$9am36ZaB04eW(i9_Cv4**2IZUIO+_aF{A_a_cHKSGFf@@z-O)6Q_j(?uNl z+Uvq^#ke6pbQr=sML*55n_?vvsexnG8{5TMh@-H9``9JU8Uk5m%4rezq9Q+>S zd+_@uaq#;iA>?_T5Z~92wcl?F$n@_-i12+0@%>bWE$i zV_bZNIQsML#sNovz7HYv<3k*rO$hz?L_q4ty~M9W{Ur|m7Z4);t6cakF8p>E{(uXA zf$veTctIe?hs^;;yc7i60J2_vi0@Iab|pl;+K=y%-jj(VzZMZf{!asrcsU3zCjKqh zbqG=3w-eqEJ%teIc$g4;o+3p3dK!@Y-Xsow?-ED;Z9V}I@;3pJ|4|N}L%^gd)K9eW?GDKLI*}0ZoWS>}f2R?m zUVf7AQC~kti2C|P_x_vi{db6i{$4`J|0_b2<6jw$^uOl9H=1O_waIOJIF@EeGO@12Cm$9vuTUlBr{7YUKi@3`=BQ$UCOJJP|E9sI0=*ARl= z*9j5N-GG$qEf>DgN9^}SLWDO1G94xNzQ@7Oxc65QLXK|`BERopIP!aq3xC0dzs2{+ zr~eWn{*4a?L_U3(5c#nyAoG0+apZeDag=92A^3lR@A2K$gh<~v2_fHi7>;`IAaT@# zjSjKz8v)sW&Loch^H}2O-`WVlua6MleU{<)?o#52?`tl6B_Y0lnBn;T3F7$vWd}!0 z#e2xH10eO#eTaV%b}Hh~HxDC3JSDz|oM#h){sITDaPT$at z2qC_kO^EWG&v2CICy0ao^Ta`a6>-FKBO&O2Oo;M(lHn-7mk1%>{}DpIx@i`E5Rmcg zNr>;7_#X9QDk12PAVj@rB}Bcrh!E+zfe?IFIrtzT^J@(u_`JjSpxbmh;0)-8fDGTA z5aHtqG2R`;@aw?eg_m9UrF;+mH@f$$-21ie{VvV;9_7&l$nrRpIQX{^fjp@!myvbMd%wcHzn$+P$Ag53?|DMx$G;hl`m@bPfusKH49I-jmk|7#36alp9Ntcd zd_D`1<#ai5#Q${{{$qzf>hM1hB0X;aGCjkOwBP>^Aiv*}IO3Z~$oL3R&ZjaQ<$M`& z@c)_%zn$-qZ$BhNI(|ZkeES{4kuR?kN4^Z71&Dmu29V#6CItWSe2;uMf)L-I%J+zW zp$q?v!>@GsHwckG_W&|~9&`AM4&UV{yhlDB1IYEK698$KuJAqV(kmQ(tHbXg4!ibG z2_esOgt#Joi`k$*5B(M)^xC3>lK|_VfWA)%IZAvFIXWGFuEVc%_%|GW3vs0D2ZV^{ zXD<9H7yd^V{*nv-rwiZsXv_Ztfc*YLg!q0>Ld4(X!Vhubvt0Ozgh)ph!_S4Cj5yMH zjtl>adw-*Q|9$uVe!ic9c19fEKTRCp|BX1}dzU!UJG=!rC-vlK6T@L@b!~aAa^1n)m`2NlJkaME|S7i^kciR*;hCP}1 zV}ZG1hVa7<-@`$u(2JXA>2E;zUk8UnX5yPUxRrxDI5^tDy&RnE;4B9_9X!jy^Bla;!Al+dii7k^V0_leWd@X zgAY6Sn1jD@@Q)7u*}=a#_?m-nI{1!*th401rGp=Ia2E%6cW_?^iw;h9@DK-^9X!%O z-uXwqr#jf>V6TIV9Q=fXpK|cC4t~MGD;&Ju!J8bs&B0X;KH%Ul9DLfrzdLx~CRU!Q z|Bth~fU6?k|35w;Dk>^AHa5E0g^FvTViz_lVqs&W*oobZid`t!sOTbgcX!9y-TptH z^L_cdclmkue}8))d-u8T@60!5&YU@OX66i74V$4Kw#P20_kZYe1mSQD!FjkEqwo;k z!zcI>-=p3iqV3x!GCE>1OpO`P6?3CI7C}#}h(6c`d*X0hh|6#dMxy?0Lmgi<#^ND7 zf#>iF-ohvN67_E(YI`X$FBZh&SOzO#Rn+@dw0;9@fo-r4j>1q}f~#;nZpIxLg9q>w zUcg8A5tAn|<4J=VF&pN=B3KF=px*bQ%hLk~;#i!C;TVPI@C&AMGVK&ZA8d~P*bxIU z7>DCnoPmpQ1#ZA-Jct+YCO*e+=#;thO; zUolBC(_RM5iyl}N8)19wfx~btF2Xga_u1%pFXL@|fey*d^fc&-Zdd}na1_o&y`M(g zKY%yzJtlQF({rIWcEZuP4o~1qbV*_A7eX&=h+R?trlXEyA#Opv??uZW;a5zP(v*8( zHPriAbpAm&7xjJ?E!X>4)GwGlmC2Q`2I}8<)cHDK9~^;GaS^V=op=~8;(dIBc5+~+ z?I*{~_#2kOs@M?QU=P&$T(q5uxEQzNQPlfebiSwf86DG@^0b%}i(q-IjlS3kgK!K^ z!=<gU5M=#PVOIY#4k{Ek^Ons#bp0P5d% z)a71^5vcc-X!&bQoyp|lSPQ%3RNRE;@i``xFDlwz4lIYwu^-OCHTVba$6NRrtt_V9 zG?)>yVIItnMX?l?!^&6#>tSPTfo)L#hNLdf7@Uq<@B-ezADA$!spp1;Q13I*_JVLW zM&LobiEgfDeoyql9ykdj@eIDgc-c&SSJb}|sr@%bz3)TweB6ZR@iivSZsv2x+SnOG za5hHaF}#mIFn$ikg}Jc;R>cn3702RaT#jpTFCND9IZZ$Lu_E@t5jYD&aU(|IIlO{; z--oWZ*BC#S$w{ynmd0l2heL5R&c+3}1@*oV?dJ;K!uR+CQ|C7GWyGTBjs7?gN8mzS zjxl%@@8C!Lfob!Y{xV}hEP*w#G5TWw4#1%}AD7@N+<`H81ka=1PonGR6@I{^Zl*jH z=EC2w0#?OZ*bM!!JqBVh4#PRP5W{gJ#^4b=jTiATzQxaI9Gm6#=bZRXW|;v z`(U*F8+aeB-%NQz%#LMI?|;#H&9F5F;SijPb5QSl(Rw%WEq=jN?q<3hRzzQHgM)Dt zhT%?(#Y=b--{Ut-p5OGB7X2|02jc`>gv)UU#^8Cpicj%1x)d<|>3uP}9!g+YY>1t3 zBre3|7=s7#4t_(2f~I}_+osx2HuS)9SPz@vYz)IK7>(!fG3xy=+J0utiRG{gw#I=t z0_S2FZo}Pp3NK=s!lu70SQPcX7#&A_?0~~?J}$vsxDRjQXS6F~+DnI7usC{RZET3s zF%&mo6rRHS_yf}yHT}6_8LWscFbId>Obo?MxC4*jSxjHd^ph1!V^i#f{Za3W(e=6r zH{(vcg16BsZst#jxiLT1#0D6E-Ekz2$5prqci>UHgg-Dr3DbWD%!h@r3|7RZ=!XMw z1kS_77=?PjjINgpcpYEj2XrZE=F5r|&>K5qAWp#P7=c^y3|_`}sQ1n2cw9W_56fUh zY>9f`jLts{LvRglz!*G;7x5{^FJ;=vf_ndqw%ZXW;2J!RdS8sr_W~1_HaP{lV^OS) z4Y4!!#K{e;)^}ZV& zUs80#g6MM)7DrEPk6lskv(fdl z5D(!={ET*$%zW-x1nXl{9E_td6qn+5jKK?d9pB(*%<5(O&5c!1@3YZycg5Z~1LxyT zjKzoe9FtWx?WDot=!w4A219T%M&MSwfYv0RFsb<>AfrYUl zHplkZ1^eM39E+22Auhum7=st^8a~Ijn4r2DmlNi|yjTwPz8qZ-?XU}u$EmmqBk%y~ z{W)6y2Hr=v8m7Demd5f}6YHbir=#t(#X#(f!!ZPB;5-b+DBO)F@I2neNB9=MV8WVa z9LX>v>U}>tz9Q&><**TU!VwsXf8ZVbiuSckyDsR41<(ttV>|4Oqj4fG#O0{>3F)|x z;u*YxxA7Ui#RRoYJ-weu>$k%`I1ne|4AlFAbbh@rNKIA8m;;MqC2W9guoL#hK{ytt zU??ud2;7RXsP_ZuIL_lWe1>l^VO=v{GR%g0KakdMje7r&<~g_tci2ZM1IhGI0v z;tjlqpV9I${kdQktbnz!8Tw%l9F0qG6>h@qcmR)Kfrh5vir5$@<5G;q3wRAb;5T$> zWZKJuzoQrWVS5~i!*L#lp|7$KV27hC6T%Uc?*t7QbMM=4L!D_&Zj{_Sh9i;XK@oXYm<2`kHo=V?Hd5 zRk1d<#m*Rl%W)^h;w8L^@9-<8Y+?FOj|H&=*2D(b5d(2FPQ+!n77yTYe1tDBc}vrO zS}cKO(FdDjUmS#UF$|+|FP_J1_yNCT`c|fYS1f}Su?4opAvhWr<0{;XNANyA#dvX|i7Y@KFI2+gDW;}wY@gY9P`2J=bPM8M^ zU~O!OU9cBU!kM@Mqwolx#;5oOleIDZr@=y466<4A?2W-V3m0G%{(%?pI%aNb`YVi; zu_gAyK{y@fVgzo%qj(0N;ag1H&h(c8-LWWE$9fowYj77HN5}T2Jva2khS(kZ;1ryN z8*m$5#OwG8e_)yproW6>6ieYeT#tM43nmX>yjT&vu?=>_kvI<5U?d*HGx!LfV}g#R zKPT*p!*CW}#oL&zlc`q%%VGm;hCMI{r{HYdggfv8UdMO%6;pLK{bsx5q8Di zI3B0rYK+8#cmnU^Q;gTe^q&~Bp&R~=m9aVcV-OC(nHY*2aXX&G3-}b@V4|*OJkFRK z^J68fj(*qy2jNIugB$P+UdC6LpquH}70Y2$?2W-V3m4!f+<~X?BEH2G-AzAvumE~t z4Q!18I2cFad|ZN2_y?ZHYxo*Jp>v=aM>;HmrO*ePV=xZKCAb=6@F3p7#~8nd>CXw> zupm}IZ)}5|a1>6!mAD=c<0 z+P=qj#O^o>$Ky)eg?sTb-op3z4O8_t?PtJ3SQ2ZY4|c|$I1y*yX55Kq@G`!|FPN^6 z=|2k=!jf1Yn__Pa##y)kqwo*Bg17N2#_LPJm;WP zD{P0sI1Fdw0^Ec<@H}3_*Z2uj2bumeVi7EbBXJro$1Qjp-=brG(_S{rgJrQ2HpN!h z2ZM1IhT=wy!n1f8U*dbrF~E%DH!O!OunqRdAvhD~;|AP@$MGya$G4ay*z}tMy|5Pg zV@Di@voI2m;Awn{Z!pw#Cjk2uI>syo~qpPkfJGG2tN7Z&Gx@ESMJy zVreXoHLxDGz)iRpFXBr~JlOQ>jK5)FtcmrpCkEjRoQILP6;I$fe1!>zn0_;14y=gP zFaU>RC~n1FcnNRfXS5qiKUf0mVq@%y{c#4)#|;>TN6>wkX}>%+#EG~Vci=g^g75GP zrX9|B(Gx3TOKgh+a462fh4=$gjWF%Hp+EM+!8j8`aWn43)A%PQ7-`yd!VH)Vo1;Gt z#yJ>`7w{#%#}uPX`z}}v%V0fhg59tWPQwV?kH_#1KE@xIU^K4-=D<=|9vfi`?1ckx z3eLifxE)X7MSO;DG4U8Pjue;&3!oR)K!5Cr!8jb}Vi<13D7=I>(F!sBC%|mzhTd2Q z+hbQ8f}?Q>uEryH8b9DSOg+~0p8?&m2v)G{N-O0)ub}&cnqR zjeGGj-op3z4UjggK!o`;#NG37x6WIM3WSA75#7k4#oMn7^5*3@8BbJm}%NgjINj)e@8D|j@$7BI?gif zWX7CW1}kDSY>oYJDu&}mjKPCwH{0~%h&l0h^v8iX3qx@m?#3&48$aN8Og+c+mk~X% zA$G=|7=n{=Ifi2_9>$ya0Ka0qxu)Or=!zxK6PsWw?2ChNI?lsL+=j>T96rHU=s3@e zBROV6H!O!$unD%r!8i(6U^pJc6Zjn8q0@ZRe=5v{?&ytmFcACU0$hqaFb2=yC47PJ z(J|EYpA20wH&(*x*adsxObo>>7>%#+GbUeP`b&!iuoAYwemEHCVi@kk3wRyh;Ac#+ z(Ddhm`LHl{!d@7HlW`?R;{|+)A28)2(@%OVhIOzJcEMga4yWQ$T!VMyKy zOKgV&aRko9P`r+>F#b~0PZlhRWw8M^#qQV#$KzBC$BlRhPvB#GfeDtG{+-Yt``}ny zf~#;h?!zm13*X~cOt;+hlNpO*DfGc+*aQ1vI7Z_se2no{nD!H4PRxguu?BX=9yk%F z<7$k+gLoXDptaKUn+7vs8LWsAxD`+1C47UQG0iH|ZYC^(rLYb*!VY*Cuj6aXx7xJ# zJ2u81*bk@S9NdK4@iN}TFKD;Mw4V+$V{t5lp%{t#@du_}Yud?(MX(gs!zS1bLvSgs z#%;J8KjII}7;gG2j!m%_PQ>ZB9=G6WyoAs39VS_4+E0lEu_pRsM;wBqF%*~Lc8tLb zcpcy1XLMfA>w@{QDAvJ7*cE%@IGlV?#KK16yrsjeiLIR%z@>w3Uod& z6L30)<0gEG4jWm&SQx8gU2KnCa5#qGLR^M_;C{S{xA805Z!-O-$E?^12jNs)gOPXu zkKrABgx}F&v*{-*=E5>q0e#UQ`{NMYj0f>5zQxbzyv6jF7TvK3dSh+uh~04%j>i=k zj(hPien+RREGHJk=GYMj;so4-_tDyB+DV0Zusl{lU-ZWy9E>w?9&W*%cp5L_Yy61G zqs%zcU`y!JGIRe_)F3w1l>@5hmPe`pJf6up#DkK7>DB=T!fMM z3_oDfSkq5-%!}Sw2cvN>-oX24?KSNr#O#b>Ln|4c~ z4>rfXI0)z9BHV(}cm^-y6U=kO^y81yaS3j~XgrD+@IJo9ct=fp>98=C#0JP9Aoh;UdFFzf5P;e3*E6CR>2n73qx=+uE#By{iJC(FM44OY>!O>2lfO%c{nh&NoJpLa`pED9aFHtQ>`)t8)^6NS z`Bk-%JVyv0Q2qv;FUxd$dHy$MRHePbs_YxRDECHRruWCGY7_ap(ipBbwX8@ytV(;g z)n=A;AHS;2EqTzGF`+8+Wm0`D%N6rb{yR2OTgda2u!q`G{_Y)4Ql*_0YAbop1MX4% zENed=Q*~TwYZ(_lrQGhSl>1v&d~{M}{*0IpORKWaD^G5L{;I6k_83h0Q1VEeK>2J{ z*7pMPD)LsfoxHxdhw0bU_Lg-EA5#8J?I8cZW^`0#+&R<$%gTcVDECr3T9!A~p}dpY z$+Eg(AIit8oh@rJ&Z2yS+QqWAU^L}t)UNXU7rajSN41;$opFqJU9yZbz1m%#lY}`b zFQ*1tRwb-Xxu4oYez%RCDIcx&w5)MBmGYHpFUwks8!11o_O`6kc!~1oY9D#-9)6-c z^$jWSE6r{QRGg#A z_8yAsDc^@z@Fm8(CG!untb~|Mm2qXlJgU4OimNhTDXfOIunl&=ARLI(RcUttMykUt zYcn2GM_AS=e58()=hxyJRmXK(93}fD%%e(qZS19vmgl74Om&Q9&Bg7i%zs%8k>97| zS9Po6Yr_g z-)pA7#{_pxy~OB>Ik7mF!rJNtdF~iCQ>C9asO}cFm6+z9i`%HuyY?Iu^{ zbxA{ZQ{{860J)+n^{ZfGY>r)3nSU606i!y9-7xYp+=09CCf>zY>MYB8hhJ4$Z^<5+ zep0KFv#8R3PRjF9{<|vmD`HJm=4(N2jr}kf=i?%bP^F*qcnh5#oATV~iC!3h!*K#G z##lUtx6$#5X}7RCTeeg5q`W%%sIolG$X!)g|Gmg#RH;86Lop0Dsxtop@)10zO1t;T zkMRe_`_r_W6Wy?cI>)j~V+B>#TLV@4X-aOR9+meQ<=rVCp-TNRI8{ArSxd+(FdAd< z7T&|Rs`UFEGd(pqH+o@hY_HC>tWMZhJu1)fCx_r%T!8Cv10Gc8$#YNeqAKm&CqKsT zX#dR2p9<4q0aeEDfsN1)2V)3^sq-ys8Ahto?{0D|p2ds!5dTEG=Ta|Jj(;(QD(z$? z=Rgni#9CMn+p7y?ec~V-hO^X#mNgI8;RZaW%JN^p=jtN)Ji_=dOiqMZ)G*7+j>WMQ z`lu)6@4H}Mb+Kg)z==2&SEx(mdj#&nJ$OM~Dqmyp8NR{@#J=Fg0kum$$U@fd+eRC~)hf#)f| zjh`t0hUwm#`7@$B7D8|Jgk?1$`(iiBhm%L+ES!f?7>zgZ4t~V1==4tdll7TbmG$*I zHo*Qk30Gk(K1S#FrhYCgjea;9!*Lt#!;5$e|HO|N|AT2i1Lnkn=!w;^jk-$y{snfU ze3B~bcLq5O!!ZhvsZ#$G-p9xI9qm7w`CKp)7DErLh*hvI`e0uifOAwC=MwS?JcAeT zxhnI0C)|P*dGVsOjYVFC$Gkxl%FJ@#k=?r<9{*zB|>*BgjKLQHdAGJ`l@SW ze~uGzDy~r1%KjX8;U2uE%JM(J?`pXGovW|LWUBO&iR_BSu@qLv+So>2C)+vpQl*_? za=iwS$j|Ws4-zj{KAJO@nOkXeO^Uzh5ehQF_U{$PvzUYU2)CkM!kE2v+XF7Q{ zuEKDP#u&V$%6RXf_1)yem|cyO??+ffm43>Ty|5{^z;4(R$EwoLbliYD@vOSRvM%CX zRr+~Feus&FnE8@nR?LAO>P9(li{7fV(}>&*J7aeof+KLQx=GGU;A&Oc*+$-p$M6*1 z!h85tmE}%g+1bpA1+a>`S>CtUNR@utk^^uM4#R0U3)iY!EGq(cs?yG3@^QR@ckng7 z$CP$bPsaNjmdA!T3|FXI<$a1ECj zK$UTi#3dMx`_yf6oP_688SfqP1N?$N&^ex|mm2e`QI?e-OR3UMRdNmVML!J0-Z(*( z@ovIP>UPVzhL2Qf_Z!*H!Awtw8L=dm!5XU6Yea5_ov<5@R;B-S7>md8F(!y_<|~W! zF$kyOYK&FobLapbr~EbfJvt{a^QFdIm=`Ok^7&Mc+z>lZ9!wsBlW{t3z%6(Yui`6w zhw&3if3n^(tFm5-U{&mj!!Z=M;&pUzH1*SC0rbHE7=~*x3XkGByopco6DCV!`fmPRl1#!lD` zC#W*cS>$DiR&rfi6`*_-okhI1D%ta zcGF=tEQ6J?6?Vh{I1I;Q7_Pyc7>md70lvh<$;>!XV_qzZRa8CR#YU>E$F}4E48nmp z38&!_T!GOTgU3{9_X_z2KF8PSklc*N5nV777Qqr&QI&SAl853{oQcbEHSSSm+(+>-zQH7EWcnZS_b@S|D*fao=f{dz1sh{? z3{+#}x)lyprJYISX}AK-|dhWSWw2$!qvDAcVjG`!3+3WmGOVY4Nt3vdbbzQu#N;_}JAJ8#_ zna>F`p(}c*vYc&jIIhN{_zdkcn)&l$P4vND7=jUa9^Yc3Os1VISQ!H_5GUg@Jc_T- zIkRae7nVjJ?1m$74sOID3ARX$(Wk|XdBRoXpF zK8|61b3-944{DvvBnQ^DZ z->@K7#%kCK+u%?fi8F8xuE&iSiwE!$Uc;yO5)))M<4cTLRC!&Bkv*^$*269sh=XxB zPRH4}4maQdJc3tL>GvM_5q`w4m@0=EZ#vAQO1%=~(pa5xA954yhCOkVD%SRWfSdJY=J#-2Cl}vcn+`Q zBYcM$@|bpWU;!+H{;KT1+hbSChp4jMj3iIN)vCfv124Zg5Hm=#N^^7>UESH{lR9fzqh-&FEUTuk`}@)q2Whw%lz zLC4?BxSTMpD$A3fTo@~1Rjh{%u`_nZ{;ISSLY{!(7>Nh)2wuZm_)(SRwRbn;On~lK z2rH^GUwv{T^ryThxi5~!aTtl4@h~38i>fTobMk9+$Zy8wh$%5Gx}iIkz|vS3eXuPC z;9wk%b1)QlV=P|8tN0S%V&Vd3yvfiV3t@TmLSI$(cSCS4F2hs!9$gBW`Lkn5Y=J#- zCN9AU`~$DyLyT9*w3`d7Vo#ikQFsHN<5x^o*tC-$>tGL@j$80HzQ;^OO#M7q3H@+3 zZoq5!9-WJt`nj7PK*u%7!6^mhQ48TD+ zMU~IX891NvRk$CIG5vxn`<-i)KSiffrr)%x>^Cxz-O)>xe!Q_hHo_nrh!b!MuD~_8 z2lwN7yo@jK4JIya`cH;gRauT)s=VI|sxt21nO+g=q7SyijyMEI;6$8?D{(Ex;6A*J z*YUY3<9e&gxE#xfvfi99vntbbs4_jjD&sE6^fFir>tPFQjX^jNC#ur!G*#MNh+CPy z1CQVde1gyMJKB3nJ2LJpm>tVv1+0e+u`Bk#Avgl(U?^_DEqDY^;5~eV-_gFT8DCb+ zfgb3Ibz6jj+8c+e0vU z2+qJcxDGeq0X%{?@h(2YSD3Jz8D|pAgsxabmGx3mmF=k#HfMS(?2f%~GET>(xDxl` zLA;7L@g=@Rr}Ac;&X@(WV@WK7bSx=8Be~Mqxs$|CPqRRYPRGGg3tRFepvv;~BM0Lc%IA|8VFYf% z(|8{L#1|N^vKe1O%#7Kv6qdzWs_d8AkUQW&9Evk>F0RLoco2``MZAj7@D={RcvZ}J zT`&{o$HM51HL*3e!+xr)*D>VrxC+B@5AMhFco|>eJB(MA^@*9#6^mmjtggy9>Z-E+ z`cd8%`!anBc?K@Q6}S`sz;k#BAFI;Ob5;8Jj48b(%YG;==Ei(j9=)(Nw!;B97-!;K zT#0Kj2KV7*ypFH&JzCYw_#7|;X2GIZ5^G{zY>NTd9|z%NRo2TQ@=}bTd@uPRUc{^T z3BO^g>Sny@@HZ@om9ZMO#&+08mG{?p@?>0wt8f?Y!P9siAL5_*3BO^o8fKg+F+1kQ zQdkyiU>)?swit{>{tX#U`?!x zU9ks_#&Nh9m*XbfhR5&}-p9xI9qntGaXFzg=Ei(j4l7|3^u<8zjiYcZ&R1o9t|dp{ zPRdV`&*EKti1BNiaVEm7m;*~<8LWp5u`Bk#VXADWv&r)@5;x;vJdStp0e-9!8CBN%B~`Z9$CN+AA52eM*Gw;{%63{5 zD`8b^fvs^c4#(LzA2;Gw+=qwoI^M?j_!*PeGvi5xnK2ud#4=a|>tH+Vh=XxB&cb=P z79((vD(mkw`8?jH{2lodCaQ17n-mLTQLK)&(I4C6Kpcv5Fcia8*>3lc_v013fp72w zIyErka>iVk7mH#^tcCTkJ$Aw&I07f)R9uQHaTo5v-Gzk-f1A`eIM)i_>v7uEe#t3-{njJd2O;DcUtO!nwoJY#;lkFJDq7Syiju@=U z_A;J48Rt_TLEeOW@gP3NXXwz(jL#7>p(~ca(pVoGVS82fhr#3_I0NV4I^2K<@Ce?- zyZ8#3>8}7tYcn+W7b98QD#*-Rzq8t8>6|pfk$3X0j<8Ts2;$}RI z$MFt6z^`bvG~>#Sxv>nELmzB{-LNOlz&W@I!!Z^Q;8nbdZ}B50Yh}ij5({B5^g?fJ zr^#NH9vo+;iag-{b zD`RmkF2L=$3(w&te1K2z2gdU^?WRT-EQm$1D%L=MY>xwRC@#k3xCOW4dAy9z@iiuD zW5$&fGh$XOh8|c8>tTEBgh4nEr{YXpfom`Z_u(15fDiFc{DMC)ZCf+`4CsdLSOF_z zBW#9&*c*rAXq=CWFcLT80X%|tRN3BM;&)8i&Xi}wyjT(|VKr=ut+0pcAioA!*L_-#(j7SFW?<~gm3XPCTwq(BPnLYY*-MBV=3 z3!ma^{EiMCSw2jQ*)cB`M^9{t?XWKn!m&67Lvbla;8u*q!+0LA;Uj#3Rwpy=gqQ(y zp*xnt>R1nbu?_acVHkqbaUL$maNLHw@i3mkt9S>W;amKH2|AnQNr5hy1M^{V^u(Ij z09#@^48(po9LHi9Zo;E@0k7kq_zHhu{4QqPsW3g}!TeYTD_|XLh;6VV_QOFq4yRx! zF2M-gg0XlQ&*4>kfY0zF{=mdtd0$|D^uXV-8rH#P=!adfCl1DuI0NV5wD|ISfB7B9 zE>(UP@2pQGWkaU6tQk^-<+_S}Rrg zo!=Q%em|PPQIy}au2SW9HFQy56$htMXioY)M3U&PD@utz~sq*T{XgsyyE%x0AS1mQP(F zpV#Vg%bKXl^OcsX@*JjUb%|x2Q{}l%f2#64sCY@mMY5jMh4TArb%8vGPYsptlj?kV z-ljTF&a0?%<@s01#5wZ(Ep@g$7f_ug&)-#NTGn25hCB~Woi5M)Ri|0jCv~cE7hk#VbIEX!RTE%ytlqvSfA zI#SNps3YWeLh5k&otHXHo=>O_mGhbE5P2SfI#_=9qYknxhZN#KxzAb+mi4R-kmGu_ zzuY&a2Fdf<)PC|DFSW0%FSUOv)WXi=czW4?=PyoY>!37Msgpx z+EAWTrTWPC7`47-%~$Km?_<@v^1f8-ShoM!t+ulqac9P+-fvr?;(c9x5}!OqI0ZnU#p)lGI*PIa@L<)&`2v)t9Kc2*&Eo1Ilmjk2>m z)a`ciZ&8-R=1%&Lrr%xUKNwF8<$D-UEaTZrJ3p6aAM@{zQ+|N*gOnel{lh5p+t$NT z`Z-2F$LUA3tuLu>o9`s^o%+{&w&`b>ewOLyn0}siF2otvMdp|OZS^mcuTcLg^{-L? zdYt+`V4cx~;A=74!dG{x{^e)PG0)_tgIor~XIg{}iYEGvz;*U#8oZ|10f&`wz?i zgZV6bv;E5kYTN$p?alTd&up;&^Zs$LH|@rcQ=WkGpZ&{pTmO!ct`e~@2HctI?%^^El#;Rzj&N}N-)2?zP9mukV{d&H1*3+-!o4AvT^E{BbTRs1?pF%ex*3|z5Z2S z4sWc)mF+G07_;J?u(RZ2+Lm>HtvQG2P{quz^Xc?N&n(;gnzQKiM)p=dwXwbBrB<`I zYN=Jt{5oGo%|3B*gE+ZPoLoCj_KlNU#K|q=zE-{!ZipTEhr_3>}hf99Xdmra*J((<40+n?qC*Lpw4 zpH|w7_u3rSIZUy)3TXafXO&WAzfy(%2a@+PR>qXa-z7Bt> zm*GFulk&f;2{RmF3p$EZ!0GzKyrrPM+^4 z>tVXRC0}K1*E*ofBC+V zcK&vIy~H@?|HEqja zzCfny=fBQBR?Fpm@|W%PG|RL2A1==?>i@UP^OteN-H%ASw*82V>%ZEM$b7c_$oM$> zktP54{m5U&CHpg7&$^$o?GOI1ulFzN|D*NuJMW|Qj6*&L{<7Uk{@d;D7xjNR4rwRu zcK4U{QIc^){KIklqW(V`MJH`uK0hp~q8phvodVT1Wma6xntj zv96r|CD&ACXXi)O?N!fz4keFNedN42IaHPNrIBPkzR>fihseiNd-*#Ba!S#%^ON((WI5$#JHKqnn00&(s=qw9oh+wLY|GQaeh&@kHt0QI+%LImvFSoIm#>d#hdKd6nb7N{+%Jq(sNr z?^ES^&n@yjHALPd2}SA8K^<#ZuH>BRI9YzOw<_0@0?1v|339!LJVl)-*Dc7A>LklL zMn0uZmiH(5r8-4^5AG;R|IX@Exqd<}q)xM}n&i6bbj#{O4pe7I|Kus^OxZt>H>S}Sx$+!#a(Q*0+-s(~r57|#$CgULwRhP^256E-W z6*3-jl)6%`Lz1tlvi&(E5v6}eb(QR|$;DKe?o0Ml*U0ria*(=K`XkR#!=*oRl)6rq zpL|JOFV6!Ye^eu6zw9JR|1PTR+>4Pt)D4#9LvEsOl>W&<>L%%*JV%ueh0WwBb&K>* zzNBuI*Pr}V-6s9Yfsyu~NsW^0vSd$nyDUH1PnGo%LY|=Rkp9R~>Q3p8Y`fko^M53N zRV8OiCQ5&&=o2 zX_n=;U2m4`L$+OSmK;Q0rAiJbyQDBVlPdL7$u7+PtT}G7mt0tLV`*2FEFbZ5V7a5P*Ro?GvH`%YM-DQ8S2FiMtw(NVz z@~QGUR#%nJFFB;N?B#PyPIXxJ@_7}l%IDNARX(2_A=TS{nK8FHT`TUuo z%I8j$DxWvkRQa6I3m5kC`I1u|DzBqDOzNq_rJg!M>Zv28KUF>-9OH|lWt{358K)W| z<5b7WIMs2oeCl}Fp418Q`Xvx2%KKBDB*#hWWb^rBKSj0+%~NH2P-VaUQkDI6>V%@~ zr#)2JKUYxY_3=|>|J;!rqRzIgsbu~9u$TSwcJd`v_RqJ;dSS?3_Ron_Y0piS{c~Zm zeqPwi{<$eRNL?wfKRHa5*I+gIl)6fuXG*pbndymCX}^#fE`K+a+(ca`*Y(Nzd0@X@ zuH%zesS%d7fqY7hl=jIV)eW)@%YInfcU5KomY1yidwbcx)guS0vVZGO*8RJ^?B5oX zV^rC{9VS0gx5;xl$OG)%M91$bRIGiFQ}@X0Og^N>%Ka_6SXK}6 z6!oC2Cvuc3MSkPoZl2+=h zMX(}P!G@^&N!_0YsInjFg0kzfW!-;jx$JUm%C5!cc$|!K$YVQhT!L$GJ<29)n=YH4 z&BJ&c&*Nphh4=6&zQhms1>@P7b`xS+RR);>vtw?|kA<-mmc^Rt1ldob?fao*+xJ6J zZg00u?||L07Y@L|I0>iWJY0y&QErW~wYvf3)*M^5eXo>$_47x^bqJ54+`?ijms?b9 z>MbTZpWHfP^9epj`KoU_Zq{v5kDuk#fz4!?2IbZQTX{Cjg~d=Vq1&ccRb{_k1M8z) zqPCUGC1abdF#zS#s;xX2hoD?iupPI{r39PvP)?27@^V~_8*mHSzW>ga^+dj?%IC^e zyn_$$8NR}g_!X1HGxd{W7Im&=WygG20E=TOtbmo#N0ra9Cg_K4u`_nZei)47RQcSS zgtKrSF2?1!4mV(oDxZ`4@ED%Li+C09;zN9|%IE55w3i)~<^-4&Q($_`jP6(n%c-)i zD`9o4jV)C9oNkQ)*ad@CsXqiq<2anFhRgkhxExnwByPrNjKP!YI?FnXSMer3z$f?` z-(!3^p3?6@i7*AG!A$6iZm7p=TCa>6A=2d+dZgu`don{a&K|jKzru5&Ilk|PeQ^K|!%;X9 zr(&2Y-v^dqI7Z?&+=+YfAYM>o;zQshMm!R!; zKQiAs@&=5;XgrE1@e*Fc`}i0?<9AG$%#1Gyrba!Fq2t!`7-}vofJLwjmP2o>i4CzS z`eS?Sj=gXo4#lxJ5oh5%T#74E&!6acqj5hT#xr;UZ{l6Fo%fddFUhvwO-cSnP9W!1 zwEe`G3e%x0=EVG17)#^tSQTra4>rNp*be*R033@GF%-iv0ykkS9>DW>86TnTJiILD z8}bMIj`nf_N!LRnOp2+|1+!uf%!dWAIF`cl=!G?~4$5JwWhejosTAAB;iA@&^Pp;7 zInSrolk=`>eL0>`edK(Z+K~GQ8kzI_dR<@sv0cyiQ=4%ftGS#H*X%3j@6{G^zFKW5 z*EQ5u@;+Am%9IAGa z^X6(-*$&liavezRuK$vMWKfQ34>?Xyd&+TwD%T5KRXOSAruH${A@sVohvt5={A!Ra zzuKSkQUhf9H3!Rib#~{OTB4epOc9A$6=QzdBBqUmY*YuTGHVS0~EytCM8;)ycB__M)tGyywAyo+9Ev7J9r=gab|ay}zKT_DS^ z%1Ox}b&)K;8YauHE|%q2m&o#~OJ(`hWwQM0a#?CQD&I?8Rr!9Y*MszXU?Ek$&v~d( zmQ`Mr?^WKaeDA5N%J&%C`6D^b_tPxL-vO!|M+d5MJRGFP$nvXuWck%tS$=h|EWf%> zmS5d3%dZ}g(5e&>L%F6ZAztY>NSCI}a}H2Wgi755%E35<_qTPQe)%hRbjj zhGQgd#wd)&7~F@a@El&kYj_Lq;Uj#CFYzr}x?hq1c0fmTLT5~ku9y?u&>e02M`_QK zTpqp98}<6S_FETi=iep!k=tSbcELdGjYDxHhTsIW?N6oMP;wY9!&MlLw*9QkznL6^ z`|uDR!&7(;Z{amzxw4K+N`EBR*#X!n?V-OC+p*Rvla01T3Pz=LmxC+BD5;x=jWA9zSqbicW z;nT^41e1^n86hSUOypv?CkUDdN*~mnJY+$C_gzxn zaQ_gPA}~!L-G?E%Phhq{zrcKf-2@g2>?5#5;1Gdj0!IiOC2*|3N`Vsv()}AM|6GAH z1oF8B@O)kYSR?p_0v8EfBCt;2GJ(qlt`N9V;2MEz1wJNloxt@1HwfG)aFf6$fm;Ob z5V%v|E`hrR?h&|G-~oXL1s)Q3SYS%Bwnv&kuRywgM0VoesR8s$I$t24g8*MBX+94@ zn(ix6z99n31db3mO5j+5l>#RUoFQjiEQxKZFHflUIp2;3%cyTBa+cM9AkaJRrc0{03$An>5TLjn&Ar2ATA zPmjP9foTH00(}Cr1^NZ%3+yH^{#>R+@bTv}BLqK6;8=l`0w)TbA#j$!IRfViTp+MU z;1Yp#0+$I~E^w8=`16~!f`3flI)Up2ZVm|KGV3WWt0=Eg=E^vpy zodU6}vlJ%F{fmnR;FCI_?;vl@?y{PEqlLzMK4?Ovlfdc{a z^Jg4$LjZrhMPUIW|0yfcil(3=T{^&j1Nm8K%};E%2bg?*#Ii7Vkew`X_-u3p^r_szmycvIP0g7GRR3`R*3d?InGT zz%+p!1bPK#3hXG*Cy?)cK~A=$`3@M;xsvt^>>@B@AS* zk|AGzNf!$oAaJ0-K>|+^$al_=Z?L3?2;@6xzz>!5Fo9jge7aD%{S z1#T4hg1}7zUlQ0PaI-+(Ye9KiCB04H>jJk6d_&+4fo}`kDeygky99nHaJRsZ1pZy% zrvg6{7!ioip)LHgJ{O3eqvG^e0>2UXt-$XE($7lapM{@GV2GcMVu+uKVo2j0(dlQQ z2qp!S!PUB~m7#0Y`&na=5 z?^Gh+iIVOqu(v?`Oa=4x7g#LtB!Pnj;`3bQ!_OHp94zoOf%v&1#t#!nKTkw<2nZZ0 zaI`?a%L#ggq|X*OPT&NARRSjooFb6+w&=gA(5DlY?)UDa_j7K11v?Rzy_6D_`wkyD za%AZiZ}_~!uf4Kjg}tE%p^4vQzVXK+7(y~uZXPu*V`Wp_j@l&VU%EdnR!mx0OV!x9 zapLW(EPK<5EdK?PN4>-feR^KY3Y1qJQ((9@1;WGCMRs{n<&p6z&@k9k>#wW~2hzf2 zo=UrXpsTt)`_MVl&U-~Pk)p4xG&O_#N!74GjaezJYjc1$n60HvDfZ%xp}+LZnDQ>UQzt97-f zhpX047NMI9xr{B%fo+r}e1*rZ*j62?SUFDDfi-CkG!cdWd(hAAO ztME@{ar+%B8&V*`HFE6x-no#vOe-0aVXu+FeBVwPq*gH*wi_AD_f3?+u^yX&^qdk3 zY%(&K?^`ItO4DwRr)+U^kf&_P2!2RLsYrn*F8x!VP{kU%Vpn*0A2k2c&4u9w`7V2N zU>Dgh6xfMQGTc)cs#vbue>xm^7x?YPdj>DaZw~AsHph`6BxL&U?(i7TIBoyQQ^Qqj z!U^HZ{BU4TX=T2XCC1-(J1v1yxZ+`)h_Rb3ZAN$4?Wz}Ayc?>a+KyVNaA@()C_S*Q zvXZPK4lV@gKkH1sXx|BKjmZO%!ndC~5_*xDt(yHVrnXUI!_+2kyx5jUoub4oqD4_T zrZ1T9n^?}`RobAjc}#aO-?!+p#W|2Cawa0Q6mN)Xc_yYRrX_bqia1N;i(e?GTQQC- z8{8xUQ5!Zfn#^pzz|QgGsd<)br-fcEH%6Xf`H>zdEpizbX$aqcl=r=pCXpK~)7}|t z6tfqa@7r~r6>gr$^}6V*8MJI_sWa+{?mupva(xavTt zS%heRO^Aw2&@K}i*v(N#dvCK&?oZQnW4z|^ZD34&xI;=@MO`qaQeZ?a7kVZk=sI4R zMlp77f>u$wF~zUB2qybAliRy_XaEgELrjpZ+8=6Xmlwu#h3djkd7)b+ySfjOp{gCt z<$cJG;ea(z0}S&B4=(f6Ps!3Alv05oaxQh@=?~-^3fJr z8V$^C8wzX_VcfFeifyK~#v!4b(`9Q)sRpvzQ3#@1ULqk?QJaKJ_t4VARokIpC}CW< zY6l$NbvWSNx=^P#bLwWM$yH#R?#o9XtGiBHG8^^1zkprw9r;Nup5GQR>p*OWQTKXw*xz>Wm1ocQfxut zijCl+_`h3^xT1j08twMX;YJ!(UQ~|B5RGBsTC8oNNyNOpc3__@4lp0lYB;s!1p&&m zYiWUC2eyX->#_O>2e#`Ki&P8CgsEth13L2*DS9s1iGnJdBSxR-%!G$HqXK)wjt-8^ z!?+=)=d)X3bD8nw3^p1dbVgA~&)=gpb}ApPSf`t3JH|YB zR@btMXRb7PL(4UZBRi9Na{Fl0#lG*Qkb%Xw)`UWaYj8B0@g7;k!%kDnM=d{~h{&aq zyf<1&E+<+O2#Z{+xeP(k0XEhgyGfCah9Z$=G(`Y~ud zB75Y(f0HAyHzb+tt9cV*WT8E>kCQ13^2ox_5O)e2ogEp?7%epv*cTP2>p@zRH|S;! z2lk;cP#3K;wB*W?q6U+0Z0&d>qq9g<$jK(ER#uwI#$=05TTuhFn@oCW(zM@k_O|QL zt_52oMdb)m6lN}Y}`EM{WqS^|6hM_+U)=O1MOe>{?CdJ(Y}rNfS%O4zadyf znL_QHVBx^%F!##Qde#388b?Ck>HX~+_pe3lh;b2)YSF!4yB1S}O|m~B19g>m`qIr_ zY_@I+)h|Q{s-!JInJ_Fdhl&8UInBX6TuYnV;VQ4W&$%^711u&Go0e`(2@g-f4#ts6 zy?tL(qdT+gQ&a2?Y?*|eh;2NVb@v^yJ3Up4QI+AVJi5rZ9bjyr>X@uW!cVj~NwVnB zfx4!e@!`Od;v-A>$KA}IK8y`{XLMZ_Uc7o~lLw5YhidxSBfUIhSso4&XJzOY41Q=!?EHtTmQM+f z^p4jpTN+q#<@HX}ZlK`{+SyebFk7d|(1FTO{X8nlnac1VppxIoJ1S*njlrH zUBy*fkF^X*3O7>Lwwijq(bV$3wLDvC!|)!eS$*yYj+Yn%FqRcDdveSt%OV!Fy}BAJ zC2A1#3T-HKmF;j)@(VaO2`4vL?l{86h3e~U)RnxkM;=o18qmQrTliIpzV>r{B-09o%makpJ@#ctU;9x zhX1Ul@F*isTQ#jcSyZi^NpXma(aN=nZlW2(4P-DZuVe(!6?0dZ&@xix3Ue#NLbkZcaHAHoMaPi15@U~j zwk&Dn!7HO~1KP_K0VX@J?I%ePEE?R_lflEWBS*{2t=OXO0!N8_gRZJsmNeb~RjpcI=*POZ zGwR*~A+m}dR|0JmP5V#Lrj7Odm=4Hac1@I}mgYjKKm??C$--5$Ug zup3)-9rl8QrSD|~FG9Sa=@700Q2Q2z$3^cy)RgHv4b^iy z$Qe1t0+x@sh&`#+CG0_kNO0|rjNt58$tB@&CGO3NsN~c*$$Lrikk*p-8j?Roh%k4`;;)nl50j;wS!T_l7*wKnk>f(QHfrS!k_$=LgIGF zq*3OkyE=GV)-T=X!B8ZF5DE=8W!!cn`Y%PbFWu4D%NsRq@wSI25${(9@3+X`7VlD# zd%)nGe-z$Sk^8m5`#pGZ!inwD%7dY*ZKYLcP<-2KX-}pJc(T3l;NZoZYOCQl+S9am zg|>#OHnr@b%;InMD2Uh;s%R>Gt7cnkWpCJkD;(MeZj5MI(+1z2#Pp3}(O_$)jN7JC zf2-K04dn`qoIz-OwTwyi)=AZlk>p!!F?poS9?3 zTN#!9shDdYi`dR0-a3l8pJx#~mVIrAco66aDeoLC!^n|43AvUY_u~#1ER#qPw@5j=~i4^;FpBT)W(Y425 z&Kkmr)|PMDknk~@b=)|kVc&?=w=HFH zMFslG(9n$X{u_;TdH;`U+}3&Gjr+I2-^}LG-KUx7@Z^h2o6_t?n$U-^QqogQj755+ z(}()eu#Od{H^fULTQl&2%2+*{cb2fF&P>vv=Ik|Y9Oa~4{u3`v>Heu*^%$H=ukC2` zrbBbPYPFt`^Tq%3s5i&-Xt8gCN1PU)a7(9|u7ed2?ZIX&h3)R)m^(5UsbWwq~AXYX9R#6k$wX0}- zeYF3 zU)zIgjJhAl02mCa z(n7(>$V~o1>sBoML)mmBU|nrj@mXwr8FX@@VjIrAKNKu+wT7`N0b}ojv4`Nb zEn^ejF!r8skje-*Fy1xx?q4%@)_-Pf#J{K#qMR-n2`W^K{l$;8s-cars6|Zc1eUw~ zJ1#tNk}^t#a2JT>NOUw0wzz&SUR%n|WvbJ1FQl4c+`?O))aaH+1U^dT+f+x5&<+sg zzf<^b6s2xmW@J1Cdk*~lTrzw)!vq`U@(W{VbAXhi) zZ#es-ttCb4@CVWTA%SbT&LmqS;_G~e@P!55uAy7!xY(|fZgG*^))vq#wEC9HVcm^M zK#aeTm3Xv?mZJ^D$jGa_)Hia-c13guL{sQ7FmiW1Z&M1c7_6i-duNbrdA{Y3ziN7# z14Nyx;oMl$&vL1eJ}4|sl52~WwoOm6b?yH{(?^;QJ2|4(X>(TQjG~eHqviMyTA>E| zMaz*^AY^2yE0z7z7~Z)))k7MBO935w!$X^#Z0m97hQ}lh;(0iEDnKOFK zf-&3KU+G+W376Bvc)E`HRoivI$MPgxOZyC%VTQ{Oh61}vn{T+Tw0Uu7tl#!elDRAB z!KRv0`aYvMu$zWAU1j@vVLKkruT$q3>{sgT@_IibGbTYfm$w6G(Y zzGA!fMJlou_nqi_ENjV-)BDyw-10bQG+IA^HcE4v|+k)DdnK(ZV~a{JV3Eg>9` zoflaP&JG=dMBK5AoQBr5%MW9R&*@rvOXD2E2fj8Jbdiz3wO;sT+;%#72<-Pwbp9Oa z)h6!^w-BGR^}*XMPy(t%8Yn_-)usyJ=p?X@cP4h!mXoPylVV40Cm2OLaCDPmN6XIE zD&6p2{95$Y)=bxDh?J@wE%#zg`yi?IwM@1(i6+feJM=xCsBV$Ds2i=0_i8R^2d>ih zGwRCQtaQe0{eVZcV~m-@LLv(RV(;^qetF}5`W+d)O%)2RM}L<1$4)kQ9Io)D*bR#y z1Lr~2M=Jf80#FJkc|6Uk)CLWg=>BS449EU~-M9;J@;9SK)3-W758iM5gg#RmKfZEO z=naX=Y1NZ3Poq-yr!pKQ{Y5ku z?OX+#?r!!@n;r`8L;mLAemqHkEZ4zobD9@%To~Mf7;xdSkt(OX!RD-3{WA-WPP37p z-|b3IbD59CHJ9;S!{)LSN`)%ZLX}?Hv}D_sdB^^ZY0*pcEcfnso~^s*^E#y1@B?@#%MGNYtOKk?&%C`R!=%oPh5_n zY%av9M_9KORC~LW+p8uuYz^11wconV8hX!lM}+Gfanow2!$hwH!mH3e$QP>Li#j-S ze{b-+jJgsSXX!60qizcH%D8oE9+Ll2Z|H6G2FGkePz)KF%|Me&g2Ph*up8MR6kO?)HZ5#Z zSDbG1bjTSwr&fm>NnUK2oMLl<)9i-HP~BObftQUb1;V7?jTPQ-DSXT8GzM;>=wsR7SQPg^xR0Wb;dC7#YW#Tlpb3pb#cG09 zog*?D5(Q!Nsh&JkYXx4`RNR9uM}&ja5p{0ZoT}&qG>YX;ATUM-Jtjb~8A+Wms)>dL zYaqnt!Nw5rQ0z1d+JOXa|Ja1YP-o9^^^A!G+gP9Ncs2*=Ns7{ly8!Ic4)V2V zNyr`xWO#TDr7SwrXo6D+c^q4A_qoD z)L)OD!;0ie5RTI75<#_t8&Mt@Lct|eBqu|`O+d~a%Z}j86k+Qr)1AA3&E-5+k^SX% zVAwl6BwZ?0onoZGV^@0}Hl*Y;y-{Cez(hg&Q%V(JUbNhQ7#!s z?P`ChKAR9eJ+j(o<%euPA<_g<-Ypc&kI7OPs_zz)WnjoIjLA|G3idIx;42@QiP2|h zQnu0Nc4IeQ^ylN*9He(@bJ>Z4LsL+~&|3(C6P0uy;JtC4MTCMyoOz&R*7F=nIh~K& z2VYHMdxsa?3hkZxt!^oCWLKv010qJcf04-U>2;PU_W37 z+vFb^b@aznY`X~ravFOPkh-thyni1G?k6{L+NYkD&7pd7B&UhQZhE{$6Jw|;f&Av+ z5Io6lVLb*Tr7I$1Fa}?s#3iRpcH$ci5z(IIv=i-m*RG-{M7F0x1w9jlQ7}CND%M8K zzM7&T^{()>9+6J$HWjI>=$Le}U9myWo2G{BZBl?(q4t0?=S;J!HcD(k@ZSP9XF`Lp zO1bQc^&xvZUNDXmSr(J{vMjJJ6x=}^9PcotB`%C^gwy39R#P>wYJMzKzY}keK~%Yg zHcjW8j-w*XY>4h0%HWh}YB)%Ba=v+Gn@~H(+Qcy>!an8KVILc!REj%Zu=XVE2o&Nv zZ~{J06?9Z>Bqp51CX zMnq>iM!rp|i&_$cPz7dU5eO@jAr?(ajxJsvw$BA_`s8t#%(Kblr#Pbi+c1MN*=#Dw zG<`B0Y&+PsU8B5>b94bz7g;w!@j{qZTWf2yGrFMzoq7#K*}=7VHuIC(0&}6|ZPjNi zkZ6(xD9C7%M#>yJP1FT62N!{p1X8OvP$Cpuh^Nh^BKm~+#k{qNnI&;dMGg&T;9#Ctyun7Wi zDgZs45tT`(m&xN&8CoD0*T0tP!}B#IXuVqGrRUH zM+B9~%~@TEFI6!?bPE9`+(63NRXalUoA83pMP&Ck1F$Qq^M>pu$`%e1myC1a2GSR! z-QsP?NA&0zwMFv9j8V~+a&&XXC=5%K-yN2?6mEYEOHqZVVFkYoox+&`$;^To$whdm z4{aScch>*b3Lkz%!59H;1qw3)S{rLw@KTe2cU3HJ<7%K|8%4W0qA57t;717rTRdg` zO~G#!^2P-};z01j{-XQwh%Be2H_-^{t_qEP3tcKL8pHL}*qX=aa#WaW`KSwG-av+x z9xs0ArRB2GErQ>IMaFsR5j+Qoh7lf=mn^J7AEO@vb7FL`6B1yzgF8^REP#UZAPN($ z8UW0N*aEa_r3 zJ^3_1cKZsJ=_|yajrh>JBV;YgFM|0l= zAiJTBR2C(p(V5INc`EVFad{z^ETQE>`^dpBj~ppRD|G}j+CYL{1+;P+q^^t%0TYfz zM$9UZ8iz|xQIU4Tdf;T1q9rMbKq!GfeZW;C@P`iU`_rdKj$qCeY{GUfJ`8fsA<&bf z0z*F{8(kZ2hECdltjLRar^^oR;&^zG4wJvSMy8Qod$Vm*pM#@Eckr~c)A)r60Ms)L z=&oRBXLuv3*Bso0C-qF5-)OMa=7;VRk$b9LPkdOtH38sO4;cspD*(qJyY_2)@h&I0 z8G%=~1^mkR^#J_*4QA9V0y6=Uq$Bzi%;V~*HFckKLL^jRUM>g;&cO+UAP?$|5VQ?i zIj)b%I#Srh4(?>5l*IM{+@z$9g{@`bVP#M_+L`DEBh5{yzNqL9uIMOAaAAnRyMUT3 zi(_*liTd(}Br!X7qZu&ST?&^OFw~Dq)NRN6o|u(D*HCZ|O28%&p1LvU&5?+0A*4ty z)ho7A@G1Dul51&~{X~q{9AYTE+4US~Z0cBOFzOy5n>rNNiTcQ8GM&&}CqDkr$%GSO zuz_?48iedJswWHh)u>U1GXJZnF@8LKpk^PARvHSrAE?20RIsji-YPyD^)HlS1_+jz!@XtrkW^ zbQ)2&`P8F!Sj1%V8f{&p2apV{Mbzo@QMlvuu>c4dW{e@!vK$O<@ut5d4F>H{h(@+rYa5BovM4jk@ai$89T@m28 zD{Uu=m1Wp~AbNDVx&$K|X<<%R?Y+dp{o9G?h9^>f?PaJ2m7)`v zT96#AC5$&E?2chhh^-kV2WWGX(8H(@os~4NU5WPN$!F{g-(YiefkRH3gbSg_Z#P!t&=mWz}i0r@~|I-)@cr=;hh>1L4aPhvRI814<@Aa zBRSDEDHm(ZW%R~MDCh-qbI>QE^hOJ%9IG`_VzNH^mBY<6l#WGkHV96mV}`$u>bum! zZ=8$1@{8C~e06Is0TONh1Q4Ui((mUg_d!Br7=J%tk8qgzOEVL3{3L(LQF^eq%4* z>zLJDA39S;j6RePUsa8Bw`uKqTFmM$7vhCPWwoB6XfaVg3Q}IJW0?1sv20ts&+Tjt zDX1K#tZwO(;y3SfpNq~F7P;~w?;<9Jf)+I4vHbvEbV*2J&&XxO#cz-tSCHWbacRo` z?(r6SJGr1P6bVwr)j(^eD;A+!L9VK1E>g9T@@aEx9*N8PRv=%?Fd}sgnDr@}E~@1T z$k6$u$*A^6RfP()i7L^IISui9K#EI7)}hri@H+TZ^kfCNulmsUW+OO%?c3Qk2q2716bd42aD$#8rZYM_a3H6S_8Y zmdCN9H!qX*>PD}kapea^M}CWT)1DEn2dy%7^&?lfWLJKh`vI(CwBK=Zzbl55BtO~= z4NH*JCO2&iw}>(G*R5M9P7(ec(gvEsI03>Nse~nC0y#UG8O!C)EF0DRepw_t+mxuf zQPvtHTb80G+FH_S=euqYXMspbYt6x8biZiSi}0YtI=1{(i*MN-U(%VFxoeuC)IJmv zm*i`iZf1QCNg6YyEfEwF4H1-#e2f`dtFkDlXk$MXW9%y+)hLhRs4lN%bEMLwxgAXW z{dL#3TK=U=i(J@N!6ebpFfK`I@qV*${~$v5l_T%8C2U@-FiJ+2gE8{3%N^;D`nff7 zwGQ((ydJ_pm0f+^YuercH_krb*G3iA#3~V&d<;|_#+E@59pz&46Ne#=lB`i3_@iA+ zANpwpp>HGg$Eg4DkgRJHxdaqxfh^adBc0vXmZd_a>rkyNV+h?1Nrs7{6J6Gir_7E* zdcGA|>Ds+zgD$0|LEt8Vuf!GE@+TqSsxtLp*A!0ZYci2~hfpsoVnW}YKRC5^1?a7W zxMXA>7~@nxGFoe6b0V_I6&mfzTFb}>&`MtGQRz5|kz_Zgu7>C;ft!Q%-b0QAL&Z4n zp`@!_+rsC!(ukhx=sdPMGUO{#wr)R}7- zO;;JK&15$j`TBdO_?CCI8ZEmuG%QHldvVFg^KQn-lX!*Nruq5j4&!k*Yd&4E`0+iS z`L}Ku#{!1?XbH3imr*UkXlapTSDluB{vuDV8HLDuQaf_jFALGk1VlPCIMq^Mi zGRu^wGes&}<6^AWI19Rp6H`$BP(ftP}qWUKjitwYU(tSC~MEbg;XQVj#x`pg{ z3m&a}s0c`-9Vi*G+hU|HZ!l6a()AlhV&r~z#T%hr0V#*8AI+tV*T{ai6#g{@spvgX z?0wN!`V9tQnDn*b%zA~S4WMVp1#E%0k(ZAHHf;s@$^BACusXT0WLm>gBqOVXii2 zUXUk_Zyzu;bsS$yYx%&ff+o1RNS%fzXzk+VdIoDlRO9MIq!)@1iH!nZ68NgX?HWdo z;Ji4l&`1k#LjE%P`b`_0^P<7^e7!@d^O@Z@(xr`w)G-lkT?y3k&o%kTx7 zOT{H4FSL$*kw;u11~>1`M|(ddBa2&SMm5E`X1G#X{$;65q9ZpRhoQl61cdA7%*;)8wsil^KP3k1Cqk(VN%}Pv3O+6jl$$0IcUsG60ik8wo z#g%dlzb28u)GTlh!C!bu^Kgl&sl=_HmX%%zsz2SbI%F}G7&EdI$=5=?ert4A$uR>^ zZf3fxPsuTs)v+IP3{BJ8QogJtunxqFk6tY6*nW!01Jj7u$rXw--OdBGq@-KQI*f*l z0jb22Z3s*v#Bo{x6yao!l%GTj;ZJUw?4z?NgWp84Y{KRl*i_BfMHEOC1&Hl<2d7!` zGptl_TULR#3>yTxpCGLQE%4_&4H_)etusvGSgw22T$a@Xe{?mAa-3KI+w=!-A<4I_ zo;}!By_~kTtls@B$EsSBKJ?LBU;6WP{kS-|fo_}rE+>?sDildg*&*Ee7n}8Wu>+tU z^J#0IbgU>i@K_Wy$Pgs5PbNQdN|v8ffu^Vk(C zq9|A8vm6g+jMMGTX3kibsiYEg&(@wbj=C=uH6AjeyhFKfPl%I?wt(p;w&EmgmGGKf zpYYXiuM{d^l54AIV^1~=l%(x4C5BDorn+^etQvQY;hgBb=NhIHN#~g;(qLKvdcgEJ zJ&7=bn@l=E9y;^+wXDkxzW54XVbUCLzS2ONRU&O`gcgk%QR~$bZDdxa>Zr;P9yvAX$tZNBd>}I_#$tq^E-p(%Gz9;YUdvC>RKzj`BWS$86zW!>eJ!^7>W7`;blk^H+|+`u$S-(%#U zy55U4*>p8qinP*p{GG{%((g0qmUTZ-InL3by+-xJct_G7h}JHZ(hnMZ15(MG9x^OR z<*zl44AmE=h8uQrp{@KUl7IAz3MZFlz z8NuM@_ z28;g1U~vMz4sGwhp%a58Co#Bb41=ZTGpJk4;O5^lxaDyMzj=#6_#+0(zh!W1M>t=5 z|I_^#JTs2LhASB~tYGl$a|F5#_L0`zC;x*|-KQR5a9+NTQqzYpxL_iI6Hi^lVDJZM ziuNZC`IbP>Gg3Mc7?H&w(1pRsj~R^G&tP;0+NgccF?|@EIhw)POBhtx49;51;OrL( z^d9vIgB9OkwbQ=$?fW@(hX<3{_Ptl0z@UB{gF7!{aMzs-Rz1Vu?zb4+^Cg3OlaHf( ztB+;yyVDrlH;cjjw=h`qB!dV3%;3R)FnFk44&__hjlsji7(6RlXYlMj44!+I!N$Kac>W-R7moE)_7_iPuxS#5#ySQs ztzppg3WLp`F?b~fKg`g+_m*A^ULDI|>!l2ugABGk%HXxv7`)!X;Lqt@DBt!T4Bi;Z zVCOjuKD?U2o;w))^C^I1dLN^nIi6sudY@sM`T?+gpJ}=I1g4K*Fmn@wS$}0P`x^!q zreb2$zRyKn8C-legG=Tyn74$%Wvdum-oW6Bw;5b{kU?#y6Da#tr3|hf$zb6u2G=ZP zaP7Seu4`nl=wk-gf6w5CxT5beJw1VBaL8ajj=k+K%T-oK+O35HwbRtAH9pZBkpy@F2E%SZr)#pAW$LMaWohe z@pykyS#RNTo$?XM_gAo6$Evl1fDu9#MMZ`GQ$PM2UQ#U#4JvinY77r6Dbiov1?|#j&xfe= zJ|`$ECH=WKpOS?-ytto16r2g2p+R(d~lx4MM%cb0<*68>M;z)CBG4=hCR z@RVGFf9V^cr%JbhNJ#(m6|%{j>130}V-;+&bP3sHB_=+k{eQu0r7c7`i4Rjbci><8 z#>r^i^xASN?ZPCCq3O3jO{MihxMtbEPPfuFLEff%lD856(yfiu{@u?Yd7USa_OIWr zB^{Mwb?A!U&{>OySDg;Lif2hyLg!Ug$|}i8c@W;*>6%`6>vS9}m(roH@@`xv+J=XqDf=nwG)^C{~*Q|_l{B21%F@9#wK4d>ERr4i=Y%V`lcbSSTXU1jm?duAL zE~OakPZ>533Zy>`oz?Mm7|s&U+KSkztmJQ=0Z2*i^f0WJoP28%LQQgVr+hHBOJ2Ai z$fTq8)`EhRbW(1RchjzEE==isQv-i;?Uo$&{S(-y@kN$+Vo&pCRd!q&LSCM)Fum`f_$J zK(do0vvXcTujtZQlKz~p)*_iL$^0DOJS1}@*)8Xi^O4MzWMR&}50UgsvQN%we?_v3 z`a2At(6uOM{sd)p$yfV0IWXtX2SGhSYE+W5mTJ^Pl0$M{eFw=xl>kE|bS=wipM|`A z)Mgknq3ej8+A*N^RXaFYo|E=RB>Sl^Sn|l6{QHm`pnl=xsGN3JAvsw2Sk%~@%>jrS zrj{^uV$RQS+AhN-IXPz&QAdax=jOar1ZuhRc&XeOR?-j8!QoD)<~iZ%d04m3ROq2r zR~nGc!Q?8Xpdzyc{#0<5G*q_|P&@^d-3OpP1>&xL(w%K6=#;wm}|kHmGlj?WZ^qx{O@fhES`s!4NbR zr4ZsHRjk|xiQ|pC!11EVL1R8vNdyQt3y378%&)IV_4a=_n~U@fd41jl|0bOrHv5Pp9Jm^fria!dqj2o3X+Gj zWL=3o+AdKyABQ~mXf%t;qwN!Q1j^>Ej-quj*|evkmfr%}ZH`N2(*}z=)B$zut#ti( zm1X79mWw(M3%|S~qmp_F#@bQCSiRMA?ZEN~H$@(8%qSZnKW{^{{jFTus8K(cg0EWa z%>s0L()Nvd85TX^1Vdr!4OTAg>0n5LyqTf{uK=lJu2LT>m-c&9>3fiUzo{k}!>5JN zR*>p^4QVMH29Y+1)U>NXyr|6*M8*fiHvV5=`-3SXDySz#TyFV1+FnvKvA@@Y*0XRL z=Aws{M|)1{Idt+K^QjWjL70KfnMb=(%C`nlVq4UL;w7|2rM||v+r#3aLy0HU68@Tb zz@I@qM)?TAH10QW>Fa>#+m$x8Zbb`~6b{Pl0>;7;DgvWq<~?^JRjN~-%Q~u23`y$^MoyyNt z?;v%iPIb%7I~SZ|DIz9xEzBG?4YUfK>X}&(LF#Os>XkX_1*FF5RPW61F?BASpi_M^ z>l2Ww(y6|gPdtg#xjNM^b6qJ)I8UegXAZ$!p>T#y6=kkLw=29rr;0NNevi~Fof?oi z;zFb@)Txs)%P}4mUaC_AGwr`4b(u~LvhrxFP~Gq%aEqy4x@~mB^;Qpl4g8XXPQd4T zXp1rF5pNU0)ul=@wqvlepPp`VniMIk9BnP4fI;jWPZ`LVK=Fm}~ z-J(+|nRg*muVp%wmU(#@QX!r4W=_OHtk-XJ%9nX1R-C=UI+dMy#%iRN>y$t9b}Zp~ z**cY<89<2cwSr<^Lf3AYn-NTV{g%8G4P+%v7-?B&&mq>Ni;FGmtp22S&-c**daGR+ z0(v#jhN;R+>5S(USZ4Ox#IHWuK;?&(oVFa308d^IVi~<1d0r->@(}_KOM9$&XArS7 z#<^Y_HIWb?QX+2#5f>qr_4-NMn-Cyg2+)(W-$Wdh2p+w7O9}l@b1WkcmO(qR>Q?wo zuTNPK&5=htw5kv;+ACtBX~$L-AO`emu0T=Jcj;C4a8@8`)wQ#b_1ZS5v@xx2gWDCXGppKP1rf#yp4PbBQ;6$EMCgJMyoVqm zlTAxBn1+m>OFP7Ub>0YZ{Ulfu210HE=*g03H(Wh@4_MAN zCE0LsJ=f5ZXt!LweK*)%Xl-2DLsxg42x5~#v~p=vT^&!wpDPw&Ex9&gG}>@iZwvy9 zGezNc5i0G&t5wrMeP0BVmq?S+?!3Ag8;b?A;_WSC6>Z$B$)6$n9Y^7yJ$?1d7I0kA zriLPj_Wae8SgsYU5jIy#;h^IHwO|oAE-^XuxJ!owDzhA#-qV^$M+fQ@#Ib@BX#ncQ zKK5Om$$pksm#+H6`vqXSXlxqFDE2eA|+@VmA?vm`(945E@J zj}C0qJmNVJuQ2oF(ov4Ok{CM4)Y>ga!VaDCs7E(JOYE;=Y>@_`?3yEw4uI642f^{2 z(I_m3(pD}V4XJ%(m0l7Es3TdqbXKH>V5hMlRq&k2$VtaYYEFM}WT^NGXxVhaq&_$d z*}kK2(BYFhhn%Lf$-yqJWze~l`Ukn(B%_BQsM1N5`tn+2T@pjcqq8fucohgcv|6k) ziL~(Jm>fjcr zT{D3W%(frFj@7+Ibk3yCzu-!%&*Rr2@geqh4N?)EN2ysC zUuE_A;}d6E)}{GQF3CEc=wF}_`!x9f*qWaD-2%{4f8U#)TT`$%l=|B5=sg1ixJu1h zLeFjA(R0KT^nCV0;yFTHHMQ4=^z6Efp2rU-eAy@TKJZz34x$}qD|ZJeFz;d5r+Wgw zoBloo5ire@OUHz28S$)Cx^ir%sI%tgQoTZ$WEI@24z%UYT}Oap+(2xX^_`hneHte0 zvnUu~_BY^)*_T>PjYh3ARk>dx>V8rzdK{c&Sc-@lG&)>%r+%->Ws_LekBZ zc#Te_SSP%I9jCtECOioKe9vQep0o)MDp0Q_XhC7+?gUOf_z^U7h7H0X$Ak*m@R}!=4o1~igtv{glaNh%| zQQfRTbiT^Y)AzVUwy>Tjk>*x5ow}-TUqt~`SniT2+@B!aQ#*mXRaWI%Njj5N9VY;v zn@A0TT`;J`4=eX=A|605=zBpTi8kgZR_;L}uEiv>?`7uL;7&@cTsqoS_m2n1g_526 znVvLKg{*8k^;KTDQr~uoT2oy~t}fTKze1bY3$9Vb7hsg1}tNY_FxtX$#mqbJW1fFRIjlQ zb1g}TaL{SA>NfzE`cMLwHZL7dtA%CAd4(8>hkNcMY=T@mk5*GNkn>_Ok~<-=a_M+l z-HtuDzV}M^(qienTD2g6_FZV;O_k|S!8%H!yE>g382+J9fq?-RYW$&Sv46GK0+ z&oXwB_ke>vWfNgeDJz-M9XClSptKv*aRfNkGPqv5GgQ`W5R}#NJQo)bobM7)td3U` zVeAE#)ozRsI+xTESRwW>juTd?B9RM{pzicNQfVJdSZ%1l0AWf2Dq{E~~CDL8%UV2JwS?^t&~JBH`h3|S7cV99N*Fiu@Cj>l0GC+BZcE0t{Pz>nWta6X=}^|Eom%0_~FNQGb9Vu^&VumDa-FLR@!cgDXW{hYcEb2E8+Al#_`ntNU@e zEi+ABbo$Y_P9ZKfhF3j=A={8e>iTGd#qv)et}$1lM4$QvOA5j&9~ss1&nH?W2j%3b z+c3D71F1yQ6-1i>kI(F)$`?5nqkKB^X=?WT3$4r(R1fT1aK_WsA;g)??&`w!jsdwC zwC_h*Xw5g!h)D;rJyKji{P~`=BsA~Kr^21^;wdT_`i~DW;$cz#dt{oD(+AD}`ww~ghQ z3>NKx!$uL~qu}tKs+ROr93NUUTf;6PzLyasyu;OtKk0^b`E;4L5=-4JU^!Er)=afE zT$GBmhX0XR{4_M217pQH03>KK! zN0zjP=k#(|YScH_GKL7ZkYr0 z&&eXt>bTcI4tU8ags*0G{MjWu>k#{Li?U69B z1fN(SR=H*V)g|^%Xg(R=d@xa$=|4oohVIa|B%wEmF*%Rz>kx+}tUN9*=Kvy(fl0li z6RsQXObSHo*+it_%6oRg%iqQk=Mj-+6W)ml#~z6#25uwbYS?YS?1VhJHDGoHws7DH zhs8TT;mR7Y8!VRpb)uGC2feONDD0|(krR;v`-qtSAf*38y;&5OHGn(uI566ZthXn; zfSBN#unQ5=ZUEu#g!2$M_>P!Fd4CxZXLJDZv4rz67p6IZ6sYI%{tH}==M%=Yvn-mu z#V9>uDRG=%V|m|5=zan|)rl7|Vy(mQNkRy-pjHz6TZtiIFSIz2FnO~TT6cIE=XAzrp40 zr!K6HEzb=Mmj3~V&D$^WCyZCE72oD?49HVy_r!9z0m2IWlh}T|7&aQ0xE{lm(+2ET z#mVFkG^rWz{kL6WW$3D%wth`aRKNH&#Y(RK7CiZ^{?@pgUfYBz`(dlcK@BPF}I*cL%6Q_gDzWN&m^2Swh|ewzW+6s z_jJ#-csGJB59Tr>JwR+{Q_QONB!$}0l0;hmjsqOF3q2osTT8S2r7p*{o{2xS=Fl?; z|7>C#_zKFa_bkAB+f~pezt`nm=b4UU*rW5BU1+OuD%tPPof!X#TXDp-0kh z5B^#P%l{9TcW}~+_R)9^&3yx%s!mUOGp=uwGifi1PV4*uH^bbd3&tO<1Xf=g^C~w( zP15drkCwqL%kn?!X1F2gSqx+`E#;~dos16qfHF+jf&g|?Lbpm?!cnG@x<3p{9fTa! zh`a-COE?Z|1S+D99MMK7FQy!85rhXk{3nd1dc6}3FnSW^KaaR*6**vILa(!9MtD7) zXUlVE3tUIMca4R_gK9k8!<5KHx>){IMEwkb%DXRVDMn^e#Tm{04MaSM4PWoqNgv=2 zT@3MUBF-HN;txr)u%MtdzMJzGBGQt1z}AGjQ)4Cxdf^;Z(BB=?BIflT+wLY`Y-QXq zX!*ywY+c)J#;Uaf>O0ebr~&;~I&1?zNSOXuEE|Prwx#92hu9YMhxWtT{ea1gDa|N! ztHU;+CE>H>v21RkBJy*G*Lz;O{l^@I*Yf*Lk&*{kiJQj8n#NFYFtI%XkMmyFZgO(0 zG(*9Q9JT?Oi8=MLZ1D=->hOB+YB%TDqwre(2AA#ec6;uNWiu4qO>FOAmFeBs?wC!n zY=(ji1i4~)MUBMj=ueW3Jr?X;38VY{zunicN_~OH{Y=(keN}(WS^A;t) zc_^06P;iXHHehVx>)EkvZlU6Xmpi=PisTy+A57D@yy*1~+ko>E?SI9JG!%T9*sk6I z1usor_nh3f*3)t>PYV5n*l2^zdqeUUSI7pDuu(lMe>$GbF`zc_rQgSLOa_CNrg_hB zd4q{9iL!GQU#Pwn?q;?8v)x>GCSKPPTLM+w^8eQ5csQ{HU6nSfocQ4i(i<+PYh9mB z+=A_@qx0$NTRq9h`JUGyzbD;D&-du358FV4J^D$+!Hh5IHW;5UfRyI_ZRUrU!?w3m ze(Zc@cFIBO4xRF39vFqxO8S5%0pHk^d^!YX;%uwDpF{yP zY{m>25&0uN=1ers7IK&g>>Bjb;+dlm0vsN%b!k9w&Zg*DI?oL+i; zOUzbr1JPbS0^0MR~~7W;t@nkeFC(1wq?c8cr=tDaV~Kkv|$f#!gpAy zvo_kVxOI7hqx2Tyy6PIp`sfUwtF#soc$kQ*w?o9^>WYJS*BWSQ@t=rV^CGggoK)bP z7U(*kuI}B3TvZ9Z(3fb)Hgk%X^dOT`+sf_ie9uon^dxU6S&wzaJlH;^!MJA3gbDm0nMX zgffVqbUQ|R;jl{YCH(vMBInfcTs0m3Ga#JT7w6MX1~@oP`ML}^Y#Wq4l{&^L7&uoco8OH%%BTr_n?DRtMm`V zrB7>|*$Z$h@hv3PC5SR=aH9vW30~^~pzy(7X9P+) zSRMU6aovhJry92JOz|?52^f@oj09x3KFDLxt5j<{s7x9o<*`b{oBpO#}l**#YDQm1+@iE{;R#cEt zgOK(GKM%uM#$5cbI;gUHu+OQERR__~uzTY0e~^@~u-~n!R2AxsY5tGo1U}-hvJVmY zM~cbaux-i|E4w2EYGk2<6!tzYrH@PDk;s1*QD~D@6{~9zJW|PiW>NkHF2^9X1|Oc9 z94sR{OdRKvZBKQiOI7`k5$O)>O{t;k2ZU+TUS(xcAy!~35qEUMW15=2i3mm&{r@0p z{SaimNd1gSgPHYowG?+Hai()pre(3Gh)gSi*oGit4b1H@cDQA|eHK;iB)st;oOGKq-eC&1JFL1Z# zCgjT+bQZBC_e6Xc4}1ZJqvN}P@NvwkP>-#|Z>f#>_)=&5zMF_B?rG#|BI%{Sqx|hp zQC8=QcX$LKn=9YVOQF@N>WQz>WM|LAd7;W;0`k6x99K|_o~pM0)v|`2)#qpA$a?M( z%J)w^F~2Dvfs9bV?Wa=zbu*qFZa~?~F=K%#X=0i-^SUP-FX};6_H}syA)Owm%mZLP zd>*o$t>!PV(kFd{1$#LND(iXTwXDib;CSRG==mp}0&xxX-I>bWAf2DAEYB?liKX-1 zn$&ZsLlh^Vh1HqogKg64Ny@tFOC){t^woWYk}6LCeb^Ed@JO3dD#=5h-3j{Z2A%Dk z_B=@U!0kM~{`i;v3?iPDUfLc7q@S5eX6}XdPfTBqQO}e9^dKD6rg#2;%-j(NFv;on zpnfU;vs~7=nP@>Ze%NK#SQAP{)>ziN&!e)cOD!Z%D6PbtQV{oJ4`IToo8NN~7KX4C z=$!9)w2VfYb})BO{YuY#M&x_)2+g6FdiOimqXtIkB^-y|X<&0g?>!h=5qg(`rhLR< zWnW2TH}o>a%BD;G(a>wMKk8B_^lD0o1o>YhiiF-7AEIkgA!bqj7MEj?qWiuk2g}HA zM|s@P%hH|D+m%S|&|wgI_rHQ)6kzf9(9;SGBOsyoRE%Y@!};!1gJjPa~mP_D?RfWQScp>B6EkS80!;`t-qVfmVwWc%+@~)n(`5c zmHicwUF$Q&%1$K)M$*7%vUhhWWPMFZK-{+cBZ(r`Ps8^E=@iY)y#9+_jzQ{l^kSb>)*A=ZE5W+E6m`*#ynte=dSX=Zh; z-! zDYQW5?=k+RTtIYu%$b=8&qf$YyTV112bt^_xfJpsO&LLg{2`)< z2Ypk7&vmE}Gq3*-F2^86{$_HpjO?w%;d&5DcRc7HL}I@fs(yoUpR~tMqS4a|C<5X^ zCG8L;W6JG9RPmtIhtb+bR@a062Jg`xq-DauG}+1b{2dk^>=}bRJ@qR+^BIxvsRc^` zO=w;&j5R;u*!;hv!o>Vnz&T+4&7dhCaah?;6WKLCQ>^UmE|Sb|vj5Yikoh%b8wv8K zkWevyUz|6+LuoUwzn9A~NPTk^BEG@FGO`1Nam~-t9rIs6q;1&lKnLE1@^})L^#Nh6 zz!Cyt{#V|_drY~%BdVCcFXo?SR@eN`Kk1lX%Y=m+k*_BiINx(Vsy*2A1|jq-J@Xk+ zK=Z`mJ7Nbf!m;&pD^RvrzumcP{W8#$k2tLCA|kuiXNr|Q#zm6#P4-zXg{-eBznLpLXsJU-g7UAfJi(Z`zR5x|grBPJ!5ukdh z*EU$z9?ezN7n39WJWnF_Mfi4OqDt$$8ZKB-s`AkUZ+2o~9omhtOF$8>R969f`apX2a45koJ&~Y5O}YV4iQ#8* z7oV!fy7oQtVV!xBdjC`4{}*T90bWJ1zCW{BAOZ$VjvDcxhazxn5EV^0DkKm^ngKx( z3@FWjfLNj-AQC{OcvY^wgCe3>z%F*NVaI|E6|rJPu^0Hi?>FV_2Dra_|L1wK+4mgTh zBq+U)5eKow9icCrZq|=@08xxHL_hKqxJT*vb7a(zs*)_2gOJb@POm`M_#BE-;Ws#@ zSwE?e8P0@%Q^3=doDRJK_F)qV``)X&-E$<;T`BLaN!#S6T793>`!DmGYLy*JdrB>= z($8eXy4ko2J-G06m_z$); zxjEfh%tv^m#hd1IyJ|GTKWe@-5wvNZv+G3mkDv5{GObR44)(7^*%rB>7fHP-ic zy|xJZx*Ad0@_|UXj^oQ;x+h8sE6T8-%3dN;@)D3OdiwYXGWZ)J99{Z04jeym9~7F` zPzE;{!D=|n=wEOdS7nbAeg9dc*(zuN(>f&a1dAk%ylg!=?=}XfZSW(i zBF?!DL{-+1CS7|XIPHUd9<0w{OH*ZglXE+V{Jn#nF~oa4gcJR#XNaD?1MmZapCR%% zA!9zYO$JioaX6;GLY=i^TcLtssvX;iJ!RXlr)(4Ulx@MDvJKc%mVkf5p!aV4Pg9-= zSMc>+Y1}EX#(Xl(<18VT_c&$3F`UJF8_$A37LE4gA)#)qIt~)+X^XY`V z#>}@zRLi!+>bgP0x0G6pTivOa+|*8&qQQ6EK!JTPtmOcT-#!uI71UwHLl;9lFc;ze zH9HQkfie4^v*Wp+;(AQF9^MH}xBu)NU&V08wx{*sdOr+-{r|ON#Rn)TBgzvj*#ojq zaq+sra0ToM9IxTLL}l*g&K<`ifajmR3^#W~mbeFq%HK@D-P{qtT}<|bN_%tXtQJ}^ z1zqqM)g=}%YEd^&s2E?1O`i!_!eSweA;H|-xppn1%L#`co|xt$P(uP zQTfvexE3gYYk>=inA?l{?*^AY6%|~VOroX@4FT#IZ-7&iJ2C7K00eGw&cRKz`dV}>t-d* zMct%Ax&YHW&4?f)f>gL4a-Rw35#(t~PK$p)c$TeFils`QU?yCZk^zgq>t(1?k;&$k zkt!8owo18yW+wa#$23n5xrC|ga7J;r6R?T9oUd!HaLyF_>i56H4c+xQxUnI=?*g)P zf_+X7%@RyyUcgB65 zXk?S)(gg1|Y~BdUWc_H@xc&rNmnu7ulzAArb7$%+@aUjR-X_wY@bjIZ;eK6%x!+o3 z%~4e8sUCe;@4MPK=YZPM{fp=_bo|`M^b-T?$6e~tr}TBF*N?l3=)1Qd?z8%$8&th? zzx3!Ty(b16It8=oasr_z<9d_(iXMJQyws|+jYn7O{jXQj$+B^|0g@hg8sfgI-)~hv z?r@K;)yZq>$DK;_Dptrky;DnE1X0y^H&yIhdNsiXsN>wvG~YIhfe#SmCdRp6>Dft_ zs&Sc?zUjel^$(j|q6u-DmTn}-9glN2>Zk6n7jwtq4*XfKSXVFR-UKDLzw2>xeTIzM zBMC}w|JH5i*8@ip6!)$Q9(q)XrxxWD2XASe2gBgDk6hK*+}=P?T)eq~zPVn^M?Bax zXmOPB4MVNT&{qUc#iTd4AZJ`h*mVb)m`P8Ol+8h|kfqH}1eq_N<+cnE~(lNwbcM7lc z@O~a%kKP2&Cy{?Tq7F+OV#l!LTZA~N&iyBNceGYtab&Osk;us($ru1%Om1m#=I6*O zM+MshlX)j0z;~E(%Y(*f)U=u#UXuHG@TlNbcoB02G<~;6Pl9}hDYqhMza<{C$7l}@ z3~Kg^$4t&3$ak1>2L~^|i`$;jG;j3a3BlxExHlb1Gx;b%zQdGzVla7Xy_oNLa8ytL zwXvAL66AY5xmCe$2{(Y7q9hAO0OSi!x#NQY7--CN%YvN<@gm$jv3K19`-t><%~Hc z&R}I(+B&c3!JNbu+oP3lCXKH})ms{9ID__Eqjx!Q7`k1@He5;KSOvRpEVa#7iL=NUrpZ zbHd~HL8WAyhqc7#Wc>0PbX*!9x55=dD$_C=v5PD?5s_~Q|7f?ZRMMWYEIffj=T@oo zCZjbhko$D_@PW7}3L|2wV+x8Ryvk@#-_02Dy$*v z>o{B=mO%W?Vb0smJ!P6L<{zsOIei>DdkQbraGJy67e|OQA}Qw7eqX38>^^?XB&-3u zpGzVpB{{uYqWbk2qt8^`FV_XK1W>&*UUs9E$+%`luigVay2_!qLBA@hCcqJ@`&;7= z*Xlk9PP5wL6WxqZ6O{agTq4i$8=j<6HHf%q@U!Il!oz?UUGyhrr6Nx_?rxN`tEP&&u?*z zsE$3@;)JnA*Tvh6)zOU%cKYt?_4?bkrDKF=e4*E){g|9a^D&DIcKYsr>BYGHV7hc9 zABP)si+%^Ay+I@K(V4%O4tzKCq|GUhsgQ!=UB{U;!`u&B%sUk4t+mX2@x6{8nDFU^ zkbQ%v55dEFDHr)LvhS_T%tiBCdEiF}v_uqDbQpoVG2rF?G6}}ypsWizh_<5Ri5>Yh zQut%Wx6V6av1($cdM2v0Jn1~iVnB<-c2*?`zh^@q3y z$D*(CV1a&j)V8AkP6qw_xx4Ewcvac-P03lJgvB~socy_a>V;6g6$;}rOPR0@xM_~` zsc?Uu8mT!_P<#ar?1Qp1uS2Yh0lV7zs~t zoA5vzmV70y1H{z2;(sRGgxJN;;gsv&;TjlgHEivL2(Icra7 zg=_2!YIlx_!tqQhe~XvFF(ID5)F|ivuFH_J3X{t*!Wz?df zo={QpB*cU)Azuh}BpAm8x573WOybD5b4=V!mT^ohT|^azLAG^FJVAzWOsp+-qlM%| zm3%_XI3_N@ZQ59D$%S)F%zQnrn?^odDz*_ao91ao1euTmxKyPE+7jd`o-4s=@oXNz zrLT!%)U?hY454>SkO7OI=4Eh9h)lj<5phh2FzcA$S28l;WjLmJdPonZ0>{LA2=tQk zb8IYN-xAA6%LWoQ808AE@Kr4MjaD`p*BeFJpo#* zW1?~_GSL;`0!D#jq9;M?m>3FA6l(};lT!sPJDI3;Oe`LqMG~Z`(z%4KW1<^|sc2-A zx<^;(r{H{-;n`dD2BOw6F=%PL)T;DR zkFM56j`T7W8~liyI5I^ zol6fOXdM$b;xtI6DGrU!9Itebxa&Q!T*vU7&QbNjYVT#Owc+e%KqgBaMPue zcM!CWiKEYT7ds2CB4`~GKi9><@-GQm$He^=IJcH(EvV!UXFy^d6Fu)!>eXyP&G4Jt zhYahOK#ZsnEn|S!F)e4rk#Po1ZfTRfq6c%{gv&Eh8;LBf{7TZSW8$d2dFeLIj1-l8 z*rPjzSFLqLH4N!Dg2KTV6>*l$3Arlwo0?6SEY)qLtu5l^31~v2{$m-@{W> zvI_z0m^gO#SZlQ9Ji#;03D1N_KGLu(V;ULOF>&zat`Jh0ma%{gu0Y_JSaw<5R#MF5 z)1I*`eEhjs^R+rYBf~l-?mlH(Ic>;}D2%tl;YelcoOU3?IwsP%ZoIWs^XTOno5Hs+ z$i6R(NLjpNqUx-8o5uWO93rPTqO+$$9y21y$a(R>lkqGQlx1BKq+mLd(|Z}ybS??< zwCeq;m%$|=GWjT&8Mk_W=~1{O40~_l^jLXxg_u~+85F?48yeHd7g2M-td<*gkjJqrXiQ#MjA&1 zxFn9;Kbs6GD*2K}XXq7uTn;12lz;CTm*_9=ipNiglJZ715L=hTjQ*aYl4%0gC9!0h z(=O$=-K;km)+Mn9_drc;M$%7C@QkPQUfh3>ymiB4wu5Ry~jNEZ%o@e5#$1+)5T2qq*0?(*+C~>X=ZA851v9}<)WoL zXCo~;l&{SWmNxn#h3aU1M)d@2%Xi9brDU_)0wYJV$AFLuU&k@c)8c)nm{M=UDH3Ag z?42UyVXfBE%it6dnVARYAM61*MGSBNqNt()1dLOp;#*ga!$e!rL}JD%GV4M2KCs2+ z5;IPbv#(aFCu11JDtU*;LY)ElHcH}BJpzg1B_J}aQ>604deOh}V1dpDxOMa$nVNNq ztZd;1X~|ilAB*LkBKoy$ps+A?X2N1{)4al_!tOjZQgfuBcqtAX1+q>Nf@lEsoFbQi z=ba*q6m^P7Sn}naA_J*>!&Gyb40EsANgQ79%ETQ0u8*l<>_()!NEeWXs{P%|ZnZKq zoi0icml|C9&%PLfWZeEiA{BMwKdHgHJKzSJd12dPeTYd7-dlAIcJpS?CRQ}TV=I=U z0+%ywgBh<@(Hs(_0-vt?s9xmTJ+|sHRNvN-Um`)OZ*>B5J>#^JTqUGY_BAf8w{L6f z{9O?cbw!OSsl1Gwx7l)zQcF@=g=N#nd;qUi*=#;5%PVjGL4Y)|vVZFW@^qpBMn&66 zD=4_(QN*~mExgzqv1f_#UCOdMKM38sl!Dm|ec=hq&kW*(U63ujvdh{mTTzyB{n2QKJ^q4KGj;&k z3EZ?1@U#`*kX?geD*EOSWi(OQV3yZDz8_$siS<|wFr6Sn6;2@RAKw>56<*+le0)Dj zU+57&zHg9eRFqsvgsUpNbp16}A#<2WG;Z>9&*-e@4URKJN1r6NcI@0Ep$CLu-Sr!@MwO0ND0a#7px% ze0(qq8OwyzDKMuzrbJMD#7w35Hh!4jqdCVSSY7v$b`PnL zoZ=O;uyNa-P=ak+O7T){=QdA5l79>Jy4x48o{s?bfA=!nz7SdBEg*ROkAQowQUF`Q zMSl=6w=ZtPM4yT2f{&>#@ie0rwV*@@6^${*KS;f_DKS0y_KTeclX#>j?@N~H$)B;&+w3tt+mm~eVS4h6QLZOT zPE^S_Vx}igz?vZzTXNxg@--dex>-rTqi#~+B~X#(X+{JY5v0PSQM^oeCqbU3JwMVJxLM!cL^rtVzWN6e}bwo z2_{GvW?uK;AxuAxY>coeno1t;!9GEgZ_yzHG%THJa}qwE9QmAL}PwUkj~M(nqd63^S$|q1loI5+HSgl!7`zM67pB(*792*9gF@bA!KdD>YQU1|1i9mV zgRwJrW+c-nveqxZ!7=jg3f>Ij6qS60=mUMA{J|g(rRCJcoBv%8J`rpvgey2&ala7k z#R5GaG;UKbX8yk%_-3%UEFQDG6T#btAk8m=WJjN#Y2)Qb5xw>r=>0WlKhUG9{A2=u zjs+0r^hJYlWtFZ`KAmX8&Oi%tPOSE*Dq2i{-s1*?@?MFxk_20fP4!jB$~z$E08H1N za-n3cS@Z*WbRjnw{t8yYkv1pVRC1S#EFtfVoHI9XBRxh@n|FLK^RIps}#ZdCas0<81A8*}FL_JApgiF=i&+?}%|lhrIGA;o00{8`U?HfKw= z*0ZY2nPj(QJ;~?qhGO5 zod^cq&Ui7><-ZTZ?6nk@zIm2zfQ(5G7aQ+&L{1?f|o=%_)y55fl%ZkC%4$L;_f!y!f3`y;`3LNq#v8MmMX;zZ3zL zKg`Q8s}WhE5QxgJA>d{;0=QYt)kMs!=Hj=NVq&_W4b>$YGHTHZPpFvu51y6ycb3pp z2^8TmmwwCSi0 zlgh1R$U0%SU=W&w*@(v!JNXPjStslf9D9;he@GTAxQ^hjvvAleI1n#n(H1(fg{2y& z55Sy9i^OI*JJZu>M`_klM(QdPQjiK;h-43fJjKVqaoXzK%aq!3W!x)7874p=K<3RGE`wLVeb_ZL=|434aAULk|bqoU;NM5HE)bl)*rUBN`6 zag#rJMrXZoe4HUV3U_22?-dg5)+9-8SEuj43Wu(G_K!+2_qyOZ9#wfy{lKcU;aD5GBY^g_{U_!waGccLbDmhDPb_Jwn49WCy5I$)ku^ z!_PYjV+Rwl3`r_^if44zOYp#Glp#6_&nLqhUbH*I-%RNKA{@Hv2PP;*mAaq>6H(<) zF<=efaRUL9vzjBBvyX^c!_UGvNU4kJ4Zm=eGrZ9W+ipg@w6Xq8uoAYrMQUkt%413d zt+<`#m$(rdy$3*s0vRb?5!_|DxBwqZ1z$5Egqru4Kjm@ zlFt*d)<6DtrT)c4qH&WOJfpKte;Q|qj>3>}y!A!9vwkZ=eK>-5)fe}}7LlUUqr;uxWA`&{%=9I^j2vXsV z6q8r{8G7VJ_DX!jGfExQ`fEt?Ut`+tN_-urq_`4)Deps5;Dw{cu^yFC6=71k{5}YEAfieE^88VCUpNPE@FF{+`nffflG{~Pk zBQIFmMaLMTJ(*zriH`hWzy0DmOe#fW*eh`kuGMBNH^ol&BWSP0z2NEDU9w=oaRlv^ z_>{g%(H1(2053NOS%kO~)xWC=l@;#1H#EpCdH?Qkqp z==z};Ly^v33&gvA$UtZK#mnIO5m_Q1NW_~b!fZC~MTAUP2u_-(#RD*tzsz*J{KKfz z^|n(1Ac14O482WciE1D!e-Z)L+XQgEZ9Wmx+X~>;VG6onI**Bwj9PS$Csh1#1D*hh z5XK7OT@p-h+uQ+LO9;UvJ{SsYZ~K!h)7u){!88nmY}?y*VMNp0enK-qZMmGNl44?} zx1D(i`%@&gLwKqgNigyGa|@{0Q<@!UzuzGfRhLfl_j{wpQ zN{awGZ=M=sER250IPm6G@SpYOy@jQvLlQKtN=_hby?MDWVox`=!Gbjsx9|e~^WHpB zXj)|9O+>smPY_#%k`;uEH*X^px{P>l-pa150+TzG?^h}1T0~0obm&VrD|Md~72Z5b zq>L@lw466D4-O+{9wi}JCuBS=JctzU%`=E}pTfZ&p*PPU()1Y77U*=(p*JtfQH2+J zgx)-ZtVX(c^^piirUo@N6?lz+nTZn0UnjwO^G4mBMSbEb`5h_Nn^%CTkg@-Is#3|u zH{zf5=5?ElyJE15O+h8wd$3RN#ZaxD6wt)%(SxA%=2gBMkJ;lS4^{@b-QzKn(+FB` z-Y!^!zZ^~TS`VHYbb-U>xk#GHhX`74-i;^Mi}|((;myMfyRn!*5wzaCVYszuym{6L z%@zQ(-n^6GayA{`g8LG*-n=bvhDO1Xegus-@6Hx%blGY(ZKiy@W5Am?7&ECT1)IPU zwcflxZdZ!a3vd3#9(*D=t2Z_y5zuC9B|+=Wd-bh)G1qzU&7emn9&M_@__L z=6BbHkXUbClfdU!m3Jm!y?I|eSwC7oqSl-D%^8ZoGNndM~#{+)Oa&Cf>XjJ$y-2$u1lhj5jar z;$x}tC6pU)-cmFgKQd-3r)&f%)|+=%OL5X=t41!drnbxGk!ZbnGcY=MWm4V#pvvwh z(R%aldMT2saHRO&n|BwQO-vClZJ%J!$Cr+vCT&i6#3zv;XvMDweAh9)ilz)#gPgLq zi;%Ki$9;tPGu#(FfawGos<4ExU&jfe3XkzZuH&Ng2_E4(&LF+0D0wjvyN;W)yHbOg zNHlJ8xo33NH|NJ0qNDI-GW~r-i?Qg)?CVbfnEGk0}wf;&&PDsEr$* zGBN!1Ox7AcQzHxL$ADq~XB@E$3Sn<}L9qX`7t-)i`WGId;SI8qijuihY7O6c54`@u za5QdmZ_ntgA9*Iu5FLf(WO&1ic4znzgwDj04Tdjoi-#se{aZY$^6C6%4S(LzIJfB< z!(UI-8h(#s+ydG}^@d;2z!}~Eur0r!fvulW;!L;-I@0Ep$CL<)TP(rH8TN#B_^&rq zDs^C+6eRf#ZiUFrJqIPwW!t;Dn3kM4N1rnItXC_31%LD&$mv4NnC~*U6eU>3xeJ4A3#_-^z2|C6Q?a5xAF)}E}6)dX5 zJYO@44F7zMNq?o}Y??>-e2qcOvoQ<2*6Luz>bO>kn|#_cCI_#b6lWM6ACn=g_36Q* zb;@r4ZOongo1lHZruiVP-jbpl&^}*7%VW5ZY}wY0%5RB!PqPJJ2SPbgfX8X%ybD2| zrb3<;-+;p#jiClBa*8pw>HLWh`sEuL=x7&s8J2G%ODuvYvV0R^HXG$YvHvZOX`U8; zwp6JFrc>v?27&L%`VL9pD=$M&7FnVZ5ct0k(f4ElTu*L8#PsAl4uSWI!Ge6MOZa}dKI+xfr9Fg>{;nyHz4 zOHSbbB4&DWBRJt=u_YI-CvWZ#VnjD9>7&LxZiI?7PctIG`)3ef8x5E&6Yhutr+J!^ z)8f+*=EkzDQi`QYOKBCiA}0e?I>gIRr6Nn54N;^@MVPJ9LZF%O930a;#r7UZX6T4J zVS1cISL6hcZcw@sJhvim9hf>oPhuRb$k!9KEAm@f%U~l&f~Hl;Erjigyzfhx@S-%j zpi1Hv?#6$9MQ)-=i!3~dh+mNlV#`p{hmcv3j~vdrFd6YH@C zLo0EgqJ0w<6)SQ|q>Oh^seQgC)V_=)>x7Keh0l@VSL6mUnf=-$T#*|@njRyXE>;-c z^*Jv_n{xj{xET~*YTh*^<;h?{H^nVBe|d;|%0MSj!%S=1-4lIN0QSLDB) zf(e1x|4gb<(< z^qZq%F_X>dIj}48Rk#b%HJavr9y~SptRMD^jij0EMbNIukHuv-7V~5e)&+YN)r&cc zpk0yondP3Zu|`-((5}cQa64$29uF8B3-KK{w<6yIbr1zh))6!-^1be1q-?dCHdDUY zF|Z=<*FH{B$=#PhVprrJz&FmRi#LC<2cHOT!t=bXeYZ44=tY+Eimnmn^2zcvwTbD~Wp&vFE;$e(>>Ylfkf zUq+f;kypHobDJJJm@2=Ms9ll&QsGfm{yKr_7vg!38*@J2+XJQ~ChqT^a(B+@7)P9D zDG4by2hvZPvm$?OTvk5*CCbf;ymd;}zV(}W+0Ufd75VoaBAj}) zSk{s~%dW_$G^kG$wv@Z9ltjBCKkO#CvP9a26yLANHy=|^k;2e_2FB$~I2LNs=9I^j z2wJ^Qby5Ao@Kbm`&1)t`Cv1B} z4_deuCC-HFp(AZhc}$6*)lm;9Rd-a}@RW(+JKm3Etl|GSS`2?QFr6Sn74{(P4KIi) z9Oi{Ie3V|}5gOhggQzHZ4H0YjW|!cV6ebdln|#zWI_tgK#TlZb@EtO|;YGVM{Lh3A zy%>kC`n$K4V(xXp7#>x5KL1(6U;Y#UlQU!Zjzq2D&p;P6hBr~Y;h%2m3~vC~wvQNo z6HJ~7heAi%obs3wLGi)|m0D~k?-w!^w+w$A0H%_+co`<|B1=32MCCt0z%9cCu;naT zN5o9tZ^6xZrl1R6<1uj$qZVnN3!&nIR$AQ}Av`36_LP{(d;e##xq%Q&;*rVwQ52iW z`|aa#YO_bSoxG1G!%W`iA)>iVOHNeD1;otcJ%troEVksrP2Shw0gfn2)0JZgPK9?u zMVhA>5#WJ%2vXsAls^-`NRX!~IW6A*A*FhQ%gH;%XxTb{Gc(~P?_|K@yYipNFnJeQ z;vk43lXnqXYeW6pP?8C|fRpBF@tF_9yJf3%IF-37oeuyB)OZ=HRAh-OfvEg{6L3{3 zfUDAbiI^(g3C{^I1zm6xkBRdbwdgHRsJQ(FrD`LDc|!P;1XHDNArnS}NqjIA*gK?2 z#xqrV&vd3?7-ZWjEhfWMY3qfqN+l<%WC$@+rF(o;FSg{uRq1}O#Zgw$aZ;tzp(4#w zY)&di3Q}QLUzWRw79lL-m>j}~)!D-kBVLU$(V->C-%X@-0F{=GI-di4_C&(aw09S?IdxV}K zgBVXx^G6V0M%|&oj`?_?kNPZw>8s=co-sUF{brmY+LHr4V`MNLBX?AX@dQmI!+U~E z`VBTQXR|#*Pmn>37w2}bwK^EnR>!nT+~muiF**3`w0OEk#|AQv{2GVp!8-?Ai&}Fh z8>0H0Cn&fFpCv|yTwPdC5G{|(lw`}bkK*GIZ=^Jbbz-HPv}CzSMX*z-?8%YGtix8ghQ3~6$LB-pi8>CTvk$U+<62e9yuYS zacMCrb}POc(FGXM=}&OHQDw)GVz=VsbG;rmiBuD|Tk-Yo;Op)1X>n@x8#QM(o24+qwdJJX|U^==dD$6Y|wZpF6;9$8`? zV2e7jbLnFQ?N)qK+9<^)=E3&~+O7Ed^mp}SH`M#hgWu{AXjasRm@Km@O`z4dt@t_* za{09}i#+(VJ`U_y%zgyzR(u`$`rI0|rx3JT@jWuc=hlF;3CeDJDp)mK#W&Qu#e?`p z0MweQvAKPkpxuhEdvU#(AA7KAP<6JeR2#GDlZeR`489St9Il1eV2B*sQzBdOnPz_w z$+Ip1xn+1-jxmZS(+H*ql^sK#-HLBONkpNv{lY53ek(rH@l7oy;Ar_z_F9?^*sS4 zZ>q-}4-O0(chj+$$;AZemBKdy?m(;iAQCgV(t{@icb=-$Cy_Lh>j=^-g>MAp&#M>n z9}kWS4uo?$7PH0Eh)J&$z7g;;e9~qtH$zGC5Q6kd;Tr*i%AHrrf&&S1YJ_hDbXe!+ zMg}ZDoglp%_(s4!xHax9&stE)%ZRq!73ip(F72?O%ofxPzsU#4=(!Y(y>j-rJ!VA9 z_|WT^mh;+(ID;m)v=HNzQS@NWE9Y&GR^FO4dUf!PfaV|L+%_|6Qpp}3-6>p9;p|`< zB1a><`sEq@!;yG$C>lQ@O3LSY%CPW_!?Tp8FiC<3Rem!m^!nf%0Vm$!bD@&Y60lqG z9r8oG6q14Dm!5G>IQ7X`lQfs(lw?!8^&xal~c*ETk#Eeep@-6?-_4}{kz7xfKBCIGVE4-_aBaj7ElS!pr*8Md&Z{l za#YtQVMNN}x8ge&o|9;s#{A+7kd1BmMtj+{R+ixCX2!7I(>!{MLr+0GRdgc( zj#JIv9gaSK7L^&52}5{<1Uk=~ttVJH$9jHT$~s09RoqKSi57w&^-} zea#qU;&p0WW~JF{8_~p7Ef* z=1>kD24#FZx_n9s2i#`Q>AN>(lVE#N<$n|9z|!n>{jUQ&s*<~5^(@!GX7A}at?-Z# zTC8hb$%6@A4(CC$PxK(mNLeo@R!mhz_$|V6#y{VXhmFq!F5OV5rGQ-ZJ57(33W& zJf=iYyy8V;zpXcPTgG(VhHj)`dB4ibu%VmC%%rU7a{|26pS!ddChzoq>4GOEQjz9A zE(~+;UcAEjxGdI^nAyKV61O zjzym0u~qX5^)@13M}pbVEf?l61GVHTu^JF|ExQ+uHuvoZcH9OC>oGgnrykTaPctIO zh@d$AvXYyAVcw(iS%^HXDZ(h8-|!_Qd*2+~M0s8p90Vb(x~G@DXk`h~@c@tqUU5Jd z0!0G}(A;@%K7=Q1c`ra0l#8~aNyKRGym#(92=0$4b|EpEJMV-3xEX40{+L`8-RZIQ zZO35=fRedHjk#BmKy&AP{n}3TB7g0%A3w)@cI(JZm^qp|?~lFUC@|)h94C%tk&L|eD%$p=z73M8lhUlz= zxq$WMjZlzUT|gS@;ASs7$I23)uiPUAHasptb@V(Rn%`Nus(WwGCg ziK*wFb&OUE7{ex3RLFo}^D`KAPaxG`cB{gJNDxzB{rnv&9(j<*7Q8lcTanKqK}@~m zyTi>ApJpas;P1H2!t4J`-IdgQq$Pat$$9wn2XIHk0{5}b$IWK_2!I)8U zoM?eu_~yLmt8IX=E;VMt5Y+UMuxu)9##19TM+%Auziu{3*t!k(1MJ%{X)yfBUWPU- zGTVk{5-@G}uCv^36vHG^(T&7R8@}ypJj6W+``{AY-#TZ7hDq8EY`9ETX zpJLD^YV7+vC8iBGf~PJPc{gejY{8Y+Z7XsY5=-2zt+^*Hv+<( z%uY(|o00S4n^vRm?|?SE)yAb)F)4SQBMp{Z?q#^niOhVUu;>*6v}Eqmxo@Cj9*0r^BSrU@m9S*M?=O2F_{CM=ad-Tza&DZuwer5y=ae&2 zRJnv@TUM`pCs2z2jl2VifK4)Hewb*{dOpp8hZmd)oG>TPGKab5H+(#*v#wBXn z$v6^BkDGXEy~y)Cwg7uaZ6op>B$yueH*##6g5)ak2_QG3-Ek=Hr*8$Kg)lp*a1E$w zo@PXl5kYau+e%(&+QtQBm$#6tyMT}ft9JA5n-V(zcY z109e2r^kNW4=>Mb9eH;qWiB9%Fg-99m0Tq%06BC2^Vv17E+QZdO^vua3u>CD84=*_ zECj`O;=r4=P5o!F=vt`XiE{J*4W92ra_brQ>7-NPvse4V!I{PtqDkH-fP6AJT-!1LK-q-Y

)?Bg_*`}B0&?x0|HBR1E*SIgI4ZtwWOfU<>6>sU9{P@1-e=9h z^+f&J3iG>x=gq-LQFBOG7A}6s3qh&c=UvptWqki*vTOiz(k!gu|M=4sW5SKpLI=?D z;aW9^HyQWecHzH75=S-hLE?;FPyS+kxjOY5iWcJnqi1PJ3GQ-HWu4+&_DmLgpf7>F^d)-nZAw)qa9UshRmGc(2j;UR3(QtF5)qX#k#9umI|Cdr ziT)Y?5^_Uw;-va=HQ^G9Sm3t5;Pni0V^PLFKwRz$-=>$3#M8395yo9%nh^zBz!<9Z zJ+km}ywZ2+yt53;p(gEd`drNGHKVx{+%3&a_$Q=kLRG)=YK{l~{Y`BO*udQOq1*~X zZfYO>9yHn48>Z}RpMJsX4O^fFNw5Ea85>(omc6On8nXe}jRV<_u?jCH%iq-gj#2G~ zCAWEmH?gQ|<-4AGuU zd&bD%$Rl)2hon;2oeY0d+oazZDXGFrkMO3pLCi)1=X$Nx!Jik#)0Mc%g`R=!Ltl(D zjE=|2;Kc(swf}j@ZH;2go&10xuR7R1^!F-kO861Nwl3^VZCV~JK(ggpKoz4u@-mXs zkJoF;9atHAoGo!?NK=;LPt4Sps|iCXqTOE^i=DDeQ;tL#TSr{l!n69)wB4BnZ9$rt zF1W}ve6312YPmkhDvm_mnsENypTqh?U0aA?HI4HKVMO30Kxs_!Xk3 zX$FjWIA%nU3Aa$p7&sMibJS*p99K@=#;Fs-wzXXFR3?2gTpB05YeCy*hnbGKmM zW^TtMQ|#nqg3>zo2(Cc%>m<4bFDGcX%J}^;Y{S9)CRh`0s|=CYLb=+^gbyHIn)Ok| z#{SohY{U!dHRA86+m6RKvg;%yw-XgJ5S6P5DT-*Oqwz-fE#&HgNR+Wh5Vzy;7dvIE zPFjR6SjrfxbSznRJbt2~VWB<*HEG-Nn9*Dc*)nl2qEyKCmkL?xj6HVhj$$6RPN}O< zfxa)1lx;j@i#Ko9MAP>ZoD4#5Tr9+u^xi>az@aqBnWFXXFJ74~sKI zd-7$^$Pc=-fy*(X!=$o-4BHqdjnejMTT|?0Ls-o<#+uKR+Fznuur)#37}w&xecD1N z4g$qBMv>SoyNat~?A4pM)dEkYLfg_Bd`V@J#fdZO%hiOND57mzkI||Lxw;?{W$X*Y zZ3|Smn=H?xVi=WXfE+P~D*c8m+X5eW1d}?<8(0b1v~3GyG?#)aNGfcKlB8M2RLEmS z1o-|f#f*`$Vm@8me{79Y?iat`2iSdLU=(D$4p28o?Df3KB(N}*?*u3{;5wv}kyB2c$BiMboT<^zTNtRS| zc`&J4c2*E$6)q>s&k)BkYJxKZJo@hu&JYbU2{@kr_XuZ*1~D_lM(FRRnui8Gj>mmw z>az^dnoN7f@Sp;-+bBb{CwqIw$bcV_iZaX$aWolzhG^24EvE|4^$2H(1~J#qg5Y2AA)v<_}fH$aY2f1>cY+tX?gS* z$(CzERrh|O)I3ZI{8dLTcz$89LGw*>>D^UmAg*`MzcO3xY&a+_6`^-uM3(K{UH8sj zM`NtYC1m;D{WznVtpF(Eh`Yb~>7)Yil z5k_7xDkshm?a4CF$Pe0|q+&WuD#OXJy}N8Y?hhR)uQ+dR<}J2{1*t^UU7ny)cz zZIZl_0bBj~r@(T|Z{lr8UGG6*U({zAhu?y@$xl5aFZiTyoFUqi4H!ps zL z#(cuy!6tZA&WOX|EYl;e(J6h8y z2^L+QzL7*u?!$4~XpjtB(--kO1-iqJfDb+j(^%ehv4v@H+!)mSyqa8Wjn|c|?`yz1 zdU|7A>)D@z<_#h_N>HXw8%g2~kAm27XhW+mXx=D7R7K~Kb7mz>a8&9irI<}u^pY!y z-3e*XyPG@~DVbFz_fdXpHROFh#~RHQnH8o=RukMA7xtj<+dI|+Pum%$&{N^t2*0>! zw)NZx&2uBBNc@5L4PLkS5O#&{?< z9fIafqH&lzb=p%T7U4<}3|fAVCpO)R*hQCNx)z@H*gWuU+Y~FQD%MafZ#z0KPD_+C zx^S-S$1pZL-3RHo@o)6gk?{|iz<_k`pMWv`k!8ofr#fqO@6iZz{EMoeMzJfL~YJyBv+0G-ZAd3K3mEAnT3NpywM3N(j*a~`f zAie?kGr}$|wI*kIMqaQI(~uZLbS(Ca{NU*a<2p<#E6K1GG<#QDGF$BAI)b)>UfM&c z9VH9KCdt1E+6uZCLk4Z369u5S3KEIUa<+nYKt)!ub$pCR-?#R#9Sy|!H`Zp`>%F^lyA7DLLM_B$k_8HXouIVXNOey4Wwx{^i;?rHpGPh-@kQdnyRKuOB@L&;+84+ac`6`01GU@9(Nz$2q zB(mN!a!iG62vrxr_cr{($aqUZ^n%Dwu*wDT&|jd(j<@F}v*YczNCalD_zkccJAy1b z-nPfsBHxZh&yBGvr;_Ez+o6nVzL8sbg-1Bv8ssG4s&bh}INloMWFpBoh}iMA&231N z`YeO#tK`p~kr&K;BF+%)$z4!vqa#14si(uFav&LYyj}miEtxHLvVx!;Z$I7vqlsj} z*d#fgpdD{N=nj7&ET$9Fn0I?Y6p78UYoS$)eLgC0>#p`N6ZgUjM}cYsZqARq#0m|!WgQwGg-E){n5g(Pzi#Xv~5>oG?#)a zNGd!Q(bFtrD&#REf=oDpV#df=F~37w#oXnzi`;&`0D^3b>=N*^w9+D9Wv-+}mIjxc zn4O~0vdG;Te=_f5e$G7Y~ zLg%7E<`PMcA|fqvXs}?oQkPSoWqdQ8jPpHXc+ddPTSXb7J-Ng)Mh1U&i8CaX!l!-u z{CcHHUs`kFT944VXb{tiH+!wsK~WgjYI;J7RW5m-98{;`45Q;PGNdO=5894!-x@aN zP7Wa`Jz-Yx>#2f}Fo{AaJqr*|?X zhG7LYX_pT6lsEJxSe{Xlr-JirnDKZ$S7U*sihWizCUO$_A%jtBk$BG+mALa;@2eJ{r* ze?jB7gQ<%TwP0gW95Z2Sij9D$)yLwnv@7D{*8qQd&{@~7#|MWY)Zb5c zA(84?5U>6(*flqU$On3Y$<)S>p1cwH`ltYBD$R#@YFFYwh5YS_KRsy5MI=_J+K(bo z#|Sh)Rc`@A9|eEA;?HK7VrCeh+q@hZ-Rp1Ywk)jnw_;Tf1cA$4{xELVCrmA9&IK)5 zEPW>A61I8{f?V$Mx7|pCT%?*CKp%anGXg^>`gxb3=#S%^%J|E}ABuh{VHEwn?Lsx* z1KJVMbHu0&K_5RmRGasYQjEx-Deja{30J7<{Q>biM_EWJSYi|J2YmGQ@tTpq`AH&E zlMEqIeyyi=Ce9g~KU;{wgi(kawhPtV3y7Z$GKF9W`uGW-+Bb2|i2T_?EFp|cZo+?l zGbjs5AtW~Og3ZX}_VIH%0bhfLq^Y1i{`8=;r=vr$!JIQ1U^_Hwjf=H9U%+YCp{<7N zH9Ho6)7n1Z!)U>13g;tI`aPa1)fRuY8B%PTA)m*oz5_u%WyRmNSkk%k6YIs|_x(kAQpkRBf>Y*Tv0<#{0VxxvPIIHUr zgy5Y?UQPUe|k{OW<>d|D+bc(x&jk5UBfH1 zswu!d&%ADKe3k3Cs@WUDb`)CfB*X0r@nQA2)h|PM1g={A@t+;p7MH$(r3&`iw??&W2dH^tfc#yw+@E0wkK6aKq zz3L3?#-mBYvYKVE=Pg!u^S0aLE!KU_?I`o9=83A}>94>HD*lKga#{HWSPz@Q%f_BW~gE$XK< z1j78*4*5SRHK&3ys9U^kRsRJczp}{R8~D?M&expuNoAb?!3A2fGEDRC;sp@Y>DLj5 zji3^tGw?SIEtRnKmy)e|-^u!pN7nYBdPE~kiZ z0j|@>Bf@{*c25WUzizwLiAGxSD~S9>4I{Z}jJoiK;R7puAgI$DYzm_h=WP5%4U?5c z4MWzI!ps^bE3<~FIS_f_=Nu!mxM)8*8ZfiVpY2C`ASnIll9W#E(W+zlK128z<6_d>q@4SVz*2egvQ2w~S=n_akCPZEayL-lk^|KiiMqLlFJw zQ~pCg>hgavYEA%y-`9*KW&08HqiW9ugL?S0{ip|mx?)N{{F8ok)Bj1Sc@Px7x?twO z3}Ft;cM@to!g<5n9Kw*cg&iJzijYb#{}~5v;9t{t2d&QU>$nU#ZfD&LA(igd4~HXg zs9u6F@4qcz#sRrbO1XX%f~lq0Y$`lW-bAjLtsCZHUw&c@au}mdpN0TSb{|5VQOwbI zAoLSrqT4=-(-&~|A^v9Q*AbebpTlvc{wjw2Eyzze;+K{y2oovW5tH&gapUL zyD^K2fa{F1%bbR z=^p5V4SG^Rg8<*x)P;~k5MMEAk8^_stQ`SPaGdIWutqo3F2hSYGUSTpOcO5aaPR zj`?~e#PSg1fq^xCeI6fNtWD#V-U1-}@lvk`&Cz!ud?^Z9r#It_7TpubzWAG=hmku| z*We!oWgu(^I zrxDg$9tAPpr95;5(BiEO8x)VvM$SadkkBN&R6^lw1(^*<2HeN$&S3SvCoC7rML z!d5Esn1Hh!1u-5Uc&MERX@I||<(eb>juh-foU!Ox%RPw@^8Y^mWi9s=Lff<4#z+Fr za!g>ykZta%Z6{Et-v{6lF_vQ@+p}D=e62p8<}AlhtfV#P(jtdIEVsd&Mf&;OCXH=dhw z`fa|W`s?Srb_n%#HA^{wTk`{`vY&M3CoQ+>C&Nm|ggYP3?L}sXLO7 zt4Q3QUGni@qvP9rMEUjeQCkK+uVE4Wyku`z|LGCF)gR^8*I#o1_}qxtOad9gB$eA~ z)-1&Nk@b+8hauz+!8u$R)TrFgv}_Dqvl?>lE9~U!tb7yX+#JBDXGo@^HEM@;!S4vE zG&c!IKlC6H+#9cmAN;7}G9>d+aMyQ4fK%YfI6nyID$Omf)7)l24mJHDZfqy^Q@|E-&VL$}eT#yAT?>be`l-er>a+=U_ts?V&`0phT(7zGPf3@B4+jyk1TaJIB*#WL*6C_+xCSPN zgR5Bszl*G4fF)3ZvqSMWLl(zWy9iNeR<7qN1R07D=(OoT2w2h?`Wy;fHN1^DM?dAN z(6pwSUm@i7bEXY2O)GBc?5gW;Et@shbb_4wKs)*GMqa(B z1^iSinZ8m>@wd$istQR%1zn_11jkm+IH`+oU;zpytK3sWuy+GIGXcRkm3v0WjVJ2# zok)C}RrMTzZC2IC0Jd3G2O}f@S5>9J*}AHFAz$0AD!whe&8lKrtfr~>+g7ufZPOx$ z4cykgX%ZCh`fb`uB{P7Z>2EI};?iEO|1cCA8V~Qy3CTu?*Zmu{;wB^%#CTtRfgyAV zUdDa}2!BkEYncxao`e+Z^gcjuLnu2TxtH8J-2(ux?5;`A(7dp3XTDG~8Ek$$$8>mx zVj1Cga^~xW5Vu|z$uI>m-cFw&!%grE+B6{ixeQ;3@M6jETAZ;+*$j^&w@&|pfB$uc zYsVuIXBD@oqE*&PBBemLVHLQctwqcdk`~$CH0_m0DO>_9MSeqO_9md)D8>JfK+U&M z@#y`|pgrM*64atdNRz9CyX4bmT>A!_n12=|oC9u1Vm$(sBfa_e*z z0A~?1r~D6Xr1s-TBF-XAWSS&$-?kI^Uo5g2Dwbe8HH}c*o)N#zeBBD~2go-<-FjQR zs1Zu-`Cw2>)DBG{yHB!s9L`vXtQ|IxTc;-h;H)FtS2*d|PG6a?7lGd7Csayo?vtQc zrTG~0eEmGmZ+r)o$##J&56UDc#zU<12Y-*#Uh%?u=QlCq-mTdg`)4g%;%pLi8&?Fx zjK{e4Ih<}{Ed0*K9|wtl5dInkpVA1Ru7G<3|7js!H#^{OhQ0xz8Tv9DXX@K5LhH=X zPYLoMjx^Akyiw*Wj3H1i?&A`|*(?ranW{ex_%QLHIP0Ip<9KRJM{_ zJ7Ogr2t{@JZzQ#iN-_zsf=t)VCUA(C*#ze6Zb(5M5RX+5s^xe9vP)5{T2##x$UD`q z410S(KDt|TJsA8PuxXpN9)!^+5Jv6ct#BO&i@!7R$0|4v;jt*zl#6kKdkA%UBTi_5 zY#nq)Xr^SDGGqOIkkJ?g(8)Y!?LGmaIeH|HH)icV$R-)J`$)(p;?FI`R81w6t*vuK zU??__oH>IH_dJNNJ0H1seT;$_@8F*?;QRpT2>kKq#`sAH-y?PSB+h7#Y)9)!Zk>J) z|NiTaR$I|Jn}};DOyny`WG|rGNaTNLC^e@;#k9CZd>k!@}7Y$$@PS^+k#{d7nKDZ~;(<0fnFbbhLdI*jKk;MPf z2W!Sc+1`Czkr;~A@za3j>-i8jd^FM)D2VYkVX&+H3(|@B-6XN_usdL6WV4IaczN#TrY_f0o_I-|4Un#0u>u@7t?fbhGHe1dL=D#GsN;H zu$!_`5aaQk=Gq1~S&NJzw@&|te_Z5eFGF18+i{eu)pGo~ z{#>&!64`sP%P>Rni~yRi2SO}wuDc9V5aaP3{MyGMEy7HVF%{xVw|x^*$nSW zZk=9&fB$ucYxiuIO~h3p6X`06{EV}0Br;RG1kAWki)?SoHXR8#v%3Un_G(FB5YTOy z{eMWH=0>PkzQ~!Jp_nOq+(MH-53#&y>`YEUjK_DTYm3@zwFpSmc zY1?kC+65K{g5s#7D2k~?#e~veKt)gxL=m$RnnqD1qebebs!e22!~iH5P>hJ7WptEL zF=sF*FfeAsFh=y;&%5@ny{lp7oB7Z8o&P`AIb5vj^*(P{Ij_C9MK%pr$%(UkqGVbB z!iaLjPuc!O9T|OjB9JIY6v!$IkN8f>nicAIRC(KlXk3v(U zuP>wL62`wNIL#Gqf!1rY$J`^;6DVqgly5rg-4R!CdqMfBLX1UIg*Hel{hFQ~h@0S! zkTeF#$CF{60ND|$8?NB`LlxW^{K6gry9%%74CfpBGS8R*L-{XI^{3zxwQUr@MFvI( zVviwy?zJQ*stlG3iA);ZVh<)RNaSkwCEAqorn zbZPDf{5O|!5>+O*)1EF>iJXtWDTc@W1N73_@$Qt)Oj8C(%xA;Zt_yy5`Ef3F&{?_* z9@tsESMo^e8h4Il^!D0tfo62m^UaFv`c2oF(E6&QkG0Kzic>%F*q~(!lzRy8^Iak_ zn@$xclH#Sxo@Pch(Y=M=y}{n)L4AX!ikkhTazBA@MOOJ>ECZ8S@aMglI}~%@_6_~j zlkC~P{B!M*(3eE(6f&1vdZ~i=%L*eGw_VE zLt?tA=nF*4PI~0lliinlQ>fUx*4;x+X15IVj({U+1==(moyu+#DD(#|a=14ZjC&|4{au28)r|KPJJ)sKj82depUp2j>&{TDj zmO8n*&zI|CI>yLD3{gREaOlEjfPbep09pr)PSM6<@Ja%!JM zbH0Mxl$us>X?|;*>SfGnYn;99cV~Y2=Nr-USl;q)QRNJ`y?+L5|3*~hMOnAhC$;g3 zzeA|C_QfCUgP}6Luh_Q0%jTR*b87~8=(CYQJDy05+-yI(@W&KtD%BjN4ODI_Z@)lt zRPM=c?Y?ZSARO*^_qV#bm~0AIZ`D&;6%ye9QRPq`sssr;uS(U)~5~|=<@{5vKf^VzK3V9nN)eu*r7FMm@C`^4A z(D!?OT*@5`s4tItFsyIK171-V><_5#4SC71BF#F0+YwcDh zBo(VFkY0LZ)4W@URTbjSB&dTWYW-~d2pJWkWK@tPM+*Y>$N9YNVud)_U9i7z(^t7_ z=5g7n76D&`XCXWgSK}0}d>7+3RD8WKqHtB{>bZRo6XW6&IL4H%R;gONfR60G4g90A z)=y7uXqSm{Y9-Fwog3Tz9Ple#TrHZDUozXBvOU+zcYU)PBctd_=1h}G)O7(2J4KUI z-A@E?mHVwe*)u=P9+mq=2u;W3-Iy>;QCFC1-7tM6j`=M1Ex|W>BoUi!?Q<79`YGY#-k;y4ZVjeK^j03r6xKx2g&x+W? za#q8+XLu=nCgb{1jb;!?RP0@jNx{S-_W8KdP} z_q2GaGQC=oLoob}-=U16z2(^wZ7P__AdKA8c&E@py(PO*S)2@tmnxgk39+y7Zhk~m zA4IwF?&#NfAb9w9CZ%Tw+GX@srd-2=xU%|jBx{dNrE)C*>m%bUlqhD@*UEHf{CYXN zkAdAv3}bL&T09@o8SWhX_73rqw4`zq!SzD$uv>(R^5R)H&GhxgZ=c$Q(0Vbtm$j!P zQ@KX~^|mb!+7rB~+)6-w2i?aiIhQ^$EuKF+$^C+NZkI^R=F+L$c5S%p$4uKB6cxv4 zN2pZUYQ;#0FU>Q10+gLV)ykcQ?+iR%O%#)iKB-MBdf}bq`i8z#*{;y-GTRfo+-SUg zFNt*QNjKI%fIsFVP!vH-DyV?2g($05X!qf3a%3bV3eEt8nwwB=1;~VAY(&9d!k>}1 zAI8*Dy(1~9w^4D(i5`8PWA!5Qs#C>aqCVMuUQTy|@D={0UMuW*)}1y(yLVF_zHFga zbI*0-m;-0tbUPy)jJ%^d??&KLCqe@=^@1A$RpS=$t5aCEl4**6fhxE~{Hn{m0-YD| zE4X&XUuFC^#OJal)&DGf6LER>7ld`SR{i-fTzGdk@0P>RMIC`TVrn6FCOGZWKS4egoVM-}xf~H~yMF@p8?NBA?Ow2Lci11mR&5t+FD45G z_bOE0Jr4c}zBE_^!`CRt8mH>r2%v?54awDl%P4PA`YALfL;D+F#$aqq#!FGx`47fT za8i83;%UlxcK{*^@Cew)n63rLgHSN`MY7Q4Ng(^~LjW<>uo&3PAd?;K4zT3z7{g30H8j$xMiOlk4i3jJWHWybqJgv2LjQ+qe@z zlw+rX^s_)L$NagH0Es0}UC)IcVpw<>J>AKoi2>)`JE6tPpk|q1SOyIk0#v#JuQ7(o zz!z?ed8>I>fwZ0}kmL(E+CPY{`QHq+*!1l=0`C9AP|qvyL1QF(-oF7zKQ7#{p`Eut zKQm5f=SmnhWvfRW#)b8=#tD2J;Efne1o5&=~tmrWoO>Yk3L13 z`x3hPt`b>d+@Ab+KAHxIvi$)JjI%Fomg!5Jx#Pi`VaN~g7R+_FK5ID6K1LaaIW8l? zXxFr1bw-ccM8RJMYr>r+HbS*~op`gHX3sq5b-zoh-2m(6J0dlE)`z(tU%d!QnNYlGlM4SR;NSeCfMdTuj^_gZrd>$aeX@J&2<~s7TW?GszVETya5Ch2 zH*8=k^SJEPI89M@!OEq$f_oII;O^%)@9rYVH$v_n#$5%4%H~90fLGZcs^E6D-|hIF z>V_aS+Z}lOO73ftS3$8jE5ROvD!2#i_YQv5 zJbIz|8-8gWV4B+z?SgA;zx9=CHBL8Z4u$C>p=&d2Qi8Gnhr0Iv#O+|}b@%^bPU-%i zuFXiJi)qEzW*RqC4fOx=?py4u_0L2~7dwi(a+{F(8tiTX)a8n>q55aQ9t2owVBKfH zVve2xo50t|xe-H%1s6UC);v>5nsXyCua}_uIk`QB6Rs5gaN?!P^jgvx?kfBTt)-?! zCu{a#PgB86y`gcJkm`6ho&Dy_Sz=9c z{VI7$?OBg80cUQlw+4@1(uw{B-bzw>!^Xsc!?G8k4<|ii-oV2%x*yq}yzAM4gD(6( zAX|^qb`H9rYTO)te+5e$wg{@=7VxWm0X<>V5`14=-i^hAo+@e$b&yHhQ$=}q8w_2k zKLYS%W5iDu9Sz;hu&9IH^(a5HJP&lfaWu1}Ao#t9i055>Bvhp&G1?^RR;dx77aFIu zN@-l24DRj5w?JOOt}GA7vTh>Xg3Kb**YzWR8)+>vHBL8>Vs3l`DaN`XVa8@*OjnRz z#n37<7GFVXM&ChrABEw43VUsx@Qy*mhZl3>@M5eOUj2?fyx%cYk7MeBi^JoUFbb~+ zB1+$`uv?i(oWARd;lY(=o)i!HjwXy+vsgT-Y1r zT_+goKbixU8zYX+-bE~`oHrt^1WEFIlU9P5K!fYtqE#7(4oeOoA9ZP zW$zgz)PyC`*(B;V;SQjkjI(|dJ_Fp_jhpZ&?8@?i$M`CKAu{7lKd$1}Amf`<%#Evf zj1{Z+sTflez5zq`nz6V^EmMH>dSQ4Ez+O@(ytQ8BHbm5KJPdo8iNt}%m=Baa<1kD~ zK5x=-n9Z74n1Al<)A$eA`hI4?#cAw_h)-k8jf0D^Vj2&@n9{iErYz`i$!?>{hc_M( z)%wd|&o_~{8OK;$xn~vSip}^bOlUqY_2wxE0vWh9{b_052S; zbiX1Nrqnm%F2HK7Q8Uh6iQ)Z^h~}WSWtqy=0_vN2ehOjNe=hd#h56OLq9*qi68e&m zmk763!@INEa zFI*S=PS=nc`FnSEzP_SCk*2Gu6X6MAxXZ?_+RJFoqo=6%Ip=C^TWm?H=DOQYWSab> z8vrjo^4J=uzU)dY+-x~B5vs;%$`NDguee)N?6qbid4owOdo4A)OjqB z?=WP>m<4seFusAI_D~IYnK8oluyZ%=Ym+*GlZ^44<+o~7jC}=Fa3Aq2V?)u=-Kx8g zf6sJup^B*?xGqTD2lkNRx*(;(b|oj=KO|S!TEQ#lV z(W*5~Wq83ZwB_9@?CKVqxKoY07gUXFPiH+5da_~Bu<<+6Dx|AGHI?(X*k-5$_XTw$ z;N7N@EU4*D*Rd4%Qe560PLy;7>j|irOgg+!I2eWs>2Suhb8xKs>$O4CmAEG$;(4icL6?PjKtNpPNc6FE*YC1Ma;*B zTMx&()GJ?*6Yzb@M2k03Yo?3`SHV zTrrq$!e9h$ZHz>Jvn_xu#Z9M07>3YRIG>h1@e#!np~iI?r<Z?iz}wG9So&X;7`T~Q+Xl` zrP6Uev>C3rba*ffN8o`tAI_^5hY4XYTY&FiO5qbzH-y0m+}#+75^D({OL2+47KS18 zFq{wLSD%)z!$6LLalEO8fow$nC@lg{Ge($}<}j3&GXc*tMp$Bpz)*<^9E$TLwln!a zo}C0!B{mwy#io@gF#(edj7u!Wq7vKxBwu1nDXsUnic733A>`dd1faVA5!^3vK9w~- z^c65wVn4u0|0z*oU%^l+1!j#Arm}udpUNhH&5RMI@?01SM_@;s4`;r`p&dL0(*nGe zDTSGNA`As1u#GViCDsl=mf{k-Gz>%NaX25wvpy~J!a#b$=woVOAWOnP1fFY*FfFgb zP>G!nm@`J0mNhU`VgmCxUt-_+aI$2#O6*b?mz!3i#01=GU|eEzi&$7Zen zoEPvP_;d-!Zz?xh>%zUsoVs>-=2ydYq zwWTD?yJ{yvfA?!-^FGXV*xz1BL+rYv8l&IezEu0$T!$IkwJY0-m+GkBb@#j7myT~F z7MK6#oywdQQ`6jO4e;j~+;_FB99RT`*yt|3ev?=@(L2SFV+J`oUxv~cK zJ6Ju#w5eOLXCbwnsFv9l{74)VNGzy5c7i(2q{F82F$}dwfjx~8HkEZSbmi%Ez_W~D zSCI1VPefU5s1M+|#t7R`XBaxXy%g|HW5kEIQ=n%WmNT8Nd$)`qq|r?sOhtVe`NDHmTIpxYC1yZl|&J(%y3`jJy7s zz^9Z+@=QRMylnDJpfTsUvz^WaYTT3(i}86ttoaxcrRM=^8mxbaj}9(me}Kiu4leR; zG7KFS3;`TzjDK=iP!01@6G$EwtVCVgLgHR*+`8LBF{gA}NcBn@lT9l=Ea*aQv?!lQ z2J5Yh!u5GyWRari6b4l*Q&LRCR;zAk^C8CfI$^vuqgEi#7bMxriIz{9B1$FN}0R zr=tZqKqm9aRzU)K&CI?6k|LN(O zvk~~5F~Y|EHVn1l6@V*^5w_v)V5m(BTx|>sB=0so(}(d5pe_;@uLJA?LtzN4Z;UXE zLt!Y4Mu6KIBMf604E1Ka19me;+?(wU-P*8ZZBpAWBCgyx z9CS1;?;ZnDoV!AuX0l}`yM)jzGmUt%Y&Tre%(g`=GE*H&KL=+;QJPd;4MQ#KUBJH^BWzjk!q7`O zzXSZ$7)ZpI}3gZ_u3C2d;R(LPh)%z_$j*>3^q)`G}|5JkKQN zU1mgkX2v$LxBiaP*EQ2EQv2DdYL)Icrdwp2=o2WJYJK=5-J)?5JAECmqt z6bF+{nz|qM{jDQYqKM)XQhW#h&82bh)8dUP#NrD8{DwU5vfd@ zzmwF!ojlo{i1H~+YPi;741G?RMm-!@Rb&!&X5tEN093*CQpWTC0@!)HV$H?n-E|;; zgveE<(14iJDXAy~NUY!vftuj<=l3_-`E++;f-5thVMcSEdyuZh`G*Q7vpoQ_MI}){ z;b|D}n7LU{1vi;rUe{d0dC)j_@hih5UU5yCm^EY1aw1A2{;v*zGfyakkfn|&qG8BsDynU&L`jl&%7C?5-=9V zG}Et}fS6O7fG5yY3Cu_9Hq$Igz?ZO<0I}}G`2<8%oPb7W`vlyJ%)@3TPQbT5j>jOP zIKBvbm5J1iW6UXyV@;?jt+gA}j5(#6e+@NLE$Gy71y?uBm{Y3Rf_ABde~4CwUasIK zLFHWlu1YBU?`BbzkXNemE9_&#wug!unWVlnG|rOqS&oZ;I&urJey@daj%k(Y1Lz}r z5stnU-kZ*1l64sN^h|X8mm0YSfj=QI9cFtvsO0&e>wcpf&UZjE$4P1yf#ux;_>>?G zE`P)Ml8mUhB;P_#Rq-igUcx2&hBp;$AM1t$xh<~X!dPFhhFI4OAQw9L2z_gjy2%Y5 zp30o8cxacyI=z!6ruWNq=C9&31kvF*AE$_l<8(f9iqj}$^0;K2Hf2p8#%U?67mS_A z$=uL$Y4w}ZtzPH8U&WBIe^$tKuE91u8?%2_-TBRa2yLCU?pHT2ZAfjMeS=|Sf%}Bu z3ofo7vm9R+u(Fa*^EpU6AsH%-beN|cDjx`T|3G}$dC@LNf4Sk8^DoWo=t7TS%H^?jHu;neJsWC=Umuqatg2~x?Dq))Jt zHAVxgJ1MNDqv0v$#WY#T`8iu>^dH!xWX{H{=SGkq*I&sgohR|)f54XYB871ZXS_R! zGrPvW9?W^XpSLysRbt`1?M}SaM?{kpQAD|x$mX8H-+f%f5d~+HDmbg~A5e#r3(lvP zV1DUmJIT4|N+(`84Q+g&J;>-kR7XU8qgcdDN&@&aN=Dgqj9;r7>*9$@}kNXf-z>)m$}AIU>tXbWTo;M>N~76=+=z|aQc`+%#Ak;qSh@G6SIp8SD@-R3aDh zuGKJa=`w*C@aSoP5G?+wJ4P^qEL>;jIvTDnwXg|E62i68|eu+#u#y}JRSNh z!`9ErY2a7l^6o|~C@Zglnr+fyRz3_vS$PxSB4dPE`5FvmnJD+O+544;+ris@HO_D4!txg!$gCY8vAyc-=F=?*JbG!kXy(xNG!mFEzv>;r}%$o)d{Tgb`o;t_15 zld^?w-rbB%&ueT-j~uwrecORK2F{bIOqz@hGr||8O zJRO&JyMt&7)CsDq>Blp>n~163T!^?tT$4r#b~oY3@PyE?jGl|jy8$4Q71Ae`^;;PN zB$iwn=zvIyi%?YQkAy$fWR^fpcPjh{qae#fzL1kW;=bN9G+f5a(MrrNl41 z#QN0Oevy-Rc@(vfoN)k8-r&M{rO)Rbse`-WQuE!d$Z5kfQ{y+yL=&XuNx7Hs&-+U> zjhxW}PIxc&*tF(`RCy#8cZnpzw?>7xUcJN?7jlzlO(bETdMVzm{m0SRnBn$Bq}zA2 zis;E4`*2Ju*A0Aar%2VlIuoky?o2f|1c~FnjwHfoe=PW4-Mv~w%y1JBIc{yjxIOlh z%H0lr7n^WC)#1ZFVa!c6w-kxfXrErfzQM&OzX0#JGXjeb1@=ibe8!2FD!U1lT!S37 z@{UN%o~+YWAz~e!cwTIx+Y`Ura|?RS@QZNjM2yF)CMVsv^pr3;1a% znB2*o47<@LQ4~bkv&%(4X~*&UXO-u z?iakLl^RLLr_m^vI+mRCU8ZFTFAUii)U9Tz;(Rt+Jd86Al4P{->BSP zEcswt!?bw*!M5B8ycz1c7fU|1*4l{|KD9O#@BYi8L@qdqY~cP2;ODgwXfJI`RLZXi?`!zbF?o`~4ok+p9DRO@*b(u0l8WHr~%mjU-}tjr$G0d%sn&CR!vD61i>1 z(uzwnHp$)x_C0?KQN; z(c{pY6~b^N%5RD!?1i?)#_J`nL}JR{BME!manZ&FSII^#5<_Q2687Tcq75(c780+s z<>afMedVHPqfHlV%y8c#GI(WTps~+YapYA+!|NQW+J`iX#!WSMAQC%Y9_2^U_{M23 zaS9S=W5efI(#F2dON>V1o4OISKIIQ5UaIV?)r#d@{3ov$%cg=;WzANR8BgHtS~tFC zX-_9!s;mPE&V7z|EgMEYM?|s3)cR3gym#&)N0A|A!>W1b+40p(T`I_w%{Rm6%=?Jj zLa;7;>Cd4|Qrrt}jVyRZcn;fbE(P!InocpFf9Vk_1NC7ry^ zjCZLe{~+ekyv9E3M*k0fJ{xG>vV9Y-SR+g|*A9uZ>vjca0=`2%_LU%6k2g;HT3U_7 z&D3Krk*vr2IxjI3iNimQBrZ%TH*yOBGc*LRCW!>v zM5;_y%l^!cXYLp19X8k}y&zVqtgX5cUM-huQ|u3{>2vrEIQ5e#KkW71#jLDdKvw2X zL1HoWz~`8~D7=_sUSc#7?_$HJA!%ddw3nEJ#A34m8RmHivRivkrn&AaB)5@9-Y#q znt_a!PMfpi`LqE|^Cr>+116W74ShNaK8NfJ$En<3052;AlMVh|*kv0>I-=tF^eU)S z*-o-=UwGc=B9?uZMY0x$XucsIa{yuXwhNyeua>@Nw?XSrnw z^XWWjaz1VGOsdU7;DS1NoT~+V?S&}5qM{KwoKXDqA`yB8{NTE(s{wZ?f>yq%+(s9( zqI)T_Cn~ZRzWL;ompNE=$B8lMR>p~rflr3%hp#{B7&OPkbv92yU;**F&L%1$!CBbt zZk9~+J&_I3{+V=%4ei$eCT#T2By4!1>B<&rg12L3Ba-M1h@z|;5PEJ6{=ZT|OHAwS znY^7vrd12|LYIsL6K`kH7p*DCr!T?Au9skqCXlcZs@?0vOT3*Wsn#CWQFRJ9*B|g> z>WsHl{5E%;x3i2vYENR|r9=^f#Q?cG@mF0Gagv`9AD~Z&j}PC$BC#;`PvJeRm^W58 zQn^n7-!6idVXENd#5%DU6O?(IUdjMS3VbuODw?c{d%^yCgSGAju~KEftJa;3_w-^= z7Jk!?e49!WfcZHC=L z0G}_ai6Y3;8NPEB_{SIXOcZ^KE(dPa)n2($CabxL;0rE}jE1Xz8^?O3#q%G$$=!qZ zFZoC;T>6_>YbRd#`JCtQ&MgfymHP^C<-AB&R5Y@!PJe5<&rx1wv#upNn@;39({&}X z>_r1EeKjg4QFVIBXP2Wo6nqkfdnMVTwZhb%2TPR1qsSinkXGXnGcKs%%q&DEmZabI=dbhJ3Fh3JY^o3Uly( zTFObb>t|r!dUcd2Q&ggO1O0%Hfyak^qr}2|{RZ!7ro%p{{v0`>{srh>ySbF{^~`QeeJuDcWI;=6~$OO@%%7rC?W{yO43!$B zA0a07sk4ckh}g(U_pkx;Whym}EnUc&j+IBSig9obkXqa8?@tHs>IS-qT;YdmI7PuSPE zPfM`UC*;3CNBg9`k-xxno`v#HKnNRbSi?5TkLX>XJ4|z__mHX<&-iOiC&PYVjBO27 za1FIbNZbaYqt{bhf&2}o6ThA!#`+&Aoiq6L@5K^lmPwbqo+9sVz+6jAKL_&_6F3Zt z=kQCg{!p0XS5f#8ol*FIMt-X{%IzAc8mG_T7m`T@3*9gqLdJ@F}v%d+v3q@Th!PY`4MPDMV&BsTOTyE04 zK=B@s5^NS!!A&&IgC(4|jq{@YKF06mF0yooTLpdVwmQJm7U9!ae-@{Ilik3XY#-2Y z>wV3v>!=o6{ar638F~sWaiRMMaSBFWJtpt^%}s!}$0G0%Us*!mNt?Ec22><;%bhJumPNm)CjRGFK!cNWDYf!u(5rrQ^{5w-{j8c@ue*6*O zg*!qO+`;@#b)Q;@eeu`03qq;m%;b3EXX`0O*Wl;%7MQ;?l*yP(EmVzrss#HxRKdMt zzpwDC@HKmohPS*3iWl(lTjO5jw^5PvCRE<-MDl(J@hvT!%@`yLF5uUHsZ<)CQ~CrY zAEhyTJJZ?|YJ%H|--os(8sWd`Zv4&+YDk=it8w}&+y(e9HXZvIpYr}nrX6VB1iH;3 zDvdjcl}^-zEHc?MtxMK1T#U7YlJqj9(@i+NMsk@+H->`oK8yz%a~cTvo-vj}5s$a| zBj8s9KZWuSI(=Ehtn_8$5F)3;yIqOcnK*9MSyXghwMqZWl( z?||XFl&r-&pQ_n)`Iu(cz;(i2F!JRwVGpx$*uy+M=2|!7HY7H2`m)c9WMbYeLADjm zei~ssYT+CSRpWHra3%EhhE+oGnGt@a^C~*(S0w+m@xy*)Ee!Q5nst0-j6}bZcN@?0 zt?wIH-x>Q3+9C#9gpAz}{iULNgzVjhQzA!_Y?@Vx-?|i?VDvM6Ghk%sxBm+GxG}bdV#>iU>}9akNq+D#c5@!oa1;K;x1yb4 zG(}Y4C}Zpdg~lN;bkAxM;7ns!tC{TXypB6a^{oP2LzUhwoarv5(vRLM0en+6*G+jZ z0eoM@tNyU6gnog=U(9Np&=`vo>Zev~k^Ir56G>Dg*I`cQ6m1WuDdGz5IH($@V~Q9X z3RQ4t^DCV{UE{CAoQ?birW4+iX%#YN0p6Ts933*ou>CL*S8$<50mfaJeHZXUV?1U- zJ;<-W>lJgPQgC1Jt4`!@G*2ND!-0O^#6bTYhJH3<(Lg_u9G_=7e#J`ib3doY5rdJ7 z$Z;F)_Ya5rTWN#eV_4&JTXqU`YEp3F_`Jonethl#*x49~@p-a4h%i1SjCyT{aZRyB z+f^#yvpN!7JJ$@=VB|ckUxrV`cOwQ~Gb3^F#aP|qTZrVnCS9la9>$!GRsPh0H^t)$ zZXi^R(?Lp%O@%7Bi}+RXHJQzjjlV1MJxu2VXcE8tPOO~ElbIVS-|v2yd_U6ZR6~=vu#$9e+GgbaPZ)m#ovGNE zX?9l0Lf$o>Ln`nJTwsiPHOiEO_>HkHPz86makRZ3b54Y^JTAwOHu3Mr$b)8Rl301y zn<#F2F|Tk1+=R+eaECz^+5@bmQ09?*;ZdfL|^pV{Z|@rPzDi z0(!-`Pw+d{jmOe#w-SGi`@Tdf%l__Ex5)Tg;jeKm`Hii#HcXq>G1eQ3hk@<4Gr#^{ z-t9^pw1fW);XiM2mP+69T{E_?LI1 zlugV%l|_1wV!<`nOmwol5{BL(K9grBho&+e-6b_D;;YA?^boxL5SxX<98>BD#gaFx zTsTz*NaqdweGIOyTh_R*2sxq(?ngyO@Y?Nom<@r3ofMmmXxcA;ya)0XuHfE)g3%nt z9$T;}2>6{b+CZVNe*X^u=|>Nd18b@-=vXs*7TTJsH-p;S1QSzr0TT05b#L*IA{NfS zFsZrwDd1(k4|=zkv|3bnf?j1Q^JAk`>L642=`!54e4)0a}hS8myW6T-A}wUu*D7Ut8F%G z#7N%D?R&lYL@gcrG)4ou7*cd~sF4G_G^ue<$k^c+ zvJ_V|^(>4dNcB~K^Newl@*wX%gQ3m%TL7OhMh>dr26^^@Bw78_&YgKP9xm#i{tT}E zX%Dai3{Uh=M*^H|V6uOj?y9!s`i*d0-kphw(?BLeU2D?)pkQ18L$ylaJYytk)gpjL z4fJ)u*MJW|J~7nSfXlM+>WxaG#lml}x9pw#pv9kXeT}r>5{o|pUO2huuAF7l34pR)C)a`+)rlaA(q} z6`=5MOr`D$Fy^ek0+hy&rWLOMhij(m|4nw4m|scS!d=hHi*rGGMJ)~wCl5N|coz_o zS|A<|)!T9={95~cFmBqFuk8WO!?7a-H3r{g6SEI?W8ekkRK7=dW!i=dS1Oa;=$n|2 zHc-=C!)|eAtlO2tdfzm+yOFn9j^nTq`8!SLIj9=DCUp_?M8oP=sm1&TM-e>_9Zhj0 z|FH4nDNc;_KTA|=bzHP#IIY9f~h-V zTOY^wNpZ{?p=z9Ng~eEB%c%DJDwb!VqdQ@3k#BE01I1y8;?Ge4T?~8xin0<5r7OZ% zJOS@*<6A4OaoUAh2XJn8h3*^TQiRnIg{KWqG(-VjIN1=7rXtLCaYK|;Z&URR@f_p( zhS>gQ-w-9!&}8C<7-Ji1h`rEMLzGry(_F71HV5_r`-XTYDr$(rcQuu|4Ke1d-w>s- zmubZfvDpqPSpRRb+wE2^j#w+OCBf`)NuUAhkOjU*FTud)W+blBG1k9MjeZo#XH2?I zjXnu;T4C&cJUt<M*yPVq~skE#0N|1?qjhY_s$VaYTynYj34Y(vF=7Md!4X*Ds; z^@@K-U>~qA{yR`n@eAM0RO%Lg%vrzqrLnhZ#l^o*T>R5*W|l*s3YT|35twFXmqE=k zHJh2ScA}DKBURuWV-H@ z)F<8nxWpK7pBQ7Mec~{5)F(cM{Bx#beIolmFw`%;3iypN68$3kKd?3EY}S)2(75C# zeT>CTRPp;59qs>Yg?uy9Ni@_Nr<0jOfjby0KADLze=>um-6=5@=TbypH}SA#o_D)% znLh*eKPhgRr=p;iDg1X+NVH4=UO3q@cc(5SJ7!6pVJ3acJlgoaV}1+sYMGMR*kt0C z8Dkr2nLnYamMN`GO>@1LxgD?%*tg7%q){zX_)ex$w`Inh^;@Pi%1kS6nJ2|9lLH^j z>p8}IIB{BmOTIE|X%UNB+*?TNc>O0h`oc6HWQ5|eDSnw4m2l=6XQus5)OI zyVH1aCT@NGn6n}MPUvgyemuIDo4)4me)-nFh()pOjr77llfKiL0pj>}92C(Q6`B!v ztubr~kaw5E(Bg6dV68FCR^Bazp?BK1JA<_#uHfQNigYewQNUk^(p7M7sUtn5h(*%d z-RW&NKa-E~;*z#o6|qRVGtxS5kmUI$t@DN&r=y0hMa+&GNNEmf6|W@cnY12L^%*v{ zh()#+Ag$~@wilNLa0M4{V-K~g4()%E- z{C>C(a{^p4Po67ck@OIx$8F5{ZD023a6GUNRdAQ`OTSvedBQjk+V5Tbsy<9WUt1NI zp!<;N+g3&1-2g*1=->)YFmc5i^bic?l)z(+5!Rp;FjRw10UT%yizKf)yxXVfF~CoZ z5!awsiddAQeM0GO{U`}sGW};3u}JzXq;*q&OeIgr;tK9Qs2Vqk-x)>hN+_jva%j7L ze~vnFN!wc%vB>scLTO13sv~`95sRch4W%XdWF6`1A{I&iX_3#9P0waVhD*j|+aeZ8 zcL=2maPFuheN_>Qq%T5RT~&_(JYI`izpIHk8|rEnqpuSF)45C|amo6+OA(7g`!)>i zyz@A}z^xxz%-K+A``zPXy9C|8ZBRevY)HR1`f4vb4P;J%OXlRhMa;*x#wlIBBxRCu z8y{4}yd-z9*K(G$4C8IvrnX7l=~j@>&8B|Zh}%i-PInjc?`G2?YGzZY>7M!zMDKDp z9?tB-OuFp{V{+5;&RN27AKTf^m2I~(Z>A_`>*k=t2O_iCVh*_6-R`bUISUA=|; z?Z%^W2L#WvV*8U+T#sdMvbt-1VEqV5_oy5Ua^M~#A|%se&z;aZ=*}%7B-^9*C1l!c zv@${(_c&)ikn&3Q)x72AJ<8t$Y5Qhx=9U&#`yLOr#!kET;2s&j$W1>R=-~Hh)E-K? zMec^@P(0+6CyQ8mkvrgc9W|0J z+Y4n}kC7dLj=nD)Nx2^V>tX4bKN?0zy2s^8MwJng?eSN}s4mB6_ll6lJ!;0Ib;6OYBBc2}u0cC( z;RYW%UUfn#I@i3{v~PjF3H14~@5o2zdQDgbvX%!YxEA4&nR_$7eIGphGYxGwlQFHb z%+^PhYVDC(TvJ3$Yp=}UKT5UwX6`?uXxYN5$ZSFalVSDGte6mK9rn@NtjO!T2g^Al zZ>!L=fAEi5oZ9~LA$*?aup3Te1JXF#?~-A+u)}Bf@Ua|g9NTy61k(^;k*e>U!QYM@2}w$J*OK26i|nLNYzJ z+JyPW`Ap(Nt!$6We?(@`=&K^6agQI_$L~7$#yumg=38wmrFe!D!Zc|JJ<)XW^0pjU;WOflodm_m`m3csWyRIK(FGV zUb#Fs3hTSdFCt{IJEt<2YSX|Cq##0}gUS0g4P80SBt*Vy2(r0*g(eo+9$YaZ)n-dK z;)Mw6RX7)+ZQOHoETP);YYA;T_at+@5czvGNON~@-=fSf^FelY$I`+>nH38`c5^N7 zDr#MN0+#o1!Ied%PY;m2+y#S*$SjH9sdw7Q;^2J|34ss_FKq&M6 zUqRZsovFnhDcgM`^73~YahqdZlNOFMKILVv8$JX%&h zGAFwS>F~Tv*-}P<#csf$RGSOjjEg8YQ(f!^k0kR(xz|-84JykK>|$3ja#*U(RCoOz zyvf?|o}=k8+Wf|wVMH~w*M5;} zI18-p(UgbBGMn}oHy)_nP5VYry2rWw2;kt|X$7IsA~$~=LWexuJAzW1_L@kyar`#* zXHeM+*6H->(Hx{%{mZEGA(A_Z1=zUFsy||#bh3JxUi&b(9e>$oFVZV{nQk{T<2s>i zKf=H997NKtdFGuZG~^|8vL_rqXjH04n@$YIuYu8zjilQ4DDO_a34!a618Do$>k-gx zqmEqt-v29>WIf1G+H<#2PxAJaqsKl_M7Hl)26Eg-OSm8K7nv>VLjT?E?kT+MsE)nbTb=LM7PCn+-37x6d#|AhZo3;{>Ce^5KMehK&l9>%dCE z-skO6c;_3azaeD7g{JxuL2pXFqJZKm_`(YLJnX~me_=mJij5LDpK`l!@Gt>nQb{?6 zRW2@s?jw{!YDO{3i%48oijb;HX)#B+N66G;#f{o;HNZ#5$4=b>^aff?(X{GPkvMtq zuz~$bDIZIWlTroalTbPA$iag~&=nMg>)>?~cTBQ2^(iHT`^=xFQu%c zwik2A*VJN&MLaaVKBHKRi>xS?#|-K}xLajqzsi0`jM^Zx>ww{Lwj{NR(zFSy$`tj$ z0q3j3EY`JN6$ASWA8xgq@;Q6NIm7m%f%F+UP{~Ao2uNk0eo-0H0<2y|#V3nadwcco zQ&AZ;`mUAd_Z;5mY}G!p?eJkyn@wdJr|MCWINh1j*kwDloAclvZG+#2*6ts4DGz>f z)xpH7DcQEcpVp-tFo?v`i%t5dc9|x@^Fu2#je`ex!z#qHLt7eA9=tJhS;9zd!bmm> za%q+z56%ZSj#-s)!LzA~Og4C+dW!kWgG;N*gNxjjSqU(Zlw=zpd0uZeTGO$AF0TR7BM_{~w8HNrwG*=R%3`f1P0^qW^h3{w1$VoJ!6a3V zj?06#rIn*Z^tY-CRMablDnmD*@sf-$q`;R^<-V?(Lh~4kYe~~sP7@)Nud6nsR}xak zh5x;gdQOqLGmO;dL~0h1np%w1s^HuIyK(w&N%p^$!6h~1f3!0F2gd&c(SNIomL&3D zYQ&@B-?NPBt4Egyo0JDL>s185jjjzYs;8mg#?gNCh=+yu>#YlF#taR9qc?8Q36X0V zdH?xPy1L$!bgPoFVQvEgTjT?KmcX7Qu)kPfUyZ68*v$Itf)_>)4Hnlc4=&Di3i8?N z^rnf9?XQ8$whWt6!%}=z2&YTo|3v(Hv+n!-q;>FBVdtK-{-2Bg_gEoG|5I`N_bbx| zhnoMYE|_sC7Ow_f*Dmz-OuZk-6hDCAAU>};<62f zxPAt$kF1|T>my_tIn+3jmjAUp`(Mw2@6>B1XVh!z0{^wd6HIjofNzD3T(cT(mL|)YQ^{!7I+&={D;)4;72-#2~6sLq+ihA zmkHt)Hyi&#-Z%Ec7{y^yrhFTSpT}qdbtzLO#pl*^wgTyjU=b1XR`ygP0R9_54tSuHC5 zF9*vY7O^)Ve=}091qzExI>d_{>zQ(v5w&54)c!~C!Z7=q@mISwb&N%97DLM2H!OD- zTJFA)Qi5-G6`9R~H^#`nkQ}>%vfeDXog7IA!^-hCRHT2lq$*`rwpdzB=A?r!#!Bxa zN>+&cFIrwMrhbT94SuC(c7%@=U{^CdhVTjGr~OXV7?PFr+-%im5Jc#k@hn{JOI|+LA$U zMg6SW;*&X5|DW8lOv9Tq?htLPH4F~a{>cIgreW}2y83FwZW@>EiQIewW4TxnEVuUf zftAL5%8Df*nk|if6~T5DLBH}~J1H%r;;P|K z!N1D6h)hu8{PM#)@G4~)N*FhHQbHPE1^!j(v@|uqkNF<|4L3fd5=3)v`0xa-AsC6@EE&Yk5rfQx7_}c zw)az0f*Y!v@wc3WuOkC|MqI>#o9zT`E%==V^^Oavs4jRz8=LBfK4R-rB$-_z%Fbv} z6S14B(ybkW|8FT3b?|?uab|*Rtm4F_qWwaZpzRmJ|7(@cWy${gCHQ|%$xL*R2^G4v%Q%~>1$vE8#a zICV^LRpWvvIDnGC-!_>xgwe&y&1%l@nOcSbzsCk8Da z*QkX~DJE?-13 z+mc=UY6C}6TFu7(|DP@YTeD?D6^hpED~uW;MW?emO8ftS3R6?XB*6vG1XQODtqL;1 zN?R4ov)a4TrUgm=EdeJpz*^G$;xs+(tZWKBwW{`5lw0WaCurzt6dWyn zn{xTeg9oZOoqU$D;sLt3@GtB`hr&KW{qCVUznfDv6z|8Ja)OeBtjnBE`_^BUHKI4C zMQKZseO6Bq*fFd8q^gtn`4r;%i6U0ZS*ulWAeR^i>431sLS;hT#Y?SUykKvg z9q4Ib5q6+e(w|cdy*?0)+qOb0=2eyjqED~Ml8aF;hZ(VWT()}JLAC9^;o`%C_0|M8 zkDU_CAzF`SDuTa_DGxqolQKO5B_>vckA(rDUVtz`F5iCvv%r67qnSp8Ez&#r@u*wX)Xa*Kr3?jb_tT6*ucmsEC(7-2E zQ>G&Mc|EPqt{qKoL9MQ*>DRTR%gsMKSUe`%DLX9NCU(JoOeVTa3HHi13-5&VWF}9k zE1y2582w)*^O$T~G~51`9TxmacObS~hT=4+{j$~GM_A8QrQ5rcw{3USl3_u!HPa5t z?m*DXoEA?H(fi6DX4$vodE;QZo6Y@`{V4S=6~Q*u!GLAiw#a^0wQkx$AHn}C$M4XO zo9{bNgOk3J2+P6-d45h!OZ5t0J^8f!Q4h{a%~=bG(_RdZNzTNNUBLD z_OsdGHECzbY_=&n)n(2t2t*mI0NL*waUB7X; zM}CdUY*Hxl>ntuc>t_VKZ!MImTp{sObTx9|JFNb$V0@9kq91v3_P@-a@nbB5F8U`K z^zt~B-t|HHU>A15$=IuzMcZ_iEf)KHplbGqMLu5=dCd?c_q|1aax(JPVtwni$lp~} zuELt=l+YxUuIeV6JuB=xXdE|M_Q53TLk}DzkI{)IGofhViGln zSXN}!hW=R{yvWCL{6C513XA20bovN&tOWj`uCR>CF2iJ@QM!{>e7_A(_tr+%6zZC< zbLz$!5)i+;iYnPSxTsOOvqUd7Q3i{@|vaPL^*Q=nKnLX#!9`3i9 z*)M60p2e`hf2dkR5SPV4oM(g7`avLjXBDBS$+2|@`O6S3TCE9cnf%KTE={>$iZ*@y zFtUoUY=|R{O3#zh-#qB1iSvHt^3|fgSe--gJhO()g958zAu6?t$5pfoHtq!dyJH}F zYuwOcciE~uXibkug;S6GcxvG=qF#$h`J0h=`rzm2+sFl7?(^MX z)J@Yns<)+kY)wy1C)ty(rzibzx~^nNaQ zVx0EcnRaW|r%i>~)~=S@y%KE{`aO*0^mcyZkUqMpy>_9_ua3OesNMrp`(LM=t!p}Ub^$$t+&gO2vKOYMzkb_HiV*_PpJZ;I-8 z+iw}qYQ?etlHOkx`5p`CrD8y|s@m-DeYa2V(zx&T$n{O{EV1pCkA0O*JFYnz?>?#; zZ_)}^r`8acWj1$zh~mALk=?GyDT=GugQe<|?oAZ?sV=)F+NIX)dm5Xj(PCvccAnVh zxsyh-+zKaJt7L))>O@XdV)s-uPE>^U)V7PZqZG^;s}uw^Bf|lRrjQ?`1<$um z?*m%Go0PrZ)&c%w+^XPVmafQ6VSnFG*Hvp(ZF(90y;bc*t`alax2lk@(8}3L6Rok8 z#X9R}YMe~0t5U`>=-J|NS~U}3sI@7T-?VD>(Hqi?@iS*=$m~Hi{5U1a`kOj9=IEVyaubjV-vAjF$4eQ4AUl$p0$2EJ+GLuV&uT=pIC z+_Ky0%^vWxwP&kV-3E2Pr=F`?HEoinf%m%f<0Lf0I#L}qB#UKH8bXgD%t*;>BAL-Nt<>2rK(x>g3Oj2yKs6Fyal#paErD<8U}AuE4K_5kf?^iM;s+i z%xK5p+Y76qr?SxbGFJh82`#p_X``0G>YVcBM|$0c!366{ z@H15()_2eJftvx&W0K3RiV4iK{$(YVpkej~;y;UpY1l_l6~f)qDO7<~A-s+)R3NQcn%AcH+dT89;2+}{7&5^`PKX)?zgQ!g;3~4iK1{c4LZM#b zYr`*;eZxQ#c#g)%3i*{`myr_T_Ir zA61`^t!(BL%jO^}o2YZV;hz=I2UbAyt$;qTZ63N~oph@^rX$8))EoJXQCq6D!Ri^> zO+VG59=<=b$<4QxD^o33zE%DP`_={>)RJ0en|+7HEj4J2VwXANE|D+Wb9{O)_23OT z0cYABo(%CG&a%{9*&q=;;;@*h$=9`B;+bQkHroKm;1s{;@P zOU&<fL7XcszgF1dZ8C=U0?f+u$O8}%OuKsI} zh6NT_6mN}dqN0e%azha17;wY2>~eU3!|d)X4D991ELRegAnIl%@r=e3jm9&Pn9IbA zsL>crG)9f)@HW9C34UN=y!ij#tD~!Xx@Tq&^X31=hTg8Jes#Ti_3G7oud2I=;4PTq z2E2#b3?eMUjF2H7{9TF%7jiZJj@lL!UC89{cSg-iYC7M_t=VE)U@(omcZr`%Zd8<} zxv99Qlv3TbG44I1hWxFC2ntNR~P`qE!V_#-&_Lahy zVORp-;nY=2D2WWwr1N#s18NGfCHw*)4~AeLqy(Bw1#MtfkCJO_w>!E*rMRkXq8 z8O8R&CTxDO1dOa?!s~z?4XOw5LehQy7I_sNQaGAgl96FSQ61`wQlQAg4jQDHPigjn zHji7uoU^U)SbDQB4OHrXJ?DT0*i=|twDhB*Q6*bS#z9(zJ^--aA&VSm^v(w6Ww#YT zRSRR_3#2c^gobP%B`wy4(g&%u5L^8DwJZZ7^viP5Hx0;pv3S4^WcrN)tkC3S2!ght zVG*R?$P?3GQTfY7_n%pKS^;$Zk%FSNl6h_+bTI7~BG{6#MSV!VDM0& zybxLf&WU?YW%v=~7AP8uZalMahRXj4%%(6|3Dg>~u*niu(XBJNYvcs>1ukqX)>~MO z5_!>LspOWT<H9o01};KG;SrXv=^KRw6AF7<5r6ha+~<$@7De>4l4L~mXr{%5+6(b% zd}*wZ{P*3c-)2S~TX3ci=vau89HlebMEMl!6n4L>9{~>yPp^W)6(f)wdsnAok2t|p zjKq%X6m8$7m`d4{38p2HTx}SylV>KasfgxEO*P2xvfE;(@RuLZ3v+8mMDuQuU5*_N z#M5ZnGz}E_D`*9Kt4J4URstomecw~b3XtPAtCvto?iL$3DC=Ne#EoifvA zubQqx;4`SML4bDo;|*Id8|s+^EoAY4_vc-eon>*cb{aeE!{0b{mW7u>O>EZ@VwY)$ zedSk-)cr>%2Y72S60B7owql+wRknu0H`xd}prot(%`U@k!x%%q@&t)M;+)o*KAxiR zY@DkjL7G}t$IIt6H?BkMv=xcQda+cLw`f|EY4EV6iG*KU`E#i`G;{ z7UO6g98=RAODB+nI$I`QFI0$nT`X7;PsYn*xSLzbO}5EYc}oL+Hnb$m1^r3#kv}-{ z1(9o3#GA|8xT+kXYF(bD4Dctmx+PJM6sWgMfQmJ@q{~}dQmF(Tg(KRUQ>as_ArU7y zK1`@7-i*UMrp20vq|4>Yb@r?BA!3LSc6Tk@vXQ#M)58nzn(c{NSh3yv-v1kY9w~W* z@)1NR= zo1bc{0DMQUMSH4BNiK<$Y~Is8K0UajcSl*r%;FQ?lKAr0ZcfQcG2bH=8E}PPFMI^> zGHWeHdEgh-pmvecjB@b-=$G}UspZ#R|_>K+5oA=W1r^XKQlfBT4z?@QWP6fnHIGF}6?RS%DEdt76v zW1NDRgSbKN@tx0jwa0fp{J@OY9vI)$HTJ~|D^hn0z*r-lzPQd^h9U!14li9z)_huOdHI5*fu&U> z*0;zS2R@d!tZC+TX;TXpt@5DV6!OYM2$slo@l@)lBT`4>yl88kNh@Vtou)WSZ!X8l z&Pl95%YiUDU^5e*;IK$Pf)=d0St)>th0P6ZjSY!LLXuU+u<|q-P@iaM!1@{)BMr_4 zZE24TZ;D&-x&If%&6a9IhVBqh1i+>h4Uo8>W6b}4ZAMs4#zz0gOdEePo zD()z9UhXIED=K`oAN(Yozw{Mn7dwCICw^G$JljwFx!CzbUvZg3Y5(as&-4*@^m4B0 zEB?fPzt)>#zSG;;-A8OLLCJTOQ1Glil;{V2oM-!rZ}vs><9(f1`ie{YQNEA%qkR9- zk4oY;?td^K8l1BWil|4wU*O>I_6MmMZWF1Em1CU?ibTZuagjKULU$K9+Z^#>f%8m} z_-UbYmm}UQbnYz{cNQV(V@1xrjySiNK<>iHQR3}lg7_9%P}Jj@ojJjIp;*M6i%Wp- zvr5ES1!L5obB5_zxWCmR{l|3SQfbV&ClLT+&b{kfQ%kNYNJ+QS<{;7W(-DeU9_MAi@g5 zSN3wQ7=%yEJ8ujUXZLo_-%H%zyY#jG;x!ImUgBIem7>^3ODTF!DMi279}zbUz@HrhsEYRvMDY26)QW4$ zoaf8L-^vhi!62&2i-Vk7_Yx28<-Cq#zRWPCZd!Y|^K36M*16FUCpdRHqWL(4t}Ad} z?j?RvK;aJxoOg@G^@S9ErqH>ew`eaKhw!h8oVR<6e-$|&_7*o5I~z;HZ;C0Gtqw|k z%5fgD{6H zu2s~~_hQeccb67W5byRa$FEV&OmRA%tDN)jVP<-dH-its^JwRIQHAGHXT8`Ux0Glh0eKy#SMkdU-lOF6*@2OEq+_*{BCdY zI!5o_Vt1jlYcCoXh&j86-dLQ)9ff>$6*=$h1)^}C+)G?v?A)-Ic%Yc_ zf0_n*yW?CnNL=SQzaAv+;c$B|dU-=H=hl71J-wWV_7P9_a{jQ7_**aMgMGxN-p)n) zic5Pt-`ZE)(A&9pUvWFf{Gd0z{aJ5<|8;Ll`-k3?57^wV_Z3%^IPdRERE6-rKw*Q$ zC4HPr28r82TZ6Sas^Xma(V}Iw|0iwM>#a!5*-d@w6;BV_sY47S!`Fw?F`2K;;;{(NxLC*gS z5`Wo?F!;B@)MXd$=UllTb?xLM05#FMrx^Tr*w!NPM!}%Ri^bML=R!w3Ug%s|Ow9I| zML1s=a4!~71ZE9@|FzfwIL7{Kr+)?QKbDnsi z(D|QvGz;B2Pdr#O^xApi{i4$E%@OUz2O|7TvGeme;>}{`Z*#r0$()QRtwIQQ3y`%9eX>%?D6oHy&lyCu%XdhsiCOucxg zkMq}h@lhY=*0{K!uk%QpQ2$(9JlvP!U+nArJuY_lb>5GQP5qqTG>DFV2O@k2I$*i@ zalerW@9O8=wp@JBk6^AYb#^Tm|0< z2Q|EVfOGQ-@#p~ONw4S7Kt@-p+e5@w2_1zsAHeX!FJ6Ymdp&WefK_HizViC^#I{PlG4r+u95r;FG3q4*al&^G_G=?(1wkU3_~#=eecguKk=Rmx>4XbH2Y+JjLPP?{~<}OU1_h zoySfU?fX-B8;9@OzZ~Iz?C)$pRea+B=ZB|?yAN>QJXQSu0O!S1#jXRKcTW}P9O&G7 zs<`w(=ZQt)Y7XCcAjRK#Ai>;!Ai+O=AfpiA?=BG^f5v%qp*ZJID&@*Uoevj?Tk-caaVLjgKeY7W)5OMd z=k8NPdpW&*q1@Sgns}$&x&D-bO@~qV>BF4ctHm3KIoDN-4-Rv-Rf)}?rSNs1rTAw* z>zs3{c<-~${ng^G&pAJ?7O#HJLF>MLIAQy$!wK`Z9KIaAaP1M!o|WSJM>xAzipP#{ zo>?h=e}wbWO7Y4OM+o4Aq4a45Q5)1gmO6RDEfQ;QO>IgaothQQwj0JQO?$c_#MZ;eUx)) zLVR$P^T=$m>F5IyzUgQR-*Gg>zjAcxC9}oHM>}`V66Xx1m>Y*WcYi@VIh1Ptr=iq} zH-{2kU44x6?Sv{3wbSUJM44s*_3DDFJgxv8??zGEr;*s%`c-#pgY zQYpSM+}U-Kcw_k3A1@Z)InMbH@=ozTPH^(@a&lEexIKNv} zu$#jh$5Q>@9qargCcZh&`S=uZ<2dJuQ^Z~4oCjBlKaX>6Stb6)@gIyM=5)b$=bBaG z+VRd;SBaa(k3{&@@y-Ve#arV)hwv2>oQ_8E#sufa#)5Y_{FR9Wf89jqUyH>*Cl&!S zKmEM(Y>jy4^A0{{eDNgbhc)6mlbr9=h=(URH`a*fCplNwh#ixhUsj8q9Da}EHy=+h z7adRV*B(C$X?Gv*+*>0)JpK@bw@!BMXcj-5>|E3=9^&xhlPUlACp&L6iLamFJkumD zJAq<;ae{Mulla>S&J9iCoD+L(#M=`oeD#U+_Q4YgOP5Y@ZmbfoO>thEQLvN4A59@F zT{xA-#ZRVE_}Qt>EnxXmo$Ka^bEY}(&KBoSqwpouDE_)>1oQoA&L3ur2d6og%@a>g zbKajT{>b6iIQ|`mxnjEW!d!9lbmx0>#Us;+(e9c~jCM-|jP~dB=kgi&^CS9m@l5CG zlf)x4iPm<_BwBm6(z)sj;v2J^cV>y#W)Us_X0G$@T(M)Gv$aY*S4HFg{VE#4Kb=n_ z_=ZK)4?jA^={QwvJ=HnuH1X=`#7&>AC)R&OgY!y*_}g;lJdCFm&KoPlIgQTqjpFG> z=Z!`Z56$&S=mSjV2q6DOHGcivCW6=mZ;4)2Ra<5hYi*$GMbXO&S{ewb_DQiXEfCN^ zz%QeHU-gTEMkC?YpbO(HB`i z;UG!2^0g)KD{7DIhUs|lTNAh7+lz3PoLSQT<=ya37~1{_87OC#ZCPAay{D?AV_{kQ z!ySd~gAd0K*pnwboce9Y%+k%<+n$BTLdU}0?Z^`r(D&e;@IWzT#TUk(zr3BY$U$$7 z+p@ZA<;~eSVb1RK5LAh(Sjg3zvzzMh@TLdKI;ND_wH(aV+v%-d#~fH8cefX0RJjZC z!M}UH`XtNyPm~A#FUw#5ZSu8|qv4`L{K1l}w=62A^#(Df6N_Cho=(U@lwlXf@4u72 zvb4Xw7X}|(jONdGos2r!_^!48ljJA=+w`3U-~Vg$_J0}QLG#Ba+1^jrk5W%#=)Aqx z|0(^%|2F>!D!;q*%-)CldvtDJc6TUY259eXy7Q5la+-8wwyY_}dy;ue;V@>rL$%*e zdt@gmRAju&=2TLbxfviB*=aO!|KaoHCxQR}ZGC5u_h}hidC$HS^Y_D%T?JUwtUQ># zy08WVwLOBBSGrPm<|8u(lbAzYI-|^xi7!0AW8wbux6ByaQC+NLiHrE?ord2Me?nx@uU z7q2ffJy^}+b_W)>{oXnr%UY~yk86L#UNd54izV$$d$l<5q6f}?s_i#&Vf&l*FYh?} zsr12wnT0z(UsamkK<#eZVMblfHF9!atT5ZhKYSt~QTqo2qm<8_vMrIf(N#O3fW`KJ z#d1v2ZpFyk4^J&FXfNFK5XufnwR3)ElAXaxG=3&|_zm~x=ObkU&%PbFL*z^lwLfrE0qhctiZY;L;MtGjCnbxN$%?l>vZbo5<3xo`CJK+bVBn@@lmV#> z2A=)AO1yCJmdJC}C~W+!0A8a43f{VU(U!;#3<>mwcJSxdJ2pL3s#FBL z>jM3Dfuf(OWs6BCGRI%!z)d$2LWy9?CR72x6I4UdLMCOx%Oe^uK?Jzzb;@8)S;rZr z#1q=_i(1i!Ry?!_-uW(yNQLnbx8RNEKHjrO>TjyIM4m*GfzDDrt_kkR%%%XZsAPND z8&@JR6)^`zyfnYM+J}XgWD#u&ihAr9)tF*@B>M~QtT*N=Fskn#7cB;ux59svxeWmr zs(M#IRqx`ezTsH4dYtLq+c}TRj9&O?&mN%2T$gIp6-J~aAkMV0iSG&BQ93{GbhkM2& z=6|3GL%`1mORE;CsP|Bg%aPk7FLm_Z(z^TeyceLYlu6_z#g}%FO=piRk7~F5%$K%A zb}e4)N(*m2fdmr3U`_^t>&HI(DtQ#dd9vD;(oU_nYV}A*FSk;CP=>7hrpy|>ikUsK z%c{{+ZjH)N6-*g>3Piz|N=l21;aw(p)>CzbfmTczP_nsjYJVr6_(L`P-2TqNDi3-b zr{j^&^i4&l4M)Lte*5A594hA|Z#m@O&E?PZ#`o6o)ANfTpy7S(2#Yu6`rtboAC`Yu zd}s5w;ca|lJGkjL;Jb$Kt>2HpyG7RfDVvI#?Du#j4!7R>(|`K@Q~Z2NAK~Nc|JU)M z`SAs40N91(AG7;A<R1lyzhy>>GvpqiNE|@?}vNSpXyH^^u8Qv^z{@1Tt4O|g`?$^N4W;T zGYpS5OjtfPF8&*Ft=qp9cwB~C_chbPDZ|Uk5vQ;D2YwPPcEFObtmDu#p)+DXB3`@p8BNgc$8I#DOiVV zT2XaaHoUBG&v3DTX@=x)eU)dzwgUFz;pIY1(m;5=hLbyddDa7N^YHSv;bo1(%cJ=5 zt>NV>hL?SDczGeRSU$WQS(s}pLca7ds!X|tKs}sZ889meMz^gD3-@1S=7aTV;bp@` z6}L_2_YzlmEjI?l~!n#3o_x#*U@!^?rmqI*k+ z3(#268GVKe;H~J?!r@{eXzor%bYatQQAp97fqsA&&gMtauX`c>3;4ZgxLA+ZlM6W2 zy5V9C)luWVV13o>YSN$ezLIKm&_PO%R*oNfoRU5UUFcR)DOJi5brS9oxJf7Dfl-Q? za>O^{ri=3Pz*zZQz!2GCevk*ub9umgm>&_Hybcp@mz+x7`G7|nEqHyVfss}yhvx`fwPo5l;2f0T&b0x z4-O}U@I`Bm;{7c+E*DB3L{WY?{DH4k_*+a7dOZ5z2A4=U&X15A0yjy)aekA+;p*-D zNKgpL?|eJI1>tZ%u=86M4);epKN3Dd$}NT*OBc6yEdn8M!xS91_v~=E1qyBjK#Fmj z{IpU6QH1_4DY)AZ&IWgbUG4=|e!hNt+=ja<91e%;@Wt)DIUMd_GR)y(I1;)-@G@P& zFs8JRd%`QaJYx;{LTu8d)v;B zgzb=W2V<>G7wJ%nFSpm*2xrKZo!2qW{`&JK}J%on<>5u0->+{q@W?VqX4J% zGsxYAV_KIoGr?5>PU~rk_eZDt@*^pT;MM|8>uQQeXTnjA)bCpXM;Ga9imNi=jM4`0 zDc>g*{3e25nF&wI8-ja};D$)uP4QPOI7@*;aOKdcY5h%c1OkPxJ*31r3ved^PU~=r z&$HnEO^TcmsKXa<7limtCrMbSEj_NqO^u*uNZTHj(DYE{so6-b8Ga#i zD52*o5|kdVsc3qlFdIAfBIaitYkK@Z{4D3FMf8YpaPdia(2ds8V?GBBl8?eqq7;it zdMF!Y%0rkiPD8nxOIbvZ1-L1io-}*pvTZH0ytk zyKpf*Msl!<2zjv#;xAuNi;D@kE%FRcThD-1oA5YC1~0?oCJs`*d=19m{cwZ8TIqS4 z45#tnE1<+?y!aAss}cm-eH8yYiTnT3keCbX6N8{9aWZfMdYr7H>A6Nm<1b&w<1ayH z>B9UGGz%F~@${_WOc&8(p^By_k(0%rPQXuswx(zN>H!MMztW!w&i(Jq7d z%NKDWNdW}M7eUCLGEvmVM%*a(0X!a)!Fg!oSGk>w4=lt!2iyR-7Y}mDu*jeV@M}4Z z$?;YEeA64X6GRusIqyFFhFH4V+>TJvQQ|XnJnNZE;qDJc6SZPr>6%8FT>+ zmKGGi3XdCUuf*f;GDz$G-xqQ0++vtca0B3XcswtIbn#s;bwRUOUMHBs|>3-LwV7Qv0h&kH$f5zhV=&&i-JoRlR8mB_(OPjc=+-RRMZ z8`v+QC*6pq$7L#-p5Kzu^!TBQrsvgt8JZr~d8-go8PC?Bcu(wxFER$G_f^(= zgNB>j_Y3I#1v38y^rZ5T*8-i_Q!ebu7VOCu?8zE-hYP#Jf?Z<4F43@qQEoGCQ2!w) z@=V+aUao3jjfo=xq#Co#%5)iJO5mvMGM$XVx`2g9x0DMo?cN6Pw`7tMdLCcOD5l4W zxRJVqo^+$1=&@Wy(=#Qb>9JWw)3d2RL(?OPn=;W=__p|kTQgW+;tE~5? zzH8j~3+Vkang0TMQhCVB^wae&?8z4F$rh~Xr+Zx3B^K-w3)b}0PXId^Wur$lD1sW& z>ZgCWnJ&|isNgaJT_G#GjGn6Erk{>L=ErgYrrqCyLhgCo=!D5-7%aFE)L0`G;Y+v) z)AYny@>Dx|d<{26)AN?SIa;TB0+27`Mn?4Z`?#$<-@==bGK$_jCxacx;xf+06iz_( z@+|=kly95xSmy;KpbiO0K-KasJx=!mk|uK}ZmKsuuNuttrpGn7DVm-?*~ilyoXalW z!HqW1+Xr!5&G`UtrphRKvqJ{2L>4!3Hl{fQl$LJ^=ur9g%XqYV0SV|z2}nS-@-01@ zy?~@}75mD1)AMJz(L3~bP({=8h5bCu`8#F8kc;T;4jI&a*AG9dWfZ;X&uJHJ$K!Ds z)PMwZwge=g>GJLMczo9jNI=^qAOW2#-_qk^FW`jzg=jleh$3;}S!YtUE(HHp+lzE?j zrchT3`L@Zt*WfV&`J&5f@wi@hr%Jo5R2vRAOF@ic<1XZ5m+bHGNxDi$ISyU7^ zg0*;jMF#J|<7pXu8IKQSkQ5M8a0B)gJl@3(LOqe5AIa!_4+rdZXCUKAx4tL&>Pz)R`6pTR zJ&Ef3JrzG2b)vdiD2<~MZQgo)A3uXTRaJ%%_j6ep3wg7tGIS$%3wg7x%FMQqH+v5% zMMy)1XKRA{i^*cK&I0T~r?Tb~vV`0x6PMEScewGI9?z?2diFY!qv=655fp{FL|%{J z^|QE9TY~&p1_^RMnTQ?-aL|m0b@+LnjOxH+n+)EC$D?wlaE7 z#Z4H(W2TCx=R6rrj|){a9(+;UQrt*YhX=hz5P$hvJp?u?+=yy8T8OXXM(~Yeg@C&% z1+O{|gBUl0pRIs~7&n4CIhkNyz-{p)ih7@;s_C)MC{9p1Mu-8pt+WT>O%=ag+=j;v z89Z?`L^9my4ti{q!7K2%Nd^x_E<-t|#kv-sLDHi+dDSF5=E&gHc-$d_f5JoNUsa1- zWd3F(Q6*9gxR`*b1}L3MK3@he#Di*p*vIjBO9tujcNwGy)e8VIJXUzC7el5=&VSKh z0LuIqQQj(3Y8hpWJT^B7dK*0nj^%$xDk8^)bt8&1iuLUy@MOUJ=H=? ztKs1Gg+lxpH)6krYTtw#!Lv|>!jn0;FCHy2c*rRblW_x}5|4Q@*oH^D41R>iey1|P zEIiJa!4L6pPUG0?AWCk>jU0ZB$LlgU5afO!Zp6-rVgkmE;L!~j2e=Wu8;{E69Mq`! zCGhb_+}676gh?=M;I?S{68t<8IKr%Y@%k%I1m1uE{_zzA&ecEe0X_&P{Dv?>sNf$L zBd`j{;2#<*{6ph~e>@EY9frp64{9Vehksm(z)zv@;UCnpRm;?m`w>XQ)Q>a*C)BDR zs}VT2Uj3+6Xy6P85f9_$AD1UEmT~hBXC+24ZvHWI6{r7^ZLi15qL-c(73d) zv~B%+ASZ>TZR;(>Y+G+3X4`rTG27N#h}pK@Ld>@H7Gk!ow-B>!y@i-<>n+4=TW=v| z+jC!EF^ea+Vp)--o`rM2_I|+`&v8^B8Un4r>Hcr>GGeJXSBq0DUN9tlp0bQ^k?l zi=e|dajQW`_(f3HlnhHtaa%Q=k4l`*6+yhbevhATauoi^Yc{et1-F&(dzkwR`R%fw z7Kmd%fK(rEoj5TWZ-}N_#A*6>TeFI}S;pYIoKs_|_{51D0Iq(B2eZ6;0q?@T1DcGt z&W$z2*-0%7rYYVOO(oXH#StHdXOu`)hG^+b^MIBL^3{94EU(4&8$T~i{V{P z4!YqSR`_z@550y|cNl%uG?n(h_2GO|kLP$-kK}0jBCrvrM}FHQg)we-^+;B_r{W(A z!Bxk&?!<7=$ve81oEvgG(sr%Xr#hWdV$PFHes?&YtZZ&*nUhG>=}~XTg9vp?57=YZ z)&|Own2VhlnsRPDULUWYx-Li2%etBY7r)Vy+I)vtmuVubw%(L~5-#Ew!SIzB*0ILM zY$g4z(gk0PrPb!14sr+4IU80G$iu+P$6LN7^2d7%7 zziyqa#0R^OmJ59i34M&9rZsLx1%<7K^~C{+xuH4ZV*r}jSJUK|taVd#cd2Nrr1@P- z&P69PYdJmM8gH(TH`kd#=WE&Jok+ul{3J7hAqCw$6Ja&%#ZIQew+CK9+kHVvQjZjPH#tbSSzY03|rv;LX~c5zFxv0m4je^}Z6AU7yyc|sA^ zqb!$pR;G)_QmMr9X7N^+b5H^?7c6=gceNs(Y(CfJY_u$Lyja`=d3?9ad04$6p6roa z20L9vtzDOKJ(5dHmvc!c*G-WW_kk}DW~F`!SP75e^0B7h^Llx))3w~(+KuYn6Zv_F zdS1_GxvEF9bjQrKJ)GY^dL%!ae)q?IE$jEBuJyB(gILnzIiA_$IS%eqAbjg_H8Lhn zjMdk>)1P>vZ-Gdq>nBc(&Q7G#QJNjpl7=zmPW_nNhLtlU#M72KT1$rlPApaN|&(IC?-=Q~oGRO2dYHo!}{Y zzk%UJ=as=uWZ=pifr7yXYUBK}{NRQTvf(7U2cq)slQqZ?`K_p-|km7TbppLYVb zdT-8ms!P+lO|*Wcz5sUUt@ujbkauQ4y272w?v;Fi_QDQPRlXWXx^@cVb_J()2Kb5$ zU=QuEWUkESgI_FFy?pt4h~D1t-Qw2RJqDK;E=HLawy)owi~*Y`moQqgVe(k0~YFr z6^H{5%|DeM;^N^>Byx+oy1WZTef6-6M6Oh&JJHYJ#NWG=>YC5yUzWkeH$In zwGTQ8fAirsNg0+Kt_fsPI^~GKR9W<+ob0}?B|G%Uz|wNm@$ukPS(T1l%Zed^#pO=; z)8K^J#6`?I;?bi5%hO$K`UL!nz#lj|Z*XqT=Z1C;{=8uLT&+0q*#DZj28*Xeb1I%p zi$g~I*ECwTINH{nIHN5t8b$k?$2W;)vbu>#S8_p-iamBDUQxuT@VD+HDd9q zZfEh&^TQk0nrx}Vf`?soXmgZw+Ce~FH#N$Dqkik>q3ZW>>bakKVy_Kfy?xIC>bHJs zIR8_>*H8a@{Tu$qeEqjRFIMe8()T<@{f6f-Un6|a;p(@3KBa!^{Pgec<~v{ItDlm> zBb$=r$K8qVp zyczMGh3|(vI&fcx`&!)kqI_<`{X^VT?_2P^4Y$6CH&8v{BgpS{Jf*u8_g`^C=O})R z=S#Tt1xHNr0PZx}ekJZ9xM?TvPQdoZQ(tZPO>qQ6cp?}|Lpy&djlRkeNaEgzdn;~z zK@%q~#7%o>9WczT2>%LUeI0?gb8+i^s5*XVmiP?;@R#-%;zryr55zvoK|=fn&!=(U zjJPN8)Yp6ap$!MfJxsLUX&J%?9i-pN-*t#Pp&b66xF5qL&1;(mc!Uz9Ek?tTld z;6R){h5J0@@dWPP2)~3|U#FlBOK{T`B-(+q>$BKSjC&R0-oaB}`y+5L?l0iJ5cfpf z$K$3sis(;Y1V?=D1l&Xy#2ZK9*4O?+&@M1e+IsQGNF58$YsAyB_J2WwqblI%itsSp z`kIFDD%|(tJ;9uTaMF4|6ijCX?mtjkRQR_pzW`+-uSJ@8TYS@C4lYs-kze=i(i~ zY(V%->-`^4C)!p*`$A|l#hVDPv=FxyVcM$k8N8$Sv>D=yxb<}&;!Ykbef3G6h$DOe zb&$G7PXLWi!Wc?mKjBJjBwr3XMOa^N;{8tC3B*zSuod{qAfB%RP9XdhJa5On3oyU> zyiNr?fDkUn?_BAw0nAUVbd*NN{mhErh43k;=f^0U>PdB=y!A!z=Vf_MTRUi10=eiD z9-hGSMcm}Xz7aR&NnZZV@XIC~Y^+5Y2;aX9d==rXOXUWGHOY5ksJ?gO*7@1>jG~@8pAV6y4dv_WuxX$_{O)W%rz1_w%I90iX8?Xrs+0Ah{0>Gq zTfNGxdg=OnErLy4GrZ|&F9G5EN!+>}8vZW8_fzoasP+@QzP982gSe?4_WO?!SAcYn zWOBCy>WwK1F1C85X;?~G4rzDXgqX;a_?}v=UC1 z=|p-RA|f^E(PY2lV2u7oDn=>=8MZ9M8Y9)SYEq)HrFnTd|4Cp=hcDalTE$;EcQh$i zMw41UQZq72nUf{4a#qc#Xf1wKjBpK&l{I4-K$boVVHA(3$oObYG?`ewA|0ukg(Rl> z(dL%=ID3vz1!h%LSl%*~v;0NZt*)XPtd^A>-3YIfN`FNwMo1$X*?l5&Ybv6$=3JA} zs7b|WaxO{6W9c{-PPiByl{tq5I1{54mMK#rblOQ%=FW}G zjxIQ*DiS?q;T%t^HlcfB%i}37#oKDx=rL>okD&gMSWTn~PnlcA zINkHnL|Sf3sjM15C*HJ>@{6>#YV4p}j8{(QkyHUBEsv)qh8W+o#w|>-mS|jEOH*qs z8K*W!#quUXmS~Qq;;qrzb6W%ePEeB?9Yu~6BZ0_7Dhju;RdH2RO?spn1>8n=#Q6KL zVni^N(RfO5vs1ujYa?hovU26hI)SmVhKN`)(Y9vtYmV2KD@N+$V{$}Sj5P{hWrzel zkBCk%v5| zaiCgq!%>v$K>;vJuZYA)g6`Echg=#70nu0kxE^H^#560$=pisoI-bc?@5j+wU^0I&!FxM65Y7H!_?VS$$|V z9n&c=))ZUITQPyL=9ct|WXl?&dKwpAoQ<0%w+TcdqiYFWl1HOgnqsXP+|FfDwWgcY z_EP$Pv*6WRqCa7;i``Tze>D?!37!QP_F=CkuBpVOVrt6dnh@OLfRD32SLCtKQD$w&u$hO-vP`aTIJr34r`fGx_hS&ubh#;{S96k%b9%vD-kOEiGz@=BS?GUQ$*YrE3=?y_?$j^Hg*O zHdY%^%>+A6#+zw7e>7TE9a*s8l<16wbEhq+oHsYhWq5h37CiKp&hA~#?`byuSv(!ZIJG45L<0*~)?l9_HBu3|g~F^X)$$LRBK{{g zWzpcks+)x}niN*jE-=V@l9Ibv>2R?FT03j2l0BCVlRVRonk=TdOLy9J77*8ITPPR3#I<7HM zyMA43>v8-?y{V66t#=a>b`-ca}BG+LHJSwsJP5qAhJ{(bTdUez&Q3e3dJk zc!%dSsgoHBRZw(&OEXV=q;VPRm#288$IBM8()Y7^pA4AE0~?Ykjd)~5 z0(Bg=yCyL@u%0EwLnV0WJe+3H1nhwpxWSA9-ICFe%}Mrv;=373SSq{Q3YqMp^LVhv zGg2*Z^(N*VgYF$mY0=h-1FO^?D^#$du_cz4f)HDK>RZ~B*kP2db*qVwOLTRQd1S9I zahVBvF*MRey_c}aViiAwX2TIt;qIWJuJnmShUO#Ve0oE`dPj+r_)G#)r`VdaAmHF3 zO+yQbnY02^c%W8#<1K! z0rXK9r4?mFz<>zl5m*%_8Oigo45M0^Ng@@gleR-6p|~qSci;d!dCfDfA_T+GWW**X zX%V!mPs>)Wj1*bONHLnL&Hd0lnkD1p>R4kN3_hfaaLH1xX3*IJ1Bw;!bD~XcBuvS% z-8B&a%$%o4kWd5L5oBft17vROyh#@o50aI^yfCtT#N29Vs3x4Q@0Y%cb+nAX#@TLZk0BXpWW!O~d)6fTAaI zC^vv)V2Y-9dh# zw3~(jGRVSU8axTXiAE7zw@unwEbiijV9P(6#JDFaZ0j;Rx_H=|q;Ado#w~AYAxlm~ z82cW#&yQ1|pl_7Dmh7hWBo^DURAuBaq^*IdREF;lG)?5e0xPRoN7KS4wW4KBYfB3D zCbF49g94ACCTTR|g_LC&lv|g;7<^1du6~H$OvZ8n$`?L>K`z7eib`9ICD*d`vRyRL z4P##oLS<0*c20u@$wBMkIxC!DQb1~0Wmv9a9{{)vQMIgIsu=5^DR^=TGfYSV(yC_5 z>nUIMSmAfs(oR)jJS01>GpZZ`HYL45P(?_P-8GFF{TLi3K914X0=}q>k9n72k($jA$P3VK zpQysL1^+o_K`=OLqiev3<=NEeKzeT6dila9REpB4S%|SrVoDy!5bzAEHU5Nt{hh1w z)GJTsdc(L)t_I2{h=iolP6nE-XHrUzVVP=eOu$bI1eamKM%P!v9~Elwy0)a?BhPs` zAp5<$1Gi#?%k5~ug*am{R(gQd`?zT*czeZ|Isi)lVTSU0x|-(oUoktK;yZ z!cn8Bibd=;7XZWJNy=!H(C`RMyYTzs`F~w=UA#WJCXrqNoo{`D{aC=;yTd?TA4q6D zM*_i&`(#@kr1UyWmt^}9Y~5F?m{@HJPTkz-o?&{Hikv$s)VtZJ@vx7t zu4}4oX%r1>63~ru)?J)a)e@ha4WM&{dbxrAun(rykpbS(fMUByINNaf4Om>pR9P{i zwJo(GD)q*)bRQjee#V@D=~tQ}n4S&oxH>LqLs1sVA<=YQLv#e(VU1`=uAgvhg;W`M z(5~_M3|zoj$nwckMCVdGlS9>`fyqaA$tnZXYAPfWWkplYh_(pqGHF#mDG0+R)0T?E zg%_wHcN!)Za<0XJC9BzuTl!wg_}1ClrsZWo%CTjnEJWI4{l4<7w(QCd0j;Eh#R!fc z@mPJd1-wAIVL}O|I@A_*LY))pc#c6*Aic6?n z1Ks0AW`GCsQkLeVo0{n$?fndTO<^gMhK`u|Yxm_{Euq%bB@?ZZBD%$Au@IdT^{5Vl zRJy*=o!>0wQ}G3iXu=mrue+;sY5$OJZFWz)6SW)z-PSpHG)DPX+a2CEGj+Z3*runw zs5^_3kj$C!kS_yVhFV*&-2_5AlV|s+C1Y!p(so-cv=g!w3n3e#Q|O@E=n71SN#Sub zogSH5Ic2U;>JO1xld6khI~qv?a4CbbLAsYo)Vcm;dRnt8WlJ-bl4EpgO{^7SuA-fk zVP`~_DYJWLCH%6aMa9cngI(A38UQA6`s9tode^3SR|-OP#wM-B?yL~v1~-ywYPq@& z-;re*K8=weuyw8(5Qxhvymo%lr!}|TsJtaNf9ria+3Y2;YnUbneJwHY+~O`x^`@|) z%E!rr>rarUKx2WmLu@Ur9m3=u0bg&TBser9q}>6TPh`cHpOKTNp(WJX@&IS%$EoWa z=XI(01ksV*=0tj3_6QX2I@#(ta<1W}m_#RR9k3Yku2sEOA8MGR}1S3{2sN0 zaVnDhD-Vw98a0AiVe?@rTWf=M|jWaMr2H>)`Xd#+!LfZ z2kPhWN`?rO9GnudMr_4oX*qE4`4FXfI%x)*;19Hpt^Ooou~$(<7?YHej}^&=c}Y}M zSf8ki$ZoBPW}0(Yy#ep=Xe;Xo;3}SK7H71nwMeMbrAtk=#6zY9QYh+Kmy}B$okRXg zZV1+-ZjVBhTq}oWg}qIU$vr}z)O56?%Pl%X^qBwMZHzSk2f6mmnmcdtTvY*&Z(Lnu zwA`sm`*x*&Rz-!{6?{@GwPG~y#D(HZPe?Q|0ANcspDFlBIMd4HQXXYQ$krZSm>OkJS4`7E8>Pc*2~)@fp7+^!P*sy++OCD0y6p+2 z1^%JK+>mk)$kZufX@N5t;5&?+D44b7)?KL4NXTQ0h~9aN#ccz=<*NjQ5wLQ#HSr`5 zwVUfl7Ev4^kI`#3k|@24mvM!vdc6xcqwUQ-Q)hCE)=WKb=OyG(QZiGU4#@nN-5--? zZoh#tyz+AIH#6W)C6jtYm{Qi%;mC}pTAIyQv`E&NC!&q9Ksw0e-?1V77WwgXcNY`w z3vZ~y7eg#Hx_4&*?Q4bdobA(mVg~bqZn|Mu0$or?!u1}54y&*=^if4Q8oH(s8!LCv zNEZ!4PIr%R@TkG`j%|yy^4fhD~JcT4A}xsln8pslyDE zdKkN6uvAIuL5>EWN>C0Pj&!FrEUV4tfDG(gWMePiu|AMzyr&w`?L)s5L zPcA14wxMDFcxz*29az0@CC$eE2zHxM-93G%jtz(s%*I<<_8rp*Zhozo( zF=U}q3(~H>xo4LzX0&AvSeJBzG%+4EH%ts#XR(qs7TveZH8n|29XNZs?(&s#$2)51 zJ>$u*&dj!7(l>ft&8E?eX~m|Az(|(MKe(8Xx2rx9mo^1%jNPD?X^x#vR_?zXX(LS zAY>8z?IGv$EASsAB&CZmGgO}CWi}&h9&(L6x#l*ond}-D&&aVgE`A?NOHr7YqXU#J zP??d-PE#%EhhS{r0}g$=$(07T+cJ)p&7=fIXTuR)ld=kZ6S(oOGk%Vg#Yi4|s4scB zWIw0O>p|8fO3&*0FWuhUjeGJSNgAtIak%GCL1zgCnB3MU&vFYNF&0tXKa1SZGtU4sQZ43gGsMjh=jb2kCQRM`NEkDXUFM z)~)cI`9e~Qb#eu}EXsWmd|;mKo5rI>xiu*@pxRI+MNZ=&MpUa0X(X(;(y{-@&N{!3 zHVy4?@SMEQL-RK8GyHXyS}S#%J;~W`3Y&s#jh4T^yGeE)Nr&{D{IPTRk`iLg`4D5} zvOP#>3HJ5yODMI__1CQ+Ij>2Ot_L5>SxtT|x%L0*bhMCW!)%6wt!(pspqHH6Z&>2n zmL<8)VTo6gpJv(CIX7B9lK$xSL8ksn*{d7HeB`QB7sL)SD1K|ZU|ZY~2! zK}dCi{B0Ono;#8)Pa}OOE2#vHe}-(To2$PIx;q?Dmf1gNO0k%5rm=Iuyy(=3eVR#h z`oc&QvGbn!KURGOX{#kDfy+SV?MJvOpx&v&T!!E zioJXBru55Wq-bnDS+2c_Az{Kzx;{=8B=U488V;X?LTbtj2xYN{k24*JhHR|axne}B z4z|{Gq9H*C^78q-Qgn7Dc9NZ|-Gk|n+_QKaNlveNwWkiyBv)Y^X)q!R|9L*4i_hwA zNXF{GC8YC=*C3tWy38Z31`RaBrb!tq*)-drj2U9`u!dM;Dn6NnkW?$X5qE*#_{{#~ zm&|AlW2Wv*5~Mfa<#Oi1@GLjUe7({T9cJzxtrC&0Sy=g?3jU$xx*K|C7BBAoiMq)R zr5B#u!4vL<=dD71-LDjNAgq*DF8k~5X|SI)dNggZMu-#<&;gyt%$ow#8L;wL!VTK> zM}DA>6#azYES{p;Qx#CwXv|~z7qm*LoX1YaZRBf=FHKH!N25GiEM#MpRhp`Qgjuo0 zz2tG5atDSVds#WLyV_(QjjnW{D>rWNoF)UO89KP1&WcOpU~~Eu0wX&ZkGf@k1y@FQ z`!t`@+(!;J)x7b=+X6o>x;qN;v&z8>lhv=(+;HyhubZ!*vY8G{uPMDa$)oPk-P6dp z6|cvFiYnk=b`hhor-u-Y;U_GoLaW%Iebqmig_yk(pfL^&<~VB`f%Jv9JhRNq(*=9G zYiv+P=MWDg5OXVuUbK3egKu1W#OU~{A8;s$3(K&I&10BRy~YnUHr&Ao9& z>w>hNkJwVBH9jp4Lo%9{k2qu0OFE6wajXb>KiSbDk2v4~-+9sB7@@f1td)a*%yf4= zd$;hbO%9M9!gn%iUwqeN(z1fNA_2rJ_LJ9nS-yGNRE5c#5Q;}cZDR23>^LbhyYgf? zfb&(8>lG8U`ha$(+e}edzf!nX3dIK!OxRbt@7us@r~5OqdyUbnPu+(~b7 z*=A)G_TxL(1Y+%u51BzwJS>V;v2@*vK=yBONt%_J)n~HC;N$g4%C7T#-DPZJycs*b zNy4P5t0A!#lb0Mz{^`vcJ$4;HS`l^+&{h|&wcQDR9CcG1a#wP4RCHG0^wG4Nyoc-Q z+4D&wgf}*r>H=TBC`;OQ*)HAR&kORWo|rPAFrRfjTeWHi!=I&Z%hJ-jTE0r>nrEJ}x1`f+F;G{Rmqhwh0+i9%v zZDG(S#%aZwtJj)ChIMQerjOeush-FO-4=4rOL)$PqVxOugx7eU(xX39KCm00g#@2! zfn;P?{m_aT&^TQ9ln7EBgTDpZ7*2rh>~4K3L4LNAEtn&-9bcs=EmK_qSxg?ICqG%> z>YT$XVqrUIBv_vOSWcMFBxu3$lkw@W>y&$Z<*Aaua!h>;kpv-jX!Z_hy{NQ5f^B;N zNIt0@YW*u9ngyV>O0z_S#b1JK->cUIGeo!dL05Sl_;1aysJ&|klEXD$ohjrHUS9(P z`gGc^8GP+c8r_!T)h0GFh_Xpjv4^hJ%v#oAslT}@w0=KXM%vJ^egcmkNYkjca#vu7)sKlWcKBQr=*X+`j%g2vA zzJx~Nn=DwC%0!Kt)_iW<;C|j|OrIYGHf|>0d|jRNQ3pH;gf`OCk@);EKFlhQZvb+P z3P~RHCPyZH@Pz$)1!?QFHZN@dyWHA+G^HZP_xyG>HpkKb3K)ZSPOE}qNCL^nb8vN_>g9*@F4J&KuhmPmaD)y`9SZog*8XmrpSSJ2Cz zeLnhFd;rY0$WV-Zb7xo1ofTSQurIkTJYd}@Wt~hpg#4rFBTnAc zw_abU?sj`xFF)DSlmuHWbb*;w>fA^yfs|mYzkrOL>7(ci$T$WIhS|BXxsc7&pf#%) z+mltYM9!WXAHGI)hi{P4#OvJ8>?>@N%AS!qB%3Q^RKqw;&uxf2;npW$S!)9yHmPwQ zJerjPq_&iOU@>7JV<5R=me!>EeN$*oWNVAs?;

M@)q(g@>}vRa_7rUIIYP%@>p^NIgz}K zyp4Q@e3AT&{F>bA3S)nJvNhS4Jee#ZXOQQU{~(u;Pms@%Z7oVEMCHbPrG^xv|PB;jMq7NU(_4o!J$5Z$_hCk!l z(F8l<{WuAq#-+Fkx8g^56wl#5Fm4I`i`DQJY=iA_Fb>Dvcofg#HA`K&(O3bi;+@zG zyJ2q}gA?&dT!fo(8-9$RVcarTe?`0vld%(~;z*o^GjTaSkGt?){1U&#uxDMpkysWh zV>cXxW6+12a2FoI(^zJ?E59DL!d^HUAH})20N3G0+>ZzGEMCL{D_niCcq7)tBy59E z;LG?X9>lM(_)1sqjd&Zj#5Q<8PQMYCw9X=I02{PGq@K& z$BXz2CaiMxltVwx#g}j+euzi#BL0GLt6h1;@n)=piP#Sx#V2qzzJUAi0G`9kSm=3I zUpE|%nK%R2;4Ancp23JUuAH)11)E?C?1zIf6Q9A?a65j6U*YcxD>zrqU`w%*kfi8o;_yazjCDvrbqoQ?}|8NP;Z;)nPNX5l&XY;f(#kCm_vCSq$G zfiv+LT!B0B9XyNqHoAIBU|GBq6Y&*%4G-aGco~1k5}RDPW${*Qi0!Z|4#t_d9ACrj z_yvB0?Kiu6x?wtw#V2twzJ}ZJFdoN?_zOn8=E|>uiP#PM-~^nCD{(u1ikI+LEcUu9 zzYNyHM%WG0a3;>fb+`!+;!!+@mof4US6>xuf?Y8chvN*KgRkIg_%R;COW0(Kt0x6h zF$15(r*RW*!{c}gf5XaKUAc|13l70y=)=eHW!#Jhu*5c3UKjibVW_`TY~mSFU=|j{u#tg%U zNS};L)V9Vf$2FvH#t-o`yrhO1^AlbnJ@ze^UIc5a(ymtOJ;vOF_o>Oo493Z-c3U( zZcKe_OnN7^hcVr-59wpop2keTsiZGbdl|D7SCRg<+S`~t_&({U)IP?X#&e_>+$rgO z<@XV>s4DHeN$n^7jCDy*QTrRy5xbK945+<#%;(C+T0P zgN!+e-;r*1N&5Zr8>JYfN;|8lgN?ZnYmuI$4w3PS?MQz>O*Li&jwXGk`hYQy<5Q%s zSBDz28Q&!RV|AD@NAU#dzpBHHxq{d1mRQG2ooK5;- zT&>FZ+r;uWa38*hU*R|S5BwQp_qcW@U^R85{GJN7P#-j=HTGB2*c(25xq<`>MRm$n8jy9$%j#eL*->=6-s^nXzK4Q#z+(P;;Rr=*H zo?`iFyo|qK!F{frLRcEh;jQWzIc~ABD)qO;uBy~GkmW=0VH}5#;}f_7SL0T7tTAul zK2_>Ds7m=K@duXw1M|J(*2|B@u@v5bH)AtZ+mC(JamEb5aq6SSOvI|tlNzQLLSe0_7tCNkHi7%)b#=MLNRmpc6&tv?4mtGy~ zVH+HZqtTD+@wl34%$InY^j}oDMmF!c@(Zfc|8c6M7bE>fRo1VL^;F51MBEB{VqYAO zlW~qJ+qVecz+HF}&tk;;l7FiF{x23)rQV9f*JEA09a~^)?4wST{f;A4DQ7(KWPB2z z#^>=x+^I_Y-^XmcjPW11<=0_d)oaY{*j$x*I}mrlfj9&o#&P(#I^CEjaG5IQtRr5J zdvQO0hF{=6RB8VeEOWrc*JC2yg9BBcF+*^aD)nX(dvQK4#OLuvd|RC%=WF~(m2$o$ z{u+PA-!b|_w_Y4pQvGtA;q7=Qwo_*s(+LM*Do#*m8Iyre-~xP6oo&o3xD)r{SE}@1 zHijRR_%UN5u_RuHx2TWHzgL1Sur=PNN_oR^nmR{*_Xro`GTf-nmFr8~j|cEORm!`B z(H}`XPmX7-fK~8z^$Gc1QB1}TI7ofcm{fceC*c$7eED}SaV@UHo$6D@?8Q&Oy0#$J(mY(}Xw?yJ8Pa#o?HtE|T91!?~)Ivy6BpZot=Y559|EsnXtTEO^+( z@mNh=EY~~OP?dV_CT@#;@jgt)htaP-W6Wc?NR@Kd5Wj@ma0ed1LwHWzXw1)8_!Ehj z$aNBySEbw<#I-RATVXfsiD{~o`zS8NmAFk^YRnFNUzK`}5udn6foO;9!F&R5xKOBf-)MsV9qED4_o+4g^YjGWJ!yR~3mF+%>o}(^~!iws08LwDd zm3o>GCt_FZfvGqgGt?C_UU9A}$L^z^Bftcn_wjE9Ku4#SB&Z zg?JIJ!}a(+9>gzIS?>(-Is6?xpSgNUsM4Ma*ck7|zUp(v+=nAoDR%;K2F}NYxCURs zx7Ag0KE#hyDd$V#ukjN8gx4H%>lMWEsZLyLbXm;RU>mQ733GCaAKVHxt*wL~M!eRmnGycnFTi$+#3( z;H$U^Kg5qQ3(sQMm#%%+U_6$Tdx#3?u(pTb4>3U0)mxEGJ%2|R}v zG4daX%iwFYqM(tjckk@1(Ol-h_9l ztL5_)wpV2w^dTOA592tTfwOVB`n)l#aJ?$!>>%EaALCK{7SCYVDOpe2djqyr*BH|d zd#Y0IgT$k7I?lvZxE9|~WxZX*`|uO|3@@lsfArVR8h9Jti^K5|oP}@TmuS9m#JBM{ z{)mOXcjcGH8rTB6qZgmWefT+=bFQ50u`51^PvMJr6o109=iT~sur2n)RGf@+@o8Lv zTX7E_$M5h*%>RR{uM+me(fBOxz$}ctz)(tWa11WP{dgF&)G%Yt;w92O|8V7%#VV@gtEp~~`zE9}R$r0deJAdr zO1?fg7>A-CAH!$xS=@?m;fMG!p2TnQNBk8FTz2)xV0o;J_3;i&!HzgU-5~eX)Q!fZ ztFnFLRoSk|I9HW?3)GFqyh{2e+=ct_3p|NG;6JdykFNX}EQMvU4%Wk_s2^Cai&XU=zF-d*K5(0)03O7vWM|kDKu$`~<(oEc_XN z$EaUidtA{06UJzF%E? zi(@IQgY~dE-iF2TZ2wKFY<~l6 zMS2QxKjN{f%m)*2HtEk0KZ|eRn|K6|VYVvu{z`lWOa1Q3FN;;N8aBeauqXD#;h2Uq z@o`*<&*Q7O3HRdxJc`Hh0$#>~f4KG*!U|XgZ^t{aH6~*}9Eg)}3eLs(_yWF+TU6=C zgT#mN6rRT4(R0PMw&? zHSi8>f}QbRydNLHiI|B`;UZj%>u?+Hz%Nv3e?*wGBsRnp9DMvxC^tE!Z6I#;(`{N8&@6fzxmq zuEh1Y84u!N%)+y13b^)$V_B?-w_yY9fL(A14#P<}1()Iq+=_4E0X&4?;{}W;=-O8R zOJHfNrpowiK->uLCcP(dUmT8UI1?Yo6}TF=;CB27Kf!D~k5^Q=elHs3+MR$mV=YX? zme>RPU^+gGQ_+Xd;IsG&Zp3%-13Zb};;(oGi$uHj7RMX0I<~*mTI1``6 z=WqkQhVSD+{06_npYS(~j&bdc!|SjD)>ma7YlgjXFpkH$xEepeAMlz&uAJ*sndd6t z4WzeHW&GVo`e2-lQ*jX9I9E?;Rr<3W-bi|V;yW-IJK#_pi9Vc# z^Kl`*j2m#LD%<%H@hA8levgrbUHhW3ELOxjunBg+E;te&LNEI9Ib4I=a0ed46L=AS z#OP~X`{J-7UXKm15w^h;?1KX^O_hG}68mwkD#y|D#4q9o()X*f-lwF0j^E-LG(}u{ z!?B1e>y;rckGJEU*j|5hIJbdZV!tR>cO`2s>aG9H>e=M-h*~nfN#^ z!R7cmZo^OTGyG1KaxW79h!MqHdkbJ$tcbU$vR)J7L~M_pF%^g7WSojm-~wEQYjFqe z#-n%~&)_+{g87QO_Fti6`Jpd>q%}I^2dk@GyRgS$G!1 zO1O4jgV$jNycO$XTWp7YRB7i3;&hybGjIVe#`U-vKg5smlq%((CH?`gV7>&`?gT7@ z)l^xp0dXU2gDH3)4#sgf5ohCET!t%g3vS1c@DuzRv+!s99ivOSb{1D?48Z}cR6Fpg7Yy@@yr=irO@3ciaU z;BovC&!|$LDecM)#}Zf?YvHYU7bfAo*b5)TQJ9Hdd={U>H}Fk7h==iO%))$STzm6l zQB1&_u@*MQX4n;b;C(n4$Kzyt4CmqV_#(cAyYLG0iG8|UI;Rrc#D;LRaVS2F6VQi`<04#+FX2Xf3-{tj_$hvk+4v*=f!9`X z+gAcB;tf~_Z^uMzg`KcF4#WrWVH}S>d<+-iv-lEjz_)M@euSUmH+U9fuXo#146n!P zcsn-1HrN4s<3M~6AHgZ;$ER=!zKomkT|A7(@jU*DVO3qbV=x}C$6K&IHp5of347om z9EOkJM4W+ha51jHb+`$4;66NrpW!!n7JtX^8{BrqVlga_Rk1eSjw#q5$Kq6+i3@QV zuEUME6W_rj_&H|d1vEFh_FjYWSQ4vZb!>o5uno4y-gqBAh>u_<&cG*eF|NjS_y)d( zpJNuD!(Y(ct1FE;uda~KJ^97u@_dT=to)sTx=ij5sY~U#a&?I@`6I<=O%QDRP|~3yBT$X{5?kj@hN%!NS!a`t53?`52{bd=W2DHoX6F<@^>%l9C^-GeO&H8 zsgD`+gF0LOzM-Hv%b0TNO!@l|)i1v^7-QzD zj~KIGeOT&OM@v7eqvY?iV#J5!_X*T=`FnIVO}0aQQ2u^M9cfH=b%ZfbsKbqUP8}xu zO&w~?KJ@|VA2n6}9zz{s%x~&o`M$Z3c)#?&I!ONRM;&NPWA#2`Qq%#)^i})I^T%pG z`FlRKuQBt~KE|w6d&}R8tG(p!&(xmsckF5pW4=?n%kvQGz4DxKtk^~Fv#6cr?_AYR z#xznp8k4Mckmt?R_Qs4<+sSiUYKruqnk>JQq243gtA@$%FH{oS%HI>JZRCEs+S-^; z)K>C$zG_QjeocNOf~gkkEy9X;xTp9F&pe?^{pR+9g@Jn5_Q)Gy0z{m)bGn!l+31@gT}zL&_ij{0BDQ_m~pe>G3~ z`aJc^a$EmK%H8xA^}j~G*U9$=`LpZ?XOk)_%YVL@8(&5Klx?<+V$Tj{($ulu>Oave=yJbACdo1p7f7N4~!pKZu{>O z$~{84GH!B>pHIp68TpQp?>PBB&r{DA@mf1dS!$g}Y^PR>O#qdim zzvk2B1>P~ie5G{xFFEVk_~$(Fl|1nudE)S}+~q~&iLc2M=g$*I=7|gBi3{e5qw>Vj zdE%HnaiKhMY@RqSPh2=pd~Ke%NS-)8Ph2$2?hoy6xuh`R#luX7m~WiN%+k0-PX3Y_ z7yENuRMK_*>sTI$_52l@ztTU6E96-oh>J+NmapR@-w=1Y9akwQS36|=zir2Rw4)a7IQ$pw zko3Q8$5qP7)ec!dZ##0$gVN5j^jBcq*!fV>?Rb~{qx(zuPp3_T4hQC-( z(*Jh7)qk;`r2p-Di*nY>)&7w5T-z<_e_Ni6+pBK3q~~2PaGcrk|0erejvqVzWqWh& zCyDd!r+>EoRgWJj=WoZ$TG~mG!UM z4k_nv_lwLs<#k??e0rYEC*|I)^N_Tw8|i~o$@ie9=RHsCW;^Qrhud+L_5Y*om`ghv z{Dj}cc>rL!6nH&f-lPZ#3uYJ2(pCgL=;gZv#7 z@eEb&AITwY%a@P#_P&x#5jK{Oy7qq40pdey7r8G)EK{RxuY6Rn`Q?(|##M={sdE3S z1#xS&yWA%vPF3Z8*EHf8s@w-#MZ8w+CH+ObU+pdR6KAV^!uOUP~|?}D&n=OT-@y?-ml7JaGE$rXsLO_TeR#M9Jt`Q2LLRq8{=>?Gc+%Kg?;#HZEKQtvgQ)E}unEcFvtRUeV< zCvL6Ehp$xP;p$jpW)sg<<^JzF;`QpI@;fZVht%=hUzhqWX*@xWkNl#<@#;i5eu?X- zljQy=aR+s>91p~4YKGKLJXg(>-?1d#tWK5ZB#4iwG6`KG{z>&py^*5SUqYQO^9FG} z)hEBFN8Cl7VN4qFXw@&jr$#(mohkR(iPx#Kr2mQcsQn1`=wQB zPdRmtw1>E!I#=35+(n%y`-6D6`h<)J;%TZ(w#$iEsWQ23A>OV&CBI8Wd_r9y?IAV= zC4O4kqiTCpnG_omH&z$PeR<;E>SFo+f_Q@ZjQox%@e*~3)K9!!T`KhxpHP=c{lq3p z;%B9PRqI!mOZ~)+)fG}dac^~{%;&@z>T@zb5-(R*$?p;q?^NaZJ4Jk2T`k8$v?%pO zs?W>uKy1I)SR=;+acgz0j0fV;s+6~icrCI0-b2beK>Qoa^#iu%FQ>}#O2mzcn-TXX z9z;Bicn0xW;&sFahz}88BL0cEL?KsSX;tcPNNm3ck+_IVNnwM-?EU*NiCb$d4p(J9 zmmz4vddv3^s?6WV)V}iK5&Ow@sQsm%)B!R+)%%Q@tqzpqQypZ?5%qrA-|ArL2dN`$ zh|G6tsyokwJs`)I#zSRZQDr_oq)KCcQf0m@C-Zoi&XcOlkAqa17iX(7A8uA<9z3SX z{HHfq!(`s8q{@8PLX~-LxGMA8d{ySP?W)XYr&O88A|phZziO%zB&ZVCQ>Pizgt)irmFK^Sr>WEBckqaHUJdgZ^BVCH zb%uN&M{Hz13zOrwfI3CaW2zj#wTN{d4U^-yE3tl`879Z?MB*i?9KWlH_o{OIen@;? zT_V4yN38Q@*ivK4t5RQMb(t|Oi3h3A%Ja9xIzNUjm+u#eH>)e$_oKT035{18lg08# znTNujGp4XA%WJBu}y=C)W8cOpf1|i4Ul9{2nF#NnI<$wxB5G zS5u|DTZ#Jb^T++ zUlZ&6q~*n^+HT@oiDiV_<64HTRgY&q&WmFeRgRk*@fNI$cVH82iEXgED#uH29E7PT zhoD`qhnnV_iawl!a%!^6Wyo2V;q&++Zot>@E!>5NR5@;s;0Zj1XYd^Uh`(Y%kE}1p zdm$`_C9ynK#+$Jg*29L_8k5mp&rA9CdS2{D`am3p58@;EC{9873dgonJ{no)p?t)$ z@lsrcYteoVka=jk#^N5-ub?#6uaZ=`C1*X3U*dVZg!yDF>2;NS#Ng@xdRiiB_?AB?2f&0nCg}9=Wz^<$0;}+AIB$fg*sj4IeZy6;1=AD_VbJ6 zx1V3c&oo^I^B4Fnp1})v8UMgAIsfQ-h1D7IcavBK%VSlnhIOzWCaE&dx5D<=8GB-1 z9E?M8oGRyqiReW?&c*q-1efEh>Oy(`0pG;8@g000596nprOJ8dEdB$3Mm<04@^FmC zI4rBmq)`!X!Wvi?Z^x$C96PFVUh9f|Z~&&FUJq!#(Kr@;>JoXr2cN{JaT%_}7x5K* zOI<3@Yv6nMAs)eFsMjBw-+pcsf7E!HJYRzOB3zsw3*og`60gIX)o10p0PEu&*bG}> zGIqdz>T>xVNgRd`;v@JdPQmH;l)6HGryW<|YFvlwaSLw857d?Nca8WNeu3ZMcX$CW zW5hLX{Q_7*mFtYsXg~i-Y(M{sHAt_G4X_cmRpq**9d^T>H~{s!PVsF1&;$)nPvv3YBQ`g9ITlgZrg0JCL z+=ctl-Zzl-j}f0y*BWyU|4^mh!y=spu@Dx+l2`$&U|qZ&@4_TZMtdJZ>ghq;2M6O& z9ED>r1E=9*I1d-&GF*c%pYoWa_BIP$Ez6+DEEw;n1*aQ3HARLAd;v}4c^YAHLg3Hl9uPN<$iFhNvj&I>E z+>iSCMEm&&+WRsRpCtYk&*4S<6|Z2Sg07rvu{>7BI%uC0mGT=A--UN$TkMEku{Y}H zBW>>x9EPKC3{Ju+I1?Yo1-KYj;`8_lZp3Z41NWhR4%7A=$1m|bUcz7T3SJZC)+>mG zu_%_ta#$6sVQst(8{u8p3h%+rcrW(DfjA1s;3S-aetZn={Vmz<<-}`o9d5!m@NL|K z@8d!I3cta#_yhigzhOT4+^PMZAMJC%5|<<{kCjnBuWJ69cpEmryRj{HLi;?itk;Kl z06u^tFmNAkEO7=-!zb}+d>&uKjrcn5z}zaz_oBVuDD?;KH-1L?7x*pO z=dmT<1>(#22ZnJ!vH;rWwIzR1;sh**m9QGt#M`g|-i1ln7TaMr?1=;LejI`6I2I@1 zG@OBR@JW0IpT+0#Mcjrv@Ev>~KgX{y3(w+js1J1MaTSU7xpRq&5EsX?SP^f*x_AdR z!4}vW+hb?E4+rB2OvenIhO=-EF2KcTpL3UXuO?oH>+x;egCF2W_$hvl-{5!nGyaa@ zar7I;Vi7Ef*Wt}r3+rJ+Y=!q=C+voOZ~&&_a2$nWa5~P!CvX8S#TEDhzKq*(C%%gx z;9>j}zr?Tc68?l&FkfNUZ`WcmEQ95-DpteVcpKh{O;J8x7>~RJlX`JG|*U<0XM{C^Pm|EQPI7@8$V`?(X{#{XTrVruUTZebrv_y^q?P`;&d-KDWkw z<@3DSPp*sA{yaA@Km+;TeR3SD19^U6kbFO>@%^&>>R{P^b%<=gnkw6`J|Nq#4t3wZ z==aa|KICwoD;Oc$ugm58l0mB6tR1e(_a&oM`MzX=D&Ln(Q{^V^Y*jjEzAE3BEK%jY z?kZL8yRK8^zUF3i9QPR?mF?GfyllTZ!F}JO-|wE#c#>?tI$5?~&5-R^GiCe3#Hq6V z>NMGY)hpYtPB->@BE64RRpS}5{iOd(!!;+;>}|%Kfuds@w-#r^@}R&8pm&+OEodqrK`9 z*?x7YY`?lpwqKR|FQ?Vzvi<4`_kEV$*D(1ceonSuT_xMEu9odrpO@`d*U0v(YbC$@ zr~MX=kr<67ur!v#N?22sHq^m-*bp0IGfY;cUO7apU9da$#{MWn&*qaMW*v=VaRO$b z>~fn=cCA%*p;dO3bqOv<=^~r1U7_t-hwE`OZo$2(Z0~+NfQRr19>dd^jpy+a{)E4w z(Qz#0hhrp0V;sg~Ijn?Lu^QIII#>_w_YG1{W8!Am0`2z@vOJl%19n0CeS|FUP23-c zV;YXeu{Z%Ua2n3Q**F*H<3e15%W)O1#m%?{x8qLSi~I2a9>ODd3{T)GJdN3S9xtJh zKC$}`BQY9FU}-Fem9QqtBdfNYde{&fqkhk=^|Zj&n2h%O4|(5(*nSTp?*|d5;&4pE z(Kr?-Uu^18#x1xVcj5s&gh%igp2loEkC)KSfAT(D=Qq*LgJLwX zoew3BC${sU#FdEcyeP5#{zR-vy8RwS;>N_yum!fpWbA-lusim~{x}@da5Rp^37CPi zaW2~LS)^SHiI?DVT!m|KGj74{xD)r{emsDOP^KxlZU{5&20S<{^`QYHs}HMDPXDV_ zt9G5*^>3?vOHFxyOU;_Mmb+En$@`i$>(;GPu3YW9b?e@Ci>CB0I6kp;bB{+382uxMjUq;=))2i(+vsfeBa&%V1e7j}@>Y+V9Mz zzUzr^z#Fj|+V9jQUv=UdSPSc5U95-o@pf#04e<`V6B}V;Y=TX(88*ijcsI7jwwR3V zumg6&F4zsbV^8djeX&2@hl6l1rs7bv&kjhxjU=|u5J;Rx{1A>t`)q+MA4_bXF_3ry z@g&SZ`|N=%pGIt-L6CR`@l3Smd`W+tcrHGH^Kk(##KpJ-m*H|;fzP4**@cn+nKk$V zzJxF1t0;fwV)M(N30q&oH*hP;pWWEyZ{gdx3+*!#Qtv)u`|O0o?-751AL2*&G0LCY z+VbVk!K|O5ebz$C`GWXMJc(c9x0r?BVK#n`_F6{DyFh#iFXPV`Dd(He|2lfVZm)Bi zxp$&|jc?ldCTrv~$$tB0aIL|f-}b%jUtdLY__tiI==zhh<3fvY zE9PEl_H0(mTi?WAuE-P@J9kHml-Rl3GY+Ij*h(g6N9Qgk+9x0Uq}IueuNiGrLRK=@18`xt}))kY?tbbOZF$8_a+{@(k{ANSJ?%}ToHL|_CFf_ zSC#t{v%TS!e2LjtlC=oeL0wz{-L%n(*@KO5+%a~Jos?wz+!ESma|QR1wAq_@qH||i zE&Z75XPvv;n)Vp1u5%mh?_6n5QfVz= zcTzdyPtW#tJmT$K$=fbGFnRfts&(ty$)A2U*_*iD^(NDrzjK`~y5#$I-j17dFG*@B z>v$8l1S)CfPipP$c+8)EPD}3GOuE@CDUEY#>D)oel7hAe3i79)54^Sdle$Zp(ukdb zWPkb(fwwM4=l-sYy@6zZ`h~z-mm?|Fm9amN>`%WKcPIF}($d&B+c2Ck+?J3#y zd!}aSJNeH$b%MMG``*7v!#s&D^xJj1bq(x{-BYJYR%53>cTVvpuJv`y*|oXOC^Br_ zpp-Yh#I>$tbp<#4w@3bYTpw_m^q`V;()R}s84cU)b%zE^JMIjg>TCtubFCXVM93T% z@PUxs90)h(UUz-2F#SmGW~`$b(xi@uTpP0DC4OdvPfUN@{%>u z<;uDjo8iq^46pnlrCt8td?` zw(6^i&AeDxrdzqrZzHGRYTnF+lIlyTR)0rY5nt2j38O2U^g_OC8_d)6^s}`tpNZI} zpBem_)nq!5mAsj~Wl87GDQ?@`?()y8Dob@<53i(ivNyAm#CtL|)yDJs%Sx`31D7y< ze>u0#V98$EX4eFp-9JdOyItfe=qhFR@@B?M27hJ=c^z!_SY2(YlHIk(dqHN=jDxWm zJ>>J8?1aG`+<9oXTua$^U3{5Zc(+b2zchHQlwlWj?KRlr-R;sPn>IO+ZSu}&f16`+ zN#}o6YfSd~Gh}I}z$l9LC;kw)EceT)Idej=LAqw*1%Jm=f#u$LV`X7rz{$dk{&A<1 zJGqmSG^cf-Io{pAOwFnn-9A^MFH@`K3V!m=6245`ayBJ!Mc&mHQiE(qPFp0f>)Wk$ z9otho*5}tQ^>3&ruPNTlI>Mez4Rl-Gfz!orleye7kRSC+d1Gw<~*3W@E~b zO8gr%aGBgIEX>(7#o)bm_*&$F3X>et(=KOBtQKnbGoYPo~CNuGc?Y_OTmjfnCf> zlD(TZvx8*xxwiQ;yV!O0Ro7)V*|L0dG-dMk=*c@Gz4N-;e7(u%YZ2blpQ%wVj%yhz zT8Qp%O`g2Hv@6S>scQxfCcmvb5CwWgej5e0M3?mR`L�leZ72EPtl17ifpy))|Oo&gvq2S?ijfQckvi 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

B6edg@u%P40hiN`nAFj|xx0vO+J~Ua1v8*kq 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

L!#Onq~Ze&f*@qxhu? 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

@}YGQq{k=R-6CJqvZiL=Fd;x*zL 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

jzq`A7QnA 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 z

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

wU^dxHZtSHl z{-`AF6}K|P1_~-pJX~~^B<}6Zjl_lQ8Iibz-*9))4BjuAVAB)4!9#~TW@U&Ccg)H_ zuV9pu)EM31yGu>nZrgA3@k$)CLd2yA+7X&1ItM~aIWr=(tUW(M3;Ls&aDj}DhS^r- zqfFw}BQ8(k6(m+9m|VxHEjs(GWi8R$^8B$oei?hUNt7mN)p0UKXXA0oIWzJ&rR`aH zoTC2dI!k=;=FbGHnAOW&!(zSM6^uT?BuQLbbpE)@o*s1N=46l57soYkFDD_fiaHg3&!z5ot|3V*n_#_6+K=|dZ^)+IA%7-6$ly=T2Im$8kg!gb1|-L*sO~yn0$Uki-m1l@@#O*Iaq1llaPmyu&Cf zV@P_R5&ipT4sV{;rtghryY+v(+|XXGH)Q4HruWIn&8*!@E-eHjLNl7Eq`{m}O z50q;T@`_45lg>!b$jcn9mn!5$y=F~wZrdp@XLx3-Hs(r7a3ovnm=pHn6^|_vZtD2V z$6gAE&wNbj+;*>xwMBK7==ge$H}G+*jV@K4@;R~M21uUXOn^lD;L!0&KG<=q zvabQW+eC63Lk{4KC?<)g{F3>lRr zSNvp$KSJJ@CTraZzJ~BPFQWAm)~sV*F*_uuU#7ods5@fFz?_^x=6c-!{S~x&N*A}O zU`dP4CY?a(a#b#Cz>wx?vR~8jOgKb>*TCj)z+g9^JI&(^5iE7lL3HJewXRmu)&*O> zd{>ctvlCt&Eez_*cl)d*Jyt=YsU1v$=nP6!#R)Em(f47dcONq9MzbUzv*6YC7rV4h zGL8M6O`psGSwqtMX5{r9NSEQ6c>{;%j3UaERfE34h5Xuycc%k0v$ID3kN2hnGV?Nr zjP!Ez`ehCu?)4u!JZnf^e;qS_$9}miKxrAnb2Ep_uGBiZvUlJzT@#eAS!1XU*L2{B zA%pxqe}Xc#`{fMDG%INQn!>zGx@=vZH+;<1!Kzlvt*bWeXD>nagU0&8q%ca&mKRn@+j^o5LP|9BbAwhg0c;Glr%| zD~L9zW<7e37!oazCg1PWZDJ0>q6IIzEOE;@W{YP2A2$8}uP>Xa~ zizSjTf!dkx%yP!)B9+mqZ)~-@EXncrh#~z(3?6E4G31-Qgfp~{e3zHcZ~Z#e@xLJK zRNtQ}!3Mm!e3K|WdFC|`M;SN z{)R;w-(q-Xri_4etXadnseN(il$<{XJP;_nk|6=}x zy*oDH3uX0w%~NJZ{P$$&J(U+rT=2Gt*Ou}%{dRu8MKe8UK@yikaK3R?DYrH(-J)-@`M!Z$3)c3x2eopI>c9r+HQTmz2>=ImGP3-aromqOO^WOYImt`p(^E`QKdbb>HmwU)AdZ5 z2L)wh%ZVxSW1?mnFNt_JsLw~dOuCPu`$Ub)%XCvE@BP~S^@z8O?rZ7(x^|cLZ`D}x zexb4C)%#nu-twZ>TT9gboi&#JgVos)Zv@?E(ESdLrQU~Bsdt%nmwI2I`zE??*X~m9 zFQV3SSiAR+cxT9cr3IJDGh0Pnj#4$2`KkA_>U^xD-S3j$o@)2EWI56JZqJ*f@urCP zgt|K7y`pZA=3azBf9KV3|bpAn|2((ZoRUGj`pCC_B-E_oi% zSjsQQr|G_tc$3DG=VMj!6q5TywSC1zZC|RGG9ltM(D;dn*FvYuS4v8+^?sw|JUYIj**9wJ_$u`IvOXe`UG-mj|dD0+%? zm-eTsGTo|(I^CLREYqzcUPt!<#Dg`K={8Q4JkP4KJiMj-W&FQVx61mhz7z3Ik^4zC zZ)s8Ume*K@zf_gsuT*9D_S#>D@1}81#OqK05!zjrznL1#bh?-BOH`e%#2Zzat{;dx zUH7W9BHnk}UFOH18q54BA~#CvbT~_u`WvV+{W^%+?*6K@`zBR}pQ-(2y6SzZIvt@bxUhfAj_^NSE}UyN0mH<Owuh5N9C+~=w7sisQ% zt|V@a*VBEVD%+1y>MYq_tCIH)d2sKLzEsm#=1X&prM%t;s`-a#_m8Drstk9#DtQ;+GP-ZY7IJ^5 zwy%pS!w(m=p4GTnEb^e|?a+9qY=7ncOf7$*D&@PW-o8TjovMuIAH*lgJ(ybW z8LH&3NL+`wo2cX2Ta~;^R2lv);vJ$6|D`I!N94Xu|F}rh=o?&u}k(hd<+g zQGWui^_0L0*bw!&Py2Vr-gqPGaiI1ei<5CW-iCMM{kRa9;7WWBUqb)AHIjb|@dx+` zeu?|he=m)c*W*fU*I$?-Gf3kiSPaiX|2;L*zZ`KDtbz5gAvQ<-eU;|zj6Jb0-iX6+ z0?xoY@E)9xkKhtqfzRQKxB>NeSKILpeu%r!f8UJs|AqK4{)H*B%=*&@OJFH1gZg_f zEmsBW;?>v^+hHf{ff+ae2jfjR31^_*cdqp+pr~bS#ObF%|WFDq6l8 z*1`tZ1UqA29F9{^kMA|lB76c@;q&+s>T$o8--PetcKihQ;66NvzhhxJuGc*0;H6jx zuf(gdC0>g|a2h^>OYmuY72ifZuh4pbLOrk0xF-7V6OlNRSkD)<|D8AwAI8PF8rR~h zxCQ<9c1Rw5rl02f77yWHShT3=ujdt7t^!_$O|T>O#vGi0x8VYO64&8o+=<`f?^sCA z548T0SRQMko_}b6|9ur=I`I%3kNRE-Ew=!d;2L}tcc7l1X!!%^zaK*4QgXhb-7mr` zunl&_UYLzH;fwe-euGD`q@0gv{%WYdpVPPpPQZou67I!=Ywx6^-zBgr~UPON6o+-9FMc`eq4gj;cNIY{*3y2In7%X%b`C1 zTe~;Jwy3|K)9wRtB;Jg7;X+)AFQc9x>F~SodyL5Wjdni`t71#c!ddtzzJQocjF;EQ_fE`Pi@rm8I7mlL%0EV;Wv1aoR|3RK>Zz? z#)EJwK8|nUcX+CtcWC(vcoklcBk)dKf$!oT{0)!b*>d8bd23)@)ZeXX_l~INGaBE3 zeK8Aja0HIU>G&`{iSOV~_&b)8^Bt|{LTrrJU?$GNr|>QO0uN(j`65E|b;fL*fs1hy zevd^`&2Z;oeQb+4cqcxCZ{v@6N?DVq95%!LI29M-Q+OCll{3R%jLonY_QQ!d4Hx2K zd=t0ge*6gwmN)gBg5|I>X5%Eh2j9fK_&xrOr&lm}OX7uC5wF5#*c%7n1e}Ho@G)G6 z8*n@B#-o^Wk!i<8SPk1@XB>*7@NRqnpU0PR7w*BMm{QTycOh29CfEuyF&l5kdvFmx zi7(CycL(?Q@9O3 z#>4nGR=&j4cPVzp9yk`K;1XPk@8S;p4Ub}}>L&jM*btlJjW`S!;u3rxcj8}I@KTev zI@ZDNn1QqKE?k4J;C}oW&#htdrebUCh+}aIF2`r^bNmL2*EIRg#=3YF_Q5Qigwyds zT!iaz1AdI3V@fSk-ziuX<)_rMzHet?JYPdxWBrWZEGmY9vXcsD+P z>u>{piTm-i+9rQVtc_P<5A1_ea0af#=WqvpibpY}j;W_SR>cn36-VNDd=MAm>-aYA z!yoaCx~86U@fz%aH{vk73-8B2@#K0Y&slgmHp14JhCMI?2V*Wy!CUbmT!iazJ$`^Y z@q0XoC)YRaI}OWY6>NoRn1ds5Hr|a-;40jRo3ZHSroJ=q0<3^Fur4;iYp^qR$Nrd& zqj3Vx!3FpzK8-Kn8@LsB;urV>9>Ra{q$|w$oQ>yWdAtJK;{cq5kKvoR2lwGoEP5r= z4J%`HY=s^0MjVDya0br9r|@}v1>eB;aVLI{zhJ8drd`)#ZybiBaUE{J!+7#lX82NA z3F~1?Y>(YB0|#RsPQvMUH$H%iaRt7B>+yZui9g^WEY#4n_abbLy>T4ghY#WN_%d$C z-S`LogXcFg^_0iP*b;l=0Q4H0@~2`&Y=XUT1kT0zxENR93%DK+;D533)uz6)u?k*_ z&9F75V1ZsQ7q8Z)O#jY z#%9C-h(mB2evN-(&1NQlbL@qqaRT0t592yqk9%+*7HDqr7RC#(0ye-V_!zFi ztyrRk$x{luVK(OC44i{Ya3#Kp@8EZM5R0~CI^)Gy3tM3t4!|Ke4QJzH_ylgiP51@w z!@scLHKrZsVL7}U8)G-@g?Ts@@5Fhy5}(7j@dMnCKVzX*rX5AG99F?b*aCZEUmSyz z@LqfnpTTvw2fxL_txf&Kuo5=Ft~dhkz$b7uZp9DrJ3NRdwK4UahE=g8-hln^CY+4- z;Y0W=zKHMRPW%af!&BRu`p>}1cqz8Pb~q4oa3o&|4fq!B#Xs>MJS)xAb3WF>%drD?#ca&Q88`=*;7Z(#+wdSB#?w2R`p?1|SPwg4 zcg)6IydCesRk#K}z+Lz&9>KG(HT9Rl`q&7&V+M}KiTEmhh~J{u$>cp3FT^@{C3eJa zI2iNr4!jqa<1_d!?!W{1A8gp!w4*JiV-7xnTkvx{j3v65;Y(pHtdE`WdK`ljaXvnR zYw%^OUJV!P?jc zuf;4Jiqr9Sd>ohKYq$mX;J5e}7VN=vz_M5m8)9edfx~b#-j4U+llU}l!uRkSJb(py znsyYy3$Y@$#ZH)qWAScWiW~7uJc4K6VCpG@^|29l!JarA$KbvA3~t74xDS8ClwPL3 zQ!o`P;Z@iSyJH59!U;GR=i}4(0&d6M_&ffEWztQ1Dqu5ggMBayZ^l`;1Xtn~d>{AX z_gJX6sjnzj!s^%x({K-Q`~Y|1&-go@*4MP7BwmVju`Awyc{mpD#Ru^PT#p~% zF8mdb;Mx65{bjH|Hp1?hf#Yy0K7^0sdVC8%$8WGqrm62DY=qshH;%?7_#(cC`!Ukr zg|bY&=V4i_hgV@IydHCK1kS;GaRoku2khhw*WI z9^b^R_!aKQzp-GpX%ZcEB#!1Lc{h{`WZpa4?R>i8v3J;w$(%{)qpbE2F}{QwaUUMSzc6Kpsqb_wiJh<~4#Uwn2Oq~*aTo5vBUm7Z@xuDp z2)kfU%*C5)HT9LptFRmP!ZA1r=i~GEGJc4k;4k8AEwL+R;#9l~AHh}lD!z-K;bHVfn0kxh1$YTIz&6+&vv4}zi;v^8 z_!@qIU*bPlW~8aV8eWMV@dg}>BXJte#mDez`~Y|3_xL9k9>sjdidYAm;ZU52^Kk{f zjBny@{0jez#YUU@s$f%WjhUE@)A3PUhOgqA_!)kUzvEw6cZ{jG5q8ENn2WdKqxcfO zhM(g%sIMZ|`vA|wa#$Z5VOP8Xb8sZSf$!p8{2mL8WjOYvnq zj76uL;m^dXSQA@e8urIYI3FLur|@|^h==jaTTOkJU`HH;({L6p#ud03x8Xkg5mRQE z{HI_gY=+%214rQmoQv~uHLk^XaR>f@hp_NWQ-3kM2rtH#*d8-68>iq5d>9wwOZXb@ z!aaBx|Hk68OnXXUb*zIeu^kS^JiG_zoS#n_+A0js0;P zPQeH9F?<1E#ZPb#9>%}$syj?O(y$+n$EkQfK8(-di}*f%jEC?KJbe!H6)(j)*cPwF z>39z=#kKe~9>PL*GQY4j4#k^s9M4O0ur^+YLvSk2#AUb&-^1@PWvxf6(N;7@J~O?2aRGJTAb;@J0Lrf5THAGWknj4XlS< zaVXBjMffDXiSOWk{25Pq*wj-28)9?pjRSBB&cKIpF|Ngr@E0ty(A0B2reXtZihVE( zr{Qc|gumgbkC?ovSP5HTJ6wkw@KfB2e`BFX$%mEjDr|<`F$0I=e0(0?#V_$2j67!Q zDU6k{I<~<1xEa5|U-1Z*US#r>#oO^7T!m}!1Kfqb;t?$IxXE`8R>wNn0{h`aybqti zmAD1p$Afqni!CSa!B_AjykNP>y9}Sfx7B8z_a5$3n|t2( zc-jgxTt&5jyhj^5(7hK9#_2d)mGX0N5#5&&ufS*N{;GPb=e4fJJk;I+z{ML_dnG%dCn0Qd`eE2kq*7KTS8@l&bJ9*xXIE?Po z)y|$b3-6-)3bl*pt;V%45c^}{|y8o(n^SnRsAG)8lO1fVs&&k46RoZ{0dcC|~ z7F*E0Gxktr{-@(my5EBj<7V88f1tP8)KdW);x%{!j>qY^05{_IYIk{#4E{#<0#BR# zMO9huN)T62XUTF-+)$O_n_wsGhFPkVA5T0PXQ`5R0r5h79@pV+`~rVed&+a5@DEj{ z_bJbqdWx$OmsTZzD%~s6{R&lvZ;02ZQto=<8!#6~;e9wCpH!uu=kP=P43A);XHB^> z>J9P^UA#nknI&dqDs9_5kG^k<0jmRpW-34kLUf41=g56#Z~EE606`P*btlG^{TYL zFHXi;xD21cx7EI~AHv-FXrTrh{Z}<lTi3`<%@|-eUrAnSxh&STL zxEl}PK|J|I8BW??0x!kOu^VRK7&S|_!#G2gdha8ikIQituE*E$6ZJ;V`y9VlCC?wk zN3q09rrcRr5v$_WsTu6% ziQTam=Bl}#HwtIs?f96Q=XpzT9lnA)RGI$Y<3Ct(z3F~Aw#R`u1()KxxEKGxG8;^u zCO80x;dq>b_v2&u6uyYt@DuzR58_cgXQQdN95%q~@iu%E-@-5PFrNOJ$x{c@aSA?y z8}T!Bgq%m@zG2!~MwNDy#dg>cvs4+MF~sBX4!S=~{1`riYw$Dt5`V}4;(2eH`Y*&Qu@QE` z>v0&4z-g+i&vz2vgNyMAd=+2A?YI+v!b4c#Et9v5I#Q+&*2enSP8}uB<-&eA5GSg# z9L&XaxEuH4$(u~M^RXgciT!aFK7r5TX8Z)d#2?VxZ1SIi7h)^ygQIXZF2>hz3vS2n z@NX=+#nh9EZSgvsj8Ecv+=1TPX87V*25YGW@Jej1N;|s|_rNS1j8pIyoR1IVv$z&F;+yy> z?!n*iPb~6|Y4>SZ9xGuZY>MqvZ8vcb%u;8`^$m5l=S`&hRJ;@K!N+kKKBG$B&BX8E z=lB&K#9y(XRECAP#i*a!RLSe%G+a4s%WZ}PkqxE^1}UFulR`wS1_ zuUOX)vFIUHV-c^`}oiR(D;CX{_65fpWs}tpX0$1U)xLKVf&xgi6_%;5i zPL}IPSbUp_OX8)f%-{Byhx61aa{i1ITj z-S{otf50R750?7Sw4)}rz#ce6mF0doj-mThRqB~Rd><~x7gSkKH>*ev)p;&s>)Z&GEtPs6+M5qw>h`ZwWwbpJ$^_I^S9BOb-#JEXsi zS6NlcRZ^v%TEthYlD9c_!Rv7Zj=||T3m4!*d>Ws}4^*k|Fc$sD#Ft=W z;I|n0*yOnoYhy3W#ku$#euO_@p`9jAX{>+^u@jERNAO8pkH6p%Jad=HTL$Z>GMz8S ztLdJG={N)@t1{niA-)$Esxlu}s*>+%+=y@DSGW(4;6GUG6EpmoSOqV^rq~j1zziIQ zBXAbpf%mJ@&Q-+E;ud@t_u=>W2Oh-|yG=XK!m3yun_^4sh+Qxfvv3mLjB{}wuEeMD zB~`}bL*kF|5dMxQeQL^`rOJFc7pr3}Y>92K2d3i)9D{e@-M9=_;LErHKf^Ea7yJzi zeP-HM1XHmBHo~UZ3A2g;10TXi@flo$@8J8m8^6Hc@J~GbbJN~4uo7O34OCfA z+Nd(0uBZDAH~+wm*hhez-qEV+mFVimju>*1AnEq290n1hq>W_(1I?f;v& z8;@d{FHQf3*cV6R{rDPwg@wN|!&Sl7n1?g)AzX{Q@Fz^!Yw}dU=9q?qa3s#g)%YeB z|C;uw1w8K(>_qoII1DG@-Ks3VkEt?$m(qO=zKJ{V8~j<7@_(sPU*sEO2|NpHVjXOa z?J)}n<9M8m58@;EJg&nXxC_6-AF;?j)2`F799G1-cm<|mXY7XqaRN@k*{V#3$B38U z8hjBy#@%=jf5n2|nsye((yGjt3sqTu>(Tv6Y=a#z6SFW^m3G~tN}gG&yem_nYA_!0K2F+vBy^2m9j$oPu+3E-u3rxDnsP-S`FmjQ_z?zccMC zhGnoU*2OEZ4R*i`%*3%c5%0je@kv#t^J-P5^NZ@Oay(D}cknCRhllY9p837WbFM0R z%Bzy63f(WI`{i_RrOJG4hc{pbj>pM(C*Fgr@i}}0H{+N14gLoYW6>W>{l)Pjtbz@( z33kICI1+EdnRq)sfh%z{zJvSm03Jo}fN9s+SQ@Khb!?2yurpqVIhc!6aXLPTkKk&2 z4&TQ2@C)3Ff8t+w+K;B)C9o1+j8|eK?1I;077oU#I34f9`M3gC;|6>KcjFhhPo3>~ z2US@veVlj&X(%VRBdmfSy~O8IN(el2kp@hF^zbMaAJg|FayxC6gc3(EO1@ge*h z3;t}{R~*mAa#$H_;}zHf+v0WD3va}sI3B0sop>KUj!)tX_$t1GAL5tzE&hf_u<$`M zUZ-PeOvOv^GHi@3@LIeM`{9i^635}Kcso9T3voFJdA%~;X}+nERCsH z4QpXTY=&vr75m^o%)_xb9dE}~xCS@jd$=3F!k_RrjQq#6zc7}>^RNLgLNxJ%Tz_-m9Zdk>hi9vYbb#lRR&oI#KS^R42%NQ0jR3car=Y zC---#W92?4^(MIwK^-OcTdE`F`nozo?&mpK%#-`t)LgkPtq%9Rnd&gldqf@Tc`v9r zp0`aM;&}xMi-YAnQq7jU>L3|Ty;1IOQ?um$33Z@cZz>`Vko#8E{+>5d&6NCVKe>LT z_Vv8K)jrbhQ^X8um)hI&Zd23cy^Lxvx$i-}LGHgeRqQGEZ>inoemwPhIj>Q#llyzr zZl1SP?JDD;c9Hjys-5M!zS>ES3)E}nd{yn}d8Zc@)8zb0?I7(@+k4*CYCF0AL~SeI zGpKDmFHdbP*T>aXavr5#<9W+eIsX2nl-OMAQJZ=GN4v{x_adbto=he$BJZ!2;$Gxj zd0((vI^va7&x^=^#q%Skd>P7L;B>!`?x}PyOZjpr<^6gpP|rowQ;~W^zdbU%U#>Fc zs>I6q{V%4!ym!}c?XUcbRx_5Qzm;QeJ*OB-7B=z^8Tu;i~K)GJjpYGJt zoAMb>_dZVj(%-MYA9*vA)IWf711Xn9xf`i}kW)`KY4W_#EQ$qP~|q=zgBYcRKN1PJFi$&voK^ocLZRzR!v0 zIr05Y{D2eBcj5(3{Gby*-!`Q7``U3TI5%F}@Ivdi;_ zmtCx%S9amY4&R@4ETtVeN!lUZL)(!cPh2}>_|SG#r5(#?$7M;{A>BjUkswc8J7oCK zc1)lhPtcC(N!lUZL)(!cPh2}>_|SILr5#Vwjz&q^A>BjUkswc8J7oCKb_}N-%W22h zB<+yyq3uYJC$1ebd}uqG(2fG)cR%nHc(v@@g7oFNAzcCe*0cmW%zBXY{&L% ze<^=heLCWml3lO%zettwkwapy;4=|V4q^TAl0#0f;Ik30rTSdNlS4ayI~zB?G944P zTe`dLjvG#vgM`CL_t4>FIZim7bPpX)wg(A^lkTCz$#ym2aMIl!E^a?4)3dBj_wo_% zGFA4Aaw_KU7v+@D@2>Mrr@Nfu9y?uSxPRq^jG`J_!C!C`$_%8 zZB<#w1`=nh{iS~5*{U3@EhS#A4wU+dx2joEKk)(eMybD$sP(IZq<-RRYPQr*+*Tbd z^%G~SL!^G<*{U3DE+k&04)whC#ILKvJZ~rQr>b0c`h)nWDl2R8lSFAxNi~n_SrXUQ zSgv37R3+}M%F32U>|fs+CHLtQ&r@aot|fj+y-BWT5pP%Jdf7qZU)6CkJ@k6lEiye+ zxxQAJxSA^0-5L`&QzuG0i2JFNh=2U$vF?N?f3g_pYQMU{_OMq{QN}GUUH)?i=xxy7F(`!y%eeM zr~r$B%Y@GTh-$ra+Xy+=8%i6>Twad%BmjUB-h)7UVkUM4&z+CKaJc~^$<_j zxuww zgq&?vj}MSbt?F?p*>x4G9^WH3Sk>bma0Bw$p=-sK@Bmu94pcD-s}Ba_%42GHP1HTH@FRV;vU?G z2l0f}yllo6Y{hn}4}ZQRcEMEaXEl!p;Pp5ZZ$=$uhTDzD2{_dzv~Hq~+CnZuZBav> zkJ?Iy{1iTKbE9Y#>L?{-9f<^Wlo8aHC#Wq_P+QvIRy&=2fZR>qi@)HncohG{vsQI@ z9y`Qsxf6E79@rcE;*B<6KR<9JX5t-qC*F(qV}YHa_g~{YT!>3>DK5w7aGfoPqG}BL z6Xmc!k)QDK&#(@+;19M?|6c$e!r$>Y{)PYG8BEdo=6yhC?2c*J2d~6y@dg}iwN8!2 ziFh|o!3QuGXJCodx>kxwEW;J}0=|r|;rmwW;79l=Zo;qeTil6zu*quOJd9!ArQA&Z z7tdikEmXdJN4(T(o$ZPJZ~$J1L-1xCg_Eq-bAj?1wUSL18=2EK#u@7_u)Z2g2yrJzcrq)|Ca5wZwT`VyI?Bz#4GSB^ghJ*%fOKsUhme&?;ziY4`Ln` zVlkHB5?qR_a4o)pZ{bF)#X8)A+i@2j#NV(PLm!~;`yBZ{?7%+06L!NMc%e^7C*Od> z@D?16<8cCJ<7AwM;q`ufKLzAjI2RXS8CKv6_!7Q~uj7aKF>b=I@O%6b4`36X!hf(8 zeQ@ac&=D`jOYl?rG$8Z5I!X%dAOZYNY<9hrM zKgLb?6@HK5-&^Q<>?a?>BX}H}@ieyU#C60jn2MKUAG{i`#ar<E}$yVj~NtGDWl8m#)D-B$fdqg7whWD`19vbpp*)78H_ z=lKu)&e#6H&d~XeEztOFp~i2EG=4i%#!Qv;|BZyYw-)L$F10aJFwBlZRbw5 ziF_E3;R$TU)7XNonBwO_kJA~uVs}hOpKJMc1932B;7H8GahQ#haVmy>TaT9@hrV06 zm|TLTxEPaIh84IHt8g7w<9e*YjaZ9cU_EZd2Hb(WaW6LF0X&8$uo+Kd3$|jUG5fl< z$FA5N)36t&V}BfogE0d`AFsb>l6|h|uakw7FdHXh0`sv5XJavzU=qu)0#~A@S#*&O GG5!ZP8YRI1 literal 0 HcmV?d00001 diff --git a/zypp/solver/detail/Arch.cc b/zypp/solver/detail/Arch.cc new file mode 100644 index 0000000..c3bed6a --- /dev/null +++ b/zypp/solver/detail/Arch.cc @@ -0,0 +1,249 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Arch.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include + +#include +#include + +#if 0 +static char *known_archs[] = { + "", "*", "?", // noarch, any, unknown + "i386", "i486", "i586", "i686", + "x86-64", "x86_64", "ia32e", "athlon", + "ppc", "ppc64", + "s390", "s390x", + "ia64", + "sparc", "sparc64" +}; +#endif + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +static const string system_arch (void); +static const string canonical_arch (const string & arch); + +//--------------------------------------------------------------------------- + +const Arch * Arch::Unknown = Arch::create ("unknown"); +const Arch * Arch::Any = Arch::create ("any"); +const Arch * Arch::Noarch = Arch::create ("noarch"); +const Arch * Arch::System = Arch::create (system_arch ()); + +//--------------------------------------------------------------------------- +// architecture stuff + +static const string +canonical_arch (const string & arch) +{ + typedef struct { char *from; char *to; } canonical; + // convert machine string to known_arch +static canonical canonical_archs[] = { + { "noarch", "noarch" }, + { "unknown", "unknown" }, + { "any", "any" }, + { "all", "any" }, + { "i386", "i386" }, + { "ix86", "i386" }, /* OpenPKG uses this */ + { "i486", "i486" }, + { "i586", "i586" }, + { "i686", "i686" }, + { "x86_64", "x86_64" }, + { "ia32e", "ia32e" }, + { "athlon", "athlon" }, + { "ppc", "ppc" }, + { "ppc64", "ppc64" }, + { "s390", "s390" }, + { "s390x", "s390x" }, + { "ia64", "ia64" }, + { "sparc", "sparc" }, + { "sun4c", "sparc" }, + { "sun4d", "sparc" }, + { "sun4m", "sparc" }, + { "sparc64", "sparc64" }, + { "sun4u", "sparc64" }, + { "sparcv9", "sparc64" }, + { 0 } +}; + + for (canonical *ptr = canonical_archs; ptr->from; ptr++) { + if (arch == ptr->from) { + return ptr->to; + } + } + + return "canonical"; +} + + +static const string +system_arch (void) +{ + static struct utsname buf; + static bool checked = false; + + if (!checked) { + if (uname (&buf) < 0) { + return NULL; + } + checked = true; + } + + return string (buf.machine); +} + + +//--------------------------------------------------------------------------- + +const string +Arch::asString ( void ) const +{ + return toString (*this); +} + + +const string +Arch::toString ( const Arch & arch ) +{ + return arch._arch; +} + + +ostream & +Arch::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream & os, const Arch & arch) +{ + return os << arch.asString(); +} + +//--------------------------------------------------------------------------- + +Arch::Arch( const string & a) + : _arch (a) +{ +} + + +const Arch * +Arch::create (const string & arch) +{ +typedef std::map ArchTable; + + static ArchTable table; + ArchTable::iterator pos = table.find (arch); + if (pos != table.end()) { + return pos->second; + } + const Arch *new_arch = new Arch(canonical_arch (arch)); + table.insert (ArchTable::value_type (arch, new_arch)); + + return new_arch; +} + + +ArchList +Arch::getCompatList () const +{ + typedef struct { + const char *arch; + const char *compat_arch; + } ArchAndCompatArch; + + /* _NOARCH should never be listed in this table (other than as the + * terminator), as it will automatically be added. Every architecture + * is implicitly compatible with itself. Compatible architectures + * should be listed in most-preferred to least-preferred order. */ + + static ArchAndCompatArch compat_table[] = { + { "i486", "i386" }, + { "i586", "i486" }, + { "i586", "i386" }, + { "i686", "i586" }, + { "i686", "i486" }, + { "i686", "i386" }, + { "athlon", "i686" }, + { "athlon", "i586" }, + { "athlon", "i486" }, + { "athlon", "i386" }, + { "x86_64", "i686" }, + { "x86_64", "i586" }, + { "x86_64", "i486" }, + { "x86_64", "i386" }, + { "x86_64", "athlon" }, + { "x86_64", "ia32e" }, + { "ppc64", "ppc" }, + { "s390x", "s390" }, + { "sparc64", "sparc" }, + { 0 } + }; + + + ArchAndCompatArch *iter; + ArchList ret; + + ret.push_back (this); // be compatible with yourself + + iter = compat_table; + while (iter->arch != NULL) { + if (_arch == iter->arch) { + ret.push_back (create (iter->compat_arch)); + } + iter++; + } + + return ret; +} + + +int +Arch::getCompatScore (const ArchList & archlist) const +{ + int score = 0; + + for (ArchList::const_iterator iter = archlist.begin(); iter != archlist.end(); iter++) { + if (*iter == this) { + return score; + } + score++; + } + return -1; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Arch.h b/zypp/solver/detail/Arch.h new file mode 100644 index 0000000..af876b5 --- /dev/null +++ b/zypp/solver/detail/Arch.h @@ -0,0 +1,91 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Arch.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Arch_h +#define _Arch_h + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +class Arch; +typedef std::list ArchList; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Arch +/** + * + **/ +class Arch { + + private: + + std::string _arch; + + explicit Arch( const std::string & a = "" ); + + public: + static const Arch *Any; + static const Arch *Unknown; + static const Arch *Noarch; + static const Arch *System; + + static const Arch *create ( const std::string & arch ); // factory + virtual ~Arch() {}; + + // ---------------------------------- I/O + + static const std::string toString ( const Arch & arch ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<< ( std::ostream &, const Arch & arch); + + const std::string asString ( void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + bool isAny (void) const { return this == Any; } + bool isUnknown (void) const { return this == Unknown; } + bool isNoarch (void) const { return this == Noarch; } + + ArchList getCompatList () const; + int getCompatScore (const ArchList & archlist) const; + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Arch_h diff --git a/zypp/solver/detail/ChangeLog b/zypp/solver/detail/ChangeLog new file mode 100644 index 0000000..f637131 --- /dev/null +++ b/zypp/solver/detail/ChangeLog @@ -0,0 +1,9076 @@ +2005-06-22 Tambet Ingo + + Backport changes from the stable branch: + + 2005-05-12 James Willcox + + * rc-rollback.c: (file_changes_to_xml), (get_file_changes), + (rc_rollback_restore_files): + + Store symlink targets, and restore them after rollback. + + 2005-04-27 James Willcox + + * rc-rpmman.c: (rc_rpmman_find_system_headers_v4), + (rc_rpmman_query), (load_rpm_syms): + * rc-rpmman.h: add headerLink + + Ref the headers in rc_rpmman_find_system_headers_v4, as rpm + unrefs them after each iteration. + +2005-06-22 Tambet Ingo + + * rc-rpmman.c: Update the dependency creation functions. + Add support to RPM 4.4. + + * rc-resolvable-match.c (rc_resolvable_match_equal): Check the type + of the dependency in case it's set. + (rc_resolvable_match_test): Update the dependency creation functions. + + * Makefile.am: Remove atom, precondition and solution from the build + for now. Add support for RPM 4.4. + + * rc-resolvable-dep.c: Add type information RCResolvableDep. + (dep_new): ditto. + (dep_equal): Compare type as well. + (rc_resolvable_dep_new): ditto. + (rc_resolvable_dep_new_from_spec): Ditto. + (rc_resolvable_dep_get_type): Provide accessor for type. + + * rc-debman-general.c (rc_debman_fill_depends): Update the + rc_resolvable_dep_new call to use the new API. + + * rc-debman.c (rc_debman_query_file): Ditto. + + * rc-rollback.c (resolvable_match_cb, get_action_from_xml_node): Ditto. + + * rc-dep-or.c (rc_dep_or_new_provide): Ditto. + + * rc-world.c (rc_world_get_resolvable_with_constraint): Ditto. + + * rc-extract-packages.c (fill_debian_package): Ditto. + + * rc-xml.c (parse_dep_attrs) + (rc_xml_node_to_resolvable_dep_internal): Ditto. + +2005-06-08 Tambet Ingo + + * rc-solution.c: + * rc-solution.h: + * rc-atom.c: + * rc-atom.h: + * rc-precondition.c: + * rc-precondition.h: Add. + + * Makefile.am: Add new files to the build. + +2005-05-23 Tambet Ingo + + * rc-world-service.c (rc_world_service_serialize) + (rc_world_service_unserialize): Implement. + +2005-05-19 Tambet Ingo + + * rc-world-local-dir.c (serialize_local_dir_cb) + (rc_world_local_dir_serialize_fn, unserialize_local_dir_cb) + (rc_world_local_dir_unserialize_fn): Implement serialization. + (rc_world_local_dir_class_init): Register serialization functions to + vtable. + + * rc-world.c (rc_world_sync): Don't sync if we're operating on + unserialized world. + (rc_world_sync_conditional): Ditto. + (rc_world_refresh): Ditto for refresh. + (rc_world_can_transact_resolvable): Ditto for transact. + (serialize_lock, rc_world_serialize, rc_world_to_file) + (rc_world_unserialize, rc_world_from_file): Implement RCWorld + serialization/unserialization. + + * rc-world-system.c (serialize_system_cb) + (rc_world_system_serialize, unserialize_system_cb) + (rc_world_system_unserialize): Implement serialization. + (rc_world_system_class_init): Register serialization functions to + vtable. + + * rc-xml.c (rc_resolvable_dep_to_xml_node): Fix ResolvableSpec casting. + + * rc-world-multi.c (serialize_multi_cb) + (rc_world_multi_serialize_fn, rc_world_multi_unserialize_fn): + Implement serialization and unserialization. + (rc_world_multi_class_init): Register serialization functions + to vtable. + +2005-05-18 Tambet Ingo + + * rc-version-rpm.h: New file. + + * rc-version-rpm.c: New file. + + * rc-version-deb.h: New file. + + * rc-version-deb.c: New file. + + * rc-rpmman.c (read_patch_parents): Use the new versioning API. + Remove version parser and comparer from here. + + * Makefile.am: Build rc-version-deb.[ch] and rc-version-rpm.[ch]. + + * rc-debman.c (query_all_read_line_cb): Use the new versioning API. + (rc_debman_version_compare): Remove from here. + (rc_debman_parse_version_wrapper): Remove. + + * rc-version.h: Add version related packman capabilites here as + version properties. Update API declarations. + + * rc-dep-or.c (rc_dep_string_to_or_dep_slist): Use the new versioning + API. + + * rc-version.c: Remove the barely working, non extensible versioning + system, add a new and 100% better one. + + * rc-extract-packages.c: Clean up some compiler warnings. + (fill_debian_package): Use the new version API. + (package_into_hash): Ditto. + + * rc-packman.h: Remove versioning related capabilities. + Remove versioning related virtual functions from packman. + + * rc-packman.c (rc_packman_version_compare): Remove. It's not only + packman specific anymore. + (rc_packman_parse_version): Ditto. + + * libredcarpet.h: Add "rc-version-deb.h" and "rc-version-rpm.h" + + * rc-debman-general.h: Remove versionfing function declarations. + + * rc-resolvable-dep.c (rc_resolvable_dep_verify_relation): Use new + versioning api. + + * rc-debman-general.c: Clean up, move version related functions out + of here. + +2005-05-06 Tambet Ingo + + * rc-rpmman.c: Use correct path for rpmroot. General cleanup. + + * rc-util.c (rc_file_exists): Get rid of it, glib already has that. + + * rc-packman.c (rc_packman_set_root_path) + (rc_packman_get_root_path): Implement. + + * rc-world-system.c (rc_world_system_assemble): Set packman's root + path. + (rc_world_system_new): Take uri argument. + + * rc-resolvable.c (rc_resolvable_to_str): Use class function instead + of hard coded one. + +2005-04-10 James Willcox + + * rc-world.c: (foreach_system_upgrade_cb): + + Do not append a package of the same name and version to the list. + Avoids duplicate packages in the list of packages to update. + +2005-03-24 Tambet Ingo + + * rc-world-multi.c (rc_world_multi_foreach_subworld): Make a private + referenced copy of subworlds before calling callback to avoid race + conditions. + +2005-03-17 Tambet Ingo + + * distributions.xml: Fix sles-9 target. + +2005-03-04 James Willcox + + * rc-package.c: (rc_package_get_install_only), + (rc_package_set_install_only): + * rc-package.h: + + add rc_package_set_install_only + +2005-03-04 Tambet Ingo + + * rc-package.c (rc_package_is_local): Implement. + + * rc-package.h (rc_package_is_local): Declare. + +2005-02-23 James Willcox + + * rc-verification.c: (rc_verification_cleanup), (rc_verify_gpg): + * rc-verification.h: + + Only create the gpg directory once, and add a function for + removing it at shutdown time. This should speed up verification + some. Also, pass the GNUPGHOME env var to gpg and don't do any + 'gpg --list-keys' stuff. + +2005-01-17 James Willcox + + * rc-rpmman.c: Up the supported rpm version, to support 4.3.3 + * distributions.xml: Add rhel4 platforms + +2005-02-03 Peter Teichman + + * rc-rpmman.c (rc_rpmman_patch_parents): remove debugging printf + +2005-01-31 Tambet Ingo + + * rc-package-spec.c (rc_package_spec_equal): Test archs too. + (rc_package_spec_to_str): Add arch to output string. + +2005-01-26 James Willcox + + * rc-package.c: (rc_package_copy), (rc_package_get_id), + (rc_package_set_id): + * rc-package.h: + + Add an 'id' to packages. + +2005-01-26 Tambet Ingo + + * rc-package-spec.c (rc_package_spec_copy): Fix a typo. + +2005-01-21 Tambet Ingo + + * rc-rollback.c (rc_rollback_action_get_synth_package): Implement. + Well, actually mostly moved it here from rcd. + +2005-01-14 Tambet Ingo + + * rc-world-multi.c (rc_world_multi_transact_real): Implement. Move + the real work out of (rc_world_multi_transact_fn). + (rc_world_multi_transact_fn): Change the order of transacting: + First, transact system world(s), then, if there were no errors + transact all other worlds. Fixes #70427. + +2005-01-10 Tambet Ingo + + * rc-rpmman.c (in_set): + (depends_fill_helper): Add back the white listing of file deps. + +2005-01-04 Tambet Ingo + + * rc-debman.c (query_all_read_line_cb): Fix the leftover from arch + moving. + + Add the beginnings of patch RPM support. + + * rc-xml.h (rc_package_spec_to_xml_node): Declare. + + * rc-xml.c (rc_package_spec_to_xml_node): Implement. + + * rc-rpmman.c (read_patch_parents): Implement. + (rc_rpmman_patch_parents): Implement. + (rc_rpmman_class_init): Connect patch_parents virtual function. + (rc_rpmman_init): Add RC_PACKMAN_CAP_PATCHES to capabilities. + + * rc-packman.h: Add new packman capability, RC_PACKMAN_CAP_PATCHES. + Add new virtual function, rc_packman_real_patch_parents. + + * rc-packman.c (rc_packman_patch_parents): Implement. + + * rc-debman.c (rc_rpmman_debman_parents): Add a dummy virtual function, + debman doesn't support patches. + (rc_debman_class_init): Add virtual function for patch parents. + +2005-01-03 Tambet Ingo + + * rc-package-spec.c (rc_package_spec_get_arch): Fix typo. + + Move arch from RCPackage to RCPackageSpec. + + * rc-xml.c (parser_package_end, rc_xml_node_to_package) + (rc_package_to_xml_node): + + * rc-world-store.c (rc_world_store_add_package) + (rc_world_store_add_package): + + * rc-rpmman.c (rc_rpmman_read_header): + + * rc-package.h: + + * rc-package.c (rc_package_new, rc_package_copy): + + * rc-package-spec.h: + + * rc-package-spec.c (rc_package_spec_new, rc_package_spec_init) + (rc_package_spec_copy, rc_package_spec_get_epoch) + (rc_package_spec_set_epoch): + + * rc-package-dep.c (dep_new): + + * rc-extract-packages.c (fill_debian_package): + +2004-12-21 Tambet Ingo + + * rc-rpmman.c (rc_rpmman_find_system_headers_v3): Checking for 0 + once is quiet enough. + +2004-12-09 James Willcox + + * rc-resolver-context.c: (context_package_collector), + (rc_resolver_context_get_installs), + (rc_resolver_context_get_uninstalls): + + Filter out bogus packages from installs and uninstalls + +2004-12-09 James Willcox + + * rc-subscription.c: (rc_subscription_save), + (rc_subscription_load), (rc_subscription_set_file): + * rc-subscription.h: + + add rc_subscription_set_file() to allow us to change where it + will save/load subscriptions. + +2004-12-03 James Willcox + + * distributions.xml: add suse-91-x86_64 + +2004-12-03 James Willcox + + * distributions.xml: add suse-92-i586 and suse-92-x86_64 + +2004-12-03 Tambet Ingo + + * rc-package-spec.h: + * rc-package-spec.c (rc_package_spec_new): Remove arguments. This was + needed so that wrappers could have required default constructor. + +2004-12-01 Peter Teichman + + * rc-package-dep.c: (rc_package_relation_from_string), + (rc_package_relation_to_string): change dependency + serialization to use letters (gt, gte, eq, etc) rather + than symbols (>, >=, =, etc) + +2004-12-01 Tambet Ingo + + * rc-rpmman.c (rc_rpmman_get_file_deps): If we're not asked to filter + anything out, don't. No white listing, you get 'em all. + + * rc-package.c (rc_package_get_latest_update): Do checks for NULL's + *before* accessing data. + +2004-11-30 James Willcox + + * rc-resolver-context.c: (get_info_foreach_cb), + (rc_resolver_context_get_info): return a list of strings + * rc-resolver-context.h: + * rc-resolver-queue.c: (rc_resolver_queue_get_context): added + * rc-resolver-queue.h: + +2004-11-30 Tambet Ingo + + * rc-rollback.c (foreach_package_cb): Handle multiple installed + packages with same name (kernel package usually). + (rc_rollback_info_new): Ditto. + + * rc-rpmman.c (rc_rpmman_find_system_headers_v3): Ignore matches with + zero offset. Fixes #70011. + (rc_rpmman_get_file_deps): Move file dependency fetching to it's own + function. Optimize the case where we don't want file deps. + Add "filter_file_deps" argument. + + * rc-rpmman.h: Add "filter_file_deps" argument. + + * rc-packman.h: Ditto. + + * rc-packman.c (rc_packman_query_file) + (rc_packman_query_file_list): Ditto. + + * rc-debman.c (rc_debman_query_file): Ditto. + + * rc-extract-packages.c: Use updated api. + +2004-11-19 James Willcox + + * rc-package-spec.c: (rc_package_spec_new), (rc_package_spec_free): new + * rc-package-spec.h: added the above + * rc-package-update.c: (rc_package_update_copy), + (rc_package_update_free), (rc_package_update_slist_sort), + (rc_package_update_get_parent), (rc_package_update_set_parent): + * rc-package-update.h: + * rc-package.c: (rc_package_add_update), + (rc_package_get_latest_update), (rc_package_set_channel): + + Added a 'parent' member to RCPackageUpdate, which is set if the update + is a patch rpm. Also added logic to rc_package_add_update and + rc_package_get_latest_update for patch updates. It tries to give you + a patch if it can, otherwise the full rpm (if it exists), otherwise + nothing. + +2004-11-16 James Willcox + + * rc-distro.c: (sax_start_element), (sax_end_element): + * rc-distro.h: add rc_distro_get_role() + * rc-package-update.c: (rc_package_update_new): set the name on the spec + +2004-11-08 Tambet Ingo + + * rc-package.c (rc_package_set_channel): Increment channel's reference + count, it gets decremented in finalize(). + +2004-11-03 James Willcox + + * rc-rpmman.c: (rc_rpmman_is_database_changed), (yast_running), + (rc_rpmman_query_all): + + Don't read the rpm database while yast is running. + +2004-10-29 Tambet Ingo + + * rc-package.c (rc_package_set_arch, rc_package_set_section) + (rc_package_set_file_size, rc_package_set_installed_size) + (rc_package_set_summary, rc_package_set_description): Add setters. + (rc_package_set_signature_filename): Fix memory leak. + (rc_package_get_requires, rc_package_set_requires) + (rc_package_get_provides, rc_package_set_provides) + (rc_package_get_conflicts, rc_package_set_conflicts) + (rc_package_get_obsoletes, rc_package_set_obsoletes) + (rc_package_get_children, rc_package_set_children) + (rc_package_get_suggests, rc_package_set_suggests) + (rc_package_get_recommends, rc_package_set_recommends): + Add setters, rewrite getters. Don't expose PackageDepArrays. + + * rc-package-update.c (rc_package_update_set_importance) + (rc_package_update_set_package_url) + (rc_package_update_set_signature_url) + (rc_package_update_set_md5sum, rc_package_update_set_description) + (rc_package_update_set_license) + (rc_package_update_set_package_size) + (rc_package_update_set_installed_size) + (rc_package_update_set_signature_size, rc_package_update_set_hid): + Add setters. + + * rc-package-spec.c (rc_package_spec_set_name) + (rc_package_spec_get_version, rc_package_spec_set_version) + (rc_package_spec_get_release, rc_package_spec_set_release) + (rc_package_spec_has_epoch, rc_package_spec_get_epoch) + (rc_package_spec_set_epoch): Add getters and setters. + + * rc-package-dep.c (rc_package_dep_array_to_slist): Implement. + (rc_package_dep_array_nth): Remove. + +2004-10-08 Peter Teichman + + * rc-distro.c: make the distro detect string comparison + case-insensitive + +2004-09-20 Tambet Ingo + + * rc-package.h: Make some accessor functions to use 'const gchar*' + to unify the logic. + + * rc-package.c: Ditto. Add g_return_if_fail checks to accessors. + +2004-09-17 Tambet Ingo + + * rc-package-update.[ch]: Add accessor functions for all members. + +2004-09-10 Tambet Ingo + + * rc-resolver-info.h: Add argument names to virtual function + prototypes. This makes mono bindings' life easier. + + * rc-resolver-context.h: Ditto. + + * rc-package.h: Ditto. + + * rc-package-match.h: Ditto. + + * rc-package-dep.h: Ditto. + + * rc-channel.h: Ditto. + + * rc-package.c (rc_package_is_install_only): Add for bindings. + (rc_package_get_updates): Ditto. + (rc_package_get_suggests): Ditto. + (rc_package_get_recommends): Ditto. + +2004-09-02 Tambet Ingo + + * rc-package-match.h: Use typedef'ed RCPackageMatch everywhere, + otherwise poor gapi-parser gets confused about it. + +2004-09-01 Tambet Ingo + + * rc-package.c (rc_package_get_file_size): Implement. + (rc_package_get_requires): Implement. + (rc_package_get_provides): Implement. + (rc_package_get_conflicts): Implement. + (rc_package_get_obsoletes): Implement. + (rc_package_get_children): Implement. + + * rc-package-dep.c (rc_package_dep_get_spec): Implement. + (rc_package_dep_array_nth): Implement. + +2004-08-30 James Willcox + + * distributions.xml: Add rhel-3es-x86_64 + +2004-08-18 James Willcox + + * rc-resolver-context.c: (get_info_foreach_cb), + (rc_resolver_context_get_info): + * rc-resolver-context.h: + * rc-resolver.c: (rc_resolver_get_best_context), + (rc_resolver_get_invalid_queues): + * rc-resolver.h: + + Add some more API for mono bindings. + +2004-08-06 James Willcox + + * distributions.xml: Apparently there is also no i686 sles9. Oops. + +2004-08-04 Tambet Ingo + + * rc-extract-packages.c (rc_extract_packages_from_directory): Implement + packageinfo.xml reading. + +2004-07-29 Tambet Ingo + + * rc-rpmman.c (rc_rpmman_section_to_package_section): Suse uses fancy + package sections, map those correctly to RCPackageSection. + +2004-07-21 James Willcox + + * Makefile.am: + +2004-07-20 James Willcox + + * rc-channel.c: (rc_channel_get_type), + (rc_channel_get_channel_type): + * rc-channel.h: + * rc-world-service.c: (rc_world_service_set_assemble_function): + * rc-world-service.h: + * rc-world.c: (rc_world_set_refresh_function): + * rc-world.h: + + Add some crackrock API for bindings to avoid writing glue. Also + make RCChannel a boxed type. + +2004-07-20 James Willcox + + * Makefile.am: generate a shared library instead of a static one + +2004-07-14 James Willcox + + * rc-channel.c: (get_packages_foreach_fn), + (rc_channel_get_packages): + * rc-channel.h: + * rc-extract-packages.h: + * rc-package-spec.h: + * rc-package.c: (rc_package_get_type), (rc_package_unref), + (rc_package_set_filename), (rc_package_get_spec), + (rc_package_get_arch), (rc_package_get_section), + (rc_package_get_installed_size), (rc_package_get_summary), + (rc_package_get_description), (rc_package_get_signature_filename), + (rc_package_set_signature_filename): + * rc-package.h: + * rc-resolver-context.c: (rc_resolver_get_type), + (marked_package_collector), + (rc_resolver_context_get_marked_packages), + (rc_resolver_context_get_installs), (pair_package_collector), + (rc_resolver_context_get_upgrades), + (rc_resolver_context_foreach_uninstall), + (rc_resolver_context_get_uninstalls): + * rc-resolver-context.h: + * rc-resolver.c: (rc_resolver_fake_ref), + (rc_resolver_context_get_type), (rc_resolver_resolve_dependencies), + (rc_resolver_get_best_context): + * rc-resolver.h: + * rc-world-multi.c: (subworld_foreach_fn), + (rc_world_multi_get_subworlds): + * rc-world-multi.h: + * rc-world-service.c: (rc_world_service_get_url), + (rc_world_service_set_url), (rc_world_service_get_name), + (rc_world_service_set_name), (rc_world_service_get_id), + (rc_world_service_set_id), (rc_world_service_get_is_sticky), + (rc_world_service_set_is_sticky), + (rc_world_service_get_is_invisible), + (rc_world_service_set_is_invisible), + (rc_world_service_get_is_singleton), + (rc_world_service_set_is_singleton): + * rc-world-service.h: + * rc-world.c: (get_channel_foreach_fn), (rc_world_get_channels), + (get_locks_foreach_fn), (rc_world_get_locks), + (rc_world_foreach_upgrade), (get_upgrades_foreach_fn), + (rc_world_get_upgrades): + * rc-world.h: + + Add a ton of API for mono bindings. + +2004-06-17 James Willcox + + * rc-channel.h: + * rc-extract-channels.c: (rc_extract_channels_from_helix_buffer): + * rc-extract-packages.c: (rc_extract_yum_package): + * rc-extract-packages.h: + * rc-world-store.c: (package_dup_fn), (channel_dup_fn), + (rc_world_store_dup_fn): + + Fix rc_world_dup(), and add a function for 'extracting' a yum + package (it basically just loads the rpm header). + +2004-06-17 Tambet Ingo + + * rc-debug.h: Make it #include'able from C++. + +2004-06-11 Tambet Ingo + + * rc-world-service.c (rc_world_service_register): Don't assume + GType is 32 bit integer. Fixes crash on startup on ia64 machines. + (rc_world_service_lookup): Ditto. + +2004-06-10 Tambet Ingo + + * rc-distro.h: Add declaration of rc_distro_get_current(). + + * rc-distro.c: Cache previously parsed RCDistro + (rc_distro_copy): Implement. + (rc_distro_set_current): Implement. + (rc_distro_get_current): Implement. + + * rc-arch.h: Make it #include'able from C++ + + * rc-channel.h: ditto. + + * rc-world.h: Ditto. + + * rc-util.h: Ditto. + + * rc-pending.h: Ditto. + + * rc-package-spec.h: Ditto. + + * rc-package-importance.h: Ditto. + +2004-06-09 James Willcox + + * rc-arch.h: Sigh, fix the build + +2004-06-09 James Willcox + + * distributions.xml: + * rc-arch.c: + + Support SuSE Linux Enterprise Server 9, and Novell Linux Desktop + +2004-06-04 James Willcox + + * rc-rpmman.c: (rc_rpmman_read_header): + + Correct a logic error + +2004-06-03 James Willcox + + * rc-rpmman.c: (rc_rpmman_read_header): + + Don't munge noarch packages + +2004-05-20 Vladimir Vukicevic + + * Makefile.am: Added 4.3 stub (rpm 4.3 .so links against the + right libs, so maybe we can dispense with the stub, but it's + easier to just keep it there) + + * rc-rpmman.c bumped LATEST_SUPPORTED_RPM_VERSION to 40301. + (load_fake_syms): the hdrVec entries for 4.1-4.2.2 are valid for 4.3.1 + (load_rpm_syms): the hdrVec entries for 4.1-4.2.2 are valid for 4.3.1 + + * distributions.xml: added fc2 + +2004-05-18 Tambet Ingo + + * rc-extract-channels.c (rc_extract_channels_from_helix_buffer): + Free 'id_str' when done, fixes a memory leak. + +2004-05-13 James Willcox + + * rc-rpmman.c: (load_fake_syms), (load_rpm_syms): + + Support RPM 4.2.2. + +2004-05-13 James Willcox + + * distributions.xml: Add rhel-3ws-x86_64 + * rc-arch.c: Add compat stuff for x86)64 + * rc-distro.c: (sax_end_element): Pick the best distro, not just the + first one we see that happens to be compatible. + * rc-rpmman.c: (rc_package_to_rpm_name), (rc_rpmman_read_header): + Munge the package names coming out of the rpm database to have + "-32bit" appended to the non-64bit packages on Red Hat opteron systems. + +2004-05-06 James Willcox + + * distributions.xml: + + Add SUSE 9.1 support + +2004-04-09 James Willcox + + * rc-arch.c: + * rc-arch.h: + + Add RC_ARCH_X86_64 + +2004-04-08 James Willcox + + * rc-arch.c: flip the order of ix86 and i386 in the arch table. This + was causing some lookup issues. + +2004-04-06 James Willcox + + * rc-queue-item.c: (install_item_process), (require_process_cb), + (require_item_process), (unlink_check_cb), (uninstall_process_cb): + * rc-queue-item.h: + * rc-resolver-context.c: (requirement_met_cb), + (rc_resolver_context_requirement_is_met): + * rc-resolver-context.h: + + Fix the resolver such that package set child deps are always + satisfied by the exact version required. + +2004-04-01 Tambet Ingo + + * rc-packman.c (rc_packman_finalize): Set the file extension to NULL. + + * rc-rpmman.c (rc_rpmman_database_filename): RPM leaks the value + of rpmGetPath in most versions, so keep around a static pointer to + our built path and just return that if it's set so we don't leak + all the time. Make the function return const. + +2004-02-19 Joe Shaw + + * rc-arch.c (arch_table): Detect "ix86" as RC_ARCH_I386. OpenPKG + uses that convention. Patch from Christopher Chan + + +2004-02-04 Vladimir Vukicevic + + * rc-util.c: check if avail_in is 0 in loop in bunzip2_memory; + if it goes to 0, we have an incomplete stream (an error that + bzlib can't detect by itself) + +2004-01-20 Joe Shaw + + * distributions.xml: Change the RHEL 3 strings to detect both + "Taroon" and "Taroon Update 1" + +2003-11-13 Joe Shaw + + * distributions.xml: We do a first-sufficient match, so we + need to look for s390x before s390. + + * rc-world-service.c (rc_world_service_register, + rc_world_service_lookup): GTypes are unsigned ints, so use + the unsigned variants of the glib integer/pointer conversion + macros. + + * rc-line-buf.c (rc_line_buf_cb): Make bytes_read a gsize from + a guint for 64-bit cleanliness. + +2003-11-12 Joe Shaw + + * distributions.xml: Add support for SLES 8 on s390 and s390x. + + * rc-arch.[ch]: Add support for s390 and s390x. + +2003-11-12 Joe Shaw + + * distributions.xml: Add support for SLES 8 on ppc. + + * rc-arch.[ch]: Add support for ppc64 and make it superior (but + backward compatible) to ppc. + +2003-11-11 Joe Shaw + + * rc-queue-item.c (install_item_process): When iterating through + our list of conflicts, if the conflicting package is the same as + ourself, don't create an uninstall queue item. + +2003-11-11 Joe Shaw + + * rc-extract-packages.c (rc_extract_package_from_undump_buffer): + Call the channel callback for the system channel too. + + * rc-world-undump.c (rc_world_undump_class_init): Implement the + get_subscribed_fn and set_subscribed_fn virtual methods since we + don't want these saved to our subscriptions.xml file. + (rc_world_undump_get_subscription): Check to see if the channel is + in our GSList of subscribed channels. + (rc_world_undump_set_subscription): Add or remove the channel + to/from our list of subscribed channels. + (rc_world_undump_finalize): Unref the channels in our + subscriptions list. + (add_channel_cb): Don't set the subscription if the channel is a + system channel. + + * rc-world-undump.h (RCWorldUndump): Add a GSList of RCChannels + for storing our subscriptions; we never want to save undumped + subscriptions to disk. + +2003-11-06 Joe Shaw + + * distributions.xml: Add support for Fedora Core 1 (fedora-1-i386). + +2003-11-03 Joe Shaw + + * rc-distro.c (sax_parser_enable): Set ctxt->sax->initialized to 1 + to avoid a crash against libxml 2.6.1. + +2003-10-30 Joe Shaw + + * rc-rpmman.c (rc_rpmman_find_file_v3): Any non-zero return from + rpmdbFindByFile is a failure, not just -1. Fixes #50373. + + * rc-world-store.c (rc_package_and_dep_verify_relation): Fix + backwards arguments, so that asking if "= 1.0" verifies against + "1.0-9" returns TRUE. + +2003-10-29 Tambet Ingo + + * rc-world-multi.c (rc_world_multi_add_subworld): Revert not emitting + signals on subworld add while refreshing. + (rc_world_multi_remove_subworld): Ditto for removal. + +2003-10-28 Joe Shaw + + * rc-world-store.c (rc_package_and_dep_verify_relation): Added. + Verifies both the dependency relationship between pad->dep and the + passed-in dep, but also the channel in pad->package and the + channel in the passed-in dep. + (rc_world_store_foreach_providing_fn): Change the call of + rc_package_dep_verify_Relation() to + rc_package_and_dep_verify_relation() so we can verify channels + too. + + * rc-world.c (foreach_system_poackage_cb): Instead of calling + rc_world_get_best_upgrade() for rc_world_foreach_system_upgrade(), + iterate through them by hand and find a list of best upgrades, + because it's possible for packages which have exactly the same + version to be in more than one channel, and we need to return all + matches so that doing something like an update in a channel with + that package always works (instead of just picking one at + random). Fixes #50202. + +2003-10-28 Joe Shaw + + * distributions.xml: Add support for Mandrake 9.2. + +2003-10-24 Joe Shaw + + * distributions.xml: Add support for RHEL 3 AS, ES, and WS and + SuSE 9.0. + + * Makefile.am: Build two stubs for RPM 4.1: ones linked against + libpopt.so.1 (SuSE) and ones against libpopt.so.0 (everyone else). + + * rc-rpmman.c (write_objects, rc_rpmman_init): Split the RPM 4.1 + stubs in two. + +2003-10-21 Joe Shaw + + * rc-rpmman.c (rc_rpmman_depends_fill): Raise the debug level of + the UTF-8 filename warning from WARNING to INFO since it seems to + scare people and it's not that important. + +2003-10-20 Joe Shaw + + * rc-rpmman.c (load_fake_syms): Fix a typo on gnameToGid() in the + static linking case. + +2003-10-20 Tambet Ingo + + * rc-world-multi.c (rc_world_multi_add_subworld): Emit signal only + if not refreshing. + (rc_world_multi_remove_subworld): Ditto. + +2003-10-16 Joe Shaw + + * rc-rpmman.c (rc_rpmman_is_database_changed): If the db_clean + flag is FALSE, always return TRUE from this function. + (open_database): Set the db_clean flag to TRUE on a successful + open and FALSE on a failed one. + +2003-10-15 Joe Shaw + + * rc-world.c (rc_world_foreach_system_upgrade): Create a unique + hash of packages, so if foo 1.0 and foo 2.0 are both installed, + we'll only try to get an upgrade for foo 2.0. + +2003-10-10 Joe Shaw + + * rc-queue-item.c (install_item_process): When creating uninstall + items due to conflicts, call + rc_queue_item_uninstall_set_due_to_conflict(). + (conflict_process_cb): Call + rc_queue_item_uninstall_set_due_to_obsolete() or + _due_to_conflict() depending on the info's actually_an_obsolete + flag. + (uninstall_item_process): If we're uninstalling due to conflict or + obsolete, don't display the missing requirement, since it doesn't + make any sense. + (uninstall_item_copy): Also copy the explicitly_requested, + due_to_conflict, due_to_obsolete, and unlink flags. + (rc_queue_item_uninstall_set_due_to_conflict, + rc_queue_item_uninstall_set_due_to_obsolete): Added these, just + sets the appropriate bits. + + * rc-queue-item.h (RCQueueItem_Uninstall): Add a due_to_conflict + bit. + + * rc-resolver-context.c (rc_resolver_context_new_child): Create + the status hash with NULL, NULL as the parameters so that packages + in the hash are compared by pointer value instead of their + RCPackageSpecs. Comparing package specs isn't sufficient since it + is common for a package that is installed to have the same spec as + a package in a channel. But since these two packages are not the + same package, their statuses could be different and we shouldn't + treat them as equal. This was fixed in the more specific, + optimized case by Jon in his commit on 2003-06-17. + (rc_resolver_context_get_status): Remove a redundant spec + comparison; if the pointers are equal, we can assume that the + specs are also equal. + +2003-10-08 Joe Shaw + + * rpm-ugid.h: "Borrow" a header from RPM in the spirit of + rpm-signature.h and rpm-rpmlead.h so we can build statically on + Solaris. + + * rc-rpmman.c: #include rpm-ugid.h + +2003-10-07 Joe Shaw + + * rc-packman.c (rc_packman_transact): Remove rollback from here. + (rc_packman_get_rollback_enabled): Added. + + * rc-rollback.c (RCRollbackInfo): Drop the packman element. + (file_changes_to_xml): Take a GError. Get the packman with + rc_packman_get_global(). + (add_tracked_package): Take a GError. Don't call + file_changes_to_xml() if the package is synthetic. + (rc_rollback_info_new): Take an RCWorld instead of an RCPackman. + Also take a GError. Use RCWorld functions to find installed + packages instead of RCPackman. + + * rc-world-multi.c (rc_world_multi_transact_fn): Disable rollback + on the packman before calling rc_world_transact() on the subworlds + to prevent rollback recursion. + + * rc-world.c (rc_sync_world): Nuke this and some other dead code. + (rc_world_transact): Set up rollback structures before running the + transaction, and save them as necessary afterward. + +2003-10-07 Joe Shaw + + * rc-queue-item.c (uninstall_item_process): If the system can't + provide a package set's child when we're trying to remove it, + don't assert. It's entirely possible that the child was removed + using rpm -e. + +2003-10-06 Joe Shaw + + * rc-world-system.c (rc_world_system_transact): Return FALSE if + the transaction fails in the packman. + + * rc-distman.c (rc_distman_new): Fix the case where we try to + instantiate a packman but no packaging backends are chosen. + +2003-10-03 Joe Shaw + + * rc-extract-packages.c (rc_extract_packages_from_undump_buffer, + rc_extract_packages_from_undump_file): Take another callback for + each lock in an undumped world, and remove the #if 0 and FIXME for + dealing with locks saved to a dump. For the system packages, + create a system packages channel and add the packages into it. In + the general channel case, fix some overloading of local variables + and some misuse. + + * rc-package-match.c (rc_package_match_from_xml_node): We don't + need to take an RCWorld anymore, so drop that argument. + + * rc-world-undump.c (rc_world_undump_new): Check to make sure the + file exists and return NULL if it doesn't. + (add_lock_cb): Added, gets passed in as the callback to + rc_extract_packages_from_undump_file(). + + * rc-world.c (add_channel_packages_cb): Skip over system packages + when creating a dump, since those go into the "system_packages" + section. + +2003-10-03 Joe Shaw + + * rc-package.c (rc_package_unref): If the RC_DEBUG_PACKAGE_UNREF + environment variable is set, don't free the package elements, but + do decrement (and assert) on the refcount. Helps debugging + ref-count related bugs. + + * rc-queue-item.c (uninstall_item_copy): rc_package_ref the + package when we copy an uninstall queue item. + +2003-09-30 Joe Shaw + + * rc-world-system.c (rc_world_system_finalize): Fix a + thinko... the signal is on the packman, not the system world. + +2003-09-30 Joe Shaw + + * rc-world-system.c (rc_world_system_finalize): Disconnect from + the packman's database_changed signal when we are finalized. + (rc_world_system_init): Save the signal connection id to the + database_changed signal on the packman. + +2003-09-26 Joe Shaw + + * rc-world-multi.c: Add subworld_added and subworld_removed + signals. + +2003-09-23 Joe Shaw + + * rc-rpmman.c (vercmp): Remove #ifdefs for STRICT_RPM_ORDER. + Ximian's packages are all fixed now and the order is defined in + newer RPM versions. Patch from Peter Bowen (pzb@ximian.com). + +2003-09-23 Joe Shaw + + * rc-queue-item.c (install_item_process): We need to call + rc_world_foreach_conflicting_package() on everything that we + provide, not just our name. + +2003-09-23 Joe Shaw + + * rc-queue-item.c (require_process_cb): Ref the package before + putting it in the unique hash table. + (require_item_process): Call g_hash_table_new_full() and pass in + rc_package_unref() as the key destroy function. + (uninstall_item_destory): Unref the package. + (rc_queue_item_new_uninstall): Ref the package. + + * rc-resolver-context.c (rc_resolver_context_unref): If + last_checked_package is set, unref it. + (rc_resolver_context_get_status): Unref the old + last_checked_package, ref the new one. + + * rc-world-system.c (rc_world_system_foreach_providing): Set the + installed bit to TRUE and set the channel to the system channel. + +2003-09-22 Joe Shaw + + * rc-world-local-dir.c (rc_world_local_dir_assemble_fn): Use else + ifs, since we can only match one token at a time. Fix a thinko + where the alias was always being set to the directory's basename + and not the passed-in alias. + + * rc-world-multi.c (rc_world_multi_add_subworld): Add some code to + check to see if any other services have the same name and then + differentiate them with a number. Kind of ugly code, could + probably be virtualized at some point. Also, always append to the + list of subworlds, not prepend, since it makes more sense and it's + not particularly long list. + +2003-09-19 Joe Shaw + + * rc-world-multi.c (touch_all_sequence_numbers): Touches all four + world sequence numbers. + (rc_world_multi_add_subworld): After adding a subworld, touch all + the sequence numbers. + (rc_world_multi_remove_subworld): Ditto. + +2003-09-18 Joe Shaw + + * rc-subscription.c (rc_subscription_match): A NULL legacy ID is + okay, so handle it gracefully instead of crashing on strlen(). + + * rc-world-system.c (rc_world_system_load_packages): + rc_world_store_clear() calls rc_world_store_remove_packages(), so + we don't need to do both. Just do the former, and do it after try + to query the system packages so we can fall back on that cached + data if we fail. + + * rc-rpmman.c (rc_rpmman_depends_fill): Make sure the package + filename is valid UTF-8 before adding it as a provide. Works + around some broken SuSE packages. + +2003-09-17 Joe Shaw + + * rc-debman.c (rc_debman_find_file): Return an RCPackageSList. + + * rc-packman.c (rc_packman_find_file): Return an + RCPackageSList... RPM can have files which are owned by multiple + packages (notably /etc/rc.d/init.d). + + * rc-rpmman.c (rc_rpmman_section_to_package_section): Fix some + pointer arithmetic which is technically undefined in C. + (rc_rpmman_find_file_v4, rc_rpmman_find_file_v3): Fix these to + return a list of packages instead of just one. Also set the + installed bit on these packages (they weren't set before), which + is technically correct. + (rc_rpmman_fine_file): Return an RCPackageSList. + + * rc-world-system.c (rc_world_system_foreach_providing): If the + parent's function returns 0 and we're dealing with a file + dependency, ask the packman for a list of packages which provide + that dep. + (rc_world_system_class_init): Connect our implementation of + foreach_providing_fn. + +2003-09-16 Joe Shaw + + * rc-channel.c (RCChannel): Add a legacy_id field for migrating + old channel IDs to the new ones. + (rc_channel_unref): Free the legacy ID. + (rc_channel_{set|get}_legacy_id): Added. + + * rc-extract-channels.c (rc_extract_channels_from_helix_buffer): + Set the channel ID to the "bid" field in the XML. Fall back on + "id" if "bid" isn't present. Set the legacy id to "id". + + * rc-subscription.c (rc_subscription_match): When matching + old-style ids, check the channel's legacy ID. When we rewrite the + subscription entry as a new-style one, change it to the channel + id. + +2003-09-15 Joe Shaw + + * rc-world-multi.c (rc_world_multi_refresh_fn): If the pending + isn't active after we call rc_world_refresh(), don't add it to the + pending list. We'll just be mucking around with freed data and we + don't care about watching it if it doesn't work anymore anyway. + + * rc-distro.c (rc_distro_parse_xml): Set up a push parser instead + of a doc parser so that we don't have to null-terminate our distro + data. + + * rc-xml.c (rc_package_sax_context_parse_chunk): Remove some old + code which could cause problems in rather exotic cases. + +2003-09-11 Joe Shaw + + * rc-extract-packages.c (rc_extract_packages_from_directory): Add + a recursive flag. + + * rc-world-local-dir.c (rc_world_local_dir_assemble_fn): Check for + the "recursive" flag in the URI. + (rc_world_local_dir_populate): Pass the recursive flag into + rc_extract_packages_from_directory(). + +2003-09-10 Joe Shaw + + * rc-world-local-dir.c (rc_world_local_dir_assemble_fn): name and + alias aren't mutually exclusive, so don't use an else if. Set the + service's unique ID to the path, not the alias so you can't mount + the same directory multiple times. + +2003-09-10 Joe Shaw + + * rc-world.c (rc_world_refresh_begin): New function which just + sets world->refresh_pending to TRUE. + (rc_world_refresh): Don't set refresh_pending to TRUE + before calling the refresh_fn. If we don't have a refresh_fn, + call it immediately before calling rc_world_refresh_complete(). + (rc_world_refresh_complete): Remove some dead #if 0ed code. + + * rc-world-multi.c (RefreshInfo): Move multi_pending out of here + and into the main RCWorldMulti object. + (rc_world_multi_cut_over_to_new_subworlds): Unref and set the + multi_pending to NULL after we've cut over. + (refresh_info_free): Don't do it here. + (rc_world_multi_refresh_fn): Make the multi world more robust + against simultaneous refreshes. If another refresh is already + running, just return the multi_pending as our own pending. If we + don't have any subworlds, just call rc_world_refresh_begin() and + rc_world_refresh_complete() and return NULL. Otherwise, start the + multi_pending immediately. + + * rc-world-synthetic.c (rc_world_synthetic_refresh): Call + rc_world_refresh_begin() before loading the synthetic packages. + + * rc-world-system.c (rc_world_system_refresh): Call + rc_world_refresh_begin() before loading the system packages. + +2003-09-10 Joe Shaw + + * rc-world-multi.c (rc_world_multi_cut_over_to_new_subworlds): + Return a gboolean indicating whether we've cut over or not. + (refresh_info_free): Disconnect the refreshed and update signals. + (refreshed_cb): Call rc_pending_finished() if we've cut over to + new subworlds and then just free the refresh info. Simplifies + things a *lot* and makes refreshes block correctly. + (pending_complete_cb): Nuke this. It added too much complexity + and didn't work right. + (rc_world_multi_refresh_fn): Don't initialize signal IDs to + -1... they're unsigned and 0 is an invalid ID. Don't connect to + the "complete" signal anymore. + + * rc-extract-packages.c (add_fake_history): Added. Creates an + RCPackageUpdate entry for this package and adds it to the history. + (rc_extract_packages_from_directory): Call add_fake_history() + after initializing the package. + +2003-09-09 Joe Shaw + + * rc-util.c (rc_error_quark): Added. Gets a quark for use with + GError. + + * rc-world-local-dir.c (rc_world_local_dir_assemble_fn): Take a + GError argument and set it if the directory doesn't exist. + + * rc-world-multi.c (rc_world_multi_mount_service): Take a GError + argument and set it if the service can't be mounted for whatever + reason. + + * rc-world-service. (rc_world_service_mount): Take a GError + argument and set it if the URI can't be parsed or handled by any + service. + + * rc-world-synthetic.c (rc_world_synthetic_assemble): Take a + GError argument and set it if the synthetic DB can't be loaded or + the URI is malformed. + + * rc-world-system.c (rc_world_system_assemble): Take a GError + argument and set it if the system DB can't be loaded. + +2003-09-09 Joe Shaw + + * rc-package-set.[ch]: Kill off this very, very old and + confusingly irrelevant code. + + * rc-util.c (rc_gunzip_memory, rc_bunzip2_memory): Don't append a + nul byte to the end of decompressed data. + (rc_parse_xml_from_buffer): Call xmlParseMemory() on the whole + block of data, not len - 1. + + * rc-xml.c (rc_package_sax_context_done): Don't tack on a nul byte + at the end of the block of data, just call xmlParseChunk() with + NULL data and a length of 0 to end the parsing. Fixes #48299. + +2003-09-09 Frank Belew + + * rc-util.c: include stdio.h for older bz2 headers + +2003-09-05 Joe Shaw + + * rc-world-system.c (rc_world_system_init): Connect to the + packman's "database_changed" signal so we can detect when the + package database changes from underneath us and reload the system + packages. Also hold a ref to the packman and release it in + finalize. + +2003-09-04 Joe Shaw + + * rc-pending.c (rc_pending_complete_handler): The pending debug + messages are getting chatty, so make aborted and failed output at + level WARNING and everything else up to INFO. + + * rc-world-multi.c (pending_update_cb): Only call + rc_pending_update() if the pending is active. Fixes some + g_warnings. + (pending_complete_cb): Ditto, for rc_pending_finished(). + (rc_world_multi_refresh_fn): Reorganize this to reduce an + indentation level in the more common (and much longer) case. + +2003-08-28 Joe Shaw + + * rc-world-multi.c (rc_world_multi_refresh_fn): Begin the pending + after we create it instead of later, since we could hit the + main loop and get failed assertions. + +2003-08-28 Joe Shaw + + * rc-world-multi.c (rc_world_multi_mount_service): See if we have + mounted another service with the same id. + +2003-08-28 Tambet Ingo + + * rc-world-multi.c (rc_world_multi_lookup_service_by_id): + Helper function to get RCWorldService by server_id. + +2003-08-27 Joe Shaw + + * rc-world-synthetic.c (rc_world_synthetic_transact): Make a copy + of the package coming in and assign its channel to the synthetic + channel. Unref it after we've added it to the world. + +2003-08-27 Joe Shaw + + * rc-pending.c (rc_pending_class_init): Fix a cut-and-paste error + that was pointing the message signal at the complete signal's + class structure offset. + + * rc-world-synthetic.c (rc_world_synthetic_assemble): + Conditionally prepend the forward slash. + + * rc-rollback.c: Use rc_debug() instead of g_warning() throughout. + (dump_file_changes, get_action_from_xml_node): Remove some + debugging output. + + * rc-xml.c (parser_package_end, rc_xml_node_to_package, + rc_package_to_xml_node): Change "is_packageset" to "package_set" + to match server implementation and to more closely match the + structure definition. + +2003-08-26 Joe Shaw + + * rc-package.c: Remove the "hold" bit, it wasn't being used for + anything, and add a "package_set" bit, which tells us if we're + dealing with a package set or not. (Just checking the children + isn't sufficient, since we could have an empty package set) + (rc_package_is_package_set): Update this to just check the bit, + instead of the children. + + * rc-world.c (rc_world_package_is_locked): Remove a reference to + the hold bit. + + * rc-xml.c (parser_package_end, rc_xml_node_to_package): Set the + package set bit when "is_packageset" is set in the XML. + (rc_package_to_xml_node): Serialize the package set bit. + +2003-08-26 Joe Shaw + + * rc-rollback.c (rc_rollback_info_new): Unref the list of packages + after the query. Fixes a leak. + +2003-08-25 Joe Shaw + + * rc-packman.c (rc_packman_transact): Don't do rollback if the + NO_ACT flag is set. + +2003-08-25 Joe Shaw + + * rc-packman-private.h: Remove the repackage_dir field. + + * rc-packman.c (rc_packman_finalize, rc_packman_init): Don't deal + with the repackage_dir field. + (rc_packman_set_repackage_dir, rc_packman_get_repackage_dir): + Delete these. + + * rc-rpmman.c: Don't do any repackaging stuff anymore, we don't + need it. + (rc_rpmman_init): Always set the rollback capability. + + * rc-util.c (rc_compress_memory): Remove this. Use + rc_gzip_memory() or rc_bzip2_memory() directly. + + * rc-world-synthetic.c (rc_world_synthetic_transact): Obey the + NO_ACT flag. + + * rc-world.c (rc_world_guess_package_channel): We need to check + against the actual package, not the list of matching packages. + +2003-08-22 Joe Shaw + + * rc-world.c (rc_world_guess_package_channel): Skip over system + and hidden channels, reimplement. + +2003-08-21 Joe Shaw + + * rc-extract-channels.c (rc_extract_channels_from_helix_buffer): + g_strfreev() the distro target vector, not g_free(). + + * rc-world-multi.c (rc_world_multi_cut_over_to_new_subworlds): + Unref the subworld after it's been added to the multi world, this + fixes a HUUUUUUUUUGE memleak. + (refresh_info_free): Conditionally unref the multi world's + pending. + (rc_world_multi_refresh_fn): Fix the case where none of the + subworld's have a pending to return. + + * rc-world-store.c (rc_world_store_finalize): Clear our locks. + + * rc-world-system.c (rc_world_system_finalize): Added. Unref the + system channel. + + * rc-xml.c (sax_start_element): Free the text buffer whenever we + enter a tag, because we don't care about (or want) the old data. + +2003-08-20 Joe Shaw + + * Makefile.am: Fix a lot of srcdir/builddir issues. + + * rc-rpmman.c: Add support for RPM 4.2.1 + +2003-08-19 Joe Shaw + + * rc-distro.c (rc_distro_parse_xml): Make the size a required + parameter, and decompress the data on the fly. + + * rc-world.c (rc_set_world, rc_get_world): Be less strict about + having a global world set. + + * rc-extract-packages.c (rc_extract_packages_from_directory): Call + g_dir_close() when we're finished. + + * rc-world-local-dir.c (rc_world_local_dir_assemble_fn): Allow the + name and alias of the channel to be passed in as a query string to + the URI. + (rc_world_local_dir_populate): Freeze/thaw the local dir. + (rc_world_local_dir_sync_fn): Check to see if we're frozen before + repopulating. This fixes a nasty infinite recursion between + populate and sync (since adding a package to a store causes a sync); + +2003-08-18 Joe Shaw + + * rc-world-multi.c: Move the service mounts here from being + global. Fixes a big leak. + + * rc-world-service.c (rc_world_service_dup): Dup the service's + attributes. Nuke the global mount stuff. + + * rc-world-system.c (rc_world_system_assemble): Load the system + packages here. + (rc_world_system_init): Not here. Fixes the double loading during + a refresh. + +2003-08-16 Joe Shaw + + * rc-channel.c (rc_channel_set_hidden): Added. + + * rc-world-synthetic.c (rc_world_synthetic_init): Set the hidden + flag on the synthetic package channel. + + * rc-world-system.c (rc_world_system_init): Ditto here for the + system package channel. + + * rc-world.c (rc_world_remove_lock_impl): Fix a cut-and-paste bug + that was causing locks to be duplicated, not removed. + +2003-08-16 Joe Shaw + + * Land libredcarpet-multiserver-branch onto the trunk. Adds + multiple worlds, which makes the implementation of package sets + and undumped worlds much cleaner and allows us to have multiple + servers. + +2003-06-27 Jose Mercado + + * distributions.xml: SLD's version is "1" not "1.0". + +2003-06-17 Jon Trowbridge + + * rc-resolver-context.c (rc_resolver_context_get_status): When we + check whether or not we can use the cached status, it isn't + sufficient to just compare the package specs: the last checked + status might be the in-channel package (for example), while the + current check might be for the system version of the package. To + fix this, we compare the pointers as well as the specs. + +2003-06-15 Jon Trowbridge + + * rc-world.c: Use the global packman instead of our lame + virtualized version comparison function. + + * rc-channel.h: For some reason, a bunch of the rc_channel + functions tooks const RCChannel pointers as args. This was + a good thing to do in theory, but since we make no effort to + be const-correct anywhere else, I've removed the consts. + + * rc-channel.c: Ditto. + +2003-06-12 Joe Shaw + + * distributions.xml: Change "SuSE Linux Enterprise Client" to + "SuSE Linux Desktop" and change the target. Again. + +2003-06-10 Joe Shaw + + * rc-util.c (rc_parse_xml_from_file): Only unmap the buffer if we + successfully mapped it. + +2003-06-06 Joe Shaw + + * rc-debman.c (query_all_read_line_cb): Fix some undefined C + pointer magic. Fixes #44114. + +2003-06-04 Joe Shaw + + * rc-world-import.c (add_packages_from_hash_cb): Set the + package_url in the RCPackageUpdate to be a file URL pointed at the + file on disk. + +2003-06-03 Joe Shaw + + * rc-package.h: Add an "install_only" flag for kernel packages + which we want to do an RPM install (not upgrade) on. + + * rc-rpmman.c (transaction_add_install_packages): Check the + install_only bit and set the bit on the corresponding RPM call. + + * rc-xml.c (parser_package_end, rc_xml_node_to_package)): Check + for the presence of the install_only tag. + (rc_package_to_xml_node): Write out the install_only tag if the + bit is set. + +2003-05-30 Joe Shaw + + * rc-rollback.c (add_tracked_package): Make sure we save the + package epochs if they're present. + (package_match_cb): Fix up some broken matching... we care about + name matches only at the package level, not total dep relations. + (get_action_from_xml_node): Read the epoch from the XML file and + pass it into rc_package_dep_new(). + +2003-05-29 Joe Shaw + + * rc-rpmman.c (rc_rpmman_transact): Add RPMPROB_FILTER_REPLACEPKG + to the problem filter. We'll need to be able to replace currently + installed packages with same version for rollback, and I can't + think of a particularly good reason for it to be off otherwise. + +2003-05-28 Joe Shaw + + * rc-rollback.c (file_changes_to_xml): We only want to copy the + file if it's a regular file. + (rc_rollback_restore_files): We only want to copy the file back if + it was a regular file (but we still want to chown and chmod it + regardless). + + * rc-rollback.h: Add a previously missing prototype for + rc_rollback_restore_files(). + + * rc-util.c (rc_cp): Correctly handle zero-byte files. + +2003-05-27 Joe Shaw + + * rc-rollback.c (strip_whitespace_node_recursive): Added, removes + text nodes so that xmlSaveFormat() always saves a nicely-formatted + XML file (since whitespace is not significant in this file). + (rc_rollback_info_save): Call strip_whitespace_node_recursive() on + the root node. + (package_match_cb): Check to make sure the package matches the + RCPackageDep. + (get_file_changes): Skip over comments, text regions and any + non-"file" nodes. + (get_action_from_xml_node): Call rc_world_foreach_package() + instead of rc_world_foreach_package_by_name() because we don't + want any filtering of channel vs. installed packages to happen. + (rc_rollback_restore_files): Correctly handle files that have been + removed. + + * xml-util.c (xml_get_node): Return NULL if nothing matches. + +2003-05-21 Joe Shaw + + * distributions.xml: Update the detection and arch for SLEC + +2003-05-15 Jose Mercado + + * distributions.xml: Added rhel-21es-i386 and rhel-21ws-i386. + +2003-05-12 Joe Shaw + + * libredcarpet.h: Add rc-rollback.h. + + * rc-packman.h: Nuke the RC_PACKMAN_CAP_REPACKAGING define. + +2003-05-12 Jon Trowbridge + + * rc-world-import.c (rc_world_add_channel_from_directory): Instead + of setting the channel's subscription flag (which no longer + exists) directly, set it in the world. + + * rc-world.c: Added a subscriptions hash table to the RCWorld + struct. + (rc_world_set_subscription): Added. Subscription info is now + stored in the world. + (rc_world_is_subscribed): Ditto. + (rc_world_free): Clean up our subscriptions hash. + (rc_world_new): Allocate our subscriptions hash. + + * rc-channel.c (rc_channel_subscribed): Query the channel's world + to get the subscription status. We do this since the channel + struct no longer carries that piece of state around. + (rc_channel_set_subscription): Change the channel's subscription + status in it's world. + + * rc-channel-private.h: Removed the subscribed flag from the + channel struct. From here on out, channel structs should be + stateless (well, except for their initial state of course) and + immutable. + + * rc-distro.c (rc_distro_parse_xml): We don't need to try to parse + the buffer as both compressed and uncompressed, because if the + distro file is compressed it will be automagically uncompressed + when we map it. + + * rc-util.c: I've rearranged some things in the file in an attempt + to group similar functions. + (rc_memory_looks_gzipped): Added. Checks if a block of memory + begins with the gzip magic numbers. + (rc_buffer_map_file): If we map a file that appears to be + compressed, magically uncompress it. + (rc_buffer_unmap_file): If we are 'unmapping' a file that was + actually compressed, we don't actually unmap the memory; we gfree + it instead. + (rc_parse_xml_from_buffer): A wrapper around xmlParseMemory that + transparently handles compressed buffers. This is a + slightly-nicer replacement for rc_uncompress_xml, which has been + removed. + (rc_parse_xml_from_file): Like rc_parse_xml_from_file, this is a + convenience function that transparently uncompresses a gzipped + file before applying the xml parser. + +2003-05-09 Jon Trowbridge + + * rc-resolver-info.c (rc_resolver_info_missing_req_new): + Constructor for a new type of info message, corresponding to a + report of a misisng requirement. + (rc_resolver_info_copy): Copy the missing req. + (rc_resolver_info_free): Free the missing req. + (rc_resolver_info_to_string): Stringify our missing req type. + +2003-05-08 Joe Shaw + + * rc-dep-or.c (rc_dep_or_dep_slist_to_string): Get rid of the weak + relation check. + + * rc-package-dep.[ch]: Remove RC_RELATION_WEAK and cousins. + They're not used anywhere in libredcarpet anymore. + +2003-05-08 Joe Shaw + + * rc-arch.c: The _to_string() functiosn do a first-match, and we + want to prefer "noarch" to "all". + +2003-05-05 Joe Shaw + + * rc-package-file.c (rc_package_file_free, + rc_package_file_slist_free): Added. + + * rc-packman-private.h: Change track_changes to + transaction_tracking. + + * rc-packman.c: Do the tracking in /var/lib/rcd/tracking. Track + all transactions, not just changes to the individual files during + upgrades and removals. Update the code to correctly handle errors + that occur doing the transaction itself. And other minor fixes. + +2003-05-02 Joe Shaw + + * rc-world.c (rc_world_add_package): Fix backwards arch score + comparison. Fixes #42236. + +2003-05-02 Joe Shaw + + * rc-rpmman.c (rc_rpmman_transact): For RPM < 4.1, check for -1 + from rpmRunTransactions() which means that the transaction failed + but we don't have a problem set to show for it. + +2003-05-02 Joe Shaw + + * rc-verification.c (rc_verification_type_to_string): I got sick + of doing this all by hand everywhere, so I added this function. + +2003-05-01 Ian Peters + + * rc-util.c, rc-util.h: fix to use the correct mkdtemp, optimize + some behavior in our implementation of mkdtemp + +2003-04-30 Joe Shaw + + * make_stub.sh: Make this so it doesn't clobber files when run + with -j. + + * rc-packman-private.h: Remove the "busy" flag, add a + "track_changes" flag. + + * rc-packman.c (rc_packman_track_changes): Added. Iterates + through the list of updates and removals and calls + rc_packman_track_change() on each. + (rc_packman_track_change): Pretty hairy function which iterates + the files in a package and checks to see if any have changed. It + stores change info in an xmlNode and copies the modified file to a + safe location. + (rc_packman_transact): Remove the busy flag stuff, it wasn't + really being used. Track file changes before running the + transaction. + (rc_packman_set_track_changes): Flag which turns on/off change + tracking. + + * rc-util.c (rc_cp): Added. Copies a file using mmap(). + +2003-04-30 Joe Shaw + + * distributions.xml: Add support for Mandrake 9.1 + (mandrake-91-i586) and SuSE 8.2 (suse-82-i586; yes, i586). Fixes + #41870. + + * rc-rpmman.c (rc_rpmman_init): Try RPM versions newest-first, so + we don't pull in rpm 4.0.4 from librpm404 on machines upgraded + from rh8.0 to 9. Fixes #41838. + +2003-04-28 Joe Shaw + + * rc-package-file.h: Nuke the "flags" and replace it with a + "ghost" boolean. + + * rc-rpmman.c (HeaderInfo): Add an FD_t element for reading + headers out of package files. + (rc_rpmman_header_info_free): Free the file descriptor if it's + set. + (rc_rpmman_read_package_file): Added. Reads a filename into a + HeaderInfo struct, and abstracts out a lot of duplicated code. + (transaction_add_install_packages): Use + rc_rpmman_read_package_file(). + (rc_rpmman_query_file): Ditto. + (rc_rpmman_package_is_repackaged): Ditto. + (rc_rpmman_file_list): Add support for reading the file list out + of a package file on disk. Flesh this out so we get the file + sizes, md5sums, UIDs and GIDs, the file modes and mtimes. + (load_fake_syms, load_rpm_syms): Add unameToUid() and gnameToGid() + to symbols we load from RPM. + +2003-04-28 Ian Peters + + * rc-world.c (struct _RCWorld): add a database_changed_id field to + keep the id of our handler + (rc_world_new): ref the RCPackman, and keep the handler id around + in database_changed_id + (rc_world_free): disconnect our handler, and unref our RCPackman + +2003-04-25 Joe Shaw + + * Makefile.am: Add rc-package-file.[ch]. + + * rc-package-file.[ch]: Added. Represents a file in an RCPackage. + + * rc-packman.c: Add rc_packman_file_list(), which lists the files + in a package. Added rc_packman_real_file_list virtual method. + + * rc-debman.c (rc_debman_file_list): Added. g_spawns dpkg -L and + attaches an RCLineBuf to it to get the list of files in a package. + + * rc-rpmman.c (rc_rpmman_find_system_headers): Took a bunch of + similar code from a few functions within rc-rpmman.c and made this + function. Given a package name (with optional version and + release) it will return a list of headers from the system database + which match it. + (transaction_add_remove_packages_v4): Use + rc_rpmman_find_system_headers() + (transaction_add_remove_packages_v3): Ditto. + (rc_rpmman_query_v4, rc_rpmman_query_v3): Removed, no longer + needed. + (rc_rpmman_query): We don't need to call version-specific query + functions anymore, this is largely just a wrapper around + rc_rpmman_find_system_headers() (which has its own + version-specific functions). + (rc_rpmman_file_list): Added. Returns a list of files within a + package. + +2003-04-23 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_verify): + Create require items for each package set's children. This + allows verify to re-assemble broken package sets. + + * rc-package-dep.c (rc_package_dep_spew_cache): Added; this is a + debugging function meant to help find memory leaks. + + * rc-world-dump.c (rc_world_undump): Fixed memory leak. + + * rc-channel.c (rc_channel_unref): Fixed memory leak. + + * rc-queue-item.c (uninstall_item_process): Fixed memory leak. + +2003-04-22 Jon Trowbridge + + * rc-queue-item.c (rc_queue_item_new_install): When comparing + the to-be-installed version with an already-installed version, + actually use rc_package_spec_equal instead of comparing the + pointers. + +2003-04-21 Jon Trowbridge + + * rc-queue-item.c (install_item_process): Do the right thing if we + are asked to 'install' and unlinked package. Removed some dead + code. + (uninstall_item_process): If this is an unlink, try to determine + if the package is required by other installed software. When + uninstalling a package, uninstall its parents. Do a better job + unlinking a package set's children. + (uninstall_item_destroy): Unref dep_leading_to_uninstall. + (uninstall_item_copy): Ref dep_leading_to_uninstall. + (rc_queue_item_uninstall_set_dep): Ref dep_leading_to_uninstall. + (rc_queue_item_uninstall_set_unlink): When flagging an uninstall + as an unlink, reduce the priority. + + * rc-resolver-context.c: Added handling for a new state, + RC_PACKAGE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK. + (rc_package_status_to_string): Handle _UNINSTALLED_DUE_TO_UNLINK. + (rc_resolver_context_set_status): Ditto. + (rc_resolver_context_install_package): Ditto. + (rc_resolver_context_uninstall_package): Ditto. + (requirement_possible_cb): Ditto. + (rc_resolver_context_package_is_possible): Check that + children can be installed when trying to pre-determine if it + is possible to install a package. + + * rc-resolver-info.c: Added a new 'child of' info type, which we + used when we pull in package sets. This is analogous to the + 'depends on' type for when we pull in requirements. + + * rc-world.c: Add a 'children_by_name' GHashTable to the RCWorld + struct. + (rc_world_new): Allocate children_by_name. + (rc_world_free): Free children_by_name. + (rc_world_freeze): Freeze children_by_name. + (rc_world_thaw): Thaw children_by_name. + (rc_world_add_package): Store the package's child info in + children_by_name. + (rc_world_remove_package): Remove from children_by_name. + (rc_world_remove_packages): Remove from children_by_name. + (rc_world_foreach_parent_package): Added. Find all parents of a + given dep. + (rc_world_spew): Spew child info. + + * rc-xml.c (rc_xml_strip): Do the right thing with NULL strings. + +2003-04-18 Jon Trowbridge + + * rc-world.c (rc_world_get_system_packages): Load the installed + synthetic packages along with the system packages. + (rc_world_set_synthetic_package_db): Added. Sets the filename of + the synthetic package database. + (rc_world_load_synthetic_packages): Load the packages from the + synthetic package database into the world. + (rc_world_save_synthetic_packages): Write the installed synthetic + packages out to the synthetic package database. + (rc_world_get_single_provider): A convenience function -- find the + package that provides a dep, as long as there is exactly one + match. + (rc_world_transact): Added. This is a wrapper around + rc_packman_transact that filters out and handles the installation + and removal of synthetic packages. + + * rc-world-import.c (rc_world_add_packages_from_buffer): Handle + the case of adding packages to the system. + (refresh_channel_from_dir): If we find a file with the extension + '.synpkg' in the mounted directory, try to read package XML from + it. If the file contains package XML describing a synthetic + package, create an RCPackage and add it to the channel. + + * rc-queue-item.c (install_item_process): Treat child deps as + requires when installing. + (uninstall_item_process): Unlink any children when uninstalling. + (rc_queue_item_uninstall_set_unlink): Added. + + * rc-xml.c: We are calling the subitems in a package set + the 'children'... I had been inconsistent on this before. + + * rc-package.c (rc_package_copy): Added. + (rc_package_is_package_set): We aren't a package set if the child + array exists but has length 0. + (rc_package_is_synthetic): Added. Currently the only synthetic + packages we have are package sets. + + * rc-package-update.c (rc_package_update_copy): This function + was mentioned in the header, but wasn't defined. Go figure. + (rc_package_update_slist_copy): Ditto. + +2003-04-17 Jon Trowbridge + + * rc-debman.c (query_all_read_line_cb): Initialize the provides + deps as RC_CHANNEL_ANY. + (rc_debman_query_file): Initialize the package's self-provide + as RC_CHANNEL_ANY. + + * Lots of small changes throughout lots of files, implementing two + changes: + (1) An RCPackageDep can now specify a channel or a channel + wildcard. + (2) Channel IDs are now arbitrary strings, not unsigned + integers. + +2003-04-16 Jon Trowbridge + + * rc-package-set.h: Removed. None of this code was being used by + anything + + * rc-package-set.c: Ditto. + + * rc-channel.c: Removed all references to rc-package-set.[ch] and + its contents. + + * rc-channel.h: Ditto. + + * rc-channel-private.h: Ditto. + + * libredcarpet.h: Ditto. + +2003-04-15 Joe Shaw + + * rc-xml.c (rc_package_sax_context_parse_chunk): Check to see if + the last character is a nul character and terminate XML processing + there. This'll fix the harmless but annoying "extra content" + warnings when parsing channel data. + (rc_package_update_to_xml_node): Write out the temporary string, + not the integer-casted-to-a-string. + +2003-04-08 Joe Shaw + + * rc-distro.c (rc_distro_parse_xml): Check to see if + RC_DISTRIBUTIONS_FILE is set when we're asked for our internal + distributions.xml representation and use it if so. + +2003-04-08 Joe Shaw + + * rc-package-update.c (rc_package_update_copy): Nuke this. + (rc_package_update_slist_copy): Ditto. + (rc_package_update_free): Free the license string. + + * rc-rpmman.h: Add a define for "fnpyKey" if our RPM is older than + 4.0.4. + + * rc-world.c (rc_world_migrate_channel): Added. Migrates a + channel from one RCWorld to another. + + * rc-xml.c (parser_update_end): Don't free/realloc the md5sum for + the package... must have been missed before. Read the "license" + tag out of the packageinfo.xml file and feed it into the update's + license field. + (rc_xml_node_to_package_update): Ditto here, for the DOM parser. + (rc_package_update_to_xml_node): Serialize the HID and the license + string to XML for dumps and pkg_to_xml and the like. + +2003-04-08 Ian Peters + + * rc-rpmman-types.h: add a missing field to RCrpmProblemOlder + + * rc-rpmman.h: rpmdbMatchIterator needs to be + rc_rpmdbMatchIterator + +2003-04-04 Joe Shaw + + * rc-rpmman.h: Missed a place where rpmdbMatchIterator should have + been changed to rc_rpmdbMatchIterator. + +2003-04-04 Joe Shaw + + * distributions.xml: Add support for SLEC 1 and Red Hat 9, from + Peter Teichman. + +2003-04-04 Ian Peters + + * rc-util.c (rc_rmdir): lstat not stat. Also fixed Jose's + ChangeLog entry 3 below this. + +2003-04-03 Jon Trowbridge + + * rc-world.c (rc_world_add_package): If a package is installed, + don't ever filter it out due to an incompatible arch. + +2003-04-03 Ian Peters + + * rc-util.c (rc_rmdir): remove symlinks, too, if we can + +2003-03-27 Jose Mercado + + * distributions.xml: Change detect string for SuSE 8.1 to + something more unique. + +2003-03-27 Joe Shaw + + * rc-world.c (rc_world_foreach_system_upgrade): Add a + subscribed_only flag so we can iterate across upgrades outside of + only subscribed channels. + +2003-03-25 Joe Shaw + + * distributions.xml: Change "Linux Mandrake" to "Mandrake Linux" + starting with version 8.1. + +2003-03-20 Joe Shaw + + * rc-rpmman-types.h: Include the structure definitions for + rpmProblem in its three different versions, 3.0.x/4.0, + 4.0.2-4.0.4, and 4.1/4.2. + + * rc-rpmman.c (render_problems): Do all the type magic at runtime + based on the types we added in rc-rpmman-types.h. Coerce the data + into the type we want and pass it off to the applicably typed + rpmProblemString function pointer. + (rc_rpmman_transact): Remove a chunk of code which basically + duplicated the render_problems() functionality poorly with a call + to the real thing. + (load_fake_syms, load_rpm_syms): Add an rpmProblemStringOlder() + method. + + * rc-rpmman.h: Remove the conditional defines of + rpmProblemString() and rpmProblemStringOld() and add + rpmProblemStringOlder(). + +2003-03-18 Joe Shaw + + * distributions.xml: Make the indenting of the new distros + consistent with the rest of the file. + + * rc-util.[ch]: Remove a bunch of dead, unused code related to + various hash tables of lists or whatever. Add rc_str_case_hash() + and rc_str_case_equal() for case-insensitive hash tables. + +2003-03-17 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): account for packages that are + obsoleted when computing the total number of transaction steps + +2003-03-13 Jose Mercado + + * distributions.xml: Added SLES8 and rhel 2.1AS support. + +2003-03-13 Joe Shaw + + * RPM 4.1/4.2 support. + + * Makefile.am: Generate stubs for RPM 4.1 and 4.2's dynamic + libraries. + + * rc-rpmman-types.h: Add a bunch of compatibility types so we can + build on any version of RPM. + + * rc-rpmman.c: Define LATEST_SUPPORTED_RPM_VERSION and have + libredcarpet neither build nor run against a version newer than + this, both for safety and so people don't complain when it doesn't + build/run. Add some compatibility defines and types for various + API and type changes. ABI for rpmReadSignature() changed, so read + it into one of two function pointers of different signatures + depending on version. Create an rpmts when opening the database, + since most things operate on that instead of a db now. Add a ton + of #ifdefs and in-code version checks for the various API changes, + and so forth. Boring stuff, really, read the patch to get the + gist of it. + +2003-03-13 Joe Shaw + + * rc-debman.c, rc-verification.c: Change deprecated use of + __FUNCTION__ to G_GNUC_PRETTY_FUNCTION. + +2003-03-13 Jon Trowbridge + + * rc-resolver.c (rc_resolver_set_timeout): Added. Sets the + maximum no. of seconds to be spent on any resolution. + (rc_resolver_resolve_dependencies): If a timeout has been set and + a resolution attempt has taken too long, set the 'timed_out' flag + and bail out. + +2003-03-12 Joe Shaw + + * rc-rpmman.c (rc_rpmman_read_header): Fix a cut-and-paste-o when + the summary is UTF-8 valid. + +2003-03-10 Joe Shaw + + * rc-rpmman.c (rc_rpmman_read_header): Check to make sure that the + summary and description are valid UTF-8 and do a conversion of + ISO-8859-1 -> UTF-8 if not. + +2003-03-04 Jon Trowbridge + + * rc-rpmman.c (rc_rpmman_depends_fill): Don't filter file + dependencies if the RC_PLEASE_DONT_FILTER_FILE_DEPS env variable + is set. + +2003-02-21 Joe Shaw + + * rc-world.c (rc_world_touch_channel_sequence_number): Fix a + cut-and-paste-o where we were signaling that the subscriptions + seqno had changed, not the channel seqno. + +2003-02-07 Joe Shaw + + * rc-debman.c (query_all_read_line_cb): Set the arch to NOARCH by + default, read the "architecture" setting out of the + /var/lib/dpkg/status file if it's there. + +2003-02-06 Joe Shaw + + * rc-rpmman-types.h, rc-rpmman.h: Change RPM includes to remove + the directory; our CFLAGS will be set to the actual include + directory for RPM. + +2003-02-04 Jon Trowbridge + + * rc-xml.c (rc_xml_node_to_package_dep_internal): Free some + leaked strings. + + * rc-package-match.c (rc_package_match_set_dep): Ref the new dep + before unreffing the old dep, just in case we are in some weird + situation where they are equal. It never hurts to be paranoid. + (rc_package_match_from_xml_node): Unref the dep we created from + the xml node after we call rc_package_match_set_dep. This fixes a + small memory leak. + + * rc-world.c (rc_world_get_system_packages): Unref the contents of + system_packages before freeing the slist. If our system query + fails, free the slist. (Probably fixes most of #37576) + +2003-01-24 Jon Trowbridge + + * rc-queue-item.c (require_item_process): If there are no + installable providers, give a slightly more detailed error + message. + + * rc-resolver.c (rc_resolver_resolve_dependencies): Flag the + temporary 'Local Packages' channel as silent. + + * rc-world.c (rc_world_add_channel_with_priorities): Added a + 'is_silent' argument, which (duh) causes the new channel to be + flagged as silent. + (rc_world_add_channel): Rather than add a new arg to this + function, just always make the created channel non-silent. + (rc_world_remove_channel): Don't touch the sequence numbers if the + channel is silent. + (rc_world_add_package): Ditto. + (rc_world_remove_package): Ditto. + (rc_world_remove_packages): Ditto. + + * rc-channel.c (rc_channel_get_silent): Added. Test if a channel + is flagged as silent. + (rc_channel_set_subscription): If a channel is marked as 'silent', + don't change the world sequence number if its subscription status + changes. + + * rc-channel-private.h: Added "silent" flag to the + RCChannel struct. + +2003-01-22 Jon Trowbridge + + * rc-arch.c: Make "all" (which is what debian uses) a synonym for + "noarch". + + * rc-world-import.c (rc_world_add_packages_from_xml): Removed + GHashTable *packages, which is no longer being used for anything. + (fill_debian_package): Set the architecture properly when + loading debian package files. + +2003-01-21 Joe Shaw + + * rc-rpmman.c (depends_fill_helper): We were being way too + aggressive with some memory management but it never seems to bite + us with RPM 4. RPM 3, however, is a different matter. Revert to + the previous behaviour, but use my own free_v() function instead + of g_strfreev() to fix the potential memory leak. + +2003-01-21 Jon Trowbridge + + * rc-xml.c (parser_package_end): Removed all of the arch-related + checks. That all happens inside of rc_world_add_packages_from_xml + now. + (rc_package_sax_context_done): Since arch checks are being done by + the RCWorld, this is all much simpler. + + * rc-world-import.c (rc_world_add_packages_from_xml): Removed all + arch-related checks. That all happens inside of + rc_world_add_package now. + + * rc-world.c (rc_world_add_package): Do all arch checks when a + package is added to the world, taking version numbers into + account. Now a higher version number trumps a superior arch + score. This function returns a gboolean instead of void: if + the package actually gets added it returns TRUE. If not + (for example, if the arch is bad), return FALSE. + +2003-01-08 Joe Shaw + + * Makefile.am: Remove rc-pretty-name.[ch] + + * rc-package.c (rc_package_compare_pretty_name): Added. Compares + the packages' pretty names, falling back to the regular names. + (rc_package_slist_sort_by_pretty_name): Changed to use + rc_package_compare_pretty_name(), which gets it from the RCPackage + structure instead of looking it up in a hash from the old + prettypackages.xml file. + + * rc-package.h: Reorder some stuff, add pretty_name. + + * rc-xml.c (parser_package_end): Parse the "pretty_name" out of + the XML in the section. + +2002-12-18 Joe Shaw + + * rc-verification.c (rc_verify_gpg): When the $HOME environment + variable isn't set, gnupg will have a fit when trying to create + the $HOME/.gnupg directory and bail out. So we create a temporary + directory in /tmp and create a temporary environment setting that + as $HOME and pass it into our g_spawn function calls. Clean up + after we're done. + +2002-12-16 Joe Shaw + + * rc-distro.c: Get rid of tags and replace them with + and + + * distributions.xml: Replace tags with and + tags. + +2002-12-10 Joe Shaw + + * rc-resolver-info.c (rc_resolver_info_to_string): Change + "replaces" to "replaced by" + +2002-12-06 Joe Shaw + + * rc-rpmman.c: Pass in the address to a gboolean as the third + parameter to rpmReadPackageHeader() which tells us if we're + dealing with a source package. If we are, abort out since we + don't handle source packages right now. + +2002-12-05 Jon Trowbridge + + * rc-world-subscriptions.c (clear_sub_cb): When resetting our + subscriptions, maintain the current subscription state for + transient channels. (Fixes #35148) + +2002-12-05 Joe Shaw + + * rc-world.c (rc_world_add_channel_with_priorities): Added. + Allows the channel creator to set priorities for dependency + resolution. + +2002-12-03 Joe Shaw + + * distributions.xml: Change Woody to supported. + + * rc-arch.c (rc_arch_from_string): Handle NULL argument. + + * rc-xml.c (rc_xml_strip): Added. Returns NULL if g_strstrip() + returns an empty string. + (parser_package_end, parser_update_end): Use rc_xml_strip() + instead of g_strstrip(). + +2002-12-02 Joe Shaw + + * rc-rpmman.c: Added a #define for RPMTAG_REMOVETID + +2002-11-22 Jon Trowbridge + + * rc-xml.c (rc_package_update_to_xml_node): Make sure that + update->package_url isn't NULL or empty before writing it out in + the XML. (Probably fixes bug #34499.) + +2002-11-22 Joe Shaw + + * rc-rpmman.c (rc_rpmman_package_is_repackaged): Added. Opens up + the package file and looks for the header to indicate that it's a + repackaged RPM. + (split_rpm): Remove the hack that we used before to guess that it + was a repackaged RPM as it won't work in 4.1. + +2002-11-21 Joe Shaw + + * rc-package.c (rc_package_copy, rc_package_slist_copy): Removed. + Everything should just use rc_package_ref(). + + * rc-debman.c (package_list_append): Change the one instance of + rc_package_copy() in libredcarpet to rc_package_ref(). + +2002-11-21 Joe Shaw + + * packer.pl: Use binmode so perl 5.8.0 doesn't read in the data + as UTF-8. Patch from Michael Doppler. + +2002-11-18 Joe Shaw + + * rc-xml.c (rc_package_to_xml_node): Write the description out to + the description field, not the summary. + +2002-11-14 Joe Shaw + + * rc-dep-or.c (rc_dep_string_to_or_dep_slist): Return NULL if + there isn't a trailing parenthesis. + +2002-11-14 Joe Shaw + + * rc-debman.c (rc_debman_is_database_changed): Destroy our cache + of packages when the db changes out from underneath us. + (unlock_database, rc_debman_init): Make the timeouts 5 seconds, + like the RPM backend. + + * rc-rpmman.c (open_database): Fix an occasional glib warning. + +2002-11-14 Joe Shaw + + * rc-package-dep.c (rc_package_dep_verify_relation): Go back to + evaluating the version and release separately as that wasn't quite + right, instead use the capability as to whether we should always + evaluate the release or not. + + * rc-packman.h: Rename RC_PACKMAN_CAP_VERSION_AND_RELEASE to + RC_PACKMAN_CAP_ALWAYS_VERIFY_RELEASE. + + * rc-debman.c (rc_debman_init): Ditto. + +2002-11-14 Joe Shaw + + * rc-packman.h: Add a huge comment block describing what each of + the capabilities does. Remove the SELF_CONFLICT capability since + it wasn't being used and it's handled for all backends by the + resolver. Renamed LEGACY_EPOCH_HANDLING to IGNORE_ABSENT_EPOCHS + because it makes more sense to me. Add a new VERSION_AND_RELEASE + capability which does Debian's relation logic on version+release + as one. + + * rc-debman.c (rc_debman_init): Set capabilities to + VERSION_AND_RELEASE. + + * rc-rpmman.c (rc_rpmman_init): + s/LEGACY_EPOCH_HANDLING/IGNORE_ABSENT_EPOCHS. + + * rc-package-dep.c (rc_package_dep_verify_relation): If the + VERSION_AND_RELEASE capability is set, compare version and release + at once instead of separately. Also + s/LEGACY_EPOCH_HANDLING/IGNORE_ABSENT_EPOCHS. + + * rc-queue-item.c (conflict_process_cb): Add a comment about how + we ignore when we conflict with ourself. Mention that some of the + obsolete handling should probably be a packman capability + +2002-11-14 Joe Shaw + + * rc-debman-general.c (rc_debman_fill_depends): Don't muck around + with the dep if it's NULL. + + * rc-debman.c (query_all_read_line_cb, rc_debman_query_file): + Initialize the package's obsoletes array. + + * rc-package-dep.c (rc_package_dep_array_from_slist): Allow the + argument to be NULL, and short circuit in the case where the list + is valid but empty. + + * rc-util.c (count_gzip_header, rc_uncompress_memory, + rc_compress_memory, rc_uncompress_xml): Make the buffers const. + + * rc-world-import.c (rc_world_add_channel_from_buffer, + rc_world_add_packages_from_buffer, rc_world_parse_helix, + rc_world_parse_debian, rc_world_parse_redhat): Make the buffers + const. + (rc_world_parse_debian): Rewrote the debian Packages file parser + to (a) be cleaner and (b) deal with entries that span multiple + lines. It's a little bit slower than the old one, by about .4 + seconds, and there's plenty of room to speed it up. Make it + initialize the obsoletes package dep array, and remove a lot of + redundant code. + + * rc-xml.c (rc_package_sax_context_parse_chunk): Make the buffer + const. + +2002-11-11 Ian Peters + + * rc-rpmman.c (close_database): do nothing if the database isn't + open + (open_database): set the db_watcher id to 0 when we + g_source_remove it + (rc_rpmman_finalize): remove the db_watcher timeout when we + finalize the object to avoid crashing, d'oh + +2002-11-05 Jon Trowbridge + + * rc-world-import.c (refresh_channel_from_dir): If there are + multiple packages w/ the same name in the directory, filter out + all but the one with the highest version number. This fixes + half of bug #33323. + + * rc-queue-item.c (require_item_process): Set a meaningful branch + label. This is helpful when debugging dependency problems. + (branch_item_destroy): Free the branch label. + (branch_item_to_string): Include the branch label in the + stringification. + (rc_queue_item_branch_set_label): Added. Attaches a label to a + branch item. This label is not user-visible, unless they are + looking at debugging output. + (install_item_process): Added log info to the uninstall items we + construct to handle removals due to conflicts with the installed + package. (Fixes bug #33312) + +2002-11-01 Jon Trowbridge + + * rc-world-import.c (rc_world_add_channel_from_directory): + Increase the priority of mounted channels. + +2002-10-31 Joe Shaw + + * distributions.xml: Add Mandrake 9 and SuSE 8.1 as supported + distros. Change Red Hat 8 to supported. Add Debian Woody as + presupported. + +2002-10-23 Joe Shaw + + * rc-rpmman.c (rc_rpmman_database_filename): Added. Returns the + filename of the RPM database, based on rpmman->rpmroot, the + %{_dbpath} macro, and which version of RPM is being run (v3 or + v4). + (rc_rpmman_is_database_changed, open_database): Use new function. + (open_database): Look for the __db.0xx files in the right location, + as well. + + * rc-rpmman.h: Add rpmGetPath(). + +2002-10-24 Jon Trowbridge + + * rc-world-dump.c (rc_world_dump_to_xml): Write the world's locks + out in the dump XML. + (rc_world_undump_from_xml): Read the locks from the dump XML. + + * rc-package-match.c (rc_package_match_from_xml_node): We need to + extract the RCPackageDep from the xml node, not from the node's + child. + +2002-10-23 Jon Trowbridge + + * rc-world-import.c (rc_world_add_packages_from_xml): When pulling + in packages, don't do any filtering by architecture on system + packages. This lets us reproduce broken systems with multiple + installs when undumping. + +2002-10-18 Ian Peters + + * rc-rpmman.c: only include rpm-stubs.h in the non-static case + (rc_rpmman_query_file): if we've opened the file but it's not a + valid RPM file, we still have to close it before we return. + (write_object): only compile in the non-static case + +2002-10-17 Jon Trowbridge + + * rc-package-match.c (rc_package_match_new): Initialize the + ->importance field to RC_IMPORTANCE_INVALID. + (rc_package_match_equal): Added. + (rc_package_match_test): Handle the case of packages whose channel + is NULL. + + * rc-world.c (rc_world_add_lock): Append to the list of locks. + This is less annoying, since newly-added locks show up at the end + of the list. + +2002-10-11 Joe Shaw + + * rc-md5.c (rc_md5_digest, rc_md5_digest_from_string): Plug a leak. + + * rc-md5.c (rc_md5_string): Renamed to rc_md5_digest(). + (rc_md5_from_string, rc_md5_digest_from_string): Added. + + * rc-verification.c (rc_verify_md5_string): Change to + rc_md5_digest(). + +2002-10-10 Joe Shaw + + * rc-rpmman.h (RCRpmman): rpmDefineMacro() actually takes a + MacroContext *. Fixes the build against 3.0.6. + +2002-10-10 Joe Shaw + + * rc-packman.[ch]: Change the "perform" gboolean on + rc_packman_transact() to be a bitfield. Create the + RC_TRANSACT_FLAG_NO_ACT and RC_TRANSACT_FLAG_REPACKAGE flags. Add + the RC_PACKMAN_CAP_REPACKAGING capability. + (rc_packman_{set|get}_repackage_dir): Added. + + * rc-debman.c (do_unpack, rc_debman_transact): update for the + above flags change. + + * rc-package-spec.c (rc_package_spec_slist_find_name): Make the + name argument const. + + * rc-rpmman.c (rc_rpmman_transact): Update for the flags change. + If we're on RPM 4.0.4 or greater and the REPACKAGE flag is set, + define an RPM macro with the repackage directory. If we can read + the signature header in the RPM, proceed as normal. If we get an + RPMRC_BADSIZE return value and we're on 4.0.4, we're probably + trying to install a repackaged RPM (which are technically + invalid). + (load_fake_syms, load_rpm_syms): Get rpmDefineMacro out of the rpm + library. + (rc_rpmman_init): If we're on RPM 4.0.4, add the REPACKAGING + capability. + +2002-10-10 Jon Trowbridge + + * Makefile.am: Added rc-package-match.c and rc-package-match.h to + the build. + + * libredcarpet.h: Added rc-package-match.h. + + * rc-world-import.c (rc_world_add_channel_from_directory): Added. + Allows the contents of a directory full of packages to be added to + the world as a custom channel. + + * rc-world-subscriptions.c (to_xml_cb): Don't write out + subscription XML for transient channels. + + * rc-resolver.c (rc_resolver_resolve_dependencies): Set the + channel id and base id to zero when we create our local packages + channel. (They will now get replaced by valid unused ids by + rc_world_add_channel.) + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + Flag the initial install items as explicitly requested. + (rc_resolver_queue_add_package_to_remove): Flag the initial remove + items as explicitly requested. + + * rc-queue-item.c (install_item_process): If this install was + explicitly requested and is an upgrade, flag the uninstall half of + the operation as also being explicitly requested. + (rc_queue_item_install_set_explicitly_requested): Added. + (require_process_cb): Don't consider the provider if it is locked. + (require_item_process): Pass the world via the info struct. (We + need it when checking if packages are locked.) + (uninstall_item_process): Fail if we are trying to uninstall a + locked package and it hasn't been explicitly requested. + (rc_queue_item_uninstall_set_explicitly_requested): Added. + + * rc-world.c (rc_world_free): Free our package locks. + (rc_world_add_channel): If the channel_id or base_id is zero, + generate a valid, unused id. Flag TYPE_UNKNOWN channels as + transient. + (rc_world_add_lock): Added. + (rc_world_remove_lock): Added. + (rc_world_clear_locks): Added. + (rc_world_foreach_lock): Added. + (rc_world_package_is_locked): Added. + (rc_world_add_package): Treat "recommends" as requires. This is + what Debian policy says we should do. + (rc_world_foreach_package_by_match): Added. + (foreach_upgrade_cb): Don't show locked packages when iterating + available upgrades. + (get_best_upgrade_cb): Don't consider locked packages when looking + for the best upgrade. + (system_upgrade_cb): Skip locked packages when look for system + upgrades. + + * rc-package-match.h: + * rc-package-match.c: Added. + + * rc-channel.c (rc_channel_has_refresh_magic): Added. + (rc_channel_use_refresh_magic): Added. + (rc_channel_get_transient): Added. + + * rc-channel-private.h: Added refresh_magic hook and transient + flag to RCChannel struct. + +2002-10-01 Joe Shaw + + * rc-util.c (rc_rmdir): If S_ISSOCK is defined, remove any sockets + in the directory as well. + +2002-09-27 Joe Shaw + + * rc-rpmman.c (split_rpm): Don't free the buffer we get back from + headerGetEntry() for the md5 signature. It causes a double free + and a crash on SuSE. + +2002-09-23 Ian Peters + + * rc-arch.c (rc_arch_get_system_arch): handle a wider range of + uname return values + +2002-09-20 Joe Shaw + + * rc-distro.c (sax_end_element): Check to make sure the arch score + is greater than -1, not non-zero. I guess Ian would have never + caught this bug with his crappy processor. + +2002-09-19 Joe Shaw + + * rc-world-subscriptions.c (rc_world_export_subscriptions_to_xml): + When we're writing out our old subscriptions, if one is being + handled by the world, skip it. + +2002-09-18 Ian Peters + + * rc-verification.h: add RC_VERIFICATION_TYPE_SANITY + + * rc-rpmman.c (rc_rpmman_verify): if we're unable to split the rpm + into header and payload, return a failed sanity verification, to + make life easier on joe + +2002-09-11 Jon Trowbridge + + * rc-channel.c (rc_channel_set_subscription): If we changed the + state of the channel's subscription, call + rc_world_touch_sequence_number on the channel's world so that we + can detect the change. + + * rc-world.c (rc_world_touch_sequence_number): Added. Marks the + world as changed so that the sequence number will increment. + +2002-09-09 Ian Peters + + * rc-rpmman.c: missing include + +2002-09-09 Joe Shaw + + * rc-rpmman.c: Add some missing header includes. + +2002-09-06 Joe Shaw + + * rc-rpmman.c (rc_rpmman_verify): Fix a typo. We want a bitwise + and, not a logical and. + +2002-09-04 Jon Trowbridge + + * rc-channel.c (rc_channel_get_subs_file): Added an accessor for + the channel's subscribed file. + (rc_channel_get_unsubs_file): Add an accessor for the channel's + unsubscribed file. + + * rc-package-spec.c (rc_package_spec_to_str): Produce nice-looking + output if the spec's version is empty. (Bug #29736) + (rc_package_spec_version_to_str): Be careful to not print a "-" in + the spec version string if it isn't needed. (Also bug #29736) + + * rc-resolver-context.c (rc_resolver_context_uninstall_package): + Make the "can't uninstall to-be-installed" error message a bit + more sane. (Also bug #29736) + +2002-09-03 Jon Trowbridge + + * rc-xml.c (parser_package_end): We need to get the file_size and + installed_size from the most recent RCPackageUpdate and copy it + into the RCPackage. + +2002-08-29 Jon Trowbridge + + * rc-resolver.c (rc_resolver_free): Clean up our list of extra + initial queue items. + (verify_system_cb): Insertion-sort our list of packages. + (rc_resolver_verify_system): Walk across our list of installed + packages and look for cases where we have installed multiple + packages with the same name. For each such case, construct a set + of group item for removing each of the packages but one. Then + bundle all of the group items into a branch item and add it to our + list of extras. + (rc_resolver_resolve_dependencies): Add the contents of + initial_items to our newly-constructed queue. + + * rc-resolver-queue.c (rc_resolver_queue_add_item): Added. This + is the sort of thing we should have an accessor for, even if it is + trivial. + (rc_resolver_queue_add_package_to_install): Use + rc_resolver_queue_add_item. + (rc_resolver_queue_add_package_to_remove): Ditto. + (rc_resolver_queue_add_package_to_verify): Ditto. + (rc_resolver_queue_add_extra_dependency): Ditto. + (rc_resolver_queue_add_extra_conflict): Ditto. + + * rc-queue-item.h: Added RC_QUEUE_ITEM_TYPE_GROUP to + RCQueueItemType enum. Added definition of RCQueueItem_Group + struct and prototypes for group functions. + + * rc-queue-item.c (require_item_cmp): Added. A comparison function + for require items. + (rc_queue_item_new_require): Put require_item_cmp in the require + vtable. + (conflict_item_cmp): Added. A comparison function for conflict + items. + (rc_queue_item_new_conflict): Put conflict_item_cmp in the require + vtable. + (group_item_process): Added. Functionality for group items. + (group_item_destroy): Ditto. + (group_item_copy): Ditto. + (group_item_cmp): Ditto. + (group_item_to_string): Ditto. + (rc_queue_item_new_group): Ditto. + (rc_queue_item_group_add_item): Ditto. + +2002-08-28 Jon Trowbridge + + * rc-queue-item.c (install_item_process): If we are in + verification mode and it looks like our install is about to fail, + don't let it happen. Instead, back out the install and remove + whatever packages caused us to need to install this thing in the + first place. Set the is_soft mode on our install and upgrade + operation if we are in verification mode. + (require_item_process): If we are in verification mode, we always + need to try the uninstall branch. + + * rc-resolver.c (rc_resolver_verify_system): Set the ->verifying + flag to TRUE. + (rc_resolver_resolve_dependencies): Initialize the ->verifying + flag on our initial queue's context. + + * rc-resolver.h: Added 'verifying' flag to RCResolver struct. + + * rc-resolver-context.c (rc_package_status_to_string): Added a + string for RC_PACKAGE_STATUS_TO_BE_INSTALLED_SOFT. + (rc_resolver_context_new_child): Initialize the ->verifying flag. + (rc_resolver_context_set_status): Use the + rc_package_status_is_to_be_installed macro. + (rc_resolver_context_install_package): Added an is_soft argument. + When it is set, the installed package's status is set to + RC_PACKAGE_STATUS_TO_BE_INSTALLED_SOFT instead of + RC_PACKAGE_STATUS_TO_BE_INSTALLED. Changed to use the + rc_package_status_is_to_be_installed macro. Removed a totally + useless elog message. + (rc_resolver_context_upgrade_package): Added an is_soft argument, + and changed to use the rc_package_status_is_to_be_installed macro. + (rc_resolver_context_uninstall_package): Terminate early if + rc_package_status_is_to_be_uninstalled succeeds. The is probably + a pointless optimization, since I think we already filter for this + before calling the function... but I added in anyway, mostly for + symmetry with the other rc_resolver_context_*_package functions. + (rc_resolver_context_package_is_present): Use + rc_package_status_is_to_be_installed macro. + (install_pkg_cb): Ditto. + (upgrade_pkg_cb): Ditto. + + * rc-resolver-context.h: Added + RC_PACKAGE_STATUS_TO_BE_INSTALLED_SOFT to RCPackageStatus enum. + Added rc_package_status_is_to_be_installed macro. Added + 'verifying' flag to RCResolverContext struct. + +2002-08-28 Ian Peters + + * Makefile.am: add libpopt.so to the shared stubs, as there are + undefined popt symbols in librpm.so. + + * rc-package-spec.h: no more inline rc_package_spec_equal, no more + rc_package_spec_compare + + * rc-package-spec.c: always define rc_package_spec_equal here. No + more das_global_packman, yay! No more rc_package_spec_compare, + either. + + * rc-package.h, rc-package.c: removed unused functions + rc_package_slist_sort_by_spec, + rc_package_slist_sort_by_spec_reverse, + rc_pakcage_slist_find_duplicates, and + rc_packages_slist_remove_older_duplicates + + * rc-package-dep.h, rc-package-dep.c + (rc_package_dep_verify_relation): there's no more + das_global_packman, pass a packman in instead + + * rc-packman.h, rc-packman.c: no more rc_packman_set_packman or + rc_packman_set_packman + + * rc-queue-item.c (install_item_cmp): use + rc_packman_version_compare instead of rc_package_spec_compare here + (uninstall_item_cmp): and here + + * rc-resolver-queue.c (rc_resolver_queue_split_first_branch): and + here + + * rc-world.c: add a global world for rc_get_world + (rc_world_register_packman): removed + (rc_set_world): added, set the world you get with rc_get_world + (rc_world_new): take and setup the packman here, because we don't + work very well without one + (struct ForeachUpgradeInfo): add a pointer to the world here + (foreach_upgrade_cb): use rc_packman_version_compare rather than + rc_package_spec_compare + (rc_world_foreach_upgrade): set the world + (struct BestUpgradeInfo): add a pointer to the world here + (get_best_upgrade_cb): use rc_packman_version_compare rather than + rc_package_spec_compare + (rc_world_get_best_upgrade): set the world + (rc_world_get_package_with_constraint): + rc_package_dep_verify_relation needs a packman + (rc_world_check_providing_package): here too + (rc_world_foreach_requiring_package): and here + (rc_world_foreach_conflicting_package): and here + + * rc-world.h: remove rc_world_register_packman, add rc_set_world, + modify rc_world_new declaration + + * rc-rpmman.c (rc_rpmman_transact): rc_package_dep_verify_relation + needs a packman + +2002-08-28 Ian Peters + + * rc-debman.c: reinstate the hack in lesser form -- interactive + debian packages cause the process to be killed, and an error set. + +2002-08-26 Joe Shaw + + * rc-util.c (rc_buffer_map_file): Fix a nasty file descriptor leak. + + * rc-world-subscriptions.c + (rc_world_import_subscriptions_from_xml): Make the + can't-subscribe-to-channel-because-it-wasn't-in-the-XML error a + little more clear. + +2002-08-23 Joe Shaw + + * rc-debman-general.c (rc_debman_parse_version): Make input a + const gchar *. + + * rc-packman.c (rc_packman_parse_version): Added. Calls the + backend's parse_version function. + + * rc-packman.h: Added rc_packman_real_parse_version function + pointer. + + * rc-debman.c (rc_debman_parse_version_wrapper): Wraps + rc_debman_parse_version(), sets has_epoch to TRUE always. + + * rc-rpmman.c (rc_rpmman_parse_version): Call parse_version(). + + * rc-world.c (rc_world_sequence_number): Move to after the + definition of rc_world_sync() to fix some warnings. + +2002-08-22 Joe Shaw + + * rc-world.c (rc_world_sequence_number): Call rc_world_sync() + before we get our sequence number, so we can flip the changed flag + and increment it if the database changed underneath us. + +2002-08-22 Jon Trowbridge + + * rc-queue-item.c (branch_item_process): An optimization: Instead + of processing a 1-item branch into that item, simply execute the + item immediately. + +2002-08-20 Jon Trowbridge + + * rc-queue-item.c (require_item_process): Don't skip exploring the + uninstall branch in the case of codependent packages when our + requirement comes from a lost package. This might not be the + right thing to do. + + * rc-resolver-context.c (rc_resolver_context_spew): Added. Another + debug-spew function that prints out a list of the packages to be + installed, removed and upgraded. + + * rc-resolver.c (rc_resolver_resolve_dependencies): Make sure that + our dummy local packages channel has a non-zero cid and bid. + (rc_resolver_resolve_dependencies): When in extremely_noisy mode, + print a final total of the number of queues in each category. + +2002-08-19 Jon Trowbridge + + * rc-xml.c (rc_channel_to_xml_node): Put the base-id in the XML. + + * rc-world-import.c (rc_world_add_channels_from_xml): Handle the + base-id. + (rc_world_add_channel_from_buffer): Added an argument for the + base-id. + + * rc-world-dump.c (rc_world_undump_from_xml): Get the base-id from + the channel XML. + + * rc-world.c (rc_world_add_channel): Added an argument for + specifying a base-id. + (rc_world_get_channel_by_base_id): Added. + + * rc-resolver-queue.c (rc_resolver_queue_add_extra_dependency): Added. + + * rc-resolver.c (rc_resolver_free): Clean up our extra conflicts. + (rc_resolver_add_extra_conflict): Added. + (rc_resolver_resolve_dependencies): Specify a fake base-id for our + temporary local packages channel. + (rc_resolver_resolve_dependencies): Iterate over our extra + conflicts, adding them to the queue. + + * rc-resolver-info.c (rc_resolver_info_conflicts_with_new): Handle + a NULL conflicts_with. + (rc_resolver_info_obsoletes_new): Handle a NULL obsoletes. + + * rc-queue-item.c (conflict_process_cb): Respond gracefully when + conflicting_package is NULL. + (conflict_item_process): Ditto. + (conflict_item_to_string): Ditto. + (rc_queue_item_new_conflict): Ditto. + + * rc-channel.c (rc_channel_get_base_id): Added accessor. + + * rc-channel-private.h: Added base_id field to RCChannel struct. + + * rc-resolver.c (rc_resolver_free): Clean up after our deferred + branch list. + (rc_resolver_resolve_dependencies): Added deferred branching + support. If we exhaust the pending queues without finding a + solution, try deferred queues until we find a solution (or run out + of deferred queues, of course). + + * rc-resolver-queue.c (rc_resolver_queue_process_once): Added an + optimization that makes a pass over our new queue item and throws + out any branches that are supersets of other branches. + (rc_resolver_queue_split_first_branch): Added deferred branching. + This is an optimization where we will try to recognize branches + that are less likely to lead to high-scoring solutions; the + deferred branches are explored only if we are unable to produce a + valid resolution using the favored branches. + + * rc-queue-item.c (rc_queue_item_cmp): Added. A comparison + function for queue items, so that we can sort them into a + canonical ordering. + (install_item_cmp): Implements cmp for install items. + (rc_queue_item_new_install): Store the cmp function in our vtable. + (branch_item_cmp): Implements cmp for branch items. + (rc_queue_item_new_branch): Store the cmp function in our vtable. + (uninstall_item_cmp): Implements cmp for uninstall items. + (rc_queue_item_new_uninstall): Store the cmp function in our + vtable. + (rc_queue_item_branch_contains): Added. Checks if one branch item + is a proper subset of the other. + (rc_queue_item_branch_add_item): Insertion-sort the added branch + items instead of just prepending. + + * rc-channel.c (rc_channel_get_path): Added accessor. + (rc_channel_get_icon_file): Added accessor. + +2002-08-17 Jon Trowbridge + + * rc-world.c (rc_world_sequence_number): Added. If the sequence + number increases, that means that the RCWorld has changed. + (rc_world_new): Initialize seqno-related variables. + (rc_world_add_channel): Set 'changed' flag so that the sequence + number will get incremented. + (rc_world_remove_channel): Ditto. + (rc_world_add_package): Ditto. + (rc_world_remove_package): Ditto. + (rc_world_remove_packages): Ditto. + +2002-08-16 Jon Trowbridge + + * rc-xml.c (rc_xml_node_to_package_dep_internal): Wow... the way + this code tried to extract the epoch from the dep tag was _really_ + broken. Fixed. + + * rc-queue-item.c (require_item_process): When there are no + providers for the requirement, cause the resolution attempt to + fail if we can't come up with either something to uninstall or an + upgrade branch to explore. + +2002-08-15 Jon Trowbridge + + * rc-resolver-compare.c (churn_factor): Use the + rc_resolver_context_*_count fns instead of directly accessing the + struct elements. + + * rc-queue-item.c (install_item_process): Use + rc_package_status_is_to_be_uninstalled macro. + (require_process_cb): Ditto. + + * rc-resolver-context.c (rc_resolver_context_new_child): No need + to copy install_count, etc. to the child context. + (rc_resolver_context_set_status): Use + rc_package_status_is_to_be_uninstalled macro. + (rc_resolver_context_install_package): Use + rc_package_status_is_to_be_uninstalled macro. Don't try to count + installs as we go. + (rc_resolver_context_upgrade_package): Ditto. + (rc_resolver_context_uninstall_package): Ditto. + (uninstall_pkg_cb): Use rc_package_status_is_to_be_uninstalled + macro. + (rc_resolver_context_install_count): Added. + (rc_resolver_context_uninstall_count): Added. + (rc_resolver_context_upgrade_count): Added. + (requirement_possible_cb): Use + rc_package_status_is_to_be_uninstalled macro. + + * rc-resolver-context.h: Removed install_count, upgrade_count and + uninstall_count from RCResolverContext. Added + rc_package_status_is_to_be_uninstalled macro. + +2002-08-14 Ian Peters + + * rc-util.h (rc_is_program_in_path): removed + + * rc-util.c (rc_is_program_in_path): removed + + * rc-verification.c (rc_verify_gpg): use g_find_program_in_path + instead of rc_is_program_in_path + +2002-08-14 Ian Peters + + * rc-world.c (rc_package_and_dep_new_package): removed + (rc_world_add_package): every package doesn't implicitly provide + itself, it explicitly provides itself, which means we don't have + to do this. + +2002-08-14 Ian Peters + + * rc-debman.c (rc_debman_class_init): remove some very old + commented out code + (rc_debman_init): remove RC_PACKMAN_CAP_VIRTUAL_CONFLICTS from our + capabilities list, since it doesn't exist anymore + + * rc-packman.h: remove RC_PACKMAN_CAP_VIRTUAL_CONFLICTS + + * rc-resolver-context.h (struct _RCResolverContext): get rid of + the allow_conflicts_with_virtual_provides field + + * rc-resolver-context.c (rc_resolver_context_new_child): no more + allow_conflicts_with_virtual_provides + + * rc-resolver.h (struct _RCResolver): bye bye + allow_conflicts_with_virtual_provides + (rc_resolver_allow_virtual_conflicts): removed + + * rc-resolver.c (rc_resolver_new): adios + allow_conflicts_with_virtual_provides + (rc_resolver_allow_virtual_conflicts): removed + (rc_resolver_resolve_dependencies): l8r + allow_conflicts_with_virtual_provides + + * rc-queue-item.c (conflict_process_cb): altered the virtual + provide / conflict logic to match what we now believe is the + actual rpm behavior. Conflicts apply to any provide, regardless + of whether it's "virtual" or not. An obsolete only applies to the + package itself, not just a provide -- so check to make sure that a + provide spec matches the package spec that provides it before we + process the "obsolete" conflict. + + * rc-package-spec.h: no more RCWorld needed, get rid of the + RCPackageSpecType enum + (struct _RCPackageSpec): no more type field + (rc_package_spec_get_type): removed + + * rc-package-spec.c (rc_package_spec_init): no more type field + (rc_package_spec_copy): no more type field + (struct SpecTypeInfo): removed + (spec_type_cb): removed + (rc_package_spec_get_type): removed + + * rc-world.c (rc_package_and_dep_new_package): no more type field + in RCPackageSpecs + +2002-08-10 Ian Peters + + * rc-util.h: if HAVE_MKDTEMP is defined, then rc_mkdtemp is just + mkdtemp, otherwise we need to declare our own. + + * rc-util.c (rc_mkdtemp): our very own implementation of mkdtemp, + since we need to build on platforms that don't offer this function + + * rc-rpmman.c (write_objects): call rc_mkdtemp, not mkdtemp + +2002-08-09 Ian Peters + + * rc-rpmman.c (split_rpm): change the way we handle errors in this + function to plug a few small potential memory and fd leaks + +2002-08-09 Ian Peters + + * rc-rpmman.c (open_database): fix a small memory leak and a + leaked file descriptor on failed database opens + +2002-08-09 Ian Peters + + * rc-package-spec.h (struct _RCPackageSpec): removed the name + field in favor of the nameq, a GQuark. Note to the reader: every + place in this entry that I say GQuark fixup, I mean: did the right + thing, whether that means directly comparing two GQuarks for + equality, g_quark_[to|from|try]_string, etc + (rc_package_spec_equal): no need for a strcmp, just compare the + two quarks + + * rc-package-spec.c (rc_package_spec_init): really obvious name -> + nameq changes, I'm not going to enumerate them + + * rc-package-dep.c: Our global_deps table is now keyed on the name + quark, not the name, so some of the hash table logic in _unref, + _new, and _new_from_spec is dramatically simpler, since we don't + have allocated keys. + (rc_package_dep_verify_relation): GQuark fixup + + * rc-dep-or.h (rc_dep_string_to_or_dep_slist): take a const gchar + *, not gchar * + + * rc-dep-or.c (rc_dep_or_dep_slist_to_string): GQuark fixup + + * rc-package.c (rc_package_slist_sort_by_name): GQuark fixup + (rc_package_slist_find_duplicates): GQuark fixup + + * rc-packman.c (rc_packman_transact): GQuark fixup + (rc_packman_generic_version_compare): GQuark fixup + + * rc-rpmman.c (rc_package_to_rpm_name): GQuark fixup + (rc_rpmman_transact): GQuark fixup + (rc_rpmman_read_header): GQuark fixup + (rc_rpmman_depends_fill): GQuark fixup + (rc_rpmman_version_compare): GQuark fixup + + * rc-debman.c (hash_destroy_pair): the key is a GQuark + (hash_destroy): my hash should be NULL, NULL now + (package_accept): GQuark fixup + (query_all_read_line_cb): GQuark fixup + (rc_debman_query_all_real): GQuark fixup + (rc_debman_query): GQuark fixup + (rc_debman_init): my hash is NULL, NULL now + + * rc-queue-item.c (codependent_packages): GQuark fixup + + * rc-resolver-context.c (uninstall_pkg_cb): GQuark fixup. Also, + my hash is keyed on GQuarks now. + (rc_resolver_context_foreach_uninstall): make my hash NULL, NULL + now to be keyed on GQuarks + (dup_name_check_cb): GQuark fixup + + * rc-resolver-info.c (rc_resolver_info_packages_to_string): GQuark + fixup + (rc_resolver_info_mentions): GQuark fixup + + * rc-world-info.c (add_package_to_world): key is a GQuark + (rc_world_add_packages_from_xml): my little + temporary hash table is keyed on GQuarks now, etc + (debian_packages_helper): GQuark fixup + + * rc-world.c (struct _SListAnchor): key is a GQuark + (hashed_slist_new): my hash table is direct, not str + (hashed_slist_add): key is a GQuark, GINT_TO_POINTER wrap the + quark when playing with the hash + (hashed_slist_get): key is a GQuark, GINT_TO_POINTER wrap the + quark... + (hashed_slist_foreach_cb): GINT_TO_POINTER + (foreach_remove_func): don't free the key, it's not allocated + anymore + (rc_world_add_package): hashed_slist_add gets a GQuark + (rc_world_find_installed_version): hashed_slist_get needs a GQuark + (rc_world_get_package): hashed_slist_get needs a GQuark + (rc_world_guess_package_channel): hashed_slist_get needs a GQuark + (rc_world_foreach_package_by_name): hashed_slist_get needs a + GQuark + (rc_world_foreach_upgrade): GQuark fixup + (rc_world_foreach_providing_package): GQuark fixup, + hashed_slist_get needs a GQuark + (rc_world_check_providing_package): GQuark fixup, hashed_slist_get + needs a GQuark + (rc_world_foreach_requiring_package): hashed_slist_get needs a + GQuark + (rc_world_foreach_conflicting_package): hashed_slist_get needs a + GQuark + + * rc-xml.c (struct _RCPackageSAXContext): our hash table is by + GQuark + (parser_history_start): GQuark fixup + (parser_package_end): GQuark fixup, hash table changes + (package_slist_build): key is a GQuark + (rc_package_sax_context_new): hash table is NULL, NULL + (rc_xml_node_to_package): GQuark fixup + (rc_xml_node_to_package_update): GQuark fixup + (rc_package_to_xml_node): GQuark fixup + (rc_package_dep_to_xml_node): GQuark fixup + +2002-08-09 Jon Trowbridge + + * rc-resolver-context.c (rc_resolver_context_upgrade_package): + Added an extra argument for the to-be-upgraded RCPackage. If that + package's status is TO_BE_UNINSTALLED, decrement the + uninstall_count to keep the accounting straight: the removal will + be accounted for when we increment upgrade_count. + + * rc-queue-item.c (install_item_process): Pass the to-be-upgraded + package into rc_resolver_context_upgrade_package. + +2002-08-08 Jon Trowbridge + + * rc-resolver-context.c (spew_cb): Changed to use + rc_resolver_info_to_string instead of the _to_str version. + + * rc-resolver-info.c (rc_resolver_info_type_to_string): Renamed + from _to_str. + (rc_resolver_info_type_from_string): Renamed from _from_str. + (rc_resolver_info_to_string): Renamed from _to_str. Changed to + call _to_string version of other functions. + +2002-08-08 Ian Peters + + * distributions.xml: fix a typo in the version of TurboLinux 7.0 + + * rc-package-dep.c, rc-package-dep.h: massively cleaned up and + refactored. RCPackageDep is now an opaque struct, for the most + part... modulo the opening exposed by the RCPackageSpec. + Functions are cleaned up, dead code removed, and lots of the stuff + from last night has been commented. + + * rc-debman.c (query_all_read_line_cb): whoops, don't post-munge + the pre bit of the RCPackageDeps in the pre-depends: section, + we've already taken care of it + + * rc-dep-or.c (rc_dep_or_dep_slist_to_string): opaque + RCPackageDeps + (rc_dep_string_to_or_dep_slist): ditto + + * rc-queue-item.c (dep_slist_to_string): opaque RCPackageDeps + (require_item_process): ditto + (require_item_to_string): ditto + (conflict_item_process) ditto + (conflict_item_to_string): ditto + (uninstall_item_process): ditto + + * rc-resolver.c (rc_resolver_add_extra_dependency): + rc_package_dep_copy is just an rc_package_dep_ref + + * rc-world.c (rc_package_and_dep_new_package): opaque + RCPackageDeps + (rc_world_add_package): ditto + (rc_world_foreach_providing_package): ditto + (rc_world_check_providing_package): ditto + (rc_world_foreach_requiring_package): ditto + (rc_world_foreach_conflicting_package): ditto + (foreach_provides_by_name_cb): ditto + (foreach_requires_by_name_cb): ditto + (foreach_conflicts_by_name_cb): ditto + + * rc-xml.c (parse_dep_attrs): opaque RCPackageDeps + (parser_package_end): ditto + (rc_xml_node_to_package): ditto + (rc_xml_node_to_package_dep_internal): ditto + (rc_package_dep_to_xml_node): ditto + +2002-08-08 Jon Trowbridge + + * rc-resolver-info.c (rc_resolver_info_type_to_str): Added. + (rc_resolver_info_type_from_str): Added. + +2002-08-08 Ian Peters + + * rc-debman.c (query_all_read_line_cb): add the extra parameter to + all of the rc_debman_fill_depends calls + +2002-08-08 Jon Trowbridge + + * rc-package-dep.h: By making the refs field in RCPackageDep a + 20-bit int and shrinking relation to 8 bits, we can save 4 bytes + per object. Not a huge savings, but it doesn't hurt. + + * rc-xml.c (parser_package_start): Got rid of some unnecessary mem + allocs and string copies. + (parse_dep_attrs): Got rid of some unnecessary mem allocs and + string copies. + (parser_package_end): Got rid of some unnecessary mem allocs and + string copies. + (parser_update_end): Got rid of some unnecessary mem allocs and + string copies. + In all, these changes reduce the number of memallocs done by + rcd on startup on a RH73 system by about 15%. + +2002-08-07 Ian Peters + + * rc-package-dep.c, rc-package-dep.h: RCPackageDep is now a ref + counted structure. It really should be an opaque struct, too, but + that'll come. rc_package_dep_new now tries to return a pointer to + an existing RCPackageDep struct rather than creating a new one. + (struct _RCPackageDepArray): data now has to be an array of + RCPackageDep * + (struct _RCPackageDep): add a ref count + (rc_package_dep_ref): added + (rc_package_dep_unref): added + (rc_package_dep_new): now takes a pre and is_or parameter + (rc_package_dep_new_from_spec): ditto + (rc_package_dep_free): removed + (rc_package_dep_slist_remove_duplicates): removed + (rc_package_dep_array_from_slist): updated to new + RCPackageDepArray + (rc_package_dep_array_free): ditto + (rc_package_dep_array_copy): ditto + + * rc-debman-general.c, rc-debman-general.h + (rc_debman_fill_depends): take a pre parameter, pass it along to + rc_package_dep_new + + * rc-debman.c (query_all_read_line_cb): add FALSE, FALSE to + rc_package_dep_new when we self-provide + (rc_debman_query_all): ditto + + * rc-dep-or.c: this file really needs some loving and rewriting. + yikes. + (rc_dep_or_new_provide): add FALSE, TRUE to rc_package_dep_new + (rc_dep_string_to_or_dep_slist): we can't assemble the dep bit by + bit; accumulate the elements and create the RCPackageDep at the + end + + * rc-queue-item.c (install_item_process): change the way we + iterate over RCPackageDepArrays, again. Add FALSE, FALSE to the + end of rc_package_dep_new_from_spec. + s/rc_package_dep_free/rc_package_dep_unref. + + * rc-resolver-context.c (rc_resolver_context_package_is_possible): + change the way we iterate over RCPackageDepArrays + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_verify): + change the way we ... etc + + * rc-rpmman.c (rc_rpmman_transact): change the ... blah blah. add + FALSE, FALSE to the end of rc_package_dep_new, and of course, + _unref instead of _free. + (depends_fill_helper): FALSE, FALSE to rc_package_dep_new in a few + places + (rc_rpmman_depends_fill): FALSE, FALSE yadda yadda + + * rc-world-import.c (debian_packages_helper): add FALSE to every + call to rc_debman_fill_depends except for our pre-requires, which + get TRUE. Also, for our self-provide, add FALSE, FALSE to + _dep_new_from_spec. + + * rc-world.c (struct _RCPackageAndDep): kill the own_dep field + (rc_package_and_dep_new_package): add FALSE, FALSE to + _dep_new_from_spec, remove the own_dep + (rc_package_and_dep_new_pair): remove the own_dep stuff, and ref + the dep we're passed + (rc_package_and_dep_free): always unref our dep, no own_dep + (rc_world_add_package): change the way we iterate over + RCPackageDepArrays + (rc_world_get_package_with_constraint): add FALSE, FALSE to + rc_package_dep_new_from_spec, and unref, don't free, the dep when + we're done + + * rc-xml.c (dep_attrs): we're no longer given a dep to fill out, + but a dep pointer that we're to allocate and return. We have to + create it at the end, so we accumulate all of the members and + create it at the end. + (parser_dep_start): don't create our own dep, get one from + dep_attrs + (rc_xml_node_to_package): change the way we iterate over + RCPackageDepArrays + (rc_xml_node_to_package_dep_internal): don't create a dep and then + fill it out, accumulate the members we need and then create it + (rc_package_to_xml_node): change the way we iterate over + RCPackageDepArrays + +2002-08-07 Jon Trowbridge + + * rc-world-dump.c: s/xmlGetProp/xml_get_prop/. + + * rc-world-subscriptions.c + (rc_world_import_subscriptions_from_xml): + s/xmlGetProp/xml_get_prop/. + + * rc-world-dump.c (rc_world_undump_from_xml): Fixed memory leak. + + * rc-resolver.c (rc_resolver_resolve_dependencies): At the + beginning of the resolution, create a temporary channel for the + local packages that we are installing. This allows the RCWorld to + see the local packages, and we can take their provides into + account when resolving. When the resolution is finished, + we destroy the channel. + +2002-08-07 Joe Shaw + + * rc-distro.c (sax_end_element): If RC_DISTRO_TARGET is set, use + it instead of whatever it should be. It ain't pretty, but it + works. + +2002-08-07 Ian Peters + + * rc-verification.c (rc_verify_gpg): refactored to use g_spawn + instead of handling it myself. Other miscellaneous cleanups, too. + +2002-08-07 Ian Peters + + * rc-distro.c (child_setup_func): added, dup2 stderr to stdout. + (distro_check_command_eval): use g_spawn_async_with_pipes instead + or pipe/fork/exec ourselves + +2002-08-06 Ian Peters + + * Makefile.am: libredcarpet, not 2.0 + +2002-08-06 Ian Peters + + * rc-package-dep.c (rc_package_dep_array_from_slist): just because + we don't have to rc_package_dep_free the dep doesn't mean we don't + have to g_free it + +2002-08-06 Joe Shaw + + * rc-verification.c: Declare keyring static. + +2002-08-06 Ian Peters + + * Makefile.am: kill the private namespace stuff, build the shared + objects into header files, and all the automake crap to handle + conditionally built sources + + * packer.pl: handle disallowed characters in the array name + + * rc-debman-private.h: include a helper_object name in the + RCDebmanPrivate struct + + * rc-debman.c: include dpkg-helper.h, write out the object file on + _init, clean it up on _finalize, use it when we fork + + * rc-packman.h, rc-packman.c: remove the rc_libdir stuff + + * rc-rpmman.c: include rpm-stubs.h, write out the object files on + _init, clean them up when we're done dlopening some + + * rc-verification.c: if keyring is NULL, just return UNDEF out of + rc_verify_gpg + +2002-08-06 Joe Shaw + + * rc-xml.c (sax_warning): Always print out SAX warnings. + (sax_error): Always print out SAX errors. + (sax_handler): Call sax_error() for error and fatalError + conditions. + +2002-08-05 Joe Shaw + + * rc-resolver-info.c (rc_resolver_info_merge): Need to ref the + package when we're merging infos, as well. + +2002-08-05 Ian Peters + + * rc-queue-item.c (require_item_process): if you never increment + the iterator, the loop never exits + +2002-08-05 Ian Peters + + * rc-package-dep.c (rc_package_dep_array_from_slist): don't + _dep_copy and _dep_free, just memcpy the dep, since we were just + going to free it anyway + +2002-08-05 Ian Peters + + * rc-package-dep.h, rc-package-dep.c: added an RCPackageDepArray + type, and rc_package_dep_array_from_slist, + rc_package_dep_array_free, rc_package_dep_array_copy methods. + Storing deps as arrays rather than lists should save a good chunk + of memory. Note that _from_slist takes an RCPackageDepSList **, + and uses the RCPackageDep *'s directly, g_slist_frees the list, + and sets it to NULL. + + * rc-package.h (struct _RCPackage): no more RCPackageDepSLists + here; long live the RCPackageDepArray + + * rc-package.c (rc_package_copy): + s/rc_package_dep_slist_copy/rc_package_dep_array_copy + (rc_package_free): + s/rc_package_dep_slist_free/rc_package_dep_array_free + + * rc-debman.c (struct DebmanQueryInfo): include buffers to + assemble temporary RCPackageDepSLists + (query_all_read_line_cb): add deps to these temporary lists, not + to the package itself. + (rc_debman_query_all_real): convert the temporary dep lists to + arrays inside the package + (rc_debman_query_file): ditto + + * rc-debug-misc.c (rc_package_dump): #if 0'd it out, nothing uses + it now and i didn't want to fix it for dep arrays. I'll go on a + dead code hunting spree soon. + + * rc-rpmman.c (rc_rpmman_transact): change the way we iterate over + the obsoletes, since they're now an array + (rc_rpmman_depends_fill): assemble all of the deps in local lists, + instead of the package, and then convert them into arrays in the + package at the end. + + * rc-queue-item.c (install_item_process): change the way we + iterate over deps, they're now arrays + (uninstall_item_process): ditto + + * rc-resolver-context.c (rc_resolver_context_package_is_possible): + more dependency iteration changes + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_verify): + see a pattern here? + + * rc-world-import.c (debian_packages_helper): assemble + dependencies in local lists, convert them all to arrays inside the + package at the end. + + * rc-world.c (rc_world_add_package): more dependency iteration + changes + + * rc-xml.c (struct _RCPackageSAXContext): add all 6 dependency + lists + (parser_toplevel_start): set all 6 lists to NULL + (parser_package_start): add deps to the context lists, not the + context package + (parser_dep_start): ditto + (parser_package_end): iterate over the provides list in the + context. convert the context lists to arrays in the context + package + (struct DepTable): added, for the DOM parser. Has 6 + RCPackageDepSLists. + (extract_dep_info): takes a DepTable, not an RCPackage, and + assembles the dep lists in the dep_table. + (rc_xml_node_to_package): fill in the deps into a DepTable. + convert those lists into arrays inside the package at the end. + when looking for our version, walk the provides array. + (rc_package_to_xml_node): change the way we iterate all of the + deps, since they're arrays now. + +2002-08-05 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): joe was right a few days ago, + real_remove_packages doesn't need to be a deep copy or free + +2002-08-05 Ian Peters + + * Makefile.am: get rid of the rc-marshal.[ch] stamp stuff, and add + them to libredcarpettmp_a_SOURCES + +2002-08-05 Joe Shaw + + * rc-package.c (rc_package_is_installed): If local_package is set, + always return FALSE. + + * rc-package.h: Add a local_package bit + + * rc-packman.c (rc_packman_query_file): Set the local_package bit. + + * rc-resolver-context.c (rc_resolver_context_install_package, + rc_resolver_context_upgrade_package): If the local_package bit is + set, set the priority to 0. + + * rc-resolver-info.c: Ref and unref RCPackages throughout. + +2002-08-04 Jon Trowbridge + + * rc-world-dump.c (rc_world_undump_from_xml): Extract the + priorities from the XML and put them in our channel. + + * rc-xml.c (rc_channel_to_xml_node): Store priorities in the XML. + +2002-08-03 Ian Peters + + * Makefile.am: list distributions-xml.h in + libredcarpettmp_a_SOURCES, as well as BUILT_SOURCES + +2002-08-03 Ian Peters + + * distributions.xml: added. XML file describing every + distribution we recognize, and whether it's supported or not. + + * packer.pl: added. perl script to generate a C character array + from a file. + + * Makefile.am: add distributions-xml.h to BUILT_SOURCES, packer.pl + to EXTRA_DIST, build distributions-xml.h out of distributions.xml + using packer.pl, and add distributions-xml.h to clean-local. + + * .cvsignore: added distributions-xml.h + + * rc-distro.[ch]: added. Now parses distribution information out + of a supplied XML file -- or, if no XML file is supplied, uses a + gzipped backup copy as a fallback (the distribution-xml.h stuff + from above). distributions.xml in CVS should be kept up to date, + and is used for things like the tools, etc, that have no need to + download their own copies, but long term, the client and daemon + should be downloading copies of these files. Also has a new, + simpler public interface. + + * rc-distman.c (rc_distman_new): no rc_figure_distro anymore, + simply use rc_distro_get_package_type directly + + * rc-world-import.c (rc_world_add_channels_from_xml): no + rc_figure_distro, simply use rc_distro_get_target instead + +2002-08-02 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_process_once): Fixed + memory leak. + + * rc-world-dump.c (rc_world_undump_from_xml): Fixed memory leak. + +2002-08-01 Joe Shaw + + * rc-rpmman.c (close_database): Reset the lock_fd to 0 after + closing it, so we don't go around closing other file descriptors + all willy nilly. + +2002-08-01 Ian Peters + + * rc-rpmman.c (rc_rpmman_query_file): only open the database if + it's not already open, yo. + +2002-08-01 Joe Shaw + + * rc-world-subscriptions.c + (rc_world_import_subscriptions_from_xml): Keep around a list of + subscriptions which do not match any valid channel for this + session. + (rc_world_export_subscriptions_to_xml): Write out the unmatched + subscriptions, so we don't lose them anymore. + +2002-08-01 Ian Peters + + * rc-rpmman.c (rc_rpmman_query_file): open the database read-only + before attempting to query the file. This shouldn't be at all + necessary, but it fixes the rather bizarre hang some people were + getting, due to an unitialized variable in rpmlib. + +2002-08-01 Ian Peters + + * rc-world.h: rc_world_get_best_upgrade now takes a + subscribed_only flag to control what channels to look in + + * rc-world.c (struct BestUpgradeInfo): added + (get_best_upgrade_cb): user_data is not a BestUpgradeInfo, of + which best_upgrade is an element. Check the subscribed_only flag + in the info struct to filter upgrades from unsubscribed channels. + (rc_world_get_best_upgrade): create a BestUpgradeInfo struct, + initialize it with the subscribed_only flag, and pass it to the + cb, rather than just the best_upgrade. + + * rc-package.h: rc_package_get_best_upgrade now takes a + subscribed_only flag + + * rc-package.c: pass the subscribed_only flag to + rc_world_get_best_upgrade + +2002-07-31 Ian Peters + + * rc-arch.c, rc-arch.h: added + + * Makefile.am: rc-arch.[ch] added as part of the build + + * rc-distro.h, rc-distro.c: remove the old arch stuff, use the new + arch stuff, remove the NO_GLIB stuff + + * rc-package.h, rc-package.c: RCPackage now has an arch field that + must be initialized and copied appropriately + + * rc-rpmman.c (rc_rpmman_read_header): check RPMTAG_ARCH and set + it in the package + + * rc-xml.c (RCPackageSAXContext): keep the packages in a hash + instead of a list, and keep the arch compat list here + (parser_package_end): make sure the parsed package has an arch -- + if one was missing in the xml, set it (as a hack) to the system + arch. make sure the package is compatible with the system before + adding it to the hash. if that package is already present in the + hash, make sure ours is a better arch before adding it to the + hash, and removing the other. parse an arch field out of the + package, if present. + (package_slist_build): added. builds an slist as a hash cb func. + (rc_package_sax_context_done): convert the ctx hash into a list, + destroy the hash, return the list. also free the arch compat list + here. + (rc_package_sax_context_new): create the package hash and the arch + compat list here + (rc_xml_node_to_package): parse an arch field, if present. fake + one if necessary, as above + (rc_package_to_xml_node): add the arch field to the xmlNode + + * rc-world-import.c (add_package_to_world): added. hash cb func. + (rc_world_add_packages_to_xml): rather than just adding packages + one by one to the world, create a hash, just like in the SAX + parser, with the same logic to pick the best package/arch pair. + +2002-07-31 Joe Shaw + + * rc-xml.c: Don't output the SAX parser spew normally. Only do it + if the RC_SPEW_XML env var is set. + +2002-07-31 Joe Shaw + + * rc-xml.c (parser_package_start): Add a comment about the deps + tag being ignored in the SAX parser. + (extract_dep_info): Extract parsing of the various dependency + fields, like requires, provides, etc. into here. + (rc_xml_node_to_package): If we get a deps tag, call + extract_dep_info() on our children, and set a flag. If the flag + isn't set, extract our deps like we used to. + +2002-07-30 Ian Peters + + * rc-channel.c, rc-debman-general.c, rc-line-buf.c, + rc-verification.c: get rid of some RC_[ENTRY/EXIT] + + * rc-xml.c (sanitize_string): s/gint/guint to make this comparison + meaningful + + * rc-world-dump.c (rc_world_dump_to_xml): get rid of unused info + variable + + * rc-debug.h, rc-debug.c: overhauled a little more. If + RC_DEBUG_VERBOSE is defined, all rc_debug calls will also print + file, function, and line information + +2002-07-30 Ian Peters + + * rc-packman.c, rc-packman.h, rc-rpmman.c, rc-debman.c: + s/_check_database/_is_database_changed, because it was bugging me + just that much + + * rc-world.c (struct _RCWorld): remove the did_sync_with_this_lock + field + (rc_world_sync): changed the logic around quite a bit to only sync + at appropriate times; keep the world dirty if + rc_world_get_system_packages fails + (database_unlocked_cb): removed + (rc_world_register_packman): removed reference to + database_unlocked_cb + (rc_world_get_system_packages): rather than retrying a failed + query, return a gboolean to indicate status of the query + + * rc-world.h: change prototype for rc_world_get_system_packages + +2002-07-30 Joe Shaw + + * rc-rpmman.c (rc_rpmman_verify): Initialize signature_filename + and payload_filename to NULL. + +2002-07-30 Ian Peters + + * rc-rpmman.c (close_database): s/close/rc_close + (open_database): try to get a shared lock on the rpm database + prior to opening it, to avoid the rpm database locking bug + discovered yesterday + +2002-07-30 Jon Trowbridge + + * rc-resolver-context.c + (rc_resolver_context_propagate_importance): #ifdef-ed away. + (mark_important_info): Added. A new implementation of importance + propagation, with somewhat simpler rules. This should do a better + job of picking out which info items actually matter. + (rc_resolver_context_foreach_info): Call mark_important_info on + our list. + + * rc-resolver-info.c (rc_resolver_info_is_about): Added. A + convenience method for testing if an info item is about a + particular package. + + * rc-world-dump.c (rc_world_dump_to_xml): Added an argument + allowing extra XML to be passed in and prepended to the world + dump. + (rc_world_dump): Ditto. + +2002-07-30 Ian Peters + + * rc-rpmman.c (depends_fill_helper): plug a small memory leak + (thanks, valgrind!) + +2002-07-29 Jon Trowbridge + + * rc-xml.c (rc_package_to_xml_node): Strip 8-bit characters out of + the package summary and description that we put into the XML. + This is a brute-force solution to make sure we don't end up with + something that libxml2 will reject due to invalid UTF-8. + +2002-07-27 Jon Trowbridge + + * rc-xml.c (rc_xml_node_to_package): Support the epoch, version + and release tags outside of the history section. We need to do + this to ensure that system packages are properly versioned. + (rc_package_to_xml_node): Produce XML that rc_xml_node_to_package + can process. This fixes bugs with dump/undump. + +2002-07-27 Ian Peters + + * rc-packman.c (rc_packman_real_check_database): g_assert the + right function, d'oh + +2002-07-26 Jon Trowbridge + + * rc-world-dump.c (add_channel_packages_cb): Removed + debug spew. + + * rc-world.c (rc_world_sync): Added. Basically just rescans the + package db for the system packages, but contains some extra logic + to avoid checking/scanning the database more than is absolutely + necessary. + (rc_world_conditional_sync): Conditions an rc_world_sync on a + channel. If we are performing a query that is filtered on a + channel or channels rather than the system packages, there is no + need to sync at that point -- it won't change the results of the + actual query. + (database_changed_cb): Just call rc_world_sync. + (rc_world_register_packman): Listen for the "database_unlocked" + signal, use it to reset the "did_sync_with_this_lock" flag that + allows us to avoid syncs in some cases. + (rc_world_find_installed_version): Added a sync. + (rc_world_get_package): Added a conditional sync. + (rc_world_get_package_with_constraint): Added a comment explaining + why we don't need to sync here. + (rc_world_guess_package_channel): Added a comment explaining why + we don't need to sync here. + (rc_world_foreach_package): Added a conditional sync. + (rc_world_foreach_package_by_name): Added a conditional sync. + (rc_world_foreach_upgrade): Added a conditional sync. + (rc_world_get_best_upgrade): Added a comment explaining why we + don't need to sync here. + (rc_world_foreach_system_upgrade): Added a comment explaining why + we don't need to sync here. + (rc_world_foreach_providing_package): Added a conditional sync. + (rc_world_check_providing_package): Added a conditional sync. + (rc_world_foreach_requiring_package): Added a conditional sync. + (rc_world_foreach_conflicting_package): Added a conditional sync. + (rc_world_spew): Added a sync. + + * rc-rpmman.c (rc_rpmman_class_init): Actually initialize + rc_packman_real_check_database. + + * rc-packman.c: Added DATABASE_LOCKED and DATABASE_UNLOCKED to the + signals enum. + (rc_packman_class_init): Define the "database_locked" and + "database_unlocked" signals. + (rc_packman_init): Initialize the lock_count to 0. + (rc_packman_is_locked): Added. + (rc_packman_lock): Tweaked to allow lock to be called multiple + times, with successive calls only incrementing the lock count (and + always succeeding). Emit "database_locked" on the first call to + rc_packman_lock. + (rc_packman_unlock): Allow unlock to be called multiple times, and + do nothing if the db isn't actually locked. On the final call + to rc_packman_unlock that actually unlocks the db, emit the + "database_unlocked" signal. + + * rc-packman-private.h: Added a lock_count field to the + RCPackmanPrivate struct. + +2002-07-26 Ian Peters + + * rc-rpmman.c (open_database): turns out rpm database locking is + broken; to make sure things work correctly, after opening the + database in O_RDWR, we need to use fcntl to lock the database by + hand. Fun. + (close_database): close the db fd to release the lock + + * rc-rpmman.h: add a lock_fd to the Rpmman struct + +2002-07-26 Joe Shaw + + * rc-debman.c (verify_status): Make sure we unlock the database in + the successful case as well. + +2002-07-26 Ian Peters + + * rc-packman.c, rc-packman.h (rc_packman_check_database): added + + * rc-rpmman.c: expose check_database for manual checking, keep the + timeout with signal emmission as well + + * rc-debman.c: ditto + +2002-07-26 Joe Shaw + + * rc-world.c (rc_world_register_packman): Connect to the packman's + database_changed signal. + (database_changed_cb): Added. Rescans the system packages. + +2002-07-26 Ian Peters + + * rc-rpmman.c, rc-debman.c (check_database): pass a bool to + determine whether to emit the database_changed signal at all. + This is always set to FALSE except in the timeout function + +2002-07-26 Ian Peters + + * rc-rpmman.c (open_database): rescan the db mtime before + reenabling the db watch timeout + + * rc-debman.c (lock_database): ditto + +2002-07-26 Ian Peters + + * rc-packman.c, rc-packman.h: Add _lock and _unlock methods. Add + a database_changed signal. + + * rc-rpmman.c, rc-rpmman.h: Remove the global lock, make each + function specifically ask for the minimum lock it requires. Add + _lock and _unlock methods. Add a timeout to watch for database + changes and emit database_changed when it does. + + * rc-debman.c, rc-debman-private.h: pretty much same as above, but + I'm less confident about this code. It's not really my fault, + though, because the locking in debian really sucks. So, let's + call it alpha quality. *shrug* + +2002-07-25 Ian Peters + + * rc-package.c (rc_package_slist_copy): actually copy. duh. + +2002-07-25 Joe Shaw + + * rc-xml.c (RCPackageSAXContext): Add an obsoletes list. + (parser_package_start): If the tag is named "conflicts", check to + see if there is an obsoletes attribute and set the dep list to be + the temporary obsoletes list. This handles the + ... case. + (parse_dep_attrs): Change to return a gboolean on whether or not + the dep is actually an obsolete. This handles the + case. + (parser_dep_start): If parse_dep_attrs() returns TRUE, add it to + the temporary obsoletes list. Otherwise, tack it onto the current + dep list (should only ever be conflicts). + (parser_package_end): Concatenate the actual obsolete list (from + ) with the one in the temporary list. + +2002-07-25 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): fix a small memory leak caught + by Jon + +2002-07-25 Jon Trowbridge + + * rc-queue-item.c (conflict_process_cb): If this is actually an + obsolete, log an obsoletes info item instead of a conflicts-with + info item. + + * rc-resolver-info.c (rc_resolver_info_obsoletes_new): Added. + (rc_resolver_info_to_str): Added handling of _TYPE_OBSOLETES. + + * rc-resolver-info.h: Added RC_RESOLVER_INFO_TYPE_OBSOLETES to + RCResolverInfoType enum. + +2002-07-25 Ian Peters + + * rc-package.h, rc-package.c (rc_package_slist_copy): added + + * rc-rpmman.c (rc_rpmman_transact): massively fixed. Now only + runs one transaction, instead of two. Filters out packages from + the remove list that are obsoleted by packages in the install + list, which gets rid of the entire problem we had that caused us + to use two transactions in the first place. + +2002-07-25 Ian Peters + + * rc-rpmman.c: whoops, fix _transact in the case where the + to-be-installed package is not an upgrade + +2002-07-25 Ian Peters + + * rc-packman.h, rc-packman.c: rc_packman_transact takes a final + gboolean, if set to TRUE, the transaction is actually run, if + FALSE, equivalent to settting RC_JUST_KIDDING. + + * rc-rpmman.c, rc-debman.c: update to new _transact. + +2002-07-25 Jon Trowbridge + + * rc-debman.c (query_all_read_line_cb): The epoch is now a + bitfield, so we can't take the address of it. + + * rc-xml.c (rc_channel_to_xml_node): Added. + + * rc-channel.h: Removed the prototype for rc_xml_node_to_channel, + which doesn't actually exist. + + * rc-package-dep.h: Make the relation a 28-bit bitfield, + shaving a few bytes off of our struct. + + * rc-package-spec.h: Make the epoch a 29-bit bitfield, shaving + a few bytes off of our struct. + + * rc-dep-or.c (rc_dep_string_to_or_dep_slist): The epoch is now a + bitfield, so we can't take the address of it. + + * rc-world-import.c (debian_packages_helper): The epoch is now + a bitfield, so we can't take the address of it. + + * rc-world.c: (rc_world_dump): Moved to rc-world-dump.c, renamed + rc_world_dump_to_xml. + + * rc-world-dump.c (rc_world_dump_to_xml): Added. Basically a + slightly revised version of the rc_world_dump function that used + to be in rc-world.c. + (rc_world_dump): Added. A convenience routine that writes the xml + to a buffer. + (rc_world_undump_from_xml): Added. Reassembles the dump + information into the world. + (rc_world_undump): Added. A convenience routine that reads the + xml from a buffer. + + * libredcarpet.h: Added #include "rc-world-dump.h" + +2002-07-25 Ian Peters + + * rc-packman.c, rc-packman.h: rc_packman_query now returns an + RCPackageSList + + * rc-rpmman.c: rc_rpmman_query, rc_rpmman_query_v3, and + rc_rpmman_query_v4 now all return an RCPackageSList. Streamlined + rc_rpmman_read_header to now take an RCPackage, got rid of + rc_rpmman_check_match, and fixed rc_rpmman_transact to use _query + properly. + + * rc-debman.c: rc_debman_query now returns an RCPackageSList. + rc_debman_find_file updated to use _query properly. + +2002-07-24 Peter Bowen + + * rc-xml.c (rc_package_to_xml_node): Put the dependencies in a + deps tag. This allows the addition of additional dependency types + without changes to the parser used in the server code. + +2002-07-23 Jon Trowbridge + + * rc-world-import.c (rc_world_add_channels_from_xml): Look for a + channel alias in the XML and use it, if possible. + (rc_world_add_channel_from_buffer): Added a new argument to + specify the channel's alias. Also, now returns a boolean + indicating if adding the packages was successful or not. + + * rc-world.c (rc_world_add_channel): Added a new argument to + specify the channel's alias. + (rc_world_get_channel_by_alias): Added. + + * rc-channel.c (rc_channel_get_alias): Added. An accessor for the + alias field. + + * rc-channel-private.h: Added "alias" field to the RCChannel + struct. + + * rc-queue-item.c (install_item_process): Generate a "needed by" + info item whenever we can. For some weird reason we were + explicitly not creating the proper info items in the case of + upgrades. + +2002-07-22 Joe Shaw + + * rc-debug.c (rc_debug): Changed the signature of the RCDebugFn + callback to pass in the level of the current message. + +2002-07-21 Jon Trowbridge + + * rc-resolver-context.c (rc_resolver_context_uninstall_package): + Fix a totally harmless logical glitch. + + * rc-queue-item.c (require_item_process): Gracefully handle the case + of ->requiring_package being NULL. This happens when a requirement + is added as an extra dependency. + + +2002-07-15 Jon Trowbridge + + * rc-resolver-context.c (rc_resolver_context_foreach_info): Filter + by package and priority before we merge info items, not + afterwards. Since merging is a relatively expensive operation, + operating on a much shorter list can result in a substantial + improvement in performance when dealing with complex resolutions + (i.e. removing glibc). + +2002-07-12 Frank Belew + + * Makefile.am: add libredcarpet_a_SOURCES to fix make dist + +2002-07-12 Joe Shaw + + * rc-packman.c (rc_packman_query_file): Make sure we're returned a + valid package (and not NULL) before we try to set things in it. + +2002-07-12 Jon Trowbridge + + * rc-resolver.c (rc_resolver_resolve_dependencies): Fix a cast + that was causing a compiler warning. + +2002-07-11 Joe Shaw + + * rc-resolver.c (rc_resolver_resolve_dependencies): When we are + building the initial queue, add the extra dependencies to the + queue. + +2002-07-11 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_add_extra_dependency): A + corresponding "extra dependency" function, which just creates + a RCQueueItem_Require item for the given RCPackageDep and adds + it to the item queue. + + * rc-resolver.c (rc_resolver_add_extra_dependency): Add an "extra + dependency", which is just a RCPackageDep which we want to have + satisfied. + (rc_resolver_free): Clean up our list of extra dependencies. + + * rc-xml.c (rc_package_to_xml_node): Add the file_size and + installed_size to the XML. + + * rc-packman.c (rc_packman_query_file): Stat the file and set + the file_size of the RCPackage, but only if the implementation + of query_file didn't do so already. + +2002-07-10 Joe Shaw + + * rc-xml.c (rc_package_to_xml_node): Add back in writing out the + epoch, version, and release to the XML file. + +2002-07-10 Joe Shaw + + * rc-util.c (rc_compress_memory): Added. Returns a zlib + compressed byte array, like rc_uncompress_memory(). + +2002-07-09 Joe Shaw + + * rc-world.c (add_channel_xml_cb): Include the channel name and ID + when listing the channel packages. + +2002-07-09 Joe Shaw + + * rc-world.c (rc_world_dump): First pass at a function which will + XMLify the RCWorld. Currently dumps subscriptions, system + packages, and packages in each channel, so output is huuuuuuuuge. + + * rc-world-import.c: Fix a couple of g_error()s which should be + g_warning()s. + +2002-07-04 Jon Trowbridge + + * rc-world.c: Added "own_dep" flag to the RCPackageAndDep struct. + (rc_package_and_dep_new_package): Set own_dep to TRUE, since we + create the RCPackageDep ourselves. + (rc_package_and_dep_new_pair): Just use the passed-in RCPackageDep + pointer and set own_dep to FALSE. We used to copy the object, but + that ended up consuming a lot of memory unnecessarily. + (rc_package_and_dep_free): Only free the RCPackageDep if own_dep + is TRUE. + + * rc-distro.c (rc_figure_distro): Fixed a small memory leak. + + * rc-world-import.c (rc_world_add_channels_from_xml): Fixed a + small memory leak. + +2002-07-02 Joe Shaw + + * rc-line-buf.c (rc_line_buf_class_init): Set the parameter type + to INT from ENUM, since the latter wasn't working. + + * rc-rpmman.c (split_rpm): Don't free uninitialized memory. Doh. + +2002-07-01 Jon Trowbridge + + * rc-world.c (rc_world_guess_package_channel): Added. Guesses + which channel a package came from. + +2002-06-14 Joe Shaw + + * rc-packman.h: Add a RC_PACKMAN_STEP_PREPARE + + * rc-rpmman.c (transact_cb): Set the step to be + RC_PACKMAN_STEP_PREPARE instead of RC_PACKMAN_STEP_CONFIGURE, + since that's more accurate as to what it's actually doing. + +2002-06-14 Joe Shaw + + * rc-rpmman.c (split_rpm): Use g_file_open_tmp () instead of + mkstemp () things like TMPDIR are obeyed. + (rc_rpmman_verify): Don't need to bother passing in templates to + split_rpm (). + +2002-06-13 Joe Shaw + + * rc-util.c (rc_rmdir): Argument should be const. + +2002-06-12 Joe Shaw + + * rc-rpmman.c (GTKFLUSH): Reenable this macro so we can get decent + responsiveness from the RPM transaction callbacks. + +2002-06-12 Joe Shaw + + * rc-xml.c (parser_update_end): Get the description tag. Must + have missed it before. + +2002-06-12 Joe Shaw + + * rc-xml.c (parser_update_end): Assign the installed size to the + correct struct element. + +2002-06-11 Jon Trowbridge + + * rc-package.c (rc_package_get_latest_update): Just return NULL if + package->history is NULL, rather than complaining via + g_return_val_if_fail. + +2002-06-07 Joe Shaw + + * rc-world.c (rc_world_foreach_channel): Protect against removing + a channel from inside a foreach function. + +2002-06-06 Ian Peters + + * rc-debman.c (mark_status_read_line_cb): remove an unused + variable + + * rc-rpmman.c (transact_cb): handle two more enum cases to kill a + warning + +2002-06-06 Ian Peters + + * rc-rpmman.c: no more RC_RPM4, now check #if RPM_VERSION >= 40000 + +2002-06-05 Ian Peters + + * rc-package-spec.c (rc_package_spec_version_to_str): man solaris + sucks + +2002-06-05 Ian Peters + + * rc-rpmman.c (parse_version): added, guts of parse_versions + (parse_versions): just calls parse_version now + +2002-06-05 Ian Peters + + * rc-verification.h: add RC_VERIFICATION_TYPE_ALL, add bit values + to RC_VERIFICATION_TYPE_* + + * rc-packman.h, rc-packman.c: rc_packman_real_verify + takes a type argument + + * rc-rpmman.c (rc_rpmman_verify): only run the requested + verifications as per the type parameter + + * rc-debman.c (rc_debman_verify): only run the requested + verifications as per the type parameter + +2002-06-05 Ian Peters + + * rc-package-spec.c (rc_package_spec_version_to_str): fix a stupid + solaris crash, because solaris sucks + +2002-06-04 Ian Peters + + * rc-world-import.c (debian_packages_helper): this package update, + like all of them in debian, has an epoch + * rc-xml.c (parse_dep_attrs): set has_epoch when we find an epoch + (rc_xml_node_to_package): has_epoch isn't always 1, it depends on + the update spec + (rc_xml_node_to_package_dep_internal): don't blindly check for an + epoch with a default value, check if there is one instead, and set + has_epoch appropriately + +2002-06-04 Ian Peters + + * rc-package-spec.h (struct _RCPackageSpec): add a has_epoch + bitfield + (rc_package_spec_init): take a has_epoch parameter + (rc_package_spec_equal): take the has_epoch flag into account + + * rc-package-spec.c (rc_package_spec_init): has_epoch parameter + (rc_package_spec_copy): has_epoch parameter + (rc_package_spec_to_str, rc_package_spec_to_str_static, + rc_package_spec_version_to_str, + rc_package_spec_version_to_str_static): rewritten to not suck + (rc_package_spec_equal): take the has_epoch flag into account + + * rc-package-dep.h (rc_package_dep_new): take a has_epoch flag + + * rc-package-dep.c (rc_package_dep_new): has_epoch flag, pass it + to rc_package_spec_init + (rc_package_dep_new_from_spec): pass the has_epoch from the spec + to rc_package_dep_new + (rc_package_dep_verify_relation): reformat flow, make + modifications as appropriate for the has_epoch flag according to + comments in the code from pzb + + * rc-debman-general.c (rc_debman_fill_depends): rc_package_dep_new + takes has_epoch now + + * rc-dep-or.c (rc_dep_or_new_provide): rc_package_dep_new never + has an epoch here + + * rc-world-import.c (rc_world_parse_debian): all debian packages + have epochs + + * rc-debman.c (query_all_read_line_cb): all debian packages have + epochs + + * rc-rpmman.c (rc_rpmman_read_header): take a has_epoch parameter, + and use it wisely + (parse_versions): take a has_epochs parameter, use it right + (depends_fill_helper): parse_versions needs has_epochs, pass that + into rc_package_dep_new + (rc_rpmman_depends_fill): when we provide ourselves, note whether + we have an epoch or not. when we provide or require files, they + never have epochs + (rc_rpmman_check_match): take has_epoch into account + (rc_rpmman_query_file, rc_rpmman_query_all_v4, + rc_rpmman_query_all_v3, rc_rpmman_find_file_v4, + rc_rpmman_find_file_v3): take has_epoch into account + (rc_rpmman_version_compare): take has_epoch into account as per + pzb's comments in the code + + * rc-xml.c: only write out epochs if has_epoch is set, set + has_epoch when we find an epoch in the xml -- if there's no epoch + in the xml, has_epoch remains 0 + +2002-06-04 Ian Peters + + * rc-debman.c, rc-debman.h: compiles again against glib 2.0 + +2002-06-03 Joe Shaw + + * rc-package.c (rc_package_slist_ref): Added. + (rc_package_slist_unref): Don't free the list after unreffing it. + + * rc-rpmman.c (rc_rpmman_query_all_v3): + * rc-world-import.c (rc_world_parse_helix): Free the list after + unreffing it here. + +2002-06-03 Jon Trowbridge + + * rc-queue-item.c (install_item_process): Fix the relation tag on + the RCPackageDep we build to find conflicting packages. This + fixes a bug with versioned conflicts. + + * rc-debug.c (rc_debug): Make the format string arg const. + +2002-05-30 Joe Shaw + + * rc-world.c (rc_world_get_packman): Get the packman associated + with the RCWorld. + (rc_world_get_system_packages): rc_packman_get_reason() returns a + const gchar *, so declare reason const and don't free it afterward. + +2002-05-29 Jon Trowbridge + + * rc-world-subscriptions.c: Added. Functions for + importing/exporting the RCWorld's subscription data to/from XML. + + * rc-world-import.c (rc_world_add_packages_from_buffer): Added. We + want to make maximum use of our cool SAX parser. + + * rc-channel.c (rc_channel_get_last_update): Added. + +2002-05-28 Jon Trowbridge + + * rc-world-import.c (rc_world_add_channels_from_xml): Added. + Processes the red-carpet channel XML file, filtering out channels + that don't match our distro. + + * rc-util.c (rc_uncompress_xml): Added. Uncompresses & xml-parses + a block of memory. + + * rc-debug.c (rc_debug_set_display_handler): Added the ability to + set a displayed message handler. + (rc_debug): If a displayed message handler is set, use it. + + * rc-channel.c: Removed rc_chanel_parse_xml, Worldifiying it and + moving it to rc-world-import.c. + + * rc-world.c (rc_world_add_channel): Added debug spew. + +2002-05-23 Jon Trowbridge + + * rc-resolver.c: (rc_resolver_add_subscribed_channel) Removed. + (rc_resolver_resolve_dependencies): Don't worry about propogating + any lists of subscribed channels. + + * rc-resolver-context.c + (rc_resolver_context_get_channel_priority): Get the subscription + status directly from the channel. + + * rc-channel.c (rc_channel_subscribed): Added. + (rc_channel_set_subscription): Added. + + * rc-channel-private.h: Added subscribed flag (and made two other + gbooleans into single-bit entries.) + + * rc-world.c (rc_world_register_packman): The beginnings of + our RCWorld/RCPackman integration... + (rc_world_get_system_packages): Use the packman to find all of + the packages installed on the system and store them in the world. + +2002-05-23 Joe Shaw + + * rc-util.c (rc_buffer_map_file): Added, mmap()s a file into an + easy-to-use structure! + (rc_buffer_unmap_file): Unmaps an RCBuffer. + +2002-05-23 Jon Trowbridge + + * rc-packman.h: Don't include rc-packman-private.h; actually make + it private instead. + + * Makefile.am: Fixed to install libredcarpet and its headers like + any other library. + + * rc-package.c (rc_package_get_best_upgrade): Added. + +2002-05-10 Jon Trowbridge + + * rc-queue-item.c (install_item_process): When installing, + uninstall any packages that explicitly conflicts with us. + + * rc-world.c (rc_world_new): Initialize ->conflict_by_name. + (rc_world_freeze): Freeze ->conflict_by_name. + (rc_world_thaw): Thaw ->conflict_by_name. + (rc_world_add_package): Populate ->conflict_by_name. + (rc_world_foreach_conflicting_package): Added. Iterate over + conflicts. + + * rc-xml.c (rc_package_to_xml_node): Properly write out obsoletes. + +2002-05-09 Jon Trowbridge + + * rc-package.c (rc_package_unref): Unref our channel. + + * rc-xml.c (parser_toplevel_start): Ref our channel. + (rc_xml_node_to_package): Ref our channel. + + * rc-world-import.c (rc_world_add_channel_from_buffer): Renamed + from rc_world_parse_channel, and better integrated with the new + "the world constructs and contains all channels". + (rc_world_parse_debian): Ref our channel. + + * rc-world.c (rc_world_free): Set the channel's world pointer to + NULL before we unref it. + (rc_world_add_channel): Store the world pointer inside the + channel. + (rc_world_remove_channel): Set the channel's world pointer to + NULL before we unref it. + + * rc-channel.c (rc_channel_ref): Added. + (rc_channel_unref): Added. + (rc_channel_foreach_package): Added. Use the channel's + RCWorld (which we now carry around inside of the struct) + to iterate over the channel's packages. + (rc_channel_package_count): Added. + + * rc-channel-private.h: Store the associated + RCWorld * in the channel's struct. + + * rc-channel-private.c (rc_channel_new): Set refs to 1 initially. + (rc_channel_free): Removed. + +2002-05-08 Joe Shaw + + * rc-package-dep.c, rc-package-dep.h (rc_package_dep_new): The + string arguments should really be const. + + * rc-package-spec.c, rc-package-spec.h (rc_package_spec_init): Ditto. + +2002-05-07 Jon Trowbridge + + * rc-xml.c: Include rc-channel-private.h. + + * rc-world-import.c: Include rc-channel-private.h. + + * rc-world.c: Moved the RCWorld struct definition into the .c file + to make it opaque. + (rc_world_free): Free our channels. + (rc_world_add_channel): Added. Creates a new channel and stores + it in the RCWorld. + (rc_world_remove_channel): Added. + (rc_world_foreach_channel): Added. + (rc_world_get_channel_by_name): Added. + (rc_world_get_channel_by_id): Added. + (rc_world_foreach_system_upgrade): Used to be called + rc_world_foreach_system_package_with_upgrade, but that was just + too long. + + * rc-package.c (rc_package_to_str): Use rc_channel_get_name + accessor function. + + * rc-channel.c: Moved rc_channel_new and rc_channel_free to + rc-channel-private.c. + (rc_channel_get_id): Added. + (rc_channel_get_name): Added. + (rc_channel_get_description): Added. + (rc_channel_get_type): Added. + (rc_channel_slist_free): Removed. + + * rc-channel-private.c (rc_channel_new): Moved from rc-channel.c. + (rc_channel_free): Moved from rc-channel.c. + + * rc-channel-private.h: Moved the RCChannel struct into a private + header to make it opaque. + +2002-05-06 Jon Trowbridge + + * rc-world.c: (hashed_slist_*): Added a set of functions for + dealing with hashtables of slists. This gets rid of our + extensive use of g_slist_append... now all list additions + are done via prepends. + (remove_packages_generic): Removed. + (remove_package_structs_generic): Removed. + (rc_world_new): Use hashed slists. + (rc_world_free): Use hashed slists. + (rc_world_add_package): Use hashed slists. + (remove_package_cb): Use hashed slists. + (remove_package_struct_cb): Use hashed slists. + (rc_world_remove_package): Use hashed slists. + (remove_package_by_channel_cb): Use hashed slists. + (remove_package_struct_by_channel_cb): Use hashed slists. + (rc_world_remove_packages): Use hashed slists. + (rc_world_find_installed_version): Use hashed slists. + (rc_world_get_package): Use hashed slists. + (rc_world_foreach_package): Use hashed slists. + (rc_world_foreach_package_by_name): Use hashed slists. + (rc_world_foreach_providing_package): Use hashed slists. + (rc_world_check_providing_package): Use hashed slists. + (rc_world_foreach_requiring_package): Use hashed slists. + + * rc-resolver-info.c (rc_resolver_info_misc_add_action): Added. + (rc_resolver_info_misc_add_trigger): Added. These two functions + are related to improved error reporting in the dependency code. + + * libredcarpet.h: include rc-xml.h. + +2002-05-02 Jon Trowbridge + + * rc-xml.c (sax_end_document): Set ctx->text_buffer to NULL so + that we won't double-free it. + + * rc-xml.c (sax_end_document): Just to be sure, free + ->text_buffer. + (parser_package_end): Set our package variables using a + g_strstripped version of ->text_buffer. + (parser_update_end): Set of update variables using a g_strstripped + version of ->text_buffer. + (sax_end_element): Clear ->text_buffer when we hit channel or + subchannel elements. + (sax_characters): If we get multiple sax_characters calls in a + row, concatenate the characters into text_buffer instead of + leaking/dropping the previous characters. + + * rc-resolver.c (rc_resolver_resolve_dependencies): Don't leak the + split resolver queue. + + * rc-xml.c (parser_package_end): strdup the version and release + when copying the update spec info to the package spec, thus + avoiding a segfault when the package is unrefed. + (parser_update_end): Use the rc_package_add_update instead of + directly accessing the package's ->history. + (rc_package_sax_context_done): s/rc_package_free/rc_package_unref/ + (rc_xml_node_to_package): Use rc_package_add_update. + (rc_xml_node_to_package): strdup the version and release when + copying the update spec info to the package spec. + + * rc-world.c (rc_package_and_dep_new_package): Added as a + convenience function. + (rc_package_and_dep_new_pair): Added as a convenience function. + (rc_package_and_dep_free): Added as a convenience function. + (rc_world_free): Actually try to free all of our resources when we + free the world. Previously we've just leaked with gusto. + (rc_world_add_package): Use our rc_package_and_dep_* convenience + functions. + (remove_package_structs_generic): Use our rc_package_and_dep_* + convenience functions. Since we no longer have RCPackageAndSpec + structs, this code now is slightly less generic, and thus easier + to understand. + + * rc-world-import.c (rc_world_add_packages_from_xml): Unref + package after adding it to the world. + (rc_world_parse_helix): Unref package after adding it to the + world. + (rc_world_parse_debian): Unref package after adding it to the + world. + (debian_packages_helper): Call rc_package_add_update instead + of directly manipulating the package's ->history. + + * rc-package.c (rc_package_new): Add leak-checking code. + (rc_package_unref): Add leak-checking code. + (rc_package_spew_leaks): Added. If leak-checking is enabled, + dump a list of all leaked packages. + (rc_package_add_update): Added. + + * rc-package-update.c (rc_package_update_free): Don't cast the + update to a spec, just pass a pointer to that element of the + structure. + +2002-05-01 Joe Shaw + + * Makefile.am: Add rc-xml.[ch]. + + * rc-package-dep.[ch], rc-package-update.[ch], rc-package.[ch]: + Move the DOM XML routines out of these files. + + * rc-xml.c: New file, contains the DOM routines above and a new + SAX parser for packageinfo files. + + * rc-util.c (rc_string_to_guint32_with_default): Added. + + * rc-world-import.c (rc_world_parse_helix): Conditionalize whether + the SAX or DOM parser is used depending on the RC_OLD_XML + environment variable. + +2002-05-01 Jon Trowbridge + + * rc-packman.c (rc_packman_query_file_list): Use rc_package_unref. + + * rc-rpmman.c (rc_rpmman_query_all_v3): Use + rc_package_slist_unref. + (rc_rpmman_transact): Use rc_package_unref instead of _free. + + * rc-world-import.c (rc_world_parse_debian): Use rc_package_new + to create an RCPackage, not g_new0. + + * rc-world.c (rc_world_add_package): Ref our packages when added. + (remove_packages_generic): Unref our packages when removed. + + * rc-package.c (rc_package_new): Set initial refcount to 1. + (rc_package_ref): Added. + (rc_package_unref): Added. + (rc_package_free): Removed. + (rc_package_slist_unref): Created from rc_package_slist_free. + +2002-04-30 Joe Shaw + + * rc-distro.c (rc_figure_distro): The semantics of the + g_strsplit() function changed in glib2. Update. + + * *.[ch]: Update libxml header includes, check the xmlNode's types + to ensure that we only get XML_NODE_ELEMENTs and not + XML_NODE_TEXTs which break the fragile DOM parsing. + +2002-04-30 Jon Trowbridge + + * Ported to glib2. + +2002-04-24 Jon Trowbridge + + * rc-queue-item.c (require_item_process): Attach the requiring + package to the "There are no installable providers..." log entry. + (require_item_process): Attach both packages foo and bar to the + "Upgrade to foo to avoid removing bar..." log entry. + (conflict_process_cb): Attach packages to the "A conflict over foo + (bar) requires..." log entry, and flag it as an error. Attach + packages to the "Marking foo as uninstallable due to conflicts..." + log entry. + + * rc-resolver-context.c (rc_resolver_context_install_package): + "Can't install foo since it is already marked as needing to be + uninstalled" and "Can't install foo, since a package of the same + name..." are error conditions, so add them to the log via + _add_error_str. + (rc_resolver_context_uninstall_package): "Can't uninstall the + to-be-installed..." is an error condition, log it via + _add_error_str. + (rc_resolver_context_invalidate): Removed. + (rc_resolver_context_add_info): Set the propagated_importance flag + to FALSE. If the info item that we are adding is flag as an + error, invalidate the context. This replaces the need for + explicit calls to rc_resolver_context_invalidate. + (rc_resolver_context_add_error_str): Added. A convenience routine + for logging errors. + (rc_resolver_context_propagate_importance): Repeatedly walk across + the log items, flagging as important any items that are mentioned + in an "important" or "error" info item. We repeat this process + until no new items are flagged. The point of this is, in the case + of an error, to try to distinguish a subset of the entire log and + allow us to highlight the "important" log entries. + (rc_resolver_context_foreach_info): Call _propagate_importance + before iterating. + (spew_cb): Preceed "important" items with "[!!!!!]" and "error" + items with "[ERROR]" when spewing. + + * rc-resolver-info.c (rc_resolver_info_add_related_package): + Added. Pushes a package onto the package_list. + (rc_resolver_info_is_error): Added. Accessor for is_error flag. + (rc_resolver_info_flag_as_error): Added. Sets is_error to TRUE. + (rc_resolver_info_is_important): Added. Returns is_error || + is_important. After all, errors are inherently important. :) + (rc_resolver_info_flag_as_important): Added. Sets is_important to + TRUE. + (rc_resolver_info_copy): Copy is_error and is_important flags. + + * rc-resolver-info.h: Add is_error and is_important + flags to the RCResolverInfo struct. + +2002-04-18 Jon Trowbridge + + * rc-queue-item.c (rc_queue_item_branch_is_empty): Added. + (require_item_process): If none of the potential upgrades are + actually installable, we have no choice but to just go ahead and + remove the package in question. + +2002-04-16 Jon Trowbridge + + * rc-package.c (rc_package_to_xml_node): Restored. + + * rc-package-update.c (rc_package_update_to_xml_node): Restored. + + * rc-package-dep.c (rc_package_dep_or_slist_to_xml_node): Restored. + (rc_package_dep_to_xml_node): Restored. + +2002-04-16 Jon Trowbridge + + * rc-package.c (rc_xml_node_to_package): Treat a conflicts section + in the XML as obsoletes if the 'obsoletes' property is set. + +2002-04-12 Peter Bowen + + * rc-distro.c: YDL2.2, MDK8.2, SuSE 8.0, RHL7.3, and Debian 3.0 support + + * rc-rpmman.c (vercmp): use STRICT_RPM_VERCMP define to decide sort + order for alpha and numeric chars and whether + we string "mdk" from the end of strings + +2002-04-11 Jon Trowbridge + + * rc-queue-item.c (install_item_process): Check to make sure that + a package with the same version number isn't already installed. + If it is, do nothing. (Previously this case got treated like an + upgrade, and we would try to add and remove the same package, + which is not cool.) + +2002-04-09 Jon Trowbridge + + * rc-package.c (rc_xml_node_to_package): Check if the "obsoletes" + property is set in a RCPackageDep in the conflict section. If so, + treat it like an obsolete. + + * rc-world.c: Moved rc_world_add_packages_from_xml and + rc_world_add_packages_from_slist to rc-world-import.c. Added some + gtk-doc docs. + + * rc-world-import.c (rc_world_add_packages_from_xml): Moved here + from rc-world.c. + (rc_world_add_packages_from_slist): Moved here from rc-world.c. + +2002-03-29 Peter Bowen + + * rc-rpmman.c (rc_rpmman_version_compare): always use epochs in + version comparisions + +2002-03-27 Jon Trowbridge + + * rc-queue-item.c (install_item_process): Add support for + _DUE_TO_OBSOLETE. If the conflict item is generated from an + obsolete, flag it as such. + (require_process_cb): Add support for _DUE_TO_OBSOLETE. + (conflict_process_cb): If the conflict comes from an obsolete, + flag the uninstall items as such. Add support for + _DUE_TO_OBSOLETE. + (conflict_item_process): If the conflict item comes from an + obsolete, set a flag in the ConflictProcessInfo struct. + (uninstall_item_process): Pass a flag to + rc_resolver_context_uninstall_package which indicates whether or + not the uninstall is due to an obsolete. + + * rc-resolver-context.c (rc_package_status_to_string): Add support + for _DUE_TO_OBSOLETE. + (rc_resolver_context_set_status): Add support for + _DUE_TO_OBSOLETE. + (rc_resolver_context_install_package): Add support for + _DUE_TO_OBSOLETE. + (rc_resolver_context_upgrade_package): Add support for + _DUE_TO_OBSOLETE. + (rc_resolver_context_uninstall_package): Added an argument to + indicate whether or not this uninstall is due to an obsolete. + Change the status accordingly. + (rc_resolver_context_package_is_absent): Add support for + _DUE_TO_OBSOLETE. + (uninstall_pkg_cb): Add support for _DUE_TO_OBSOLETE. + (requirement_possible_cb): Add support for _DUE_TO_OBSOLETE. + + * rc-resolver-context.h: Added new element to RCPackageSpec enum: + RC_PACKAGE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE. + + * rc-package.h: Added a list of obsoletes to the RCPackage struct. + + * rc-package.c (rc_package_copy): Copy the list of obsoletes. + (rc_package_free): Free the list of obsoletes. + (rc_xml_node_to_package): Read obsoletes in from XML. + + * rc-rpmman.c (rc_rpmman_depends_fill): Store obsoletes in a + separate list, instead of just treating them as conflicts. + + * rc-queue-item.c (install_item_process): Generate conflict items + from a package's obsoletes. + +2002-03-26 Jon Trowbridge + + * rc-world.c (rc_world_add_packages_from_xml): Added. + (rc_world_get_package): Fixed input variable checks. + (rc_world_get_package_with_constraint): Added. Replaces the + similarly-named function from rc-package-info.c. + + * rc-verification.c: #include to get rid of + compiler warnings. + (rc_verify_gpg): Removed unused local variable. + + * rc-resolver.c: Each RCResolver now carries around an RCWorld, + which is to be used for all package queries related to that + resolution. + (rc_resolver_set_world): Added. + (rc_resolver_get_world): Added. Use the global RCWorld as a + fallback. + (rc_resolver_verify_system): Use our local RCWorld. + (rc_resolver_resolve_dependencies): Initialize our root context + with our local world. + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + Initialize the install item using the RCResolverContext's RCWorld. + (rc_resolver_queue_add_package_to_remove): Ditto with the + uninstall item. + (rc_resolver_queue_add_package_to_verify): Ditto with the require + and conflict items. + + * rc-resolver-context.c: Each RCResolverContext now carries around + an RCWorld, which it uses for all package queries. + + * rc-queue-item.c: Each RCQueueItem now carries around an RCWorld, + which it uses for all package queries. This change leads to a + bunch of small changes throughout the API and in the code. + + * rc-package.c (rc_xml_node_to_package): If a package doesn't have + any history, we try to guess the version number information by + looking for a provide with the same name as the package. + + * rc-package-spec.c (rc_package_spec_get_type): Added an + RCWorld argument. + + * rc-package-info.c (rc_channel_parse): Took all of this code + and... + + * rc-world-import.c (rc_world_parse_channel): ...moved it + here, along with some renaming. + + * rc-dep-or.c: Removed rc_dep_or_process_system_and_channels and + associated helper functions. + + * rc-channel.c: Removed inclusion of "rc-package-info.h". + Removed rc_xml_node_process and rc_xml_node_to_channel. + +2002-03-22 Peter Bowen + + * rc-rpmman.c (vercmp): add comments, remove #if 0 code, + small amount of refactoring + (rc_rpmman_version_compare): bring code inline with rpmlib + +2002-03-20 Ian Peters + + * rc-rpmman.c: minor fix to how we parse EVRs + +2002-03-20 Jon Trowbridge + + * rc-world.c (rc_world_foreach_requiring_package): The order of + the arguments to rc_package_dep_verify_relation matters, or + so I'm told... + + * rc-world.c (rc_world_get_best_upgrade): Added. Returns the best + upgrade for a package, or NULL if none is available. Right now + this function just returns the package of the same name with the + highest version number, but it would be nice to do something a bit + more nuanced later. + (rc_world_foreach_system_package_with_upgrade): Added. Iterates + across the installed system packages, invoking the callback for + each one that has an upgrade. + +2002-03-19 Jon Trowbridge + + * rc-world.c (rc_world_get_package): Added. Looks up a + package by channel and name. + +2002-03-18 Jon Trowbridge + + * rc-resolver-info.c (rc_resolver_info_merge): Fix logic bug + that was causing non-duplicate _TYPE_MISC info messages to be + incorrectly "merged". + +2002-03-18 Ian Peters + + * rc-rpmman.c: minor build fixes for static linking, ie solaris + +2002-03-14 Ian Peters + + * rc-rpmman.h: added rpmExpandNumeric + + * rc-rpmman.c: if we're using a new enough version of RPM, and + there are stale concurrent db files in /var/lib/rpm, and we're not + supposed to be using concurrent access shit, clean up after the + library. + +2002-03-14 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): reverse the order we run + removes and installs in, to work around some previously unknown + behaviour with rpm obsoletes. Also, make one error fatal instead + of abort, so that the client will exit correctly. + +2002-03-12 Jon Trowbridge + + * rc-world.c (foreach_package_cb): Doh! We weren't using the + iter variable. + +2002-03-12 Joe Shaw + + * rc-packman-private.h: Move RC_PACKMAN_CAP_* out of here, move + rc_packman_set_capabilities() into here. + + * rc-packman.h: Move RC_PACKMAN_CAP_* into here, move + rc_packman_set_capabilities() out of here. + +2002-03-12 Jon Trowbridge + + * rc-package-info.c (rc_channel_parse_debian): Store packages + in RCWorld only, not in the channel. + (pkginfo_find_package_with_constraint): Find the package in + the RCWorld, not in the channel. + + * rc-dep-or.c (package_process_helper_fn): Changed to work with + rc_world_foreach_package_by_name instead of g_hash_table_foreach. + (rc_dep_or_process_system_and_channels): Use + rc_world_foreach_package. + + * rc-channel.c (rc_channel_new): Removed initialization of + ->packages, ->dep_table, ->dep_name_table. + (rc_channel_free): Removed clean-up of ->packages, ->dep_table, + ->dep_name_table. + (rc_xml_node_process): Only store the loaded package in RCWorld, + not in the channel. + + * rc-world.c (foreach_package_cb): Doh! We weren't using the + iter variable. + +2002-03-12 Joe Shaw + + * rc-packman-private.h: Move RC_PACKMAN_CAP_* out of here, move + rc_packman_set_capabilities() into here. + + * rc-packman.h: Move RC_PACKMAN_CAP_* into here, move + rc_packman_set_capabilities() out of here. + +2002-03-12 Jon Trowbridge + + * rc-world.c (channel_match): Added. A small function to do our + channel compares for us, properly handling + RC_WORLD_SYSTEM_PACKAGES, RC_WORLD_ANY_CHANNEL and our new + RC_WORLD_ANY_NON_SYSTEM. + (remove_packages_generic): Use channel_match. + (remove_package_structs_generic): Use channel_match. + (foreach_package_cb): Use channel_match. + (rc_world_foreach_package_by_name): Use channel_match. + (rc_world_foreach_providing_package): Use channel_match. + (rc_world_check_providing_package): Use channel_match. + (rc_world_foreach_requiring_package): Use channel_match. + +2002-03-11 Joe Shaw + + * rc-channel.c (rc_channel_priority_parse): Step through the + priority_str so we don't infinitely loop. + +2002-03-10 Peter Bowen + + * rc-package-dep.c: (rc_package_dep_verify_relation): Fix dumb typo + that was causing a segfault. Also initialize + compare_ret at function start. + +2002-03-10 Peter Bowen + + * rc-debman.c: (rc_debman_init): set capabilities instead of rpmish + * rc-package-dep.c: remove rpmish + (rc_package_dep_verify_relation): rewrite to + support paking two RCPackageDeps + (rc_package_dep_verify_package_relation): removed + (rc_package_dep_equal): removed + (rc_package_dep_slist_is_item_subset): removed + (rc_package_dep_is_subset): removed + (rc_package_dep_is_subset_real): removed + (rc_package_dep_invert): removed + (rc_package_dep_slist_invert): removed + (rc_package_dep_weaken): removed + (rc_package_dep_slist_weaken): removed + (rc_package_dep_is_fully_weak): removed + (rc_package_dep_slist_is_fully_weak): removed + (rc_package_dep_slist_has_dep): removed + (rc_package_dep_system_is_rpmish): removed + * rc-package-dep.h: removed prototypes for removed functions + * rc-package-update.h: include rc-util.h + * rc-packman-private.h: add RC_PACKMAN_CAP_* defines and add + capabilities to _RCPackmanPrivate struct + * rc-packman.c: (rc_packman_init): initial capabilities field + (rc_packman_set_capabilities): new + (rc_packman_get_capabilities): new + * rc-packman.h: add rc_packman_{get,set}_capabilities prototypes + * rc-rpmman.c: (rc_rpmman_init): set capabilities instead of rpmish + +2002-03-09 Ian Peters + + * rc-deps.c, rc-deps.h, rc-deps-util.c, rc-deps-util.h, + rc-deps-private.h: removed + + * rc-dep-or.c: added + + * rc-dep-or.h: added + + * Makefile.am: remove and add the above files from the build + + * libredcarpet.h: remove rc-deps.h + + * rc-debman-general.c: s/rc-deps-util.h/rc-dep-or.h/ + + * rc-debman.c: remove rc-deps.h + + * rc-debug-misc.h: remove rc-deps.h + + * rc-package-dep.h (rc_package_dep_verify_relation): take a second + RCPackageDep, not an RCPackageSpec + + * rc-package-dep.c: s/rc-deps-util.h/rc-dep-or.h + (rc_package_dep_slist_verify_relation): removed + (rc_package_dep_verify_relation): take a second RCPackageDep, not + an RCPackageSpec + (rc_package_dep_verify_package_relation): update for new + rc_package_dep_verify_relation, no need to check the package by + hand, since it provides itself + + * rc-package-info.c (pkginfo_find_package_with_constraint): update + to handle new rc_package_dep_verify_relation -- this one is + special, because we don't have an RCPackageDep here, so we make + one + + * rc-package-spec.c: minor das_global_packman changes + + * rc-packman.h, rc-packman.c (rc_packman_set_packman): added + + * rc-queue-item.c (uninstall_item_process): new + rc_package_dep_verify_relation behaviour + + * rc-world.h (rc_world_foreach_requiring_package): take an + RCPackageDep, not an RCPackageSpec + + * rc-world.c: s/rc-deps-util.h/rc-dep-or.h/ + (rc_world_foreach_providing_package): pass pad->dep, not + pad->dep->spec, to rc_package_dep_verify_relation + (rc_world_foreach_requiring_package): take a dep not a spec + +2002-03-09 Jon Trowbridge + + * rc-world.c (remove_package_structs_generic): Uh, don't go + into an infinite loop if we decide not to remove a specific + package struct. Double-doh! + + * rc-queue-item.c (require_process_cb): Screen out "impossible" + installs from the list. This could save us a lot of fruitless + branchless in some cases. + + * rc-world.c (remove_packages_generic): Don't test for a non-NULL + channel parameter when removing by channel, since a NULL value is + perfectly legal (and denotes a system package). Doh! + (remove_package_structs_generic): Ditto. These two changes together + fix Ximian #21344. + +2002-03-08 Jon Trowbridge + + * rc-queue-item.c (require_item_process): Don't search our + "uninstall" branch if it looks like the upgrade will install + cleanly. Filter out uninstallable upgrades. (Fixes case #39) + + * rc-resolver-context.c + (rc_resolver_context_requirement_is_possible): Added. + + * rc-world.c (rc_world_add_package): Track provides as + RCPackageDeps, not RCPackageSpecs. + (rc_world_foreach_providing_package): Provides are now + RCPackageDeps. + (rc_world_check_providing_package): Provides are now + RCPackageDeps. Added "filter_dups_of_installed" flag. Fixed + idiotic bug of the century: we were looking at the first list + element repeatedly, instead of actually iterating. Doh! + +2002-03-08 Ian Peters + + * rc-deps-util.c (free_package_hash_helper): not needed + (rc_dep_or_process_system_and_channels): i knew there had to be a + function to destroy our unique hash tables, just couldn't find it; + now uses rc_hash_table_slist_free + +2002-03-07 Ian Peters + + * rc-debman.c (rc_debman_init): the extension was only being set + after the abort for non-root, leading to a crash for normal users. + + * rc-deps-util.c (rc_dep_or_new): we were leaking the depstr when + we found an identical or_dep in the hash table. + (free_package_hash_helper): added + (rc_dep_or_process_system_and_channels): free the hash table and + shallow free the element slists, using free_package_hash_helper + + * rc-package.c (rc_package_to_str_static): the local variable + wasn't flagged as static, so it was never freed. whoops! + + * rc-rpmman.c (load_fake_syms): whoops, the hdrVec stuff is + conditional at compile, not runtime, in the static case. + + * rc-world.c (rc_world_check_providing_package): plug a huge + memory leak, the hash table constructed in this function was only + freed if our search was a failure and we returned FALSE. Our + search succeeds quite a bit, is the thing. + +2002-03-06 Joe Shaw + + * rc-rpmman.c (rc_rpmman_transact): Free the correct transaction + set; cut-and-paste error. + +2002-03-05 Ian Peters + + * rc-rpmman.c: renamed configuring to installing in the + InstallState struct + (transact_cb): since we're doing installs and removes in separate + transactions, some of the hairy logic here gets a lot cleaner. + still have to count to get configures and removes right, + though... :( + (render_problems): added. takes an rpmProblemSet, and adds it, + formatted, to the RCPackman error string. + (rc_rpmman_transact): massive rewriting. now assembles an + install/remove transaction set, tests it, but then constructs two + more, an install only and remove only, to actually run them + separately. please test heavily. + +2002-03-05 Joe Shaw + + * rc-channel.c (rc_xml_node_to_channel): Move the priority stuff + from here (basically parsing packageinfo.xml.gz) to... + (rc_channel_parse_xml): ... here (parsing channels.xml.gz). Man, + these function names are confusing. + +2002-03-05 Jon Trowbridge + + * rc-queue-item.h: Add concept of priority to queue items. + + * rc-queue-item.c (package_slist_to_string): Added back. + (install_item_to_string): Made more verbose. + (rc_queue_item_new_uninstall): Boost the priority of uninstall + items, so that they get processed first. + (install_item_process): If we have ->needed_by packages, and if + they are all marked as to-be-uninstalled, do nothing. (This fixes + verification case #37.) + + * rc-resolver-queue.c (rc_resolver_queue_process_once): Process + items in order of priority. + + * rc-world.c (rc_world_remove_package): Added. Allows a single + package to be removed from the RCWorld. + (remove_packages_generic): Added. This is a static function for + removing packages from slists -- the code was originally in one of + the g_hash_table_foreach_remove callbacks, but I've split it out + to avoid some code duplication. + (remove_package_structs_generic): Added. Same as above, except it + acts on package structs (RCPackageAndSpec, RCPackageAndDep) + instead of packages. + +2002-03-04 Jon Trowbridge + + * rc-queue-item.c (rc_queue_item_uninstall_set_dep): Changed from + _add_dep; only allow one dep per uninstall item. + (require_item_process): s/_add_dep/_set_dep/ + (conflict_process_cb): s/_add_dep/_set_dep/ + (uninstall_item_process): Use rc_package_dep_to_str to set + dep_str. + (uninstall_item_destroy): There is no more dep slist to free. + (uninstall_item_to_string): If we have a dep, add it to the + string. + (uninstall_item_copy): Copy the single dep, not a list. + + * rc-package-dep.c (rc_package_dep_to_str): Added. + (rc_package_dep_to_str_static): Added. + +2002-03-01 Jon Trowbridge + + * rc-package-spec.c (rc_package_spec_get_type): Added. Tries to + figure out whether or not a provide is virtual. + + * rc-resolver-context.c (rc_resolver_context_new_child): Track + whether or not we want to allow conflicts w/ virtual provides. + + * rc-queue-item.c (conflict_process_cb): Check our context whether + or not we should allow conflicts w/ virtual provides. + + * rc-world.c (rc_world_add_package): Mark our self-provides as + being of type 'package'. + + * rc-channel.c (rc_channel_parse_xml): Removed unused variable. + + * rc-world.c (rc_world_check_providing_package): Handle Debian + 'or'-dependencies. + + * rc-resolver.c (rc_resolver_resolve_dependencies): + s/RC_EXTEMELY_NOISY/RC_SPEW/. There is no reason to have two + separate "dump everything to the console with extreme prejudice" + environment variables. + + * rc-resolver-queue.c (rc_resolver_queue_process): Ditto. + +2002-02-28 Jon Trowbridge + + * rc-queue-item.c: Replaced several instances of + rc_package_spec_to_str with rc_package_to_str. + + * rc-resolver.c (rc_resolver_resolve_dependencies): Added more + RC_EXTREMELY_NOISY spew. + + * rc-resolver-context.c + (rc_resolver_context_get_channel_priority): Call + rc_channel_get_priority with the arguments in the correct order. + Doh! + (rc_resolver_context_new_child): OK, once and for all, we do need + to hash on package spec. + + * rc-package.c (rc_package_to_str_static): Added. + (rc_package_to_str): Added. Produces a string of the package + name w/ the channel name attached. + + * rc-channel.c (rc_channel_get_priority): Fixed to make the + current channel implicitly subscribed. + (rc_channel_parse_xml): Don't try to read the channel priority + here... + (rc_xml_node_to_channel): ...do it here instead. Looking at the + correct xmlNode can work wonders. + + * rc-resolver-compare.c (rc_resolver_context_partial_cmp): Get all + inequalities pointed in the right direction, so we don't + accidentally favor worse solutions. + (rc_resolver_context_cmp): Ditto. + + * rc-queue-item.c (install_item_process): Don't generated the + "needed-by" info on upgrades. + (require_item_process): When upgrading due to a codependency, + explicity attach a "needed-by" log item for the package that + triggering the upgrade. + + * rc-resolver.c (rc_resolver_free): Free ->packages_to_verify. + (rc_resolver_verify_system): Added. Adds all system packages to + ->packages_to_verify, then calls rc_resolver_resolve_dependencies. + (rc_resolver_resolve_dependencies): Iterate across + ->packages_to_verify and add them to our initial queue. + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_verify): + Added. Walks across the package's list of requires and conflicts + and converts them into queue items. + + * rc-world.c (rc_world_foreach_package): Added. + +2002-02-28 Ian Peters + + * rc-rpmman.c (load_rpm_syms): RPM 4.0.4 marked two functions that + we need as static, making them unavailable through dlsym. The + answer turns out to be to dlsym a global virtual function table + and find the functions we need through absolute offset. Ick. + (load_fake_syms): same fix, one less dlsym, for static linking + (rc_rpmman_init): add the RPM 4.0.4 specific stub file to the + list, use rpmEVR rather than RPMVERSION to get the version of the + RPM library. + + * Makefile.am: build an RPM 4.0.4 specific stub file + +2002-02-27 Jon Trowbridge + + * rc-package-info.c (rc_channel_parse_debian): Store packages + in our RCWorld as we parse them. + + * rc-world.c (rc_world_foreach_providing_package): If we are + handed an or-dependency, split it up and call + rc_world_foreach_providing_package on each of the component + pieces. + + * rc-resolver.c (rc_resolver_set_current_channel): Added. + (rc_resolver_add_subscribed_channel): Added. + (rc_resolver_resolve_dependencies): Store the current/subscribed + channel info in the context. + + * rc-resolver-queue.c (copy_queue_except_for_branch): Get + priorities from the context instead of directly from the channel. + + * rc-resolver-info.c (rc_resolver_info_merge): Use a hash to make + sure that our package list contains only unique entries when we + merge. + (rc_resolver_info_to_str): Add default stringifications for our + new types. + (rc_resolver_info_conflicts_with_new): + s/NEEDED_BY/CONFLICTS_WITH/. The peril of cut&pasting code... + (rc_resolver_info_depends_on_new): Added. + + * rc-resolver-context.c (rc_resolver_context_install_package): + Remove "favored" arg, get priorities from the new, improved + rc_resolver_context_get_channel_priority function. + (rc_resolver_context_upgrade_package): Ditto. + (rc_resolver_context_get_channel_priority): Added. Use our + locally stored info about current/subscribed channels and + rc_channel_get_priority to compute priorities properly. + + * rc-queue-item.c (rc_queue_item_free): Free pending info items. + (rc_queue_item_copy): Copy pending info items. + (rc_queue_item_add_info): Added. Allows a pending info item to be + attached to a queue item. The idea is that this info item will be + logged into the context if the queue item is successfully + processed. + (rc_queue_item_log_info): Added. Moves any pending info items out + of the queue item and into the context. + (install_item_process): Use rc_r_c_install_package's new + signature. Properly log our NEEDED_BY info. Produce better + verbose logging in the case of upgrades. + (require_item_process): Log DEPENDS_ON info. + (conflict_process_cb): Log CONFLICTS_WITH info. + (uninstall_process_cb): Track the "lost" package in our require + queue item. + (uninstall_item_process): Log pending queue items on success. + + * rc-channel.c (rc_channel_new): Set the various channel + priorities to -1, so that the default values will be used if no + other value is set. + (rc_channel_get_priority): Changed to return different priorities + depending on whether or not the channel is current or subscribed. + +2002-02-26 Jon Trowbridge + + * rc-queue-item.c (codependent_pair): Recognize codependent pairs + by name. + (require_item_process): An evil optimization -- when doing an + upgrade involving codependency (that we can recognize via the + codependent_pair fn)q, don't explore the "remove" branch. + (uninstall_item_process): Avoid copying the list of require items, + instead just add them directly to the to the *new_items list. + + * rc-package-spec.c (rc_package_spec_hash): As long as we are + optimizing, we might as well be able to do this hash without any + function calls. + + * rc-resolver-context.c (rc_resolver_context_new_child): Since we + now do proper dup-checking in our rc_world_foreach functions, we + can go back to hashing on package pointers. + (rc_resolver_context_get_status): Cache the results of the last + get_status call, and return it w/o any hash lookups if we ask for + the same info in the next call. This actually happens a lot, and + this optimization lets us avoid hash lookups in about 50% of all + cases. + (rc_resolver_context_set_status): Update the cache if we change + the status of the last package we called get_status on. + +2002-02-25 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + Remove used variable. + + * rc-resolver-context.c (upgrade_pkg_cb): Make sure to_be_upgraded + isn't NULL. + + * rc-queue-item.c (rc_queue_item_new_install): Make sure upgrades + != package. + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + We don't need to check if this install is an upgrade here, since + it now happens automatically when we construct a install item. + + * rc-queue-item.c (rc_queue_item_new_install): Check if this is an + upgrade, and do the appropriate magic, every time we construct an + install item. + + * rc-util.c (rc_maybe_merge_paths): g_strconcat-ing printf + format strings is not a good idea. + + * rc-package-spec.c (rc_package_spec_hash): Constructing the whole + RCPackageSpec string only to call g_str_hash is pretty wasteful, + so I've changed this to build up a hash value out of the spec's + various string elements. + (rc_package_spec_to_str_static): Changed to just call + rc_package_spec_to_str. This avoids a bunch of snprintfs, but + means that the previous pointer becomes invalid each time this is + called. But this isn't really a problem, since that pointer would + contain the wrong answer anyway under the old implementation. + (rc_package_spec_version_to_str_static): Ditto. + (rc_package_spec_to_str): Replaced g_strdup_printf with + g_strconcat. + (rc_package_spec_version_to_str): Ditto. + + * rc-queue-item.c: Replaced g_strdup_printf with g_strconcat in + a whole bunch of places. + + * rc-resolver-context.c (rc_resolver_context_install_package): + Replaced g_strdup_printf with g_strconcat. + (rc_resolver_context_uninstall_package): Ditto. + + * rc-util.c (rc_mkdir): Replaced g_strdup_printf with g_strconcat. + (rc_rmdir): Ditto. + (rc_is_program_in_path): Ditto. + (rc_maybe_merge_paths): Ditto. + + * rc-resolver-context.c (rc_resolver_context_foreach_upgrade): + Implemented. + (rc_resolver_context_foreach_uninstall): Build a hash of all of + our upgrade-related removals, and use it to make sure that we + don't report and of those as uninstalls. + + * rc-resolver-info.c (rc_resolver_info_merge): Merge misc info + items with identical message strings. + + * rc-queue-item.c (install_item_process): Track the upgraded + package when we generate an uninstall item associated with an + upgrade. + (require_item_process): If we need to remove items because of lost + dependencies associated with an upgrade, make a branch and try + upgrading the to-be-removed items. (This is the foo/foo-devel + co-dependency case.) + (require_item_process): The requiring package in the require item + is now a singleton, not a list. + (require_item_copy): Ditto. + (rc_queue_item_require_add_package): Ditto. + (uninstall_process_cb): Track the upgraded package. Don't try to + consolidate require items --- consolidation will happen when info + items are merged. + (uninstall_item_process): Track the upgraded package. + (uninstall_item_copy): Ditto. + (rc_queue_item_uninstall_set_upgraded_to): Ditto. + + * rc-resolver-context.c (rc_resolver_context_foreach_info): Add a + merging pass. + + * rc-resolver-info.c (rc_resolver_info_copy): Added. + (rc_resolver_info_conflicts_with_new): Added. + + * rc-resolver-queue.c (rc_resolver_queue_process): + + * rc-world.c (rc_world_foreach_upgrade): Added. + (rc_world_add_package): Use _slist_insert instead of + _slist_insert_unique. + +2002-02-23 Vladimir Vukicevic + + * rc-package-update.c (rc_xml_node_to_package_update): use + rc_maybe_merge_paths instead of g_strconcat, so that we can + handle absolute URLs in history file paths. + +2002-02-22 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + Print a message if we try to install an already-installed package. + (rc_resolver_queue_process): Spew lots of debugging info if + the RC_EXTREMELY_NOISY env variable is set. + + * rc-package-info.c (rc_channel_parse_debian): Store the channel + in the RCPackages we construct. + + * rc-world.c (rc_world_foreach_package_by_name): Filter out + non-installed duplicates of an installed package. + (rc_world_foreach_providing_package): Ditto. + (rc_world_check_providing_package): Ditto. + (rc_world_foreach_requiring_package): Ditto. + + * rc-queue-item.c (conflict_process_cb): Check package equality + using rc_package_spec_equal, not pointer equality. + + * rc-queue-item.c (uninstall_process_cb): Group multiple packages + with a common requirement. + + * rc-world.c (remove_package_cb): Comment out rc_package_free. + Why does this fix our memory corruption problem? Where else is it + being freed? + (rc_world_spew): Added. + + * rc-resolver-context.c (dup_name_check_cb): Make sure we don't + mistake two identical packages for a parallel install situation. + +2002-02-21 Jon Trowbridge + + * rc-channel.c: Removed misleading comment about priorities. + + * rc-resolver-info.c (rc_resolver_info_to_str): Renamed from + rc_resolver_info_to_text. + (rc_resolver_info_packages_to_str): Added. Return a string with + comma-separated list of the names of the packages in package_list. + (rc_resolver_info_needed_by_new): Added. + (rc_resolver_info_needed_add): Added. + (rc_resolver_info_needed_add_slist): Added. + + * rc-resolver-context.c (rc_resolver_context_is_parallel_install): + Added. Check to see if a package with the same name is + to-be-installed. + (rc_resolver_context_install_package): Move the parallel install + check logic into its own function. + + * rc-queue-item.c (install_item_process): Make our text-string log + messages have priority _VERBOSE. Log what packages need the + installed package. + (rc_queue_item_install_add_needed_by): Added. + (require_process_cb): Packages that would be parallel installs do + not satisfy requires, since they are uninstallable. + (require_item_process): Track the packages that this requirement + comes from by passing them along to the newly-created install + items. + +2002-02-20 Jon Trowbridge + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + If another version of the package is already installed, mark our + install queue item as being an upgrade. + + * rc-resolver-context.c (rc_resolver_context_unref): Free info + items in log list. + (rc_resolver_context_install_package): Replaced log entries with + info items. + (rc_resolver_context_uninstall_package): Track if we are part of + an upgrade, adjust stats accordingly. Replaced log entries with + info items. + (rc_resolver_context_invalidate): Replaced log entry with info + item. + (rc_resolver_context_add_info): Replaces _add_log_entry. + (rc_resolver_context_add_info_str): Added. A convenience function + that creates a misc info item and adds it to the log. + (rc_resolver_context_foreach_info): Replaces _foreach_log_entry. + (rc_resolver_context_spew_info): Replaces _spew_log. + + * rc-queue-item.c (install_item_process): If this is an upgrade, + add a request to remove the currently-installed version. + (rc_queue_item_install_set_upgrade_package): Added. Specify + that this install is upgrading (or downgrading, for that matter) + the given package. + (require_item_process): Replaced log entry with info items. + (conflict_process_cb): Replaced log entries with info items. + (uninstall_item_process): Replaced log entries with info items. + (rc_queue_item_uninstall_is_part_of_upgrade): Added. Indicates + that this uninstall is really half of an upgrade. + + * rc-world.c (remove_package_struct_cb): Check that our_struct != + NULL. + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_install): + If there is another version of the package already installed, + remove the old version. (In other words, do the right thing for + upgrades.) + + * rc-resolver-context.c (rc_resolver_context_new_child): Hash by + package spec, not pointer. + (rc_resolver_context_install_package): Don't flag a package as + needing to be installed if another package of the same name is + already scheduled for installation. + +2002-02-18 Jon Trowbridge + + * rc-resolver-queue.c (copy_queue_except_for_branch): Use new + generalized branches. + (rc_resolver_queue_split_first_branch): Use new generalized + branches. + + * rc-resolver.c (rc_resolver_add_packages_to_install_from_slist): Added. + (rc_resolver_add_packages_to_remove_from_slist): Added. + + * rc-resolver-context.c (rc_resolver_context_install_package): + Attach packages to log entries. + (rc_resolver_context_upgrade_package): Attach packages to log + entries. + (rc_resolver_context_uninstall_package): Attach packages to log + entries. + (rc_resolver_context_foreach_marked_package): Change callback + function type to RCMarkedPackageFn. + (rc_resolver_context_add_log_entry): Allow a package to be tied to + a log entry. + (rc_resolver_context_foreach_log_entry): Allow the log messages to + be selected by package. + (rc_resolver_context_log_to_string): Added. Get the log messages + (possibly for a single package) as one big string. + (rc_resolver_context_foreach_install): Added. + (rc_resolver_context_foreach_uninstall): Added. + (rc_resolver_context_invalidate): Attach NULL package to log + entry. + (rc_resolver_context_spew_log): Changed for + rc_resolver_context_foreach_uninstall's new signature. + + * rc-queue-item.c (rc_queue_item_is_redundant): Added. + (rc_queue_item_is_satisfied): Added. + (item_slist_to_string): Added. + (install_item_is_satisfied): Added. + (install_item_process): Attach package to log entry. + (install_item_destroy): Remove our needed-by list. + (install_item_copy): Copy some stuff I forgot to copy before. + Doh. + (rc_queue_item_new_install): Initialize ->is_satisfied. + (require_item_process): Attach packages to log entries. Use the + new-style generalized branches. + (require_item_copy): Copy the remove-only flag. + (branch_item_process): Generalized processing no longer assumes + that a branch is just a set of installs. + (branch_item_destroy): Don't leak the branch items. + (branch_item_copy): Generalized. + (branch_item_to_string): Generalized. + (rc_queue_item_branch_add_item): Added, replaces + rc_queue_item_add_package. + (conflict_process_cb): Attach packages to log entries. + (uninstall_item_process): Attach packages to log entries. + (uninstall_item_copy): Copy the remove-only flag. + + * rc-package.c: Include stdlib.h to get rid of warning. + +2002-02-18 Jon Trowbridge + + * rc-world.c (rc_world_find_installed_version): Added. + + * rc-resolver.c (rc_resolver_resolve_dependencies): When removing + packages, always do so in remove-only mode. + + * rc-resolver-queue.c (rc_resolver_queue_add_package_to_remove): + Add remove_only_mode arg, which causes the approrpriate flag to be + set in the uninstall item that is added to the queue. + + * rc-resolver-context.c (rc_resolver_context_package_is_absent): + Doh! Replaced a == with a != in a g_return_val_if_fail. + + * rc-queue-item.c (rc_queue_item_require_set_remove_only): Added. + (rc_queue_item_uninstall_set_remove_only): Added. + (require_item_process): Modified so that remove-only-mode require + items will only generate (set-remove-only) uninstall items, and + will never try to pull in alternative providers. + (uninstall_process_cb): Make sure that set-remove-only uninstall + items generate set-remove-only require items. + +2002-02-17 Jon Trowbridge + + * rc-resolver.c (remove_head): The type of thing that really + should be one line in glib (and is in 2.0, IIRC). + (rc_resolver_resolve_dependencies): Store invalid solutions in + their own list. The processing of pending_queues has been + re-designed to do on-the-fly scoring and pruning. + Also, I've dropped our iterator functions. For now, just read + the lists and other data directly from the struct (ugh). + + * rc-resolver-queue.c (copy_queue_except_for_branch): Take a + penalty value as an argument, and attach it to the created install + item. + (rc_resolver_queue_split_first_branch): Track penalties, pass them + along to copy_queue_except_for_branch. + + * rc-resolver-context.c (rc_resolver_context_new_child): Copy + stats from the parent. + (rc_resolver_context_set_status): I've moved the intelligence out + of this routine and into the _(un)?install_package functions. + (rc_resolver_context_get_status): Simplified, no longer recursive. + (rc_resolver_context_install_package): Added. Updates info + relevant to scoring. + (rc_resolver_context_upgrade_package): Added. Updates info + relevant to scoring. Currently unused. + (rc_resolver_context_uninstall_package): Added. Updates info + relevant to scoring. + (rc_resolver_context_add_channel_priority): Added. + (rc_resolver_context_add_log_entry): If the log entry duplicates + the previous entry, drop it. + (requirement_met_cb): Return TRUE until we find a match. + (rc_resolver_context_requirement_is_met): Changed to use + rc_world_check_providing_package. + + * rc-queue-item.c (install_item_process): Changed to use + rc_resolver_context_install_package. + (rc_queue_item_install_set_channel_priority): Added. + (rc_queue_item_install_get_channel_penalty): Added. + (rc_queue_item_install_set_other_penalty): Added. + (rc_queue_item_install_get_other_penalty): Added. + (uninstall_item_process): Changed to use + rc_resolver_context_uninstall_package. + + * rc-package.c (rc_package_is_installed): Added. + (rc_xml_node_to_package): Parse file size and installed size out + of the package XML. + + * rc-channel.c (rc_channel_priority_parse): Added. Convert a + string into a priority rating. + (rc_channel_new): Set ->priority and ->favored_priority to the + default values. + (rc_channel_get_priority): Added. A simple accessor. + (rc_channel_get_favored_priority): Ditto. + (rc_channel_parse_xml): Parse channel priorities. + + * rc-world.c (rc_world_check_providing_package): Added. This is + like rc_world_foreach_providing_package, except that it terminates + when the callback function returns FALSE. + (rc_world_foreach_requiring_package): Deal with list items with + NULL data. + (rc_world_foreach_providing_package): Deal with list items with + NULL data. + (rc_world_remove_packages): Implemented. + +2002-02-15 Jon Trowbridge + + * rc-queue-item.c (conflict_process_cb): Add a missing break that + was causing us to fall through into our default: + g_assert_not_reached () case. + + * rc-channel.c (rc_xml_node_process): Moved our call to + rc_world_add_package down into the if (package) block so we don't + get warnings on empty channels. + + * rc-channel.h: Added 'priority' to RCChannel struct. + (Still not used for anything.) + + * rc-package.h: Added RCPackageAndSpecFn. + + * rc-world.c: Finished initial implementation. + + * rc-resolver-context.c: Finished initial implementation. + + * rc-queue-item.c: Finished initial implementation. + + * rc-resolver-queue.c: Finished initial implementation. + + * libredcarpet.h: Including rc-resolver.h, rc-world.h. + +2002-02-12 Jon Trowbridge + + * rc-resolver-queue.c: Added. Still under development. + + * rc-queue-item.c: Added. Still under development. + + * rc-resolver-context.c: Added. Still under development. + + * rc-world.c: Added. Still under development. + + * rc-package-dep.h: Added RCPackageAndDepFn typedef. + + * rc-package.h: Added RCPackageFn typedef. + +2002-02-05 Jon Trowbridge + + * rc-channel.c: Removed RCSubchannel struct and functions. + (rc_channel_new): Initialize ->package, ->dep_table and + ->dep_name_table hashes. + (rc_channel_free): Free the ->package, ->dep_table and + ->dep_name_table hashes. Removed subchannel stuff. + (rc_xml_node_process): This used to be rc_channel_get_subchannel. + Removed all subchannelisms. + (rc_xml_node_to_channel): Removed subchannel stuff. Call + rc_xml_node_process to do the actual work. + + * rc-deps-private.h: Remove pref argument from all prototypes. + + * rc-deps-util.c (rc_dep_fix_system): Removed pref argument in + call to rc_dep_resolution_new. + (rc_dep_or_process_system_and_channels): Removed subchannel logic, + get channel directly from package. + + * rc-deps.c: Drop pref arguments everywhere -- they were used for + selecting subchannels, which no longer exist. + (deps_find_provide): Get channel directly from package. + (deps_update_install_list): Get channel directly from package. + + * rc-package-dep.c (rc_xml_node_to_package_dep): Removed libxml + version check, using ->xmlChildrenNode instead. + + * rc-package-info.c: Renamed rc_subchannel_foo functions to + rc_channel_foo, and removed all subchannel-related logic. + (pkginfo_find_package_with_constraint): Removed subchannel-related + stuff, including the max_pref argument. + (pkginfo_find_package): Removed the max_pref argument and fix our + call to pkginfo_find_package_with_constraint. + + * rc-package-set.c (rc_package_set_parse): Changed to use + ->xmlChildrenNode. + + * rc-package-update.c (rc_xml_node_to_package_update): Get the + channel directly from the package struct. Changed to use + ->xmlChildrenNode. + + * rc-package.c (rc_package_copy): s/subchannel/channel/. + (rc_xml_node_to_package): s/subchannel/channel/. Removed libxml + version check, using ->xmlChildrenNode instead. + + * rc-package.h: Replace occurances of RCSubchannel by + RCChannel. + + * rc-pretty-name.c (rc_pretty_name_parse_xml): Removed libxml + version check, using ->xmlRootNode and ->xmlChildrenNode instead. + + * rc-rpmman.c (rc_rpmman_query_file): Wrap some unreachable code + in #if 0/#endif. + + * xml-util.c (xml_get_value): Removed #if check for libxml version, + using ->xmlChildrenNode instead. + +2002-02-06 Vladimir Vukicevic + + * rc-deps.c: only look in unsubscribed channels if and only if + nothing appropriate was found in any subscribed channels. + +2002-01-29 Joe Shaw + + * rc-package-info.c (rc_subchannel_parse_helix): If we don't have + an XML document, we really shouldn't be continuing to parse that. + This function was crack-smoking. + + * rc-util.c (rc_hash_table_slist_insert_unique): Fix a potential leak. + +2002-01-14 Joe Shaw + + * rc-rpmman.c (rc_rpmman_query_file): First check to see if the + file exists, and then try to open it, but bail out if it doesn't + work. + +2002-01-11 Joe Shaw + + * rc-debman.c (i18n_fixer): Set the PATH environment variable to + include /sbin, /usr/sbin, and /usr/local/sbin, where dpkg and + friends are located. Fixes #18157. + +2002-01-04 Joe Shaw + + * rc-rpmman.c (rc_rpmman_transact): Add back in my RC_JUST_KIDDING + envvar that Ian backed out for some reason. Boo! Hiss! + +2001-12-17 Ian Peters + + * rc-deps.c: some stuff I don't understand + +2001-12-07 Ian Peters + + * rc-rpmman.c: fix the /usr/share/magic.mime problem, don't ask + +2001-11-20 Ian Peters + + * rc-rpmman.c: readd RPMPROB_FILTER_REPLACE[NEW|OLD]FILES for a + little while because of broken packages + +2001-11-08 Ian Peters + + * rc-rpmman.c (parse_versions): take out an unnecessary assert + that caused problems for a customer :-) + +2001-11-08 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: rc_dep_resolution_new now takes a flage as + to whether you will be doing an INSTALL or a REMOVE mainly with + this resolution. If Install, it will try to resolve all + dependencies and will do its best to never remove packages. If + REMOVE, it will remove things more aggressively. + + * rc-deps-util.c: Update call to rc_dep_resolution_new. + + * rc-rpmman.c: Add patch to ignore rpm epochs as appropriate to + conform to RPM behaviour. + +2001-11-08 Ian Peters + + * rc-rpmman.c: get rid of RPMPROB_FILTER_REPLACEPKG, + _REPLACENEWFILES, and _REPLACEOLDFILES. The only problem we're + left filtering is _OLDPACKAGE, which isn't really a problem. + +2001-11-06 Joe Shaw + + * rc-channel.[ch]: Remove the channel_select field from the + RCChannel struct. Mmmm, bitrot. + +2001-10-30 + + * rc-distro.c: add ydl 2.1 and suse 7.3 + +2001-10-30 Joe Shaw + + * rc-channel.c (rc_channel_parse_xml): Get the new channel tier, + if it's there. + +2001-10-25 Vladimir Vukicevic + + * rc-deps.c: don't assume that only things which are an ANY + relation are a virtual provide; instead use the provide's virtual + setting. + + * rc-package-dep.c: When verifying a spec, take into account rpm + conflicts and virtual provides. + +2001-10-24 Joe Shaw + + * rc-package-update.c (rc_xml_node_to_package_update): Get the + HID. + * rc-package-update.h (RCPackageUpdate): add the HID. + +2001-10-17 Vladimir Vukicevic + + * rc-util.c: oops, really make it work + + * rc-util.c (rc_unompress_memory): Complain if zlib uncompression + fails. This will require changes to the tools. + +2001-10-04 Ian Peters + + * Makefile.am: only build rc-dpkg-helper.so when dpkg support + enabled, only build the rpm helpers when non-static rpm support + enabled + +2001-10-04 Ian Peters + + * rc-rpmman.c, Makefile.am: change it one more time + +2001-10-04 Ian Peters + + * rc-rpmamn.c, Makefile.am: change the .so file names -again- for + broken old rpm + +2001-10-04 Ian Peters + + * Makefile.am: add things to CLEANFILES in a few places + +2001-10-04 Ian Peters + + * make_stub.sh: simplified + + * Makefile.am: new calling convention for make_stub.sh + + * rc-package-dep.c, rc-package-info.c, rc-package-spec.c, + rc-package-spec.h: revert accidental commit + +2001-09-30 Vladimir Vukicevic + + * rc-deps.c: don't try to add packages if all we're doing is + removing them. + +2001-09-28 Joe Shaw + + * rc-debman.c (do_unpack): Don't change the "--no-act" parameter + (hence just "testing" an install) if we have the RC_JUST_KIDDING + environment variable set. + + * rc-rpmman.c (rc_rpmman_transact): Set the transaction_flags to + RPMTRANS_FLAG_TEST if RC_JUST_KIDDING is set. + +2001-09-25 Vladimir Vukicevic + + * rc-deps.c: minor mem leak fixes, also make sure + deps_find_newer finds the biggest version package it can + +2001-09-24 Ian Peters + + * rc-packman.c: add some sanity checks to the rc_packman_transact + wrapper to check for duplicate installs, duplicate removes, and + install/removes of the same package + +2001-09-24 Vladimir Vukicevic + + * rc-deps.c: Don't add a package if we're removing a newer + version of it. + +2001-09-24 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: give a reason when we abort, so the GUI + can display a useful message. + +2001-09-21 Ian Peters + + pulled in from red-carpet-1-1 branch + + * rc-rpmman.c: fix a typo that resulted in memory corruption after + each install + +2001-09-21 Ian Peters + + * rc-rpmman.c: caught one of the odd counting cases -- in the case + of an install of an already installed package, we'll get a + configure, remove, and install callback event -- unless the + package of the same version is already installed, in which case + the remove event doesn't occur. Note that this shouldn't happen + in the RC gui anyway, so it's probably a dependency bug as well, + but for correctness... + +2001-09-21 Ian Peters + + * rc-rpmman.c: check what version of RPM we're using before we add + a self-dependency -- RPM 4.0 and beyond don't need this + +2001-09-21 Ian Peters + + * rc-rpm-helper-1.so, rc-rpm-helper-2.so, rc-rpm-helper-3.so: + removed. + + * [rpm].so.0, [rpm_rpmio].so.0, [rpm_rpmio_rpmdb]-4.0.3.so, + [rpm_rpmio_rpmdb].so: added + + * Makefile.am, rc-rpmman.c: handle the new shared stubs. + +2001-09-20 Ian Peters + + * rc-rpm-helper-1.so, rc-rpm-helper-2.so, rc-rpm-helper-3.so: + rebuilt all of these using an amazingly simple and clever + technique I just now worked out. We should be able to ship all of + our RC builds on i386 platforms using just --enable-backend-rpm, + which gives us near-maximal flexibility for dealing with the + various RPM versions. I haven't bothered to fix the build process + to handle the other architectures, so we'll continue to ship those + static. Joe, I apologize for making you have to redo the + installer stuff... + +2001-09-20 Vladimir Vukicevic + + * rc-deps.c: Also, do a sanity check of the results to make + sure we don't return packages with the same name in the install + list, or in the install/remove lists. + +2001-09-19 Ian Peters + + * rc-verification.c: pull up fixes + +2001-09-19 Ian Peters + + * rc-deps.c, rc-distro.c: fixes from red-carpet-1-1 + +2001-09-19 Ian Peters + + * rc-deps.c: bug fix to multiple install problem as dictated by + vlad over a cell phone from europe + + * rc-distro.c: mandrake 81 strings added + + * rc-verification.c: check for ~/.gnupg, and if it doesn't exist, + attempt to run gpg --list-keys before verifying the signature. If + gpg is unable to find ~/.gnupg, it creates it, and then aborts, + giving a spurious signature failure. + +2001-09-19 Ian Peters + + * rc-rpmman.c: lame hacks to avoid over/under counts during + transactions + +2001-09-19 Vladimir Vukicevic + + * rc-deps.c: Call deps_find_provide after adding a non-older package + in deps_find_provide, since it probably just added the package that + we want (if we wait for the outside loop to catch it, we might add + a bad package); also use rc_package_slist_sort_by_spec_reverse to + get the latest versions of a package first. + + * rc-package.c, rc-package.h: rc_package_slist_sort_by_spec_reverse, + and a secial static c_sucks_rc_package_spec_compare_reverse() to + inverse the sense of rc_package_spec_compare. + +2001-09-14 Ian Peters + + * Makefile.am: new rpm-helper .so files + + * rc-rpmman.c, rc-rpmman.h: some rpmProblemString fixes, new .so + files + +2001-09-14 Ian Peters + + * rc-rpmman.h: forgot the 04000* comparisons here + +2001-09-14 Ian Peters + + * rc-distro.c: add RH 7.2 support + + * rc-rpmman.c: sigh, forgot all about that octal shit... get + rid of the leading 0 in the rpm version + +2001-09-13 Ian Peters + + * rc-rpm-helper-with-rpmio-and-rpmdb.so: another shared + object, works with RPM 4.0.3 + + * Makefile.am: dist and install + rc-rpm-helper-with-rpmio-and-rpmdb.so + + * rc-rpmman.c, rc-rpmman.h: conditionalize a lot of stuff + on both the API and ABI version using both the preprocessor and + runtime checks. Add the third shared object to the list of things + we attempt to dlopen. + +2001-08-27 Joe Shaw + + * rc-deps-util.c (rc_dep_string_to_or_dep_slist): Fix a crash that + would happen in the case where a munged string would come in as + (||package1|package2|package3&>=&1.0) and when processing the + first package (package1) it would strchr() for the '&' and get + the one in package3 and barf trying to allocate negative memory + because of bad pointer arithmetic. + +2001-08-17 Joe Shaw + + * rc-channel.c (rc_channel_parse_xml): Don't panic if there aren't + any channels. Sean found this. + +2001-08-17 Joe Shaw + + * rc-channel.c (rc_channel_parse_xml): Don't panic if there isn't + a distro_target. + +2001-08-17 Joe Shaw + + * rc-channel.c (rc_xml_node_to_subchannel): Don't puke on empty + subchannels. + +2001-08-16 Vladimir Vukicevic + + * rc-package-dep.c: Add print statements for RELATION_NOT_EQUAL + and RELATION_NONE + +2001-08-15 Joe Shaw + + * Merge the redcarpet-parternet branch into HEAD. + +2001-08-04 Vladimir Vukicevic + + * rc-deps.c: create the system packages hash tables even if + we don't have system packages, to avoid null hash table + lookup warnings later on. + +2001-08-01 Ian Peters + + * rc-distro.c: undo, sigh + + * rc-distro.c: s/sun4/sun4u/ + +2001-08-01 Vladimir Vukicevic + + * libredcarpet/src/rc-package-dep.c: Don't return TRUE + if RC_RELATION_NONE on a dep with no release/version, argh. + +2001-07-31 Vladimir Vukicevic + + * rc-deps-util.c: Don't keep rof as a static struct, + and make sure we update the subchannel's hash tables + if they exist. + + * rc-deps-util.c: Keep rof as a static struct, so that + we can call dep_or_process multiple times. + + * rc-deps.c: Oops, get rid of references to a package + that probably just got deleted. Pesky FMR's and SEGV's! + I wish C didn't suck. + +2001-07-27 Vladimir Vukicevic + + * rc-deps.c: Oops, sort a list correctly + + * rc-deps-private.h, rc-deps.c: Don't blindly reject + all but the first package in a list + +2001-07-26 Vladimir Vukicevic + + * rc-distro.c: Add solaris 5.7 + + * rc-deps.c: Fixed memory corruption resulting from using + uninitialized variable; also fixes bug with removes + and the "control center" issue + +2001-07-26 Vladimir Vukicevic + + * rc-rpmman.c: fix a memleak + +2001-07-26 Vladimir Vukicevic + + * rc-deps.c: Try to find another package that can + provide a missing dependency before removing packages + that depend on it. + +2001-07-25 Joe Shaw + + * rc-channel.h (RCChannel): Rename subs_url and unsubs_url to + subs_file and unsubs_file respectively, for consistency (and to + intentionally break compatibility). + + * rc-channel.c (rc_channel_parse_xml): Build as much of a path + as possible for file_path, icon_file, pkginfo_file, pkgset_file, + subs_file and unsubs_file. + (rc_channel_free): (un)subs_url -> (un)subs_file + + * rc-util.c (rc_build_url): Kill. + (rc_maybe_merge_paths): Takes a "parent path" and a "child path" + and merges them, depending on the semantics of the child path. + FQURLs and absolute child paths are left in tact, and relative child + paths are merged with the parent path. + (rc_url_is_absolute): Add https. + +2001-07-25 Vladimir Vukicevic + + * rc-package-spec.c, rc-package-spec.h: New + rc_package_spec_to_str_static and version_to_str_static + functions. + + * rc-deps.c, rc-deps.h: Use new _static functions for all + debugging output to avoid memory leaks. Also plug some more + leaks where the RCDepProvide struct wasn't getting freed, + and where some deps that were created weren't being kept + track of. + + * rc-deps.c: Fix a good chunk of memory leaks, thanks Purify! + + * rc-line-buf.c: Minor array bounds read fix. + +2001-07-24 Ian Peters + + * Makefile.am: look for *, not *.o, in the static libraries we + unpack, as libdb-3.1.a isn't make up of .o files, apparently + +2001-07-24 Ian Peters + + * rc-rpmman.c (rc_rpmman_depends_fill): add /usr/local/bin and + /usr/local/sbin to the list of directories for which we honor + files as provisions, needed to support msc linux according to + peter -- note that this shouldn't be necessary, as packages are + not supposed to provide files in the /usr/local tree. Bah. + +2001-07-24 Vladimir Vukicevic + + * rc-deps.c: deep copy the dep structure in a DAP; I'm really + going to need to get purify working to make sure everything + gets cleaned up right. Also use rpmish from rc-package-dep + to decide whether to call debian_find_self_provides. + + * rc-package-dep.c: make rpmish be not static + +2001-07-24 Joe Shaw + + * rc-packman.h: Fix an erroneous comment about a signal's parameters. + +2001-07-24 Vladimir Vukicevic + + * rc-deps.c: Don't do a stupid check for a dependency + based on the name of the package; use the new function + that checks the package's dependencies. + +2001-07-23 Vladimir Vukicevic + + * rc-deps.c: erm, don't return the same system package + multiple times, causing a nasty loop + +2001-07-20 Vladimir Vukicevic + + * rc-distro.c: added suse 7.2 string + + * rc-deps.c: Got rid of fix_missing, needs testing; changed + rc_package_dep_verify_relation to use new + rc_package_dep_verify_package_relation + + * rc-package-dep.c, rc-package-dep.h: Added new + rc_package_dep_verify_package_relation call. + +2001-07-19 Ian Peters + + * rc-rpmman.c (transact_cb): send the basename of the package + we're installing, not the full path + (transact_cb): double the install_total and add the install_extra + to account for a) packages we're installing being both configured + and installed, and b) packages we're installing that are really + upgrades being removed, configured, and installed. + +2001-07-12 Vladimir Vukicevic + + * rc-deps-private.h, rc-deps.c: Add an extra parameter to + upgrade_or_remove so that we can create correct remove info. + +2001-07-12 Ian Peters + + * rc-debman.c: #if 0 out some more code for more testing later + +2001-07-12 Ian Peters + + * rc-debman.c: #if 0 out the last commit until Vlad and I work + through some issues + +2001-07-12 Ian Peters + + * rc-debman.c (query_all_read_line_cb): some code to handle + Conflicts: + Replaces: == Provides: + +2001-07-11 Vladimir Vukicevic + + * rc-deps.c: Fix merging of require short-circuit; it isn't working + for some reason. + +2001-07-11 Ian Peters + + * rc-debman.c: #if 0 out some currently unused code + + * rc-packman.c: fix two warnings + +2001-07-11 Vladimir Vukicevic + + * rc-deps-private, rc-deps.c, rc-deps-util.c, rc-md5.c, rc-package-dep.h, + rc-package-spec.h, rc-pretty-name.c, rc-util.c: Fix compiler warnings + +2001-07-11 Ian Peters + + * rc-deps.c (deps_create_extra_info): s/_append/_prepend + + * rc-util.c (rc_slist_unique): actually return out at the end ;-) + +2001-07-11 Vladimir Vukicevic + + * rc-deps.c: Oops, we need to look at what a package provides, + not what it requires, when figuring out what other packages + depend on it. + + * rc-deps.c: Oops, rc_hash_table_slist_insert_unique needs + a comparison function argument + + * rc-deps.c, rc-package-dep.c, rc-package-spec.c, rc-package-spec.h: + Some speed optimizations + +2001-07-11 Ian Peters + + * rc-rpmman.c: #if 0 the rpmGetRpmlibProvides for now, as this + interface -is- only in rpm 4.0.2 as I feared + +2001-07-11 Ian Peters + + * rc-rpmman.c (rc_rpmman_section_to_package_section): fix stupid + crash + +2001-07-11 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: Add some helper functions to give better + info about what packages depend on others to the GUI (include + packages that are pulled in because of things like library provides + instead of just the package name itself) + + * rc-util.c, rc-util.h: rc_slist_unique() + +2001-07-11 Ian Peters + + * rc-debman.c: added the fake version hack to the mark purge step, + now renamed to mark_status. This should make RC more resilient in + the face of strangely ordered packages. + + * rc-distro.c: applied patch from Rodney to add support for + Mandrake 8.0, SuSE 7.1, and LinuxPPC 2000 Q4. + + * rc-package-info.c (debian_packages_helper): correctly offset the + buf pointer by the length of the initial string when calling + rc_debman_fill_depends so we stop getting completely bogus + dependency information. + +2001-07-11 Ian Peters + + * rc-debman-general.h: rc_debman_fill_depends no longer takes a + list to append to, but instead returns a new list + + * rc-debman-general.c: no more list paramater, instead declare and + return a new RCPackageSList * + + * rc-package-dep.h: add the pre field to the RCPackageDep struct + -- when set, this is a Pre-Depends, only used in Debian + + * rc-package-dep.c (rc_package_dep_new): set pre to FALSE by + default + (rc_package_dep_copy): copy the pre field + + * rc-package-info.c (debian_packages_helper): call + rc_debman_fill_depends correctly, concatenate the returned list + + * rc-packman-private.h: get rid of the features member + + * rc-package.h: cosmetic fixes + + * rc-package.c (rc_package_new): set package->section to MISC + + * rc-packman.h: remove the RCPackmanFeatures enum, no longer used. + Add the RCPackmanStep enum, which describes what kind of step + occured during a transaction_step. Ditch all of the configure_* + signals, and update/reorder the arguments to the transact_* + signals. + (rc_packman_get_features): removed + + * rc-packman.c: remove CONFIGURE_* from the class signals. Remove + reference to ->priv->features. + (rc_packman_get_features): removed + + * rc-rpmman.h: add rpmGetRpmlibProvides to the RCRpmman struct + + * rc-rpmman.c: s/g_slist_append/g_slist_prepend/ in lots of places + (transact_cb): fixes to emit the correct signals -- no more + configure_*, lots more transact_* with a few extra arguments. + (rc_rpmman_section_to_package_section): fixes to stop using + g_strsplit, stop using g_strcasecmp, stop being stupid. + (parse_versions): stop using g_strsplit, stop being so slow and + stupid. + (in_set): fix a warning + (depends_fill_helper): added, single code path to read a variety + of dependency information from the Header + (rc_rpmman_depends_fill): rewritten to use depends_fill_helper, + now much shorter and fewer bugs + (rc_rpmman_query_all): use rpmGetRpmlibProvides to create the + rpmlib-internal package, to provide all of the "rpmlib(...)" + provides used for internal rpm package format versioning + (load_rpm_syms): grab rpmGetRpmlibProvides + (load_fake_syms): grab rpmGetRpmlibProvides + (rc_rpmman_init): no more features + + * rc-debman.c (split_status): added, breaks a status line into + three words + (verify_status_read_line_cb): use split_status where possible, + downcase some words and stop using g_strcasecmp, rewrote the logic + to detect acceptable/unacceptable status lines + (do_purge_read_line_cb): updates to new signal prototype + (do_unpack_read_line_cb): emit new signal, including step_type + (do_configure_read_line_cb): emit new signal + (node_new): added + (node_free): added + (node_add_prereq): added + (construct_graph): added + (process_predeps): added + (resolve_graph): added + (order_packages): added. uses the previous helper functions to + construct the dependency graph of the pre-deps and walk it using a + BFS to correctly order packages. Not actually used yet, sigh. + (rc_debman_transact): new signals + (query_all_read_line_cb): speedups including getting rid of + g_strcasecmp, some small bug fixes, fixes to use + rc_debman_fill_depends correctly. + +2001-07-10 Vladimir Vukicevic + + * rc-debman.c: get rid of warning + +2001-06-25 Vladimir Vukicevic + + * rc-deps.c: Don't be fascist about removing packages; + give 'em a chance to get upgraded. + + * rc-deps-util.c: finish up package_hash_helper. + +2001-06-21 Vladimir Vukicevic + + * rc-line-buf.c: debugging output die die die + + * rc-deps.c, rc-deps-private.h: minor cleanup + + * rc-deps-util.c: minor cleanup + +2001-06-20 Vladimir Vukicevic + + * rc-package-info.c: Oops, dep_name_table needs slists to be + hashed into it, not packages + + * rc-deps-util.c: Added the one line to make debian work + + * rc-deps.c, rc-deps-private.h: Fixed some memory corruption + double-free issues. + + * rc-channel.c: Fixed compile warning + +2001-06-19 Vladimir Vukicevic + + * rc-package-info.c: forgot to merge + + * merge in from libredcarpet-or-dep-fixup branch + + * Makefile.am: dist rc-deps-private.h + +2001-06-19 Vladimir Vukicevic + + * rc-channel.c, rc-channel.h: Added dep_name_table along with dep_table + which is indexed by name not by spec. Also changed both to have values + which are slists of packages, instead of just one package. dep_table + might go away in the near future. + + * rc-debman-general.c, rc-debman.c: Updated to handle or deps using + the rc_dep_or interface. + + * rc-deps-private.h: added. + + * rc-deps-util.c, rc-deps-util.h: renamed rc_deps_fix_system to + rc_dep_fix_system; added rc_dep_or interface functions, and first + pass at debian package list munging to provide the right things. + + * rc-deps.c: Updated to understand and use dep_name_table correctly. + + * rc-package-dep.c, rc-package-dep.h: fixed xml parsing bits to create + ors + + * rc-util.c, rc-util.h: added utility functions to manage hash tables + of slists. + + * rc-debug-misc.c: minor typo fixes + +2001-06-07 Vladimir Vukicevic + + * rc-channel.c, rc-debman-general.c, rc-debug-misc.c, + rc-debug-misc.h, rc-debug-misc.c, rc-deps-util.c, + rc-deps.c, rc-deps.h, rc-distro.c, rc-package-dep.h, + rc-package-info.c, rc-rpmman.c: + + Changes to make a RCPackageDep into what used to be a + RCPackageDepItem. RCPackageDep isn't a SList anymore; the debian + backend hasn't been fully fixed to understand this -- as it is now, + it will only use the first part of an or dep. To be fixed later. + +2001-06-14 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): + s/RPMDBI_PACKAGES/RPMDBI_AVAILABLE/ + + * rc-rpmman-types.h: remove the unneeded definition of + RPMDBI_AVAILABLE + +2001-06-14 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): use RPMDBI_PACKAGES, an rpm4 + specific define, to decide what kind of rpmProblem we have at our + disposal. + +2001-06-14 Ian Peters + + * rc-rpmman.c (transaction_add_install_packages): clarify the + INSTALL_UPGRADE bit + (rc_rpmman_transact): fix the rpmProblem fuckup + (split_rpm): s/close/rc_close/ + (load_fake_syms): fix two typos, we never statically link against + rpm4 so this never came up before + + * rc-md5.c (rc_md5): s/close/rc_close/ + +2001-05-15 Joe Shaw + + * rc-packman-private.h (RCPackmanPrivate): Add an extension field for + the default file extension. Added prototype for + rc_packman_set_file_extension(). + + * rc-packman.c (rc_packman_init): Set extension to NULL. + (rc_packman_set_file_extension): Added. + (rc_packman_get_file_extension): Added. + + * rc-debman.c (rc_debman_init): Set the file extension to "deb". + + * rc-rpmman.c (rc_rpmman_init): Set the file extension to "rpm". + +2001-05-14 Vladimir Vukicevic + + * rc-channel.c (rc_channel_parse_xml): if file_path isn't specified, + don't copy path into it -- it should be null, since path is always + prepended. + +2001-05-07 Joe Shaw + + * rc-md5.c (rc_md5): Close the file descriptor when we're done. Plugs + the infamous fd leak. + +2001-05-01 Vladimir Vukicevic + + * rc-deps.c: Oops. fix bug where some dependants weren't getting + correctly upgraded. + +2001-05-01 Joe Shaw + + * rc-distro.c: Change the string for Yellow Dog because it was totally + wrong before. + +2001-04-23 Ian Peters + + * rc-rpmman.c: if the provide we read out of the + RPMTAG_PROVIDENAME is the same as the name of the package we're + in, don't include the provide, since it looks like rpmlib picked + up the same hack we did. + +2001-04-23 Ian Peters + + * rc-rpmman.c: add some stupid /opt/gnome SuSE directories + +2001-04-23 Vladimir Vukicevic + + * rc-deps.c: sort of reverted older commit where we were passing a + dep to upgrade_or_remove package -- this doesn't make sense, + as we're trying to upgrade the /package/ not the dep -- so, the case + of foo-dev 1.0 requiring foo 1.0; we don't want to know about the + foo 1.0 dependency, we just want a newer foo. + + * rc-deps.c: don't pull in an older version while trying to remove + the intermediate failed dependency on system package version; we + need to check if the "existing" package is newer, not merely + equal. I now realize that this makes no sense to anyone but me, + and I might as well have written about pink elephants and blue + clouds in this changelog. + + +2001-04-23 Ian Peters + + * rc-debman.c: a questionable but apparently necessary fix to no + longer break up the unpack onto multiple lines. Ugh. + +2001-04-22 Vladimir Vukicevic + + * rc-package.c: It helps to return a new packages array + from rc_package_slist_remove_older_duplicates. + + * rc-package.c, rc-package.h: Added + rc_package_slist_remove_older_duplicates. + +2001-04-21 Ian Peters + + * rc-distro.c: cleaned up, put YDL 1.2 in the list, removed + Caldera, fixed a LinuxPPC naming issue + +2001-04-21 Vladimir Vukicevic + + * rc-deps.c: some speed fixes; fixed the doubling bug (oops), also + we're a bit more smarter in finding an upgrade/remove package case. + + * rc-package-dep.c: On rpm systems, don't merge dep items with + different epochs since the dependency semantics with epochs on + rpm are too weird. + +2001-04-20 Vladimir Vukicevic + + * rc-deps.c: only mark provides to avoid in provide_require_check + if nothing succeeds; otherwise we run the risk of marking something + as avoid that's really providing what we want. + +2001-04-20 Ian Peters + + * rc-debman.c: fix my last commit + +2001-04-20 Ian Peters + + * rc-debman.c: in rc_debman_verify, check the size of the file as + well + +2001-04-20 Vladimir Vukicevic + + * rc-distro.c: We can't create a hash in dtype->extra_hash + if dtype is NULL. "Oops." + + * rc-distro.c, rc-distro.h: add a RC_DISTRO_NO_GLIB conditional + section, for compiling rc-distro without a glib dependency. + + * rc-distro.c: Mandrake uses -i586, debian potato is + debian-potato-i386, not -22-. + + * rc-distro.c: recognize RH 7.1 by 7.1 in redhat-release, not + 7.0.9 + +2001-04-19 Vladimir Vukicevic + + * rc-deps.c: oops. process system packages /before/ the package + that's about to be installed, so that we catch conflicts and the + like correctly. + + * rc-deps.c: stopped calling deps_fix_missing in loop. This + probably isn't necessary any more; will need a good chunk of testing + to make sure, though. + +2001-04-19 Vladimir Vukicevic + + * rc-deps.c: don't make a conflict in some cases, but wait until + the end to see if it can indeed be provided + +2001-04-18 Ian Peters + + * rc-rpmman.c (split_rpm): close the payload file when we're done + writing to it. This will fix a fd leak, as well as allowing the + unlink to actually succeed, meaning that the disk space will be + returned to the user. Reported to me from tigert via joe. + +2001-04-18 Vladimir Vukicevic + + * rc-deps.c: oops, get rid of some fprintfs + + * rc-deps.c: Make sure that the require is added with the joined + name before we start adding other things, so that we don't get into + a nasty loop. Also break out of a loop of daps after we + upgrade_or_remove, as we probably lost the pointer at this point. + The duplicate dep bug exists now. + +2001-04-18 Ian Peters + + * rc-rpmman.c (fill_depends): attempt to handle both the the pre + 3.0.3 and 3.0.4 and above cases for file dependencies. This + commit may be broken; I'll revert this commit if testing doesn't + pan out. + +2001-04-17 Ian Peters + + * rc-rpmman.c (fill_depends): when adding the contents of an RPM + file in the provides list, handle the rpm < 3.0.4 case where we + don't have RPMTAG_BASENAMES, RPMTAG_DIRNAMES, or + RPMTAG_DIRINDEXES. Here we use the RPMTAG_FILENAMES tag, which + was renamed to RPMTAG_OLDFILENAMES in rpm 3.0.4 and above, and no + longer works. + +2001-04-16 Ian Peters + + * rc-line-buf.c: corrected bizarre ben-bug behaviour + + * rc-rpmman.c: add my file-deps hack, we can remove this later if + people object too much + +2001-04-13 Ian Peters + + * rc-rpmman.c: when rpmRunTransactions returns < 0, don't treat + this as a bad error. Stupid rpm. + +2001-04-10 Ian Peters + + * rc-rpmman.c, rc-rpmman.h: introduce rc_rpm_open, rc_rpm_close, + and rc_rpm_read to wrap fdOpen, fdClose, fdRead, Fopen, Fclose, + and Fread. jbj makes me upset sometimes. Also get those symbols + from rpmlib when necessary. + +2001-04-10 Ian Peters + + * rc-rpmman-types.h: the borrowed FDIO struct from rpmio.h + + * rc-rpmman.c: if we can't get fdOpen, maybe that's because fdOpen + is actually fdio->_open. did you ever think of that? + +2001-04-09 Vladimir Vukicevic + + * rc-deps.c: oops, fix an infinite loop case.. + +2001-04-09 Ian Peters + + * rc-rpmman.c: if we can't open rc-rpm-helper.so, try + rc-rpm-helper-with-rpmio.so, not rc-rpm-helper.so again. I suck. + +2001-04-05 Ian Peters + + * rc-rpmman.c, rc-rpmman.h: rename fd* to rc_fd*, because jbj is + an idiot. fixes a bug that only shows up on rpm 3.0.4. god what + a fucker. + +2001-04-04 Ian Peters + + * rc-rpmman.c: sigh, s/RPMTAG_NAMES/RPMTAG_NAME/, this is the + problem with editing code you can't actually compile. + +2001-04-04 Ian Peters + + * Makefile.am: whoops, fix the rpmlead and signature references + +2001-04-04 Ian Peters + + * rc-rpmman.c: the rpmlead and signature includes were the same + for rpm 3.0.x and 4.0.x, so just include the one copy regardless + of rpm version + + * rpmlead-3-0-x.h, rpmlead-4-0-x.h, signature-3-0-x.h, + signature-4-0-x.h: removed + + * rpm-rpmlead.h, rpm-signature.h: added + +2001-04-04 Ian Peters + + * rc-rpmman.h, rc-rpmman.c: comment out all references to Ferror + for the time being. i was only using this twice, and in both + places if there's an error fdOpen should just return NULL anyway, + so this seems harmless. this was required because rpm 3.0.3 lacks + Ferror. sigh. + +2001-04-04 Ian Peters + + * rc-packman.h, rc-packman.c: added rc_packman_set_libdir and + rc_libdir, which let you configure the directory that rc-debman + and rc-rpmman look for the rc-*-helper.so files. + + * rc-debman.h (rc_debman_set_helper): removed + + * rc-debman.c (rc_debman_set_helper): removed + use rc_libdir where appropriate + + * rc-rpmman.c: use rc_libdir to find the rc-rpm-helper*.so files + +2001-04-04 Ian Peters + + * rc-rpmman.c (rc_rpmman_init): remove unused variable + +2001-04-04 Ian Peters + + * rc-rpmman.c (rc_rpmman_init): reverse the order that we dlopen + the rc-rpm-helper files in. this is a weak attempt to get around + a potential glibc bug, this shouldn't affect how anything else + goes. + +2001-04-03 Ian Peters + + * rc-rpmman.c (rc_rpmman_init): d'oh, it's rc-rpm-helper.so not + rpm-rpm-helper.so + +2001-04-03 Ian Peters + + * rc-rpmman.c (vercmp): add a hack to correctly sort/compare alpha + and numeric chunks, so that ximian.1 is larger than 0_helix_1. + +2001-04-03 Ian Peters + + * rc-md5.c: #include to pick up on the endian check + + * rc-rpmman.c: #if 0 out some code that just causes memprof to get + mad at me. It's not like rpmlib is ever going to free this shit + anyway. + +2001-04-02 Vladimir Vukicevic + + * rc-deps.c: Fixed an unreported conflict case. Oops. + Not sure if this breaks anything else, shouldn't... + +2001-04-01 Ian Peters + + * Makefile.am: only add rpmhelperdir and rpmhelper_DATA if + ENABLE_RPM and not STATIC_RPM. don't get rid of libredcarpettmp.a + at the end of the libredcarpet.a STATIC_RPM case -- i don't know + why i did this in the first place, and now it doesn't get rebuilt + every time you pass over this target. i think. automake is still + my bitch. + +2001-04-01 Ian Peters + + * Makefile.am: add rc-rpmman-types.h to rpm_sources. add + rc-rpm-helper-with-rpmio.so and rc-rpm-helper.so to EXTRA_DIST. + Get rid of helperdir and helper_DATA, and conditionally use + rpmhelperdir, rpmhelper_DATA, dpkghelperdir, dpkghelper_DATA. + conditionally compile rc-dpkg-helper.c into rc-dpkg-helper.so, + otherwise just touch this file. remove libredcarpet.a in + clean-local. automake is now my bitch. + +2001-04-01 Ian Peters + + * Makefile.am: pick more proper names for the rpm .so files + + * rc-rpmman.c: use those more proper names + + * rc-rpm-helper.so, rc-rpm-helper-with-rpmio.so: here are those + more proper names we were speaking of + +2001-04-01 Ian Peters + + * Makefile.am: hacked it up to parse RPM_STATIC_LIBS and do some + ar magic to put the object files from those libraries into + libredcarpet.a. + + * rc-rpmman.c: if RC_RPM4 is defined in the STATIC_RPM case, use + the rpm4 symbols, otherwise rpm3 + +2001-03-30 Ian Peters + + * Makefile.am: dist rpm-sucks-with-rpmio.so and + rpm-sucks-without-rpmio.so + + * rc-rpmman.h: include gmodule.h. Make major_, minor_, and + micro_version gint instead of guint. Optionally include a GModule + for the rpm_lib if we're using the dlopen hack. + + * rc-rpmman.c: if RC_NO_RPM_DB is set, don't try to close the + database on destroy. Possibly g_module_close the rpm_lib on + destroy. Store the rpm_lib GModule in the rpmman struct. + g_module_open rpm-sucks-with-rpmio.so or + rpm-sucks-without-rpmio.so, not librpm.so and librpmio.so + directly. + (parse_rpm_version): correctly rip a version string, like x.y.z, + into major, minor, and micro parts. + + * rpm-sucks-with-rpmio.so, rpm-sucks-without-rpmio.so: little + shared objects that link against the assorted rpm libraries. + These are generated with: + ld -shared -o rpm-sucks-with[out]-rpmio.so \ + -lrpm [-lrpmio] -lpopt + +2001-03-30 Vladimir Vukicevic + + * rc-deps.c: Got rid of a stray fprintf + + * rc-package-dep.c: Make dep_to_str take an arg of '2' if you + want html-ized symbols (< instead of <, etc.) It's a gint + now instead of a boolean. + +2001-03-30 Ian Peters + + * Makefile.am: if we're building the static version, do the evil + hack, otherwise don't, just build the libredcarpet.a + + * rc-rpmman-types.h: added. evil file with types we need to + compile on either rpm3 or rpm4 base platforms. + + * rc-rpmman.c, rc-rpmman.h: eww. either dlopen the librpm.so file + and read symbols out of it, or use the statically linked versions. + wrap all rpm functions through function pointers in the rpmman + struct. + +2001-03-29 Vladimir Vukicevic + + * rc-deps.c (deps_find_best_package_for_dep): Doh. Don't iterate + over the variable you just made a copy of in a temporary iterator. + + * rc-deps.c (deps_find_provide): Only upgrade at most one package + per pass, since we might have the same package in there twice + at this point and we don't want to remove the wrong thing. + +2001-03-29 Ian Peters + + * rc-debman.c, rc-verification.c, rc-debman.h, rc-verification.h: + add some nasty hacks so that joe can override the location of the + .so and the .gpg files + +2001-03-27 Vladimir Vukicevic + + * rc-deps.c (deps_add_anonymous_package): Do a bit of sanity + checking, make sure we never add an anonymous package that already + exists in some other form. + (deps_find_provide): don't assume that just because we found a + newer package for fixing a pdi that it will indeed fix it -- check + to make sure that package hasn't already been added to the list. + +2001-03-27 Ian Peters + + * rc-rpmman.c (split_rpm): no need to set *md5sum to NULL + (rc_rpmman_verify): initialize md5sum to NULL, fixes BUG:1890, + BUG:2002 + + * rc-packman.c: make the marshaller static void to shut the whiny + compiler up ;-) + +2001-03-21 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: Add creating of extra_info structures for + why packages need to be installed/upgraded. + +2001-03-21 Joe Shaw + + * rc-distro.c (distro_types[]): Change the "extra_stuff" parameters of + the distros. + (rc_figure_distro): Added a hash table to the RCDistroType struct + called extra_hash and parse the extra_stuff string here. + (rc_distro_option_lookup): Added. Looks up an option in the extra_hash + hash table. + +2001-03-20 Joe Shaw + + * rc-debman.c (rc_debman_verify): Do not crash if package->history + is NULL; don't do the md5sum if so. + +2001-03-20 Vladimir Vukicevic + + * rc-package-info.c: When parsing debian packages.gz files, set + the installed_size on the update, not on the package -- this fixes + the debian package size calculation bug. + +2001-03-19 Vladimir Vukicevic + + * rc-deps-util.c: Oopsie! Data allocated outside + of a loop should /not/ be freed inside the loop. + +2001-03-16 Ian Peters + + * rc-rpmman.c: moved back to the older deprecated but still + functioning rpmio api. I think we maybe compile on RPM 3.0.3 now? + +2001-03-16 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): switch back to "\n" instead of + "
" in the error strings, we'll handle this in the GUI. New + approach to handling all of the different RPMSENSE_FOO defines, + try to avoid the ?? relation. + +2001-03-13 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): put "
" instead of "\n" + into error strings, sigh + +2001-03-12 Ian Peters + + * rc-rpmman.c (vercmp): handle the broken "mdk" stuff + +2001-03-12 Ian Peters + + * rc-rpmman.c (rc_rpmman_read_header): revert last, we'll fix it + in vercmp instead, otherwise users would see this in the GUI + +2001-03-12 Ian Peters + + * rc-rpmman.c (rc_rpmman_read_header): handle the broken "mdk" + parts of the release when dealing with Mandrake, sigh + +2001-03-09 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): cast the transact_cb to + rpmCallbackFunction to avoid one last warning, since Vlad went to + all this trouble + +2001-03-09 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): g_string_sprintfa probably + wants a GString as the first argument + +2001-03-09 Vladimir Vukicevic + + * rc-deps-util.c, rc-deps.c, rc-deps.h, rc-pretty-name.c: Made + these warning clean. Also cought a bug in rc-deps.c (oops!) + + * rc-package-section.c, rc-package-section.h: Created + rc_package_section_to_user_string (). + +2001-03-08 Ian Peters + + * rc-debman.c (do_unpack_read_line_cb): handle "Unpacking + replacement foo" as well as "Unpacking foo" + move the verify_status stuff to the top of the file to fix a + warning + +2001-03-08 Ian Peters + + * rc-rpmman.c (rc_rpmman_init): only open the database for writing + if we're root; otherwise open the database for reading only + +2001-03-08 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): avoid using the + rpmErrorCallback stuff, instead use the rpmProblemSet information + as appropriate given the return value of rpmRunTransactions. + Let's see if this approach works any more reliably. + +2001-03-07 Vladimir Vukicevic + + * rc-package-spec.c, rc-package-spec.h: Added + rc_package_spec_slist_find_name -- to search + for a name in a list of packages, for example. + +2001-03-07 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): so this should work for + reporting conflict errors through the rc_packman_set_error pathway + + * rc-rpmman.c (rc_rpmman_transact): some loving to the rpm + dependencies reporting stuff. It still just dumps it to stderr, + but we'll work on that. + + * rc-rpmman.c (transaction_add_remove_packages): don't shadow the + definition of count and trample all over things. D'oh. + + * rc-packman.c: define my marshaller correctly to avoid stupid + warnings. La la la. + + * rc-rpmman.c (rc_rpmman_transact): correctly initialize elements + of state to avoid a segfault, and then some nasty counting errors. + +2001-03-07 Vladimir Vukicevic + + * rc-deps-util.c, rc-deps-util.h: Some code for getting nice + user-style error strings about missing packages and conflicts. + + * rc-package-spec.c, rc-package-spec.h: Created + rc_package_spec_version_to_str. + + * rc-package-dep.h: Minor comment. + +2001-03-07 Ian Peters + + * rc-rpmman.c (transaction_add_install_packages): guint instead of + gboolean, return the expected number of package installations, 0 + on error + (transaction_add_remove_packages): same as above, more pertinent + given the multi-install problem addressed on 3/5. Some other + random cleanups / clarifications when handling rpm return values + to hopefully be more clear about what's an error and what's not. + (rc_rpmman_transact): put state on the stack so we don't need to + worry about leaking it, I was leaking it before. Get + install_total and remove_total from _add_install_packages and + _add_remove_packages. Pass it by reference into the callback. + Only add install and remove packages if install_packages or + remove_packages are non-NULL. General clarifications. + +2001-03-06 Ian Peters + + * rc-rpmman.c (transaction_add_remove_packages): move the + rpmdbFreeIterator call to outside of the while look, I'm a moron, + and remove a spurious call to rpmdbNextIterator, I'm a moron + (rc_rpmman_query_all): remove an unneeded call to headerFree, and + free the iterator at the end of the scan + +2001-03-05 Ian Peters + + * rc-rpmman.c (transaction_add_remove_packages): comment out the + code paths that error out when multiple packages match the string + we're removing on. Apparently, in the real world this isn't such + an error case. Also, for RPM 4.0 make sure we remove all packages + which match the label. + +2001-03-04 Ian Peters + + * rc-line-buf.c (rc_line_buf_cb): handle G_IO_ERR in addition to + G_IO_HUP, perhaps this will fix the defunct dpkg problem. I don't + know how to recreate, so this is just a guess, but it makes sense + to me. + +2001-02-28 Ian Peters + + * rc-debman.c (i18n_fixer): added. fixes the language issues with + dpkg I think. Switch to new RCPackman signals + + * rc-packman.c, rc-packman.h: make sane the signals RCPackman + emits + + * rc-rpmman.c, rc-rpmman.h: use these new sane signals + +2001-02-27 Vladimir Vukicevic + + * rc-deps.c: ewpz. don't get rid of old provides conflicts if the + new one is the same as the old one. + + * rc-deps.c: updated rant + + * rc-deps.c: Get rid of old provides conflicts if there is a new one + coming in, doh. + + * rc-deps.c: Fix typo causing segfault due to a variable being NULL + +2001-02-26 Vladimir Vukicevic + + * rc-deps.c: Made remove and install work correctly. Removes are + correctly partial now as well. + + * rc-package-dep.c: undef'd DEBUG -- it spews way too much info than + necessary at -d 6 + + * rc-deps.c, rc-deps.h: New nifty partial tree stuff. Should work, + I hope. Any package that is installed on the system is assumed to be + "ok", and its dependencies are not checked. + + * rc-deps-util.c: Call rc_dep_resolution_resolve_system + + * rc-distro.c: add linuxppc + + * rc-rpmman.c: Changed a break to a continue to make the + verrev-string splitting thing work. + +2001-02-25 Ian Peters + + * Makefile.am: add -DLIBDIR=... to the INCLUDES line, and install + rc-dpkg-helper.so into $(libdir)/redcarpet + + * rc-debman-private.h: make the status_file member const + + * rc-debman.c: grab the helper out of LIBDIR instead of SHAREDIR, + access the status_file and rc_status_file from the debman + consistantly + + * rc-rpmman.h: rename db to read_db for clarity + + * rc-rpmman.c: s/db/read_db/ where appropriate. Open the rpm + database O_RDONLY initially, hold this lock while RC is running. + (rc_rpmman_transact): open the rpm database O_RDWR and use this + for creating and running the transaction. + +2001-02-24 Joe Shaw + + * rc-distro.c (rc_figure_distro): Don't error out if we can't + determine what architecture the user is on. Instead return NULL and + let the front-end deal with it. + + * rc-distman.c (rc_distman_new): Ditto, except with the distro instead + of the arch. (BUG:1425) + +2001-02-20 Vladimir Vukicevic + + * rc-deps-util.c, rc-deps-util.h: GPL message + + * rc-md5.c: license notice + +2001-02-20 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): + s/install_flags/transaction_flags/ + + * rc-rpmman.c (rc_rpmman_transact): add some install_flags and + problem_filter action, woowoo + +2001-02-19 Vladimir Vukicevic + + * Makefile.am: oops, fix typo for dist + + * rc-package-dep.c: rpm sucks my ass and ignores epochs and/or releases + in comparisons if they're not specified in the dependency -- so now + we do that for all deps, not just equals. + + * rc-deps-util.c: Oops. Remove all but the /newest/ duplicate, + not all but the oldest (doh!) + +2001-02-16 Vladimir Vukicevic + + * rc-deps-util.c, rc-deps-util.h: New files that have some verification + stuff in them. + + * rc-package.c, rc-package.h: rc_package_slist_find_duplicates (for + verification) + + * Makefile.am: Add rc-deps-util.[ch] + +2001-02-12 Vladimir Vukicevic + + * rc-package-set.h: Fix #endif to get rid of compiler warning + + * rc-deps.c: Attempt to fix brokenness introduced by earlier + commit. Removes are more intelligent and robust now (we can use + upgrade_or_remove knowing that the remove will happen corerctly + later). + + * rc-debug-misc.c, rc-debug-misc.h: Added debug_rc_package_slist_dump. + +2001-02-10 Vladimir Vukicevic + + * rc-deps.c: Do more intelligent checking when deciding what to + remove due to a conflict. Set the channels before populating + hashes with system pkgs, in case something needs to be fixed. Also + protect against installing the same package multiple times. This + needs some testing love. + +2001-02-09 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): check the number of conflicts + as well as the return code, don't I suck + +2001-02-09 Vladimir Vukicevic + + * rc-deps.c: Fix conflict resolution (fixes Mandrake 7.0 bug) + +2001-02-08 Joe Shaw + + * rc-distro.c (distro_figurers): Move Mandrake ahead of Red Hat, + because Mandrake (7.0, anyway) has /etc/redhat-release. + +2001-02-08 Vladimir Vukicevic + + * rc-distro.c: Oops. check for architecture the "correct" correct way. + + * rc-deps.c: Fixed rpm breakage introduced. + + * rc-deps.c: Okay, so even more fixications. Will test on redhat. + +2001-02-07 Vladimir Vukicevic + + * rc-deps.h: oops, this one too + + * rc-deps.c: More fixications for debian. All known breakage cases don't + break now. + + * rc-deps.c: Fix for installing packages that conflict with eachother in the + install step. + +2001-02-07 Ian Peters + + * rc-rpmman.c (rc_rpmman_section_to_package_section): stop leaking + and give it love + +2001-02-07 Ian Peters + + * rc-rpmman.c (rc_rpmman_section_to_package_section): added. don't look at this function + (rc_rpmman_read_header): use it here + +2001-02-06 Joe Shaw + + * rc-package-importance.c: Ditch RC_IMPORTANCE_NEW and RC_IMPORTANT_MAX + +2001-02-06 Vladimir Vukicevic + + * rc-deps.c: Fixed a few debian issues... + +2001-02-06 Joe Shaw + + * rc-distro.c: Add Caldera to distro_figurers and distro_types. + +2001-02-06 Vladimir Vukicevic + + * rc-deps.c: Fix for fixing RPM systems. Debian might + feel ignored. + +2001-02-05 Ian Peters + + * rc-rpmman.c: finish moving the db into the RCRpmman struct + +2001-02-02 Vladimir Vukicevic + + * rc-deps.c: Yay for typos. Made debian conflicts (mostly) work + again. Nuked a single line so a list wasn't getting looked up + and was always null.. + +2001-02-01 Ian Peters + + * rc-rpmman.c: bite me + + * rc-rpmman.h: move the rpmdb into the RCRpmman struct + + * rc-rpmman.c: remove all calls to rpmdbOpen, rpmdbClose, etc. + (rc_rpmman_init): rpmdbOpen here + (rc_rpmman_destroy): rpmdbClose here + (rc_rpmman_transact): check the rpmRunTransactions return code and + do something intelligent with it + +2001-01-31 Vladimir Vukicevic + + * rc-deps.c: Made redhat 6 and 7 work. Yay. Broke things + on debian. Boo. + + +2001-01-31 Ian Peters + + * rc-rpmman.c (rc_rpmman_error_cb): Stupid rpmlib doesn't + differentiate between fatal and non-fatal errors + +2001-01-31 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): add a call to rpmdepCheck on + the transaction before we try to run it, duh + +2001-01-30 Vladimir Vukicevic + + * Makefile.am: use $srcdir for dpkg-helper to make distcheck + correctly. + + * rc-deps.c: EEEEK. What was I thinking? Unbreak deps on redhat + (and possibly lots on debian too). + + * rc-package-info.c: minor align fix + +2001-01-30 Ian Peters + + * rc-rpmman.c (vercmp): try again + +2001-01-30 Ian Peters + + * rc-rpmman.c (vercmp): fixed to be more like the one in rpm4, + fixes the xinetd bug on rh7 + +2001-01-30 Vladimir Vukicevic + + * rc-deps.c: Tasty treats for debian users. Less crash, more happy! + Kozmo can't touch this! + +2001-01-30 Ian Peters + + * rc-rpmman.c (transact_cb): with a hack hack here and a hack hack + there, here a hack, there a hack, everywhere a hack hack... + +2001-01-30 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: More yum yum fixes. Shouldn't + crash now, purify is happy.. also added some _frees + so that we can recover that memory usage! + +2001-01-29 Vladimir Vukicevic + + * rc-deps.c: ewpz. don't get stuck in an infinite iteration + when removing a require at some point. + +2001-01-29 Ian Peters + + * rc-debman.c (make_unpack_commands): correctly sysconf for + ARG_MAX instead of guessing + +2001-01-29 Joe Shaw + + * rc-packman.c (rc_packman_get_error): If there is no packman object, + that's a fatal error. + +2001-01-29 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): get rid of a broken + transaction step, add some rpmError handling, etc + + * Makefile.am: add $(GLIB_CFLAGS) to the includes + +2001-01-29 Ian Peters + + * rc-verification.c (rc_verify_gpg): set --logger-fd to 1 instead + of 2, which is the fd the RCLineBuf is listening on. It's ok, + since it'll ignore hte lines that don't begin with [GNUPG:], and + this shuts up the + I'm-gpg-I-won't-shut-up-even-with-the-quiet-option-crap that + everyone has complained about. + +2001-01-29 Joe Shaw + + * rc-channel.h: Added pkgset_file and pkgset_compressed. + + * rc-channel.c (rc_channel_parse_xml): Parse pkgset_file and + pkgset_compressed. + (rc_channel_free): Free pkgset_file and pkgset_compressed. + + * rc-pretty-name.c (rc_pretty_name_lookup): Handle the case if + the hash table is NULL. + +2001-01-29 Vladimir Vukicevic + + * rc-package.c: do de de + + * rc-package.c, rc-package.h: Add + rc_package_slist_sort_by_pretty_name. + + * rc-deps.c: la la la + + * rc-deps.c: Okay, so, try to do some sort of conflict + notification. + + * rc-deps.c, rc-deps.h: Oops. count /correctly/ for the recursion. + Also add notification of abort. + + * rc-pretty-name.c: get rid of debug fprintf + +2001-01-29 Ian Peters + + * rc-debman.c: pass some carefully chosen --force-foo options to + dpkg to avoid failures on fairly benign situations + +2001-01-29 Vladimir Vukicevic + + * Makefile.am, rc-pretty-name.c, rc-pretty-name.h, libredcarpet.h: + Pretty names, pretty names. + + * rc-distro.c: Figure out that debian is x86, assbarn. + +2001-01-28 Ian Peters + + * rc-distman.c: change the ENABLE_RPM3 / ENABLE_RPM4 to ENABLE_RPM + +2001-01-28 Vladimir Vukicevic + + * rc-deps.c: Lots of yummy fixes. Removes work better, + debian works better, etc. + + * rc-distro.c: added mdk 7.2 + +2001-01-26 Ian Peters + + * rc-debman.c (make_unpack_commands): overhauled, made it use + const strings, since that's all that was ever there, a little more + efficient I think + (do_unpack): make all dpkg --unpack commands once first with the + --no-act option, and only if this succeeds do we proceed to + actually screw things up + (rc_debman_init): add call to rc_package_dep_system_is_rpmish + + * rc-rpmman.c (rc_rpmman_init): add call to + rc_package_dep_system_is_rpmish + +2001-01-26 Vladimir Vukicevic + + * rc-package-dep.c, rc-package-dep.h: New + rc_package_dep_system_is_rpmish call. + + * rc-deps.c: VASTLY improved debian dependency code. Conflits + are moslty handled correctly. Debian stupid-self-conflicts are + handled. Packages are correctly uninstalled. The code itself + has a lot of cruftiness laying around; it's going to need some + massaging to look pretty, but it, apparently, works. + + * rc-deps.h: added dep_print_results + + * rc-debug-misc.c, rc-debug-misc.h: Moved dep_print_results into + rc-deps.c. + + * rc-package-dep.c: Oops, keep iterating the list, silly! + + * rc-package-dep.h: new warning about RCPackageDepItem + + * rc-package-info.c: fixed some formatting bugs. + + * ChangeLog: Fixed itp's HR blunder. + +2001-01-25 Ian Peters + + * rc-rpmman.c (rc_rpmman_query): BLEEP me. I hate rpmlib. Not + finding something in a database isn't a failure, it's a successful + search. + +2001-01-25 Vladimir Vukicevic + + * rc-deps.c: oops. don't remove the list we're traversing + from under us. + +2001-01-25 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: More yummy fixes. I'm feeling much more + confident about debian now. gaim-gnome $!@# doesn't work, still. + I know why, just haven't poked the right place to fix it. + +2001-01-24 Ian Peters + + * rc-package-info.c (debian_packages_helper): Instead of "No + information available", we instead say "Upstream Debian release" + + * rc-debman.c (do_unpack): add the --auto-deconfigure option to + the unpack line + +2001-01-24 Ian Peters + + * rc-rpmman.c: global cleanup, pkg to package, p to packman, hdr + to header, etc + (GTKFLUSH): added this macro to flush pending gtk events + (transact_cb): add calls to GTKFLUSH after every signal emission + (transaction_add_install_packages): renamed, cleaned up, add lots + of calls to rc_packman_set_error + (transaction_add_remove_packages): ditto + (rc_rpmman_transact): updated to name changes, cleanup, error + handling + (split_rpm): added, does much of the work that used to be in + rc_rpmman_verify + (rc_rpmman_verify): call split_rpm, factor the code better + +2001-01-24 Vladimir Vukicevic + + * rc-package-dep.c: If you're going to use autoconf config.h + flags in your code, it helps to include config.h. It also + helps to get the right name of the variable. + +2001-01-23 Vladimir Vukicevic + + * rc-package-dep.c: Use rpmish semantics only if RPM is compiled in + + * rc-deps.c: use rc_package_slist_sort_by_spec, not the one that + got renamed to _by_name! + + * rc-package-spec.c, rc-package-spec.h: rc_package_spec_compare + + * rc-package.c, rc-package.h: rc_package_slist_sort_by_spec + +2001-01-23 Ian Peters + + * red-carpet.gpg: added keys for Red Hat, Caldera, TurboLinux, + Linux Mandrake, and SuSE + +2001-01-23 Vladimir Vukicevic + + * rc-distro.c: erm, get it right. + + * rc-distro.c: Add Scyld Beowulf 2.0 + + * rc-package.c: Hmmm. You really -can't- strcmp() two + RCPackage *'s, no matter how much you try. + +2001-01-23 Ian Peters + + * rc-debman.c (do_purge): s/dpkg-helper/rc-dpkg-helper/ + (do_unpack): ditto + (do_configure): ditto + +2001-01-23 Vladimir Vukicevic + + * rc-package-spec.c, rc-package-spec.h: I want + (g-slist-find-custom requestd_pkgs pkg + (lambda (a b) (not (package-spec-equal a b)))) + (Added package_spec_not_equal) + +2001-01-23 Ian Peters + + * rc-packman.c (rc_packman_query): remove busy check + (rc_packman_query_file): remove busy check + (rc_packman_query_all): remove busy check + (rc_packman_verify): remove busy check + (rc_packman_find_file): remove busy check + +2001-01-23 Ian Peters + + * rc-rpmman.c: add install_extra to InstallState + (transact_cb): add the install_extra to the transaction total. + Only switch to the configuring state if we're installing things. + (rc_rpmman_transact): calculate the install_extra by querying if + packages to be installed have older already installed versions + +2001-01-23 Ian Peters + + * rc-packman.c (rc_packman_query): comment out busy check + (rc_packman_query_file): comment out busy check + (rc_packman_query_all): comment out busy check + (rc_packman_verify): comment out busy check + (rc_packman_find_file): comment out busy check + +2001-01-23 Ian Peters + + * rc-rpmman.c (rc_rpmman_transact): first pass at code to handle + the additional transactions generated by upgrading rpm packages + +2001-01-23 Vladimir Vukicevic + + * rc-debug-misc.c, rc-debug-misc.h: Add an optional debug level + to printing routines. + + * rc-deps.c, rc-deps.h: Revert to a little older version which works + well for redhat, has some issues for debian. + + * rc-package-dep.c: Change verify_and_relation to take an is_virtual + parameter, for debian. Also some epoch/release hacks for RPM. + + * rc-package-info.c: Add the is_virtual stuff to find_package. + +2001-01-23 Ian Peters + + * rc-rpmman.c: replaced some tabs with the correct number of + spaces + (rc_rpmman_query): back to using RPMDBI_LABEL, I guess + (rc_rpmman_find_file): nothing changed here; I just wanted to + point out that my first attempt at writing this for rpm4 worked. + ;-) + +2001-01-23 Ian Peters + + * rc-rpmman.c (rc_rpmman_query): s/RPMDBI_LABEL/RPMDBI_NAME/, + after conversation with msw + (rc_rpmman_find_file): rpm4 version initial pass, let's see if + this works + +2001-01-22 Ian Peters + + * rc-channel.h: distro_target is now a GSList* of gchar*, not just + gchar* + + * rc-channel.c: as above; split the xml distro_target on : to get + a list of distros to work with. Basically this is channel + aliasing; we can now say + distro_target="redhat-60-i386:redhat-61-i386:redhat-62-i386" and + it'll just work + +2001-01-22 Ian Peters + + * rc-rpmman.c (rc_rpmman_find_file): stubbed out for rpm4, need to + talk to msw. fixed a memory leak in the rpm3 version + +2001-01-22 Ian Peters + + * rc-rpmman.c (rc_rpmman_find_file): added. rpm3 only right now, + I'll test it and then write rpm4 + + * rc-debman.c (rc_debman_find_file): add one last + rc_packman_set_error + +2001-01-22 Ian Peters + + * rc-debman.c (rc_debman_find_file): add some rc_packman_set_error + calls where appropriate + +2001-01-22 Ian Peters + + * rc-rpmman.c: remove some spurious rpm includes + +2001-01-22 Ian Peters + + * rc-verification.c (rc_verify_gpg): don't pass the + --no-auto-key-retrieve option, as it does not appear to be present + in gpg 1.0.1 on RH6.2. Initialize the verification as + RC_VERIFICATION_STATUS_UNDEF instead of the default, + RC_VERIFICATION_STATUS_FAIL + +2001-01-22 Ian Peters + + * rc-channel.c, rc-channel.h, rc-debman-general.c, + rc-debman-general.h, rc-debman-private.h, rc-debman.h, + rc-debug-misc.c, rc-distman.c, rc-line-buf-private.h, + rc-line-buf.c, rc-pakcage-dep.c, rc-package-importance.c, + rc-package-info.c, rc-package-section.c, rc-package-set.c, + rc-package-set.h, rc-package-spec.c, rc-package-update.c, + rc-package-update.h, rc-package.c, rc-package.h, + rc-packman-private.h, rc-packman.c, rc-packman.h, rc-rpmman.c, + rc-rpmman.h, rc-util.c, rc-verification.c, xml-util.h: fixed some + include files + +2001-01-21 Ian Peters + + * libredcarpet.h: this hasn't been maintained in a while, so I + just fixed it + +2001-01-21 Ian Peters + + * rc-dpkg-helper.c: moved from dpkg-helper.c + + * Makefile.am: s/dpkg-helper/rc-dpkg-helper/g + +2001-01-21 Ian Peters + + * dpkg-helper.c, libredcarpet.h, rc-channel.c, rc-channel.h, + rc-debman-general.c, rc-debman-general.h, rc-debman-private.h, + rc-debman.c, rc-debman.h, rc-debug-misc.c, rc-debug-misc.h, + rc-debug.c, rc-debug.h, rc-deps.c, rc-deps.h, rc-distman.c, + rc-distman.h, rc-distro.c, rc-distro.h, rc-line-buf-private.h, + rc-line-buf.c, rc-line-buf.h, rc-package-dep.c, rc-package-dep.h, + rc-package-importance.c, rc-package-importance.h, + rc-package-info.c, rc-package-info.h, rc-package-section.c, + rc-package-section.h, rc-package-set.c, rc-package-set.h, + rc-package-spec.c, rc-package-spec.h, rc-package-update.c, + rc-package-update.h, rc-package.c, rc-package.h, + rc-packman-private.h, rc-packman.c, rc-packman.h, rc-rpmman.c, + rc-rpmman.h, rc-util.c, rc-util.h, rc-verification-private.h, + rc-verification.c, rc-verification.h, xml-util.c, xml-util.h: + fixed licensing and copyright + +2001-01-21 Ian Peters + + * rc-debman.c (do_purge): check if dpkg exists in /usr/bin/dpkg + before trying to run it + (do_unpack): ditto + (do_configure): ditto + +2001-01-21 Ian Peters + + * rc-verification.c (gpg_read_line_cb): don't create the + verification in several places, it was already created and passed + in initialized + (rc_verify_gpg): create the RCVerification, initialize it + correctly, return an RC_VERIFICATION_STATUS_UNDEF instead of NULL + if we fail for some reason. Fucking check if gpg is in the PATH + before we blindly exec it like the dumbass I am. Closes mothra + #something or other. execlp the gpg_command instead of "gpg". If + exec fails, _exit instead of returning + + * rc-util.c (rc_is_program_in_path): added rc_file_exists, which I + shamelessly stole from gnome-libs + + * rc-util.h: added rc_file_exists + +2001-01-19 Ian Peters + + * rc-package-info.c (debian_packages_helper): replace strcmp mess + with call to rc_debman_section_to_package_section + + * rc-package-importance.c, rc-package-importance.h: added. + contains the RCPackageImportance stuff moved from + rc-package-update.[ch], and optimized a bit. + + * rc-package-update.c, rc-package-update.h: remove + RCPackageImportance stuff. + + * Makefile.am: add rc-package-importance.[ch] to + libredcarpet_a_SOURCES + + * rc-package-update.h: rename SECTION_* to RC_SECTION_* + + * rc-package-update.c: ditto. + (rc_package_update_to_string): change strings output from + SECTION_FOO to foo + (rc_string_to_package_update): ditto + + * rc-debman-general.c (rc_debman_section_to_package_section): + s/SECTION_/RC_SECTION_/ + + * rc-rpmman.c (rc_rpmman_check_match): s/SECTION_/RC_SECTION_/ + +2001-01-19 Ian Peters + + * rc-package-update.c (rc_xml_node_to_package_update): + s/"installed_size"/"installedsize"/ so we stop getting installed + size's of 0 + +2001-01-18 Ian Peters + + * red-carpet.gpg: added. contains our public key, so far + + * Makefile.am: install red-carpet.gpg in $(datadir)/redcarpet, and + put it in EXTRA_DIST + +2001-01-18 Ian Peters + + * rc-deps.c, rc-deps.h (rc_dep_resolution_new): remove the packman + paramater + (rc_dep_set_packman): added + +2001-01-18 Ian Peters + + * rc-package-section.c, rc-package-section.h: added. Some stuff + moved out of rc-package.[ch] + + * Makefile.am: add rc-package-section.[ch] to + libredcarpet_a_SOURCES + + * rc-packman-private.h, rc-packman.c + (rc_packman_generic_version_compare): Added. Compares to + RCPackageSpec's given a strcmp-like comparison function + + * rc-rpmman.c (vercmp): added. The hacked up vercmp function + originally stolen from rpm, freshly moved from rc-package-spec.c, + with a few more changes + (rc_rpmman_version_compare): added. Call + rc_packman_generic_version_compare with vercmp + + * rc-debman.c (verrevcmp): added. Stolen from dpkg, much like + vercmp from rpm + (rc_debman_version_compare): added. Call + rc_packman_generic_version_compare with verrevcmp + (rc_debman_class_init): insert rc_debman_version_compare into + packman_class + + * rc-debman-general.c (rc_debman_parse_version): alloca the input + before we modify it to protect against const strings, changes as + appropriate. Find the /last/, not the first '-' when we split + version and release apart, bug discoverd in gdm + 2.0-0.beta4-helix1.12. + + * rc-channel.c, rc-channel.h (rc_find_best_package): moved to + gui-channel.c + + * rc-package-spec.c, rc-package-spec.h (rc_package_spec_compare): + removed. This isn't possible to get right without knowing which + backend we're using, which is why it's in the RCPackman now. + (rc_package_spec_copy): get the order right -- dest, src + + * rc-package-info.c (debian_packages_helper): fix call to + rc_package_spec_copy + + * rc-package-update.c (rc_package_update_copy): fix call to + rc_package_spec_copy + + * rc-package.h, rc-package.c: fix some naming conventions, rename + rc_package_slist_sort to rc_package_slist_sort_by_name for + clarity. Break out the RCPackageSection stuff, as above + (rc_package_compare_func): removed, unused and broken + + * rc-deps.h, rc-deps.c (rc_dep_resolution_new): add an RCPackman + to the interface, which sets das_global_packman variable -- gross + hack to deal with the broken design. Change all calls to + rc_package_spec_compare to rc_packman_compare_version + + * rc-package-dep.c: extern das_global_packman, change all calls to + rc_package_spec_compare to rc_packman_compare_version + +2001-01-16 Ian Peters + + * rc-debman.c: Fix a couple cases where I forgot to update a + format string when I got rid of one of the inputs, this explains + the real garbage Joe was seeing + +2001-01-16 Ian Peters + + * rc-debman.c (debman_poll_write_cb): only need to handle \t, not + \r here anymore + + * rc-line-buf.c (rc_line_buf_cb): handle the \r\n case -- when we + hit a \n, backtrack a step and see if we should chop off the \r + too + +2001-01-16 Ian Peters + + * rc-util.c, rc-util.h: Added rc_close + + * rc-line-buf.c, rc-line-buf.h, rc-line-buf-private.h: Added + license information. Made the fd get/settable via GtkArg. + rc_line_buf_new now takes no paramaters, use rc_line_buf_set_fd + + * rc-verification.c, rc-verification.h: update to the new + RCLineBuf API, generic cleanups, license information, #include + file fixes, and debugging code added + + * rc-rpmman.c: #include file fixes, twiddle with some calls to + rc_packman_set_error + + * rc-packman.h: tweak the RCPackmanError values + + * rc-packman-private.h: Add rc_packman_clear_error, and make + rc_packman_set_error use varargs, and prepend the passed string, + colon separated, to the current error reason, and calculate the + new RCPackmanError value + + * rc-packman.c: add some calls to rc_packman_clear_error, change + some calls to rc_packman_set_error to reflect the new + RCPackmanError values, add rc_packman_clear_error, and rewrite + rc_packman_set_error + + * rc-debman-general.h: fix some #include lines, add + rc_debman_section_to_package_section + + * rc-debman-general.c: add rc_debman_section_to_package_section + + * rc-debman-private.h: move status_file and rc_status_file into + the RCDebmanPrivate struct + + * rc-debman.c: where oh where to start. Handle all the possible + Debian interactive cases, including interactive unpack, + interactive configure, interactive purge. Handle the broken + conf-file crap to STDERR. Make the little dialog use a fixed + width font. Catch all sorts of error conditions, and call + rc_packman_set_error appropriately, including the severity and a + valid description of what occured. Change lots of calls to use + rc_debug. Clean up a lot of code. Push the PAGER environment + variable as cat to avoid some nasty surprises. Lots of other + stuff that I'm forgetting, but it's all good. ;-) + +2001-01-06 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: Fix some more conflict handling + love. Debian hates me. + +2001-01-05 Vladimir Vukicevic + + * rc-channel.c, rc-debman-general.c, + rc-debug-misc.c, rc-deps.c, + rc-package-dep.c, rc-package-info.c, + rc-package-spec.c: use rc_debug instead of + g_warning/g_print/fprintf/etc + +2001-01-04 Ian Peters + + * rc-channel.h: remove the dep_table pointer in the + RCChannel struct + + * rc-channel.c: assorted cleanups, reflect the above + change + + * rc-package-info.c (rc_subchannel_parse_debian): + create the dep_table in the subchannel, not the channel + +2001-01-04 Vladimir Vukicevic + + * rc-distman.c: Bail if we can't figure out + what kind of distro this is (don't crash) + + * rc-distro.c: Call debian testing/unstable + unstable. + + * rc-deps.c: Look for the dep_table in the + correct subchannel, not the channel's main dep_table. Also + some more conflict loving. + + * rc-deps.h: Conflict loving changes. + +2001-01-03 Ian Peters + + * rc-debman-general.c: add some includes, fix some + other includes, contribute a faster version of + rc_debman_parse_version, and add some debugging code + + * Makefile.am: add BUILD_CFLAGS to INCLUDES + +2001-01-03 Ian Peters + + * rc-common.h: removed + + * rc-debug.c, rc-debug.h: added. + contains RC_ENTRY, RC_EXIT, and some simple structure for + debugging levels, etc. Not really used anywhere yet. + + * Makefile.am: add rc-debug.[ch], remove rc-common.h + + * libredcarpet.h: fix include paths, kill reference + to rc-common.h, add rc-debug.h + + * rc-debman.c: s/rc-common/rc-debug/ + + * rc-channel.c: s/rc-common/rc-debug/ and fix the + include paths + + * rc-package-info.c: ditto + +2000-12-28 Vladimir Vukicevic + + * rc-deps.c: Oops. don't crash if what is null + in a conflict when printing it. + +2000-12-27 Vladimir Vukicevic + + * rc-deps.c, rc-deps.h: Some intelligent + things about conflicts. They are mostly recognized now. The info + that comes out isn't perfect, but it's a start. gaim vs. gaim-gnome + works now ;-) + +2000-12-22 Vladimir Vukicevic + + * Makefile.am: typo + + * rc-package-info.c, rc-debman.c: + include debman-general + +2000-12-22 Vladimir Vukicevic + + * Makefile.am: fixing for new config.in + + * rc-debman-general.c: New file containing useful things, + even if rc-debman isn't compiled in + + * rc-distman.c: fixes for selecting the right packmans + to include + + * rc-debman.c: removed stuff into rc-debman-general.c + + * rc-distro.c: some new distros + +2000-12-22 Ian Peters + + * rc-package-update.h, rc-package-update.c: + General sanity checking, throw some const's in, g_return(_val)_if_fail + in a few places, yada yada yada + +2000-12-19 Ian Peters + + * rc-channel.c, rc-channel.h: added + rc_channel_get_subchannel to return a pointer to the subchannel by + id + +2000-12-18 Vladimir Vukicevic + + * rc-deps.c: Small fix to fix things + that need fixing. (Vague? Yes.) + +2000-12-18 Vladimir Vukicevic + + * Makefile.am: add rc-debman-private.h, + rc-verification-private.h, rc-line-buf-private.h to + sources line for dist + +2000-12-18 Vladimir Vukicevic + + * rc-deps.c: Small fix to avoid + bizzare unnecessary conflicts. + +2000-12-15 Vladimir Vukicevic + + * rc-debman.c: Change deps.h to rc-deps.h + +2000-12-15 Vladimir Vukicevic + + * Makefile.am: Added rc-debug-misc and rc-deps + + * rc-deps.c: New dependency bits. Somewhat + less broken than the old code, right now somewhat more + in some ways. Conflicts, in particular, need help (and the + whole virtual conflict thing on redhat). + + * deps.c: removed. + + * libredcarpet.h: Changed deps -> rc-deps + + * rc-channel.c: fixes to find_best_package + to use new pkginfo API + + * rc-package-dep.c: Added lots of code + to verify AND relationships in deps + (rc_package_dep_verify_and_relation, + rc_package_dep_verify_and_slist_relation), also fixed + rc_package_dep_item_verify_relation. Also code to merge + dependencies (for deps code). + + * rc-package-info.c: code to handle + AND dependencies for finding new packages. + +2000-12-07 Joe Shaw + + * rc-channel.c (rc_subchannel_free): Don't destroy the + dep_table if it is NULL. + +2000-11-29 Joe Shaw + + * rc-channel.c (rc_xml_node_to_channel): Back out the + #if 0. + +2000-11-29 Joe Shaw + + * rc-channel.c (rc_xml_node_to_channel): #if 0ed out some + code that was keeping channel lists from parsing. Ian, please fix this + up if it's not right. + +2000-11-21 Joe Shaw + + * rc-channel.c (rc_channel_free): Removed reference to + RCChannel->title_file. + (rc_channel_parse_xml): Ditto. + + * rc-channel.h (RCChannel): Removed title_file, added + featured, although it isn't handled at all yet. + +2000-11-09 Joe Shaw + + * rc-verification.h: Change the order of the + RCVerificationStatus enum to be ordered by "severity". + +2000-11-09 Ian Peters + + * rc-debman.h, rc-debman.c, + rc-debman-private.h: move all fields into RCDebmanPrivate, + make rc_debman_transact take an RCPackageSList*, and lots of other + cleanups. Add rc_debman_find_file. + + * rc-line-buf.h, rc-line-buf.c, + rc-line-buf-private.h: move all fields into + RCLineBufPrivate, lots of other cleanups + + * rc-packman.h, rc-packman.c, + rc-packman-private.h: move all fields into + RCPackmanPrivate, lots of other cleanups. _transact takes an + RCPackageSList. Add rc_packman_find_file. + Add rc_packman_get_features. + + * rc-rpmman.c: _transact takes ... + + * rc-verification.c: fixicate to a little RCLineBuf + change + +2000-11-09 Ian Peters + + * rc-package.c (rc_package_get_latest_update): change the + g_return_if_fail to g_return_val_if_fail. + +2000-11-08 Joe Shaw + + * rc-package.c (rc_package_get_latest_update): Added a + convenience function for getting the latest update from a package. + +2000-11-02 Ian Peters + + * rc-package-spec.h, rc-package-spec.c: + removed all of the RCPackageSection stuff, put it into rc-package.[ch]. + (struct _RCPackageSpec): remove the section, installed, installed_size, + channel, and subchannel fields. These belong in struct _RCPackage. + (rc_package_spec_init): this now takes a few less arguments + + * rc-package-update.h, rc-package-update.c: + move the typedef's above the included libredcarpet files + (struct _RCPackageUpdate): add a const RCPackage * back to the package + that we are an update to, and an installed_size field + + * rc-package.h, rc-package.c: + move the typedef's above the included libredcarpet files + Move all of the RCPackageSection stuff into here + (struct _RCPackage): add the section field, the installed_size and + installed fields, a const pointer back to our parent subchannel, + and handle all of these new fields in _copy and _free. + + * rc-packman.c: + (rc_package_slist_add_package): fix the call to rc_package_spec_init + + * rc-rpmman.c, rc-debman.c: + update all references to ->spec.installed, ->spec.installed_size, + and ->spec.section to ->installed, ->installed_size, and ->section + + * rc-package-dep.c, rc-package-dep.h: + move the typedef's above the included libredcarpet files + Add a few const's in places + + * rc-channel.h: move all of the typedef's above the + included libredcarpet files + + * rc-channel.c: + (rc_xml_node_to_subchannel): pass the RCChannel* instead of the + url_prefix and channel_id separately. Set the subchannel->channel to + the channel passed in. Pass the channel into rc_xml_node_to_subchannel + + * rc-package-info.c: + (rc_subchannel_parse_debian): fix some references to the channel + and subchannel fields in the RCPackageSpec, now gone, and point to + the installed and installed_size fields in the package, not the spec + + * rc-package-set.h: + Move the typedef's above the included libredcarpet files + + * xml-util.c, xml-util.h: + Add a lot of const's where appropriate + +2000-11-02 Ian Peters + + * rc-package-update.h, rc-package-update.c: + (rc_xml_node_to_package_update): pass the url_prefix and name of the + package into this function, to avoid some annoying post processing + + * rc-package.h, rc-package.c: + (rc_xml_node_to_package): pass the url_prefix, channel_id, and + subchannel_id into the function, to avoid some annoying post + processing; pass the url_prefix, along with my own name, into + rc_xml_node_to_package_update + + * rc-channel.c: + (rc_xml_node_to_subchannel): take the url_prefix and channel_id, + passing them along to rc_xml_node_to_package [along with my own + subchannel preference], don't try to fix the url's in post + processing + (rc_xml_node_to_channel): pass the extra information needed into + rc_xml_node_to_subchannel + +2000-11-02 Ian Peters + + * pkginfo.c, pkginfo.h: removed these in + favor of rc-package-info.c and rc-package-info.h. + + * rc-package-info.c, rc-package-info.h: + Rewrote rc_subchannel_parse_helix in favour of making each structure + responsible for remembering how to parse itself + [rc_xml_node_to_package, for example]. If any structure changes, you + need to modify only functions in rc-.c to make sure + everything continues to parse. Assorted other cleanups to other + functions inherited directly from pkginfo.c. I pretty much left the + Debian stuff alone. + + * Makefile.am: remove pkginfo, add rc-package-info + + * deps.c: fix the include lines [ in + favour of "foo.h", as the automake book suggests], and + s/pkginfo\.h/rc-package-info.h/ + + * libredcarpet.h: fix the include lines as per the + automake book, s/pkginfo\.h/rc-package-info.h/ + + * rc-channel.h: include for the xml + stuff, fixicate the include lines + (struct _RCSubchannel): move the dep_table from the RCChannel into + here, as it would otherwise be /really/ broken + (rc_xml_node_to_channel): convert an xmlNode* to an RCChannel* + + * rc-channel.c: fixicate the include lines, include some + xml loving + (remove_helper): static function, added. Free the packages in the + package hash table + (rc_subchannel_free): after talking with vlad, there's no longer any + reason not to deep free the package hash table, using remove_helper. + Shallow free on the dep_table [which just has pointers into the + package hash] + (rc_channel_free): free a few elements that people added and forgot to + free, free the package set list, free the subchannels. Whoops. + (my_little_helper): a static helper function to add children to an + xmlNode from a hash table + (rc_xml_node_to_subchannel): static, given an xmlNode*, recreate the + RCSubchannel. Using the url_prefix given by the RCChannel, fix the + package_url and signature_url fields of the RCPackageUpdates deep in + the nested mess. Also create the package and dep_table hashes. + (rc_xml_node_to_channel): given an xmlNode* and the RCChannel*, fill in + the missing parts of the structure [mostly using + rc_xml_node_to_subchannel] + + * rc-debman.c, rc-debman.h: fixicate some + includes + (rc_debman_query_file): make any file we query provide itself, which + means we don't have to remember to keep adding this in so many places. + (rc_debman_verify): update to work with the structure changes. + Look for the package and signature local filenames in the RCPackage + struct, filled in after they are downloaded. Correctly reference + the RCPackageUpdate where appropriate. + + * rc-rpmman.c, rc-rpmman.h: fixicate some + includes + (rc_rpmman_verify): aim for the right elements of the RCPackage struct + + * rc-package-dep.c, rc-package-dep.h: + fixicate some includes + (rc_string_to_package_relation): added. + (rc_package_relation_to_string): added. + (rc_xml_node_to_package_dep_item): static, added. Used by + rc_xml_node_to_package_dep. + (rc_xml_node_to_package_dep): added. + + * rc-package-set.c, rc-package-set.h: + fixicate some includes + (rc_package_set_new): added + (rc_package_set_free): added + (rc_package_set_slist_free): added + It's only slightly worrisome that these functions didn't exist before. + + * rc-package-spec.h, rc-package-spec.c: + fixicate some includes + (struct SecTable): removed + (extern sectable[]): removed + use the rc_package_section_to_string and rc_string_to_package_section + functions now + (rc_package_section_to_string): added + (rc_string_to_package_section): added + They do the obvious things + + * rc-package-update.h, rc-package-update.c: + fixicate an include + (enum _RCPackageImportance): add RC_IMPORTANCE_NEW + (struct _RCPackageUpdate): fiddle with some fields, renaming and moving + them around + (rc_string_to_package_importance): added + (rc_package_importance_to_string): added + (rc_xml_node_to_package_update): added + There's a pattern here, pay close attention + + * rc-package.h, rc-package.c: fixicate some includes, + fiddle with some field names + (rc_xml_node_to_package): added + + * rc-verification.c: fixicate some includes + (rc_verify_gpg): add the --no-auto-key-retrieve option to the gpg call + + * xml-util.h, xml-util.c: + (xml_get_prop): added + (xml_get_content): added + (xml_get_guint32_content_default): added + +2000-10-30 Vladimir Vukicevic + + * rc-package-dep.c, libreadcarpet/rc-package-dep.h: + Changed the #define's to enums, to make for cleaner code and also + so that gdb can give us names insted of numbers. Added + rc_packge_dep_verify_and_relation, which verifies a + RCPackageDep as if it were AND'd instead of OR'd. Also added + rc_package_dep_item_is_subset, which will attempt to merge + two RCPackageDepItems. + +2000-10-29 Ian Peters + + * rc-channel.c: + (rc_channel_parse_xml): I'm sorry, I just had to reindent this + function. It was really bad. + + * rc-debman.c: include pty.h, shut up gcc. + (rc_debman_verify): wrote it. It checks a detached signature, if + one exists in the signature field in the RCPackage. It checks the + md5sum, if there's one in the RCPackage. + + * rc-package-update.h: tweaked some of the members of + the RCPackageUpdate struct, and added signature_url and + signature_size. These are for detached signatures, if they exist. + + * rc-package.h: added two new members to the + RCPackage struct, filename and signature. These are NULL until + after the package (and maybe signature) are downloaded, then they + store the name of the downloaded files. + (rc_package_copy_spec): kill this + + * rc-package.c: + (rc_package_copy): let's just use rc_package_spec_copy instead of + the stupid rc_package_copy_spec function. Check if old_pkg is + NULL before we do stuff. Also copy filename and signature. + (rc_package_copy_spec): kill this + (rc_package_free): check if rcp is NULL before we start freeing + things. Also, free the filename and signature. + (rc_package_slist_sort): skip the intermediary step of putting the + result in a variable on the stack; let's just return the sort. + + * rc-packman.h, rc-packman.c, + rc-rpmman.c: rc_packman[_real]_verify takes an + RCPackage, not a filename now. + + * rc-verification.h, rc-verification.c: + add rc_verify_md5_string, you know what it does + + * pkginfo.c: + (grab_packageupdateinfo_list): grab the signature and + signature_size from the xml, and btw who the hell named this + function? ;) + +2000-10-27 Vladimir Vukicevic + + * deps.c: Oops.. add check for null p before verifying + the relation. + +2000-10-26 Vladimir Vukicevic + + * rc-package-dep.c: New words for EQUAL + instead of just (??) + + * deps.c: Some code to handle extra bizzare + conflict issues + +2000-10-26 Ian Peters + + * rc-packman.c: add some gtk_main_iteration calls to key + spots to keep things happy + + * rc-debman.c: print the command every time we exec dpkg, and + print out every line it sends us back, prefixed by "DEBMAN: ". + +2000-10-26 Vladimir Vukicevic + + * Makefile.am: add clean-local target + +2000-10-26 Ian Peters + + * rc-debman.c: remove a definite race condition in the + new magic hack + +2000-10-26 Vladimir Vukicevic + + * dpkg-helper.c, Makefile.am: Added + the building of dpkg-helper.so, also makefile.am to build it + and copy it in the right place. + +2000-10-26 Ian Peters + + * rc-line-buf.h, rc-line-buf.c: + Add rc_line_buf_get_buf which gets the current internal buffer even if + there's been no '\n' yet. Needed for The Debian Hack. + + * rc-debman.c: OH MY GOD IT WORKS! + I'm not going to try to give you a good changelog entry on this, + because I had to do so many crufty things it's not even funny. But it + works. This won't work until Vlad commits dpkg-helper.c and the + associated Makefile.am loving. + +2000-10-26 Vladimir Vukicevic + + * deps.c: I need to get my boring commit in. + We now have a RC_DEPS_DEBUG_LEVEL env var that sets + the amount of spewage. We should always compile with + #define DEBUG now, at least for betas. + +2000-10-25 Vladimir Vukicevic + + * rc-distro.c, rc-distro.h: Change + same_as into a pretend_name -- it's only to be used if we do not + support the other distro uniquely, as it will break things if + there is a channel for both the pretend name and the real name. In + fact, this should probably not be used at all. + + * gui-init.c: Change some of the startup channel + parsing bits to reflect rc-distro changes. + +2000-10-25 Ian Peters + + * rc-debman.c (query_all_read_line_cb): kill some stale + debugging code, add a helpful comment + +2000-10-25 Ian Peters + + * rc-rpmman.c (rc_rpmman_depends_fill): ignore the top + seekret messages that rpmlib encodes in the dependency header + information. rpmlib is a crufy broken pile of dung. + +2000-10-25 Vladimir Vukicevic + + * rc-package.c: copy the stupid damn idiotic + damn piece of crap stupid hold bit in the _copy func + +2000-10-25 Jacob "Ulysses" Berkman + + * libredcarpet.h: don't inlclude rc-rpmman.h or + rpm-debman.h + + * rc-rpmman.h, rpmlead-4-0-x.h, + signature-4-0-x.h, Makefile.am: rpm4 + fixes + +2000-10-25 Vladimir Vukicevic + + * rc-package-dep.h: Oops, update the header proto + +2000-10-25 Ian Peters + + * rc-debman.c: change every call to write to instead use + rc_write, which is the pedantic checking version. Add lots of error + handling where rc_write may have returned FALSE. + +2000-10-25 Vladimir Vukicevic + + * deps.c, deps.h: Beginning of cleanup, + some comments added/removed... + + * rc-distro.c: Some lins to shut up warnings + + * rc-debman.c: Added code to ignore locks if + any of the magic env vars are set + + * rc-package-dep.c, rc-package-dep.h: + Some code to pretty-print a package dependency relation. + +2000-10-25 Ian Peters + + * rc-string.c, rc-string.h: removed, as + nothing uses this anymore. + + * Makefile.am, pkginfo.c, + rc-debman.c, rc-util.c: remove references + to rc-string.h and rc-string.c + +2000-10-25 Ian Peters + + * rc-util.c (rc_write): kill a warning, add a const to buf + + * pkginfo.c (debian_packages_helper): kill some unused + variables + + * rc-rpmman.c (rc_rpmman_verify): initialize some + variables to shut gcc up + +2000-10-25 Ian Peters + + * Makefile.am: set the G_LOG_DOMAIN to libredcarpet, and + set the SHAREDIR (this is something of a hack, but...). Add the new + files rc-verification.c and rc-verification.h to the libredcarpet + sources. + + * rc-line-buf.h: add the RCLineBufStatus enum, so that + read_done can just return a status, instead of having a separate + read_error signal. Get rid of the hup_id, since we'll handle all of + the g_io signals in a single callback. Get rid of the read_error + signal, and fix the prototype on the read_done signal. Rename read_id + to cb_id. + + * rc-line-buf.c: remove READ_ERROR from SIGNALS, purge all + mention of hup_id (rc_line_buf_destroy, rc_line_buf_class_init, + rc_line_buf_init). Fix the marshaller on read_done. Rename the + rc_line_buf_read_cb to rc_line_buf_cb. Handle the condition == + G_IO_HUP case. Emit read_done on a read of 0 without EAGAIN. Fix the + off-by-one array access that vlad caught in purify. Remove + rc_line_buf_hup_cb. Fix rc_line_buf_new. Rename read_id to cb_id. + + * rc-md5.h: change the rc_md5 function to return guint8 * + instead of as a string, so that we can memcmp this directly with the + md5 in an rpm header. Add the rc_md5_string function to provide the + old functionality. + + * rc-md5.c: (rc_md5): change this guy to return the md5 + in a guint8 *. Mostly involves removing, not adding, code. + (rc_md5_string): added. Returns the md5 as a string of hex characters + instead. + + * rc-verification.h: RCVerification struct, a lot of + enums, and some functions. + + * rc-verification.c: implementation of the foundation for + RCVerification, along with three verification methods, rc_verify_gpg, + rc_verify_md5, and rc_verify_size. Look in the header for the + appropriate details. + + * rc-packman.h: include rc-verification.h. Clean up the + RCPackmanError enum. + (rc_packman_real_verify): change the type, now returns an + RCVerificationSList * given an RCPackman * and a filename. + (rc_packman_verify): ditto + + * rc-packman.c (rc_packman_verify): clean up to the new + api + + * rc-util.h: added rc_write, a safe way to write a buffer + to a file descriptor (handles all of those EINTR and EAGAIN issues). + Returns TRUE if the write was a success, and FALSE if it was a failure. + + * rc-util.c (rc_write): added, see above. + + * rpmlead-3-0-x.h, signature-3-0-x.h: Borrow + some header files from rpm-3.0.6 for the signature extraction stuff. + Stupid stupid rpm. This may or may not work for rpm-4.x, I'll test + that in a bit. + + * rc-rpmman.c: include rc-verification.h, rc-util.h, and + the new rpm borrowed header files. + (rc_rpmman_verify): implemented. Uses some internal rpm functions, a + lot of elbow grease, and some love to verify the supported signatures + in an rpm (gpg, md5, and size). + (rc_rpmman_destroy): added. Free the rpmroot member. + (rc_rpmman_class_init): chain the destroy. + + * rc-debman.c: + (rc_debman_verify): added. Do nothing stub function until we work out + how the detached gpg signatures work. + (mark_purge_read_done_cb): new marshaller for read_done in RCLineBuf + (do_purge_read_done_cb): new marshaller for read_done in RCLineBuf + (do_unpack_read_done_cb): new marshaller for read_done in RCLineBuf + (do_configure_read_done_cb): new marshaller for read_done in RCLineBuf + (query_all_read_done_cb): new marshaller for read_done in RCLineBuf + (verify_status): added (along with some callbacks). Makes sure that + the /var/lib/dpkg/status file is at least somewhat sane. Resets any + pending selections (other than hold), because RC won't honor them. Of + course, this only runs if you're root, because it needs to rewrite the + status file. + +2000-10-23 Vladimir Vukicevic + + * deps.c: Added code to handle held packages. (First + try, need to find way to test.) + + * deps.h: Added HELD_PACKAGE conflict type + + * rc-package.h: Added hold gboolean + +2000-10-20 Joe Shaw + + * rc-rpmman.c (rc_rpmman_query_all): Set the + RCPackageSpec's installed bit to TRUE. Closes Mothra #70. + +2000-10-20 Vladimir Vukicevic + + * deps.c, deps.h: Added preliminary + type field to conflicts to aid in resolution. + + * pkginfo.c: small change in how we provide ourselves + + * rc-channel.c, rc-channel.h: Moved + find_best_package here, exported. + + * rc-distro.c: Fixed warnings + + * rc-package.c, rc-package.h: Added + utility functions for converting hashesh (by spec, by name) + to lists + + * rc-util.c, rc-util.h: Added + rc_hash_table_copy + +2000-10-19 Ian Peters + + * rc-debman.c (do_configure): fix my last broken commit + (forgot to #if 0 out one part) + +2000-10-19 Ian Peters + + * rc-debman.c (rc_debman_init): if we can't grab the lock, + set the error and reason as appropriate. Some other in-development + code that I #if 0'd out. + + * rc-packman.h: fix the name of + rc_packman_configure_progress (was config_progress) to kill a warning + + * rc-packman.c: kill some gtk_events_pending bs + + * rc-rpmman.c: #if 0 out some unfinished/unneeded stuff + to kill a few warnings. + +2000-10-18 Vladimir Vukicevic + + * pkginfo.c: Fixed stupid bug where a \0 wasn't being + put at the end of each segment of a debian description, causing + the weird descriptions in the info displays. + + * deps.c: Copy the system packages list when passed in. + Leaks memory. + + * rc-debman.c: Always use status_file instead of the + hardcoded path + + * rc-package-dep.c, rc-package-spec.c: + Absolutely nothing important; no changes. + +2000-10-18 Ian Peters + + * rc-line-buf.c (rc_line_buf_read_cb): change the FALSE to + TRUE when I call g_string_free, as it really is my job here + +2000-10-18 Ian Peters + + * rc-debman.c: signal (SIGCHLD, SIG_DFL) before forking + everywhere because I am now paranoid. I have no idea what is setting + SIGCHLD to SIG_IGN for me, but I wasted a lot of time on this one. + Life sucks. Did I mention I spilled apple juice all over myself by + hitting the top of a bottle and blowing out the bottom? + +2000-10-18 Ian Peters + + * rc-debman.c (rc_debman_query_all_real): again make every + package provide itself, so that vlad's lazy ass dependency code doesn't + have to do any work. La la la. + +2000-10-18 Joe Shaw + + * rc-util.c (rc_mktmpdir): Removed. rc-debman doesn't + use it anymore. Closes Mothra #30. + +2000-10-17 Ian Peters + + * rc-line-buf.c, rc-line-buf.h: added. + This bad boy is a GtkObject that provides buffered read-a-line from a + fd (aka a file or a pipe) using g_io_add_watch stuff. I totally like + my little object, it's pretty dope. + + * Makefile.am: added rc-line-buf.[ch] to the sources for + libredcarpet + + * rc-debman.c: so some fixicating and an attempt to add + the "watch for stupid needy-of-manual-configuring packages" feature + turned into a total rewrite (almost) of this guy to make that doable. + So now literally everything in rc-debman uses rc-line-buf, so that it + can operate from within a GMainLoop I run by hand, which lets me use + g_io_add_watch to watch for a dpkg-run script trying to read... which + is what I've got to do next. But it's now doable. + Also, add the feature that joe requested -- it now emits + transaction_step and configure_step with a seqno of 0 before it does + any transactioning or configuring, so that the gui can be smarter + + * rc-rpmman.c: add the same new feature as in debman (the + 0 seqno signals) + + * rc-util.c, rc-util.h: remove all traces of + the old RCLineBuf (sorry vlad!) + + * packman_test.c: fix an odd crash or two, add command + completion ;) + +2000-10-16 Vladimir Vukicevic + + * rc-channel.c: oops. xmlParseMemory wants the + number of real characters, not counting the null (hence the + length of a bytearray - 1) + + * rc-package-set.c: same as above. + + * rc-package-set.c, rc-package-set.h: + Fixed minor parsing bugs. + + * deps.c: fixed crash that occurs if debugging is + turned on. (Oops!) + +2000-10-13 Vladimir Vukicevic + + * Makefile.am: added new files + + * rc-package-set.c, rc-package-set.h: New + files, beginning on package set support. + + * rc-util.c, lilbredcarpet/rc-util.h: New function to + un-gzip in memory (Yay, no more nasty popen()'s!) + + * rc-channel.c, pkginfo.c: Use new + gunzipping code + + * rc-channel.h: Add package set slist in struct + + * rc-package.c, rc-package.h: added GPL + headers + + * rc-util.c, rc-util.h: New uncompress + functions that take a gzip'd buffer and uncompress it + +2000-10-13 Joe Shaw + + * rc-channel.c, rc-channel.h: Added + copyright and license info to the top (and emacs rules) + (rc_channel_parse_xml): Add a new flag, "available_select" that, + when defined, makes the "Select All" and "Select None" buttons + appear in the available packages page. Closes Mothra #34. * + +2000-10-13 Vladimir Vukicevic + + * Makefile.am: Change distro.[ch] with rc-distro.[ch] + + * rc-distro.c, rc-distro.h: new files; + rewrite of distro code to support different architectures, provide + for different languages, etc. Also to keep distro tags in sync + with build system. (XML now should reference distro_target tag) + + * rc-channel.c, rc-channel.h: Add + distro_target; got rid of distribution and major/minor. + + * libredcarpet.h: Changed distro.h to rc-distro.h + + * rc-distman.c, rc-distman.h: Use new + rc-distro code. + +2000-10-11 Joe Shaw + + * rc-channel.c (rc_channel_parse_xml): Add a mirrored + flag to the channel. This is not yet used. + +2000-10-06 Vladimir Vukicevic + + * rc-debman.c: package_accept speedup, small + debug printing fix + + * deps.c: Oops. Set the list back to the result + of the g_slist_remove, so that if all packages end up getting + removed, things don't die. + +2000-10-05 Vladimir Vukicevic + + * rc-debman.c: Print conversation with dpkg + to stderr. + +2000-10-04 Ian Peters + + * rc-debman.c (hash_destroy): recreate the hash_table + (rc_debman_query_all): grab a valid reference to the pkg_hash + +2000-10-04 Ian Peters + + * rc-rpmman.c: some minor fixes for rpm4 support + +2000-10-04 Ian Peters + + * rc-rpmman.c (transaction_add_remove_pkgs): write an rpm4 + specific version. + +2000-10-04 Vladimir Vukicevic + + * deps.c: Correctly fix up the list of packages + to be installed (no more g_slist_remove_link magic) + +2000-10-04 Vladimir Vukicevic + + * deps.c, deps.h: Oops. Use a hash table + instead of blindly searching through the list of passed-in + to-install packages, since sometimes something will be a virtual + package that's provided. + +2000-10-04 Ian Peters + + * rc-debman.h: add a hash_table to the RCDebman struct. + + * rc-debman.c: cache the results of a _query_all so that + successive calls to _query will be much faster. If you _query without + a call to _query_all, it will populate the hash table first, and then + look up the packages requested. This is because queries in debian + by reopening and scanning the /var/lib/dpkg/status file are ass slow. + The only way to invalidate the hash is to _transact, and the next + _query will have to rescan the status file. This is a major change + in rc_debman, requiring a lot of functions to move around and/or + change drastically. I've tested it pretty thoroughly, but if anything + breaks for you, check for sanity using packman_test first before + suspecting anything else for a while. All of the _copy functions are + written because I need them in order to copy packages out of the hash + table. Fun fun fun. But not really. + (rc_debman_query_helper): fix vlad's memory leak + + * rc-package-dep.h, rc-package-dep.c: + (rc_package_dep_item_copy): added + (rc_package_dep_copy): added + (rc_package_dep_slist_copy): added + + * rc-package-update.h, rc-package-update.c: + (rc_package_update_copy): added + (rc_package_update_slist_copy): added + + * rc-package.h, rc-package.c: + (rc_package_copy): added + (rc_package_free): fix another vlad memory leak ;) + +2000-10-03 Vladimir Vukicevic + + * deps.c: Do intelligent things with conflicts (only + look for a resolving package if you're not trying to install that + named package). I think we are smarter than apt at this point. + + * rc-package-spec.c: Aiee. fixed the compares wrt + epoch. + + * deps.c: Oops. Handle the case where a non-first + item of an OR dep was already installed in the system (don't + always go for the first!) + +2000-10-03 Vladimir Vukicevic + + * deps.h: Added packages_requested in output RR, + giving the real list of packages that were used (with duplicates + removed) + + * deps.c: Added lots of code to handle some cases that + really, really, really need testing. If package A is installed and + it depends on B == 1.0, and you try to install package C which depends + on any version of A and upgrade A and B in the same operation, this is + what used to happen: the A dep was processed from the system (because C + was seen first) and its hard dep on B was put in. When the new A was + processed, the hard dep on B would fail (notwithstanding the new B). There + are two solutions -- one was to remove all traces of the old package; this + is what untangle_package tries to do. Note that this is probably not a safe + thing to do, and now it's only called in cases where nothing else can be + done. The other thing, which is what's done, is to be a bit more intelligent + about it, by checking to see if something you're depending on is in the + installed list, and processing that (as long as it resolves other deps). + This needs testing; right now, the code seems to return a few more packages + than apt does. + + * rc-package.c (rc_package_compare): Made it just call + rc_package_spec_compare -- it wasn't checking for null versions/revisions. + +2000-10-02 Vladimir Vukicevic + + * deps.c (resolution_uninstall_package_makelist): check + if the package was already removed before spewing a warning! + +2000-10-02 Vladimir Vukicevic + + * deps.c (pkg_conflicts_list_iterator): Fixed buglet + that caused weird conflict things to hapen. Bork bork. + +2000-10-02 Vladimir Vukicevic + + * deps.c (pkg_conflicts_list_iterator): make it work with + null channels again (oops) + + * Makefile.am (libredcarpet_a_SOURCES): removed + helix-* cruft, added some missing .h's + +2000-10-01 Ian Peters + + * rc-channel.c, rc-channel.h: added + rc_channel_compare_func for hashing and stuff + + * rc-package.c, rc-package.h: added + rc_package_compare_func for hashing and stuff + +2000-10-01 Vladimir Vukicevic + + * rc-package-update.c, rc-package-update.h: + filename becomes url, and is now a full URL. + + * pkginfo.c: Parse the url correctly, as stated in the + above. + +2000-10-01 Vladimir Vukicevic + + * rc-channel.c: strdup path into file_path if it isn't set. + + * pkginfo.c: Oops. gtk_main_iteration iff gtk_events_pending, + not always. Lowercased header field names for debian. Slightly faster + debian parsing code. (Parse in-place instead of copying to tmpbuf.) + + * deps.c: Added code to have conflicts try to resolve conflicts + if they are with a package less than some version by trying to find a newer + version of the conflicting package. + +2000-09-30 Vladimir Vukicevic + + * deps.c: oops. (hpp always == hpp, no?) + + * pkginfo.c: Made gunzipping faster (rc_string, I love you!) + + * rc-debman.c: Changed the read_line function to + use a line buffer for reading. Lots of speed improvements. This + required changes to other code, as there was a second data + structure, RCLineBuf *, that had to be used. + + * rc-util.c, rc-util.h: Added the + RCLineBuf stuff + + * rc-string.c, rc-string.h: Added string + append functions + + * pkginfo.c: Went back to using strncmp's instead of + casecmps for comparing stuff. This might break if someone uploads + lowercase stuff to the debian packages file (as has happened) + +2000-09-29 Ian Peters + + * pkginfo.c: correctly set the channel id for debian-type + channels + + * rc-packman.c, rc-packman.h: pkgs to install + in a transaction are filenames not RCPackage's + +2000-09-29 Vladimir Vukicevic + + * pkginfo.c: Do something intelligent if gunzip + doesn't exist. + + * deps.c: note to self + +2000-09-29 Vladimir Vukicevic + + * deps-private.h, deps.c, + deps.h: Preliminary code to get nicely-displayable dep + info (packages X, Y, Z will be brought in to satisfy package A that + was requested, packages D and E for pkg B, etc). + Will require more hacking to get this info out. + + * rc-package-dep.c: Made verify return FALSE if the dep + was < or <= and the target had no version info. This was to get + around an issue where a package conflicted with < V of another + package bar, and bar was a virtual package provided by bar1.2. This + should be investigated further. + + * test_deps.c: Added a few features; this will be used + now to verify helix packages against RC before pushing to server. + +2000-09-28 Vladimir Vukicevic + + * deps.c: Got rid of superfluous debug crap + + * pkginfo.c, rc-channel.c, + xml-util.c: Made it happy with new libxml + + * Makefile.am: added (commented out rc-crypto.c, rc-crypto.h) + + * rc-crypto.c, libreadcarpet/rc-crypto.h: Initial + checkin. Don't use. + +2000-09-28 Joe Shaw + + * rc-channel.h: Removed title_color and title_bg_image + from the channel struct. + + * rc-channel.c: Remove references to title_color and + title_bg_image. + + * rc-package-spec.c (vercmp): Added a clause that says + that a number vs. word comparison always goes in favor of the word. + For example, in helix1 vs. 1, helix1 wins. This fixes a bunch of + incorrect compares with the Debian packages. + +2000-09-28 Ian Peters + + * rc-rpmman.h, rc-rpmman.c: merge in the rpm4 + changes courtesy of msw + +2000-09-27 Joe Shaw + + * pkginfo.c (debian_packages_helper): Correctly handle + package sizes such that they are put into the update structure + +2000-09-18 Ian Peters + + * pkginfo.c, rc-debman.c, + rc-debman.h: merge vlad's fork of the /var/lib/dpkg/status + parsing stuff back in, so I get his fixes and he gets a non-broken + read_line. + +2000-09-11 Vladimir Vukicevic + + * rc-util.c, rc-util.h: Two functions, + rc_url_is_absolute() and rc_build_url(). The latter takes a method, + host, path, and "rest" of the URL, and will build the right thing + depending on if path or rest are absolute or relative, etc. + +2000-09-08 Vladimir Vukicevic + + * deps.c, deps.h: Fixed ian's + conflicts bugs -- conflicts and uninstalls should work now; it needs + testing. + + * pkginfo.c: debian packages weren't getting the + provides into the hash correctly (oops!) + +2000-08-31 Ian Peters + + * Makefile.am: add rc-string to the sources for + libredcarpet.a + + * rc-packman.c, rc-packman.h, + rc-debman.c, rc-debman.h, + rc-rpmman.c, rc-rpmman.h: changed the + interface drastically (hopefully for that last time). Got rid of + _install and _remove (and associated signals, etc), and replaced it + with a transactional interface (with degenerate install and remove + cases, obviously). This is required to make the debian backend work, + and makes the rpm one cleaner (also, I learned how to make my own + rpmTransaction things, so I got rid of the poached rpmInstall and + rpmErase functions). The debian code is beautiful, I'm in love with + it in a big way. The rpm code is pretty nice, although currently I'm + not dealing with errors in any big way (I'm waiting for a chance to + talk with joe (and vlad) about how to handle errors (fatal and + non-fatal) in the cleanest way possible. + + * rc-package-spec.c, rc-package-spec.h: + added my rc_package_spec_copy and killed vlad's (since mine's nicer :) + + * rc-package.c, rc-package.h: + added rc_package_copy_spec + + * rc-string.c, rc-string.h: a small + convenience for me to use, I wrote it to implement the safe function + to read a line of text from /var/lib/dpkg/status in rc-debman.c + +2000-08-30 Vladimir Vukicevic + + * pkginfo.c, pkginfo.h: + rc_subchannel_parse_xml got renamed to rc_subchannel_parse; in + the .c file there are now 3 separate functions for parsing + helix-style XML files, debian-style Packages.gz files, and + redhat's xml/rdf stuff. (the latter is a noop for now). There + are also copies of Ian's debian parsing stuff in here -- these + need to be merged later with his code. + + * rc-channel.c, rc-channel.h: + Added a few XML props -- "type" which defaults to helix, but can + be debian or redhat, pkginfo_file which has the name of the + package info file (defaults to packageinfo.xml.gz), + pkginfo_compressed, which, if present, indicates that the file + is gzip'd (I think you have to at least say pkginfo_compressed=1); + also fixed minor typo in hash table type def in the .h. + + * rc-package-spec.c, rc-package-spec.h: + Added rc_package_spec_copy (src, dst) + +2000-08-25 Vladimir Vukicevic + + * deps.c, deps.h: Added global + settings call to change the way conflicts work, as debian and rpm + handle them differently (debian only conflicts real packages, rpm + conflicts virtual packages as well). + + * pkginfo.c: Added Defensive Programming + NULL string check + + * deps.c, deps.h: Fixed + lots of conflict things. Still some work to do, but this + is a checkpoint for ian so that he can continue. + +2000-08-24 Joe Shaw + + * rc-package-spec.c: Added a static table for mapping + section strings to section enums. + + * rc-package-spec.h: Define the above table and declare + it (sectable) extern. + +2000-08-24 Ian Peters + + * libredcarpet.h, rc-channel.c, + rc-channel.h, rc-common.h, + rc-package-dep.c, rc-package-dep.h, + rc-package-spec.c, rc-package-spec.h, + rc-package-update.c, rc-package-update.h, + rc-package.c, rc-package.h, + rc-util.c, rc-util.h: Added. The scattered + remnants of the horror that was common.c and common.h. + + * channel.c, channel.h, + common.c, common.h, + packagespec.c, packagespec.h: removed. + Contents moved into the above files. + + * Makefile.am: updated to build the new files not the old + ones + + * deps.c, deps.h, distro.c, + pkginfo.c, pkginfo.h, + rc-debman.c, rc-md5.c, + rc-packman.h: updated to include the right files + +2000-08-23 Vladimir Vukicevic + + * deps.c, pkginfo.c: Made it not barf + (hopefully) if the current channel is NULL (i.e. summary Next + button). Added a g_assert check to pkginfo to warn if a null + channel makes it to that point. + + * deps.h: removed unused element from struct + diff --git a/zypp/solver/detail/Channel.cc b/zypp/solver/detail/Channel.cc new file mode 100644 index 0000000..c5947ab --- /dev/null +++ b/zypp/solver/detail/Channel.cc @@ -0,0 +1,421 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Channel.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'channel' + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Channel); + +//--------------------------------------------------------------------------- + +int Channel::_fake_id = 1; + +//--------------------------------------------------------------------------- + +string +Channel::asString ( void ) const +{ + if (this == NULL) fprintf (stderr, "Channel::asString NULL\n"); + return toString (*this); +} + + +string +Channel::toString ( const Channel & channel ) +{ + string res (" *_distro_targets; /* List of targets (char *) for this channel */ + + res += ", LastUpdate: "; + res += stringutil::numstring(channel.lastUpdate()); + + if (channel.system()) res += ", System! "; + if (channel.hidden()) res += ", Hidden! "; + if (channel.immutable()) res += ", Immutable! "; + + return res + "'>"; +} + + +ostream & +Channel::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Channel& channel) +{ + return os << channel.asString(); +} + +//--------------------------------------------------------------------------- + +Channel::Channel(const string & id, const string & name, const string & alias, const string & description) + : _world (NULL) + , _last_update (0) + , _system (false) + , _hidden (false) + , _immutable (false) +{ + if (id.empty()) { + _id = stringutil::form( "fake-id-%d", _fake_id++).c_str(); + } + else { + _id = id; + } + + if (name.empty()) { + _name = "Unnamed Channel"; + } + else { + _name = name; + } + + if (alias.empty()) { + _alias = name; + } + else { + _alias = alias; + } + + if (description.empty()) { + _description = "No description available."; + } + else { + _description = description; + } + + _type = CHANNEL_TYPE_UNKNOWN; + + _priority = -1; + _priority_unsubscribed = -1; + +// if (getenv ("RC_SPEW")) fprintf (stderr, "Channel() [%p] (%s)\n", this, asString().c_str()); +} + + +Channel::Channel (const XmlNodePtr node, int *subscribed, WorldPtr world) + : _world (world) + , _last_update (0) + , _system (false) + , _hidden (false) + , _immutable (false) +{ + static unsigned int dummy_id = 0xdeadbeef; + const char *subscribed_str; + const char *priority_str; + const char *priority_unsubscribed_str; + + _name = node->getProp ("name"); + _alias = node->getProp ("alias"); + + _id = node->getProp ("id"); + if (_id.empty()) { + char *temp; + asprintf (&temp, "dummy:%d", dummy_id); + _id = temp; + ++dummy_id; + } + + subscribed_str = node->getProp ("subscribed"); + *subscribed = subscribed_str ? atoi (subscribed_str) : 0; + + priority_str = node->getProp ("priority_base"); + priority_unsubscribed_str = node->getProp ("priority_unsubd"); + + _priority = priority_str ? atoi (priority_str) : 0; + _priority_unsubscribed = priority_unsubscribed_str ? atoi (priority_unsubscribed_str) : 0; + + free ((void *)subscribed_str); + free ((void *)priority_str); + free ((void *)priority_unsubscribed_str); + +// if (getenv ("RC_SPEW")) fprintf (stderr, "Channel(xml) [%p] (%s)\n", this, asString().c_str()); +} + + +Channel::~Channel() +{ +} + + +#if 0 +xmlNode * +rc_channel_to_xml_node (RCChannel *channel) +{ + xmlNode *node; + char tmp[128]; + + g_return_val_if_fail (channel != NULL, NULL); + + node = xmlNewNode (NULL, "channel"); + + xmlNewProp (node, "id", rc_channel_get_id (channel)); + + xmlNewProp (node, "name", rc_channel_get_name (channel)); + + if (rc_channel_get_alias (channel)) + xmlNewProp (node, "alias", rc_channel_get_alias (channel)); + + sprintf (tmp, "%d", rc_channel_is_subscribed (channel) ? 1 : 0); + xmlNewProp (node, "subscribed", tmp); + + sprintf (tmp, "%d", rc_channel_get_priority (channel, true)); + xmlNewProp (node, "priority_base", tmp); + + sprintf (tmp, "%d", rc_channel_get_priority (channel, false)); + xmlNewProp (node, "priority_unsubd", tmp); + + return node; +} +#endif + + +bool +Channel::isSubscribed (void) const +{ + if (_world == NULL) + fprintf (stderr, "Channel::isSubscribed() without world\n"); + return _world->isSubscribed (this); +} + + +void +Channel::setSubscription (bool subscribed) +{ + if (_world == NULL) + fprintf (stderr, "Channel::setSubscription() without world\n"); + _world->setSubscription (this, subscribed); +} + + +int +Channel::priorityParse (const char *priority_cptr) const +{ +#define DEFAULT_CHANNEL_PRIORITY 1600 + + typedef struct { + const char *str; + int priority; + } ChannelPriorityPair; + + ChannelPriorityPair channel_priority_table[] = { + { "private", 6400 }, + { "ximian", 3200 }, + { "distro", 1600 }, + { "third_party", 800 }, + { "preview", 400 }, + { "untested", 200 }, + { "snapshot", 100 }, + { NULL, 0 } + }; + + const char *c; + int i; + bool is_numeric = true; + + if (priority_cptr && *priority_cptr) { + c = priority_cptr; + while (*c && is_numeric) { + if (! isdigit (*c)) + is_numeric = false; + c++; + } + if (is_numeric) { + return atoi (priority_cptr); + } + + for (i=0; channel_priority_table[i].str != NULL; ++i) { + if (! strcasecmp (channel_priority_table[i].str, priority_cptr)) + return channel_priority_table[i].priority; + } + + } + + return DEFAULT_CHANNEL_PRIORITY; +} + + +bool +Channel::isWildcard (void) const +{ + return _type == CHANNEL_TYPE_SYSTEM + || _type == CHANNEL_TYPE_NONSYSTEM + || _type == CHANNEL_TYPE_ANY; +} + + +bool +Channel::equals (const Channel & channel) const +{ + return equals (&channel); +} + +bool +Channel::equals (constChannelPtr channel) const +{ + if (_type == CHANNEL_TYPE_ANY + || channel->_type == CHANNEL_TYPE_ANY) { + return true; + } + + if (isWildcard () && channel->isWildcard ()) { + return this == channel; + } + + /* So at this point we know that between a and b there is + at most one wildcard. */ + + if (_type == CHANNEL_TYPE_SYSTEM) { + return channel->system(); + } + else if (_type == CHANNEL_TYPE_NONSYSTEM) { + return !channel->system(); + } + + if (channel->_type == CHANNEL_TYPE_SYSTEM) { + return system(); + } + else if (channel->_type == CHANNEL_TYPE_NONSYSTEM) { + return !system(); + } + + return hasEqualId (channel); +} + + +bool +Channel::hasEqualId (const Channel & channel) const +{ + return hasEqualId (&channel); +} + + +bool +Channel::hasEqualId (constChannelPtr channel) const +{ + return (channel->id () == _id); +} + + +void +Channel::setPriorities (int subscribed_priority, int unsubscribed_priority) +{ + if (immutable()) return; + + _priority = subscribed_priority; + _priority_unsubscribed = unsubscribed_priority; +} + + +int +Channel::getPriority(bool is_subscribed) const +{ +#define UNSUBSCRIBED_CHANNEL_ADJUSTMENT(x) ((x)/2) + + int priority; + + priority = _priority; + if (priority <= 0) + priority = DEFAULT_CHANNEL_PRIORITY; + + if (!is_subscribed) { + if (_priority_unsubscribed > 0) { + priority = _priority_unsubscribed; + } else { + priority = UNSUBSCRIBED_CHANNEL_ADJUSTMENT (priority); + } + } + + return priority; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Channel.h b/zypp/solver/detail/Channel.h new file mode 100644 index 0000000..4117771 --- /dev/null +++ b/zypp/solver/detail/Channel.h @@ -0,0 +1,210 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Channel.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Channel_h +#define _Channel_h + +#include +#include +#include + +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef std::list ChannelList; + +typedef bool (*ChannelFn) (constChannelPtr channel, void *data); +typedef bool (*ChannelAndSubscribedFn) (ChannelPtr channel, bool flag, void *data); + +typedef enum { + + CHANNEL_TYPE_ANY = 0, + CHANNEL_TYPE_SYSTEM, + CHANNEL_TYPE_NONSYSTEM, + + CHANNEL_TYPE_UNKNOWN, + CHANNEL_TYPE_HELIX, + CHANNEL_TYPE_DEBIAN, + CHANNEL_TYPE_APTRPM, + CHANNEL_TYPE_YAST, + CHANNEL_TYPE_YUM + +} ChannelType; + +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Channel +/** + * + **/ + +class Channel : public CountedRep { + REP_BODY(Channel); + + private: + ChannelType _type; + + static int _fake_id; + + WorldPtr _world; + + std::string _id; + std::string _legacy_id; // Old ID for RCE servers + + std::string _name; + std::string _alias; + std::string _description; + // priority if channel is... + int _priority; // subscribed + int _priority_unsubscribed; // unsubscribed + + std::string _path; + std::string _file_path; + std::string _icon_file; + std::string _pkginfo_file; + +// std::list *_distro_targets; /* List of targets (std::string ) for this channel */ + + time_t _last_update; + + bool _system; + bool _hidden; + bool _immutable; + + public: + + Channel (ChannelType type) : _type (type), _world(NULL) {} + + Channel(const std::string & id = "", const std::string & name = "", const std::string & alias = "", const std::string & description = ""); + Channel(const XmlNodePtr node, int *subscribed, WorldPtr world); //RCChannel *rc_channel_from_xml_node (xmlNode *channel_node); + + virtual ~Channel(); + + // ---------------------------------- I/O + + const XmlNodePtr asXmlNode (void) const; // rc_channel_to_xml_node + + static std::string toString ( const Channel & edition ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Channel& ); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + ChannelType type(void) const { return _type; } + void setType (ChannelType type) { _type = type; } + + const char *id (void) const { return _id.c_str(); } + void setId (const char *id) { _id = std::string (id); } + + WorldPtr world (void) const { return _world; } + void setWorld (WorldPtr world) { _world = world; } + + const char *legacyId (void) const { return _legacy_id.c_str(); } // Old ID for RCE servers + void setLegacyId (const char *legacy_id) { _legacy_id = std::string (legacy_id); } + + const char *name (void) const { return _name.c_str(); } + void setName (const char *name) { _name = std::string (name); } + + const char *alias (void) const { return _alias.c_str(); } + void setAlias (const char *alias) { _alias = std::string (alias); } + + const char *description (void) const { return _description.c_str(); } + void setDescription (const char *description) { _description = std::string (description); } + + int priority (void) const { return _priority; } + void setPriority (int priority) { _priority = priority; } + + int priorityUnsubscribed (void) const { return _priority_unsubscribed; } + void setPriorityUnsubscribed (int priority_unsubscribed) { _priority_unsubscribed = priority_unsubscribed; } + + const char *path (void) const { return _path.c_str(); } + void setPath (const char *path) { _path = std::string (path); } + + const char *filePath (void) const { return _file_path.c_str(); } + void setFilePath (const char *file_path) { _file_path = std::string (file_path); } + + const char *iconFile (void) const { return _icon_file.c_str(); } + void setIconFile (const char *icon_file) { _icon_file = std::string (icon_file); } + + const char *pkginfoFile (void) const { return _pkginfo_file.c_str(); } + void setPkginfoFile (const char *pkginfo_file) { _pkginfo_file = std::string (pkginfo_file); } + +// const std::list *distroTargets (void) const { return _distro_targets; } +// void setDistroTargets (const std::list *distro_targets) { _distro_targets = distro_targets; } + + time_t lastUpdate (void) const { return _last_update; } + void setLastUpdate (time_t last_update) { _last_update = last_update; } + + bool system (void) const { return _system; } + void setSystem (bool system) { _system = system; } + bool hidden (void) const { return _hidden; } + void setHidden (bool hidden) { _hidden = hidden; } + bool immutable (void) const { return _immutable; } + void setImmutable (bool immutable) { _immutable = immutable; } + + //----------------------------------------------------------------------- + + bool isWildcard (void) const; + + virtual bool equals (const Channel & channel) const; + virtual bool equals (constChannelPtr channel) const; + bool hasEqualId (const Channel & channel) const; + bool hasEqualId (constChannelPtr channel) const; + + //RCResolvableSList *rc_channel_get_resolvables (RCChannel *channel); + + // Distro target functions + + void addDistroTarget (const char *target); + bool hasDistroTarget (const char *target) const; + + // Subscription management + + bool isSubscribed (void) const; + void setSubscription (bool subscribed); + + int priorityParse (const char *priority_cptr) const; + void setPriorities (int subd_priority, int unsubd_priority); + int getPriority (bool is_subscribed) const; +}; + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Channel_h diff --git a/zypp/solver/detail/ChannelPtr.h b/zypp/solver/detail/ChannelPtr.h new file mode 100644 index 0000000..5aec963 --- /dev/null +++ b/zypp/solver/detail/ChannelPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ChannelPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ChannelPtr_h +#define _ChannelPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ChannelPtr +// CLASS NAME : constChannelPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Channel); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ChannelPtr_h diff --git a/zypp/solver/detail/Dependency.cc b/zypp/solver/detail/Dependency.cc new file mode 100644 index 0000000..3fd9d9c --- /dev/null +++ b/zypp/solver/detail/Dependency.cc @@ -0,0 +1,517 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Dependency.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'dependency' + * contains name-op-spec + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(Dependency,Spec); + +//--------------------------------------------------------------------------- + +#define RELATION_INVALID -1 +#define RELATION_ANY 0 +#define RELATION_EQUAL (1 << 0) +#define RELATION_LESS (1 << 1) +#define RELATION_GREATER (1 << 2) +#define RELATION_NONE (1 << 3) + +const Relation & Relation::Invalid = Relation (RELATION_INVALID); +const Relation & Relation::Any = Relation (RELATION_ANY); +const Relation & Relation::Equal = Relation (RELATION_EQUAL); +const Relation & Relation::NotEqual = Relation (RELATION_LESS|RELATION_GREATER); +const Relation & Relation::Less = Relation (RELATION_LESS); +const Relation & Relation::LessEqual = Relation (RELATION_LESS|RELATION_EQUAL); +const Relation & Relation::Greater = Relation (RELATION_GREATER); +const Relation & Relation::GreaterEqual = Relation (RELATION_GREATER|RELATION_EQUAL); +const Relation & Relation::None = Relation (RELATION_NONE); + + +const Relation & +Relation::parse(const char *relation) +{ + if (!strcmp (relation, "(any)")) + return Any; + else if (!strcmp (relation, "=") || !strcmp (relation, "eq")) + return Equal; + else if (!strcmp (relation, "<") || !strcmp(relation, "lt") || !strcmp(relation, "<")) + return Less; + else if (!strcmp (relation, "<=") || !strcmp(relation, "lte") || !strcmp(relation, "<=")) + return LessEqual; + else if (!strcmp (relation, ">") || !strcmp(relation, "gt") || !strcmp(relation, ">")) + return Greater; + else if (!strcmp (relation, ">=") || !strcmp(relation, "gte") || !strcmp(relation, ">=")) + return GreaterEqual; + else if (!strcmp (relation, "!=") || !strcmp(relation, "ne")) + return NotEqual; + else if (!strcmp (relation, "!!") || !strcmp(relation, "none")) + return None; + else + return Invalid; +} + + +bool +Relation::isEqual () const +{ + return _op == RELATION_EQUAL; +} + + +string +Relation::asString ( void ) const +{ + return toString (*this); +} + + +string +Relation::toString ( const Relation & relation ) +{ + string res; + + switch (relation.op()) { + case RELATION_INVALID: res = "(invalid)"; + break; + case RELATION_ANY: res = ""; + break; + case RELATION_EQUAL: res = "=="; + break; + case RELATION_LESS|RELATION_GREATER: res = "!="; + break; + case RELATION_LESS: res = "<"; + break; + case RELATION_LESS|RELATION_EQUAL: res = "<="; + break; + case RELATION_GREATER: res = ">"; + break; + case RELATION_GREATER|RELATION_EQUAL: res = ">="; + break; + case RELATION_NONE: res = "!!"; + break; + default: + res = "??"; + res += stringutil::numstring (relation.op()); + res += "??"; + break; + } + return res; +} + + +string +Relation::toWord ( const Relation & relation ) +{ + string res; + + switch (relation.op()) { + case RELATION_INVALID: res = "(invalid)"; + break; + case RELATION_ANY: res = "(any)"; + break; + case RELATION_EQUAL: res = "equal to"; + break; + case RELATION_LESS|RELATION_GREATER: res = "not equal to"; + break; + case RELATION_LESS: res = "less than"; + break; + case RELATION_LESS|RELATION_EQUAL: res = "less than or equal to"; + break; + case RELATION_GREATER: res = "greater than"; + break; + case RELATION_GREATER|RELATION_EQUAL: res = "greater than or equal to"; + break; + case RELATION_NONE: res = "not installed"; + break; + default: + res = "??"; + res += stringutil::numstring (relation.op()); + res += "??"; + break; + } + return res; +} + + +ostream & +Relation::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream & os, const Relation & relation) +{ + return os << relation.asString(); +} + +//--------------------------------------------------------------------------- + +string +Dependency::asString ( void ) const +{ + return toString (*this); +} + + +string +Dependency::toString ( const Dependency & dependency ) +{ + string res; + + res += dependency.name(); + if (dependency.relation() != Relation::Any) { + res += " "; + res += dependency.relation().asString(); + res += " "; + + res += dependency.edition()->asString(); + } + if (dependency.orDep()) res += " [OR]"; + if (dependency.preDep()) res += " [PRE]"; + + return res; +} + + +string +Dependency::toString (const CDependencyList & dl) +{ + string res("["); + for (CDependencyList::const_iterator iter = dl.begin(); iter != dl.end(); iter++) { + if (iter != dl.begin()) res += ", "; + res += (*iter)->asString(); + } + return res + "]"; +} + + + + +ostream & +Dependency::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Dependency& dependency) +{ + return os << dependency.asString(); +} + +//--------------------------------------------------------------------------- + +Dependency::Dependency (const string & name, const Relation & relation, const Kind & kind, + constChannelPtr channel, + int epoch, const string & version, const string & release, const Arch * arch, + bool or_dep, bool pre_dep) + : Spec (kind, name, epoch, version, release, arch) + , _relation (relation) + , _channel (channel) + , _or_dep (or_dep) + , _pre_dep (pre_dep) +{ +} + + +Dependency::Dependency (const string & name, const Relation & relation, const Kind & kind, + constChannelPtr channel, constEditionPtr edition, bool or_dep, bool pre_dep) + : Spec (kind, name, edition) + , _relation (relation) + , _channel (channel) + , _or_dep (or_dep) + , _pre_dep (pre_dep) +{ +} + + +Dependency::Dependency (OrDependencyPtr or_dep) + : Spec (Kind::Package, or_dep->name()) + , _relation (Relation::Any) + , _channel (NULL) + , _or_dep (false) + , _pre_dep (true) +{ + or_dep->addCreatedProvide (this); +} + + +Dependency::Dependency (constXmlNodePtr node) + : Spec (Kind::Package, "") + , _relation (Relation::Any) + , _channel (new Channel(CHANNEL_TYPE_ANY)) + , _or_dep (false) + , _pre_dep (false) +{ + const char *tmp; + + if (!node->equals("dep")) { + fprintf (stderr, "Dependency::Dependency bad node\n"); + abort(); + } + + setName(node->getProp ("name")); + tmp = node->getProp ("op", NULL); + if (tmp) { + _relation = Relation::parse(tmp); + setEpoch (node->getIntValueDefault ("epoch", -1)); + setVersion (node->getProp ("version")); + setRelease (node->getProp ("release")); + } + + tmp = node->getProp ("arch", NULL); + if (tmp) { + setArch (Arch::create (node->getProp ("arch"))); + } else { + setArch (Arch::Unknown); + } +#if 0 + tmp = node->getProp ("kind", NULL); + if (tmp) { + setKind (Kind (node->getProp ("kind"))); + } +#endif + /* FIXME: should get channel from XML */ + /* FIXME: should get arch from XML */ +} + + +Dependency::~Dependency() +{ +} + +//--------------------------------------------------------------------------- + +DependencyPtr parseXml (constXmlNodePtr node) +{ + if (node->equals("dep")) { + return new Dependency (node); + } else if (node->equals("or")) { + CDependencyList or_dep_list; + + node = node->children(); + + while (node) { + if (node->isElement()) { + or_dep_list.push_back (new Dependency (node)); + } + + node = node->next(); + } + + OrDependencyPtr or_dep = OrDependency::fromDependencyList(or_dep_list); + return new Dependency (or_dep); + } + + fprintf (stderr, "Unhandled dependency [%s]\n", node->name()); + + return NULL; +} + + +bool +Dependency::verifyRelation (constDependencyPtr prov) const +{ + int compare_ret = 0; +if (getenv ("SPEW_DEP")) fprintf (stderr, "Dependency::verifyRelation(dep: %s, prov: %s)", asString().c_str(), prov->asString().c_str()); + /* No dependency can be met by a different token name */ + if (name() != prov->name()) { +if (getenv ("SPEW_DEP")) fprintf (stderr, "-> wrong name\n"); + return false; + } + + /* No dependency can be met by a different type */ + if (kind() != prov->kind()) { +if (getenv ("SPEW_DEP")) fprintf (stderr, "-> wrong kind(dep: %s, prov: %s)\n", kind().asString().c_str(), prov->kind().asString().c_str()); + return false; + } + + /* WARNING: RC_RELATION_NONE is NOT handled */ + + /* No specific version in the req, so return */ + if (_relation == Relation::Any) { +if (getenv ("SPEW_DEP")) fprintf (stderr, " (any) -> true\n"); + return true; + } + + /* No specific version in the prov. In RPM this means it will satisfy + * any version, but debian it will not satisfy a versioned dep */ + if (prov->relation() == Relation::Any) { + if (GVersion.hasProperty (VERSION_PROP_PROVIDE_ANY)) { +if (getenv ("SPEW_DEP")) fprintf (stderr, " provides (any) matches GVersion -> true\n"); + return true; + } + else { +if (getenv ("SPEW_DEP")) fprintf (stderr, " provides (any) does not match GVersion -> false\n"); + return false; + } + } + + if (!channel()->equals (prov->channel())) + { +if (getenv ("SPEW_DEP")) fprintf (stderr, " wrong channel -> false\n"); + return false; + } + + SpecPtr newdepspec; + SpecPtr newprovspec; + + if (epoch() >= 0 && prov->epoch() >= 0) { + /* HACK: This sucks, but I don't know a better way to compare elements one at a time */ + newdepspec = new Spec(kind(), "", epoch()); + newprovspec = new Spec(prov->kind(), "", prov->epoch()); + compare_ret = GVersion.compare (newprovspec, newdepspec); + } else if (prov->epoch() > 0 ) { + if (GVersion.hasProperty (VERSION_PROP_IGNORE_ABSENT_EPOCHS)) { + compare_ret = 0; + } + else { + compare_ret = 1; + } + } else if (epoch() > 0 ) { + compare_ret = -1; + } +if (getenv ("SPEW_DEP")) fprintf (stderr, "epoch(%d), prov->epoch(%d) -> compare_ret %d\n", epoch(), prov->epoch(), compare_ret); + if (compare_ret == 0) { + if (GVersion.hasProperty (VERSION_PROP_ALWAYS_VERIFY_RELEASE) + || (!(release().empty() || prov->release().empty()))) { + newdepspec = new Spec(kind(), "", -1, version(), release()); + newprovspec = new Spec(prov->kind(), "", -1, prov->version(), prov->release()); + } else { + newdepspec = new Spec(kind(), "", -1, version()); + newprovspec = new Spec(prov->kind(), "", -1, prov->version()); + } + compare_ret = GVersion.compare (newprovspec, newdepspec); + } +if (getenv ("SPEW_DEP")) fprintf (stderr, " (compare result -> %d)", compare_ret); + + if (compare_ret < 0 + && ((prov->relation().op() & Relation::Greater.op()) + || (_relation.op() & Relation::Less.op()))) + { +if (getenv ("SPEW_DEP")) fprintf (stderr, " -> true\n"); + return true; + } else if (compare_ret > 0 + && ((prov->relation().op() & Relation::Less.op()) + || (_relation.op() & Relation::Greater.op()))) + { +if (getenv ("SPEW_DEP")) fprintf (stderr, " -> true\n"); + return true; + } else if (compare_ret == 0 + && (((prov->relation().op() & Relation::Equal.op()) && (_relation.op() & Relation::Equal.op())) + || ((prov->relation().op() & Relation::Less.op()) && (_relation.op() & Relation::Less.op())) + || ((prov->relation().op() & Relation::Greater.op()) && (_relation.op() & Relation::Greater.op())))) + { +if (getenv ("SPEW_DEP")) fprintf (stderr, " -> true\n"); + return true; + } + +if (getenv ("SPEW_DEP")) fprintf (stderr, " -> false\n"); + return false; +} + +//--------------------------------------------------------------------------- + +#if 0 +xmlNode * +rc_resolvable_dep_or_slist_to_xml_node (RCResolvableDepSList *dep) +{ + xmlNode *or_node; + const RCResolvableDepSList *dep_iter; + + or_node = xmlNewNode (NULL, "or"); + + dep_iter = dep; + while (dep_iter) { + RCResolvableDep *dep_item = (RCResolvableDep *)(dep_iter->data); + xmlAddChild (or_node, rc_resolvable_dep_to_xml_node (dep_item)); + dep_iter = dep_iter->next; + } + + return or_node; +} /* rc_resolvable_dep_or_slist_to_xml_node */ + +xmlNode * +rc_resolvable_dep_to_xml_node (RCResolvableDep *dep_item) +{ + RCResolvableSpec *spec = (RCResolvableSpec *) dep_item; + xmlNode *dep_node; + + if (rc_resolvable_dep_is_or (dep_item)) { + RCResolvableDepSList *dep_or_slist; + dep_or_slist = rc_dep_string_to_or_dep_slist + (rc_resolvable_spec_get_name (spec)); + dep_node = rc_resolvable_dep_or_slist_to_xml_node (dep_or_slist); + rc_resolvable_dep_slist_free (dep_or_slist); + return dep_node; + } + + dep_node = xmlNewNode (NULL, "dep"); + + xmlSetProp (dep_node, "name", rc_resolvable_spec_get_name (spec)); + + if (rc_resolvable_dep_get_relation (dep_item) != Relation::Any) { + xmlSetProp (dep_node, "op", + rc_resolvable_relation_to_string ( + rc_resolvable_dep_get_relation (dep_item), false)); + + if (rc_resolvable_spec_has_epoch (spec)) { + gchar *tmp; + + tmp = g_strdup_printf ("%d", rc_resolvable_spec_get_epoch (spec)); + xmlSetProp (dep_node, "epoch", tmp); + g_free (tmp); + } + + if (spec->version) { + xmlSetProp (dep_node, "version", spec->version); + } + + if (spec->release) { + xmlSetProp (dep_node, "release", spec->release); + } + } + + return (dep_node); +} /* rc_resolvable_dep_to_xml_node */ + +#endif + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Dependency.h b/zypp/solver/detail/Dependency.h new file mode 100644 index 0000000..ffdb271 --- /dev/null +++ b/zypp/solver/detail/Dependency.h @@ -0,0 +1,188 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Dependency.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Dependency_h +#define _Dependency_h + +#include +#include +#include + +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Relation +/** + * A dependency relation + **/ + +class Relation { + + private: + + int _op; + + Relation (int op) { _op = op; } + + public: + + virtual ~Relation() {} + + // ---------------------------------- I/O + + static std::string toString ( const Relation & relation ); + + static std::string toWord ( const Relation & relation ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream & str, const Relation & relation ); + + std::string asString ( void ) const; + + // ---------------------------------- consts + + static const Relation & Invalid; + static const Relation & Any; + static const Relation & Equal; + static const Relation & NotEqual; + static const Relation & Less; + static const Relation & LessEqual; + static const Relation & Greater; + static const Relation & GreaterEqual; + static const Relation & None; + + static const Relation & parse (const char *relation); + + // ---------------------------------- accessors + + int op (void) const { return _op; } + + bool isEqual () const; + + // equality operator + bool operator==( const Relation & rel ) const { + return (_op == rel.op()); + } + + // inequality + bool operator!=( const Relation & rel ) const { + return !(*this == rel); + } + +}; + +/////////////////////////////////////////////////////////////////// + +typedef std::list DependencyList; +typedef std::list CDependencyList; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Dependency +/** + * + **/ + +class Dependency : public Spec { + REP_BODY(Dependency); + + private: + Relation _relation; + constChannelPtr _channel; + bool _or_dep; + bool _pre_dep; + + public: + + Dependency (const std::string & name, + const Relation & relation, + const Kind & kind = Kind::Package, + constChannelPtr channel = NULL, + int epoch = -1, + const std::string & version = "", + const std::string & release = "", + const Arch * arch = Arch::Any, + bool or_dep = false, + bool pre_dep = false); + + Dependency (const std::string & name, + const Relation & relation, + const Kind & kind = Kind::Package, + constChannelPtr channel = NULL, + constEditionPtr edition = NULL, + bool or_dep = false, + bool pre_dep = false); + + Dependency (OrDependencyPtr or_dep); //RCResolvableDep *rc_dep_or_new_provide (RCDepOr *dor); + + Dependency (constXmlNodePtr node); //RCResolvableDep *rc_xml_node_to_resolvable_dep (const xmlNode *node); + + virtual ~Dependency(); + + // ---------------------------------- I/O + + const xmlNodePtr asXmlNode (void) const; // xmlNode *rc_resolvable_dep_to_xml_node (RCResolvableDep *dep_item); + + static std::string toString ( const Dependency & dep ); + + static std::string toString ( const CDependencyList & deplist ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream & str, const Dependency & dep); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + const Relation & relation() const { return _relation; } + constChannelPtr channel (void) const { return _channel; } + + bool orDep (void) const { return _or_dep; } + void setOrDep (bool or_dep) { _or_dep = or_dep; } + + bool preDep (void) const { return _pre_dep; } + void setPreDep (bool pre_dep) { _pre_dep = pre_dep; } + + // ---------------------------------- methods + + DependencyPtr parseXml (constXmlNodePtr node); + bool verifyRelation (constDependencyPtr prov) const; +}; + +// xmlNode *rc_resolvable_dep_or_slist_to_xml_node (RCResolvableDepSList *dep); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Dependency_h diff --git a/zypp/solver/detail/DependencyPtr.h b/zypp/solver/detail/DependencyPtr.h new file mode 100644 index 0000000..9bb586d --- /dev/null +++ b/zypp/solver/detail/DependencyPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* DependencyPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _DependencyPtr_h +#define _DependencyPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : DependencyPtr +// CLASS NAME : constDependencyPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(Dependency,Spec); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _DependencyPtr_h diff --git a/zypp/solver/detail/Edition.cc b/zypp/solver/detail/Edition.cc new file mode 100644 index 0000000..3211824 --- /dev/null +++ b/zypp/solver/detail/Edition.cc @@ -0,0 +1,142 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Edition.cc + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Edition); + +//--------------------------------------------------------------------------- + +string +Edition::asString ( bool full ) const +{ + return toString (*this, full); +} + + +string +Edition::toString ( const Edition & edition, bool full ) +{ + string res (""); + + if (edition._epoch >= 0) { + res += stringutil::numstring (edition._epoch); + res += ":"; + } + + res += edition._version; + if (!edition._release.empty()) { + res += "-"; + res += edition._release; + } + + if (full) { + res += "."; + res += edition._arch->asString(); + } + + return res; +} + + +ostream & +Edition::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Edition& edition) +{ + return os << edition.asString(); +} + +//--------------------------------------------------------------------------- + +Edition::Edition( int epoch, const string & version, const string & release, const Arch * arch) + : _epoch (epoch) + , _version (version) + , _release (release) + , _arch (arch) +{ +} + + +Edition::~Edition() +{ +} + + +EditionPtr +Edition::copy (void) const +{ + return new Edition (_epoch, _version, _release, _arch); +} + + +EditionPtr +Edition::fromString (const char *s) +{ + return GVersion.parse (s); +} + + +bool +Edition::match( constEditionPtr edition ) const { +//fprintf (stderr, "<%s> match <%s>\n", asString().c_str(), edition->asString().c_str()); + if (_epoch != edition->_epoch) return false; +//fprintf (stderr, "epoch ok\n"); + if (_version != edition->_version) return false; +//fprintf (stderr, "version ok\n"); + if (_release != edition->_release) return false; +//fprintf (stderr, "release ok\n"); + if (_arch != edition->_arch) return false; +//fprintf (stderr, "arch ok\n"); + return true; +} + + +bool +Edition::equals( constEditionPtr edition ) const { +//fprintf (stderr, "<%s> equals <%s>\n", asString().c_str(), edition->asString().c_str()); + return match (edition); +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Edition.h b/zypp/solver/detail/Edition.h new file mode 100644 index 0000000..72e8329 --- /dev/null +++ b/zypp/solver/detail/Edition.h @@ -0,0 +1,105 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Edition.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Edition_h +#define _Edition_h + +#include +#include + +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Edition +/** + * + **/ +class Edition : public CountedRep { + REP_BODY(Edition); + + private: + int _epoch; + std::string _version; + std::string _release; + const Arch *_arch; + + public: + + // + // -1 resp. NULL values are treated as 'any' + // + + Edition( int epoch = -1, const std::string & version = "", const std::string & release = "", const Arch * arch = Arch::Unknown); + virtual ~Edition(); + + // ---------------------------------- I/O + + const XmlNodePtr asXmlNode (void) const; + + static std::string toString ( const Edition & edition, bool full = false ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Edition& ); + + std::string asString ( bool full = false ) const; + + // ---------------------------------- accessors + + void setVersion (const std::string & version) { _version = version; } + void setRelease (const std::string & release) { _release = release; } + void setEpoch (int epoch) { _epoch = epoch; } + void setArch (const std::string & arch) { _arch = Arch::create(arch); } + void setArch (const Arch * arch) { _arch = arch; } + + const std::string & version() const { return _version; } + const std::string & release() const { return _release; } + const int epoch() const { return _epoch; } + bool hasEpoch() const { return _epoch >= 0; } + const Arch * arch() const { return _arch; } + + bool match( constEditionPtr edition ) const; + bool equals( constEditionPtr edition ) const; + + // ---------------------------------- accessors + + EditionPtr copy (void) const; + static EditionPtr fromString (const char *s); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Edition_h diff --git a/zypp/solver/detail/EditionPtr.h b/zypp/solver/detail/EditionPtr.h new file mode 100644 index 0000000..88c6896 --- /dev/null +++ b/zypp/solver/detail/EditionPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* EditionPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _EditionPtr_h +#define _EditionPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : EditionPtr +// CLASS NAME : constEditionPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Edition); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _EditionPtr_h diff --git a/zypp/solver/detail/Hash.h b/zypp/solver/detail/Hash.h new file mode 100644 index 0000000..88895eb --- /dev/null +++ b/zypp/solver/detail/Hash.h @@ -0,0 +1,33 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Hash.h + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Hash_h +#define _Hash_h + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef unsigned int HashValue; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Hash_h diff --git a/zypp/solver/detail/Importance.cc b/zypp/solver/detail/Importance.cc new file mode 100644 index 0000000..2ebee68 --- /dev/null +++ b/zypp/solver/detail/Importance.cc @@ -0,0 +1,132 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Importance.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +const Importance & Importance::Undefined= Importance("undefined"); + +//--------------------------------------------------------------------------- +string +Importance::asString ( void ) const +{ + return toString (*this); +} + + +string +Importance::toString ( const Importance & importance ) +{ + string res; + + switch (importance.importance()) { + case IMPORTANCE_UNDEFINED: res = "undefined"; break; + case IMPORTANCE_INVALID: res = "invalid"; break; + case IMPORTANCE_NECESSARY: res = "necessary"; break; + case IMPORTANCE_URGENT: res = "urgent"; break; + case IMPORTANCE_SUGGESTED: res = "suggested"; break; + case IMPORTANCE_FEATURE: res = "feature"; break; + case IMPORTANCE_MINOR: res = "minor"; break; + default: + rc_debug (RC_DEBUG_LEVEL_WARNING, "invalid importance %d\n", importance.importance()); + res = "invalid"; + } + return res; +} + + +ostream & +Importance::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Importance& importance) +{ + return os << importance.asString(); +} + +//--------------------------------------------------------------------------- + +Importance::Importance(const char *importance_str) +{ + _importance = IMPORTANCE_INVALID; + if (importance_str != NULL) { + switch (*importance_str) { + case 'f': + if (!strcmp (importance_str, "feature")) { + _importance = IMPORTANCE_FEATURE; + } + break; + case 'm': + if (!strcmp (importance_str, "minor")) { + _importance = IMPORTANCE_MINOR; + } + break; + case 'n': + if (!strcmp (importance_str, "necessary")) { + _importance = IMPORTANCE_NECESSARY; + } + break; + case 's': + if (!strcmp (importance_str, "suggested")) { + _importance = IMPORTANCE_SUGGESTED; + } + break; + case 'u': + if (!strcmp (importance_str, "urgent")) { + _importance = IMPORTANCE_URGENT; + } + else if (!strcmp (importance_str, "undefined")) { + _importance = IMPORTANCE_UNDEFINED; + } + default: + break; + } + } + if (_importance == IMPORTANCE_INVALID) + rc_debug (RC_DEBUG_LEVEL_WARNING, "invalid importance '%s'\n", importance_str ? importance_str : ""); + +} + + +Importance::~Importance() +{ +} + + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Importance.h b/zypp/solver/detail/Importance.h new file mode 100644 index 0000000..a415840 --- /dev/null +++ b/zypp/solver/detail/Importance.h @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Importance.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Importance_h +#define _Importance_h + +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Importance +/** + * + **/ +class Importance { + + private: + + typedef enum { + IMPORTANCE_INVALID = -1, + + IMPORTANCE_NECESSARY, + IMPORTANCE_URGENT, + IMPORTANCE_SUGGESTED, + IMPORTANCE_FEATURE, + IMPORTANCE_MINOR, + IMPORTANCE_UNDEFINED, + + // Not a real importance + IMPORTANCE_LAST + } importance_t; + + importance_t _importance; + + private: + importance_t importance () const { return _importance; } + + public: + + Importance(const char *importance_str); + virtual ~Importance(); + + static const Importance & Undefined; + + // ---------------------------------- I/O + + static std::string toString ( const Importance & importance); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Importance & importance); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + // equality + bool operator==( const Importance & importance) const { + return _importance == importance.importance(); + } + + // inequality + bool operator!=( const Importance & importance) const { + return !(*this == importance); + } + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Importance_h diff --git a/zypp/solver/detail/Makefile.am b/zypp/solver/detail/Makefile.am new file mode 100644 index 0000000..b8033a9 --- /dev/null +++ b/zypp/solver/detail/Makefile.am @@ -0,0 +1,148 @@ +# +# Makefile.am for solver/detail +# + +SUBDIRS = + +INCLUDES = \ + -I$(top_srcdir) -Wall -fno-strict-aliasing \ + -I/usr/include/YaST2 \ + -I/usr/include/libxml2 -I/usr/include/rpm \ + -DG_LOG_DOMAIN=\"solver_detail\" + +include_HEADERS = \ + debug.h \ + utils.h \ + extract.h \ + Arch.h \ + Edition.h \ + EditionPtr.h \ + Hash.h \ + Spec.h \ + SpecPtr.h \ + Section.h \ + Channel.h \ + ChannelPtr.h \ + Subscription.h \ + Resolvable.h \ + ResolvablePtr.h \ + Dependency.h \ + DependencyPtr.h \ + ResolvableAndDependency.h \ + ResolvableAndDependencyPtr.h \ + OrDependency.h \ + OrDependencyPtr.h \ + Package.h \ + PackagePtr.h \ + PackageUpdate.h \ + PackageUpdatePtr.h \ + XmlNode.h \ + XmlNodePtr.h \ + XmlParser.h \ + Importance.h \ + Version.h \ + Match.h \ + MatchPtr.h \ + Pending.h \ + PendingPtr.h \ + Packman.h \ + PackmanPtr.h \ + World.h \ + WorldPtr.h \ + UndumpWorld.h \ + UndumpWorldPtr.h \ + StoreWorld.h \ + StoreWorldPtr.h \ + MultiWorld.h \ + MultiWorldPtr.h \ + ServiceWorld.h \ + ServiceWorldPtr.h \ + ResolverContext.h \ + ResolverContextPtr.h \ + ResolverInfo.h \ + ResolverInfoPtr.h \ + ResolverInfoContainer.h \ + ResolverInfoContainerPtr.h \ + ResolverInfoChildOf.h \ + ResolverInfoChildOfPtr.h \ + ResolverInfoConflictsWith.h \ + ResolverInfoConflictsWithPtr.h \ + ResolverInfoDependsOn.h \ + ResolverInfoDependsOnPtr.h \ + ResolverInfoMisc.h \ + ResolverInfoMiscPtr.h \ + ResolverInfoMissingReq.h \ + ResolverInfoMissingReqPtr.h \ + ResolverInfoNeededBy.h \ + ResolverInfoNeededByPtr.h \ + ResolverInfoObsoletes.h \ + ResolverInfoObsoletesPtr.h \ + QueueItem.h \ + QueueItemPtr.h \ + QueueItemBranch.h \ + QueueItemBranchPtr.h \ + QueueItemConflict.h \ + QueueItemConflictPtr.h \ + QueueItemGroup.h \ + QueueItemGroupPtr.h \ + QueueItemInstall.h \ + QueueItemInstallPtr.h \ + QueueItemRequire.h \ + QueueItemRequirePtr.h \ + QueueItemUninstall.h \ + QueueItemUninstallPtr.h \ + ResolverQueue.h \ + ResolverQueuePtr.h \ + Resolver.h \ + ResolverPtr.h + +noinst_LTLIBRARIES = lib@PACKAGE@_solver_detail.la + +lib@PACKAGE@_solver_detail_la_SOURCES = \ + utils.cc \ + debug.cc \ + Arch.cc \ + Edition.cc \ + Spec.cc \ + Channel.cc \ + Subscription.cc \ + Resolvable.cc \ + Dependency.cc \ + ResolvableAndDependency.cc \ + OrDependency.cc \ + XmlNode.cc \ + Importance.cc \ + Section.cc \ + Package.cc \ + PackageUpdate.cc \ + XmlParser.cc \ + Version.cc \ + Match.cc \ + Pending.cc \ + Packman.cc \ + World.cc \ + UndumpWorld.cc \ + StoreWorld.cc \ + MultiWorld.cc \ + ServiceWorld.cc \ + QueueItem.cc \ + QueueItemBranch.cc \ + QueueItemConflict.cc \ + QueueItemGroup.cc \ + QueueItemInstall.cc \ + QueueItemRequire.cc \ + QueueItemUninstall.cc \ + Resolver.cc \ + ResolverInfo.cc \ + ResolverInfoChildOf.cc \ + ResolverInfoConflictsWith.cc \ + ResolverInfoContainer.cc \ + ResolverInfoDependsOn.cc \ + ResolverInfoMisc.cc \ + ResolverInfoMissingReq.cc \ + ResolverInfoNeededBy.cc \ + ResolverInfoObsoletes.cc \ + ResolverContext.cc \ + ResolverQueue.cc \ + extract.cc + diff --git a/zypp/solver/detail/Match.cc b/zypp/solver/detail/Match.cc new file mode 100644 index 0000000..65c8e9d --- /dev/null +++ b/zypp/solver/detail/Match.cc @@ -0,0 +1,180 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Match.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Match); + +//--------------------------------------------------------------------------- + +string +Match::asString ( void ) const +{ + return toString (*this); +} + + +string +Match::toString ( const Match & lock ) +{ + return ""; +} + + +ostream & +Match::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Match& edition) +{ + return os << edition.asString(); +} + +//--------------------------------------------------------------------------- + +Match::Match() + : _importance (Importance::Undefined) +{ +} + +Match::Match (XmlNodePtr node) + : _importance (Importance::Undefined) +{ +} + +Match::~Match() +{ +} + +//--------------------------------------------------------------------------- + +XmlNodePtr +Match::asXmlNode (void) const +{ + return new XmlNode("match"); +} + + +// equality +bool +Match::equals ( const Match & lock ) const { + + // Check the name glob + + if ((_name_glob.empty()) ^ (lock._name_glob.empty())) + return false; + if (_name_glob != lock._name_glob) + return false; + + // Check the channel + + if ((_channel_id.empty()) ^ (lock._channel_id.empty())) + return false; + if (_channel_id != lock._channel_id) + return false; + + // Check the importance + + if (_importance != lock._importance + || _importance_gteq != lock._importance_gteq) + { + return false; + } + + // Check the dep + if ((_dependency == NULL) ^ (lock._dependency == NULL)) + return false; + if (_dependency && lock._dependency) { + if (!( ((constSpecPtr) _dependency)->equals((constSpecPtr) lock._dependency)) + || (_dependency->relation() != lock._dependency->relation()) + || (_dependency->kind() != lock._dependency->kind())) + { + return false; + } + } + + return true; +} + + +bool +Match::test (constResolvablePtr resolvable, WorldPtr world) const +{ + string name; + constChannelPtr channel = resolvable->channel (); + + if (channel != NULL && !_channel_id.empty()) { + if (! channel->hasEqualId (_channel_id)) { + return false; + } + } + + name = resolvable->name (); + +// FIXME, implement regexp +#if 0 + if (match->_pattern_spec + && ! g_pattern_match_string (match->pattern_spec, name)) { + return false; + } +#endif + + /* FIXME: Resolvables don't have ResolvableUpdate right now */ +/* if (match->importance != RC_IMPORTANCE_INVALID && */ +/* !rc_resolvable_is_installed (resolvable)) { */ +/* RCResolvableUpdate *up = rc_resolvable_get_latest_update (pkg); */ +/* if (up) { */ +/* if (match->importance_gteq ? up->importance > match->importance */ +/* : up->importance < match->importance) */ +/* return FALSE; */ +/* } */ +/* } */ + + if (_dependency) { + DependencyPtr dependency; + bool check; + + dependency = new Dependency (resolvable->name(), Relation::Equal, Kind::Package, resolvable->channel(), resolvable->edition()); + check = _dependency->verifyRelation (dependency); + return check; + } + + return true; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Match.h b/zypp/solver/detail/Match.h new file mode 100644 index 0000000..53d8b08 --- /dev/null +++ b/zypp/solver/detail/Match.h @@ -0,0 +1,114 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Match.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Match_h +#define _Match_h + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +class Match; +typedef std::list MatchList; + +class World; +typedef bool (*MatchFn) (constMatchPtr match, void *data); + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Match +/** + * + **/ +class Match : public CountedRep { + REP_BODY(Match); + + private: + std::string _channel_id; + + constDependencyPtr _dependency; + + std::string _name_glob; +// GPatternSpec *_pattern_spec; + + Importance _importance; + bool _importance_gteq; + + public: + + Match(); + Match(XmlNodePtr node); + virtual ~Match(); + + // ---------------------------------- I/O + + static std::string toString ( const Match & lock ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Match & lock ); + + std::string asString ( void ) const; + + XmlNodePtr asXmlNode (void) const; + + // ---------------------------------- accessors + + const std::string & channelId () const { return _channel_id; } + void setChannel (constChannelPtr channel) { _channel_id = channel->id(); } + void setChannelId (const std::string & channel_id) { _channel_id = channel_id; } + + constDependencyPtr dependency () const { return _dependency; } + void setDependency (constDependencyPtr dependency) { _dependency = dependency; } + + const std::string & glob () const { return _name_glob; } + void setGlob (const std::string & glob_str) { _name_glob = glob_str; } + + const Importance & importance (bool *match_gteq) const { *match_gteq = _importance_gteq; return _importance; } + void setImportance (const Importance & importance, bool match_gteq) { _importance = importance; _importance_gteq = match_gteq; } + + // ---------------------------------- methods + + typedef bool (*MatchFn) (constMatchPtr, void *data); + + // equality + bool equals (const Match & match) const; + + bool test (constResolvablePtr resolvable, WorldPtr world) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Match_h diff --git a/zypp/solver/detail/MatchPtr.h b/zypp/solver/detail/MatchPtr.h new file mode 100644 index 0000000..a0f10c9 --- /dev/null +++ b/zypp/solver/detail/MatchPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* MatchPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _MatchPtr_h +#define _MatchPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : MatchPtr +// CLASS NAME : constMatchPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Match); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _MatchPtr_h diff --git a/zypp/solver/detail/MultiWorld.cc b/zypp/solver/detail/MultiWorld.cc new file mode 100644 index 0000000..bb4fea9 --- /dev/null +++ b/zypp/solver/detail/MultiWorld.cc @@ -0,0 +1,664 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* MultiWorld.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +//=========================================================================== + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : SubWorldInfo + +class SubWorldInfo { + + private: + WorldPtr _subworld; + WorldPtr _refreshed_subworld; + + bool _refreshed_ready; + + unsigned int _changed_resolvables_id; + unsigned int _changed_channels_id; + unsigned int _changed_subscriptions_id; + unsigned int _changed_locks_id; + + public: + + SubWorldInfo (WorldPtr subworld, MultiWorldPtr multiworld); + virtual ~SubWorldInfo(); + + // ---------------------------------- I/O + + static std::string toString (const SubWorldInfo & subworldinfo); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const SubWorldInfo & subworldinfo); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + WorldPtr subworld () const { return _subworld; } + + // ---------------------------------- methods + +}; + +//--------------------------------------------------------------------------- + +string +SubWorldInfo::asString ( void ) const +{ + return toString (*this); +} + + +string +SubWorldInfo::toString ( const SubWorldInfo & subworldinfo ) +{ + return ""; +} + + +ostream & +SubWorldInfo::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const SubWorldInfo & subworldinfo) +{ + return os << subworldinfo.asString(); +} + +//--------------------------------------------------------------------------- + +SubWorldInfo::SubWorldInfo (WorldPtr subworld, MultiWorldPtr multiworld) + : _subworld (subworld) + , _changed_resolvables_id (0) + , _changed_channels_id (0) + , _changed_subscriptions_id (0) + , _changed_locks_id (0) + +{ +#if 0 + _changed_resolvables_id = + g_signal_connect (G_OBJECT (subworld), + "changed_resolvables", + (GCallback) changed_resolvables_cb, + world); + + _changed_channels_id = + g_signal_connect (G_OBJECT (subworld), + "changed_channels", + (GCallback) changed_channels_cb, + world); + + _changed_subscriptions_id = + g_signal_connect (G_OBJECT (subworld), + "changed_subscriptions", + (GCallback) changed_subscriptions_cb, + world); + + _changed_locks_id = + g_signal_connect (G_OBJECT (subworld), + "changed_locks", + (GCallback) changed_locks_cb, + world); +#endif +} + + +SubWorldInfo::~SubWorldInfo() +{ +} + + +//=========================================================================== + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : NameConflictInfo + +class NameConflictInfo { + + private: + int _depth; + MultiWorldPtr _multiworld; + WorldPtr _subworld; + const char *_name; + + public: + NameConflictInfo(int depth, MultiWorldPtr multiworld, WorldPtr subworld, const char *name); + virtual ~NameConflictInfo(); + + // ---------------------------------- I/O + + static std::string toString (const NameConflictInfo & nameconflictinfo); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const NameConflictInfo & nameconflictinfo); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + int depth () const { return _depth; } + MultiWorldPtr multiworld () const { return _multiworld; } + WorldPtr subworld () const { return _subworld; } + const char *name () const { return _name; } + void setName (const char *name) { free((void *)_name); _name = strdup (name); } + + // ---------------------------------- methods + + void incDepth (void) { _depth++; } +}; + + +//--------------------------------------------------------------------------- + +string +NameConflictInfo::asString ( void ) const +{ + return toString (*this); +} + + +string +NameConflictInfo::toString ( const NameConflictInfo & subworldinfo ) +{ + return ""; +} + + +ostream & +NameConflictInfo::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const NameConflictInfo & subworldinfo) +{ + return os << subworldinfo.asString(); +} + +//--------------------------------------------------------------------------- + +NameConflictInfo::NameConflictInfo (int depth, MultiWorldPtr multiworld, WorldPtr subworld, const char *name) + : _depth (depth) + , _multiworld (multiworld) + , _subworld (subworld) + , _name (strdup (name)) +{ +} + + +NameConflictInfo::~NameConflictInfo() +{ + free ((void *)_name); +} + + +//=========================================================================== + +IMPL_DERIVED_POINTER(MultiWorld, World); + +string +MultiWorld::asString ( void ) const +{ + return toString (*this); +} + + +string +MultiWorld::toString ( const MultiWorld & world ) +{ + return ""; +} + + +ostream & +MultiWorld::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const MultiWorld & world) +{ + return os << world.asString(); +} + +//--------------------------------------------------------------------------- + +MultiWorld::MultiWorld () + : World (MULTI_WORLD) +{ +} + + +MultiWorld::~MultiWorld() +{ +} + +//--------------------------------------------------------------------------- + +class ForeachByTypeInfo { + public: + WorldType type; + WorldFn callback; + NameConflictInfo *name_conflict_info; + + int count; +}; + + +int +MultiWorld::foreachSubworld (WorldFn callback, void *user_data) +{ + if (callback == NULL) return -1; + + /* Make a copy of subworlds for case where user callback is + running main loop and a refresh starts at that time. */ + + WorldList copied_subworlds; + + for (SubWorldInfoList::iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + copied_subworlds.push_front ((*iter)->subworld()); + } + + int count = 0; + + for (WorldList::const_iterator iter = copied_subworlds.begin(); iter != copied_subworlds.end(); iter++) { + if (! callback (*iter, user_data)) { + count = -1; + break; + } else + ++count; + } + + return count; +} + + +static bool +foreach_by_type_cb (constWorldPtr subworld, void *user_data) +{ + ForeachByTypeInfo *info = (ForeachByTypeInfo *)user_data; + + if ((subworld->type() != info->type) + || info->callback == NULL) + { + return true; + } + + if (! info->callback (subworld, info->name_conflict_info)) { + info->count = -1; + return false; + } else { + ++info->count; + return true; + } +} + + +int +MultiWorld::foreachSubworldByType (WorldType type, WorldFn callback, NameConflictInfo *name_conflict_info) +{ + ForeachByTypeInfo info; + + info.type = type; + info.callback = callback; + info.name_conflict_info = name_conflict_info; + info.count = 0; + + foreachSubworld (foreach_by_type_cb, (void *)(&info)); + + return info.count; +} + +//--------------------------------------------------------------------------- +// subworld + +static bool +service_name_conflict_cb (constWorldPtr world, void *user_data) +{ + constServiceWorldPtr service = world; + if (service == NULL) { + fprintf (stderr, "OOPS: service_name_conflict_cb: world is no service\n"); + abort(); + } + + NameConflictInfo *info = (NameConflictInfo *)user_data; + if (!strcasecmp (service->name(), info->name())) { + info->incDepth(); + ServiceWorldPtr infoservice = info->subworld(); + if (infoservice == NULL) { + fprintf (stderr, "OOPS: service_name_conflict_cb: info->subworld is no service\n"); + abort(); + } + info->setName (stringutil::form ("%s (%d)", infoservice->name(), info->depth()).c_str()); + info->multiworld()->foreachSubworldByType (SERVICE_WORLD, service_name_conflict_cb, info); + return false; + } + + return true; +} + + +void +MultiWorld::addSubworld (WorldPtr subworld) +{ + if (subworld == NULL) return; + + /* + * If we're adding a service, make sure that the name of the service + * doesn't conflict with any other. + */ + ServiceWorldPtr service = subworld; // service will be NULL if subworld is not a ServiceWorld + + if (service != NULL) { + NameConflictInfo conflict_info (0, this, subworld, service->name()); + + foreachSubworldByType (SERVICE_WORLD, service_name_conflict_cb, &conflict_info); + + service->setName (conflict_info.name()); + } + + SubWorldInfo *subworld_info = new SubWorldInfo (subworld, this); + + _subworlds.push_back (subworld_info); + +// g_signal_emit (multi, signals[SUBWORLD_ADDED], 0, subworld); + + return; +} + + +void +MultiWorld::removeSubworld (WorldPtr subworld) +{ + if (subworld == NULL) return; + + for (SubWorldInfoList::iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + if ((*iter)->subworld() == subworld) { + _subworlds.erase (iter); +// g_signal_emit (multi, signals[SUBWORLD_REMOVED], 0, subworld); + return; + } + } + return; +} + + +//--------------------------------------------------------------------------- +// channels + +ChannelList +MultiWorld::channels () const +{ + ChannelList cl; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + cl = (*iter)->subworld()->channels(); +//FIXME cl.merge ((*iter)->subworld()->channels()); + } + return cl; +} + + +bool +MultiWorld::containsChannel (constChannelPtr channel) const +{ + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + if ((*iter)->subworld()->containsChannel(channel)) + return true; + } + return false; +} + + +ChannelPtr +MultiWorld::getChannelByName (const char *channel_name) const +{ + ChannelPtr channel; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + channel = (*iter)->subworld()->getChannelByName(channel_name); + if (channel != NULL) + return channel; + } + return NULL; +} + + +ChannelPtr +MultiWorld::getChannelByAlias (const char *alias) const +{ + ChannelPtr channel; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + channel = (*iter)->subworld()->getChannelByAlias(alias); + if (channel != NULL) + return channel; + } + return NULL; +} + + +ChannelPtr +MultiWorld::getChannelById (const char *channel_id) const +{ + ChannelPtr channel; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + channel = (*iter)->subworld()->getChannelById(channel_id); + if (channel != NULL) + return channel; + } + return NULL; +} + + +int +MultiWorld::foreachChannel (ChannelFn fn, void *data) const +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachChannel(fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + + +//--------------------------------------------------------------------------- +// Single resolvable queries + +constResolvablePtr +MultiWorld::findInstalledResolvable (constResolvablePtr resolvable) +{ + constResolvablePtr installed; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + installed = (*iter)->subworld()->findInstalledResolvable(resolvable); + if (installed != NULL) + return installed; + } + return NULL; +} + + +constResolvablePtr +MultiWorld::findResolvable (constChannelPtr channel, const char *name) const +{ + constResolvablePtr resolvable; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + resolvable = (*iter)->subworld()->findResolvable(channel, name); + if (resolvable != NULL) + return resolvable; + } + return NULL; +} + + +constResolvablePtr +MultiWorld::findResolvableWithConstraint (constChannelPtr channel, const char *name, constDependencyPtr constraint, bool is_and) const +{ + constResolvablePtr resolvable; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + resolvable = (*iter)->subworld()->findResolvableWithConstraint(channel, name, constraint, is_and); + if (resolvable != NULL) + return resolvable; + } + return NULL; +} + + +ChannelPtr +MultiWorld::guessResolvableChannel (constResolvablePtr resolvable) const +{ + ChannelPtr channel; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + channel = (*iter)->subworld()->guessResolvableChannel(resolvable); + if (channel != NULL) + return channel; + } + return NULL; +} + +//--------------------------------------------------------------------------- +// iterate over resolvables + +int +MultiWorld::foreachResolvable (ChannelPtr channel, CResolvableFn fn, void *data) +{ + return foreachResolvableByName ("", channel, fn, data); +} + + +int +MultiWorld::foreachResolvableByName (const std::string & name, ChannelPtr channel, CResolvableFn fn, void *data) +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachResolvableByName(name, channel, fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + + +int +MultiWorld::foreachResolvableByMatch (constMatchPtr match, CResolvableFn fn, void *data) +{ + fprintf (stderr, "MultiWorld::foreachResolvableByMatch not implemented\n"); + return 0; +} + + +//----------------------------------------------------------------------------- +// iterater over resolvables with dependency + +int +MultiWorld::foreachProvidingResolvable (constDependencyPtr dep, ResolvableAndSpecFn fn, void *data) +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachProvidingResolvable (dep, fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + +int +MultiWorld::foreachRequiringResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data) +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachRequiringResolvable (dep, fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + +int +MultiWorld::foreachConflictingResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data) +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachConflictingResolvable (dep, fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + + +//----------------------------------------------------------------------------- +// iterater over resolvables with locks + +int +MultiWorld::foreachLock (MatchFn fn, void *data) const +{ + int count = 0; + for (SubWorldInfoList::const_iterator iter = _subworlds.begin(); iter != _subworlds.end(); iter++) { + int this_count; + this_count = (*iter)->subworld()->foreachLock(fn, data); + if (this_count < 0) + return -1; + count += this_count; + } + return count; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/MultiWorld.h b/zypp/solver/detail/MultiWorld.h new file mode 100644 index 0000000..3538792 --- /dev/null +++ b/zypp/solver/detail/MultiWorld.h @@ -0,0 +1,127 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* MultiWorld.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _MultiWorld_h +#define _MultiWorld_h + +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +class SubWorldInfo; +class NameConflictInfo; +class ForeachByTypeInfo; + +typedef std::list SubWorldInfoList; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : MultiWorld + +class MultiWorld : public World { + REP_BODY(MultiWorld); + + private: + + SubWorldInfoList _subworlds; + + PendingPtr _multi_pending; + PendingList _subworld_pendings; + + void (*_subworld_added) (WorldPtr subworld); + void (*_subworld_removed) (WorldPtr subworld); + + public: + + MultiWorld (); + MultiWorld (XmlNodePtr node); + MultiWorld (const char *filename); + virtual ~MultiWorld(); + + // ---------------------------------- I/O + + static std::string toString (const MultiWorld & section); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const MultiWorld & section); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + void addSubworld (WorldPtr subworld); + void removeSubworld (WorldPtr subworld); + + // ---------------------------------- methods + + virtual ChannelList channels () const; + virtual bool containsChannel (constChannelPtr channel) const; + virtual ChannelPtr getChannelByName (const char *channel_name) const; + virtual ChannelPtr getChannelByAlias (const char *alias) const; + virtual ChannelPtr getChannelById (const char *channel_id) const; + virtual ChannelPtr guessResolvableChannel (constResolvablePtr resolvable) const; + virtual int foreachChannel (ChannelFn fn, void *data) const; + + int foreachSubworld (WorldFn callback, void *user_data); + int foreachSubworldByType (WorldType type, WorldFn callback, NameConflictInfo *info); + WorldList getSubworlds (); + ServiceWorldPtr lookupService (const char *url); + ServiceWorldPtr lookupServiceById (const char *id); + bool mountService (const char *url, void *error); // GError **error); + + // Single resolvable queries + + virtual constResolvablePtr findInstalledResolvable (constResolvablePtr resolvable); + virtual constResolvablePtr findResolvable (constChannelPtr channel, const char *name) const; + virtual constResolvablePtr findResolvableWithConstraint (constChannelPtr channel, const char *name, constDependencyPtr constraint, bool is_and) const; + + // Iterate over resolvables + + virtual int foreachResolvable (ChannelPtr channel, CResolvableFn fn, void *data); + virtual int foreachResolvableByName (const std::string & name, ChannelPtr channel, CResolvableFn fn, void *data); + virtual int foreachResolvableByMatch (constMatchPtr match, CResolvableFn fn, void *data); + + // Iterate across provides or requirement + + virtual int foreachProvidingResolvable (constDependencyPtr dep, ResolvableAndSpecFn fn, void *data); + virtual int foreachRequiringResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data); + virtual int foreachConflictingResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data); + + // locks + + virtual int foreachLock (MatchFn fn, void *data) const; + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _MultiWorld_h diff --git a/zypp/solver/detail/MultiWorldPtr.h b/zypp/solver/detail/MultiWorldPtr.h new file mode 100644 index 0000000..8d30652 --- /dev/null +++ b/zypp/solver/detail/MultiWorldPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* MultiWorldPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _MultiWorldPtr_h +#define _MultiWorldPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : MultiWorldPtr +// CLASS NAME : constMultiWorldPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(MultiWorld, World); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _MultiWorldPtr_h diff --git a/zypp/solver/detail/OrDependency.cc b/zypp/solver/detail/OrDependency.cc new file mode 100644 index 0000000..25a0a91 --- /dev/null +++ b/zypp/solver/detail/OrDependency.cc @@ -0,0 +1,283 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* OrDependency.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'or dependency' + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(OrDependency); + +OrDependency::OrDependencyTable OrDependency::_or_dep_table; + +//--------------------------------------------------------------------------- + +string +OrDependency::asString ( void ) const +{ + return toString (*this); +} + + +string +OrDependency::toString ( const OrDependency & dependency ) +{ + string res (""); + + return res; +} + + +ostream & +OrDependency::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream & os, const OrDependency & dependency) +{ + return os << dependency.asString(); +} + +//--------------------------------------------------------------------------- + +OrDependency::OrDependency (string & dep, const CDependencyList & split_ors) + : _or_dep (dep) + , _split_ors (split_ors) + , _ref(1) +{ +} + + +OrDependency::OrDependency (constXmlNodePtr node) +{ +} + + +OrDependency::~OrDependency() +{ +} + + +//--------------------------------------------------------------------------- + +OrDependencyPtr +OrDependency::fromDependencyList (const CDependencyList & deplist) +{ + string depstr = dependencyListToString(deplist); + + OrDependencyTable::iterator pos = _or_dep_table.find(depstr); + if (pos != _or_dep_table.end()) { + (*pos).second->incRef(); + return (*pos).second; + } + + OrDependencyPtr or_dep = new OrDependency (depstr, deplist); + _or_dep_table[depstr] = or_dep; + return or_dep; +} + + +OrDependencyPtr +OrDependency::fromString (const char *dep) +{ + string depstr = string (dep); + + OrDependencyTable::iterator pos = _or_dep_table.find(depstr); + if (pos != _or_dep_table.end()) { + (*pos).second->incRef(); + return (*pos).second; + } + + CDependencyList deplist = stringToDependencyList (dep); + OrDependencyPtr or_dep = new OrDependency (depstr, deplist); + _or_dep_table[depstr] = or_dep; + return or_dep; + +} + + +string +OrDependency::dependencyListToString (const CDependencyList & deplist) +{ + string str ("(||"); + + for (CDependencyList::const_iterator dep = deplist.begin(); dep != deplist.end(); dep++) { + if (dep != deplist.begin()) + str += "|"; + + str += (*dep)->name(); + + Relation relation = (*dep)->relation(); + + if (relation != Relation::Any) { + str += "&"; + str += relation.asString(); + str += "&"; + + if ((*dep)->epoch() >= 0) { + str += stringutil::form("%d:", (*dep)->epoch()); + } + + str += (*dep)->version(); + + string rel = (*dep)->release(); + if (!rel.empty()) { + str += "-"; + str += rel; + } + } + + } + + str += ")"; + + return str; +} + + +CDependencyList +OrDependency::stringToDependencyList (const char *s) +{ + const char *p, *zz; + CDependencyList out_dep; + bool have_more = true; + + if (strncmp (s, "(||", 3)) { + fprintf (stderr, "'%s' is not a 'munged or' string!\n", s); + return out_dep; + } + + s += 3; + + zz = strchr (s, ')'); + + if (!zz) + return out_dep; + + /* s now points to the start of the first thing */ + do { + char *z; + SpecPtr spec; + char *name; + Relation relation = Relation::Any; + EditionPtr edition = NULL; + + /* grab the name */ + + z = strchr (s, '|'); + p = strchr (s, '&'); + + if (!z) { + have_more = false; + } + else { + /* We don't want to get a p from a later element. */ + if (p > z) + p = NULL; + } + + name = strndup (s, p ? p - s : (z ? z - s : zz - s)); + + if (p) { + char *e; + char op[4]; + char *vstr; + + /* We need to parse version things */ + p++; + e = strchr (p, '&'); + if (!e || e-p > 3) { + /* Bad. */ + fprintf (stderr, "Couldn't parse ver str [%s]\n", p); + } + + /* text between p and e is an operator */ + strncpy (op, p, e - p); + op[e - p] = 0; + relation = Relation::parse (op); + + e++; + if (z) { + p = z; + } else { + p = zz; + } + + /* e .. p is the epoch:version-release */ + vstr = strndup (e, p - e); + + EditionPtr edition = Edition::fromString (vstr); + + free ((void *)vstr); + + } + + DependencyPtr dep = new Dependency (name, relation, Kind::Package, NULL, edition); + + out_dep.push_back (dep); + free ((void *)name); + + s = z + 1; + + if (p == zz) + have_more = false; + } while (have_more); + + return out_dep; +} + + +void +OrDependency::addCreatedProvide (constDependencyPtr dep) +{ + _created_provides.push_back (dep); +} + + +constDependencyPtr +OrDependency::find (const char *dep) +{ + string depstr (dep); + + OrDependencyTable::iterator pos = _or_dep_table.find(depstr); + if (pos != _or_dep_table.end()) { + return new Dependency ((*pos).second); + } + + return NULL; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/OrDependency.h b/zypp/solver/detail/OrDependency.h new file mode 100644 index 0000000..4c1d144 --- /dev/null +++ b/zypp/solver/detail/OrDependency.h @@ -0,0 +1,101 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* OrDependency.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _OrDependency_h +#define _OrDependency_h + +#include +#include +#include +#include + +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : OrDependency +/** + * + **/ + +class OrDependency : public CountedRep { + REP_BODY(OrDependency); + + private: + typedef std::map OrDependencyTable; + + static OrDependencyTable _or_dep_table; + + std::string _or_dep; + CDependencyList _split_ors; + CDependencyList _created_provides; + int _ref; + + OrDependency (std::string & dep, const CDependencyList & split_ors); + + static std::string dependencyListToString (const CDependencyList & deplist); + static CDependencyList stringToDependencyList (const char *s); + + void incRef() { _ref++; } + void decRef() { _ref--; } + + public: + + OrDependency (constXmlNodePtr node); + + virtual ~OrDependency(); + + // ---------------------------------- I/O + + const xmlNodePtr asXmlNode (void) const; + + static std::string toString ( const OrDependency & ordep ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const OrDependency & ordep ); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + const char *name (void) const { return _or_dep.c_str(); } + void addCreatedProvide (constDependencyPtr dep); + + // ---------------------------------- methods + + static OrDependencyPtr fromDependencyList (const CDependencyList & deplist); + static OrDependencyPtr fromString (const char *dep); + static constDependencyPtr find (const char *dep); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _OrDependency_h diff --git a/zypp/solver/detail/OrDependencyPtr.h b/zypp/solver/detail/OrDependencyPtr.h new file mode 100644 index 0000000..84a7765 --- /dev/null +++ b/zypp/solver/detail/OrDependencyPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* OrDependencyPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _OrDependencyPtr_h +#define _OrDependencyPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : OrDependencyPtr +// CLASS NAME : constOrDependencyPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(OrDependency); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _DependencyPtr_h diff --git a/zypp/solver/detail/Package.cc b/zypp/solver/detail/Package.cc new file mode 100644 index 0000000..c701481 --- /dev/null +++ b/zypp/solver/detail/Package.cc @@ -0,0 +1,639 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Package.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(Package,Spec); + +struct DepTable { + CDependencyList requires; + CDependencyList provides; + CDependencyList conflicts; + CDependencyList obsoletes; + CDependencyList children; + CDependencyList suggests; + CDependencyList recommends; +}; + +//--------------------------------------------------------------------------- + +static void +extract_dep_info (constXmlNodePtr iter, struct DepTable & dep_table) +{ + if (iter->equals("requires")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.requires.push_back(new Dependency (iter2)); + iter2 = iter2->next(); + } + + } else if (iter->equals("recommends")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.recommends.push_back (new Dependency (iter2)); + iter2 = iter2->next(); + } + + } else if (iter->equals("suggests")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.suggests.push_back (new Dependency (iter2)); + iter2 = iter2->next(); + } + + } else if (iter->equals("conflicts")) { + XmlNodePtr iter2; + bool all_are_obs = false, this_is_obs = false; + const char *obs; + + iter2 = iter->children(); + + obs = iter->getProp ("obsoletes", NULL); + if (obs) { + all_are_obs = true; + free ((void *)obs); + } + + while (iter2) { + + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + DependencyPtr dep = new Dependency (iter2); + + if (! all_are_obs) { + this_is_obs = false; + obs = iter2->getProp ("obsoletes", NULL); + if (obs) { + this_is_obs = true; + free ((void *)obs); + } + } + + if (all_are_obs || this_is_obs) { + dep_table.obsoletes.push_back (dep); + } else { + dep_table.conflicts.push_back (dep); + } + + iter2 = iter2->next(); + } + + } else if (iter->equals("obsoletes")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.obsoletes.push_back (new Dependency (iter2)); + iter2 = iter2->next(); + } + + } else if (iter->equals("provides")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.provides.push_back (new Dependency (iter2)); + iter2 = iter2->next(); + } + + } else if (iter->equals("children")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + dep_table.children.push_back (new Dependency (iter2)); + iter2 = iter2->next(); + } + } +} + +//--------------------------------------------------------------------------- + + +string +Package::asString ( bool full ) const +{ + return toString (*this, full); +} + + +string +Package::toString ( const PackageUpdateList & l, bool full ) +{ + string ret ("["); + for (PackageUpdateList::const_iterator i = l.begin(); i != l.end(); i++) { + if (i != l.begin()) ret += ", "; + ret += (*i)->asString(full); + } + return ret + "]"; +} + +string +Package::toString ( const Package & package, bool full ) +{ + string ret; + ret += Resolvable::toString(package, full); + if (full) { +// if (package._section != NULL) ret += (string ("

asString() + "'/>"); +// if (!package._pretty_name.empty()) ret += (string (""); +// if (!package._summary.empty()) ret += (string (""); +// if (!package._description.empty()) ret += (string (""); + ret += (string (""); + } + return ret; +} + + +ostream & +Package::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Package& package) +{ + return os << package.asString(); +} + +//--------------------------------------------------------------------------- + +Package::Package (constChannelPtr channel) + : Resolvable (Kind::Package, "") + , _section (NULL) + , _pretty_name ("") + , _summary ("") + , _description ("") + , _package_filename ("") + , _signature_filename ("") + , _install_only (false) + , _package_set (false) + , _id ("") +{ + setChannel (channel); +} + + +Package::Package (constXmlNodePtr node, constChannelPtr channel) + : Resolvable (Kind::Package, "") + , _section (NULL) + , _pretty_name ("") + , _summary ("") + , _description ("") + , _package_filename ("") + , _signature_filename ("") + , _install_only (false) + , _package_set (false) + , _id ("") +{ + if (!node->equals("package")) { + fprintf (stderr, "Package::Package() not a package node\n"); + exit (1); + } + + const char *epoch = NULL, *version = NULL, *release = NULL; + struct DepTable dep_table; + + setChannel (channel); + + constXmlNodePtr iter = node->children(); + + while (iter) { + bool extracted_deps = false; + + if (iter->equals("name")) { setName (iter->getContent()); + } else if (iter->equals("epoch")) { setEpoch (atoi (iter->getContent())); + } else if (iter->equals("version")) { setVersion (iter->getContent()); + } else if (iter->equals("release")) { setRelease (iter->getContent()); + } else if (iter->equals("summary")) { _summary = strdup (iter->getContent()); + } else if (iter->equals("description")) { _description = strdup (iter->getContent()); + } else if (iter->equals("section")) { _section = new Section (iter->getContent()); + } else if (iter->equals("arch")) { setArch (iter->getContent()); + } else if (iter->equals("filesize")) { + const char *tmp = iter->getContent(); + setFileSize (tmp && *tmp ? atoi (tmp) : 0); + free ((void *)tmp); + } else if (iter->equals("installedsize")) { + const char *tmp = iter->getContent(); + setInstalledSize (tmp && *tmp ? atoi (tmp) : 0); + free ((void *)tmp); + } else if (iter->equals("install_only")) { _install_only = true; + } else if (iter->equals("package_set")) { _package_set = true; + } else if (iter->equals("history")) { + constXmlNodePtr iter2; + + iter2 = iter->children(); + + while (iter2) { + if (!iter2->isElement()) { + iter2 = iter2->next(); + continue; + } + + PackageUpdatePtr update = new PackageUpdate (iter2, this); + addUpdate (update); + + iter2 = iter2->next(); + } + } else if (iter->equals("deps")) { + constXmlNodePtr iter2; + + for (iter2 = iter->children(); iter2; iter2 = iter2->next()) { + if (!iter2->isElement()) + continue; + + extract_dep_info (iter2, dep_table); + } + + extracted_deps = true; + } + else { + if (!extracted_deps) + extract_dep_info (iter, dep_table); + else { + /* FIXME: Bitch to the user here? */ + } + } + + iter = iter->next(); + } + + if (!dep_table.children.empty()) { + // children are used in package sets + // treat them as normal requires + // +#warning Children are handled as requires + CDependencyList::const_iterator iter; + for (iter = dep_table.children.begin(); iter != dep_table.children.end(); iter++) + { + dep_table.requires.push_back (*iter); + } + } + + + // check if we're already listed in the provides + // if not, provide ourself + + CDependencyList::const_iterator piter; + for (piter = dep_table.provides.begin(); piter != dep_table.provides.end(); piter++) { + if ((*piter)->relation().isEqual() + && ((*piter)->name() == name())) + { + break; + } + } + if (piter == dep_table.provides.end()) { // no self provide found, construct one + constDependencyPtr selfdep = new Dependency (name(), Relation::Equal, kind(), this->channel(), edition()); +if (getenv ("RC_SPEW")) fprintf (stderr, "Adding self-provide [%s]\n", selfdep->asString().c_str()); + dep_table.provides.push_front (selfdep); + } + + setRequires (dep_table.requires); + setProvides (dep_table.provides); + setConflicts (dep_table.conflicts); + setObsoletes (dep_table.obsoletes); + setSuggests (dep_table.suggests); + setRecommends (dep_table.recommends); + + if (version) { + + setEpoch (epoch ? atoi (epoch) : -1); + setVersion (version); + setRelease (release); + + /* We set these to NULL so that they won't get freed when we + clean up before returning. */ + version = release = NULL; + + } else if (!_history.empty()) { + + /* If possible, we grab the version info from the most + recent update. */ + + PackageUpdatePtr update = _history.front(); + + setEpoch (update->package()->epoch()); + setVersion (update->package()->version()); + setRelease (update->package()->release()); + + } else { + + /* Otherwise, try to find where the package provides itself, + and use that version info. */ + + if (!provides().empty()) + for (CDependencyList::const_iterator iter = provides().begin(); iter != provides().end(); iter++) { + if ((*iter)->relation() == Relation::Equal && + ((*iter)->name() == name())) + { + setEpoch ((*iter)->epoch()); + setVersion ((*iter)->version()); + setRelease ((*iter)->release()); + break; + } + } + } + + /* clean-up */ + if (epoch) free ((void *)epoch); + if (version) free ((void *)version); + if (release) free ((void *)release); + + /* Hack for no archs in the XML yet */ + if (arch()->isUnknown()) + setArch (Arch::System); +} + +Package::~Package() +{ +} + +//--------------------------------------------------------------------------- + + +void +Package::addUpdate (PackageUpdatePtr update) +{ + if (update == NULL) return; + + assert (update->package() == NULL || update->package() == this); + + update->setPackage(this); + + if (_history.empty()) { + _history.push_back (update); + } else { +#warning addUpdate incomplete +#if 1 + for (PackageUpdateList::iterator iter = _history.begin(); iter != _history.end(); iter++) { + int result = GVersion.compare ((SpecPtr)update, (SpecPtr)(*iter)); + + if (result > 0 || (result == 0 && update->parent() != NULL)) { + _history.insert (iter, update); // = g_slist_insert_before (package->history, l, update); + break; + } else if (iter == _history.end() || // FIXME list.last() ? + (result == 0 && update->parent() == NULL)) { + _history.insert (++iter, update); // = g_slist_insert_before (package->history, l->next, update); + break; + } + } +#endif + } +} + + +PackageUpdatePtr +Package::getLatestUpdate (void) const +{ + WorldPtr world; + + if (_history.empty()) { + return NULL; + } + + PackageUpdatePtr latest = _history.back(); + /* if the absolute latest is not a patch, just return that */ + if (latest->parent() == NULL) { + return latest; + } + + world = World::globalWorld(); + + for (PackageUpdateList::const_iterator l = _history.begin(); l != _history.end(); l++) { + PackageUpdatePtr update = *l; + constResolvablePtr installed; + + if (!update->equals (latest)) { + return NULL; + } + + /* found a non-patch package equal to the latest, so use that */ + if (update->parent() == NULL) { + return update; + } + + /* see if the required parent for this patch is installed */ + installed = world->findInstalledResolvable (update->parent()); + + if (installed != NULL && + installed->equals(update->parent())) + return update; + } + + /* no suitable update found */ + return NULL; +} + + +#if 0 +xmlNode * +rc_package_to_xml_node (RCPackage *package) +{ + xmlNode *package_node; + xmlNode *tmp_node; + xmlNode *deps_node; + RCResolvable *r; + RCResolvableSpec *spec; + RCPackageUpdateSList *history_iter; + int i; + char buffer[128]; + char *tmp_str; + + r = RC_RESOLVABLE (package); + spec = rc_resolvable_get_spec (r); + + package_node = xmlNewNode (NULL, "package"); + + xmlNewTextChild (package_node, NULL, "name", rc_resolvable_get_name (r)); + + if (spec->has_epoch) { + g_snprintf (buffer, 128, "%d", spec->epoch); + xmlNewTextChild (package_node, NULL, "epoch", buffer); + } + + xmlNewTextChild (package_node, NULL, "version", spec->version); + + if (spec->release) { + xmlNewTextChild (package_node, NULL, "release", spec->release); + } + + tmp_str = sanitize_string (package->summary); + xmlNewTextChild (package_node, NULL, "summary", tmp_str); + g_free (tmp_str); + + tmp_str = sanitize_string (package->description); + xmlNewTextChild (package_node, NULL, "description", tmp_str); + g_free (tmp_str); + + xmlNewTextChild (package_node, NULL, "arch", + rc_arch_to_string (spec->arch)); + + xmlNewTextChild (package_node, NULL, "section", + rc_package_section_to_string (package->section)); + + g_snprintf (buffer, 128, "%u", rc_resolvable_get_file_size (r)); + xmlNewTextChild (package_node, NULL, "filesize", buffer); + + g_snprintf (buffer, 128, "%u", rc_resolvable_get_installed_size (r)); + xmlNewTextChild (package_node, NULL, "installedsize", buffer); + + if (package->install_only) { + xmlNewTextChild (package_node, NULL, "install_only", "1"); + } + + if (package->package_set) { + xmlNewTextChild (package_node, NULL, "package_set", "1"); + } + + if (package->history) { + tmp_node = xmlNewChild (package_node, NULL, "history", NULL); + for (history_iter = package->history; history_iter; + history_iter = history_iter->next) + { + RCPackageUpdate *update = (RCPackageUpdate *)(history_iter->data); + xmlAddChild (tmp_node, rc_package_update_to_xml_node (update)); + } + } + + deps_node = xmlNewChild (package_node, NULL, "deps", NULL); + + if (r->requires_a) { + tmp_node = xmlNewChild (deps_node, NULL, "requires", NULL); + for (i = 0; i < r->requires_a->len; i++) { + RCResolvableDep *dep = r->requires_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + if (r->recommends_a) { + tmp_node = xmlNewChild (deps_node, NULL, "recommends", NULL); + for (i = 0; i < r->recommends_a->len; i++) { + RCResolvableDep *dep = r->recommends_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + if (r->suggests_a) { + tmp_node = xmlNewChild (deps_node, NULL, "suggests", NULL); + for (i = 0; i < r->suggests_a->len; i++) { + RCResolvableDep *dep = r->suggests_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + if (r->conflicts_a) { + tmp_node = xmlNewChild (deps_node, NULL, "conflicts", NULL); + for (i = 0; i < r->conflicts_a->len; i++) { + RCResolvableDep *dep = r->conflicts_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + if (r->obsoletes_a) { + tmp_node = xmlNewChild (deps_node, NULL, "obsoletes", NULL); + for (i = 0; i < r->obsoletes_a->len; i++) { + RCResolvableDep *dep = r->obsoletes_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + if (r->provides_a) { + tmp_node = xmlNewChild (deps_node, NULL, "provides", NULL); + for (i = 0; i < r->provides_a->len; i++) { + RCResolvableDep *dep = r->provides_a->data[i]; + + xmlAddChild (tmp_node, rc_resolvable_dep_to_xml_node (dep)); + } + } + + return (package_node); +} /* rc_package_to_xml_node */ + +#endif + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Package.h b/zypp/solver/detail/Package.h new file mode 100644 index 0000000..206e3c7 --- /dev/null +++ b/zypp/solver/detail/Package.h @@ -0,0 +1,150 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Package.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Package_h +#define _Package_h + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef std::list PackageList; +typedef PackageList * PackageListPtr; + +typedef std::list PackageUpdateList; +typedef PackageUpdateList * PackageUpdateListPtr; + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Package +/** + * + **/ + +class Package : public Resolvable { + REP_BODY(Package); + + private: + SectionPtr _section; + + // Filled in by package info XML + std::string _pretty_name; + std::string _summary; + std::string _description; + + PackageUpdateList _history; + + // After downloading this package, fill in the local file name, + // and signature, if appropriate + std::string _package_filename; + std::string _signature_filename; + + bool _install_only; // Only install, don't upgrade this package + bool _package_set; + + std::string _id; + + public: + + Package(constChannelPtr channel); + Package(constXmlNodePtr node, constChannelPtr channel); //RCPackage *rc_xml_node_to_package (const xmlNode *node, const RCChannel *channel); + virtual ~Package(); + + // ---------------------------------- I/O + + const xmlNodePtr asXmlNode (void) const; // xmlNode *rc_package_to_xml_node (RCPackage *package); + + static std::string toString ( const Package & spec, bool full = false ); + + static std::string toString ( const PackageUpdateList & l, bool full = false ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Package& ); + + std::string asString ( bool full = false ) const; + + // ---------------------------------- accessors + + // accessor for _section + const SectionPtr section() const { return _section; } + void setSection (const SectionPtr section) { _section = section; } + + // accessor for _pretty_name + const std::string prettyName() const { return _pretty_name; } + void setPrettyName(const std::string & pretty_name) { _pretty_name = pretty_name; } + + // accessor for _summary + const std::string summary() const { return _summary; } + void setSummary (const std::string & summary) { _summary = summary; } + + // accessor for _description + const std::string description() const { return _description; } + void setDescription(const std::string & description) { _description = description; } + + // accessor for _package_filename + const PackageUpdateList & history() const { return _history; } + void setHistory(const PackageUpdateList & history) { _history = history; } + + // accessor for _package_filename + const std::string packageFilename() const { return _package_filename; } + void setPackageFilename(const std::string & package_filename) { _package_filename = package_filename; } + + // accessor for _signature_filename + const std::string signatureFilename() const { return _signature_filename; } + void setSignatureFilename(const std::string & signature_filename) { _signature_filename = signature_filename; } + + // accessor for _install_only + bool installOnly() const { return _install_only; } + void setInstallOnly(bool install_only) { _install_only = install_only; } + + // accessor for _package_set + bool packageSet() const { return _package_set; } + void setPackageSet(bool package_set) { _package_set = package_set; } + + // accessor for id + const std::string id() const { return _id; } + void setId (const std::string & id) { _id = id; } + + // ---------------------------------- methods + + void addUpdate (PackageUpdatePtr update); + + PackageUpdatePtr getLatestUpdate (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Package_h diff --git a/zypp/solver/detail/PackagePtr.h b/zypp/solver/detail/PackagePtr.h new file mode 100644 index 0000000..26a95e3 --- /dev/null +++ b/zypp/solver/detail/PackagePtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PackagePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _PackagePtr_h +#define _PackagePtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : PackagePtr +// CLASS NAME : constPackagePtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(Package,Spec); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _PackagePtr_h diff --git a/zypp/solver/detail/PackageUpdate.cc b/zypp/solver/detail/PackageUpdate.cc new file mode 100644 index 0000000..161d3e0 --- /dev/null +++ b/zypp/solver/detail/PackageUpdate.cc @@ -0,0 +1,236 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PackageUpdate.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(PackageUpdate, Spec); + +//--------------------------------------------------------------------------- + +string +PackageUpdate::asString ( bool full ) const +{ + return toString (*this); +} + + +string +PackageUpdate::toString ( const PackageUpdate & package_update, bool full ) +{ + string ret; + ret += ((const Spec &)package_update).asString(full); + + return ret; +} + + +ostream & +PackageUpdate::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const PackageUpdate& package_update) +{ + return os << package_update.asString(); +} + + +const XmlNodePtr +PackageUpdate::asXmlNode (void) const +{ + XmlNodePtr update_node = new XmlNode("update"); + string tmp; + + if (hasEpoch()) { + tmp = stringutil::form("%d", epoch()); + update_node->addTextChild ("epoch", tmp.c_str()); + } + + update_node->addTextChild ("version", version().c_str()); + + if (!release().empty()) { + update_node->addTextChild ("release", release().c_str()); + } + + if (_package_url && *_package_url) { + update_node->addTextChild ("filename", basename (strdup (_package_url))); + } + + tmp = stringutil::form ("%ld", (unsigned long)_package_size); + update_node->addTextChild ("filesize", tmp.c_str()); + + tmp = stringutil::form ("%ld", (unsigned long)_installed_size); + update_node->addTextChild ("installedsize", tmp.c_str()); + + if (_signature_url) { + update_node->addTextChild ("signaturename", _signature_url); + + tmp = stringutil::form ("%ld", (unsigned long)_signature_size); + update_node->addTextChild ("signaturesize", tmp.c_str()); + } + + if (_md5sum) { + update_node->addTextChild ("md5sum", _md5sum); + } + + update_node->addTextChild ("importance", _importance->asString().c_str()); + + update_node->addTextChild ("description", _description); + + if (_hid) { + tmp = stringutil::form ("%d", _hid); + update_node->addTextChild ("hid", tmp.c_str()); + } + + if (_license) { + update_node->addTextChild ("license", _license); + } + + return update_node; +} + +//--------------------------------------------------------------------------- + +PackageUpdate::PackageUpdate (const string & name) + : Spec (Kind::Package, name) + , _package (NULL) + , _package_url (NULL) + , _package_size (0) + , _installed_size (0) + , _signature_url (NULL) + , _signature_size (0) + , _md5sum (NULL) + , _importance (NULL) + , _hid (0) + , _description (NULL) + , _license (NULL) + , _parent (NULL) +{ +} + + +PackageUpdate::PackageUpdate (constXmlNodePtr node, PackagePtr package) + : Spec (Kind::Package, package->name()) + , _package (NULL) + , _package_url (NULL) + , _package_size (0) + , _installed_size (0) + , _signature_url (NULL) + , _signature_size (0) + , _md5sum (NULL) + , _importance (NULL) + , _hid (0) + , _description (NULL) + , _license (NULL) + , _parent (NULL) +{ + constChannelPtr channel; + const char *url_prefix = NULL; + + if (node == NULL) { + fprintf (stderr, "PackageUpdate::PackageUpdate(NULL)\n"); + exit (1); + } + + /* Make sure this is an update node */ + if (strcasecmp (node->name(), "update")) { + fprintf (stderr, "PackageUpdate::PackageUpdate() wrong node (%s)\n", node->name()); + exit (1); + } + + channel = package->channel(); + + _package = package; + + if (channel) { + url_prefix = channel->filePath(); + } + + XmlNodePtr iter = node->children(); + + while (iter) { + if (iter->equals ("epoch")) { setEpoch (iter->getUnsignedIntContentDefault (0)); + } else if (iter->equals ("version")) { setVersion (iter->getContent()); + } else if (iter->equals ("release")) { setRelease (iter->getContent()); + } else if (iter->equals ("arch")) { setArch (iter->getContent()); + } else if (iter->equals ("filename")) { + const char *tmp = iter->getContent(); + if (url_prefix) { + _package_url = maybe_merge_paths (url_prefix, tmp); + } else { + _package_url = strdup (tmp); + } + } else if (iter->equals ("filesize")) { _package_size = iter->getUnsignedIntContentDefault (0); + } else if (iter->equals ("installedsize")) { _installed_size = iter->getUnsignedIntContentDefault (0); + } else if (iter->equals ("signaturename")) { + const char *tmp = iter->getContent(); + if (url_prefix) { + _signature_url = maybe_merge_paths (url_prefix, tmp); + } else { + _signature_url = strdup (tmp); + } + } else if (iter->equals ("signaturesize")) { _signature_size = iter->getUnsignedIntContentDefault (0); + } else if (iter->equals ("md5sum")) { _md5sum = iter->getContent(); + } else if (iter->equals ("importance")) { _importance = new Importance (iter->getContent()); + } else if (iter->equals ("description")) { _description = iter->getContent(); + } else if (iter->equals ("hid")) { _hid = iter->getUnsignedIntContentDefault (0); + } else if (iter->equals ("license")) { _license = iter->getContent(); + } + + iter = iter->next(); + } +} + + +PackageUpdate::~PackageUpdate() +{ + if (_package != NULL) _package = NULL; + if (_package_url != NULL) free ((void *)_package_url); + if (_signature_url != NULL) free ((void *)_signature_url); + if (_md5sum != NULL) free ((void *)_md5sum); + if (_description != NULL) free ((void *)_description); + if (_license != NULL) free ((void *)_license); + if (_parent != NULL) _parent = NULL; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/PackageUpdate.h b/zypp/solver/detail/PackageUpdate.h new file mode 100644 index 0000000..78c635d --- /dev/null +++ b/zypp/solver/detail/PackageUpdate.h @@ -0,0 +1,139 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PackageUpdate.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _PackageUpdate_h +#define _PackageUpdate_h + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : PackageUpdate +/** + * + **/ + +class PackageUpdate : public Spec { + REP_BODY(PackageUpdate); + + private: + PackagePtr _package; + + const char *_package_url; + size_t _package_size; + size_t _installed_size; + + const char *_signature_url; + size_t _signature_size; + + const char *_md5sum; + + const Importance *_importance; + + unsigned int _hid; + + const char *_description; + + const char *_license; + + // refers to the parent package for SuSE patch RPMs + constPackagePtr _parent; + + public: + + PackageUpdate(const std::string & name); + PackageUpdate(constXmlNodePtr node, PackagePtr package); + + virtual ~PackageUpdate(); + + // ---------------------------------- I/O + + const XmlNodePtr asXmlNode (void) const; + + static std::string toString ( const PackageUpdate & packageupdate, bool full = false ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const PackageUpdate& ); + + std::string asString ( bool full = false ) const; + + // ---------------------------------- accessors + + constPackagePtr package() const { return _package; } + void setPackage (PackagePtr package) { _package = package; } + + const char *packageUrl() const { return _package_url; } + void setPackageUrl (const char *package_url) { _package_url = package_url; } + + size_t packageSize() const { return _package_size; } + void setPackageSize (size_t package_size) { _package_size = package_size; } + + size_t installedSize() const { return _installed_size; } + void setInstalledSize (size_t installed_size ) { _installed_size = installed_size; } + + const char *description() const { return _description; } + void setDescription(const char *description) { _description = strdup (description); } + + const char *signatureUrl() const { return _signature_url; } + void setSignatureUrl (const char *signature_url) { _signature_url = signature_url; } + + size_t signatureSize() const { return _signature_size; } + void setSignatureSize (size_t signature_size) { _signature_size = signature_size; } + + const char *md5sum() const { return _md5sum; } + void setMd5sum (const char *md5sum) { _md5sum = md5sum; } + + const Importance *importance() const { return _importance; } + void setImportance (const Importance *importance) { _importance = importance; } + + unsigned int hid() const { return _hid; } + void setHid (unsigned int hid) { _hid = hid; } + + const char *license() const { return _license; } + void setLicense (const char *license) { _license = license; } + + // refers to the parent package for SuSE patch RPMs + constPackagePtr parent() const { return _parent; } + void setParent (constPackagePtr parent) { _parent = parent; } + + // ---------------------------------- methods + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _PackageUpdate_h diff --git a/zypp/solver/detail/PackageUpdatePtr.h b/zypp/solver/detail/PackageUpdatePtr.h new file mode 100644 index 0000000..47abfe1 --- /dev/null +++ b/zypp/solver/detail/PackageUpdatePtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PackageUpdatePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _PackageUpdatePtr_h +#define _PackageUpdatePtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : PackageUpdatePtr +// CLASS NAME : constPackageUpdatePtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(PackageUpdate,Spec); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _PackageUpdatePtr_h diff --git a/zypp/solver/detail/Packman.cc b/zypp/solver/detail/Packman.cc new file mode 100644 index 0000000..ffe1508 --- /dev/null +++ b/zypp/solver/detail/Packman.cc @@ -0,0 +1,82 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Packman.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Packman); + +//--------------------------------------------------------------------------- + +string +Packman::asString ( void ) const +{ + return toString (*this); +} + + +string +Packman::toString ( const Packman & store ) +{ + string res (""); + + return res; +} + + +ostream & +Packman::dumpOn (ostream & str) const +{ + str << asString(); + return str; +} + + +ostream & +operator<< (ostream & os, const Packman & store) +{ + return os << store.asString(); +} + +//--------------------------------------------------------------------------- + +Packman::Packman () +{ +} + + +Packman::~Packman() +{ +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Packman.h b/zypp/solver/detail/Packman.h new file mode 100644 index 0000000..d90bde4 --- /dev/null +++ b/zypp/solver/detail/Packman.h @@ -0,0 +1,72 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Packman.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Packman_h +#define _Packman_h + +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Packman + +class Packman : public CountedRep { + REP_BODY(Packman); + + private: + + + public: + + Packman (); + virtual ~Packman(); + + // ---------------------------------- I/O + + static std::string toString (const Packman & section); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const Packman & section); + + std::string asString (void) const; + + // ---------------------------------- accessors + + + // ---------------------------------- methods + + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Packman_h diff --git a/zypp/solver/detail/PackmanPtr.h b/zypp/solver/detail/PackmanPtr.h new file mode 100644 index 0000000..237de72 --- /dev/null +++ b/zypp/solver/detail/PackmanPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PackmanPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _PackmanPtr_h +#define _PackmanPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : PackmanPtr +// CLASS NAME : constPackmanPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Packman); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _PackmanPtr_h diff --git a/zypp/solver/detail/Pending.cc b/zypp/solver/detail/Pending.cc new file mode 100644 index 0000000..a13279e --- /dev/null +++ b/zypp/solver/detail/Pending.cc @@ -0,0 +1,82 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Pending.cc + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Pending); + +//--------------------------------------------------------------------------- + +string +Pending::asString ( void ) const +{ + return toString (*this); +} + + +string +Pending::toString ( const Pending & pending ) +{ + return ""; +} + + +ostream & +Pending::dumpOn (ostream & str) const +{ + str << asString(); + return str; +} + + +ostream & +operator<< (ostream & os, const Pending & pending) +{ + return os << pending.asString(); +} + +//--------------------------------------------------------------------------- + +Pending::Pending (const char *description) +{ +} + + +Pending::~Pending() +{ +} + +//--------------------------------------------------------------------------- + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Pending.h b/zypp/solver/detail/Pending.h new file mode 100644 index 0000000..b6030e4 --- /dev/null +++ b/zypp/solver/detail/Pending.h @@ -0,0 +1,146 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Pending.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Pending_h +#define _Pending_h + +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +class Pending; +typedef std::list PendingList; +typedef PendingList * PendingListPtr; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Pending + +class Pending : public CountedRep { + REP_BODY(Pending); + +typedef enum { + PENDING_STATUS_INVALID = 0, + PENDING_STATUS_PRE_BEGIN, + PENDING_STATUS_RUNNING, + PENDING_STATUS_BLOCKING, + PENDING_STATUS_ABORTED, + PENDING_STATUS_FAILED, + PENDING_STATUS_FINISHED +} PendingStatus; + +const char *pendingStatusToString (PendingStatus status); + +#define INVALID_PENDING_ID 0 + + + private: + + char *_description; + int _id; + + PendingStatus _status; + + double _percent_complete; + + size_t _completed_size; + size_t _total_size; + + time_t _start_time; + time_t _last_time; + time_t _poll_time; + + int _retval; + char *_error_msg; + + std::list _messages; + + void (*_update) (PendingPtr); + void (*_complete) (PendingPtr); + void (*_message) (PendingPtr); + + public: + + Pending (const char *description); + virtual ~Pending(); + + // ---------------------------------- I/O + + static std::string toString (const Pending & section); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const Pending & section); + + std::string asString (void) const; + + // ---------------------------------- accessors + + const char *description (void) const { return _description; } + void setDescription (const char *description) { _description = strdup (description); } + int id (void) const { return _id; } + PendingStatus status (void) const { return _status; } + double percentComplete (void) const { return _percent_complete; } + size_t completedSize (void) const { return _completed_size; } + size_t totalSize (void) const { return _total_size; } + time_t startTime (void) const { return _start_time; } + time_t lastTime (void) const { return _last_time; } + time_t pollTime (void) const { return _poll_time; } + + int elapsedSecs (void) const { return 0; } + int expectedSecs (void) const { return 0; } + int remainingSecs (void) const { return 0; } + + std::list messages (void) const { return _messages; } + const char *latestMessage (void) const { return _error_msg; } + + // ---------------------------------- methods + + PendingPtr lookupById (int id); + std::list getAllActiveIds (void); + + void begin (void); + void update (double percent_complete); + void updateBySize (size_t size, size_t total_size); + + void finished (int retval); + void abort (int retval); + void fail (int retval, const char *error_msg); + + bool isActive (void); + + const char *errorMsg (void); + + void addMessage (const char *message); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Pending_h diff --git a/zypp/solver/detail/PendingPtr.h b/zypp/solver/detail/PendingPtr.h new file mode 100644 index 0000000..bbbbb58 --- /dev/null +++ b/zypp/solver/detail/PendingPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* PendingPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _PendingPtr_h +#define _PendingPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : PendingPtr +// CLASS NAME : constPendingPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Pending); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _PendingPtr_h diff --git a/zypp/solver/detail/QueueItem.cc b/zypp/solver/detail/QueueItem.cc new file mode 100644 index 0000000..f6adb1d --- /dev/null +++ b/zypp/solver/detail/QueueItem.cc @@ -0,0 +1,123 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItem.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItem::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItem::toString ( const QueueItem & item ) +{ + return ""; +} + + +string +QueueItem::toString ( const QueueItemList & itemlist, const string & sep ) +{ + string res = "["; + for (QueueItemList::const_iterator iter = itemlist.begin(); iter != itemlist.end(); iter++) { + if (iter != itemlist.begin()) + res += sep; + res += (*iter)->asString(); + } + return res + "]"; +} + + +ostream & +QueueItem::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItem & item ) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItem::QueueItem (QueueItemType type, WorldPtr world) + : _type (type) + , _world (world) + , _priority (0) + , _size (0) +{ +} + + +QueueItem::~QueueItem() +{ +} + +//--------------------------------------------------------------------------- + +void +QueueItem::copy (constQueueItemPtr from) +{ + _priority = from->_priority; + _size = from->_size; + _pending_info = ResolverInfoList (from->_pending_info.begin(), from->_pending_info.end()); +} + + +//--------------------------------------------------------------------------- + +void +QueueItem::addInfo (ResolverInfoPtr info) +{ + _pending_info.push_back (info); +} + + +void +QueueItem::logInfo (ResolverContextPtr context) +{ + for (ResolverInfoList::const_iterator iter = _pending_info.begin(); iter != _pending_info.end(); iter++) { + context->addInfo (*iter); + } + _pending_info.clear(); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItem.h b/zypp/solver/detail/QueueItem.h new file mode 100644 index 0000000..eed828d --- /dev/null +++ b/zypp/solver/detail/QueueItem.h @@ -0,0 +1,132 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItem.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItem_h +#define _QueueItem_h + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + +typedef enum { + QUEUE_ITEM_TYPE_UNKNOWN = 0, // ordering is important ! + QUEUE_ITEM_TYPE_INSTALL, + QUEUE_ITEM_TYPE_REQUIRE, + QUEUE_ITEM_TYPE_BRANCH, + QUEUE_ITEM_TYPE_GROUP, + QUEUE_ITEM_TYPE_CONFLICT, + QUEUE_ITEM_TYPE_UNINSTALL, + QUEUE_ITEM_TYPE_LAST +} QueueItemType; + + +typedef std::list QueueItemList; + +#define CMP(a,b) (((a) < (b)) - ((b) < (a))) + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItem + +class QueueItem : public CountedRep { + REP_BODY(QueueItem); + + private: + + QueueItemType _type; + WorldPtr _world; + + int _priority; + size_t _size; + ResolverInfoList _pending_info; + + protected: + + QueueItem (QueueItemType type, WorldPtr world); + + public: + + virtual ~QueueItem(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItem & item); + + static std::string toString (const QueueItemList & itemlist, const std::string & sep = ", "); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItem & item); + + virtual std::string asString (void ) const; + + // ---------------------------------- accessors + + WorldPtr world (void) const { return _world; } + int priority (void) const { return _priority; } + void setPriority (int priority) { _priority = priority; } + int size (void) const { return _size; } + + // ---------------------------------- methods + + void copy (constQueueItemPtr from); + + bool isBranch (void) const { return _type == QUEUE_ITEM_TYPE_BRANCH; } + bool isConflict (void) const { return _type == QUEUE_ITEM_TYPE_CONFLICT; } + bool isGroup (void) const { return _type == QUEUE_ITEM_TYPE_GROUP; } + bool isInstall (void) const { return _type == QUEUE_ITEM_TYPE_INSTALL; } + bool isRequire (void) const { return _type == QUEUE_ITEM_TYPE_REQUIRE; } + bool isUninstall (void) const { return _type == QUEUE_ITEM_TYPE_UNINSTALL; } + + virtual bool process (ResolverContextPtr context, QueueItemList & qil) = 0; + virtual QueueItemPtr copy (void) const = 0; + virtual int cmp (constQueueItemPtr item) const = 0; + int compare (constQueueItemPtr item) const { return CMP(_type, item->_type); } + + // isRedundant true == can be dropped from any branch + virtual bool isRedundant (ResolverContextPtr context) const = 0; + + // isSatisfied true == can be dropped from any queue, and any + // branch containing it can also be dropped + virtual bool isSatisfied (ResolverContextPtr context) const = 0; + + void addInfo (ResolverInfoPtr); + void logInfo (ResolverContextPtr); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItem_h diff --git a/zypp/solver/detail/QueueItemBranch.cc b/zypp/solver/detail/QueueItemBranch.cc new file mode 100644 index 0000000..1c98971 --- /dev/null +++ b/zypp/solver/detail/QueueItemBranch.cc @@ -0,0 +1,270 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemBranch.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemBranch,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemBranch::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemBranch::toString ( const QueueItemBranch & item) +{ + string res = "[Branch: "; + if (!item._label.empty()) { + res += item._label; + } + res += "\n\t"; + res += QueueItem::toString(item._possible_items, "\n\t"); + res += "]"; + return res; +} + + +ostream & +QueueItemBranch::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemBranch & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemBranch::QueueItemBranch (WorldPtr world) + : QueueItem (QUEUE_ITEM_TYPE_BRANCH, world) +{ +} + + +QueueItemBranch::~QueueItemBranch() +{ +} + +//--------------------------------------------------------------------------- + +void +QueueItemBranch::addItem (QueueItemPtr subitem) +{ + assert (this != subitem); +#if 0 + // We want to keep the list of possible items sorted for easy comparison later. + for (QueueItemList::iterator pos = _possible_items.begin(); pos != _possible_items.end(); pos++) { + + if ((*pos)->cmp(subitem) >= 0) { // found a larger one + _possible_items.insert (pos, subitem); // insert before + return; + } + } +#endif + _possible_items.push_back (subitem); // no larger found, subitem must be largest + + return; +} + + +bool +QueueItemBranch::contains (QueueItemPtr possible_subbranch) +{ + QueueItemBranchPtr branch = (QueueItemBranchPtr)possible_subbranch; + + if (branch == NULL + || !branch->isBranch()) { + return false; + } + + + if (_possible_items.size() < branch->_possible_items.size()) { + return false; + } + + QueueItemList::iterator iter = _possible_items.begin(); + QueueItemList::iterator iter_sub = branch->_possible_items.begin(); + + /* For every item inside the possible sub-branch, look for a matching item + in the branch. If we can't find a match, fail. (We can do this in one + pass since the possible_items lists are sorted) + */ + while (iter_sub != branch->_possible_items.end()) { + + while (iter != _possible_items.end() + && (*iter)->cmp (*iter_sub)) { + iter++; + } + + if (iter == _possible_items.end()) + return false; + + iter++; + iter_sub++; + } + + return true; +} + +//--------------------------------------------------------------------------- + +bool +QueueItemBranch::process (ResolverContextPtr context, QueueItemList & qil) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemBranch::process(%s)\n", asString().c_str()); + + QueueItemList live_branches; + unsigned int branch_count; + bool did_something = true; + + for (QueueItemList::const_iterator iter = _possible_items.begin(); iter != _possible_items.end(); iter++) { + + QueueItemPtr item = *iter; + + if (item->isSatisfied (context)) + goto finished; + + /* Drop any useless branch items */ + if (! item->isRedundant (context)) { + live_branches.push_front (item); + } + } + + branch_count = live_branches.size(); + + if (branch_count == 0) { + + /* Do nothing */ + + } else if (branch_count == 1) { + + /* If we just have one possible item, process it. */ + + QueueItemPtr item = live_branches.front(); + did_something = item->process (context, qil); + + /* Set the item pointer to NULL inside of our original branch + item, since our call to rc_queue_item_process is now + responsible for freeing it. */ + + for (QueueItemList::iterator iter = _possible_items.begin(); iter != _possible_items.end(); iter++) { + if (*iter == item) { + _possible_items.erase (iter); + break; + } + } + + } else if (branch_count == _possible_items.size()) { + + /* Nothing was eliminated, so just pass the branch through (and set it to + NULL so that it won't get freed when we exit. */ + + qil.push_front (this); +// FIXME: dont free item = NULL; + did_something = false; + + } else { +//fprintf (stderr, "QueueItemBranch::process rebranching\n"); + QueueItemBranchPtr new_branch = new QueueItemBranch (world()); + for (QueueItemList::const_iterator iter = live_branches.begin(); iter != live_branches.end(); iter++) { + new_branch->addItem ((*iter)->copy()); + } + qil.push_front (new_branch); + } + + finished: +//FIXME rc_queue_item_free (item); + + return did_something; +} + + +int +QueueItemBranch::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); // assures equal type + if (cmp != 0) + return cmp; + + constQueueItemBranchPtr branch = item; + + /* First, sort by # of possible items. */ + cmp = CMP(_possible_items.size(), branch->_possible_items.size()); + if (cmp != 0) + return cmp; + + /* We can do a by-item cmp since the possible items are kept in sorted order. */ + QueueItemList::const_iterator ia = _possible_items.begin(); + QueueItemList::const_iterator ib = branch->_possible_items.begin(); + + while (ia != _possible_items.end() && ib != branch->_possible_items.end()) { + if (*ia && *ib) { + cmp = (*ia)->cmp (*ib); + if (cmp != 0) { + return cmp; + } + } + ia++; + ib++; + } + + /* Both lists should end at the same time, since we initially sorted on length. */ + assert (ia == _possible_items.end() && ib == branch->_possible_items.end()); + + return 0; +} + + +QueueItemPtr +QueueItemBranch::copy (void) const +{ + QueueItemBranchPtr new_branch = new QueueItemBranch (world()); + ((QueueItemPtr)new_branch)->copy((constQueueItemPtr)this); + + for (QueueItemList::const_iterator iter = _possible_items.begin(); iter != _possible_items.end(); iter++) { + QueueItemPtr cpy = (*iter)->copy(); + new_branch->_possible_items.push_front (cpy); + } + + return new_branch; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemBranch.h b/zypp/solver/detail/QueueItemBranch.h new file mode 100644 index 0000000..a3af334 --- /dev/null +++ b/zypp/solver/detail/QueueItemBranch.h @@ -0,0 +1,93 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemBranch.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemBranch_h +#define _QueueItemBranch_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemBranch + +class QueueItemBranch : public QueueItem { + REP_BODY(QueueItemBranch); + + private: + std::string _label; + QueueItemList _possible_items; + + public: + + QueueItemBranch (WorldPtr world); + virtual ~QueueItemBranch(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemBranch & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemBranch & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + QueueItemList possibleItems (void) const { return _possible_items; } + + const std::string & label (void) const { return _label; } + void setLabel (const std::string & label) { _label = label; } + + bool isEmpty (void) const { return _possible_items.empty(); } + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const { return false; } + + void addItem (QueueItemPtr subitem); + bool contains (QueueItemPtr possible_subbranch); +}; + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemBranch_h diff --git a/zypp/solver/detail/QueueItemBranchPtr.h b/zypp/solver/detail/QueueItemBranchPtr.h new file mode 100644 index 0000000..541ebd2 --- /dev/null +++ b/zypp/solver/detail/QueueItemBranchPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemBranchPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemBranchPtr_h +#define _QueueItemBranchPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemBranchPtr +// CLASS NAME : constQueueItemBranchPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemBranch,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemBranchPtr_h diff --git a/zypp/solver/detail/QueueItemConflict.cc b/zypp/solver/detail/QueueItemConflict.cc new file mode 100644 index 0000000..1cae4df --- /dev/null +++ b/zypp/solver/detail/QueueItemConflict.cc @@ -0,0 +1,341 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemConflict.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include "config.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemConflict,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemConflict::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemConflict::toString ( const QueueItemConflict & item) +{ + string res = "[Conflict: "; + res += item._dep->asString(); + res += ", Triggered by "; + res += item._conflicting_resolvable->asString(); + if (item._actually_an_obsolete) res += ", Obsolete !"; + res += "]"; + return res; +} + + +ostream & +QueueItemConflict::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemConflict & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemConflict::QueueItemConflict (WorldPtr world, constDependencyPtr dep, constResolvablePtr resolvable) + : QueueItem (QUEUE_ITEM_TYPE_CONFLICT, world) + , _dep (dep) + , _conflicting_resolvable (resolvable) + , _actually_an_obsolete (false) +{ +} + + +QueueItemConflict::~QueueItemConflict() +{ +} + +//--------------------------------------------------------------------------- + +#if PHI + +// on conflict, try to find upgrade candidates for the installed resolvable triggering the conflict +// there are cases where upgrading prevents the conflict +// rc tends to uninstall the resolvable +// phi tends to upgrade the resolvable +// testcases: exercise-02conflict-08-test.xml, exercise-02conflict-09-test.xml + +typedef struct { + ResolverContextPtr context; + CResolvableList upgrades; +} UpgradeCandidateInfo; + + +static bool +upgrade_candidates_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ +//fprintf (stderr, "upgrade_candidates_cb(%s,%s)\n", resolvable->asString().c_str(), spec->asString().c_str()); + UpgradeCandidateInfo *info = (UpgradeCandidateInfo *)data; + if (info->context->getStatus (resolvable) == RESOLVABLE_STATUS_UNINSTALLED) { + info->upgrades.push_back (resolvable); + } + return true; +} + +#endif // PHI + + +typedef struct { + WorldPtr world; + constResolvablePtr conflicting_resolvable; + constDependencyPtr dep; + ResolverContextPtr context; + QueueItemList & new_items; + + string pkg_str; + string dep_str; + + bool actually_an_obsolete; +} ConflictProcessInfo; + + +static bool +conflict_process_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ + ConflictProcessInfo *info = (ConflictProcessInfo *)data; + ResolvableStatus status; + string pkg_str, spec_str, msg; + ResolverInfoPtr log_info; + + if (getenv ("RC_SPEW")) fprintf (stderr, "conflict_process_cb (resolvable[%s], spec[%s], info [%s]\n", resolvable->asString().c_str(), spec->asString().c_str(), info->conflicting_resolvable->asString().c_str()); + if (getenv ("RC_SPEW")) fprintf (stderr, "conflict_process_cb (resolvable equals spec: %s, info->dep [%s]\n", resolvable->equals(spec) ? "YES" : "NO", info->dep->asString().c_str()); + + /* We conflict with ourself. For the purpose of installing ourself, we + * just ignore it, but it's Debian's way of saying that one and only one + * resolvable with this provide may exist on the system at a time. */ + + if (info->conflicting_resolvable + && resolvable->equals (info->conflicting_resolvable)) { + return true; + } + + /* FIXME: This should probably be a GVersion capability. */ + /* Obsoletes don't apply to virtual provides, only the resolvables + * themselves. A provide is "virtual" if it's not the same spec + * as the resolvable that's providing it. This, of course, only + * applies to RPM, since it's the only one with obsoletes right + * now. */ + + if (info->actually_an_obsolete + && !(resolvable->equals(spec))) + { + return true; + } + + pkg_str = resolvable->asString(); + spec_str = spec->asString(); + + status = info->context->getStatus (resolvable); + + if (getenv ("RC_SPEW")) fprintf (stderr, "conflict_process_cb (resolvable[%s]<%s>\n", resolvable->asString().c_str(), ResolverContext::toString(status).c_str()); + + switch (status) { + + case RESOLVABLE_STATUS_INSTALLED: + case RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT: { + QueueItemUninstallPtr uninstall; + ResolverInfoPtr log_info; + +#if PHI + // maybe an upgrade can resolve the conflict ? + // check if other resolvable is available which upgrades + + // find non-installed packages which provide the conflicting name + + UpgradeCandidateInfo upgrade_info; + upgrade_info.context = info->context; + + DependencyPtr maybe_upgrade_dep = new Dependency (resolvable->name(), Relation::Any, Kind::Package, new Channel (CHANNEL_TYPE_NONSYSTEM), -1); + info->world->foreachProvidingResolvable (maybe_upgrade_dep, upgrade_candidates_cb, (void *)&upgrade_info); + +#endif + + uninstall = new QueueItemUninstall (info->world, resolvable, "conflict"); + uninstall->setDependency (info->dep); + + if (info->actually_an_obsolete) { + uninstall->setDueToObsolete (); + log_info = new ResolverInfoObsoletes (resolvable, info->conflicting_resolvable); + } else { + uninstall->setDueToConflict (); + log_info = new ResolverInfoConflictsWith (resolvable, info->conflicting_resolvable); + } + + uninstall->addInfo (log_info); + +#if PHI + if (upgrade_info.upgrades.empty ()) { +#endif + + info->new_items.push_back (uninstall); + +#if PHI + } + else { + // there are upgrade candidates for the conflicting resolvable + // branch to: 1. uninstall, 2. upgrade (for each upgrading resolvable) + + QueueItemBranchPtr branch = new QueueItemBranch (info->world); + + branch->addItem (uninstall); // try uninstall + + for (CResolvableList::const_iterator iter = upgrade_info.upgrades.begin(); iter != upgrade_info.upgrades.end(); iter++) { + QueueItemInstallPtr upgrade = new QueueItemInstall (info->world, *iter); + upgrade->setUpgrades (resolvable); + branch->addItem (upgrade); // try upgrade + } + info->new_items.push_back (branch); + } +#endif + + break; + } + + case RESOLVABLE_STATUS_TO_BE_INSTALLED: { + msg = string ("A conflict over ") + info->dep_str + " (" + spec_str + ") requires the removal of the to-be-installed resolvable " + pkg_str; + + ResolverInfoMiscPtr misc_info = new ResolverInfoMisc (resolvable,RESOLVER_INFO_PRIORITY_VERBOSE, msg); + + misc_info->flagAsError (); + if (info->conflicting_resolvable) { + misc_info->addRelatedResolvable (info->conflicting_resolvable); + } + info->context->addInfo (misc_info); + + break; + } + + case RESOLVABLE_STATUS_UNINSTALLED: { + info->context->setStatus (resolvable, RESOLVABLE_STATUS_TO_BE_UNINSTALLED); + msg = string ("Marking ") + pkg_str + " as uninstallable due to conflicts over " + info->dep_str + " (" + spec_str + ")"; + if (!(info->pkg_str.empty())) { + msg += " from "; + msg += info->pkg_str; + } + + ResolverInfoMiscPtr misc_info = new ResolverInfoMisc (NULL, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + + misc_info->addRelatedResolvable (resolvable); + if (info->conflicting_resolvable) { + misc_info->addRelatedResolvable(info->conflicting_resolvable); + } + info->context->addInfo (misc_info); + + break; + } + + case RESOLVABLE_STATUS_TO_BE_UNINSTALLED: + case RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE: + /* This is the easy case -- we do nothing. */ + break; + + default: + abort(); + } + + return true; +} + + +bool +QueueItemConflict::process (ResolverContextPtr context, QueueItemList & new_items) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemConflict::process(%s)\n", this->asString().c_str()); + + ConflictProcessInfo info = { world(), _conflicting_resolvable, _dep, context, new_items, "", "", _actually_an_obsolete }; + + if (_conflicting_resolvable) { + info.pkg_str = _conflicting_resolvable->asString(); + } + + info.dep_str = _dep->relation().asString() + " " + ((constSpecPtr)_dep)->asString(); + + world()->foreachProvidingResolvable (_dep, conflict_process_cb, (void *)&info); + +// FIXME: free self + + return true; +} + + +//--------------------------------------------------------------------------- + +QueueItemPtr +QueueItemConflict::copy (void) const +{ + QueueItemConflictPtr new_conflict = new QueueItemConflict (world(), _dep, _conflicting_resolvable); + ((QueueItemPtr)new_conflict)->copy((constQueueItemPtr)this); + + // _actually_an_obsolete is not being copied ! + + return new_conflict; +} + + +int +QueueItemConflict::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); // assures equal type + if (cmp != 0) + return cmp; + + constQueueItemConflictPtr conflict = item; + cmp = GVersion.compare ((constSpecPtr) _dep, ((constSpecPtr)(conflict->dependency()))); + if (cmp) + return cmp; + + return CMP ((int) _dep->relation().op(), (int) (conflict->dependency()->relation().op())); +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemConflict.h b/zypp/solver/detail/QueueItemConflict.h new file mode 100644 index 0000000..095f1d8 --- /dev/null +++ b/zypp/solver/detail/QueueItemConflict.h @@ -0,0 +1,90 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemConflict.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemConflict_h +#define _QueueItemConflict_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemConflict + +class QueueItemConflict : public QueueItem { + REP_BODY(QueueItemConflict); + + private: + constDependencyPtr _dep; + constResolvablePtr _conflicting_resolvable; + + bool _actually_an_obsolete; + + public: + + QueueItemConflict (WorldPtr world, constDependencyPtr dep, constResolvablePtr resolvable); + virtual ~QueueItemConflict(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemConflict & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemConflict & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + constDependencyPtr dependency (void) const { return _dep; } + bool actuallyAnObsolete (void) const { return _actually_an_obsolete; } + void setActuallyAnObsolete (void) { _actually_an_obsolete = true; } + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const { return false; } + +}; + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemConflict_h diff --git a/zypp/solver/detail/QueueItemConflictPtr.h b/zypp/solver/detail/QueueItemConflictPtr.h new file mode 100644 index 0000000..9e7654c --- /dev/null +++ b/zypp/solver/detail/QueueItemConflictPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemConflictPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemConflictPtr_h +#define _QueueItemConflictPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemConflictPtr +// CLASS NAME : constQueueItemConflictPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemConflict,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemConflictPtr_h diff --git a/zypp/solver/detail/QueueItemGroup.cc b/zypp/solver/detail/QueueItemGroup.cc new file mode 100644 index 0000000..d48e2b3 --- /dev/null +++ b/zypp/solver/detail/QueueItemGroup.cc @@ -0,0 +1,156 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemGroup.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemGroup,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemGroup::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemGroup::toString ( const QueueItemGroup & item) +{ + string ret = "[Group: "; + ret += QueueItem::toString(item._subitems); + ret += "]"; + return ret; +} + + +ostream & +QueueItemGroup::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemGroup & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemGroup::QueueItemGroup (WorldPtr world) + : QueueItem (QUEUE_ITEM_TYPE_GROUP, world) +{ +} + + +QueueItemGroup::~QueueItemGroup() +{ +} + +//--------------------------------------------------------------------------- + +bool +QueueItemGroup::process (ResolverContextPtr context, QueueItemList & new_items) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemGroup::process\n"); + + bool did_something = false; + + // Just move all of the group's subitems onto the new_items list. + + for (QueueItemList::const_iterator iter = _subitems.begin(); iter != _subitems.end(); iter++) { + new_items.push_front (*iter); + did_something = true; + } + + _subitems.clear(); + +// FIXME: delete self + + return did_something; +} + + +QueueItemPtr +QueueItemGroup::copy (void) const +{ + QueueItemGroupPtr new_group = new QueueItemGroup (world()); + ((QueueItemPtr)new_group)->copy((constQueueItemPtr)this); + + for (QueueItemList::const_iterator iter = _subitems.begin(); iter != _subitems.end(); iter++) { + new_group->_subitems.push_back ((*iter)->copy()); + } + return new_group; +} + + +int +QueueItemGroup::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); // assures equal type + if (cmp != 0) + return cmp; + + constQueueItemGroupPtr group = item; + + // First, sort by # of subitems + + cmp = CMP(_subitems.size(), group->_subitems.size()); + if (cmp) + return cmp; + + // We can do a by-item cmp since the possible items are kept in sorted order. + QueueItemList::const_iterator iter2; + for (QueueItemList::const_iterator iter = _subitems.begin(), iter2 = group->_subitems.begin(); + iter != _subitems.end() && iter2 != group->_subitems.end(); iter++, iter2++) { + cmp = (*iter)->cmp (*iter2); + if (cmp) { + return cmp; + } + } + + return 0; +} + + +void +QueueItemGroup::addItem (QueueItemPtr subitem) +{ + // We need to keep the list sorted for comparison purposes. + _subitems.push_back (subitem); +// FIXME _subitems.sort(cmp) +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemGroup.h b/zypp/solver/detail/QueueItemGroup.h new file mode 100644 index 0000000..8896a09 --- /dev/null +++ b/zypp/solver/detail/QueueItemGroup.h @@ -0,0 +1,84 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemGroup.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemGroup_h +#define _QueueItemGroup_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemGroup + +class QueueItemGroup : public QueueItem { + REP_BODY(QueueItemGroup); + + private: + QueueItemList _subitems; + + public: + + QueueItemGroup (WorldPtr world); + virtual ~QueueItemGroup(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemGroup & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemGroup & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const { return false; } + + void addItem (QueueItemPtr subitem); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemGroup_h diff --git a/zypp/solver/detail/QueueItemGroupPtr.h b/zypp/solver/detail/QueueItemGroupPtr.h new file mode 100644 index 0000000..f321c66 --- /dev/null +++ b/zypp/solver/detail/QueueItemGroupPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemGroupPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemGroupPtr_h +#define _QueueItemGroupPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemGroupPtr +// CLASS NAME : constQueueItemGroupPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemGroup,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemGroupPtr_h diff --git a/zypp/solver/detail/QueueItemInstall.cc b/zypp/solver/detail/QueueItemInstall.cc new file mode 100644 index 0000000..04fc62c --- /dev/null +++ b/zypp/solver/detail/QueueItemInstall.cc @@ -0,0 +1,364 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemInstall.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include "config.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemInstall,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemInstall::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemInstall::toString ( const QueueItemInstall & item) +{ + string ret = "[Install: "; + ret += item._resolvable->asString(); + if (item._upgrades != NULL) { + ret += ", Upgrades "; + ret += item._upgrades->asString(); + } + if (!item._deps_satisfied_by_this_install.empty()) { + ret += ", Satisfies "; + ret += Dependency::toString(item._deps_satisfied_by_this_install); + } + if (!item._needed_by.empty()) { + ret += ", Needed by "; + ret += Resolvable::toString(item._needed_by); + } + if (item._explicitly_requested) ret += ", Explicit !"; + ret += "]"; + return ret; +} + + +ostream & +QueueItemInstall::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemInstall & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemInstall::QueueItemInstall (WorldPtr world, constResolvablePtr resolvable) + : QueueItem (QUEUE_ITEM_TYPE_INSTALL, world) + , _resolvable (resolvable) + , _channel_priority (0) + , _other_penalty (0) + , _explicitly_requested (false) +{ + constResolvablePtr upgrades = world->findInstalledResolvable (resolvable); + if (getenv("RC_SPEW")) fprintf (stderr, "QueueItemInstall::QueueItemInstall(%s) upgrades %s\n", resolvable->asString().c_str(), upgrades!=NULL?upgrades->asString().c_str():"nothing"); + if (upgrades + && ! (((constSpecPtr)upgrades)->equals (resolvable))) { + setUpgrades(upgrades); + } +} + + +QueueItemInstall::~QueueItemInstall() +{ +} + +//--------------------------------------------------------------------------- + +bool +QueueItemInstall::isSatisfied (ResolverContextPtr context) const +{ + return context->resolvableIsPresent (_resolvable); +} + + +//--------------------------------------------------------------------------- + +// Handle system resolvable's that conflict with us -> uninstall them + +static bool +build_conflict_list (constResolvablePtr resolvable, constDependencyPtr dep, void *data) +{ + CResolvableList *rl = (CResolvableList *)data; + rl->push_front (resolvable); + return true; +} + +bool +QueueItemInstall::process (ResolverContextPtr context, QueueItemList & qil) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemInstall::process(%s)\n", this->asString().c_str()); + + constResolvablePtr resolvable = _resolvable; + string pkg_name = resolvable->asString(); + string msg; + ResolvableStatus status = context->getStatus (resolvable); + + CDependencyList deps; + CResolvableList conflicts; + + /* If we are trying to upgrade resolvable A with resolvable B and they both have the + same version number, do nothing. This shouldn't happen in general with + red-carpet, but can come up with the installer & autopull. */ + + if (_upgrades + && ((constSpecPtr)_resolvable)->equals (_upgrades)) { + ResolverInfoPtr info; + + if (getenv ("RC_SPEW")) fprintf (stderr, "upgrades equal resolvable, skipping\n"); + + msg = string("Skipping ") + pkg_name + (": already installed"); + info = new ResolverInfoMisc (_resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + context->addInfo (info); + goto finished; + } + + if (!_needed_by.empty()) { + bool still_needed = false; + + if (getenv ("RC_SPEW")) fprintf (stderr, "still needed "); + + for (CResolvableList::const_iterator iter = _needed_by.begin(); iter != _needed_by.end() && !still_needed; iter++) { + ResolvableStatus status = context->getStatus (*iter); + if (getenv ("RC_SPEW")) fprintf (stderr, "by: [status: %s] %s\n", ResolverContext::toString(status).c_str(), (*iter)->asString().c_str()); + if (! resolvable_status_is_to_be_uninstalled (status)) { + still_needed = true; + } + } + + if (! still_needed) + goto finished; + } + + /* If we are in verify mode and this install is about to fail, don't let it happen... + instead, we try to back out of the install by removing whatever it was that + needed this. */ + + if (context->verifying() + && resolvable_status_is_to_be_uninstalled (context->getStatus (resolvable)) + && !_needed_by.empty()) { + + QueueItemUninstallPtr uninstall_item; + + for (CResolvableList::const_iterator iter = _needed_by.begin(); iter != _needed_by.end(); iter++) { + uninstall_item = new QueueItemUninstall (world(), *iter, "uninstallable resolvable"); + qil.push_front (uninstall_item); + } + + goto finished; + } + + if (_upgrades == NULL) { + + if (getenv ("RC_SPEW")) fprintf (stderr, "simple install of %s\n", resolvable->asString(true).c_str()); + + context->installResolvable (resolvable, context->verifying(), /* is_soft */ _other_penalty); + + } else { + + QueueItemUninstallPtr uninstall_item; + + if (getenv ("RC_SPEW")) fprintf (stderr, "upgrade install of %s\n", resolvable->asString().c_str()); + + context->upgradeResolvable (resolvable, _upgrades, context->verifying(), /* is_soft */ _other_penalty); + + uninstall_item = new QueueItemUninstall (world(), _upgrades, "upgrade"); + uninstall_item->setUpgradedTo (resolvable); + + if (_explicitly_requested) + uninstall_item->setExplicitlyRequested (); + + qil.push_front (uninstall_item); + } + + /* Log which resolvable need this install */ + + if (!_needed_by.empty()) { + ResolverInfoNeededByPtr info; + + info = new ResolverInfoNeededBy (resolvable); + info->addRelatedResolvableList (_needed_by); + context->addInfo (info); + } + + if (! (status == RESOLVABLE_STATUS_UNINSTALLED + || status == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK)) { + goto finished; + } + + if (_upgrades != NULL) { + msg = string ("Upgrading ") + _upgrades->asString() + " => " + pkg_name; + } else { + msg = string ("Installing ") + pkg_name; + } + + context->addInfoString (resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + + logInfo (context); + + /* Construct require items for each of the resolvable's requires that is still unsatisfied. */ + + deps = resolvable->requires(); + for (CDependencyList::const_iterator iter = deps.begin(); iter != deps.end(); iter++) { + constDependencyPtr dep = *iter; + if (!context->requirementIsMet (dep, false)) { + if (getenv("RC_SPEW")) fprintf (stderr, "this requires %s\n", dep->asString().c_str()); + QueueItemRequirePtr req_item = new QueueItemRequire (world(), dep); + req_item->addResolvable (resolvable); + qil.push_front (req_item); + } + } + + /* Construct conflict items for each of the resolvable's conflicts. */ + + deps = resolvable->conflicts(); + for (CDependencyList::const_iterator iter = deps.begin(); iter != deps.end(); iter++) { + constDependencyPtr dep = *iter; + if (getenv("RC_SPEW")) fprintf (stderr, "this conflicts with '%s'\n", dep->asString().c_str()); + QueueItemConflictPtr conflict_item = new QueueItemConflict (world(), dep, resolvable); + qil.push_front (conflict_item); + } + + /* Construct conflict items for each of the resolvable's obsoletes. */ + + deps = resolvable->obsoletes(); + for (CDependencyList::const_iterator iter = deps.begin(); iter != deps.end(); iter++) { + constDependencyPtr dep = *iter; + if (getenv("RC_SPEW")) fprintf (stderr, "this obsoletes %s\n", dep->asString().c_str()); + QueueItemConflictPtr conflict_item = new QueueItemConflict (world(), dep, resolvable); + conflict_item->setActuallyAnObsolete(); + qil.push_front (conflict_item); + } + + /* Construct uninstall items for system resolvable's that conflict with us. */ + + deps = resolvable->provides(); + for (CDependencyList::const_iterator iter = deps.begin(); iter != deps.end(); iter++) { + constDependencyPtr dep = *iter; + world()->foreachConflictingResolvable (dep, build_conflict_list, &conflicts); + } + + for (CResolvableList::const_iterator iter = conflicts.begin(); iter != conflicts.end(); iter++) { + constResolvablePtr conflicting_resolvable = *iter; + ResolverInfoPtr log_info; + QueueItemUninstallPtr uninstall_item; + + /* Check to see if we conflict with ourself and don't create + * an uninstall item for it if we do. This is Debian's way of + * saying that one and only one resolvable with this provide may + * exist on the system at a time. + */ + if (((constSpecPtr)conflicting_resolvable)->equals (resolvable)) { + continue; + } + + if (getenv("RC_SPEW")) fprintf (stderr, "because: '%s'\n", conflicting_resolvable->asString(true).c_str()); + + uninstall_item = new QueueItemUninstall (world(), conflicting_resolvable, "conflict"); + uninstall_item->setDueToConflict (); + log_info = new ResolverInfoConflictsWith (conflicting_resolvable, resolvable); + uninstall_item->addInfo (log_info); + qil.push_front (uninstall_item); + } + + finished: +//FIXME rc_queue_item_free (item); + + return true; +} + + +QueueItemPtr +QueueItemInstall::copy (void) const +{ + QueueItemInstallPtr new_install = new QueueItemInstall (world(), _resolvable); + ((QueueItemPtr)new_install)->copy((constQueueItemPtr)this); + + new_install->_upgrades = _upgrades; + new_install->_deps_satisfied_by_this_install = CDependencyList(_deps_satisfied_by_this_install.begin(), _deps_satisfied_by_this_install.end()); + new_install->_needed_by = CResolvableList (_needed_by.begin(), _needed_by.end()); + new_install->_channel_priority = _channel_priority; + new_install->_other_penalty = _other_penalty; + new_install->_explicitly_requested = _explicitly_requested; + + return new_install; +} + + +int +QueueItemInstall::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); + if (cmp != 0) + return cmp; + constQueueItemInstallPtr install = item; + return GVersion.compare (_resolvable, install->_resolvable); +} + +//--------------------------------------------------------------------------- + +void +QueueItemInstall::addDependency (constDependencyPtr dep) +{ + _deps_satisfied_by_this_install.push_front (dep); +} + + +void +QueueItemInstall::addNeededBy (constResolvablePtr resolvable) +{ + _needed_by.push_front (resolvable); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemInstall.h b/zypp/solver/detail/QueueItemInstall.h new file mode 100644 index 0000000..ee2362f --- /dev/null +++ b/zypp/solver/detail/QueueItemInstall.h @@ -0,0 +1,107 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemInstall.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemInstall_h +#define _QueueItemInstall_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemInstall + +class QueueItemInstall : public QueueItem { + REP_BODY(QueueItemInstall); + + private: + constResolvablePtr _resolvable; + constResolvablePtr _upgrades; + CDependencyList _deps_satisfied_by_this_install; + CResolvableList _needed_by; + int _channel_priority; + int _other_penalty; + + bool _explicitly_requested; + + public: + + QueueItemInstall (WorldPtr world, constResolvablePtr resolvable); + virtual ~QueueItemInstall(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemInstall & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemInstall & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + constResolvablePtr resolvable (void) const { return _resolvable; } + + constResolvablePtr upgrades (void) const { return _upgrades; } + void setUpgrades (constResolvablePtr upgrades) { _upgrades = upgrades; } + + int channelPriority (void) const { return _channel_priority; } + void setChannelPriority (int channel_priority) { _channel_priority = channel_priority; } + + int otherPenalty (void) { return _other_penalty; } + void setOtherPenalty (int other_penalty) { _other_penalty = other_penalty; } + + void setExplicitlyRequested (void) { _explicitly_requested = true; } + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const; + + void addDependency (constDependencyPtr dep); + void addNeededBy (constResolvablePtr resolvable); + +}; + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItem_h diff --git a/zypp/solver/detail/QueueItemInstallPtr.h b/zypp/solver/detail/QueueItemInstallPtr.h new file mode 100644 index 0000000..3818060 --- /dev/null +++ b/zypp/solver/detail/QueueItemInstallPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemInstallPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemInstallPtr_h +#define _QueueItemInstallPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemInstallPtr +// CLASS NAME : constQueueItemInstallPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemInstall,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemInstallPtr_h diff --git a/zypp/solver/detail/QueueItemPtr.h b/zypp/solver/detail/QueueItemPtr.h new file mode 100644 index 0000000..aa39468 --- /dev/null +++ b/zypp/solver/detail/QueueItemPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemPtr_h +#define _QueueItemPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemPtr +// CLASS NAME : constQueueItemPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemPtr_h diff --git a/zypp/solver/detail/QueueItemRequire.cc b/zypp/solver/detail/QueueItemRequire.cc new file mode 100644 index 0000000..4973c8d --- /dev/null +++ b/zypp/solver/detail/QueueItemRequire.cc @@ -0,0 +1,484 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemRequire.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemRequire,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemRequire::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemRequire::toString ( const QueueItemRequire & item) +{ + string ret = "[Require: "; + ret += item._dep->asString(); + if (item._requiring_resolvable != NULL) { + ret += ", Required by "; + ret += item._requiring_resolvable->asString(); + } + if (item._upgraded_resolvable != NULL) { + ret += ", Upgrades "; + ret += item._upgraded_resolvable->asString(); + } + if (item._lost_resolvable != NULL) { + ret += ", Lost "; + ret += item._lost_resolvable->asString(); + } + if (item._remove_only) ret += ", Remove Only"; + if (item._is_child) ret += ", Child"; + ret += "]"; + + return ret; +} + + +ostream & +QueueItemRequire::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemRequire & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemRequire::QueueItemRequire (WorldPtr world, constDependencyPtr dep) + : QueueItem (QUEUE_ITEM_TYPE_REQUIRE, world) + , _dep (dep) + , _requiring_resolvable (NULL) + , _upgraded_resolvable (NULL) + , _lost_resolvable (NULL) + , _remove_only (false) + , _is_child (false) +{ +} + + +QueueItemRequire::~QueueItemRequire() +{ +} + +//--------------------------------------------------------------------------- + +void +QueueItemRequire::addResolvable (constResolvablePtr resolvable) +{ + assert (_requiring_resolvable == NULL); + _requiring_resolvable = resolvable; +} + + +//--------------------------------------------------------------------------- + +typedef std::map UniqTable; + +typedef struct { + constResolvablePtr resolvable; + constSpecPtr dep; + ResolverContextPtr context; + WorldPtr world; + CResolvableList providers; + UniqTable *uniq; +} RequireProcessInfo; + + +static bool +require_process_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ + RequireProcessInfo *info = (RequireProcessInfo *)data; + ResolvableStatus status; + + status = info->context->getStatus (resolvable); +//fprintf (stderr, "require_process_cb(res: %s, spec %s, status %s)\n", resolvable->asString().c_str(), spec->asString().c_str(), ResolverContext::toString(status).c_str()); +//fprintf (stderr, "require_process_cb(info->dep: %s)\n", info->dep ? info->dep->asString().c_str() : "(null)"); +//fprintf (stderr, "require_process_cb(resolvableIsPossible -> %d)\n", info->context->resolvableIsPossible (resolvable)); + /* info->dep is set for resolvable set childern only. If it is set + allow only exactly required version */ + if (info->dep != NULL + && !info->dep->equals(spec)) { + return true; + } + + if ((! resolvable_status_is_to_be_uninstalled (status)) + && ! info->context->isParallelInstall (resolvable) + && info->uniq->find((constSpecPtr)resolvable) == info->uniq->end() + && info->context->resolvableIsPossible (resolvable) + && ! info->world->resolvableIsLocked (resolvable)) { + + info->providers.push_front (resolvable); + (*(info->uniq))[resolvable] = true; + } + + return true; +} + + +static bool +no_installable_providers_info_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ + RequireProcessInfo *info = (RequireProcessInfo *)data; + ResolvableStatus status; + string msg_str; + + status = info->context->getStatus (resolvable); + + if (resolvable_status_is_to_be_uninstalled (status)) { + msg_str = resolvable->name() + " provides " + spec->asString() + ", but is scheduled to be uninstalled."; + } else if (info->context->isParallelInstall (resolvable)) { + msg_str = resolvable->name() + " provides " + spec->asString() + ", but another version of that resolvable is already installed."; + } else if (! info->context->resolvableIsPossible (resolvable)) { + msg_str = resolvable->name() + " provides " + spec->asString() + ", but it is uninstallable. Try installing it on its own for more details."; + } else if (info->world->resolvableIsLocked (resolvable)) { + msg_str = resolvable->name() + " provides " + spec->asString() + ", but it is locked."; + } + + if (!msg_str.empty()) { + info->context->addInfoString (info->resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg_str); + } + + return true; +} + + +static bool +look_for_upgrades_cb (constResolvablePtr resolvable, void *data) +{ + CResolvableList *rl = (CResolvableList *)data; + rl->push_front (resolvable); + return true; +} + + +static bool +codependent_resolvables (constResolvablePtr r1, constResolvablePtr r2) +{ + string name1 = r1->name(); + string name2 = r2->name(); + int len1 = name1.size(); + int len2 = name2.size(); + + if (len2 < len1) { + string swap = name1; + int swap_len = len1; + name1 = name2; + name2 = swap; + len1 = len2; + len2 = swap_len; + } + + // foo and foo-bar are automatically co-dependent + if (len1 < len2 + && strncmp (name1.c_str(), name2.c_str(), len1) == 0 + && name2[len1] == '-') { + return true; + } + + return false; +} + + +bool +QueueItemRequire::process (ResolverContextPtr context, QueueItemList & new_items) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemRequire::process(%s)\n", this->asString().c_str()); + + if (context->requirementIsMet (_dep, _is_child)) { + if (getenv ("RC_SPEW")) fprintf (stderr, "requirement is already met in current context\n"); +// rc_queue_item_free (item); + return true; + } + + RequireProcessInfo info; + + info.resolvable = _requiring_resolvable; + info.dep = _is_child ? _dep : NULL; + info.context = context; + info.world = world(); + info.uniq = new UniqTable(); //FIXME: op: g_hash_table_new (rc_resolvable_spec_hash, rc_resolvable_spec_equal); + + int num_providers = 0; + + if (! _remove_only) { + + world()->foreachProvidingResolvable (_dep, require_process_cb, &info); + + num_providers = info.providers.size(); + + if (getenv ("RC_SPEW")) fprintf (stderr, "requirement is met by %d resolvables\n", num_providers); + } + + std::string msg; + + if (num_providers == 0) { + + if (getenv ("RC_SPEW")) fprintf (stderr, "Unfulfilled requirement, try different solution\n"); + + QueueItemUninstallPtr uninstall_item = NULL; + QueueItemBranchPtr branch_item = NULL; + bool explore_uninstall_branch = true; + + if (_upgraded_resolvable == NULL) { + ResolverInfoPtr err_info; + + msg = string ("There are no ") + (_remove_only ? "alternative installed" : "installable") + " providers of " + _dep->asString(); + if (_requiring_resolvable != NULL) { + msg += " for "; + msg += _requiring_resolvable->asString(); + } + + err_info = new ResolverInfoMisc (_requiring_resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + + context->addInfo (err_info); + + // Maybe we can add some extra info on why none of the providers are suitable. + world()->foreachProvidingResolvable (_dep, no_installable_providers_info_cb, (void *)&info); + } + + // If this is an upgrade, we might be able to avoid removing stuff by upgrading it instead. + if (_upgraded_resolvable != NULL + && _requiring_resolvable != NULL) { + + CResolvableList upgrade_list; + + world()->foreachUpgrade (_requiring_resolvable, new Channel(CHANNEL_TYPE_ANY), look_for_upgrades_cb, (void *)&upgrade_list); + + if (!upgrade_list.empty()) { + string label, req_str, up_str; + + branch_item = new QueueItemBranch (world()); + + req_str = _requiring_resolvable->asString(); + up_str = _upgraded_resolvable->asString(); + + label = string ("for requiring ") + _dep->asString() + " for " + req_str + " when upgrading " + up_str; + branch_item->setLabel (label); +//fprintf (stderr, "Branching: %s\n", label.c_str()); + for (CResolvableList::const_iterator iter = upgrade_list.begin(); iter != upgrade_list.end(); iter++) { + constResolvablePtr upgrade_resolvable = *iter; + QueueItemInstallPtr install_item; + + if (context->resolvableIsPossible (upgrade_resolvable)) { + + install_item = new QueueItemInstall (world(), upgrade_resolvable); + install_item->setUpgrades (_requiring_resolvable); + branch_item->addItem (install_item); + + ResolverInfoNeededByPtr upgrade_info = new ResolverInfoNeededBy (upgrade_resolvable); + upgrade_info->addRelatedResolvable (_upgraded_resolvable); + install_item->addInfo (upgrade_info); + + // If an upgrade resolvable has its requirements met, don't do the uninstall branch. + // FIXME: should we also look at conflicts here? + + if (explore_uninstall_branch) { + CDependencyList requires = upgrade_resolvable->requires(); + CDependencyList::const_iterator iter = requires.begin(); + for (; iter != requires.end(); iter++) { + constDependencyPtr req = *iter; + if (! context->requirementIsMet (req, false)) { + break; + } + } + if (iter == requires.end()) { + explore_uninstall_branch = false; + } + } + + } /* if (context->resolvableIsPossible ( ... */ + } /* for (iter = upgrade_list; ... */ + } /* if (upgrade_list) ... */ + + if (!upgrade_list.empty() + && branch_item->isEmpty ()) { + + for (CResolvableList::const_iterator iter = upgrade_list.begin(); iter != upgrade_list.end(); iter++) { + string str; + string p1, p2; + + p1 = _requiring_resolvable->asString(); + p2 = (*iter)->asString(); + str = string ("Upgrade to ") + p2 + " to avoid removing " + p1 + " is not possible."; + + ResolverInfoMiscPtr misc_info = new ResolverInfoMisc (NULL, RESOLVER_INFO_PRIORITY_VERBOSE, str); + misc_info->addRelatedResolvable (_requiring_resolvable); + misc_info->addRelatedResolvable (*iter); + context->addInfo (misc_info); + + explore_uninstall_branch = true; + } + + // + // The exception: we always want to consider uninstalling + // when the requirement has resulted from a resolvable losing + // one of it's provides. + + } else if (!upgrade_list.empty() + && explore_uninstall_branch + && codependent_resolvables (_requiring_resolvable, _upgraded_resolvable) + && _lost_resolvable == NULL) { + explore_uninstall_branch = false; + } + + } /* if (_upgrade_resolvable && _requiring_resolvable) ... */ + + // We always consider uninstalling when in verification mode. + + if (context->verifying()) { + explore_uninstall_branch = true; + } + + if (explore_uninstall_branch && _requiring_resolvable) { + ResolverInfoPtr log_info; + uninstall_item = new QueueItemUninstall (world(),_requiring_resolvable, "unsatisfied requirements"); + uninstall_item->setDependency (_dep); + + if (_lost_resolvable) { + log_info = new ResolverInfoDependsOn (_requiring_resolvable, _lost_resolvable); + uninstall_item->addInfo (log_info); + } + + if (_remove_only) + uninstall_item->setRemoveOnly (); + } + + if (uninstall_item && branch_item) { + branch_item->addItem (uninstall_item); + new_items.push_front (branch_item); + } else if (uninstall_item) { + new_items.push_front (uninstall_item); + } else if (branch_item) { + new_items.push_front (branch_item); + } else { + // We can't do anything to resolve the missing requirement, so we fail. + string msg = string ("Can't satisfy requirement '") + _dep->asString() + "'"; + + context->addErrorString (NULL, msg); + } + + } else if (num_providers == 1) { + + if (getenv ("RC_SPEW")) fprintf (stderr, "Found exactly one resolvable, installing it.\n"); + + QueueItemInstallPtr install_item = new QueueItemInstall (world(), info.providers.front()); + install_item->addDependency (_dep); + + // The requiring resolvable could be NULL if the requirement was added as an extra dependency. + if (_requiring_resolvable) { + install_item->addNeededBy (_requiring_resolvable); + } + new_items.push_front (install_item); + + } else if (num_providers > 1) { + + if (getenv ("RC_SPEW")) fprintf (stderr, "Found more than one resolvable, branching.\n"); + +//fprintf (stderr, "Found more than one resolvable, branching.\n"); + QueueItemBranchPtr branch_item = new QueueItemBranch (world()); + + for (CResolvableList::const_iterator iter = info.providers.begin(); iter != info.providers.end(); iter++) { + QueueItemInstallPtr install_item = new QueueItemInstall (world(), *iter); + install_item->addDependency (_dep); + branch_item->addItem (install_item); + + // The requiring resolvable could be NULL if the requirement was added as an extra dependency. + if (_requiring_resolvable) { + install_item->addNeededBy (_requiring_resolvable); + } + } + + new_items.push_front (branch_item); + + } else { + abort (); + } + + +// rc_queue_item_free (item); + return true; +} + +//--------------------------------------------------------------------------- + +QueueItemPtr +QueueItemRequire::copy (void) const +{ + QueueItemRequirePtr new_require = new QueueItemRequire (world(), _dep); + ((QueueItemPtr)new_require)->copy((constQueueItemPtr)this); + + new_require->_requiring_resolvable = _requiring_resolvable; + new_require->_upgraded_resolvable = _upgraded_resolvable; + new_require->_remove_only = _remove_only; + + return new_require; +} + + +int +QueueItemRequire::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); // assures equal type + if (cmp != 0) + return cmp; + + constQueueItemRequirePtr require = item; + + cmp = GVersion.compare ((constSpecPtr) _dep, ((constSpecPtr)(require->dependency()))); + if (cmp) + return cmp; + + return CMP ((int) _dep->relation().op(), (int) (require->dependency()->relation().op())); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemRequire.h b/zypp/solver/detail/QueueItemRequire.h new file mode 100644 index 0000000..ab2f17d --- /dev/null +++ b/zypp/solver/detail/QueueItemRequire.h @@ -0,0 +1,96 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemRequire.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemRequire_h +#define _QueueItemRequire_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemRequire + +class QueueItemRequire : public QueueItem { + REP_BODY(QueueItemRequire); + + private: + constDependencyPtr _dep; + constResolvablePtr _requiring_resolvable; + constResolvablePtr _upgraded_resolvable; + constResolvablePtr _lost_resolvable; + bool _remove_only; + bool _is_child; + + public: + + QueueItemRequire (WorldPtr world, constDependencyPtr dep); + virtual ~QueueItemRequire(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemRequire & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemRequire & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + constDependencyPtr dependency (void) const { return _dep; } + + void setRemoveOnly (void) { _remove_only = true; } + void setUpgradedResolvable (constResolvablePtr upgraded_resolvable) { _upgraded_resolvable = upgraded_resolvable; } + void setLostResolvable (constResolvablePtr lost_resolvable) { _lost_resolvable = lost_resolvable; } + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const { return false; } + + void addResolvable (constResolvablePtr resolvable); + + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemRequire_h diff --git a/zypp/solver/detail/QueueItemRequirePtr.h b/zypp/solver/detail/QueueItemRequirePtr.h new file mode 100644 index 0000000..ad69a1a --- /dev/null +++ b/zypp/solver/detail/QueueItemRequirePtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemRequirePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemRequirePtr_h +#define _QueueItemRequirePtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemRequirePtr +// CLASS NAME : constQueueItemRequirePtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemRequire,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemRequirePtr_h diff --git a/zypp/solver/detail/QueueItemUninstall.cc b/zypp/solver/detail/QueueItemUninstall.cc new file mode 100644 index 0000000..f2ecab0 --- /dev/null +++ b/zypp/solver/detail/QueueItemUninstall.cc @@ -0,0 +1,322 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemUninstall.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(QueueItemUninstall,QueueItem); + +//--------------------------------------------------------------------------- + +string +QueueItemUninstall::asString ( void ) const +{ + return toString (*this); +} + + +string +QueueItemUninstall::toString ( const QueueItemUninstall & item) +{ + string ret = "[Uninstall: "; + + ret += item._resolvable->asString(); + ret += " ("; ret += item._reason; ret += ")"; + if (item._dep_leading_to_uninstall != NULL) { + ret += ", Triggered By "; + ret += item._dep_leading_to_uninstall->asString(); + } + if (item._upgraded_to != NULL) { + ret += ", Upgraded To "; + ret += item._upgraded_to->asString(); + } + if (item._explicitly_requested) ret += ", Explicit"; + if (item._remove_only) ret += ", Remove Only"; + if (item._due_to_conflict) ret += ", Due To Conflict"; + if (item._due_to_obsolete) ret += ", Due To Obsolete"; + if (item._unlink) ret += ", Unlink"; + ret += "]"; + + return ret; +} + + +ostream & +QueueItemUninstall::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const QueueItemUninstall & item) +{ + return os << item.asString(); +} + +//--------------------------------------------------------------------------- + +QueueItemUninstall::QueueItemUninstall (WorldPtr world, constResolvablePtr resolvable, const std::string & reason) + : QueueItem (QUEUE_ITEM_TYPE_UNINSTALL, world) + , _resolvable (resolvable) + , _reason (reason) + , _dep_leading_to_uninstall (NULL) + , _upgraded_to (NULL) + , _explicitly_requested (false) + , _remove_only (false) + , _due_to_conflict (false) + , _due_to_obsolete (false) + , _unlink (false) +{ +} + + +QueueItemUninstall::~QueueItemUninstall() +{ +} + +//--------------------------------------------------------------------------- + +void +QueueItemUninstall::setUnlink () +{ + _unlink = true; + /* Reduce the priority so that unlink items will tend to get + processed later. We want to process unlinks as late as possible... + this will make our "is this item in use" check more accurate. */ + setPriority (0); + + return; +} + +//--------------------------------------------------------------------------- + +typedef struct { + ResolverContextPtr context; + bool cancel_unlink; +} UnlinkCheckInfo; + + +static bool +unlink_check_cb (constResolvablePtr resolvable, constDependencyPtr dep, void *data) +{ + UnlinkCheckInfo *info = (UnlinkCheckInfo *)data; + + if (info->cancel_unlink) + return true; + + if (! info->context->resolvableIsPresent (resolvable)) + return true; + + if (info->context->requirementIsMet (dep, false)) + return true; + + info->cancel_unlink = true; + + return true; +} + +typedef struct { + WorldPtr world; + ResolverContextPtr context; + constResolvablePtr uninstalled_resolvable; + constResolvablePtr upgraded_resolvable; + QueueItemList *require_items; + bool remove_only; +} UninstallProcessInfo; + + +static bool +uninstall_process_cb (constResolvablePtr resolvable, constDependencyPtr dep, void *data) +{ + UninstallProcessInfo *info = (UninstallProcessInfo *)data; + + if (! info->context->resolvableIsPresent (resolvable)) + return true; + + if (info->context->requirementIsMet (dep, false)) + return true; + + QueueItemRequirePtr require_item = new QueueItemRequire (info->world, dep); + require_item->addResolvable (resolvable); + if (info->remove_only) { + require_item->setRemoveOnly (); + } + require_item->setUpgradedResolvable (info->upgraded_resolvable); + require_item->setLostResolvable (info->uninstalled_resolvable); + + info->require_items->push_front (require_item); + + return true; +} + + +bool +QueueItemUninstall::process (ResolverContextPtr context, QueueItemList & qil) +{ + ResolvableStatus status; + string pkg_str; + + pkg_str = ((constSpecPtr)_resolvable)->asString(); + + status = context->getStatus (_resolvable); + + if (getenv ("RC_SPEW")) fprintf (stderr, "QueueItemUninstall::process(<%s>%s)%s\n", ResolverContext::toString(status).c_str(), _resolvable->asString().c_str(), _unlink ? "[unlink]" : ""); + + /* In the case of an unlink, we only want to uninstall the resolvable if it is + being used by something else. We can't really determine this with 100% + accuracy, since some later queue item could cause something that requires + the resolvable to be uninstalled. The alternative is to try to do something + really clever... but I'm not clever enough to think of an algorithm that + (1) Would do the right thing. + (2) Is guaranteed to terminate. (!) + so this will have to do. In practice, I don't think that this is a serious + problem. */ + + if (_unlink) { + bool unlink_cancelled = false; + + /* If the resolvable is to-be-installed, obviously it is being use! */ + if (status == RESOLVABLE_STATUS_TO_BE_INSTALLED) { + + unlink_cancelled = true; + + } else if (status == RESOLVABLE_STATUS_INSTALLED) { + UnlinkCheckInfo info; + + /* Flag the resolvable as to-be-uninstalled so that it won't + satisfy any other resolvable's deps during this check. */ + context->setStatus (_resolvable, RESOLVABLE_STATUS_TO_BE_UNINSTALLED); + + info.context = context; + info.cancel_unlink = false; + + CDependencyList provides = _resolvable->provides(); + for (CDependencyList::const_iterator iter = provides.begin(); iter != provides.end() && ! info.cancel_unlink; iter++) { + world()->foreachRequiringResolvable (*iter, unlink_check_cb, &info); + } + + /* Set the status back to normal. */ + context->setStatus (_resolvable, status); + + if (info.cancel_unlink) + unlink_cancelled = true; + } + + if (unlink_cancelled) { + string msg = pkg_str + " is required by other installed resolvables, so it won't be unlinked."; + context->addInfoString (_resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + goto finished; + } + } + + context->uninstallResolvable (_resolvable, _upgraded_to != NULL, _due_to_obsolete, _unlink); + + if (status == RESOLVABLE_STATUS_INSTALLED) { + + if (! _explicitly_requested + && world()->resolvableIsLocked (_resolvable)) { + string msg = pkg_str + " is locked, and cannot be uninstalled."; + context->addErrorString (_resolvable, msg); + goto finished; + } + + this->logInfo (context); + + if (_dep_leading_to_uninstall + && !_due_to_conflict + && !_due_to_obsolete) + { + ResolverInfoPtr info = new ResolverInfoMissingReq (_resolvable, _dep_leading_to_uninstall); + context->addInfo (info); + } + + CDependencyList provides = _resolvable->provides(); + for (CDependencyList::const_iterator iter = provides.begin(); iter != provides.end(); iter++) { + UninstallProcessInfo info; + + info.world = world(); + info.context = context; + info.uninstalled_resolvable = _resolvable; + info.upgraded_resolvable = _upgraded_to; + info.require_items = &qil; + info.remove_only = _remove_only; + + world()->foreachRequiringResolvable (*iter, uninstall_process_cb, &info); + } + } + + finished: +// FIXME rc_queue_item_free (item); + + return true; +} + +//--------------------------------------------------------------------------- + +int +QueueItemUninstall::cmp (constQueueItemPtr item) const +{ + int cmp = this->compare (item); // assures equal type + if (cmp != 0) + return cmp; + + constQueueItemUninstallPtr uninstall = item; + return GVersion.compare (_resolvable, uninstall->_resolvable); +} + + +QueueItemPtr +QueueItemUninstall::copy (void) const +{ + QueueItemUninstallPtr new_uninstall = new QueueItemUninstall (world(), _resolvable, _reason); + ((QueueItemPtr)new_uninstall)->copy((constQueueItemPtr)this); + + + new_uninstall->_resolvable = _resolvable; + new_uninstall->_dep_leading_to_uninstall = _dep_leading_to_uninstall; + new_uninstall->_upgraded_to = _upgraded_to; + + new_uninstall->_explicitly_requested = _explicitly_requested; + new_uninstall->_remove_only = _remove_only; + new_uninstall->_due_to_conflict = _due_to_conflict; + new_uninstall->_due_to_obsolete = _due_to_obsolete; + new_uninstall->_unlink = _unlink; + + return new_uninstall; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/QueueItemUninstall.h b/zypp/solver/detail/QueueItemUninstall.h new file mode 100644 index 0000000..9bd7356 --- /dev/null +++ b/zypp/solver/detail/QueueItemUninstall.h @@ -0,0 +1,100 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemUninstall.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemUninstall_h +#define _QueueItemUninstall_h + +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : QueueItemUninstall + +class QueueItemUninstall : public QueueItem { + REP_BODY(QueueItemUninstall); + + private: + constResolvablePtr _resolvable; + const std::string _reason; + constDependencyPtr _dep_leading_to_uninstall; + constResolvablePtr _upgraded_to; + + bool _explicitly_requested; + bool _remove_only; + bool _due_to_conflict; + bool _due_to_obsolete; + bool _unlink; + + public: + + QueueItemUninstall (WorldPtr world, constResolvablePtr resolvable, const std::string & reason); + virtual ~QueueItemUninstall(); + + // ---------------------------------- I/O + + static std::string toString (const QueueItemUninstall & item); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const QueueItemUninstall & item); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + void setDependency (constDependencyPtr dep) { _dep_leading_to_uninstall = dep; } + void setExplicitlyRequested (void) { _explicitly_requested = true; } + void setRemoveOnly (void) { _remove_only = true; } + void setUpgradedTo (constResolvablePtr resolvable) { _upgraded_to = resolvable; } + void setDueToConflict (void) { _due_to_conflict = true; } + void setDueToObsolete (void) { _due_to_obsolete = true; } + void setUnlink (void); + + // ---------------------------------- methods + + virtual bool process (ResolverContextPtr context, QueueItemList & qil); + virtual QueueItemPtr copy (void) const; + virtual int cmp (constQueueItemPtr item) const; + virtual bool isRedundant (ResolverContextPtr context) const { return false; } + virtual bool isSatisfied (ResolverContextPtr context) const { return false; } + +}; + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemUninstall_h diff --git a/zypp/solver/detail/QueueItemUninstallPtr.h b/zypp/solver/detail/QueueItemUninstallPtr.h new file mode 100644 index 0000000..fb75c4b --- /dev/null +++ b/zypp/solver/detail/QueueItemUninstallPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* QueueItemUninstallPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _QueueItemUninstallPtr_h +#define _QueueItemUninstallPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : QueueItemUninstallPtr +// CLASS NAME : constQueueItemUninstallPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(QueueItemUninstall,QueueItem); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _QueueItemUninstallPtr_h diff --git a/zypp/solver/detail/Resolvable.cc b/zypp/solver/detail/Resolvable.cc new file mode 100644 index 0000000..dc4969e --- /dev/null +++ b/zypp/solver/detail/Resolvable.cc @@ -0,0 +1,159 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Resolvable.cc + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'resolvable' + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + + +IMPL_DERIVED_POINTER(Resolvable,Spec); + +//--------------------------------------------------------------------------- + +string +Resolvable::asString ( bool full ) const +{ + return toString (*this, full); +} + + +string +Resolvable::toString ( const Resolvable & resolvable, bool full ) +{ + string res; + + res += Spec::toString(resolvable); + if (!resolvable.channel()->system()) { + res += "["; + res += (resolvable.channel() == NULL) ? "(channel?)" : resolvable.channel()->name(); + res += "]"; + } + if (!full) return res; + + if (resolvable.isInstalled()) res += ""; + if (resolvable.local()) res += ""; + + res += "FileSize "; + res += stringutil::numstring (resolvable.fileSize()); + res += ", InstalledSize "; + res += stringutil::numstring (resolvable.installedSize()); + + if (!resolvable.requires().empty()) { + res += ", Requires: "; + res += Dependency::toString(resolvable.requires()); + } + + if (!resolvable.provides().empty()) { + res += ", Provides: "; + res += Dependency::toString(resolvable.provides()); + } + if (!resolvable.conflicts().empty()) { + res += ", Conflicts: "; + res += Dependency::toString(resolvable.conflicts()); + } + if (!resolvable.obsoletes().empty()) { + res += ", Obsoletes: "; + res += Dependency::toString(resolvable.obsoletes()); + } + + if (!resolvable.suggests().empty()) { + res += ", Suggests: "; + res += Dependency::toString(resolvable.suggests()); + } + if (!resolvable.recommends().empty()) { + res += ", Recommends: "; + res += Dependency::toString(resolvable.recommends()); + } + if (!resolvable.freshens().empty()) { + res += ", Freshens: "; + res += Dependency::toString(resolvable.freshens()); + } + return res; +} + + +string +Resolvable::toString ( const CResolvableList & rl, bool full ) +{ + string res("["); + for (CResolvableList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) { + if (iter != rl.begin()) res += ", "; + res += (*iter)->asString(full); + } + return res + "]"; +} + + +ostream & +Resolvable::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Resolvable& edition) +{ + return os << edition.asString(); +} + +//--------------------------------------------------------------------------- + +Resolvable::Resolvable (const Kind & kind, const string & name, int epoch, const string & version, const string & release, const Arch * arch) + :Spec (kind, name, epoch, version, release, arch) + , _channel (false) + , _installed (false) + , _local (false) + , _locked (false) + , _file_size (0) + , _installed_size (0) + +{ +} + + +Resolvable::~Resolvable() +{ +} + +//--------------------------------------------------------------------------- + +bool +Resolvable::isInstalled () const +{ + if (_channel != NULL + && _channel->system()) { + return true; + } + return false; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// diff --git a/zypp/solver/detail/Resolvable.h b/zypp/solver/detail/Resolvable.h new file mode 100644 index 0000000..ae5af7d --- /dev/null +++ b/zypp/solver/detail/Resolvable.h @@ -0,0 +1,150 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Resolvable.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Resolvable_h +#define _Resolvable_h + +#include +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef std::list ResolvableList; +typedef std::list CResolvableList; + +typedef bool (*ResolvableFn) (ResolvablePtr r, void *data); +typedef bool (*CResolvableFn) (constResolvablePtr r, void *data); +typedef bool (*ResolvablePairFn) (constResolvablePtr r1, constResolvablePtr r2, void *data); +typedef bool (*ResolvableAndSpecFn) (constResolvablePtr r, constSpecPtr spec, void *data); +typedef bool (*ResolvableAndDepFn) (constResolvablePtr r, constDependencyPtr dep, void *data); + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Resolvable +/** + * + **/ + +class Resolvable : public Spec { + REP_BODY(Resolvable); + + private: + constChannelPtr _channel; + + bool _installed; + bool _local; + bool _locked; + + size_t _file_size; + size_t _installed_size; + + CDependencyList _requires; + CDependencyList _provides; + CDependencyList _conflicts; + CDependencyList _obsoletes; + + CDependencyList _suggests; + CDependencyList _recommends; + CDependencyList _freshens; + + protected: + + // ---------------------------------- accessors + + void setLocal (bool local) { _local = local; } + + public: + + Resolvable(const Kind & kind, const std::string & name, int epoch = -1, const std::string & version = "", const std::string & release = "", const Arch * arch = Arch::Unknown); + + Resolvable(const XmlNodePtr node); + + virtual ~Resolvable(); + + // ---------------------------------- I/O + + const XmlNodePtr asXmlNode (void) const; + + static std::string toString ( const Resolvable & res, bool full = false ); + + static std::string toString ( const CResolvableList & reslist, bool full = false ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream & str, const Resolvable & str); + + std::string asString ( bool full = false ) const; + + // ---------------------------------- accessors + + constChannelPtr channel() const { return _channel; } + void setChannel (constChannelPtr channel) { _channel = channel; } + + bool locked () const { return _locked; } + void setLocked (bool locked) { _locked = locked; } + + bool isInstalled() const; // does *not* reflect _installed + void setInstalled (bool installed) { _installed = installed; } + + bool local() const { return _local; } + + size_t fileSize() const { return _file_size; } + void setFileSize (size_t file_size) { _file_size = file_size; } + + size_t installedSize() const { return _installed_size; } + void setInstalledSize (size_t installed_size) { _installed_size = installed_size; } + + const CDependencyList & requires() const { return _requires; } + void setRequires (const CDependencyList & requires) { _requires = requires; } + + const CDependencyList & provides() const { return _provides; } + void setProvides (const CDependencyList & provides) { _provides = provides; } + + const CDependencyList & conflicts() const { return _conflicts; } + void setConflicts (const CDependencyList & conflicts) { _conflicts = conflicts; } + + const CDependencyList & obsoletes() const { return _obsoletes; } + void setObsoletes (const CDependencyList & obsoletes) { _obsoletes = obsoletes; } + + const CDependencyList & suggests() const { return _suggests; } + void setSuggests (const CDependencyList & suggests) { _suggests = suggests; } + + const CDependencyList & recommends() const { return _recommends; } + void setRecommends (const CDependencyList & recommends) { _recommends = recommends; } + + const CDependencyList & freshens() const { return _freshens; } + void setFreshens (const CDependencyList & freshens) { _freshens = freshens; } + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Resolvable_h diff --git a/zypp/solver/detail/ResolvableAndDependency.cc b/zypp/solver/detail/ResolvableAndDependency.cc new file mode 100644 index 0000000..26e2354 --- /dev/null +++ b/zypp/solver/detail/ResolvableAndDependency.cc @@ -0,0 +1,103 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolvableAndDependency.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include "config.h" + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(ResolvableAndDependency); + +//--------------------------------------------------------------------------- + +ResolvableAndDependency::ResolvableAndDependency (constResolvablePtr resolvable, constDependencyPtr dependency) + : _resolvable(resolvable) + , _dependency(dependency) +{ +} + +//--------------------------------------------------------------------------- + +string +ResolvableAndDependency::asString (bool full) const +{ + return toString (*this, full); +} + + +string +ResolvableAndDependency::toString ( const ResolvableAndDependency & r_and_d, bool full ) +{ + string res ("{"); + res += r_and_d._resolvable->asString(full); + res += ", "; + res += r_and_d._dependency->asString(); + res += "}"; + return res; +} + + +ostream & +ResolvableAndDependency::dumpOn (ostream & str) const +{ + str << asString(); + return str; +} + + +ostream & +operator<< (ostream & os, const ResolvableAndDependency & r_and_d) +{ + return os << r_and_d.asString(); +} + +//--------------------------------------------------------------------------- + +/* This function also checks channels in addition to just dep relations */ +/* FIXME: rc_resolvable_dep_verify_relation already checks the channel */ + +bool +ResolvableAndDependency::verifyRelation (constDependencyPtr dep) const +{ +#if PHI + // don't check the channel, thereby honoring conflicts from installed resolvables to to-be-installed resolvables + return dep->verifyRelation (_dependency); +#else + if (!dep->verifyRelation (_dependency)) { + return false; + } + if (getenv ("SPEW_DEP")) fprintf (stderr, "ResolvableAndDependency::verifyRelation _resolvable->channel() %s, dep->channel() %s\n", _resolvable->channel()->asString().c_str(), dep->channel()->asString().c_str()); + return _resolvable->channel()->equals (dep->channel()); +#endif +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolvableAndDependency.h b/zypp/solver/detail/ResolvableAndDependency.h new file mode 100644 index 0000000..b3097c4 --- /dev/null +++ b/zypp/solver/detail/ResolvableAndDependency.h @@ -0,0 +1,85 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolvableAndDependency.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolvableAndDependency_h +#define _ResolvableAndDependency_h + +#include +#include +#include +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef std::multimap ResolvableTable; +typedef std::multimap ResolvableAndDependencyTable; + +#if PHI +typedef std::list CResolvableAndDependencyList; +#endif + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolvableAndDependency + +class ResolvableAndDependency: public CountedRep { + REP_BODY(ResolvableAndDependency); + + private: + constResolvablePtr _resolvable; + constDependencyPtr _dependency; + + public: + + ResolvableAndDependency (constResolvablePtr resolvable, constDependencyPtr dependency); + ~ResolvableAndDependency () {} + + // ---------------------------------- I/O + + static std::string toString (const ResolvableAndDependency & r_and_d, bool full = false); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const ResolvableAndDependency & r_and_d); + + std::string asString (bool full = false) const; + + // ---------------------------------- accessors + + constResolvablePtr resolvable() const { return _resolvable; } + constDependencyPtr dependency() const { return _dependency; } + + // ---------------------------------- methods + + bool verifyRelation (constDependencyPtr dep) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolvableAndDependency_h diff --git a/zypp/solver/detail/ResolvableAndDependencyPtr.h b/zypp/solver/detail/ResolvableAndDependencyPtr.h new file mode 100644 index 0000000..8489583 --- /dev/null +++ b/zypp/solver/detail/ResolvableAndDependencyPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolvableAndDependencyPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolvableAndDependencyPtr_h +#define _ResolvableAndDependencyPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolvableAndDependencyPtr +// CLASS NAME : constResolvableAndDependencyPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(ResolvableAndDependency); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolvableAndDependencyPtr_h diff --git a/zypp/solver/detail/ResolvablePtr.h b/zypp/solver/detail/ResolvablePtr.h new file mode 100644 index 0000000..0def628 --- /dev/null +++ b/zypp/solver/detail/ResolvablePtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolvablePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolvablePtr_h +#define _ResolvablePtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolvablePtr +// CLASS NAME : constResolvablePtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(Resolvable,Spec); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolvablePtr_h diff --git a/zypp/solver/detail/Resolver.cc b/zypp/solver/detail/Resolver.cc new file mode 100644 index 0000000..2646773 --- /dev/null +++ b/zypp/solver/detail/Resolver.cc @@ -0,0 +1,407 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Resolver.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Resolver); + +//--------------------------------------------------------------------------- + +string +Resolver::asString ( void ) const +{ + return toString (*this); +} + + +string +Resolver::toString ( const Resolver & resolver ) +{ + return ""; +} + + +ostream & +Resolver::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Resolver & resolver) +{ + return os << resolver.asString(); +} + +//--------------------------------------------------------------------------- + +Resolver::Resolver (WorldPtr world) + : _current_channel (NULL) + , _world (world) + , _timeout_seconds (0) + , _verifying (false) + , _valid_solution_count (0) + , _best_context (NULL) + , _timed_out (false) +{ +} + + +Resolver::~Resolver() +{ +} + +//--------------------------------------------------------------------------- + +WorldPtr +Resolver::world (void) const +{ + if (_world == NULL) + return World::globalWorld(); + + return _world; +} + +//--------------------------------------------------------------------------- + +void +Resolver::addSubscribedChannel (constChannelPtr channel) +{ + fprintf (stderr, "Resolver::addSubscribedChannel() not implemented\n"); +} + +void +Resolver::addResolvableToInstall (constResolvablePtr resolvable) +{ + _resolvables_to_install.push_front (resolvable); +} + +void +Resolver::addResolvablesToInstallFromList (CResolvableList & rl) +{ + for (CResolvableList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) { + addResolvableToInstall (*iter); + } +} + +void +Resolver::addResolvableToRemove (constResolvablePtr resolvable) +{ + _resolvables_to_remove.push_front (resolvable); +} + +void +Resolver::addResolvablesToRemoveFromList (CResolvableList & rl) +{ + for (CResolvableList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) { + addResolvableToRemove (*iter); + } +} + +void +Resolver::addResolvableToVerify (constResolvablePtr resolvable) +{ + _resolvables_to_verify.push_front (resolvable); + _resolvables_to_verify.sort (); //(GCompareFunc) rc_resolvable_compare_name); +} + +void +Resolver::addExtraDependency (constDependencyPtr dependency) +{ + _extra_deps.push_front (dependency); +} + +void +Resolver::addExtraConflict (constDependencyPtr dependency) +{ + _extra_conflicts.push_front (dependency); +} + + +//--------------------------------------------------------------------------- + +static bool +verify_system_cb (constResolvablePtr resolvable, void *data) +{ + Resolver *resolver = (Resolver *)data; + + resolver->addResolvableToVerify (resolvable); + + return true; +} + + +void +Resolver::verifySystem (void) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "Resolver::verifySystem()\n"); + world()->foreachResolvable (new Channel(CHANNEL_TYPE_SYSTEM), verify_system_cb, this); + + _verifying = true; + +#if 0 // commented out in libredcarpet also + /* + Walk across the (sorted-by-name) list of installed packages and look for + packages with the same name. If they exist, construct a branch item + containing multiple group items. Each group item corresponds to removing + all but one of the duplicates. + */ + + for (CResolvableList::const_iterator i0 = _resolvables_to_verify.begin(); i0 != _resolvables_to_verify.end();) { + CResolvableList::const_iterator i1 = i0; + i1++; + CResolvableList::const_iterator i2 = i1; + for (; i1 != _resolvables_to_verify.end()&& ! (*i0)->compareName (*i1); i1++) { + //empty + } + + if (i1 != i2) { + QueueItemBranchPtr branch_item; + + branch_item = new QueueItemBranch(world()); + + for (CResolvableList::const_iterator i = i0; i != i1; i++) { + + QueueItemGroupPtr grp_item = new QueueItemGroup(world()); + + for (CResolvableList::const_iterator j = i0; j != i1; j++) { + constPackagePtr dup_pkg = *j; + QueueItemUninstallPtr uninstall_item; + + if (i != j) { + uninstall_item = new QueueItemUninstall (world(), dup_pkg, "duplicate install"); + grp_item->addItem (uninstall_item); + } + + } + + branch_item->adddIitem (grp_item); + } + + _initial_items.push_back (branch_item); + } + + i0 = i1; + } +#endif + + /* OK, that was fun. Now just resolve the dependencies. */ + resolveDependencies (); + + return; +} + + +//--------------------------------------------------------------------------- + + +void +Resolver::resolveDependencies (void) +{ + + time_t t_start, t_now; + bool extremely_noisy = getenv ("RC_SPEW") != NULL; + bool have_local_resolvables = false; + + if (extremely_noisy) fprintf (stderr, "Resolver::resolveDependencies()\n"); + + /* Walk through are list of to-be-installed packages and see if any of them are local. */ + + for (CResolvableList::const_iterator iter = _resolvables_to_install.begin(); iter != _resolvables_to_install.end(); iter++) { + if ((*iter)->local()) { + have_local_resolvables = true; + break; + } + } + + WorldPtr the_world = world(); + StoreWorldPtr local_world = NULL; + MultiWorldPtr local_multiworld = NULL; + + ChannelPtr local_channel = NULL; + + if (have_local_resolvables) { + local_multiworld = new MultiWorld(); + local_world = new StoreWorld(); + + local_channel = new Channel ("", "Local Resolvables", "@local", ""); + + local_world->addChannel (local_channel); + + local_multiworld->addSubworld (local_world); + local_multiworld->addSubworld (the_world); + + the_world = local_multiworld; + } + + // create initial_queue + + ResolverQueuePtr initial_queue = new ResolverQueue(); + + /* Stick the current/subscribed channel and world info into the context */ + + initial_queue->context()->setWorld(the_world); + + initial_queue->context()->setCurrentChannel (_current_channel); + + /* If this is a verify, we do a "soft resolution" */ + + initial_queue->context()->setVerifying (_verifying); + + /* Add extra items. */ + + for (QueueItemList::const_iterator iter = _initial_items.begin(); iter != _initial_items.end(); iter++) { + initial_queue->addItem (*iter); + } + _initial_items.clear(); + + for (CResolvableList::const_iterator iter = _resolvables_to_install.begin(); iter != _resolvables_to_install.end(); iter++) { + constResolvablePtr r = *iter; + + /* Add local packages to our dummy channel. */ + if (r->local()) { + assert (local_channel != NULL); + ResolvablePtr r1 = ResolvablePtr::cast_away_const (r); + r1->setChannel (local_channel); + local_world->addResolvable (r); + } + + initial_queue->addResolvableToInstall (r); + } + + for (CResolvableList::const_iterator iter = _resolvables_to_remove.begin(); iter != _resolvables_to_remove.end(); iter++) { + initial_queue->addResolvableToRemove (*iter, true /* remove-only mode */); + } + + for (CResolvableList::const_iterator iter = _resolvables_to_verify.begin(); iter != _resolvables_to_verify.end(); iter++) { + initial_queue->addResolvableToVerify (*iter); + } + + for (CDependencyList::const_iterator iter = _extra_deps.begin(); iter != _extra_deps.end(); iter++) { + initial_queue->addExtraDependency (*iter); + } + + for (CDependencyList::const_iterator iter = _extra_conflicts.begin(); iter != _extra_conflicts.end(); iter++) { + initial_queue->addExtraConflict (*iter); + } + + if (extremely_noisy) fprintf (stderr, "Initial Queue: [%s]\n", initial_queue->asString().c_str()); + + _pending_queues.push_front (initial_queue); + + time (&t_start); + + while (!_pending_queues.empty()) { + + if (extremely_noisy) { + printf ("Pend %ld / Cmpl %ld / Prun %ld / Defr %ld / Invl %ld\n\n", (long) _pending_queues.size(), (long) _complete_queues.size(), (long) _pruned_queues.size(), (long) _deferred_queues.size(), (long) _invalid_queues.size()); + } + + if (_timeout_seconds > 0) { + time (&t_now); + if (difftime (t_now, t_start) > _timeout_seconds) { + _timed_out = true; + break; + } + } + + ResolverQueuePtr queue = _pending_queues.front(); + _pending_queues.pop_front(); + ResolverContextPtr context = queue->context(); + + queue->process(); + + if (queue->isInvalid ()) { + if (extremely_noisy) printf ("Invalid Queue\n"); + _invalid_queues.push_front (queue); + + } else if (queue->isEmpty ()) { + if (extremely_noisy) printf ("Empty Queue\n"); + + _complete_queues.push_front (queue); + + ++_valid_solution_count; + + /* Compare this solution to our previous favorite. In the case of a tie, + the first solution wins --- yeah, I know this is lame, but it shouldn't + be an issue too much of the time. */ + + if (_best_context == NULL + || _best_context->compare (context) < 0) { + + _best_context = context; + } + + } else if (_best_context != NULL + && _best_context->partialCompare (context) > 0) { + + /* If we aren't currently as good as our previous best complete solution, + this solution gets pruned. */ + + if (extremely_noisy) printf ("PRUNED!\n"); + + _pruned_queues.push_front(queue); + + } else { + + /* If our queue is isn't empty and isn't invalid, that can only mean + one thing: we are down to nothing but branches. */ + + queue->splitFirstBranch (_pending_queues, _deferred_queues); + } + + /* If we have run out of pending queues w/o finding any solutions, + and if we have deferred queues, make the first deferred queue + pending. */ + + if (_pending_queues.empty() + && _complete_queues.empty() + && !_deferred_queues.empty()) { + _pending_queues.push_front (_deferred_queues.front()); + } + } + + if (extremely_noisy) { + printf ("Pend %ld / Cmpl %ld / Prun %ld / Defr %ld / Invl %ld\n--------\n", (long) _pending_queues.size(), (long) _complete_queues.size(), (long) _pruned_queues.size(), (long) _deferred_queues.size(), (long) _invalid_queues.size()); + } + + return; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Resolver.h b/zypp/solver/detail/Resolver.h new file mode 100644 index 0000000..50aa6ff --- /dev/null +++ b/zypp/solver/detail/Resolver.h @@ -0,0 +1,132 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Resolver.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Resolver_h +#define _Resolver_h + +#include +#include +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + + +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Resolver + +class Resolver : public CountedRep { + REP_BODY(Resolver); + + private: + constChannelPtr _current_channel; + + WorldPtr _world; + + int _timeout_seconds; + bool _verifying; + + QueueItemList _initial_items; + CResolvableList _resolvables_to_install; + CResolvableList _resolvables_to_remove; + CResolvableList _resolvables_to_verify; + + CDependencyList _extra_deps; + CDependencyList _extra_conflicts; + + ResolverQueueList _pending_queues; + ResolverQueueList _pruned_queues; + ResolverQueueList _complete_queues; + ResolverQueueList _deferred_queues; + ResolverQueueList _invalid_queues; + + int _valid_solution_count; + + ResolverContextPtr _best_context; + bool _timed_out; + + public: + + Resolver (WorldPtr world = NULL); + virtual ~Resolver(); + + // ---------------------------------- I/O + + static std::string toString (const Resolver & resolver); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const Resolver & resolver); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + QueueItemList initialItems () const { return _initial_items; } + + ResolverQueueList pendingQueues () const { return _pending_queues; } + ResolverQueueList prunedQueues () const { return _pruned_queues; } + ResolverQueueList completeQueues () const { return _complete_queues; } + ResolverQueueList deferredQueues () const { return _deferred_queues; } + ResolverQueueList invalidQueues () const { return _invalid_queues; } + + ResolverContextPtr bestContext (void) const { return _best_context; } + + // ---------------------------------- methods + + void setTimeout (int seconds) { _timeout_seconds = seconds; } + + WorldPtr world (void) const; // returns global world if _world == NULL + void setWorld (WorldPtr world) { _world = world; } + + void setCurrentChannel (constChannelPtr channel) { _current_channel = channel; } + void addSubscribedChannel (constChannelPtr channel); + + void addResolvableToInstall (constResolvablePtr resolvable); + void addResolvablesToInstallFromList (CResolvableList & rl); + + void addResolvableToRemove (constResolvablePtr resolvable); + void addResolvablesToRemoveFromList (CResolvableList & rl); + + void addResolvableToVerify (constResolvablePtr resolvable); + + void addExtraDependency (constDependencyPtr dependency); + void addExtraConflict (constDependencyPtr dependency); + + void verifySystem (void); + void resolveDependencies (void); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Resolver_h diff --git a/zypp/solver/detail/ResolverContext.cc b/zypp/solver/detail/ResolverContext.cc new file mode 100644 index 0000000..93c600e --- /dev/null +++ b/zypp/solver/detail/ResolverContext.cc @@ -0,0 +1,1134 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverContext.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + + +#include +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(ResolverContext); + +//--------------------------------------------------------------------------- + +string +ResolverContext::toString (const ResolvableStatus & status) +{ + string ret; + switch (status) { + case RESOLVABLE_STATUS_UNKNOWN: ret = "unknown"; break; + case RESOLVABLE_STATUS_INSTALLED: ret = "installed"; break; + case RESOLVABLE_STATUS_UNINSTALLED: ret = "uninstalled"; break; + case RESOLVABLE_STATUS_TO_BE_INSTALLED: ret = "to be installed"; break; + case RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT: ret = "to be installed (soft)"; break; + case RESOLVABLE_STATUS_TO_BE_UNINSTALLED: ret = "to be uninstalled"; break; + case RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE: ret = "to be uninstalled due to obsolete"; break; + case RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK: ret = "to be uninstalled due to unlink"; break; + default: ret = "Huh ?"; break; + } + + return ret; +} + +//--------------------------------------------------------------------------- + +string +ResolverContext::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverContext::toString ( const ResolverContext & context ) +{ + string ret; + if (context._parent != NULL) { + ret += "Parent: ["; + ret += stringutil::form("<@%p> ", (const void *)(context._parent)); + ret += context._parent->asString(); + ret += "],\n\t"; + } + ret += stringutil::form ("Download Size: %lld", context._download_size); + ret += stringutil::form (", Install Size: %lld", context._install_size); + ret += stringutil::form (", Total Priority: %d", context._total_priority); + ret += stringutil::form (", Min Priority: %d", context._min_priority); + ret += stringutil::form (", Max Priority: %d", context._max_priority); + ret += stringutil::form (", Other Penalties: %d", context._other_penalties); + if (context._current_channel != 0) { + ret += ", Current Channel"; + ret += context._current_channel->asString(); + } + if (context._verifying) ret += ", Verifying"; + if (context._invalid) ret += ", Invalid"; + + return ret; +} + + +ostream & +ResolverContext::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverContext & ResolverContext) +{ + return os << ResolverContext.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverContext::ResolverContext (ResolverContextPtr parent) + : _parent (parent) + , _refs (0) + , _world (NULL) + , _last_checked_resolvable (NULL) + , _last_checked_status (RESOLVABLE_STATUS_UNKNOWN) + , _download_size (0) + , _install_size (0) + , _total_priority (0) + , _min_priority (0) + , _max_priority (0) + , _other_penalties (0) + , _current_channel (NULL) + , _verifying (false) + , _invalid (false) +{ + if (parent != NULL) { + _world = parent->_world; + _download_size = parent->_download_size; + _install_size = parent->_install_size; + _total_priority = parent->_total_priority; + _max_priority = parent->_max_priority; + _min_priority = parent->_min_priority; + _other_penalties = parent->_other_penalties; + _verifying = parent->_verifying; + } else { + _min_priority = MAXINT; + } +} + + +ResolverContext::~ResolverContext() +{ +} + +//--------------------------------------------------------------------------- + +WorldPtr +ResolverContext::world (void) const +{ + if (_world == NULL) { + return World::globalWorld(); + } + return _world; +} + + +void +ResolverContext::setStatus (constResolvablePtr resolvable, ResolvableStatus status) +{ + if (_invalid) return; + + ResolvableStatus old_status = getStatus (resolvable); + + if (status != old_status) { + _status[resolvable] = status; + } + + // Update our cache if we changed the status of the last checked resolvable. + + if (_last_checked_resolvable == resolvable) + _last_checked_status = status; +} + + +ResolvableStatus +ResolverContext::getStatus (constResolvablePtr resolvable) +{ + ResolvableStatus status = RESOLVABLE_STATUS_UNKNOWN; + + // We often end up getting the status of the same resolvable several times + // in a row. By caching the status of the last checked resolvable, we can + // in practice eliminate the need for any hash table lookups in about + // 50% of our calls to get_status. + + if (resolvable == _last_checked_resolvable) + { + return _last_checked_status; + } + + ResolverContextPtr context = this; + + while (status == RESOLVABLE_STATUS_UNKNOWN + && context != NULL) { + StatusTable::const_iterator pos = context->_status.find (resolvable); + if (pos != context->_status.end()) { + status = (*pos).second; + } + context = context->_parent; + } + + if (status == RESOLVABLE_STATUS_UNKNOWN) { + status = resolvable->isInstalled() ? RESOLVABLE_STATUS_INSTALLED : RESOLVABLE_STATUS_UNINSTALLED; + } + + _last_checked_resolvable = resolvable; + _last_checked_status = status; + + return status; +} + + +bool +ResolverContext::installResolvable (constResolvablePtr resolvable, bool is_soft, int other_penalty) +{ + ResolvableStatus status, new_status; + int priority; + std::string msg; + + status = getStatus (resolvable); + if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext[%p]::installResolvable(<%s>%s)\n", this, ResolverContext::toString(status).c_str(), resolvable->asString().c_str()); + + if (resolvable_status_is_to_be_uninstalled (status) + && status != RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK) { + msg = string ("Can't install ") + ((constSpecPtr)resolvable)->asString() + " since it is already marked as needing to be uninstalled"; + + addErrorString (resolvable, msg); + return false; + } + + if (resolvable_status_is_to_be_installed (status)) { + return true; + } + + if (isParallelInstall (resolvable)) { + msg = string ("Can't install ") + ((constSpecPtr)resolvable)->asString() + ", since a resolvable of the same name is already marked as needing to be installed"; + addErrorString (resolvable, msg); + return false; + } + + if (is_soft) + new_status = RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT; + else if (status == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK) + new_status = RESOLVABLE_STATUS_INSTALLED; + else + new_status = RESOLVABLE_STATUS_TO_BE_INSTALLED; + + setStatus (resolvable, new_status); + + if (status == RESOLVABLE_STATUS_UNINSTALLED) { + /* FIXME: Incomplete */ + _download_size += resolvable->fileSize(); + _install_size += resolvable->installedSize(); + + if (resolvable->local()) + priority = 0; + else { + priority = getChannelPriority (resolvable->channel ()); + } + + if (priority < _min_priority) _min_priority = priority; + if (priority > _max_priority) _max_priority = priority; + + _other_penalties += other_penalty; + + } + + return true; +} + + +bool +ResolverContext::upgradeResolvable (constResolvablePtr resolvable, constResolvablePtr old_resolvable, bool is_soft, int other_penalty) +{ + ResolvableStatus status; + int priority; + + if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext[%p]::upgradeResolvable(%s upgrades %s)\n", this, resolvable->asString().c_str(), old_resolvable->asString().c_str()); + + status = getStatus (resolvable); + + if (resolvable_status_is_to_be_uninstalled (status)) + return false; + + if (resolvable_status_is_to_be_installed (status)) + return true; + + setStatus (resolvable, is_soft ? RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT : RESOLVABLE_STATUS_TO_BE_INSTALLED); + + if (status == RESOLVABLE_STATUS_UNINSTALLED) { + + _download_size += resolvable->fileSize(); + + // FIXME: Incomplete + // We should change installed_size to reflect the difference in + // installed size between the old and new versions. + + if (resolvable->local()) + priority = 0; + else { + priority = getChannelPriority (resolvable->channel()); + } + + if (priority < _min_priority) _min_priority = priority; + if (priority > _max_priority) _max_priority = priority; + + _other_penalties += other_penalty; + } + + return true; +} + + +bool +ResolverContext::uninstallResolvable (constResolvablePtr resolvable, bool part_of_upgrade, bool due_to_obsolete, bool due_to_unlink) +{ + ResolvableStatus status, new_status; + std::string msg; + + if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext[%p]::uninstallResolvable(%s %s %s %s)\n", this, resolvable->asString().c_str(), part_of_upgrade ? "part_of_upgrade" : "", due_to_obsolete ? "due_to_obsolete": "", due_to_unlink ? "due_to_unlink" : ""); + + assert (! (due_to_obsolete && due_to_unlink)); + + status = getStatus (resolvable); + + if (status == RESOLVABLE_STATUS_TO_BE_INSTALLED) { + msg = ((constSpecPtr)resolvable)->asString() + " is scheduled to be installed, but this is not possible because of dependency problems."; + addErrorString (resolvable, msg); + return false; + } + + if (resolvable_status_is_to_be_uninstalled (status) + && status != RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK) { + return true; + } + + if (status == RESOLVABLE_STATUS_UNINSTALLED + || status == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK) { + msg = string ("Marking resolvable ") + ((constSpecPtr)resolvable)->asString() + " as uninstallable"; + addInfoString (resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + } + + + if (due_to_obsolete) new_status = RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE; + else if (due_to_unlink) new_status = RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK; + else new_status = RESOLVABLE_STATUS_TO_BE_UNINSTALLED; + + setStatus (resolvable, new_status); + + if (status == RESOLVABLE_STATUS_INSTALLED) { + /* FIXME: incomplete */ + } + + return true; +} + + +bool +ResolverContext::resolvableIsPresent (constResolvablePtr resolvable) +{ + ResolvableStatus status; + + status = getStatus (resolvable); +//fprintf (stderr, "ResolverContext::resolvableIsPresent(<%s>%s)\n", ResolverContext::toString(status).c_str(), resolvable->asString().c_str()); + if (status == RESOLVABLE_STATUS_UNKNOWN) + return false; + + return (status == RESOLVABLE_STATUS_INSTALLED) || resolvable_status_is_to_be_installed (status); +} + + +bool +ResolverContext::resolvableIsAbsent (constResolvablePtr resolvable) +{ + ResolvableStatus status; + + status = getStatus (resolvable); + if (status == RESOLVABLE_STATUS_UNKNOWN) + return false; + + return status == RESOLVABLE_STATUS_UNINSTALLED || resolvable_status_is_to_be_uninstalled (status); +} + + +//--------------------------------------------------------------------------- +// marked + +void +ResolverContext::foreachMarkedResolvable (MarkedResolvableFn fn, void *data) const +{ + constResolverContextPtr context = this; + while (context) { + for (StatusTable::const_iterator iter = context->_status.begin(); iter != context->_status.end(); iter++) { + fn (iter->first, iter->second, data); + } + context = context->_parent; + } +} + + +//--------------------------------------------------------------------------- +// collect + +static void +marked_resolvable_collector (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + CResolvableList *rl = (CResolvableList *)data; + rl->push_back (resolvable); +} + + +CResolvableList +ResolverContext::getMarkedResolvables (void) const +{ + CResolvableList rl; + + foreachMarkedResolvable (marked_resolvable_collector, &rl); + + return rl; +} + +//--------------------------------------------------------------------------- +// install + +typedef struct { + WorldPtr world; + MarkedResolvableFn fn; + CResolvableList *rl; + int count; +} InstallInfo; + +static void +install_pkg_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + InstallInfo *info = (InstallInfo *)data; + if (resolvable_status_is_to_be_installed (status) + && ! resolvable->isInstalled () + && info->world->findInstalledResolvable (resolvable) == NULL) { + + if (info->fn) info->fn (resolvable, status, info->rl); + ++info->count; + } +} + + +int +ResolverContext::foreachInstall (MarkedResolvableFn fn, void *data) const +{ + CResolvableList *rl = (CResolvableList *)data; + InstallInfo info = { world(), fn, rl, 0 }; + + foreachMarkedResolvable (install_pkg_cb, (void *)&info); + + return info.count; +} + + +static void +context_resolvable_collector (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + CResolvableList *rl = (CResolvableList *)data; + if (resolvable_status_is_to_be_installed (status) + || (resolvable_status_is_to_be_uninstalled (status) && resolvable->isInstalled ())) { + rl->push_front (resolvable); + } +} + + +CResolvableList +ResolverContext::getInstalls (void) const +{ + CResolvableList rl; + + foreachInstall (context_resolvable_collector, (void *)&rl); + + return rl; +} + + +//--------------------------------------------------------------------------- +// upgrade + +typedef struct { + WorldPtr world; + MarkedResolvablePairFn fn; + void *data; + ResolverContextPtr context; + int count; +} UpgradeInfo; + +static void +upgrade_pkg_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + UpgradeInfo *info = (UpgradeInfo *)data; + + constResolvablePtr to_be_upgraded; + ResolvableStatus tbu_status; + + if (resolvable_status_is_to_be_installed (status) + && ! resolvable->isInstalled ()) { + + to_be_upgraded = info->world->findInstalledResolvable (resolvable); + if (to_be_upgraded) { + tbu_status = info->context->getStatus (to_be_upgraded); + if (info->fn) { + info->fn (resolvable, status, to_be_upgraded, tbu_status, info->data); + } + ++info->count; + } + } +} + + +int +ResolverContext::foreachUpgrade (MarkedResolvablePairFn fn, void *data) +{ + UpgradeInfo info = { world(), fn, data, this, 0 }; + + foreachMarkedResolvable (upgrade_pkg_cb, (void *)&info); + + return info.count; +} + + +static void +pair_resolvable_collector (constResolvablePtr resolvable, ResolvableStatus status, constResolvablePtr old, ResolvableStatus old_status, void *data) +{ + CResolvableList *rl = (CResolvableList *)data; + rl->push_back (resolvable); +} + + +CResolvableList +ResolverContext::getUpgrades (void) +{ + CResolvableList rl; + + foreachUpgrade (pair_resolvable_collector, (void *)&rl); + + return rl; +} + + +//--------------------------------------------------------------------------- +// uninstall + +typedef std::map UpgradeTable; + +typedef struct { + MarkedResolvableFn fn; + CResolvableList *rl; + UpgradeTable upgrade_hash; + int count; +} UninstallInfo; + +static void +uninstall_pkg_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + UninstallInfo *info = (UninstallInfo *)data; + + UpgradeTable::const_iterator pos = info->upgrade_hash.find(resolvable->name()); + + if (resolvable_status_is_to_be_uninstalled (status) + && pos == info->upgrade_hash.end()) { + if (info->fn) + info->fn (resolvable, status, info->rl); + ++info->count; + } +} + +static void +build_upgrade_hash_cb (constResolvablePtr resolvable_add, ResolvableStatus status_add, constResolvablePtr resolvable_del, ResolvableStatus status_del, void *data) +{ + UpgradeTable *upgrade_hash = (UpgradeTable *)data; + (*upgrade_hash)[resolvable_del->name()] = resolvable_del; +} + + +int +ResolverContext::foreachUninstall (MarkedResolvableFn fn, void *data) +{ + UninstallInfo info; // inits upgrade_hash + + info.fn = fn; + info.rl = (CResolvableList *)data; + info.count = 0; + + foreachUpgrade (build_upgrade_hash_cb, (void *)&(info.upgrade_hash)); + foreachMarkedResolvable (uninstall_pkg_cb, (void *)&info); + + return info.count; +} + + +CResolvableList +ResolverContext::getUninstalls (void) +{ + CResolvableList rl; + + foreachUninstall (context_resolvable_collector, (void *)&rl); + + return rl; +} + + +//--------------------------------------------------------------------------- + +static void +install_count_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + int *count = (int *)data; + if (! resolvable->isInstalled ()) { + ++*count; + } +} + +int +ResolverContext::installCount (void) const +{ + int count = 0; + + foreachInstall (install_count_cb, (void *)&count); + + return count; +} + + +static void +uninstall_count_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + int *count = (int *)data; + if (resolvable->isInstalled ()) { + ++*count; + } +} + + +int +ResolverContext::uninstallCount (void) +{ + int count = 0; + + foreachUninstall (uninstall_count_cb, (void *)&count); + + return count; +} + + +int +ResolverContext::upgradeCount (void) +{ + return foreachUpgrade ((MarkedResolvablePairFn)NULL, (void *)NULL); +} + + +//--------------------------------------------------------------------------- +// info + +void +ResolverContext::addInfo (ResolverInfoPtr info) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext[%p]::addInfo(%s)\n", this, info->asString().c_str()); + _log.push_back (info); + + // _propagated_importance = false; + + if (info->error ()) { + + if (! _invalid) { + ResolverInfoPtr info = new ResolverInfoMisc (NULL, RESOLVER_INFO_PRIORITY_VERBOSE, "Marking this resolution attempt as invalid."); + info->flagAsError (); + _log.push_back (info); + } + + _invalid = true; + } +} + + +void +ResolverContext::addInfoString (constResolvablePtr resolvable, int priority, string msg) +{ +// if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext::addInfoString(%s) %s\n", resolvable ? resolvable->asString().c_str() : "", msg.c_str()); + ResolverInfoPtr info = new ResolverInfoMisc (resolvable, priority, msg); + addInfo (info); +} + + +void +ResolverContext::addErrorString (constResolvablePtr resolvable, string msg) +{ + ResolverInfoPtr info = new ResolverInfoMisc (resolvable, RESOLVER_INFO_PRIORITY_VERBOSE, msg); + info->flagAsError (); + addInfo (info); +} + + +//--------------------------------------------------------------------------- +// foreach info + +// We call a resolvable mentioned by an error info an "error-resolvable". +// We call a resolvable mentioned by an important info an "important-resolvable". +// +// The rules: +// (1) An info item that mentions an error-resolvable is important. +// (2) An info item is about an important-resolvable is important. + +static void +mark_important_info (InfoList & il) +{ + CResolvableList error_list; // FIXME, a map is faster + + bool did_something; + int pass_num = 1; + + /* First of all, store all error-resolvables in a list. */ + + for (InfoList::iterator iter = il.begin(); iter != il.end(); iter++) { + if ((*iter) != NULL // list items might be set to NULL + && (*iter)->error ()) { + constResolvablePtr resolvable = (*iter)->resolvable(); + if (resolvable != NULL) { + CResolvableList::iterator pos; + for (pos = error_list.begin(); pos != error_list.end(); pos++) { + if (*pos == resolvable) + break; + } + if (pos == error_list.end()) { + error_list.push_front (resolvable); + } + } + + CResolvableList resolvables; + + constResolverInfoContainerPtr c = *iter; // check if it really is a container + if (c != NULL) resolvables = c->resolvables(); + + for (CResolvableList::iterator res_iter = resolvables.begin(); res_iter != resolvables.end(); res_iter++) { + CResolvableList::iterator pos; + for (pos = error_list.begin(); pos != error_list.end(); pos++) { + if (*pos == *iter) + break; + } + if (pos == error_list.end()) { + error_list.push_front (*res_iter); + } + } + } + } + + CResolvableList important_list; // FIXME, hash is faster + + do { + ++pass_num; + assert (pass_num < 10000); + + did_something = false; + + for (InfoList::iterator iter = il.begin(); iter != il.end(); iter++) { + if ((*iter) != NULL // list items might be set to NULL + && (*iter)->important ()) { + bool should_be_important = false; + + for (CResolvableList::const_iterator res_iter = error_list.begin(); res_iter != error_list.end() && ! should_be_important; res_iter++) { + constResolverInfoContainerPtr c = *iter; + if (c != NULL // check if it really is a container + && c->mentions (*res_iter)) { + should_be_important = true; + } + } + + for (CResolvableList::const_iterator res_iter = important_list.begin(); res_iter != important_list.end() && ! should_be_important; res_iter++) { + if ((*iter)->isAbout (*res_iter)) { + should_be_important = true; + break; + } + } + + if (should_be_important) { + did_something = true; + (*iter)->flagAsImportant (); + CResolvableList resolvables; + constResolverInfoContainerPtr c = *iter; // check if it really is a container + if (c != NULL) resolvables = c->resolvables(); + for (CResolvableList::iterator res_iter = resolvables.begin(); res_iter != resolvables.end(); res_iter++) { + CResolvableList::iterator pos; + for (pos = important_list.begin(); pos != important_list.end(); pos++) { + if (*pos == *res_iter) + break; + } + if (pos == important_list.end()) { + important_list.push_front (*res_iter); + } + } + } + } + } + + } while (did_something); + +} + + +void +ResolverContext::foreachInfo (ResolvablePtr resolvable, int priority, ResolverInfoFn fn, void *data) +{ + InfoList info_list; + + ResolverContextPtr context = this; + + + // Assemble a list of copies of all of the info objects + while (context != NULL) { + for (InfoList::iterator iter = context->_log.begin(); iter != context->_log.end(); iter++) { + if ((resolvable == NULL || (*iter)->resolvable() == resolvable) + && (*iter)->priority() >= priority) { + info_list.push_back ((*iter)->copy()); + } + } + context = context->_parent; + } +#if 0 + // Merge info objects + for (InfoList::iterator iter = info_list.begin(); iter != info_list.end(); iter++) { + + ResolverInfoPtr info1 = (*iter); + InfoList::iterator subiter = iter; + if (info1 != NULL) { + for (subiter++; subiter != info_list.end(); subiter++) { + ResolverInfoPtr info2 = *subiter; + if (info2 && info1->merge (info2)) { + *subiter = NULL; + } + } + } + } +#endif + mark_important_info (info_list); + + // Walk across the list of info objects and invoke our callback + + for (InfoList::iterator iter = info_list.begin(); iter != info_list.end(); iter++) { + if (*iter != NULL) { + fn (*iter, data); + } + } +} + + + +static void +get_info_foreach_cb (ResolverInfoPtr info, void *data) +{ + InfoList *il = (InfoList *)data; + + if (info->important ()) { + il->push_back (info); + } +} + + + +InfoList +ResolverContext::getInfo (void) +{ + InfoList il; + foreachInfo (NULL, -1, get_info_foreach_cb, (void *)&il); + return il; +} + + +//--------------------------------------------------------------------------- +// spew + +static void +spew_pkg_cb (constResolvablePtr resolvable, ResolvableStatus status, void *unused) +{ + printf (" %s (%s)\n", resolvable->asString().c_str(), ResolverContext::toString(status).c_str()); +} + + +void +spew_pkg2_cb (constResolvablePtr resolvable1, ResolvableStatus status1, constResolvablePtr resolvable2, ResolvableStatus status2, void *unused) +{ + const char *s1, *s2; + + s1 = resolvable1->asString().c_str(); + s2 = resolvable2->asString().c_str(); + + printf (" %s (%s) => %s (%s)\n", s2, ResolverContext::toString(status2).c_str(), s1, ResolverContext::toString(status1).c_str()); +} + + +void +ResolverContext::spew (void) +{ + printf ("TO INSTALL:\n"); + foreachInstall (spew_pkg_cb, NULL); + printf ("\n"); + + printf ("TO REMOVE:\n"); + foreachUninstall (spew_pkg_cb, NULL); + printf ("\n"); + + printf ("TO UPGRADE:\n"); + foreachUpgrade (spew_pkg2_cb, NULL); + printf ("\n"); +} + + +static void +spew_info_cb (ResolverInfoPtr info, void *unused) +{ + const char *msg = info->asString().c_str(); + if (info->error ()) printf ("[ERROR] "); + else if (info->important()) printf ("[>>>>>] "); + printf ("%s\n", msg); +} + + +void +ResolverContext::spewInfo (void) +{ + if (getenv ("RC_SPEW")) fprintf (stderr, "ResolverContext[%p]::spewInfo()\n", this); + foreachInfo (NULL, -1, spew_info_cb, NULL); +} + +//--------------------------------------------------------------------------- +// requirements + +typedef struct { + ResolverContextPtr context; + constSpecPtr dep; + bool flag; +} RequirementMetInfo; + + +static bool +requirement_met_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ + RequirementMetInfo *info = (RequirementMetInfo *)data; + + // info->dep is set for resolvable set children. If it is set, query the + // exact version only. + if ((info->dep == NULL || info->dep->equals(spec)) + && info->context->resolvableIsPresent (resolvable)) + { + info->flag = true; + } + +//fprintf (stderr, "requirement_met_cb(%s, %s) [info->dep %s] -> %s\n", resolvable->asString().c_str(), spec->asString().c_str(), info->dep != NULL ? info->dep->asString().c_str() : "(none)", info->flag ? "true" : "false"); + return ! info->flag; +} + + +bool +ResolverContext::requirementIsMet (constDependencyPtr dependency, bool is_child) +{ + RequirementMetInfo info; + + info.context = this; + info.dep = is_child ? dependency : NULL; + info.flag = false; + + world()->foreachProvidingResolvable (dependency, requirement_met_cb, (void *)&info); + + return info.flag; +} + + +//--------------------------------------------------------------------------- + +static bool +requirement_possible_cb (constResolvablePtr resolvable, constSpecPtr spec, void *data) +{ + RequirementMetInfo *info = (RequirementMetInfo *)data; + + ResolvableStatus status = info->context->getStatus (resolvable); + + if (! resolvable_status_is_to_be_uninstalled (status) + || status == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK) { + info->flag = true; + } + + return ! info->flag; +} + + +bool +ResolverContext::requirementIsPossible (constDependencyPtr dep) +{ + RequirementMetInfo info; + + info.context = this; + info.flag = false; + + world()->foreachProvidingResolvable (dep, requirement_possible_cb, (void *)&info); + + return info.flag; +} + + +bool +ResolverContext::resolvableIsPossible (constResolvablePtr resolvable) +{ + CDependencyList requires = resolvable->requires(); + for (CDependencyList::iterator iter = requires.begin(); iter != requires.end(); iter++) { + if (! requirementIsPossible (*iter)) { + return false; + } + } + + return true; +} + +//--------------------------------------------------------------------------- + +typedef struct { + constSpecPtr spec; + bool flag; +} DupNameCheckInfo; + +static void +dup_name_check_cb (constResolvablePtr resolvable, ResolvableStatus status, void *data) +{ + DupNameCheckInfo *info = (DupNameCheckInfo *)data; + if (! info->flag + && resolvable_status_is_to_be_installed (status) + && info->spec->name() == resolvable->name() + && !info->spec->equals(resolvable)) { + info->flag = true; + } +} + +bool +ResolverContext::isParallelInstall (constResolvablePtr resolvable) +{ + DupNameCheckInfo info; + + info.spec = resolvable; + info.flag = false; + foreachMarkedResolvable (dup_name_check_cb, (void *)&info); + + return info.flag; +} + + +int +ResolverContext::getChannelPriority (constChannelPtr channel) const +{ + bool is_subscribed; + int priority; + + is_subscribed = channel->isSubscribed (); + priority = channel->getPriority (is_subscribed); + + return priority; +} + +//--------------------------------------------------------------------------- + +static int +num_cmp (double a, double b) +{ + return (b < a) - (a < b); +} + +static int +rev_num_cmp (double a, double b) +{ + return (a < b) - (b < a); +} + +static double +churn_factor (ResolverContextPtr a) +{ + return a->upgradeCount() + (2.0 * a->installCount ()) + (4.0 * a->uninstallCount ()); +} + +int +ResolverContext::partialCompare (ResolverContextPtr context) +{ + int cmp = 0; + if (this != context) { + + // High numbers are good... we don't want solutions containing low-priority channels. + cmp = num_cmp (_min_priority, context->_min_priority); + + if (cmp == 0) { + + // High numbers are bad. Less churn is better. + cmp = rev_num_cmp (churn_factor (this), churn_factor (context)); + + if (cmp == 0) { + + // High numbers are bad. Bigger #s means more penalties. + cmp = rev_num_cmp (_other_penalties, context->_other_penalties); + } + } + } + + return cmp; +} + +int +ResolverContext::compare (ResolverContextPtr context) +{ + int cmp; + + if (this == context) + return 0; + + cmp = partialCompare (context); + if (cmp) + return cmp; + + /* High numbers are bad. Smaller downloads are best. */ + cmp = rev_num_cmp (_download_size, context->_download_size); + if (cmp) + return cmp; + + /* High numbers are bad. Less disk space consumed is good. */ + cmp = rev_num_cmp (_install_size, context->_install_size); + if (cmp) + return cmp; + + return 0; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverContext.h b/zypp/solver/detail/ResolverContext.h new file mode 100644 index 0000000..ed7dbeb --- /dev/null +++ b/zypp/solver/detail/ResolverContext.h @@ -0,0 +1,178 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverContext.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverContext_h +#define _ResolverContext_h + +#include +#include +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef enum { + RESOLVABLE_STATUS_UNKNOWN = 0, + RESOLVABLE_STATUS_INSTALLED, + RESOLVABLE_STATUS_UNINSTALLED, + RESOLVABLE_STATUS_TO_BE_INSTALLED, + RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT, + RESOLVABLE_STATUS_TO_BE_UNINSTALLED, + RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE, + RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK +} ResolvableStatus; + +#define resolvable_status_is_to_be_installed(x) (((x) == RESOLVABLE_STATUS_TO_BE_INSTALLED) || ((x) == RESOLVABLE_STATUS_TO_BE_INSTALLED_SOFT)) +#define resolvable_status_is_to_be_uninstalled(x) (((x) == RESOLVABLE_STATUS_TO_BE_UNINSTALLED) || ((x) == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_OBSOLETE) || ((x) == RESOLVABLE_STATUS_TO_BE_UNINSTALLED_DUE_TO_UNLINK)) + +typedef std::map StatusTable; +typedef std::list InfoList; + + +typedef void (*ResolverContextFn) (ResolverContextPtr ctx, void * data); +typedef void (*MarkedResolvableFn) (constResolvablePtr res, ResolvableStatus status, void *data); +typedef void (*MarkedResolvablePairFn) (constResolvablePtr res1, ResolvableStatus status1, constResolvablePtr res2, ResolvableStatus status2, void *data); + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverContext +class ResolverContext : public CountedRep { + REP_BODY(ResolverContext); + + private: + + ResolverContextPtr _parent; + + int _refs; + + WorldPtr _world; + StatusTable _status; + + // just a caching mechanism + constResolvablePtr _last_checked_resolvable; + ResolvableStatus _last_checked_status; + + InfoList _log; + unsigned long long _download_size; + unsigned long long _install_size; + int _total_priority; + int _min_priority; + int _max_priority; + int _other_penalties; + constChannelPtr _current_channel; + bool _verifying; + bool _invalid; + + public: + ResolverContext (ResolverContextPtr parent = NULL); + virtual ~ResolverContext(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverContext & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverContext & context); + std::string asString (void ) const; + + static std::string toString (const ResolvableStatus & status); + + // ---------------------------------- accessors + + WorldPtr world (void) const; // gets global world, if _world == NULL + void setWorld (WorldPtr world) { _world = world; } + + constChannelPtr currentChannel (void) const { return _current_channel; } + void setCurrentChannel (constChannelPtr channel) { _current_channel = channel; } + + unsigned long long downloadSize(void) const { return _download_size; } + unsigned long long installSize(void) const { return _install_size; } + int totalPriority (void) const { return _total_priority; } + int minPriority (void) const { return _min_priority; } + int maxPriority (void) const { return _max_priority; } + int otherPenalties (void) const { return _other_penalties; } + + bool isValid (void) const { return !_invalid; } + bool isInvalid (void) const { return _invalid; } + + bool verifying (void) const { return _verifying; } + void setVerifying (bool verifying) { _verifying = verifying; } + + // ---------------------------------- methods + + ResolvableStatus getStatus (constResolvablePtr res); // non-const, because its caching + void setStatus (constResolvablePtr res, ResolvableStatus status); + + bool installResolvable (constResolvablePtr resolvable, bool is_soft, int other_penalty); + bool upgradeResolvable (constResolvablePtr new_resolvable, constResolvablePtr old_resolvable, bool is_soft, int other_penalty); + bool uninstallResolvable (constResolvablePtr resolvable, bool part_of_upgrade, bool due_to_obsolete, bool due_to_unlink); + + bool resolvableIsPresent (constResolvablePtr resolvable); + bool resolvableIsAbsent (constResolvablePtr resolvable); + + void foreachMarkedResolvable (MarkedResolvableFn fn, void *data) const; + CResolvableList getMarkedResolvables (void) const; + + int foreachInstall (MarkedResolvableFn fn, void *data) const; + CResolvableList getInstalls (void) const; + int installCount (void) const; + + int foreachUninstall (MarkedResolvableFn fn, void *data); // non-const, calls foreachUpgrade + CResolvableList getUninstalls (void); + int uninstallCount (void); + + int foreachUpgrade (MarkedResolvablePairFn fn, void *data); // non-const, calls getStatus + CResolvableList getUpgrades (void); + int upgradeCount (void); + + void addInfo (ResolverInfoPtr info); + void addInfoString (constResolvablePtr resolvable, int priority, std::string str); + void addErrorString (constResolvablePtr resolvable, std::string str); + + void foreachInfo (ResolvablePtr resolvable, int priority, ResolverInfoFn fn, void *data); + InfoList getInfo (void); + + void spew (void); + void spewInfo (void); + + bool requirementIsMet (constDependencyPtr dep, bool is_child); + bool requirementIsPossible (constDependencyPtr dep); + bool resolvableIsPossible (constResolvablePtr resolvable); + bool isParallelInstall (constResolvablePtr resolvable); + + int getChannelPriority (constChannelPtr channel) const; + + int partialCompare (ResolverContextPtr context); // non-const, calls uninstall/upgrade Count + int compare (ResolverContextPtr context); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverContext_h + diff --git a/zypp/solver/detail/ResolverContextPtr.h b/zypp/solver/detail/ResolverContextPtr.h new file mode 100644 index 0000000..3c70b0a --- /dev/null +++ b/zypp/solver/detail/ResolverContextPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverContextPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverContextPtr_h +#define _ResolverContextPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverContextPtr +// CLASS NAME : constResolverContextPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(ResolverContext); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverContextPtr_h diff --git a/zypp/solver/detail/ResolverInfo.cc b/zypp/solver/detail/ResolverInfo.cc new file mode 100644 index 0000000..fa08cfd --- /dev/null +++ b/zypp/solver/detail/ResolverInfo.cc @@ -0,0 +1,189 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfo.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(ResolverInfo); + +//--------------------------------------------------------------------------- + +static struct { + ResolverInfoType type; + const char *str; +} type_str_table[] = { + { RESOLVER_INFO_TYPE_NEEDED_BY, "needed_by" }, + { RESOLVER_INFO_TYPE_CONFLICTS_WITH, "conflicts_with" }, + { RESOLVER_INFO_TYPE_OBSOLETES, "obsoletes" }, + { RESOLVER_INFO_TYPE_DEPENDS_ON, "depended_on" }, + { RESOLVER_INFO_TYPE_CHILD_OF, "child_of" }, + { RESOLVER_INFO_TYPE_MISSING_REQ, "missing_req" }, + { RESOLVER_INFO_TYPE_MISC, "misc" }, + { RESOLVER_INFO_TYPE_INVALID, "invalid" }, + { RESOLVER_INFO_TYPE_INVALID, NULL } +}; + +static const char * +info_type_to_string (ResolverInfoType type) +{ + int i; + + for (i = 0; type_str_table[i].str != NULL; ++i) { + if (type == type_str_table[i].type) + return type_str_table[i].str; + } + + return NULL; +} + + +ResolverInfoType +resolver_info_type_from_string (const char *str) +{ + int i; + + if (str == NULL) return RESOLVER_INFO_TYPE_INVALID; + + for (i = 0; type_str_table[i].str != NULL; ++i) { + if (strcasecmp (str, type_str_table[i].str) == 0) + return type_str_table[i].type; + } + + return RESOLVER_INFO_TYPE_INVALID; +} + +//--------------------------------------------------------------------------- + +string +ResolverInfo::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfo::toString ( const ResolverInfo & resolverinfo, bool full ) +{ + string res; + + if (full) { + res += "<"; + res += info_type_to_string (resolverinfo._type); + res += "> "; + } + if (resolverinfo._resolvable != NULL) { + res += resolverinfo._resolvable->asString(); + res += ": "; + } + + if (resolverinfo._error) res += " Error!"; + if (resolverinfo._important) res += " Important!"; + + return res; +} + + +ostream & +ResolverInfo::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfo & resolver) +{ + return os << resolver.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfo::ResolverInfo (ResolverInfoType type, constResolvablePtr resolvable, int priority) + : _type (type) + , _resolvable (resolvable) + , _priority (priority) + , _error (false) + , _important (false) +{ +} + + +ResolverInfo::~ResolverInfo() +{ +} + +//--------------------------------------------------------------------------- + +bool +ResolverInfo::merge (ResolverInfoPtr to_be_merged) +{ + if (to_be_merged == NULL) return false; + + if (_type != to_be_merged->_type + || _resolvable != to_be_merged->_resolvable) { + return false; + } + + return true; +} + +void +ResolverInfo::copy (constResolverInfoPtr from) +{ + _error = from->_error; + _important = from->_important; +} + + +ResolverInfoPtr +ResolverInfo::copy (void) const +{ + ResolverInfoPtr cpy = new ResolverInfo(_type, _resolvable, _priority); + + cpy->copy (this); + + return cpy; +} + + +//--------------------------------------------------------------------------- + +bool +ResolverInfo::isAbout (constResolvablePtr resolvable) const +{ + if (_resolvable == NULL) + return false; + + return _resolvable->name() == resolvable->name(); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfo.h b/zypp/solver/detail/ResolverInfo.h new file mode 100644 index 0000000..3450505 --- /dev/null +++ b/zypp/solver/detail/ResolverInfo.h @@ -0,0 +1,114 @@ +#/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfo.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfo_h +#define _ResolverInfo_h + +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +typedef enum { + RESOLVER_INFO_TYPE_INVALID = 0, + RESOLVER_INFO_TYPE_NEEDED_BY, + RESOLVER_INFO_TYPE_CONFLICTS_WITH, + RESOLVER_INFO_TYPE_OBSOLETES, + RESOLVER_INFO_TYPE_DEPENDS_ON, + RESOLVER_INFO_TYPE_CHILD_OF, + RESOLVER_INFO_TYPE_MISSING_REQ, + RESOLVER_INFO_TYPE_MISC +} ResolverInfoType; + +#define RESOLVER_INFO_PRIORITY_USER 500 +#define RESOLVER_INFO_PRIORITY_VERBOSE 100 +#define RESOLVER_INFO_PRIORITY_DEBUGGING 0 + +typedef void (*ResolverInfoFn) (ResolverInfoPtr info, void *data); + +typedef std::list ResolverInfoList; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfo + +class ResolverInfo : public CountedRep { + + REP_BODY(ResolverInfo); + + private: + + ResolverInfoType _type; + constResolvablePtr _resolvable; + int _priority; + + bool _error; + bool _important; + + protected: + + ResolverInfo (ResolverInfoType type, constResolvablePtr resolvable, int priority); + + public: + + virtual ~ResolverInfo(); + + void copy (constResolverInfoPtr from); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfo & context, bool full = false); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfo & context); + virtual std::string asString (void ) const; + + // ---------------------------------- accessors + + ResolverInfoType type (void) const { return _type; } + constResolvablePtr resolvable (void) const { return _resolvable; } + int priority (void) const { return _priority; } + + int error (void) const { return _error; } + void flagAsError (void) { _error = true; } + int important (void) const { return _important; } + void flagAsImportant (void) { _important = true; } + + // ---------------------------------- methods + + bool merge (ResolverInfoPtr to_be_merged); + virtual ResolverInfoPtr copy (void) const; + + bool isAbout (constResolvablePtr resolvable) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfo_h + diff --git a/zypp/solver/detail/ResolverInfoChildOf.cc b/zypp/solver/detail/ResolverInfoChildOf.cc new file mode 100644 index 0000000..ce8af59 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoChildOf.cc @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoChildOf.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoChildOf, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoChildOf::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoChildOf::toString ( const ResolverInfoChildOf & child) +{ + string res = "copy (this); + + return cpy; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoChildOf.h b/zypp/solver/detail/ResolverInfoChildOf.h new file mode 100644 index 0000000..09af16b --- /dev/null +++ b/zypp/solver/detail/ResolverInfoChildOf.h @@ -0,0 +1,66 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoChildOf.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoChildOf_h +#define _ResolverInfoChildOf_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoChildOf + +class ResolverInfoChildOf : public ResolverInfoContainer { + + REP_BODY(ResolverInfoChildOf); + + private: + + public: + + ResolverInfoChildOf (constResolvablePtr resolvable, constResolvablePtr dependency); + virtual ~ResolverInfoChildOf(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoChildOf & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoChildOf & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoChildOf_h + diff --git a/zypp/solver/detail/ResolverInfoChildOfPtr.h b/zypp/solver/detail/ResolverInfoChildOfPtr.h new file mode 100644 index 0000000..00e348b --- /dev/null +++ b/zypp/solver/detail/ResolverInfoChildOfPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoChildOfPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoChildOfPtr_h +#define _ResolverInfoChildOfPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoChildOfPtr +// CLASS NAME : constResolverInfoChildOfPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoChildOf, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoChildOfPtr_h diff --git a/zypp/solver/detail/ResolverInfoConflictsWith.cc b/zypp/solver/detail/ResolverInfoConflictsWith.cc new file mode 100644 index 0000000..1048246 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoConflictsWith.cc @@ -0,0 +1,100 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoConflictsWith.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoConflictsWith, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoConflictsWith::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoConflictsWith::toString ( const ResolverInfoConflictsWith & with) +{ + string res; + + res += ResolverInfo::toString (with); + res += string ("conflicts with ") + with.resolvablesToString(false); + + return res; +} + + +ostream & +ResolverInfoConflictsWith::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoConflictsWith & with) +{ + return os << with.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoConflictsWith::ResolverInfoConflictsWith (constResolvablePtr resolvable, constResolvablePtr with) + : ResolverInfoContainer (RESOLVER_INFO_TYPE_CONFLICTS_WITH, resolvable, RESOLVER_INFO_PRIORITY_USER, with) +{ +} + + +ResolverInfoConflictsWith::~ResolverInfoConflictsWith () +{ +} + + +//--------------------------------------------------------------------------- + +ResolverInfoPtr +ResolverInfoConflictsWith::copy (void) const +{ + ResolverInfoConflictsWithPtr cpy = new ResolverInfoConflictsWith(resolvable(), NULL); + + ((ResolverInfoContainerPtr)cpy)->copy (this); + + return cpy; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoConflictsWith.h b/zypp/solver/detail/ResolverInfoConflictsWith.h new file mode 100644 index 0000000..206e5d8 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoConflictsWith.h @@ -0,0 +1,66 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoConflictsWith.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoConflictsWith_h +#define _ResolverInfoConflictsWith_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoConflictsWith + +class ResolverInfoConflictsWith : public ResolverInfoContainer { + + REP_BODY(ResolverInfoConflictsWith); + + private: + + public: + + ResolverInfoConflictsWith (constResolvablePtr resolvable, constResolvablePtr with); + virtual ~ResolverInfoConflictsWith(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoConflictsWith & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoConflictsWith & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoConflictsWith_h + diff --git a/zypp/solver/detail/ResolverInfoConflictsWithPtr.h b/zypp/solver/detail/ResolverInfoConflictsWithPtr.h new file mode 100644 index 0000000..9d63ecb --- /dev/null +++ b/zypp/solver/detail/ResolverInfoConflictsWithPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoConflictsWithPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoConflictsWithPtr_h +#define _ResolverInfoConflictsWithPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoConflictsWithPtr +// CLASS NAME : constResolverInfoConflictsWithPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoConflictsWith, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoConflictsWithPtr_h diff --git a/zypp/solver/detail/ResolverInfoContainer.cc b/zypp/solver/detail/ResolverInfoContainer.cc new file mode 100644 index 0000000..36fe31a --- /dev/null +++ b/zypp/solver/detail/ResolverInfoContainer.cc @@ -0,0 +1,201 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoContainer.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoContainer, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoContainer::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoContainer::toString ( const ResolverInfoContainer & container ) +{ + string res = "asString(); + } + res += "'>"; + + return res; +} + + +ostream & +ResolverInfoContainer::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoContainer & container) +{ + return os << container.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoContainer::ResolverInfoContainer (ResolverInfoType type, constResolvablePtr resolvable, int priority, constResolvablePtr child) + : ResolverInfo (type, resolvable, priority) +{ + if (child != NULL) + _resolvable_list.push_back (child); +} + + +ResolverInfoContainer::~ResolverInfoContainer () +{ +} + +//--------------------------------------------------------------------------- + +bool +ResolverInfoContainer::merge (ResolverInfoContainerPtr to_be_merged) +{ + bool res; + + res = ((ResolverInfoPtr)this)->merge ((ResolverInfoPtr)to_be_merged); + if (!res) return res; + + typedef std::map SeenTable; + SeenTable seen_packages; + + for (CResolvableList::const_iterator iter = _resolvable_list.begin(); iter != _resolvable_list.end(); iter++) { + seen_packages[*iter] = true; + } + + CResolvableList rl = to_be_merged->resolvables(); + for (CResolvableList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) { + SeenTable::const_iterator pos = seen_packages.find(*iter); + if (pos == seen_packages.end()) { + _resolvable_list.push_front (*iter); + seen_packages[*iter] = true; + } + } + + return true; +} + + +void +ResolverInfoContainer::copy (constResolverInfoContainerPtr from) +{ + ((ResolverInfoPtr)this)->copy(from); + + for (CResolvableList::const_iterator iter = from->_resolvable_list.begin(); iter != from->_resolvable_list.end(); iter++) { + _resolvable_list.push_back (*iter); + } +} + + +ResolverInfoPtr +ResolverInfoContainer::copy (void) const +{ + ResolverInfoContainerPtr cpy = new ResolverInfoContainer(type(), resolvable(), priority()); + + cpy->copy (this); + + return cpy; +} + +//--------------------------------------------------------------------------- + +string +ResolverInfoContainer::resolvablesToString (bool names_only) const +{ + string res; + + if (_resolvable_list.empty()) + return res; + + res += " ["; + for (CResolvableList::const_iterator iter = _resolvable_list.begin(); iter != _resolvable_list.end(); iter++) { + if (iter != _resolvable_list.begin()) + res += ", "; + + res += (names_only ? (*iter)->name() : ((constSpecPtr)(*iter))->asString()); + } + res += "]"; + + return res; +} + + +bool +ResolverInfoContainer::mentions (constResolvablePtr resolvable) const +{ + if (isAbout(resolvable)) + return true; + + // Search resolvable_list for any mention of the resolvable. + + for (CResolvableList::const_iterator iter = _resolvable_list.begin(); iter != _resolvable_list.end(); iter++) { + if ((*iter)->name() == resolvable->name()) { + return true; + } + } + + return false; +} + + +void +ResolverInfoContainer::addRelatedResolvable (constResolvablePtr resolvable) +{ + if (!mentions(resolvable)) { + _resolvable_list.push_front (resolvable); + } +} + + +void +ResolverInfoContainer::addRelatedResolvableList (const CResolvableList & resolvables) +{ + for (CResolvableList::const_iterator iter = resolvables.begin(); iter != resolvables.end(); iter++) { + _resolvable_list.push_front (*iter); + } +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoContainer.h b/zypp/solver/detail/ResolverInfoContainer.h new file mode 100644 index 0000000..8519d67 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoContainer.h @@ -0,0 +1,86 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoContainer.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoContainer_h +#define _ResolverInfoContainer_h + +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoContainer + +class ResolverInfoContainer : public ResolverInfo { + + REP_BODY(ResolverInfoContainer); + + private: + + CResolvableList _resolvable_list; + + protected: + + ResolverInfoContainer (ResolverInfoType type, constResolvablePtr resolvable, int priority, constResolvablePtr child = NULL); + + public: + virtual ~ResolverInfoContainer(); + + void copy (constResolverInfoContainerPtr from); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoContainer & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoContainer & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + CResolvableList resolvables (void) const { return _resolvable_list; } + + // ---------------------------------- methods + + virtual bool merge (ResolverInfoContainerPtr to_be_merged); + virtual ResolverInfoPtr copy (void) const; + + std::string resolvablesToString (bool names_only) const; + + bool mentions (constResolvablePtr resolvable) const; + void addRelatedResolvable (constResolvablePtr resolvable); + void addRelatedResolvableList (const CResolvableList & resolvables); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoContainer_h + diff --git a/zypp/solver/detail/ResolverInfoContainerPtr.h b/zypp/solver/detail/ResolverInfoContainerPtr.h new file mode 100644 index 0000000..5ac591d --- /dev/null +++ b/zypp/solver/detail/ResolverInfoContainerPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoContainerPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoContainerPtr_h +#define _ResolverInfoContainerPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoContainerPtr +// CLASS NAME : constResolverInfoContainerPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoContainer,ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoContainerPtr_h diff --git a/zypp/solver/detail/ResolverInfoDependsOn.cc b/zypp/solver/detail/ResolverInfoDependsOn.cc new file mode 100644 index 0000000..e339d62 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoDependsOn.cc @@ -0,0 +1,100 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoDependsOn.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoDependsOn, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoDependsOn::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoDependsOn::toString ( const ResolverInfoDependsOn & on) +{ + string res; + + res += ResolverInfo::toString (on); + res += string ("depended on ") + on.resolvablesToString(false); + + return res; +} + + +ostream & +ResolverInfoDependsOn::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoDependsOn & on) +{ + return os << on.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoDependsOn::ResolverInfoDependsOn (constResolvablePtr resolvable, constResolvablePtr on) + : ResolverInfoContainer (RESOLVER_INFO_TYPE_DEPENDS_ON, resolvable, RESOLVER_INFO_PRIORITY_USER, on) +{ +} + + +ResolverInfoDependsOn::~ResolverInfoDependsOn () +{ +} + +//--------------------------------------------------------------------------- + +ResolverInfoPtr +ResolverInfoDependsOn::copy (void) const +{ + ResolverInfoDependsOnPtr cpy = new ResolverInfoDependsOn(resolvable(), NULL); + + ((ResolverInfoContainerPtr)cpy)->copy (this); + + return cpy; +} + +//--------------------------------------------------------------------------- + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoDependsOn.h b/zypp/solver/detail/ResolverInfoDependsOn.h new file mode 100644 index 0000000..e0dac89 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoDependsOn.h @@ -0,0 +1,67 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoDependsOn.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoDependsOn_h +#define _ResolverInfoDependsOn_h + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoDependsOn + +class ResolverInfoDependsOn : public ResolverInfoContainer { + + REP_BODY(ResolverInfoDependsOn); + + private: + + public: + + ResolverInfoDependsOn (constResolvablePtr resolvable, constResolvablePtr on); + virtual ~ResolverInfoDependsOn(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoDependsOn & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoDependsOn & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoDependsOn_h + diff --git a/zypp/solver/detail/ResolverInfoDependsOnPtr.h b/zypp/solver/detail/ResolverInfoDependsOnPtr.h new file mode 100644 index 0000000..6327fe2 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoDependsOnPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoDependsOnPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoDependsOnPtr_h +#define _ResolverInfoDependsOnPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoDependsOnPtr +// CLASS NAME : constResolverInfoDependsOnPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoDependsOn, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoDependsOnPtr_h diff --git a/zypp/solver/detail/ResolverInfoMisc.cc b/zypp/solver/detail/ResolverInfoMisc.cc new file mode 100644 index 0000000..71dfcce --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMisc.cc @@ -0,0 +1,144 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMisc.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoMisc, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoMisc::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoMisc::toString ( const ResolverInfoMisc & misc) +{ + string res; + res += misc._msg; +#if 0 + res += " ["; + res += ResolverInfo::toString (misc, false); + res += "]"; +#endif + res += misc.resolvablesToString(false); + if (!misc._action.empty()) { + res += string (", Action: ") + misc._action + "\n"; + } + if (!misc._trigger.empty()) { + res += string (", Trigger: ") + misc._trigger + "\n"; + } + + return res; +} + + +ostream & +ResolverInfoMisc::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoMisc & misc) +{ + return os << misc.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoMisc::ResolverInfoMisc (constResolvablePtr resolvable, int priority, const string & msg) + : ResolverInfoContainer (RESOLVER_INFO_TYPE_MISC, resolvable, priority) + , _msg (msg) +{ +} + + +ResolverInfoMisc::~ResolverInfoMisc () +{ +} + +//--------------------------------------------------------------------------- + +bool +ResolverInfoMisc::merge (ResolverInfoPtr info) +{ + bool res; + ResolverInfoMiscPtr to_be_merged = info; + + res = ((ResolverInfoPtr)this)->merge ((ResolverInfoPtr)to_be_merged); + if (!res) return res; + + if (!_msg.empty() + && !to_be_merged->_msg.empty() + && _msg == to_be_merged->_msg) { + return true; + } + + return false; +} + + +ResolverInfoPtr +ResolverInfoMisc::copy (void) const +{ + ResolverInfoMiscPtr cpy = new ResolverInfoMisc(resolvable(), priority(), _msg); + + ((ResolverInfoContainerPtr)cpy)->copy (this); + + return cpy; +} + +//--------------------------------------------------------------------------- + +void +ResolverInfoMisc::addAction (const std::string & action_msg) +{ + _action = action_msg; +} + + +void +ResolverInfoMisc::addTrigger (const std::string & trigger_msg) +{ + _trigger = trigger_msg; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoMisc.h b/zypp/solver/detail/ResolverInfoMisc.h new file mode 100644 index 0000000..7eb383e --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMisc.h @@ -0,0 +1,75 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMisc.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoMisc_h +#define _ResolverInfoMisc_h + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoMisc + +class ResolverInfoMisc : public ResolverInfoContainer { + + REP_BODY(ResolverInfoMisc); + + private: + + std::string _msg; + std::string _action; + std::string _trigger; + + public: + + ResolverInfoMisc (constResolvablePtr resolvable, int priority, const std::string & msg); + virtual ~ResolverInfoMisc(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoMisc & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoMisc & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual bool merge (ResolverInfoPtr to_be_merged); + virtual ResolverInfoPtr copy (void) const; + + void addAction (const std::string & action_msg); + void addTrigger (const std::string & trigger_msg); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoMisc_h + diff --git a/zypp/solver/detail/ResolverInfoMiscPtr.h b/zypp/solver/detail/ResolverInfoMiscPtr.h new file mode 100644 index 0000000..91f3c97 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMiscPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMiscPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoMiscPtr_h +#define _ResolverInfoMiscPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoMiscPtr +// CLASS NAME : constResolverInfoMiscPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoMisc, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoMiscPtr_h diff --git a/zypp/solver/detail/ResolverInfoMissingReq.cc b/zypp/solver/detail/ResolverInfoMissingReq.cc new file mode 100644 index 0000000..b2cb79e --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMissingReq.cc @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMissingReq.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoMissingReq, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoMissingReq::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoMissingReq::toString ( const ResolverInfoMissingReq & missing) +{ + string res; + + res += ResolverInfo::toString (missing); + res += string ("missing requirement ") + missing._missing_req->asString(); + + return res; +} + + +ostream & +ResolverInfoMissingReq::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoMissingReq & missing) +{ + return os << missing.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoMissingReq::ResolverInfoMissingReq (constResolvablePtr resolvable, constDependencyPtr missing_req) + : ResolverInfo (RESOLVER_INFO_TYPE_MISSING_REQ, resolvable, RESOLVER_INFO_PRIORITY_USER) + , _missing_req (missing_req) +{ +} + + +ResolverInfoMissingReq::~ResolverInfoMissingReq () +{ +} + +//--------------------------------------------------------------------------- + +ResolverInfoPtr +ResolverInfoMissingReq::copy (void) const +{ + ResolverInfoMissingReqPtr cpy = new ResolverInfoMissingReq(resolvable(), _missing_req); + + ((ResolverInfoPtr)cpy)->copy (this); + + return cpy; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoMissingReq.h b/zypp/solver/detail/ResolverInfoMissingReq.h new file mode 100644 index 0000000..dd3e816 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMissingReq.h @@ -0,0 +1,68 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMissingReq.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoMissingReq_h +#define _ResolverInfoMissingReq_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoMissingReq + +class ResolverInfoMissingReq : public ResolverInfo { + + REP_BODY(ResolverInfoMissingReq); + + private: + + constDependencyPtr _missing_req; + + public: + + ResolverInfoMissingReq (constResolvablePtr resolvable, constDependencyPtr missing_req); + virtual ~ResolverInfoMissingReq(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoMissingReq & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoMissingReq & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoMissingReq_h + diff --git a/zypp/solver/detail/ResolverInfoMissingReqPtr.h b/zypp/solver/detail/ResolverInfoMissingReqPtr.h new file mode 100644 index 0000000..6202992 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoMissingReqPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoMissingReqPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoMissingReqPtr_h +#define _ResolverInfoMissingReqPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoMissingReqPtr +// CLASS NAME : constResolverInfoMissingReqPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoMissingReq, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoMissingReqPtr_h diff --git a/zypp/solver/detail/ResolverInfoNeededBy.cc b/zypp/solver/detail/ResolverInfoNeededBy.cc new file mode 100644 index 0000000..23efd4e --- /dev/null +++ b/zypp/solver/detail/ResolverInfoNeededBy.cc @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoNeededBy.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoNeededBy, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoNeededBy::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoNeededBy::toString ( const ResolverInfoNeededBy & by) +{ + string res; + + res += ResolverInfo::toString (by, false); + res += string (" needed by ") + by.resolvablesToString(false); + + return res; +} + + +ostream & +ResolverInfoNeededBy::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoNeededBy & by) +{ + return os << by.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoNeededBy::ResolverInfoNeededBy (constResolvablePtr resolvable) + : ResolverInfoContainer (RESOLVER_INFO_TYPE_NEEDED_BY, resolvable, RESOLVER_INFO_PRIORITY_USER, NULL) +{ +} + + +ResolverInfoNeededBy::~ResolverInfoNeededBy () +{ +} + +//--------------------------------------------------------------------------- + +ResolverInfoPtr +ResolverInfoNeededBy::copy (void) const +{ + ResolverInfoNeededByPtr cpy = new ResolverInfoNeededBy(resolvable()); + + ((ResolverInfoContainerPtr)cpy)->copy (this); + + return cpy; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoNeededBy.h b/zypp/solver/detail/ResolverInfoNeededBy.h new file mode 100644 index 0000000..47c419d --- /dev/null +++ b/zypp/solver/detail/ResolverInfoNeededBy.h @@ -0,0 +1,65 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoNeededBy.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoNeededBy_h +#define _ResolverInfoNeededBy_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoNeededBy + +class ResolverInfoNeededBy : public ResolverInfoContainer { + + REP_BODY(ResolverInfoNeededBy); + + private: + + public: + + ResolverInfoNeededBy (constResolvablePtr resolvable); + virtual ~ResolverInfoNeededBy(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoNeededBy & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoNeededBy & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoNeededBy_h + diff --git a/zypp/solver/detail/ResolverInfoNeededByPtr.h b/zypp/solver/detail/ResolverInfoNeededByPtr.h new file mode 100644 index 0000000..33b0e98 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoNeededByPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoNeededByPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoNeededByPtr_h +#define _ResolverInfoNeededByPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoNeededByPtr +// CLASS NAME : constResolverInfoNeededByPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoNeededBy, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoNeededByPtr_h diff --git a/zypp/solver/detail/ResolverInfoObsoletes.cc b/zypp/solver/detail/ResolverInfoObsoletes.cc new file mode 100644 index 0000000..f65dfed --- /dev/null +++ b/zypp/solver/detail/ResolverInfoObsoletes.cc @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoObsoletes.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ResolverInfoObsoletes, ResolverInfo); + +//--------------------------------------------------------------------------- + + +string +ResolverInfoObsoletes::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverInfoObsoletes::toString ( const ResolverInfoObsoletes & obsoletes) +{ + string res; + + res += ResolverInfo::toString (obsoletes); + res += string ("replaced by ") + obsoletes.resolvablesToString(false); + + return res; +} + + +ostream & +ResolverInfoObsoletes::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverInfoObsoletes & obsoletes) +{ + return os << obsoletes.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverInfoObsoletes::ResolverInfoObsoletes (constResolvablePtr resolvable, constResolvablePtr obsoletes) + : ResolverInfoContainer (RESOLVER_INFO_TYPE_OBSOLETES, resolvable, RESOLVER_INFO_PRIORITY_USER, obsoletes) +{ +} + + +ResolverInfoObsoletes::~ResolverInfoObsoletes () +{ +} + +//--------------------------------------------------------------------------- + +ResolverInfoPtr +ResolverInfoObsoletes::copy (void) const +{ + ResolverInfoObsoletesPtr cpy = new ResolverInfoObsoletes(resolvable(), NULL); + + ((ResolverInfoContainerPtr)cpy)->copy (this); + + return cpy; +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverInfoObsoletes.h b/zypp/solver/detail/ResolverInfoObsoletes.h new file mode 100644 index 0000000..4ecd088 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoObsoletes.h @@ -0,0 +1,66 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoObsoletes.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoObsoletes_h +#define _ResolverInfoObsoletes_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverInfoObsoletes + +class ResolverInfoObsoletes : public ResolverInfoContainer { + + REP_BODY(ResolverInfoObsoletes); + + private: + + public: + + ResolverInfoObsoletes (constResolvablePtr resolvable, constResolvablePtr obsoletes); + virtual ~ResolverInfoObsoletes(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverInfoObsoletes & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverInfoObsoletes & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + virtual ResolverInfoPtr copy (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverInfoObsoletes_h + diff --git a/zypp/solver/detail/ResolverInfoObsoletesPtr.h b/zypp/solver/detail/ResolverInfoObsoletesPtr.h new file mode 100644 index 0000000..6f4dd00 --- /dev/null +++ b/zypp/solver/detail/ResolverInfoObsoletesPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoObsoletesPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoObsoletesPtr_h +#define _ResolverInfoObsoletesPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoObsoletesPtr +// CLASS NAME : constResolverInfoObsoletesPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ResolverInfoObsoletes, ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoObsoletesPtr_h diff --git a/zypp/solver/detail/ResolverInfoPtr.h b/zypp/solver/detail/ResolverInfoPtr.h new file mode 100644 index 0000000..f91d3fd --- /dev/null +++ b/zypp/solver/detail/ResolverInfoPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverInfoPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverInfoPtr_h +#define _ResolverInfoPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverInfoPtr +// CLASS NAME : constResolverInfoPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(ResolverInfo); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverInfoPtr_h diff --git a/zypp/solver/detail/ResolverPtr.h b/zypp/solver/detail/ResolverPtr.h new file mode 100644 index 0000000..87fed4d --- /dev/null +++ b/zypp/solver/detail/ResolverPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverPtr_h +#define _ResolverPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverPtr +// CLASS NAME : constResolverPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Resolver); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverPtr_h diff --git a/zypp/solver/detail/ResolverQueue.cc b/zypp/solver/detail/ResolverQueue.cc new file mode 100644 index 0000000..69dfc59 --- /dev/null +++ b/zypp/solver/detail/ResolverQueue.cc @@ -0,0 +1,446 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverQueue.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(ResolverQueue); + +//--------------------------------------------------------------------------- + + +//--------------------------------------------------------------------------- + +string +ResolverQueue::asString ( void ) const +{ + return toString (*this); +} + + +string +ResolverQueue::toString ( const ResolverQueue & resolverqueue ) +{ + string res; + + res += stringutil::form ("Context [%p]", (const void *)resolverqueue._context); + res += ", Items:\n\t"; + res += QueueItem::toString (resolverqueue._items, ",\n\t"); + + return res; +} + + +ostream & +ResolverQueue::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ResolverQueue & resolverqueue) +{ + return os << resolverqueue.asString(); +} + +//--------------------------------------------------------------------------- + +ResolverQueue::ResolverQueue (ResolverContextPtr context) + : _context (context) +{ + if (context == NULL) + _context = new ResolverContext(); +} + + +ResolverQueue::~ResolverQueue() +{ +} + +//--------------------------------------------------------------------------- + +void +ResolverQueue::addResolvableToInstall (constResolvablePtr resolvable) +{ + QueueItemInstallPtr item; + + if (_context->resolvableIsPresent (resolvable)) { + printf ("%s is already installed", ((constSpecPtr)resolvable)->asString().c_str()); + return; + } + + item = new QueueItemInstall (_context->world(), resolvable); + item->setExplicitlyRequested (); + + addItem (item); +} + + +void +ResolverQueue::addResolvableToRemove (constResolvablePtr resolvable, bool remove_only_mode) +{ + QueueItemUninstallPtr item; + + if (_context->resolvableIsAbsent (resolvable)) + return; + + item = new QueueItemUninstall (_context->world(), resolvable, "user request"); + if (remove_only_mode) + item->setRemoveOnly (); + + item->setExplicitlyRequested (); + + addItem (item); +} + + +void +ResolverQueue::addResolvableToVerify (constResolvablePtr resolvable) +{ + WorldPtr world; + + world = _context->world (); + + CDependencyList requires = resolvable->requires(); + for (CDependencyList::const_iterator iter = requires.begin(); iter != requires.end(); iter++) { + QueueItemRequirePtr item = new QueueItemRequire (world, *iter); + item->addResolvable (resolvable); + addItem (item); + } + + CDependencyList conflicts = resolvable->conflicts(); + for (CDependencyList::const_iterator iter = conflicts.begin(); iter != conflicts.end(); iter++) { + QueueItemConflictPtr item = new QueueItemConflict (world, *iter, resolvable); + addItem (item); + } +} + + +void +ResolverQueue::addExtraDependency (constDependencyPtr dep) +{ + QueueItemRequirePtr item = new QueueItemRequire (_context->world(), dep); + addItem (item); +} + + +void +ResolverQueue::addExtraConflict (constDependencyPtr dep) +{ + QueueItemConflictPtr item = new QueueItemConflict (_context->world(), dep, NULL); + addItem (item); +} + + +void +ResolverQueue::addItem (QueueItemPtr item) +{ + _items.push_front (item); +} + + +bool +ResolverQueue::isInvalid () +{ + return _context->isInvalid(); +} + + +bool +ResolverQueue::containsOnlyBranches () +{ + for (QueueItemList::const_iterator iter = _items.begin(); iter != _items.end(); iter++) { + if (!(*iter)->isBranch()) + return false; + } + + return true; +} + +//--------------------------------------------------------------------------- + +static int +itemlist_max_priority (const QueueItemList & qil) +{ + int max_priority = -1; + for (QueueItemList::const_iterator iter = qil.begin(); iter != qil.end(); iter++) { + if ((*iter)->priority() > max_priority) { + max_priority = (*iter)->priority(); + } + } + + return max_priority; +} + + + +bool +ResolverQueue::processOnce () +{ + QueueItemList new_items; + int max_priority; + bool did_something = false; + + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "ResolverQueue::processOnce(%s), %d items\n", asString().c_str(), (int) _items.size()); + while ( (max_priority = itemlist_max_priority (_items)) >= 0 + && _context->isValid () ) { + + bool did_something_recently = false; + + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "ResolverQueue::processOnce() inside loop\n"); + for (QueueItemList::iterator iter = _items.begin(); iter != _items.end() && _context->isValid();) { + QueueItemPtr item = *iter; + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "=====> 1st pass: [%s]\n", item->asString().c_str()); + QueueItemList::iterator next = iter; next++; + if (item && item->priority() == max_priority) { + if (item->process (_context, new_items)) { + did_something_recently = true; + } + _items.erase (iter); + } + iter = next; + } + + if (did_something_recently) { + did_something = true; + } + } + + _items = new_items; + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "%d items after first pass\n", (int) _items.size()); + + /* + Now make a second pass over the queue, removing any super-branches. + (If one branch contains all of the possible items of another branch, + the larger branch can be dropped. + */ + +// if (getenv ("QUEUE_SPEW")) fprintf (stderr, "ResolverQueue::processOnce() second pass\n"); + for (QueueItemList::iterator iter = _items.begin(); iter != _items.end();) { + QueueItemList::iterator next = iter; next++; + QueueItemPtr item = *iter; + + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "=====> 2nd pass: [%s]\n", item->asString().c_str()); + if (item->isBranch()) { + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "ResolverQueue::processOnce() is branch\n"); + QueueItemBranchPtr branch = (QueueItemBranchPtr)item; + for (QueueItemList::const_iterator iter2 = _items.begin(); iter2 != _items.end(); iter2++) { + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "Compare branch with [%s]\n", (*iter2)->asString().c_str()); + if (iter != iter2 + && branch->contains (*iter2)) { + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "Contained within, removing\n"); + _items.erase (iter); + break; + } + } + } + iter = next; + } + if (getenv ("QUEUE_SPEW")) fprintf (stderr, "did %sthing: %d items\n", did_something ? "some" : "no", (int)_items.size()); + + return did_something; +} + + +void +ResolverQueue::process () +{ + bool very_noisy; + + very_noisy = getenv ("RC_SPEW") != NULL; + + if (very_noisy) { + printf ("----- Processing -----\n"); + spew (); + } + + while (_context->isValid () + && ! isEmpty () + && processOnce ()) { + /* all of the work is in the conditional! */ + if (very_noisy) { + spew (); + } + } +} + + +//--------------------------------------------------------------------------- + +static ResolverQueuePtr +copy_queue_except_for_branch (ResolverQueuePtr queue, QueueItemPtr branch_item, QueueItemPtr subitem) +{ + ResolverContextPtr new_context; + ResolverQueuePtr new_queue; + + new_context = new ResolverContext (queue->context()); + new_queue = new ResolverQueue (new_context); + + QueueItemList qil = queue->items(); + for (QueueItemList::const_iterator iter = qil.begin(); iter != qil.end(); iter++) { + QueueItemPtr item = *iter; + QueueItemPtr new_item; + + if (item == branch_item) { + new_item = subitem->copy (); + + if (new_item->isInstall()) { + QueueItemInstallPtr install_item = (QueueItemInstallPtr)new_item; + + /* Penalties are negative priorities */ + int penalty; + penalty = - queue->context()->getChannelPriority (install_item->resolvable()->channel()); + + install_item->setOtherPenalty (penalty); + } + + } else { + + new_item = item->copy (); + + } + + new_queue->addItem (new_item); + } + + return new_queue; +} + + +void +ResolverQueue::splitFirstBranch (ResolverQueueList & new_queues, ResolverQueueList & deferred_queues) +{ + QueueItemBranchPtr first_branch = NULL; + typedef std::map DeferTable; + DeferTable to_defer; + + for (QueueItemList::const_iterator iter = _items.begin(); iter != _items.end() && first_branch == NULL; iter++) { + QueueItemPtr item = *iter; + if (item->isBranch()) { + first_branch = (QueueItemBranchPtr)item; + } + } + + if (first_branch == NULL) + return; + + /* + Check for deferrable items: if we have two install items where the to-be-installed + resolvables have the same name, then we will defer the lower-priority install if + one of the following is true: + (1) Both resolvables have the same version + (2) The lower-priority channel is a previous version. + */ + + QueueItemList possible_items = first_branch->possibleItems(); + for (QueueItemList::const_iterator iter = possible_items.begin(); iter != possible_items.end(); iter++) { + QueueItemList::const_iterator iter2 = iter; + for (iter2++; iter2 != possible_items.end(); iter2++) { + QueueItemPtr item = *iter; + QueueItemPtr item2 = *iter2; + + if (item->isInstall() && item2->isInstall()) { + constResolvablePtr r = ((QueueItemInstallPtr) item)->resolvable(); + constResolvablePtr r2 = ((QueueItemInstallPtr) item2)->resolvable(); + constChannelPtr channel = r->channel(); + constChannelPtr channel2 = r2->channel(); + int priority, priority2; + + priority = channel->getPriority (channel->isSubscribed()); + priority2 = channel2->getPriority (channel2->isSubscribed()); + + if (priority != priority2 && r->name() == r2->name()) { + if (r->version() == r2->version() + || (priority < priority2 && GVersion.compare (r, r2) < 0) + || (priority > priority2 && GVersion.compare (r, r2) > 0)) { + + if (priority < priority2) + to_defer[item] = item; + else /* if (priority > priority2) */ + to_defer[item2] = item2; + } + } + } + } + } + + + for (QueueItemList::const_iterator iter = possible_items.begin(); iter != possible_items.end(); iter++) { + ResolverQueuePtr new_queue; + QueueItemPtr new_item = *iter; + + new_queue = copy_queue_except_for_branch (this, (QueueItemPtr) first_branch, new_item); + + DeferTable::const_iterator pos = to_defer.find (new_item); + if (pos != to_defer.end()) { + deferred_queues.push_back (new_queue); + } else { + new_queues.push_back (new_queue); + } + } + +} + + +void +ResolverQueue::spew () +{ + printf ("Resolver Queue: %s\n", _context->isInvalid() ? "INVALID" : ""); + + if (_items.empty()) { + + printf (" (empty)\n"); + + } else { + + for (QueueItemList::const_iterator iter = _items.begin(); iter != _items.end(); iter++) { + printf (" %s\n", (*iter)->asString().c_str()); + } + + } + + printf ("\n"); + fflush (stdout); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ResolverQueue.h b/zypp/solver/detail/ResolverQueue.h new file mode 100644 index 0000000..2764ae0 --- /dev/null +++ b/zypp/solver/detail/ResolverQueue.h @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverQueue.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverQueue_h +#define _ResolverQueue_h + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef std::list ResolverQueueList; + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ResolverQueue + +class ResolverQueue : public CountedRep { + + REP_BODY(ResolverQueue); + + private: + + ResolverContextPtr _context; + QueueItemList _items; + + public: + ResolverQueue (ResolverContextPtr context = NULL); + virtual ~ResolverQueue(); + + // ---------------------------------- I/O + + static std::string toString (const ResolverQueue & context); + virtual std::ostream & dumpOn(std::ostream & str ) const; + friend std::ostream& operator<<(std::ostream&, const ResolverQueue & context); + std::string asString (void ) const; + + // ---------------------------------- accessors + + ResolverContextPtr context (void) const { return _context; } + QueueItemList items(void) const { return _items; } + + // ---------------------------------- methods + + + void addResolvableToInstall (constResolvablePtr resolvable); + void addResolvableToRemove (constResolvablePtr resolvable, bool remove_only_mode); + void addResolvableToVerify (constResolvablePtr resolvable); + void addExtraDependency (constDependencyPtr dep); + void addExtraConflict (constDependencyPtr dep); + void addItem (QueueItemPtr item); + + bool isEmpty () const { return _items.empty(); } + bool isInvalid (); + bool containsOnlyBranches (); + + bool processOnce (); + void process (); + + void splitFirstBranch (ResolverQueueList & new_queues, ResolverQueueList & deferred_queues); + + void spew (); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// +#endif // _ResolverQueue_h + diff --git a/zypp/solver/detail/ResolverQueuePtr.h b/zypp/solver/detail/ResolverQueuePtr.h new file mode 100644 index 0000000..26caa6c --- /dev/null +++ b/zypp/solver/detail/ResolverQueuePtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ResolverQueuePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ResolverQueuePtr_h +#define _ResolverQueuePtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ResolverQueuePtr +// CLASS NAME : constResolverQueuePtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(ResolverQueue); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ResolverQueuePtr_h diff --git a/zypp/solver/detail/Section.cc b/zypp/solver/detail/Section.cc new file mode 100644 index 0000000..fcf60e4 --- /dev/null +++ b/zypp/solver/detail/Section.cc @@ -0,0 +1,199 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Section.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +string +Section::asString ( void ) const +{ + return toString (*this); +} + + +string +Section::asUserString ( void ) const +{ + return toUserString (*this); +} + + +string +Section::toString ( const Section & section ) +{ + switch (section.section()) { + case SECTION_OFFICE: return ("office"); + case SECTION_IMAGING: return ("imaging"); + case SECTION_PIM: return ("pim"); + case SECTION_GAME: return ("game"); + case SECTION_MISC: return ("misc"); + case SECTION_MULTIMEDIA: return ("multimedia"); + case SECTION_INTERNET: return ("internet"); + case SECTION_UTIL: return ("util"); + case SECTION_SYSTEM: return ("system"); + case SECTION_DOC: return ("doc"); + case SECTION_DEVEL: return ("devel"); + case SECTION_DEVELUTIL: return ("develutil"); + case SECTION_LIBRARY: return ("library"); + case SECTION_XAPP: return ("xapp"); + default: + rc_debug (RC_DEBUG_LEVEL_WARNING, "invalid section number %d\n", section.section()); + } + return ("misc"); +} + +string +Section::toUserString ( const Section & section ) +{ + switch (section.section()) { + case SECTION_OFFICE: return ("Productivity Applications"); + case SECTION_IMAGING: return ("Imaging"); + case SECTION_PIM: return ("Personal Information Management"); + case SECTION_GAME: return ("Games"); + case SECTION_MISC: return ("Miscellaneous"); + case SECTION_MULTIMEDIA: return ("Multimedia"); + case SECTION_INTERNET: return ("Internet Applications"); + case SECTION_UTIL: return ("Utilities"); + case SECTION_SYSTEM: return ("System Packages"); + case SECTION_DOC: return ("Documentation"); + case SECTION_DEVEL: return ("Development Packages"); + case SECTION_DEVELUTIL: return ("Development Utilities"); + case SECTION_LIBRARY: return ("Libraries"); + case SECTION_XAPP: return ("X Applications"); + default: + rc_debug (RC_DEBUG_LEVEL_WARNING, "invalid section number %d\n", section.section()); + } + + return ("Miscellaneous"); +} + +ostream & +Section::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Section& section) +{ + return os << section.asString(); +} + +//--------------------------------------------------------------------------- + +Section::Section(const char *section_str) +{ + _section = SECTION_MISC; + + if (section_str != NULL) { + switch (*section_str) { + case 'd': + if (!strcmp (section_str, "develutil")) { + _section = SECTION_DEVELUTIL; + } + else if (!strcmp (section_str, "devel")) { + _section = SECTION_DEVEL; + } + else if (!strcmp (section_str, "doc")) { + _section = SECTION_DOC; + } + break; + case 'g': + if (!strcmp (section_str, "game")) { + _section = SECTION_GAME; + } + break; + case 'i': + if (!strcmp (section_str, "imaging")) { + _section = SECTION_IMAGING; + } + else if (!strcmp (section_str, "internet")) { + _section = SECTION_INTERNET; + } + break; + case 'l': + if (!strcmp (section_str, "library")) { + _section = SECTION_LIBRARY; + } + break; + case 'm': + if (!strcmp (section_str, "misc")) { + _section = SECTION_MISC; + } + else if (!strcmp (section_str, "multimedia")) { + _section = SECTION_MULTIMEDIA; + } + break; + case 'o': + if (!strcmp (section_str, "office")) { + _section = SECTION_OFFICE; + } + break; + case 'p': + if (!strcmp (section_str, "pim")) { + _section = SECTION_PIM; + } + break; + case 's': + if (!strcmp (section_str, "system")) { + _section = SECTION_SYSTEM; + } + break; + case 'u': + if (!strcmp (section_str, "util")) { + _section = SECTION_UTIL; + } + break; + case 'x': + if (!strcmp (section_str, "xapp")) { + _section = SECTION_XAPP; + } + break; + default: + rc_debug (RC_DEBUG_LEVEL_WARNING, "invalid section name %s\n", section_str); + break; + } + } // if != NULL + +} + + +Section::~Section() +{ +} + + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Section.h b/zypp/solver/detail/Section.h new file mode 100644 index 0000000..de6e41f --- /dev/null +++ b/zypp/solver/detail/Section.h @@ -0,0 +1,103 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Section.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Section_h +#define _Section_h + +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Section +/** + * + **/ +class Section { + + private: + + typedef enum { + SECTION_OFFICE = 0, + SECTION_IMAGING, + SECTION_PIM, + SECTION_XAPP, + SECTION_GAME, + SECTION_MULTIMEDIA, + SECTION_INTERNET, + SECTION_UTIL, + SECTION_SYSTEM, + SECTION_DOC, + SECTION_LIBRARY, + SECTION_DEVEL, + SECTION_DEVELUTIL, + SECTION_MISC, + SECTION_LAST + } section_t; + + section_t _section; + + private: + section_t section () const { return _section; } + + public: + + Section(const char *section_str); + virtual ~Section(); + + // ---------------------------------- I/O + + static std::string toString ( const Section & section); + static std::string toUserString ( const Section & section); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Section & section); + + std::string asString ( void ) const; + std::string asUserString ( void ) const; + + // ---------------------------------- accessors + + // equality + bool operator==( const Section & section) const { + return _section == section.section(); + } + + // inequality + bool operator!=( const Section & section) const { + return !(*this == section); + } + +}; + +typedef Section * SectionPtr; +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Section_h diff --git a/zypp/solver/detail/ServiceWorld.cc b/zypp/solver/detail/ServiceWorld.cc new file mode 100644 index 0000000..4d90117 --- /dev/null +++ b/zypp/solver/detail/ServiceWorld.cc @@ -0,0 +1,81 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ServiceWorld.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(ServiceWorld, World); + +//--------------------------------------------------------------------------- + +string +ServiceWorld::asString ( void ) const +{ + return toString (*this); +} + + +string +ServiceWorld::toString ( const ServiceWorld & service ) +{ + return ""; +} + + +ostream & +ServiceWorld::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const ServiceWorld & service) +{ + return os << service.asString(); +} + +//--------------------------------------------------------------------------- + +ServiceWorld::ServiceWorld () + : StoreWorld (SERVICE_WORLD) +{ +} + + +ServiceWorld::~ServiceWorld() +{ + fprintf (stderr, "*** deleting service world[%p]: %s\n", this, World::toString(type()).c_str()); +} + +//--------------------------------------------------------------------------- + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/ServiceWorld.h b/zypp/solver/detail/ServiceWorld.h new file mode 100644 index 0000000..81653e3 --- /dev/null +++ b/zypp/solver/detail/ServiceWorld.h @@ -0,0 +1,88 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ServiceWorld.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ServiceWorld_h +#define _ServiceWorld_h + +#include +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef bool (*ServiceWorldAssembleFn) (ServiceWorldPtr service, void *error); // GError **error + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : ServiceWorld + +class ServiceWorld : public StoreWorld { + REP_BODY(ServiceWorld); + + private: + + char *_url; + char *_name; + char *_unique_id; + + bool _is_sticky; // if true, can't be unmounted + bool _is_invisible; // ... to users + bool _is_unsaved; // Never save into the services.xml file + bool _is_singleton; // only one such service at a time. FIXME: broken + + ServiceWorldAssembleFn _assemble_fn; + + public: + + ServiceWorld (); + virtual ~ServiceWorld(); + + // ---------------------------------- I/O + + static std::string toString (const ServiceWorld & section); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const ServiceWorld & section); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + char *url () const { return _url; } + char *name () const { return _name; } + void setName (const char *name) { _name = strdup (name); } + char *unique_id () const { return _unique_id; } + + // ---------------------------------- methods + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ServiceWorld_h diff --git a/zypp/solver/detail/ServiceWorldPtr.h b/zypp/solver/detail/ServiceWorldPtr.h new file mode 100644 index 0000000..00429bd --- /dev/null +++ b/zypp/solver/detail/ServiceWorldPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ServiceWorldPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _ServiceWorldPtr_h +#define _ServiceWorldPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : ServiceWorldPtr +// CLASS NAME : constServiceWorldPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(ServiceWorld, World); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _ServiceWorldPtr_h diff --git a/zypp/solver/detail/Spec.cc b/zypp/solver/detail/Spec.cc new file mode 100644 index 0000000..f968163 --- /dev/null +++ b/zypp/solver/detail/Spec.cc @@ -0,0 +1,227 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Spec.cc + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(Spec); + +//--------------------------------------------------------------------------- + +UstringHash Name::_nameHash; +UstringHash Kind::_kindHash; +const Kind & Kind::Unknown = Kind(""); +const Kind & Kind::Package = Kind("package"); +const Kind & Kind::Patch = Kind("patch"); +const Kind & Kind::Script = Kind("script"); +const Kind & Kind::Message = Kind("message"); +const Kind & Kind::Selection = Kind("selection"); +const Kind & Kind::Product = Kind("product"); + +//--------------------------------------------------------------------------- + +string +Spec::asString ( bool full ) const +{ + return toString (*this, full); +} + + +string +Spec::toString ( const Spec & spec, bool full ) +{ + string res; + + if (full + || (spec.kind() != Kind::Package + && spec.kind() != Kind::Unknown)) { + res += spec.kind().asString(); + res += ":"; + } + + res += spec.name(); + + string ed = spec.edition()->asString (full); + if (!ed.empty()) { + res += "-"; + res += ed; + } + + return res; +} + + +ostream & +Spec::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Spec& spec) +{ + return os << spec.asString(); +} + +//--------------------------------------------------------------------------- + +Spec::Spec (const Kind & kind, const string & name, constEditionPtr edition) + : _kind (kind) + , _name (Name (name)) + , _edition (edition == NULL ? new Edition() : edition->copy()) +{ +} + + +Spec::Spec ( const Kind & kind, const string & name, int epoch, const string & version, const string & release, const Arch * arch) + : _kind (kind) + , _name (Name (name)) + , _edition (new Edition (epoch, version, release, arch)) +{ +} + + +Spec::Spec (constXmlNodePtr node) + : _kind (Kind::Unknown) +{ + fprintf (stderr, "Spec::Spec (constXmlNodePtr node)\nNot implemented\n"); + abort(); +} + + +Spec::~Spec() +{ +} + + +// needed during xml parsing (-> XmlParser) + +constSpecPtr +Spec::copy (void) const +{ + return new Spec (_kind, _name, _edition); +} + + +#if 0 +xmlNode * +rc_resolvable_spec_to_xml_node (RCResolvableSpec *spec) +{ + xmlNode *spec_node; + char buffer[128]; + + spec_node = xmlNewNode (NULL, "spec"); + + xmlNewTextChild (spec_node, NULL, "name", + g_quark_to_string (spec->nameq)); + + if (spec->has_epoch) { + g_snprintf (buffer, 128, "%d", spec->epoch); + xmlNewTextChild (spec_node, NULL, "epoch", buffer); + } + + xmlNewTextChild (spec_node, NULL, "version", spec->version); + + if (spec->release) + xmlNewTextChild (spec_node, NULL, "release", spec->release); + + xmlNewTextChild (spec_node, NULL, "arch", + rc_arch_to_string (spec->arch)); + + return spec_node; +} + +#endif + +//--------------------------------------------------------------------------- + + +HashValue +Spec::hash (void) const +{ + HashValue ret = _edition->epoch() + 1; + const char *spec_strs[3], *p; + int i; + + spec_strs[0] = _name.asString().c_str(); + spec_strs[1] = _edition->version().c_str(); + spec_strs[2] = _edition->release().c_str(); + + for (i = 0; i < 3; ++i) { + p = spec_strs[i]; + if (p) { + for (p += 1; *p != '\0'; ++p) { + ret = (ret << 5) - ret + *p; + } + } else { + ret = ret * 17; + } + } + + return ret; +} + + +const Spec * +Spec::findByName (const SpecList &speclist, const Name & name) const +{ + const Spec *spec = NULL; + for (SpecList::const_iterator iter = speclist.begin(); iter != speclist.end(); iter++) { + if ((*iter).name() == name) { + spec = &(*iter); + break; + } + } + return spec; +} + + +bool +Spec::match(constSpecPtr spec) const { + return ((_kind == spec->kind()) + && (_name == spec->name()) + && _edition->match (spec->edition())); +} + + +bool +Spec::equals(constSpecPtr spec) const { +//fprintf (stderr, "<%s> equals <%s>\n", asString(true).c_str(), spec->asString(true).c_str()); + return ((_kind == spec->kind()) + && (_name == spec->name()) + && _edition->equals(spec->edition())); +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Spec.h b/zypp/solver/detail/Spec.h new file mode 100644 index 0000000..b51b37c --- /dev/null +++ b/zypp/solver/detail/Spec.h @@ -0,0 +1,177 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Spec.h resolvable specification: name + edition + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Spec_h +#define _Spec_h + +#include +#include +#include + +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Name +/** + * A resolvable name + **/ + +class Name : public Ustring { + + private: + + static UstringHash _nameHash; + + public: + + explicit Name( const std::string & n = "" ) : Ustring( _nameHash, n ) {} +}; + +/////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Kind +/** + * A spec kind (package, patch, ...) + **/ + +class Kind : public Ustring { + + private: + + static UstringHash _kindHash; + + explicit Kind( const std::string & t = "" ) : Ustring( _kindHash, t ) {} + + public: + + static const Kind & Unknown; + static const Kind & Package; + static const Kind & Patch; + static const Kind & Script; + static const Kind & Message; + static const Kind & Selection; + static const Kind & Product; +}; + +/////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Spec +/** + * + **/ + +class Spec : public CountedRep { + REP_BODY(Spec); + + private: + Kind _kind; + Name _name; + EditionPtr _edition; + + public: + typedef std::list SpecList; + + Spec( const Kind & kind, + const std::string & name, + int epoch = -1, + const std::string & version = "", + const std::string & release = "", + const Arch * arch = Arch::Unknown); + + Spec (const Kind & kind, const std::string & name, constEditionPtr edition); + + Spec (constXmlNodePtr node); + + virtual ~Spec(); + + // ---------------------------------- I/O + + const xmlNodePtr asXmlNode (const char *name) const; + + static std::string toString ( const Spec & spec, bool full = false ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Spec& ); + + std::string asString ( bool full = false ) const; + + // ---------------------------------- accessors + + const std::string & version() const { return _edition->version(); } + void setVersion (const std::string & version) { _edition->setVersion (version); } + + const std::string & release() const { return _edition->release(); } + void setRelease (const std::string & release) { _edition->setRelease (release); } + + const int epoch() const { return _edition->epoch(); } + void setEpoch (int epoch) { _edition->setEpoch (epoch); } + bool hasEpoch() const { return _edition->hasEpoch(); } + + const Arch * arch() const { return _edition->arch(); } + void setArch (const Arch * arch) { _edition->setArch (arch); } + void setArch (const std::string & arch) { _edition->setArch (arch); } + + const Kind & kind() const { return _kind; } + void setKind (const Kind & kind) { _kind = kind; } + + const std::string name() const { return _name; } + void setName (const std::string & name) { _name = Name(name.c_str()); } + + constEditionPtr edition() const { return _edition; } + void setEdition (constEditionPtr edition) { _edition = edition->copy(); } + + // calculate hash + HashValue hash (void) const; + + // match operator + bool match(constSpecPtr spec) const; + bool equals (constSpecPtr spec) const; + + // find spec in SpecList by name + const Spec * findByName (const SpecList &speclist, const Name & name) const; + + // copy + + constSpecPtr copy (void) const; +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Spec_h diff --git a/zypp/solver/detail/SpecPtr.h b/zypp/solver/detail/SpecPtr.h new file mode 100644 index 0000000..8b94645 --- /dev/null +++ b/zypp/solver/detail/SpecPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* SpecPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _SpecPtr_h +#define _SpecPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : SpecPtr +// CLASS NAME : constSpecPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(Spec); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _SpecPtr_h diff --git a/zypp/solver/detail/StoreWorld.cc b/zypp/solver/detail/StoreWorld.cc new file mode 100644 index 0000000..4ee8d49 --- /dev/null +++ b/zypp/solver/detail/StoreWorld.cc @@ -0,0 +1,724 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* StoreWorld.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include "config.h" + +#include + +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(StoreWorld, World); + +//--------------------------------------------------------------------------- + +string +StoreWorld::asString ( void ) const +{ + return toString (*this); +} + + +string +StoreWorld::toString ( const StoreWorld & storeworld ) +{ + string res (""); + + return res; +} + + +ostream & +StoreWorld::dumpOn (ostream & str) const +{ + str << asString(); + return str; +} + + +ostream & +operator<< (ostream & os, const StoreWorld & storeworld) +{ + return os << storeworld.asString(); +} + +//--------------------------------------------------------------------------- + +StoreWorld::StoreWorld (WorldType type) + : World (type) + , _resolvable_kind(Kind::Unknown) +{ +} + + +StoreWorld::~StoreWorld() +{ + fprintf (stderr, "*** deleting store world[%p]: %s\n", this, World::toString(type()).c_str()); +} + + +//--------------------------------------------------------------------------- + +// Add/remove resolvables + +bool +StoreWorld::addResolvable (constResolvablePtr resolvable) +{ + ArchList compat_arch_list; + ResolvableAndDependencyPtr r_and_d; + const char *package_name; + constChannelPtr channel; + int arch_score; + bool actually_added_package = false; + + if (resolvable == NULL) return false; + + compat_arch_list = Arch::System->getCompatList(); +//fprintf (stderr, "Arch::System '%s' -> %d compats\n", Arch::System->asString().c_str(), (int) compat_arch_list.size()); + channel = resolvable->channel (); + +// fprintf (stderr, "StoreWorld[%p]::addResolvable(%s) [%s]\n", this, ((constSpecPtr)resolvable)->asString().c_str(), channel?channel->name():"?"); + + arch_score = resolvable->arch()->getCompatScore(compat_arch_list); + + /* Before we do anything, check to make sure that a resolvable of the + same name isn't already in that channel. If there is a + duplicate, we keep the one with the most recent version number + and drop the other. + + This check only applies to resolvables in a channel. We have + to allow for multiple installs. Grrrr... + */ + + if (!resolvable->isInstalled ()) { // its not a system package + + constResolvablePtr dup_res; + int dup_arch_score; + + /* Filter out resolvables with totally incompatible arches */ + if (arch_score < 0) { + rc_debug (RC_DEBUG_LEVEL_DEBUG, "Ignoring resolvable with incompatible arch: Arch '%s', %s", resolvable->arch()->asString().c_str(), resolvable->asString(true).c_str()); + goto finished; + } + + package_name = resolvable->name().c_str(); + dup_res = findResolvable (channel, package_name); + + /* This shouldn't happen (and would be caught by the check + below, because cmp will equal 0), but it never hurts to + check and produce a more explicit warning message. */ + + if (resolvable == dup_res) { + rc_debug (RC_DEBUG_LEVEL_WARNING, "Ignoring re-add of resolvable '%s'", package_name); + goto finished; + } + + if (dup_res != NULL) { + int cmp; + + cmp = GVersion.compare (resolvable, dup_res); +//fprintf (stderr, "res: %s, dup_res %s, cmp %d\n", resolvable->asString().c_str(), dup_res->asString().c_str(), cmp); + dup_arch_score = dup_res->arch()->getCompatScore(compat_arch_list); + + + /* If the resolvable we are trying to add has a lower + version number, just ignore it. */ + + if (cmp < 0) { + rc_debug (RC_DEBUG_LEVEL_INFO, "Not adding resolvable '%s'.\n\tA newer version is already in the channel.", resolvable->asString().c_str()); + rc_debug (RC_DEBUG_LEVEL_INFO, "\t%s", dup_res->asString().c_str()); + goto finished; + } + + + /* If the version numbers are equal, we ignore the resolvable to + add if it has a less-preferable arch. If both + resolvables have the same version # and arch, we favor the + first resolvable and just return. */ + + if (cmp == 0 && arch_score > dup_arch_score) { + rc_debug (RC_DEBUG_LEVEL_INFO, "Not adding resolvable '%s'.\n\tAnother resolvable with the same version but with a preferred arch is already in the channel.", resolvable->asString().c_str()); + rc_debug (RC_DEBUG_LEVEL_INFO, "\t%s", dup_res->asString().c_str()); + goto finished; + } + + + /* Otherwise we throw out the old resolvable and proceed with + adding the newer one. */ + + rc_debug (RC_DEBUG_LEVEL_INFO, "Replacing resolvable '%s'.\n\tAnother resolvable in the channel has the same name and a superior %s.", dup_res->asString().c_str(), cmp ? "version" : "arch"); + rc_debug (RC_DEBUG_LEVEL_INFO, "\t%s", resolvable->asString().c_str()); + + removeResolvable (dup_res); + } + } + + actually_added_package = true; + + if (channel && !channel->hidden()) { + touchResolvableSequenceNumber (); + } + + /* StoreWorld all of our resolvables in a hash by name. */ + _resolvables_by_name.insert (ResolvableTable::value_type (resolvable->name(), resolvable)); + + /* StoreWorld all of the resolvable's provides in a hash by name. */ + for (CDependencyList::const_iterator i = resolvable->provides().begin(); i != resolvable->provides().end(); i++) { + r_and_d = new ResolvableAndDependency (resolvable, *i); + + _provides_by_name.insert (ResolvableAndDependencyTable::value_type (r_and_d->dependency()->name(), r_and_d)); + } + + /* StoreWorld all of the resolvable's requires in a hash by name. */ + + for (CDependencyList::const_iterator i = resolvable->requires().begin(); i != resolvable->requires().end(); i++) { + r_and_d = new ResolvableAndDependency (resolvable, *i); + + _requires_by_name.insert (ResolvableAndDependencyTable::value_type (r_and_d->dependency()->name(), r_and_d)); + } + + /* "Recommends" are treated as requirements. */ +#warning Recommends are treated as requirements + + for (CDependencyList::const_iterator i = resolvable->recommends().begin(); i != resolvable->recommends().end(); i++) { + r_and_d = new ResolvableAndDependency (resolvable, *i); + + _requires_by_name.insert (ResolvableAndDependencyTable::value_type (r_and_d->dependency()->name(), r_and_d)); + } + + /* StoreWorld all of the resolvable's conflicts in a hash by name. */ + + for (CDependencyList::const_iterator i = resolvable->conflicts().begin(); i != resolvable->conflicts().end(); i++) { + r_and_d = new ResolvableAndDependency (resolvable, *i); + _conflicts_by_name.insert (ResolvableAndDependencyTable::value_type (r_and_d->dependency()->name(), r_and_d)); + } + + finished: + + return actually_added_package; +} + + +void +StoreWorld::addResolvablesFromList (const CResolvableList & slist) +{ + for (CResolvableList::const_iterator i = slist.begin(); i != slist.end(); i++) { + if (!addResolvable (*i)) { + fprintf (stderr, "addResolvable failed\n"); + break; + } + } + return; +} + +//--------------------------------------------------------------------------- + +static void +resolvable_table_remove (ResolvableTable & table, constResolvablePtr resolvable) +{ + const string name = resolvable->name(); + for (ResolvableTable::iterator pos = table.lower_bound(name); pos != table.upper_bound(name); pos++) { + constResolvablePtr res = pos->second; + if (res == resolvable) { + table.erase (pos); + break; + } + } + return; +} + + +static void +resolvable_and_dependency_table_remove (ResolvableAndDependencyTable & table, constResolvablePtr resolvable) +{ + const string name = resolvable->name(); +// FIXME: this is inefficient but lower_bound can't to strcasecmp :-( +// for (ResolvableAndDependencyTable::iterator pos = table.lower_bound(name); pos != table.upper_bound(name); pos++) { + for (ResolvableAndDependencyTable::iterator pos = table.begin(); pos != table.end(); pos++) { + constResolvableAndDependencyPtr r_and_d = pos->second; + if (r_and_d->resolvable() == resolvable) { + table.erase (pos); + break; + } + } + return; +} + +void +StoreWorld::removeResolvable (constResolvablePtr resolvable) +{ + if (getenv("RC_SPEW")) fprintf (stderr, "StoreWorld::removeResolvable (%s)\n", resolvable->asString().c_str()); + + constChannelPtr channel = resolvable->channel (); + + if (! (channel && channel->hidden ())) + touchResolvableSequenceNumber (); + + resolvable_and_dependency_table_remove (_provides_by_name, resolvable); + resolvable_and_dependency_table_remove (_requires_by_name, resolvable); + resolvable_and_dependency_table_remove (_conflicts_by_name, resolvable); + + resolvable_table_remove (_resolvables_by_name, resolvable); + + return; +} + + +void +StoreWorld::removeResolvables (constChannelPtr channel) +{ + fprintf (stderr, "StoreWorld::removeResolvables(%s) not implemented\n", channel->asString().c_str()); +} + + +void +StoreWorld::clear () +{ + fprintf (stderr, "StoreWorld::clear() not implemented\n"); +} + +//--------------------------------------------------------------------------- +// Single resolvable queries + +static bool +installed_version_cb (constResolvablePtr resolvable, void *data) +{ + constResolvablePtr *installed = (constResolvablePtr *)data; + + if (resolvable->isInstalled ()) { + *installed = resolvable; + return false; + } + return true; +} + + +constResolvablePtr +StoreWorld::findInstalledResolvable (constResolvablePtr resolvable) +{ + constResolvablePtr installed; + sync (); + + foreachResolvableByName (resolvable->name(), new Channel(CHANNEL_TYPE_ANY) /* is this right? */, installed_version_cb, &installed); + + return installed; +} + + +// +// findResolvable +// @channel: A non-wildcard #Channel. +// @name: The name of a resolvable. +// +// Searches the world for a resolvable in the specified channel +// with the specified name. @channel must be an actual +// channel, not a wildcard. +// +// Return value: The matching resolvable, or %NULL if no such +// resolvable exists. +// + +constResolvablePtr +StoreWorld::findResolvable (constChannelPtr channel, const char *name) const +{ + syncConditional (channel); + for (ResolvableTable::const_iterator pos = _resolvables_by_name.lower_bound(name); pos != _resolvables_by_name.upper_bound(name); pos++) { + constResolvablePtr res = pos->second; + if (res->channel() == channel) { + return res; + } + } + return NULL; +} + + +constResolvablePtr +StoreWorld::findResolvableWithConstraint (constChannelPtr channel, const char *name, constDependencyPtr constraint, bool is_and) const +{ + fprintf (stderr, "StoreWorld::findResolvableWithConstraint() not implemented\n"); + return 0; +} + + +ChannelPtr +StoreWorld::guessResolvableChannel (constResolvablePtr resolvable) const +{ + fprintf (stderr, "StoreWorld::guessResolvableChannel(%s) not implemented\n", ((constSpecPtr)resolvable)->asString().c_str()); + return 0; +} + + +//----------------------------------------------------------------------------- +// foreach resolvable + +typedef struct { + ChannelPtr channel; + CResolvableFn callback; + void *data; + int count; + bool short_circuit; +} ForeachResolvableInfo; + + +static void +foreach_resolvable_cb (const string &name, constResolvablePtr resolvable, void *data) +{ + ForeachResolvableInfo *info = (ForeachResolvableInfo *)data; + + if (info->short_circuit) + return; + + /* FIXME: we should filter out dup uninstalled resolvables. */ + + if (resolvable && info->channel->equals(resolvable->channel ())) { + if (info->callback) { + if (! info->callback (resolvable, info->data)) + info->short_circuit = true; + } + ++info->count; + } +} + + +int +StoreWorld::foreachResolvable (ChannelPtr channel, CResolvableFn fn, void *data) +{ + return foreachResolvableByName ("", channel, fn, data); +} + + +int +StoreWorld::foreachResolvableByName (const std::string & name, ChannelPtr channel, CResolvableFn fn, void *data) +{ + if (name.empty()) { + + ForeachResolvableInfo info; + + info.channel = channel; + info.callback = fn; + info.data = data; + info.count = 0; + info.short_circuit = false; + + for (ResolvableTable::const_iterator iter = _resolvables_by_name.begin(); iter != _resolvables_by_name.end(); iter++) { + foreach_resolvable_cb (iter->first, iter->second, (void *)&info); + } + + return info.short_circuit ? -1 : info.count; + } + + + ResolvableTable installed; // FIXME: rc_resolvable_spec_equal + int count = 0; + + for (ResolvableTable::const_iterator iter = _resolvables_by_name.lower_bound(name); iter != _resolvables_by_name.upper_bound(name); iter++) { + constResolvablePtr resolvable = iter->second; + if (resolvable->isInstalled()) { + const string str = ((constSpecPtr)resolvable)->asString(); + installed.insert (ResolvableTable::value_type(str,resolvable)); + } + } + + for (ResolvableTable::const_iterator iter = _resolvables_by_name.lower_bound(name); iter != _resolvables_by_name.upper_bound(name); iter++) { + constResolvablePtr resolvable = iter->second; + if (channel->equals (resolvable->channel())) { + if (resolvable->isInstalled() + || installed.find(((constSpecPtr)resolvable)->asString()) == installed.end()) { + if (fn) { + if (! fn(resolvable, data)) { + count = -1; + goto finished; + } + } + ++count; + } + } + } + +finished: + + return count; +} + + +int +StoreWorld::foreachResolvableByMatch (constMatchPtr match, CResolvableFn fn, void *data) +{ + fprintf (stderr, "StoreWorld::foreachResolvableByMatch () not implemented\n"); + return 0; +} + + +//----------------------------------------------------------------------------- +// iterater over resolvables with dependency + +typedef std::map InstalledTable; + +int +StoreWorld::foreachProvidingResolvable (constDependencyPtr dep, ResolvableAndSpecFn fn, void *data) +{ + int count = 0; + InstalledTable installed; +//fprintf (stderr, "StoreWorld::foreachProvidingResolvable(%s)\n", dep->asString().c_str()); + for (ResolvableAndDependencyTable::const_iterator iter = _provides_by_name.lower_bound(dep->name()); iter != _provides_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + constResolvablePtr res = r_and_d->resolvable(); +//fprintf (stderr, "StoreWorld::foreachProvidingResolvable(): %s\n", res->asString(true).c_str()); + if (res != NULL && res->isInstalled ()) { + installed[res] = r_and_d; + } + } + + for (ResolvableAndDependencyTable::const_iterator iter = _provides_by_name.lower_bound(dep->name()); iter != _provides_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + + if (r_and_d && r_and_d->verifyRelation (dep)) { +//fprintf (stderr, "found: %s\n", r_and_d->resolvable()->asString(true).c_str()); + /* If we have multiple identical resolvables in RCWorld, + we want to only include the resolvable that is installed and + skip the rest. */ + if (r_and_d->resolvable()->isInstalled() + || installed.find(r_and_d->resolvable()) == installed.end()) { + + if (fn) { + if (! fn(r_and_d->resolvable(), r_and_d->dependency(), data)) { + count = -1; + goto finished; + } + } + ++count; + } + } + } + + finished: + + return count; +} + +int +StoreWorld::foreachRequiringResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data) +{ + int count = 0; + InstalledTable installed; + + + for (ResolvableAndDependencyTable::const_iterator iter = _requires_by_name.lower_bound(dep->name()); iter != _requires_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + constResolvablePtr res = r_and_d->resolvable(); + if (res != NULL && res->isInstalled ()) { +//fprintf (stderr, "is installed: %s\n", res->asString(true).c_str()); + installed[res] = r_and_d; + } + } + + for (ResolvableAndDependencyTable::const_iterator iter = _requires_by_name.lower_bound(dep->name()); iter != _requires_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + + if (r_and_d && r_and_d->dependency()->verifyRelation (dep)) { + + /* Skip dups if one of them in installed. */ + if (r_and_d->resolvable()->isInstalled() + || installed.find(r_and_d->resolvable()) == installed.end()) { + + if (fn) { + if (! fn(r_and_d->resolvable(), r_and_d->dependency(), data)) { + count = -1; + goto finished; + } + } + ++count; + } + } + } + + finished: + + return count; +} + + +int +StoreWorld::foreachConflictingResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data) +{ + int count = 0; + InstalledTable installed; +//fprintf (stderr, "StoreWorld::foreachConflictingResolvable (%s)\n", dep->name().c_str()); + for (ResolvableAndDependencyTable::const_iterator iter = _conflicts_by_name.lower_bound(dep->name()); iter != _conflicts_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + constResolvablePtr res = r_and_d->resolvable(); +//fprintf (stderr, "==> %s\n", res->asString().c_str()); + if (res != NULL && res->isInstalled ()) { + installed[res] = r_and_d; + } + } + + for (ResolvableAndDependencyTable::const_iterator iter = _conflicts_by_name.lower_bound(dep->name()); iter != _conflicts_by_name.upper_bound(dep->name()); iter++) { + constResolvableAndDependencyPtr r_and_d = iter->second; + + if (r_and_d) +//fprintf (stderr, "==> %s verify %s ? %s\n", r_and_d->asString().c_str(), dep->asString().c_str(), r_and_d->verifyRelation (dep) ? "Y" : "N"); + if (r_and_d && r_and_d->verifyRelation (dep)) { + + /* Skip dups if one of them in installed. */ + if (r_and_d->resolvable()->isInstalled() + || installed.find(r_and_d->resolvable()) == installed.end()) { + + if (fn) { + if (! fn(r_and_d->resolvable(), r_and_d->dependency(), data)) { + count = -1; + goto finished; + } + } + ++count; + } + } + } + + finished: + + return count; +} + +//----------------------------------------------------------------------------- +// channel functions + +void +StoreWorld::addChannel (ChannelPtr channel) +{ + if (channel == NULL) return; + + channel->setWorld (this); + channel->setImmutable (true); + + _channels.push_back (channel); + + touchChannelSequenceNumber (); +} + + +void +StoreWorld::removeChannel (constChannelPtr channel) +{ + if (channel == NULL + || ! containsChannel (channel)) + return; + + removeResolvables (channel); + + for (ChannelList::iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if ((*iter)->equals (channel)) { + _channels.erase (iter); + touchChannelSequenceNumber (); + break; + } + } +} + + +bool +StoreWorld::containsChannel (constChannelPtr channel) const +{ + for (ChannelList::const_iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if ((*iter)->equals (channel)) { + return true; + } + } + return false; +} + + +ChannelPtr +StoreWorld::getChannelByName (const char *channel_name) const +{ + if (channel_name == NULL + || *channel_name == 0) { + return NULL; + } + + for (ChannelList::const_iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if (strcasecmp ((*iter)->name(), channel_name) == 0) { + return *iter; + } + } + return NULL; +} + + +ChannelPtr +StoreWorld::getChannelByAlias (const char *alias) const +{ + if (alias == NULL + || *alias == 0) { + return NULL; + } + + for (ChannelList::const_iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if (strcasecmp ((*iter)->alias(), alias) == 0) { + return *iter; + } + } + return NULL; +} + + +ChannelPtr +StoreWorld::getChannelById (const char *channel_id) const +{ + if (channel_id == NULL + || *channel_id == 0) { + return NULL; + } + + for (ChannelList::const_iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if (strcasecmp ((*iter)->id(), channel_id) == 0) { + return *iter; + } + } + return NULL; +} + + +int +StoreWorld::foreachChannel (ChannelFn fn, void *data) const +{ + int count = 0; + for (ChannelList::const_iterator iter = _channels.begin(); iter != _channels.end(); iter++) { + if (!(*fn) (*iter, data)) + return -1; + count++; + } + return count; +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/StoreWorld.h b/zypp/solver/detail/StoreWorld.h new file mode 100644 index 0000000..3a705a3 --- /dev/null +++ b/zypp/solver/detail/StoreWorld.h @@ -0,0 +1,130 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* StoreWorld.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _StoreWorld_h +#define _StoreWorld_h + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : StoreWorld + +class StoreWorld : public World { + REP_BODY(StoreWorld); + + private: + + int _freeze_count; + + ResolvableTable _resolvables_by_name; + ResolvableAndDependencyTable _provides_by_name; + ResolvableAndDependencyTable _requires_by_name; + ResolvableAndDependencyTable _conflicts_by_name; + + PackmanPtr _packman; + Kind _resolvable_kind; + + ChannelList _channels; + + public: + + StoreWorld (WorldType type = STORE_WORLD); + virtual ~StoreWorld(); + + // ---------------------------------- I/O + + static std::string toString (const StoreWorld & storeworld); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const StoreWorld & storeworld); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + virtual ChannelList channels () const { return _channels; } + + // ---------------------------------- methods + + // Add/remove resolvables + + bool addResolvable (constResolvablePtr resolvable); + void addResolvablesFromList (const CResolvableList & slist); + void removeResolvable (constResolvablePtr resolvable); + void removeResolvables (constChannelPtr channel); + void clear (); + + // Iterate over resolvables + + virtual int foreachResolvable (ChannelPtr channel, CResolvableFn fn, void *data); + virtual int foreachResolvableByName (const std::string & name, ChannelPtr channel, CResolvableFn fn, void *data); + virtual int foreachResolvableByMatch (constMatchPtr match, CResolvableFn fn, void *data); + + // Iterate across provides or requirement + + virtual int foreachProvidingResolvable (constDependencyPtr dep, ResolvableAndSpecFn fn, void *data); + virtual int foreachRequiringResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data); + virtual int foreachConflictingResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *data); + + // Channels + + void addChannel (ChannelPtr channel); + void removeChannel (constChannelPtr channel); + + virtual bool containsChannel (constChannelPtr channel) const; + + virtual ChannelPtr getChannelByName (const char *channel_name) const; + virtual ChannelPtr getChannelByAlias (const char *alias) const; + virtual ChannelPtr getChannelById (const char *channel_id) const; + + virtual int foreachChannel (ChannelFn fn, void *data) const; + + // Single resolvable queries + + virtual constResolvablePtr findInstalledResolvable (constResolvablePtr resolvable); + virtual constResolvablePtr findResolvable (constChannelPtr channel, const char *name) const; + virtual constResolvablePtr findResolvableWithConstraint (constChannelPtr channel, const char *name, constDependencyPtr constraint, bool is_and) const; + virtual ChannelPtr guessResolvableChannel (constResolvablePtr resolvable) const; + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _StoreWorld_h diff --git a/zypp/solver/detail/StoreWorldPtr.h b/zypp/solver/detail/StoreWorldPtr.h new file mode 100644 index 0000000..3451207 --- /dev/null +++ b/zypp/solver/detail/StoreWorldPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* StoreWorldPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _StoreWorldPtr_h +#define _StoreWorldPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : StoreWorldPtr +// CLASS NAME : constStoreWorldPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(StoreWorld, World); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _StoreWorldPtr_h diff --git a/zypp/solver/detail/Subscription.cc b/zypp/solver/detail/Subscription.cc new file mode 100644 index 0000000..627e3cb --- /dev/null +++ b/zypp/solver/detail/Subscription.cc @@ -0,0 +1,392 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Subscription.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include + +#include +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +#define SUBSCRIPTION_PATH "/var/adm/zypp" +#define OLD_SUBSCRIPTION_PATH "/var/lib/rcd" +#define SUBSCRIPTION_NAME "/subscriptions.xml" + +#define DEFAULT_SUBSCRIPTION_FILE SUBSCRIPTION_PATH SUBSCRIPTION_NAME +#define OLD_SUBSCRIPTION_FILE OLD_SUBSCRIPTION_PATH SUBSCRIPTION_NAME + +/* Old subscriptions expire in 60 days */ +#define OLD_SUBSCRIPTION_EXPIRATION 60*24*60*60 + +SubscriptionList Subscription::subscriptions; +bool Subscription::subscriptions_changed = false; +const char *Subscription::subscription_file = DEFAULT_SUBSCRIPTION_FILE; + +//--------------------------------------------------------------------------- + +string +Subscription::asString ( void ) const +{ + return toString (*this); +} + + +string +Subscription::toString ( const Subscription & s) +{ + return ""; +} + +ostream & +Subscription::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Subscription & s) +{ + return os << s.asString(); +} + +//--------------------------------------------------------------------------- + + +void +Subscription::save (void) +{ + xmlDoc *doc; + xmlNode *root; + char buf[64]; + time_t now; + int save_retval; + + if (! subscriptions_changed) + return; + + time (&now); + + root = xmlNewNode (NULL, (const xmlChar*)"subscriptions"); + xmlNewProp (root, (const xmlChar*)"version", (const xmlChar*)"2.0"); + + doc = xmlNewDoc ((const xmlChar*)"1.0"); + xmlDocSetRootElement (doc, root); + + for (SubscriptionList::iterator iter = subscriptions.begin(); iter != subscriptions.end(); iter++) { + xmlNode *sub_node; + + Subscription *sub = *iter; + + /* Drop "old" (i.e. imported from 1.x) subscriptions that + we haven't seen for a while. */ + if (sub->_old) { + double elapsed = difftime (now, sub->_last_seen); + if (elapsed > OLD_SUBSCRIPTION_EXPIRATION) + continue; + } + + sub_node = xmlNewChild (root, NULL, (const xmlChar*)"channel", NULL); + + xmlNewProp (sub_node, (const xmlChar*)"id", (const xmlChar*)(sub->_channel_id.c_str())); + + snprintf (buf, sizeof (buf), "%ld", (long) sub->_last_seen); + xmlNewProp (sub_node, (const xmlChar*)"last_seen", (const xmlChar*)buf); + + if (sub->_old) + xmlNewProp (sub_node, (const xmlChar*)"old", (const xmlChar*)"1"); + } + + save_retval = xmlSaveFile (subscription_file, doc); + xmlFreeDoc (doc); + + if (save_retval > 0) { + /* Writing out the subscription file succeeded. */ + subscriptions_changed = false; + } else { + rc_debug (RC_DEBUG_LEVEL_WARNING, "Unable to save subscription data to '%s'", subscription_file); + rc_debug (RC_DEBUG_LEVEL_WARNING, "Subscription will not be saved!"); + } +} + + +void +Subscription::load_old_subscriptions (void) +{ + static bool tried_to_do_this_already = false; + xmlDoc *doc; + XmlNodePtr node; + + if (tried_to_do_this_already) + return; + tried_to_do_this_already = true; + + if (access (OLD_SUBSCRIPTION_FILE, R_OK) != 0) { + rc_debug (RC_DEBUG_LEVEL_WARNING, "Can't find rcd 1.x subscription file '%s'", OLD_SUBSCRIPTION_FILE); + return; + } + + doc = xmlParseFile (OLD_SUBSCRIPTION_FILE); + if (doc == NULL) { + rc_debug (RC_DEBUG_LEVEL_ERROR, "Can't parse rcd 1.x subscription file '%s'", OLD_SUBSCRIPTION_FILE); + return; + } + + node = new XmlNode (xmlDocGetRootElement (doc)); + + if (!node->equals("subscriptions")) { + rc_debug (RC_DEBUG_LEVEL_ERROR, "rcd 1.x subscription file '%s' is malformed", OLD_SUBSCRIPTION_FILE); + return; + } + + rc_debug (RC_DEBUG_LEVEL_INFO, "Importing rcd 1.x subscriptions."); + + node = node->children(); + + while (node != NULL) { + + if (node->equals ("channel")) { + const char *id_str; + + id_str = node->getProp ("channel_id"); + if (id_str && *id_str) { + + Subscription *sub = new Subscription (id_str); + sub->_old = true; + + subscriptions.push_back (sub); + } + } + + node = node->next(); + } + + /* If we've imported old subscriptions, we need to write them + out immediately into the new subscriptions file. */ + + subscriptions_changed = true; + save (); +} + + +void +Subscription::load (void) +{ + xmlDoc *doc; + XmlNodePtr node; + + if (access (subscription_file, R_OK) != 0) { + load_old_subscriptions (); + return; + } + + doc = xmlParseFile (subscription_file); + if (doc == NULL) { + rc_debug (RC_DEBUG_LEVEL_ERROR, "Can't parse subscription file '%s'", subscription_file); + return; + } + + node = new XmlNode (xmlDocGetRootElement (doc)); + + if (! node->equals ("subscriptions")) { + rc_debug (RC_DEBUG_LEVEL_ERROR, "Subscription file '%s' is malformed", subscription_file); + return; + } + + node = node->children(); + + while (node != NULL) { + + if (node->equals ("channel")) { + const char *id_str, *last_seen_str; + + id_str = node->getProp ("id"); + last_seen_str = node->getProp ("last_seen"); + + if (id_str && *id_str) { + Subscription *sub = new Subscription (id_str); + + if (last_seen_str) + sub->_last_seen = (time_t) atol (last_seen_str); + else + sub->_last_seen = time (NULL); + + sub->_old = node->getUnsignedIntValueDefault("old", 0); + + subscriptions.push_back (sub); + } + + free ((void *)id_str); + free ((void *)last_seen_str); + + } + + node = node->next(); + } + + xmlFreeDoc (doc); +} + +//--------------------------------------------------------------------------- + +bool +Subscription::match (constChannelPtr channel) +{ + bool match; + + /* Paranoia is the programmer's friend. */ + if (channel == NULL) return false; + if (channel->id() == NULL) return false; + + /* If this is an old (i.e. imported from 1.x) subscription, we + compare it against the channel id's tail. */ + + if (_old) { + const char *id = channel->legacyId (); + int len1, len2; + + if (!id) + return false; + + len1 = strlen (_channel_id.c_str()); + len2 = strlen (id); + + if (len1 > len2) + return false; + + /* If the tails match, mutate the Subscription into a + new-style subscription for that channel. */ + if (! strcmp (id + (len2 - len1), _channel_id.c_str())) { + _channel_id = channel->id (); + _old = false; + subscriptions_changed = true; + + return true; + } + + return false; + } + + match = (_channel_id == channel->id ()); + + if (match) { + time (&_last_seen); + } + + return match; +} + +//----------------------------------------------------------------------------- + +void +Subscription::setFile (const char *path) +{ + subscription_file = path; +} + + +bool +Subscription::status (constChannelPtr channel) +{ + if (subscriptions.empty()) + load (); + + if (channel == NULL) + return false; + + for (SubscriptionList::iterator iter = subscriptions.begin(); iter != subscriptions.end(); iter++) { + Subscription *sub = *iter; + if (sub->match (channel)) + return true; + } + + save (); + + return false; +} + + +void +Subscription::setStatus (constChannelPtr channel, bool subscribe_to_channel) +{ + bool currently_subscribed; + + if (channel == NULL) return; + + currently_subscribed = status (channel); + + if (currently_subscribed && !subscribe_to_channel) { + + /* Unsubscribe to the channel */ + for (SubscriptionList::iterator iter = subscriptions.begin(); iter != subscriptions.end(); iter++) { + Subscription *sub = *iter; + if (sub->match (channel)) { + subscriptions.erase (iter); + subscriptions_changed = true; + break; + } + } + + } else if (!currently_subscribed && subscribe_to_channel) { + + /* Subscribe to the channel */ + Subscription *sub; + sub = new Subscription (channel->id ()); + subscriptions.push_back(sub); + subscriptions_changed = true; + } + + save (); +} + +//--------------------------------------------------------------------------- + +Subscription::Subscription(const char *id) +{ + _channel_id = string (id); + _last_seen = time (NULL); + _old = false; +} + + +Subscription::~Subscription() +{ +} + + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Subscription.h b/zypp/solver/detail/Subscription.h new file mode 100644 index 0000000..cb85073 --- /dev/null +++ b/zypp/solver/detail/Subscription.h @@ -0,0 +1,91 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Subscription.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Subscription_h +#define _Subscription_h + +#include +#include +#include +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Subscription + + +class Subscription; +typedef std::list SubscriptionList; + +class Subscription { + + private: + + static SubscriptionList subscriptions; + static bool subscriptions_changed; + static const char *subscription_file; + + std::string _channel_id; + time_t _last_seen; + bool _old; // subscription imported from an old-style subs file + + bool match (constChannelPtr channel); + static void save (void); + static void load (void); + static void load_old_subscriptions (void); + + public: + + Subscription (const char *id); + virtual ~Subscription(); + + // ---------------------------------- I/O + + static std::string toString ( const Subscription & section); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Subscription & section); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + void setFile (const char *file); + static bool status (constChannelPtr channel); + static void setStatus (constChannelPtr channel, bool channel_is_subscribed); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Subscription_h diff --git a/zypp/solver/detail/UndumpWorld.cc b/zypp/solver/detail/UndumpWorld.cc new file mode 100644 index 0000000..159eea8 --- /dev/null +++ b/zypp/solver/detail/UndumpWorld.cc @@ -0,0 +1,166 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* UndumpWorld.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_DERIVED_POINTER(UndumpWorld, World); + +//--------------------------------------------------------------------------- + +string +UndumpWorld::asString ( void ) const +{ + return toString (*this); +} + + +string +UndumpWorld::toString ( const UndumpWorld & world ) +{ + return ""; +} + + +ostream & +UndumpWorld::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const UndumpWorld & world) +{ + return os << world.asString(); +} + +//--------------------------------------------------------------------------- + +UndumpWorld::UndumpWorld (const char *filename) + : StoreWorld (UNDUMP_WORLD) +{ + load (filename); +} + + +UndumpWorld::~UndumpWorld() +{ + fprintf (stderr, "*** deleting undump world[%p]: %s\n", this, World::toString(type()).c_str()); +} + +//--------------------------------------------------------------------------- + + +static bool +add_channel_cb (ChannelPtr channel, bool subscribed, void *data) +{ + UndumpWorld *undump = (UndumpWorld *)data; + + undump->addChannel (channel); + + if (!channel->system ()) { + undump->setSubscription (channel, subscribed); + } + + return true; +} + + +static bool +add_resolvable_cb (constResolvablePtr res, void *data) +{ + UndumpWorld *undump = (UndumpWorld *)data; + + undump->addResolvable (res); + + return true; +} + + +static bool +add_lock_cb (constMatchPtr lock, void *data) +{ + UndumpWorld *undump = (UndumpWorld *)data; + + undump->addLock (lock); + + return true; +} + + +void +UndumpWorld::load (const char *filename) +{ + if (filename) { + extract_packages_from_undump_file (filename, add_channel_cb, add_resolvable_cb, add_lock_cb, (void *)this); + } +} + + +void +UndumpWorld::setSubscription (constChannelPtr channel, bool subscribe) +{ +// if (getenv("RC_SPEW")) fprintf (stderr, "UndumpWorld::setSubscription (%s, %s)\n", channel->asString().c_str(), subscribe?"subscribe":"unsubscribe"); + for (ChannelSubscriptions::iterator i = _subscriptions.begin(); i != _subscriptions.end(); i++) { + if (*i == channel) { + if (!subscribe) { + _subscriptions.erase (i); + } + return; + } + } + + if (subscribe) { + _subscriptions.push_back (channel); + } + + return; +} + + +bool +UndumpWorld::isSubscribed (constChannelPtr channel) const +{ + for (ChannelSubscriptions::const_iterator i = _subscriptions.begin(); i != _subscriptions.end(); i++) { + if (*i == channel) { + if (getenv("RC_SPEW")) fprintf (stderr, "UndumpWorld::isSubscribed (%s) YES\n", channel->asString().c_str()); + return true; + } + } + + if (getenv("RC_SPEW")) fprintf (stderr, "UndumpWorld::isSubscribed (%s) NO\n", channel->asString().c_str()); + return false; +} + + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/UndumpWorld.h b/zypp/solver/detail/UndumpWorld.h new file mode 100644 index 0000000..8f374f6 --- /dev/null +++ b/zypp/solver/detail/UndumpWorld.h @@ -0,0 +1,78 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* UndumpWorld.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _UndumpWorld_h +#define _UndumpWorld_h + +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : UndumpWorld + +class UndumpWorld : public StoreWorld { + REP_BODY(UndumpWorld); + + private: + + typedef std::list ChannelSubscriptions; + ChannelSubscriptions _subscriptions; + + public: + + UndumpWorld (const char *filename); + virtual ~UndumpWorld(); + + // ---------------------------------- I/O + + static std::string toString (const UndumpWorld & section); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const UndumpWorld & section); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + void load (const char *filename); + virtual bool isSubscribed (constChannelPtr channel) const; + virtual void setSubscription (constChannelPtr channel, bool is_subscribed); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _UndumpWorld_h diff --git a/zypp/solver/detail/UndumpWorldPtr.h b/zypp/solver/detail/UndumpWorldPtr.h new file mode 100644 index 0000000..c5d05a5 --- /dev/null +++ b/zypp/solver/detail/UndumpWorldPtr.h @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* UndumpWorldPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _UndumpWorldPtr_h +#define _UndumpWorldPtr_h + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : UndumpWorldPtr +// CLASS NAME : constUndumpWorldPtr +/////////////////////////////////////////////////////////////////// +DEFINE_DERIVED_POINTER(UndumpWorld, World); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _UndumpWorldPtr_h diff --git a/zypp/solver/detail/Version.cc b/zypp/solver/detail/Version.cc new file mode 100644 index 0000000..2129d4a --- /dev/null +++ b/zypp/solver/detail/Version.cc @@ -0,0 +1,277 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Version.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +Version GVersion; + +using namespace std; + +string +Version::asString ( void ) const +{ + return toString (*this); +} + + +string +Version::toString ( const Version & section ) +{ + return ""; +} + +ostream & +Version::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const Version& section) +{ + return os << section.asString(); +} + +//--------------------------------------------------------------------------- + +static EditionPtr +rpm_parse (const char *input) +{ + const char *vptr = NULL, *rptr = NULL; + + if (input == NULL || *input == 0) + return NULL; + + int epoch = -1; + const char *version; + const char *release; + const char *arch = ""; + + if ((vptr = strchr (input, ':'))) { + /* We -might- have an epoch here */ + char *endptr; + + epoch = strtoul (input, &endptr, 10); + + if (endptr != vptr) { + /* No epoch here, just a : in the version string */ + epoch = -1; + vptr = input; + } else { + vptr++; + } + } else { + vptr = input; + } + + if ((rptr = strchr (vptr, '-'))) { + char *v = strndup (vptr, rptr - vptr); + version = v; + release = rptr + 1; + } else { + version = vptr; + release = NULL; + } + + EditionPtr edition = new Edition(epoch, version, release, Arch::create(arch)); + + return edition; +} + + +/* This was stolen from RPM */ +/* And then slightly hacked on by me */ +/* And then hacked on more by me */ + +/* compare alpha and numeric segments of two versions */ +/* return 1: a is newer than b */ +/* 0: a and b are the same version */ +/* -1: b is newer than a */ +static int +vercmp (const char *a, const char *b) +{ + char oldch1, oldch2; + char * str1, * str2; + char * one, * two; + int rc; + int isnum; + unsigned int alen, blen; + + /* easy comparison to see if versions are identical */ + if (!strcmp(a, b)) return 0; + + alen = strlen (a); + blen = strlen (b); + + str1 = (char *)alloca(alen + 1); + str2 = (char *)alloca(blen + 1); + + strcpy(str1, a); + strcpy(str2, b); + + one = str1; + two = str2; + + /* loop through each version segment of str1 and str2 and compare them */ + while (*one && *two) { + while (*one && !isalnum(*one)) one++; + while (*two && !isalnum(*two)) two++; + + str1 = one; + str2 = two; + + /* grab first completely alpha or completely numeric segment */ + /* leave one and two pointing to the start of the alpha or numeric */ + /* segment and walk str1 and str2 to end of segment */ + if (isdigit(*str1)) { + while (*str1 && isdigit(*str1)) str1++; + while (*str2 && isdigit(*str2)) str2++; + isnum = 1; + } else { + while (*str1 && isalpha(*str1)) str1++; + while (*str2 && isalpha(*str2)) str2++; + isnum = 0; + } + + /* save character at the end of the alpha or numeric segment */ + /* so that they can be restored after the comparison */ + oldch1 = *str1; + *str1 = '\0'; + oldch2 = *str2; + *str2 = '\0'; + + /* This should only happen if someone is changing the string */ + /* behind our back. It should be a _very_ rare race condition */ + if (one == str1) return -1; /* arbitrary */ + + /* take care of the case where the two version segments are */ + /* different types: one numeric and one alpha */ + + /* Here's how we handle comparing numeric and non-numeric + * segments -- non-numeric (ximian.1) always sorts lower than + * numeric (0.ximian.6.1). */ + if (two == str2) + return (isnum ? 1 : -1); + + if (isnum) { + /* this used to be done by converting the digit segments */ + /* to ints using atoi() - it's changed because long */ + /* digit segments can overflow an int - this should fix that. */ + + /* throw away any leading zeros - it's a number, right? */ + while (*one == '0') one++; + while (*two == '0') two++; + + /* whichever number has more digits wins */ + if (strlen(one) > strlen(two)) return 1; + if (strlen(two) > strlen(one)) return -1; + } + + /* strcmp will return which one is greater - even if the two */ + /* segments are alpha or if they are numeric. don't return */ + /* if they are equal because there might be more segments to */ + /* compare */ + rc = strcmp(one, two); + if (rc) return rc; + + /* restore character that was replaced by null above */ + *str1 = oldch1; + one = str1; + *str2 = oldch2; + two = str2; + } + + /* this catches the case where all numeric and alpha segments have */ + /* compared identically but the segment sepparating characters were */ + /* different */ + if ((!*one) && (!*two)) return 0; + + /* whichever version still has characters left over wins */ + if (!*one) return -1; else return 1; +} + + +static int +rpm_compare (constSpecPtr spec1, constSpecPtr spec2) +{ + int rc = 0; + + assert (spec1 != NULL); + assert (spec2 != NULL); + + const string name1 = spec1->name(); + const string name2 = spec2->name(); + if (! (name1.empty() && name2.empty())) + { + rc = name1.compare (name2); + } + if (rc) return rc; + + if (spec1->epoch() >= 0 && spec2->epoch() >= 0) { + rc = spec1->epoch() - spec2->epoch(); + } else if (spec1->epoch() > 0) { + rc = 1; + } else if (spec2->epoch() > 0) { + rc = -1; + } + if (rc) return rc; + + rc = vercmp (spec1->version().c_str(), spec2->version().c_str()); + if (rc) return rc; + + const string rel1 = spec1->release(); + const string rel2 = spec2->release(); + if (!rel1.empty() && !rel2.empty()) { + rc = vercmp (rel1.c_str(), rel2.c_str()); + } + return rc; +} + +//--------------------------------------------------------------------------- + +Version::Version() + : _properties (VERSION_PROP_PROVIDE_ANY | VERSION_PROP_IGNORE_ABSENT_EPOCHS) + , _parse (rpm_parse) + , _compare (rpm_compare) +{ +} + + +Version::~Version() +{ +} + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/Version.h b/zypp/solver/detail/Version.h new file mode 100644 index 0000000..7fdc51b --- /dev/null +++ b/zypp/solver/detail/Version.h @@ -0,0 +1,113 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Version.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _Version_h +#define _Version_h + +#include +#include + +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : Version +/* + * Version properties: These exist to signal various parts of the + * world, packman, and dependency code of certain (mis)features of a + * packaging system. + * + * PROVIDE_ANY - An unversioned provide matches all versions. An + * unversioned provide translates into an RC_RELATION_ANY relation, which + * will meet any requirement for any version. (RPM) + * + * IGNORE_ABSENT_EPOCHS - If an epoch isn't specified in a requirement, + * it's ignored when verifying the provide. For example, if package "foo" + * requires "bar >= 2.0" then both "bar 21" and "bar 1:2.0" meet the + * requirement. (RPM) + * + * ALWAYS_VERIFY_RELEASE - When verifying relations, the release field is + * usually only compared when both the requirement specifies it. For + * example, a requirement of "foo > 2.0" would not be met by a package + * providing "foo 2.0-10", because the release field ("10") would be + * ignored and "2.0" is not greater than "2.0". When this property is + * set, however, the release field will always be compared, and the + * requirement in the previous example would be met, because "2.0-10" is + * greater than "2.0". (Debian) + * + */ + +#define VERSION_PROP_NONE (0) +#define VERSION_PROP_PROVIDE_ANY (1 << 0) +#define VERSION_PROP_IGNORE_ABSENT_EPOCHS (1 << 2) +#define VERSION_PROP_ALWAYS_VERIFY_RELEASE (1 << 4) + +class Version { + + private: + + unsigned int _properties; + + EditionPtr (*_parse)(const char *input); + + // compare uses SpecPtr and takes name into account + int (*_compare)(constSpecPtr a, constSpecPtr b); + + public: + + Version (); + virtual ~Version(); + + // ---------------------------------- I/O + + static std::string toString ( const Version & section); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const Version & section); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + // ---------------------------------- methods + + // compare uses SpecPtr and takes name into account + int compare (constSpecPtr a, constSpecPtr b) const { return (*_compare) (a, b); } + + EditionPtr parse (const char *input) const { return (*_parse)(input); } + + bool hasProperty (unsigned int property) const { return (_properties & property) != 0; } + +}; + +extern Version GVersion; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _Version_h diff --git a/zypp/solver/detail/World.cc b/zypp/solver/detail/World.cc new file mode 100644 index 0000000..64c0b97 --- /dev/null +++ b/zypp/solver/detail/World.cc @@ -0,0 +1,555 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* World.cc + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(World); + +WorldPtr World::GlobalWorld = NULL; + +//--------------------------------------------------------------------------- + +string +World::toString (WorldType type) +{ + switch (type) { + case PLAIN_WORLD: return "plain"; + case STORE_WORLD: return "store"; + case MULTI_WORLD: return "multi"; + case SERVICE_WORLD: return "service"; + case UNDUMP_WORLD: return "undump"; + case LOCALDIR_WORLD: return "localdir"; + case SYSTEM_WORLD: return "system"; + default: + break; + } + return "???"; +} + + +string +World::asString ( void ) const +{ + return toString (*this); +} + + +string +World::toString ( const World & world ) +{ + return ""; +} + + +ostream & +World::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const World & world) +{ + return os << world.asString(); +} + +//--------------------------------------------------------------------------- + +World::World (WorldType type) + : _type (type) +{ +// fprintf (stderr, "*** creating world[%p]: %s\n", this, toString(_type).c_str()); +} + + +World::~World() +{ +// fprintf (stderr, "*** deleting world[%p]: %s\n", this, toString(_type).c_str()); +} + +//--------------------------------------------------------------------------- +// sync/refresh functions + +bool +World::sync (void) const +{ + if (getenv("FIXME")) fprintf (stderr, "World::sync() not implemented\n"); + return false; +} + +bool +World::syncConditional (constChannelPtr channel) const +{ + if (getenv("FIXME")) fprintf (stderr, "World::syncConditional() not implemented\n"); + return false; +} + + +PendingPtr +World::refresh (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::refresh() not implemented\n"); + return 0; +} + +bool +World::hasRefresh (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::hasRefresh() not implemented\n"); + return false; +} + + +bool +World::isRefreshing (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::isRefreshing() not implemented\n"); + return false; +} + + + /* These functions are for World-implementers only! Don't call them! */ +void +World::refreshBegin (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::refreshBegin() not implemented\n"); + return; +} + +void +World::refreshComplete (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::refreshComplete() not implemented\n"); + return; +} + +//--------------------------------------------------------------------------- +// channels, subscriptions + +void +World::setSubscription (ChannelPtr channel, bool is_subscribed) +{ + bool curr_subs_status; + + if (channel == NULL) return; + +// if (getenv("RC_SPEW")) fprintf (stderr, "World::setSubscription (%s, %s)\n", channel->asString().c_str(), is_subscribed?"subscribe":"unsubscribe"); + + if (channel->system ()) { + fprintf (stderr, "Can't subscribe to system channel '%s'\n", channel->name ()); + return; + } + + curr_subs_status = isSubscribed (channel); + + Subscription::setStatus (channel, is_subscribed); + + if (curr_subs_status != isSubscribed (channel)) + touchSubscriptionSequenceNumber (); + + return; +} + + +bool +World::isSubscribed (constChannelPtr channel) const +{ + if (channel == NULL) return false; +// if (getenv("RC_SPEW")) fprintf (stderr, "World::isSubscribed (%s)\n", channel->asString().c_str()); + + if (channel->system ()) + return false; + + return Subscription::status (channel) ? true : false; +} + + + +//--------------------------------------------------------------------------- +// Resolvable Locks + +typedef struct { + constResolvablePtr resolvable; + WorldPtr world; + bool is_locked; +} IsLockedInfo; + + +static bool +is_locked_cb (constMatchPtr match, void *data) +{ + IsLockedInfo *info = (IsLockedInfo *)data; + + if (match->test (info->resolvable, info->world)) { + info->is_locked = true; + return false; + } + + return true; +} + + +bool +World::resolvableIsLocked (constResolvablePtr resolvable) +{ + IsLockedInfo info; + + info.resolvable = resolvable; + info.world = this; + info.is_locked = false; + + foreachLock (is_locked_cb, &info); + + return info.is_locked; +} + + +//--------------------------------------------------------------------------- +// Transacting + +bool +World::canTransactResolvable (constResolvablePtr resolvable) +{ + if (getenv("FIXME")) fprintf (stderr, "World::canTransactResolvable() not implemented\n"); + return false; +} + +bool +World::transact (const ResolvableList & installResolvables, const ResolvableList & remove_resolvables, int flags) +{ + if (getenv("FIXME")) fprintf (stderr, "World::transact() not implemented\n"); + return false; +} + + +//--------------------------------------------------------------------------- +// XML serialization + +void +World::serialize (XmlNodePtr parent) +{ + if (getenv("FIXME")) fprintf (stderr, "World::serialize() not implemented\n"); + return; +} + +void +World::toFile (const char *filename) +{ + if (getenv("FIXME")) fprintf (stderr, "World::toFile() not implemented\n"); + return; +} + + +//--------------------------------------------------------------------------- +// Duplicating (primarily for atomic refreshes) + +WorldPtr +World::dup (void) +{ + if (getenv("FIXME")) fprintf (stderr, "World::dup() not implemented\n"); + return 0; +} + + +//--------------------------------------------------------------------------- +// only used for bindings + +void +World::setRefreshFunction (WorldRefreshFn refresh_fn) +{ + if (getenv("FIXME")) fprintf (stderr, "World::setRefreshFunction() not implemented\n"); + return; +} + + + +//----------------------------------------------------------------------------- +// Upgrades + +typedef struct { + constResolvablePtr original_resolvable; + CResolvableFn fn; + void *data; + int count; + WorldPtr world; +} ForeachUpgradeInfo; + +static bool +foreach_upgrade_cb (constResolvablePtr resolvable, void *data) +{ + ForeachUpgradeInfo *info = (ForeachUpgradeInfo *)data; + int cmp; + + cmp = GVersion.compare (info->original_resolvable, resolvable); + + if (cmp >= 0) // original is already better + return true; + + if (info->world->resolvableIsLocked (resolvable)) + return true; + + if (info->fn) + info->fn (resolvable, info->data); + ++info->count; + + return true; +} + + +// rc_world_foreach_upgrade: +// @world: An #RCWorld. +// @resolvable: An #RCResolvable. +// @channel: An #RCChannel or channel wildcard. +// @fn: A callback function. +// @user_data: Pointer passed to the callback function. +// +// Searchs @world for all resolvables whose channel matches +// @channel and that are an upgrade for @resolvable. +// (To be precise, an upgrade is a resolvable with the same +// name as @resolvable but with a greater version number.) +// +// Return value: The number of matching resolvables +// that the callback functions was invoked on, or +// -1 in the case of an error. + +int +World::foreachUpgrade (constResolvablePtr resolvable, ChannelPtr channel, CResolvableFn fn, void *data) +{ + ForeachUpgradeInfo info; + + syncConditional (channel); + + info.original_resolvable = resolvable; + info.fn = fn; + info.data = data; + info.count = 0; + info.world = this; + + foreachResolvableByName (resolvable->name(), channel, foreach_upgrade_cb, (void *)&info); + + return info.count; +} + + + +typedef struct { + WorldPtr world; + constResolvablePtr system_resolvable; + CResolvableList best_upgrades; + bool subscribed_only; + ResolvablePairFn fn; + void *data; + int count; +} SystemUpgradeInfo; + + +static bool +foreach_system_upgrade_cb (constResolvablePtr upgrade, void *data) +{ + SystemUpgradeInfo *info = (SystemUpgradeInfo *)data; + constChannelPtr channel = upgrade->channel(); + int cmp; + + if (info->subscribed_only) { + if (!(channel && channel->isSubscribed ())) + return true; + } + + if (info->world->resolvableIsLocked (upgrade)) + return true; + + if (info->best_upgrades.empty()) { + info->best_upgrades.push_back (upgrade); + } + else { + /* All the versions are equal, so picking the first is fine */ + constResolvablePtr best_up = info->best_upgrades.front(); + + cmp = GVersion.compare (best_up, upgrade); + + if (cmp <= 0) { + /* We have a new best resolvable... */ + info->best_upgrades.pop_front(); + info->best_upgrades.push_back (upgrade); + } + } + + return true; +} + + +static void +foreach_system_resolvable_cb (const string & name, constResolvablePtr resolvable, SystemUpgradeInfo *info) +{ + info->system_resolvable = resolvable; + info->best_upgrades.clear(); + + /* If the resolvable is excluded, skip it. */ + if (info->world->resolvableIsLocked (info->system_resolvable)) + return; + + info->world->foreachUpgrade (info->system_resolvable, new Channel (CHANNEL_TYPE_NONSYSTEM), foreach_system_upgrade_cb, info); + + for (CResolvableList::const_iterator iter = info->best_upgrades.begin(); iter != info->best_upgrades.end(); iter++) { + constResolvablePtr upgrade = *iter; + + if (info->fn) + info->fn (info->system_resolvable, upgrade, info->data); + + ++info->count; + } + + info->best_upgrades.clear(); +} + +typedef map UniqueTable; + +static bool +build_unique_table_cb (constResolvablePtr resolvable, void *data) +{ + UniqueTable *unique_table = (UniqueTable *)data; + + UniqueTable::const_iterator pos = unique_table->find (resolvable->name()); + + if (pos != unique_table->end()) { + if (GVersion.compare (resolvable, pos->second) <= 0) + return true; + } + + (*unique_table)[resolvable->name()] = resolvable; + + return true; +} + + +/** + * foreachSystemUpgrade: + * @world: An #RCWorld. + * @subscribed_only: if TRUE, only subscribed channels are used. + * @fn: A callback function. + * @user_data: Pointer to be passed to the callback function. + * + * Iterates across all system resolvables in @world for which there + * exists an upgrade, and passes both the original resolvable and + * the upgrade resolvable to the callback function. + * + * Return value: The number of matching resolvables that the callback + * function was invoked on, or -1 in case of an error. + **/ + +int +World::foreachSystemUpgrade (bool subscribed_only, ResolvablePairFn fn, void *data) +{ + SystemUpgradeInfo info; + UniqueTable unique_table; + + /* rc_world_foreach_resolvable calls rc_world_sync */ + + foreachResolvable (new Channel (CHANNEL_TYPE_SYSTEM), build_unique_table_cb, &unique_table); + + info.world = this; + info.subscribed_only = subscribed_only; + info.fn = fn; + info.data = data; + info.count = 0; + + for (UniqueTable::const_iterator iter = unique_table.begin(); iter != unique_table.end(); iter++) { + foreach_system_resolvable_cb (iter->first, iter->second, &info); + } + + return info.count; +} + + +PackageUpdateList +World::getUpgrades (constResolvablePtr resolvable, constChannelPtr channel) +{ + fprintf (stderr, "World::getUpgrades not implemented\n"); + return PackageUpdateList(); +} + +constResolvablePtr +World::getBestUpgrade (constResolvablePtr resolvable, bool subscribed_only) +{ + fprintf (stderr, "World::getBestUpgrade not implemented\n"); + return 0; +} + + +//----------------------------------------------------------------------------- +// Locks + +int +World::foreachLock (MatchFn fn, void *data) const +{ + int count = 0; + + for (MatchList::const_iterator iter = _locks.begin(); iter != _locks.end(); iter++) { + if (! fn (*iter, data)) + return -1; + ++count; + } + + return count; +} + + +void +World::addLock (constMatchPtr lock) +{ + _locks.push_back (lock); +} + + +void +World::removeLock (constMatchPtr lock) +{ + for (MatchList::iterator iter = _locks.begin(); iter != _locks.end(); iter++) { + if (*iter == lock) { + _locks.erase (iter); + break; + } + } +} + + +void +World::clearLocks (void) +{ + _locks.clear(); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/World.h b/zypp/solver/detail/World.h new file mode 100644 index 0000000..f030615 --- /dev/null +++ b/zypp/solver/detail/World.h @@ -0,0 +1,254 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* World.h + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _World_h +#define _World_h + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { + +typedef std::list WorldList; + +class NameConflictInfo; + +////////////////////////////////////////////////////////////////// + +typedef enum { + PLAIN_WORLD = 0, + STORE_WORLD, + MULTI_WORLD, + SERVICE_WORLD, + UNDUMP_WORLD, + LOCALDIR_WORLD, + SYSTEM_WORLD +} WorldType; + +typedef bool (*WorldFn) (constWorldPtr world, void *user_data); +typedef PendingPtr (*WorldRefreshFn) (constWorldPtr world); + +#if 0 +typedef bool (*WorldSyncFn) (constWorldPtr world, constChannelPtr channel); +typedef PackmanPtr (*WorldPackmanFn) (constWorldPtr world, const Kind & kind); +typedef void (*WorldSpewFn) (constWorldPtr world, FILE *out); +typedef constWorldPtr (*WorldDupFn) (constWorldPtr world); + +typedef bool (*WorldCanTransactResolvableFn) (constWorldPtr world, constResolvablePtr resolvable); +typedef bool (*WorldTransactFn) (constWorldPtr world, const ResolvableList & install_resolvables, const ResolvableList & remove_resolvables, int flags); + +typedef bool (*WorldGetSubscribedFn) (const World *world, constChannelPtr channel); +typedef void (*WorldSetSubscribedFn) (World *world, ChannelPtr channel, bool subs_status); + +typedef int (*WorldForeachChannelFn) (const World *world, ChannelFn callback, void *user_data); +typedef int (*WorldForeachLockFn) (constWorldPtr world, MatchFn callback, void *user_data); + +typedef void (*WorldAddLockFn) (constWorldPtr world, constMatchPtr lock); +typedef void (*WorldRemoveLockFn) (constWorldPtr world, constMatchPtr lock); +typedef void (*WorldClearLockFn) (constWorldPtr world); + +typedef int (*WorldForeachResolvableFn) (constWorldPtr world, const char *name, constChannelPtr channel, ResolvableFn callback, void *user_data); +typedef int (*WorldForeachPackageSpecFn) (constWorldPtr world, constDependencyPtr dep, ResolvableAndSpecFn callback, void *user_data); +typedef int (*WorldForeachPackageDepFn) (constWorldPtr world, constDependencyPtr dep, ResolvableAndDepFn callback, void *user_data); + +typedef void (*WorldSerializeFn) (constWorldPtr world, constXmlNodePtr root); +typedef void (*WorldUnserializeFn) (constWorldPtr world, constXmlNodePtr node); + +#endif + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : World + +class World : public CountedRep { + REP_BODY(World); + + private: + static WorldPtr GlobalWorld; + + WorldType _type; + + /* The sequence numbers gets incremented every + time the RCWorld is changed. */ + + unsigned int _seq_no_resolvables; + unsigned int _seq_no_channels; + unsigned int _seq_no_subscriptions; + unsigned int _seq_no_locks; + + /* Every world needs to be able to store locks, so we provide a + place for that. Of course, derived classes are allowed to + provide their own exotic lock semantics by providing their + own *_lock_fn methods. */ + MatchList _lock_store; + + bool _refresh_pending; + + /* a bad hack to keep us from emitting signals while finalizing */ + bool _no_changed_signals; + + /* For unserialized worlds currently. If a world is read only, + you can not refresh or transact on it. */ + bool _read_only; + + MatchList _locks; + + public: + + World (WorldType type = PLAIN_WORLD); + virtual ~World(); + + // ---------------------------------- I/O + + static std::string toString (const World & section); + + static std::string toString (WorldType type); + + virtual std::ostream & dumpOn(std::ostream & str ) const; + + friend std::ostream& operator<<(std::ostream&, const World & section); + + std::string asString (void ) const; + + // ---------------------------------- accessors + + WorldType type() const { return _type; } + bool isPlainWorld () const { return _type == PLAIN_WORLD; } + bool isUndumpWorld () const { return _type == UNDUMP_WORLD; } + bool isMultiWorld () const { return _type == MULTI_WORLD; } + bool isServiceWorld () const { return _type == SERVICE_WORLD; } + + unsigned int resolvableSequenceNumber (void) const { return _seq_no_resolvables; } + unsigned int channelSequenceNumber (void) const { return _seq_no_channels; } + unsigned int subscriptionSequenceNumber (void) const { return _seq_no_subscriptions; } + unsigned int lockSequenceNumber (void) const { return _seq_no_locks; } + + void touchResolvableSequenceNumber (void) { _seq_no_resolvables++; } + void touchChannelSequenceNumber (void) { _seq_no_channels++; } + void touchSubscriptionSequenceNumber (void) { _seq_no_subscriptions++; } + void touchLockSequenceNumber (void) { _seq_no_locks++; } + + MatchList locks (void) const { return _lock_store; } + + // ---------------------------------- methods + + static void setGlobalWorld (MultiWorldPtr world) { GlobalWorld = world; } + static MultiWorldPtr globalWorld (void) { return GlobalWorld; } + + //RCPackman *get_packman (GType); + + bool sync (void) const; + virtual bool syncConditional (constChannelPtr channel) const; + PendingPtr refresh (void); + bool hasRefresh (void); + bool isRefreshing (void); + + /* These functions are for World-implementers only! Don't call them! */ + void refreshBegin (void); + void refreshComplete (void); + + virtual int foreachChannel (ChannelFn fn, void *user_data) const = 0; + + virtual void setSubscription (ChannelPtr channel, bool is_subscribed); + virtual bool isSubscribed (constChannelPtr channel) const; + + virtual ChannelList channels () const = 0; + virtual bool containsChannel (constChannelPtr channel) const = 0; + + virtual ChannelPtr getChannelByName (const char *channel_name) const = 0; + virtual ChannelPtr getChannelByAlias (const char *alias) const = 0; + virtual ChannelPtr getChannelById (const char *channel_id) const = 0; + + // Resolvable Locks + + virtual int foreachLock (MatchFn fn, void *data) const; + + void addLock (constMatchPtr lock); + void removeLock (constMatchPtr lock); + void clearLocks (); + + bool resolvableIsLocked (constResolvablePtr resolvable); + + // Single resolvable queries + + virtual constResolvablePtr findInstalledResolvable (constResolvablePtr resolvable) = 0; + virtual constResolvablePtr findResolvable (constChannelPtr channel, const char *name) const = 0; + virtual constResolvablePtr findResolvableWithConstraint (constChannelPtr channel, const char *name, constDependencyPtr constraint, bool is_and) const = 0; + virtual ChannelPtr guessResolvableChannel (constResolvablePtr resolvable) const = 0; + + // Iterate across resolvables + + virtual int foreachResolvable (ChannelPtr channel, CResolvableFn fn, void *data) = 0; + virtual int foreachResolvableByName (const std::string & name, ChannelPtr channel, CResolvableFn fn, void *user_data) = 0; + virtual int foreachResolvableByMatch (constMatchPtr match, CResolvableFn fn, void *user_data) = 0; + + // Iterate across provides or requirement + + virtual int foreachProvidingResolvable (constDependencyPtr dep, ResolvableAndSpecFn fn, void *user_data) = 0; + virtual int foreachRequiringResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *user_data) = 0; + virtual int foreachConflictingResolvable (constDependencyPtr dep, ResolvableAndDepFn fn, void *user_data) = 0; + + // upgrades + + int foreachUpgrade (constResolvablePtr resolvable, ChannelPtr channel, CResolvableFn fn, void *data); + PackageUpdateList getUpgrades (constResolvablePtr resolvable, constChannelPtr channel); + constResolvablePtr getBestUpgrade (constResolvablePtr resolvable, bool subscribed_only); + int foreachSystemUpgrade (bool subscribed_only, ResolvablePairFn fn, void *data); + + // provider + + bool getSingleProvider (constDependencyPtr dep, constChannelPtr channel, constResolvablePtr *resolvable); + + // Transacting + + bool canTransactResolvable (constResolvablePtr resolvable); + bool transact (const ResolvableList & installResolvables, const ResolvableList & remove_resolvables, int flags); + + // XML serialization + + void serialize (XmlNodePtr parent); + void toFile (const char *filename); + + // Duplicating (primarily for atomic refreshes) + WorldPtr dup (void); + + // only used for bindings + void setRefreshFunction (WorldRefreshFn refresh_fn); + +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _World_h diff --git a/zypp/solver/detail/WorldPtr.h b/zypp/solver/detail/WorldPtr.h new file mode 100644 index 0000000..8e27358 --- /dev/null +++ b/zypp/solver/detail/WorldPtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* WorldPtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _WorldPtr_h +#define _WorldPtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : WorldPtr +// CLASS NAME : constWorldPtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(World); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _WorldPtr_h diff --git a/zypp/solver/detail/XmlNode.cc b/zypp/solver/detail/XmlNode.cc new file mode 100644 index 0000000..f639124 --- /dev/null +++ b/zypp/solver/detail/XmlNode.cc @@ -0,0 +1,287 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* XmlNode.cc wrapper for xmlNodePtr from libxml2 + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Definition of 'edition' + * contains epoch-version-release-arch + * and comparision functions + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +IMPL_BASE_POINTER(XmlNode); + +//--------------------------------------------------------------------------- + +XmlNode::XmlNode (const xmlNodePtr node) + : _node(node) +{ +} + +XmlNode::XmlNode (const char *name) + : _node(xmlNewNode (NULL, (const xmlChar *)name)) +{ +} + +XmlNode::~XmlNode () +{ +} + +//--------------------------------------------------------------------------- + +string +XmlNode::asString ( void ) const +{ + return toString (*this); +} + + +string +XmlNode::toString ( const XmlNode & node ) +{ + return ""; +} + + +ostream & +XmlNode::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const XmlNode& node) +{ + return os << node.asString(); +} + +//--------------------------------------------------------------------------- + +const char * +XmlNode::getValue (const char *name, const char *deflt) const +{ + char *ret; + xmlChar *xml_s; + xmlNode *child; + + xml_s = xmlGetProp(_node, (const xmlChar *)name); +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlNode::getValue(%s) xmlGetProp '%s'\n", name, (char *)xml_s); + + if (xml_s) { + ret = strdup ((const char *)xml_s); + xmlFree (xml_s); + return ret; + } + + child = _node->xmlChildrenNode; + + while (child) { +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlNode::getValue(%s) child '%s'\n", name, (const char *)(child->name)); + if (strcasecmp((const char *)(child->name), name) == 0) { + xml_s = xmlNodeGetContent(child); +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlNode::getValue(%s) xmlNodeGetContent '%s'\n", name, (char *)xml_s); + if (xml_s) { + ret = strdup ((const char *)xml_s); + xmlFree (xml_s); + return ret; + } + } + child = child->next; + } + +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlNode::getValue(%s) NULL\n", name); + return deflt; +} + + +const char * +XmlNode::getProp (const char *name, const char *deflt) const +{ + xmlChar *ret; + char *gs; + + ret = xmlGetProp (_node, (const xmlChar *)name); +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlNode::getProp(%s) xmlGetProp '%s'\n", name, (char *)ret); + if (ret) { + gs = strdup ((const char *)ret); + xmlFree (ret); + return gs; + } + return deflt; +} + + +bool +XmlNode::getIntValue (const char *name, int *value) const +{ + const char *strval; + char *ret; + int z; + + strval = this->getValue (name, NULL); + if (!strval) { + return false; + } + + z = strtol (strval, &ret, 10); + if (*ret != '\0') { + free ((void *)strval); + return false; + } + + free ((void *)strval); + *value = z; + return true; +} + + +int +XmlNode::getIntValueDefault (const char *name, int def) const +{ + int z; + if (this->getIntValue (name, &z)) + return z; + else + return def; +} + + +unsigned int +XmlNode::getUnsignedIntValueDefault (const char *name, unsigned int def) const +{ + unsigned int z; + if (this->getUnsignedIntValue (name, &z)) + return z; + else + return def; +} + + +bool +XmlNode::getUnsignedIntValue (const char *name, unsigned int *value) const +{ + const char *strval; + char *ret; + int z; + + strval = this->getValue (name, NULL); + if (!strval) { + return false; + } + + z = strtoul (strval, &ret, 10); + if (*ret != '\0') { + free ((void *)strval); + return false; + } + + free ((void *)strval); + *value = z; + return true; +} + + +unsigned int +XmlNode::getUnsignedIntPropDefault (const char *name, unsigned int def) const +{ + xmlChar *buf; + unsigned int ret; + + buf = xmlGetProp (_node, (const xmlChar *)name); + + if (buf) { + ret = strtol ((const char *)buf, NULL, 10); + xmlFree (buf); + return (ret); + } else { + return (def); + } +} + + +const char * +XmlNode::getContent (void) const +{ + xmlChar *buf; + char *ret; + + buf = xmlNodeGetContent (_node); + + ret = strdup ((const char *)buf); + + xmlFree (buf); + + return (ret); +} + + +unsigned int +XmlNode::getUnsignedIntContentDefault (unsigned int def) const +{ + xmlChar *buf; + unsigned int ret; + + buf = xmlNodeGetContent (_node); + + if (buf) { + ret = strtol ((const char *)buf, NULL, 10); + xmlFree (buf); + return (ret); + } else { + return (def); + } +} + + +const XmlNodePtr +XmlNode::getNode (const char *name) const +{ + xmlNodePtr iter; + + for (iter = _node->xmlChildrenNode; iter; iter = iter->next) { + if (strcasecmp ((const char *)(iter->name), name) == 0) { + return new XmlNode (iter); + } + } + + return NULL; +} + + +//--------------------------------------------------------------------------- + + +void +XmlNode::addTextChild (const char *name, const char *content) +{ + xmlNewTextChild (_node, NULL, (const xmlChar *)name, (const xmlChar *)content); +} + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/detail/XmlNode.h b/zypp/solver/detail/XmlNode.h new file mode 100644 index 0000000..098a36d --- /dev/null +++ b/zypp/solver/detail/XmlNode.h @@ -0,0 +1,106 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* XmlNode.h wrapper for xmlNode* from libxml2 + * + * Copyright (C) 2000-2003 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _XmlNode_h +#define _XmlNode_h + +#include + +#include +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : XmlNode + +class XmlNode : public CountedRep +{ + REP_BODY(XmlNode); + + private: + const xmlNodePtr _node; + + public: + XmlNode (const xmlNodePtr node); + XmlNode (const char *name); + virtual ~XmlNode (); + + // ---------------------------------- I/O + + static std::string toString ( const XmlNode & node ); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream&, const XmlNode & ); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + const char *name() const { return ((const char *)(_node->name)); } + xmlNodePtr node() const { return (_node); } + XmlNodePtr next() const { return (_node->next == NULL ? NULL : new XmlNode (_node->next)); } + XmlNodePtr children() const { return (_node->xmlChildrenNode == NULL ? NULL : new XmlNode (_node->xmlChildrenNode)); } + xmlElementType type() const { return (_node->type); } + + // ---------------------------------- methods + + const char *getProp (const char *name, const char *deflt = "") const; + const char *getValue (const char *name, const char *deflt = "") const; + const char *getContent (void) const; + + bool equals (const char *n) const { return (strcasecmp (name(), n) == 0); } + bool isElement (void) const { return (type() == XML_ELEMENT_NODE); } + + bool match (const char *str) const { return (! strcasecmp ((const char *)(_node->name), str)); } + + const XmlNodePtr getNode (const char *name) const; + + // The former will get either a property or a tag, whereas the latter will + // get only a property + + bool getIntValue (const char *name, int *value) const; + int getIntValueDefault (const char *name, int def) const; + + bool getUnsignedIntValue (const char *name, unsigned int *value) const; + unsigned int getUnsignedIntValueDefault (const char *name, unsigned int def) const; + + unsigned int getUnsignedIntPropDefault (const char *name, unsigned int def) const; + + unsigned int getUnsignedIntContentDefault (unsigned int def) const; + + void addTextChild (const char *name, const char *content); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + + +#endif // _XmlNode_h diff --git a/zypp/solver/detail/XmlNodePtr.h b/zypp/solver/detail/XmlNodePtr.h new file mode 100644 index 0000000..b81a32e --- /dev/null +++ b/zypp/solver/detail/XmlNodePtr.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* XmlNodePtr.h + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _XmlNodePtr_h +#define _XmlNodePtr_h + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// CLASS NAME : XmlNodePtr +// CLASS NAME : constXmlNodePtr +/////////////////////////////////////////////////////////////////// +DEFINE_BASE_POINTER(XmlNode); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif // _XmlNodePtr_h diff --git a/zypp/solver/detail/XmlParser.cc b/zypp/solver/detail/XmlParser.cc new file mode 100644 index 0000000..f602684 --- /dev/null +++ b/zypp/solver/detail/XmlParser.cc @@ -0,0 +1,831 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* XmlParser.cc wrapper for XML I/O + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +//--------------------------------------------------------------------------- + +static DependencyPtr +parse_dep_attrs(bool *is_obsolete, const xmlChar **attrs) +{ + int i; + bool op_present = false; + /* Temporary variables dependent upon the presense of an 'op' attribute */ + const char *name = NULL; + int epoch = -1; + string version; + string release; + string arch; + Relation relation = Relation::Any; + + *is_obsolete = false; + + for (i = 0; attrs[i]; i++) { + const char *attr = (const char *)attrs[i++]; + const char *value = (const char *)attrs[i]; + + if (!strcasecmp(attr, "name")) name = value; + else if (!strcasecmp(attr, "op")) { op_present = true; relation = Relation::parse(value); } + else if (!strcasecmp(attr, "epoch")) epoch = atoi (value); + else if (!strcasecmp(attr, "version")) version = value; + else if (!strcasecmp(attr, "release")) release = value; + else if (!strcasecmp(attr, "arch")) arch = value; + else if (!strcasecmp (attr, "obsoletes")) *is_obsolete = true; + else { + if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "! Unknown attribute: %s = %s", attr, value); + } + + } + + /* FIXME: should get Channel from XML */ + /* FIXME: should get Kind from XML */ + return new Dependency (name, relation, Kind::Package, new Channel(CHANNEL_TYPE_ANY), epoch, version, release, Arch::create(arch)); +} + + +//--------------------------------------------------------------------------- +// SAX callbacks + +static void +sax_start_document(void *ptr) +{ + XmlParser *ctx = (XmlParser *)ptr; + if (ctx->processing()) return; + +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "* Start document"); + + ctx->setProcessing (true); +} + + +static void +sax_end_document(void *ptr) +{ + XmlParser *ctx = (XmlParser *)ptr; + if (!ctx->processing()) return; + +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "* End document"); + + ctx->setProcessing (false); +} + + +static void +sax_start_element(void *ptr, const xmlChar *name, const xmlChar **attrs) +{ + XmlParser *ctx = (XmlParser *)ptr; + + ctx->releaseBuffer(); + +#if 0 +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "* Start element (%s)", (const char *)name); + + if (attrs) { + for (int i = 0; attrs[i]; i += 2) { + if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, " - Attribute (%s=%s)", (const char *)attrs[i], (const char *)attrs[i+1]); + } + } +#endif + if (!strcmp((const char *)name, "channel") || !strcmp((const char *)name, "subchannel")) { + /* Unneeded container tags. Ignore */ + return; + } + + return ctx->startElement ((const char *)name, attrs); + +} + + +static void +sax_end_element(void *ptr, const xmlChar *name) +{ + XmlParser *ctx = (XmlParser *)ptr; + +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "* End element (%s)", (const char *)name); + + if (!strcmp((const char *)name, "channel") || !strcmp((const char *)name, "subchannel")) { + /* Unneeded container tags. Ignore */ + name = NULL; + } + + return ctx->endElement ((const char *)name); +} + + +static void +sax_characters(void *ptr, const xmlChar *ch, int len) +{ + XmlParser *ctx = (XmlParser *)ptr; + + ctx->toBuffer ((const char *)ch, len); + return; +} + + +static void +sax_warning(void *ptr, const char *msg, ...) +{ + va_list args; + char tmp[2048]; + + va_start(args, msg); + + if (vsnprintf(tmp, 2048, msg, args) >= 2048) fprintf (stderr, "vsnprintf overflow\n"); + rc_debug (RC_DEBUG_LEVEL_WARNING, "* SAX Warning: %s", tmp); + + va_end(args); +} + + +static void +sax_error(void *ptr, const char *msg, ...) +{ + va_list args; + char tmp[2048]; + + va_start(args, msg); + + if (vsnprintf(tmp, 2048, msg, args) >= 2048) fprintf (stderr, "vsnprintf overflow\n"); + rc_debug (RC_DEBUG_LEVEL_ERROR, "* SAX Error: %s", tmp); + + va_end(args); +} + + +static xmlSAXHandler sax_handler = { + NULL, /* internalSubset */ + NULL, /* isStandalone */ + NULL, /* hasInternalSubset */ + NULL, /* hasExternalSubset */ + NULL, /* resolveEntity */ + NULL, /* getEntity */ + NULL, /* entityDecl */ + NULL, /* notationDecl */ + NULL, /* attributeDecl */ + NULL, /* elementDecl */ + NULL, /* unparsedEntityDecl */ + NULL, /* setDocumentLocator */ + sax_start_document, /* startDocument */ + sax_end_document, /* endDocument */ + sax_start_element, /* startElement */ + sax_end_element, /* endElement */ + NULL, /* reference */ + sax_characters, /* characters */ + NULL, /* ignorableWhitespace */ + NULL, /* processingInstruction */ + NULL, /* comment */ + sax_warning, /* warning */ + sax_error, /* error */ + sax_error /* fatalError */ +}; + +//--------------------------------------------------------------------------- + +XmlParser::XmlParser (constChannelPtr channel) + : _channel (channel) + , _processing (false) + , _xml_context (NULL) + , _state (PARSER_TOPLEVEL) + , _current_package (NULL) + , _current_update (NULL) + , _toplevel_dep_list (NULL) + , _current_dep_list (NULL) + , _text_buffer (NULL) + , _text_buffer_size (0) +{ +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "* Context created (%p)", this); +} + + +XmlParser::~XmlParser() +{ + releaseBuffer (); +} + +//--------------------------------------------------------------------------- + +string +XmlParser::asString ( void ) const +{ + return toString (*this); +} + + +string +XmlParser::toString ( const XmlParser & context ) +{ + return ""; +} + + +ostream & +XmlParser::dumpOn( ostream & str ) const +{ + str << asString(); + return str; +} + + +ostream& +operator<<( ostream& os, const XmlParser& context) +{ + return os << context.asString(); +} + +//--------------------------------------------------------------------------- + +void +XmlParser::toBuffer (const char *data, size_t size) +{ + _text_buffer = (char *)realloc (_text_buffer, _text_buffer_size + size + 1); + strncpy (_text_buffer + _text_buffer_size, (char *)data, size); + _text_buffer_size += size; + _text_buffer[_text_buffer_size] = 0; + +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser[%p]::toBuffer(%.32s...,%ld)\n", this, data, (long)size); +} + + +void +XmlParser::releaseBuffer () +{ + if (_text_buffer) + free (_text_buffer); + _text_buffer = NULL; + _text_buffer_size = 0; +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser[%p]::releaseBuffer()\n", this); +} + + +void +XmlParser::parseChunk(const char *xmlbuf, size_t size) +{ + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::parseChunk(%.32s...,%ld)\n", xmlbuf, (long)size); + + xmlSubstituteEntitiesDefault(true); + + if (!_xml_context) { + _xml_context = xmlCreatePushParserCtxt(&sax_handler, this, NULL, 0, NULL); + } + + xmlParseChunk(_xml_context, xmlbuf, size, 0); +} + + +PackageList +XmlParser::done() +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::done()\n"); + + if (_processing) + xmlParseChunk(_xml_context, NULL, 0, 1); + + if (_xml_context) + xmlFreeParserCtxt(_xml_context); + + if (_current_package) { + fprintf (stderr, "Incomplete package lost\n"); + } + + if (_current_update) { + fprintf (stderr, "Incomplete update lost"); + } + + return _all_packages; +} + + +//--------------------------------------------------------------------------- +// Parser state callbacks + +void +XmlParser::startElement(const char *name, const xmlChar **attrs) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::startElement(%s)\n", name); + + switch (_state) { + case PARSER_TOPLEVEL: + toplevelStart(name, attrs); + break; + case PARSER_PACKAGE: + packageStart(name, attrs); + break; + case PARSER_HISTORY: + historyStart(name, attrs); + break; + case PARSER_DEP: + dependencyStart(name, attrs); + break; + default: + break; + } + + return; +} + + +void +XmlParser::endElement(const char *name) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::endElement(%s)\n", name); + + if (name != NULL) { // sax_end_element might set name to NULL + switch (_state) { + case PARSER_PACKAGE: + packageEnd(name); + break; + case PARSER_HISTORY: + historyEnd(name); + break; + case PARSER_UPDATE: + updateEnd(name); + break; + case PARSER_DEP: + dependencyEnd(name); + break; + default: + break; + } + } + + releaseBuffer(); + + return; +} + + +void +XmlParser::toplevelStart(const char * name, const xmlChar **attrs) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::toplevelStart(%s)\n", name); + + if (!strcmp(name, "package")) { + assert(_current_package == NULL); + + _state = PARSER_PACKAGE; + + _current_package = new Package(_channel); + _current_requires.clear(); + _current_provides.clear(); + _current_conflicts.clear(); + _current_children.clear(); + _current_recommends.clear(); + _current_suggests.clear(); + _current_obsoletes.clear(); + + } + else { + if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "! Not handling %s at toplevel", (const char *)name); + } +} + + +void +XmlParser::packageStart(const char * name, const xmlChar **attrs) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageStart(%s)\n", name); + + assert(_current_package != NULL); + + /* Only care about the containers here */ + if (!strcmp((const char *)name, "history")) { + _state = PARSER_HISTORY; + } + else if (!strcmp (name, "deps")) { + /* + * We can get a tag surrounding the actual package + * dependency sections (requires, provides, conflicts, etc). + * In this case, we'll just ignore this tag quietly. + */ + } + else if (!strcmp(name, "requires")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_requires; + } + else if (!strcmp(name, "recommends")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_recommends; + } + else if (!strcmp(name, "suggests")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_suggests; + } + else if (!strcmp(name, "conflicts")) { + bool is_obsolete = false; + int i; + + _state = PARSER_DEP; + + for (i = 0; attrs && attrs[i] && !is_obsolete; i += 2) { + + if (!strcasecmp ((const char *)(attrs[i]), "obsoletes")) + is_obsolete = true; + } + + if (is_obsolete) + _current_dep_list = _toplevel_dep_list = &_current_obsoletes; + else { + _current_dep_list = _toplevel_dep_list = &_current_conflicts; + } + } + else if (!strcmp(name, "obsoletes")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_obsoletes; + } + else if (!strcmp(name, "provides")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_provides; + } + else if (!strcmp(name, "children")) { + _state = PARSER_DEP; + _current_dep_list = _toplevel_dep_list = &_current_children; + } + else { +// if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "! Not handling %s in package start", name); + } +} + + +void +XmlParser::historyStart(const char * name, const xmlChar **attrs) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::historyStart(%s)\n", name); + + assert(_current_package != NULL); + + if (!strcmp(name, "update")) { + assert(_current_update == NULL); + + _current_update = new PackageUpdate(_current_package->name()); + + _state = PARSER_UPDATE; + } + else { + if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "! Not handling %s in history", name); + } +} + + +void +XmlParser::dependencyStart(const char *name, const xmlChar **attrs) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::dependencyStart(%s)\n", name); + + if (!strcmp(name, "dep")) { + DependencyPtr dep; + bool is_obsolete; + + dep = parse_dep_attrs(&is_obsolete, attrs); + + if (is_obsolete) + _current_obsoletes.push_back (dep); + else { + _current_dep_list->push_back (dep); + } + } + else if (!strcmp(name, "or")) + _current_dep_list = new CDependencyList; + else { + if (getenv ("RC_SPEW_XML")) rc_debug (RC_DEBUG_LEVEL_ALWAYS, "! Not handling %s in dependency", name); + } +} + + +//--------------------------------------------------------------------------- + + +void +XmlParser::packageEnd(const char *name) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageEnd(%s)\n", name); + + assert(_current_package != NULL); + + if (!strcmp(name, "package")) { + PackageUpdatePtr update; + + /* If possible, grab the version info from the most recent update. + * Otherwise, try to find where the package provides itself and use + * that version info. + */ + update = _current_package->getLatestUpdate(); + + if (update) { + _current_package->setName (update->name()); + _current_package->setKind (update->kind()); + _current_package->setEdition (update->edition()); + _current_package->setFileSize (update->packageSize()); + _current_package->setInstalledSize (update->installedSize()); + } + else { + for (CDependencyList::const_iterator iter = _current_provides.begin(); iter != _current_provides.end(); iter++) { + if ((*iter)->relation().isEqual() + && ((*iter)->name() == _current_package->name())) + { + _current_package->setKind ((*iter)->kind()); + _current_package->setEdition ((*iter)->edition()); + break; + } + } + } + + /* Hack for the old XML */ + if (_current_package->arch()->isUnknown()) { + _current_package->setArch (Arch::System); + } + + // check if we provide ourselfs properly + + CDependencyList::const_iterator piter; + for (piter = _current_provides.begin(); piter != _current_provides.end(); piter++) { + if ((*piter)->relation().isEqual() + && ((*piter)->name() == _current_package->name())) + { + break; + } + } + + if (piter == _current_provides.end()) { // no self provide found, construct one + constDependencyPtr selfdep = new Dependency (_current_package->name(), Relation::Equal, _current_package->kind(), _current_package->channel(), _current_package->edition()); +//if (getenv ("RC_SPEW")) fprintf (stderr, "Adding self-provide [%s]\n", selfdep->asString().c_str()); + _current_provides.push_front (selfdep); + } + + _current_package->setRequires (_current_requires); + _current_package->setProvides (_current_provides); + _current_package->setConflicts (_current_conflicts); + _current_package->setObsoletes (_current_obsoletes); + _current_package->setSuggests (_current_suggests); + _current_package->setRecommends (_current_recommends); + + _all_packages.push_back (_current_package); + + if (getenv ("RC_SPEW")) fprintf (stderr, "%s\n", _current_package->asString(true).c_str()); + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageEnd done: '%s'\n", _current_package->asString(true).c_str()); +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageEnd now %ld packages\n", _all_packages.size()); + _current_package = NULL; + _state = PARSER_TOPLEVEL; + } + else if (!strcmp(name, "name")) { _current_package->setName (strstrip (_text_buffer)); + } else if (!strcmp(name, "pretty_name")) { _current_package->setPrettyName (strstrip (_text_buffer)); + } else if (!strcmp(name, "summary")) { _current_package->setSummary (strstrip (_text_buffer)); + } else if (!strcmp(name, "description")) { _current_package->setDescription (strstrip (_text_buffer)); + } else if (!strcmp(name, "section")) { _current_package->setSection (new Section(strstrip (_text_buffer))); + } else if (!strcmp(name, "arch")) { _current_package->setArch (strstrip (_text_buffer)); + } else if (!strcmp(name, "filesize")) { _current_package->setFileSize (atoi(_text_buffer)); + } else if (!strcmp(name, "installedsize")) { _current_package->setInstalledSize (atoi(_text_buffer)); + } else if (!strcmp(name, "install_only")) { _current_package->setInstallOnly (true); + } else if (!strcmp(name, "package_set")) { _current_package->setPackageSet (true); + } else { + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageEnd(%s) unknown\n", name); + } + +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::packageEnd(%s) done\n", name); + + releaseBuffer(); +} + + +void +XmlParser::historyEnd(const char *name) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::historyEnd(%s)\n", name); + assert(_current_package != NULL); + + if (!strcmp(name, "history")) { + assert(_current_update == NULL); + + _state = PARSER_PACKAGE; + } +} + + +void +XmlParser::updateEnd(const char *name) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::updateEnd(%s)\n", name); + + constChannelPtr channel; + const char *url_prefix = NULL; + + assert(_current_package != NULL); + assert(_current_update != NULL); + + channel = _current_package->channel(); + + if (channel != NULL) { + url_prefix = channel->filePath (); + } + + if (!strcmp(name, "update")) { + _current_package->addUpdate(_current_update); + + _current_update = NULL; + _state = PARSER_HISTORY; + + } else if (!strcmp(name, "epoch")) { _current_update->setEpoch (atoi(_text_buffer)); + } else if (!strcmp(name, "version")) { _current_update->setVersion (strstrip (_text_buffer)); + } else if (!strcmp(name, "release")) { _current_update->setRelease (strstrip (_text_buffer)); + } else if (!strcmp(name, "arch")) { _current_update->setArch (strstrip (_text_buffer)); + } else if (!strcmp(name, "filename")) { + strstrip (_text_buffer); + if (url_prefix) { + _current_update->setPackageUrl (maybe_merge_paths(url_prefix, _text_buffer)); + } + else { + _current_update->setPackageUrl (_text_buffer); + } + } else if (!strcmp(name, "filesize")) { _current_update->setPackageSize (atoi(_text_buffer)); + } else if (!strcmp(name, "installedsize")) { _current_update->setInstalledSize (atoi (_text_buffer)); + } else if (!strcmp(name, "signaturename")) { + strstrip (_text_buffer); + if (url_prefix) { + _current_update->setSignatureUrl (maybe_merge_paths(url_prefix, _text_buffer)); + } + else { + _current_update->setSignatureUrl (_text_buffer); + } + } else if (!strcmp(name, "signaturesize")) { _current_update->setSignatureSize (atoi (_text_buffer)); + } else if (!strcmp(name, "md5sum")) { _current_update->setMd5sum (strstrip (_text_buffer)); + } else if (!strcmp(name, "importance")) { _current_update->setImportance (new Importance (strstrip (_text_buffer))); + } else if (!strcmp(name, "description")) { _current_update->setDescription (strstrip (_text_buffer)); + } else if (!strcmp(name, "hid")) { _current_update->setHid (atoi(_text_buffer)); + } else if (!strcmp (name, "license")) { _current_update->setLicense (strstrip (_text_buffer)); + } else { + fprintf (stderr, "XmlParser::updateEnd(%s) unknown\n", name); + } + +// if (_current_update != NULL && getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::updateEnd(%s) => '%s'\n", name, _current_update->asString().c_str()); + + releaseBuffer(); + +} + + +void +XmlParser::dependencyEnd(const char *name) +{ +// if (getenv ("RC_SPEW_XML")) fprintf (stderr, "XmlParser::dependencyEnd(%s)\n", name); + + if (!strcmp(name, "or")) { + OrDependencyPtr or_dep = OrDependency::fromDependencyList (*_current_dep_list); + DependencyPtr dep = new Dependency (or_dep); + + (*_current_dep_list).clear(); + + (*_toplevel_dep_list).push_back (dep); + _current_dep_list = _toplevel_dep_list; + } + else if (!strcmp(name, "dep")) { + /* We handled everything we needed for dep in start */ + } + else { + /* All of the dep lists (requires, provides, etc.) */ + _toplevel_dep_list = NULL; + _current_dep_list = NULL; + _state = PARSER_PACKAGE; + } +} + + + +//=================================================================================================================== + +#if 0 +//--------------------------------------------------------------------------- + +/* ------ */ + + +static RCResolvableDep * +rc_xml_node_to_resolvable_dep_internal (const xmlNode *node) +{ + gchar *name = NULL, *version = NULL, *release = NULL; + gboolean has_epoch = false; + guint32 epoch = 0; + RCResolvableRelation relation; + RCResolvableDep *dep; + + gchar *tmp; + + if (g_strcasecmp (node->name, "dep")) { + return (NULL); + } + + name = xml_get_prop (node, "name"); + tmp = xml_get_prop (node, "op"); + if (tmp) { + relation = rc_resolvable_relation_from_string (tmp); + + has_epoch = xml_get_guint32_value (node, "epoch", &epoch); + + version = xml_get_prop (node, "version"); + release = xml_get_prop (node, "release"); + } else { + relation = RC_RELATION_ANY; + } + + /* FIXME: should get channel from XML */ + dep = rc_resolvable_dep_new (name, has_epoch, epoch, version, release, + relation, RC_TYPE_RESOLVABLE, RC_CHANNEL_ANY, + false, false); + + g_free (tmp); + g_free (name); + g_free (version); + g_free (release); + + return dep; +} /* rc_xml_node_to_resolvable_dep_internal */ + +RCResolvableDep * +rc_xml_node_to_resolvable_dep (const xmlNode *node) +{ + RCResolvableDep *dep = NULL; + + if (!g_strcasecmp (node->name, "dep")) { + dep = rc_xml_node_to_resolvable_dep_internal (node); + return (dep); + } else if (!g_strcasecmp (node->name, "or")) { + RCResolvableDepSList *or_dep_slist = NULL; + RCDepOr *or; + xmlNode *iter = node->xmlChildrenNode; + + while (iter) { + if (iter->type == XML_ELEMENT_NODE) { + or_dep_slist = g_slist_append( + or_dep_slist, + rc_xml_node_to_resolvable_dep_internal (iter)); + } + + iter = iter->next; + } + + or = rc_dep_or_new (or_dep_slist); + dep = rc_dep_or_new_provide (or); + } + + return (dep); +} /* rc_xml_node_to_resolvable_dep */ + +/* ------ */ + +/* This hack cleans 8-bit characters out of a string. This is a very + problematic "solution" to the problem of non-UTF-8 package info. */ +static gchar * +sanitize_string (const char *str) +{ + gchar *dup = g_strdup (str); + gchar *c; + + return dup; + + if (dup) { + for (c = dup; *c; ++c) { + if ((guint)*c > 0x7f) + *c = '_'; + } + } + + return dup; +} + +#endif + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// diff --git a/zypp/solver/detail/XmlParser.h b/zypp/solver/detail/XmlParser.h new file mode 100644 index 0000000..f2a277d --- /dev/null +++ b/zypp/solver/detail/XmlParser.h @@ -0,0 +1,140 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* XmlParser.h: XML routines + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _XmlParser_h +#define _XmlParser_h + +#include + +#include +#include + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : XmlParser + +class XmlParser +{ + public: + enum _XmlParserState { + PARSER_TOPLEVEL = 0, + PARSER_PACKAGE, + PARSER_HISTORY, + PARSER_UPDATE, + PARSER_DEP, + }; + typedef enum _XmlParserState XmlParserState; + + private: + constChannelPtr _channel; + bool _processing; + xmlParserCtxtPtr _xml_context; + XmlParserState _state; + + PackageList _all_packages; + + /* Temporary state */ + PackagePtr _current_package; + CDependencyList _current_requires; + CDependencyList _current_provides; + CDependencyList _current_conflicts; + CDependencyList _current_children; + CDependencyList _current_recommends; + CDependencyList _current_suggests; + CDependencyList _current_obsoletes; + PackageUpdatePtr _current_update; + + // these point to one of the above lists during dependency parsing + CDependencyList *_toplevel_dep_list; + CDependencyList *_current_dep_list; + + char *_text_buffer; + size_t _text_buffer_size; + + protected: + void setState (XmlParserState state) { _state = state; } + + public: + + XmlParser (constChannelPtr channel); + virtual ~XmlParser(); + + // ---------------------------------- I/O + + static std::string toString ( const XmlParser & parser); + + virtual std::ostream & dumpOn( std::ostream & str ) const; + + friend std::ostream& operator<<( std::ostream & str, const XmlParser & parser); + + std::string asString ( void ) const; + + // ---------------------------------- accessors + + bool processing() const { return _processing; } + void setProcessing (bool processing) { _processing = processing; } + + XmlParserState state (void) const { return _state; } + +#if 0 // are they needed ? + constChannelPtr channel() const { return _channel; } + void setChannel (constChannelPtr channel) { _channel = channel; } + + xmlParserCtxtPtr xmlContext() const { return _xml_context; } + void setXmlContext (xmlParserCtxtPtr xml_context) { _xml_context = xml_context; } +#endif + // ---------------------------------- methods + + void toBuffer (const char *data, size_t size); + void releaseBuffer (void); // free _text_buffer + + void startElement(const char *name, const xmlChar **attrs); + void endElement(const char *name); + + void toplevelStart(const char *name, const xmlChar **attrs); + void packageStart(const char *name, const xmlChar **attrs); + void historyStart(const char *name, const xmlChar **attrs); + void dependencyStart(const char *name, const xmlChar **attrs); + + void updateEnd(const char *name); + void packageEnd(const char *name); + void historyEnd(const char *name); + void dependencyEnd(const char *name); + + void parseChunk (const char *xmlbuf, size_t size); + PackageList done (void); +}; + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + + +#endif // _XmlParser_h diff --git a/zypp/solver/detail/debug.cc b/zypp/solver/detail/debug.cc new file mode 100644 index 0000000..6cc24ff --- /dev/null +++ b/zypp/solver/detail/debug.cc @@ -0,0 +1,57 @@ +/* debug.cc + * Copyright (C) 2000-2002 Ximian, Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + + +#include +#include + +#include +#include +#include + +using namespace std; + +const char * +debug_helper (const char *format, ...) +{ + va_list args; + static char *str = NULL; + + if (str != NULL) free ((void *)str); + + va_start (args, format); + vasprintf (&str, format, args); + va_end (args); + + return str; +} + +void +debug_full (DebugLevel level, const char *format, ...) +{ + va_list args; + char *str = NULL; + + va_start (args, format); + vasprintf (&str, format, args); + va_end (args); + + printf ("%s\n", str); fflush (stdout); + + free ((void *)str); +} diff --git a/zypp/solver/detail/debug.h b/zypp/solver/detail/debug.h new file mode 100644 index 0000000..0eca406 --- /dev/null +++ b/zypp/solver/detail/debug.h @@ -0,0 +1,62 @@ +/* debug.h + * Copyright (C) 2000-2002 Ximian, Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _DEBUG_H +#define _DEBUG_H + +#include +#include + +typedef enum { + RC_DEBUG_LEVEL_ALWAYS = -1, + RC_DEBUG_LEVEL_NONE = 0, + RC_DEBUG_LEVEL_ERROR = 1, + RC_DEBUG_LEVEL_CRITICAL = 2, + RC_DEBUG_LEVEL_WARNING = 3, + RC_DEBUG_LEVEL_MESSAGE = 4, + RC_DEBUG_LEVEL_INFO = 5, + RC_DEBUG_LEVEL_DEBUG = 6, +} DebugLevel; + +#define DEBUG_LEVEL_ALWAYS RC_DEBUG_LEVEL_ALWAYS +#define DEBUG_LEVEL_NONE RC_DEBUG_LEVEL_NONE +#define DEBUG_LEVEL_ERROR RC_DEBUG_LEVEL_ERROR +#define DEBUG_LEVEL_CRITICAL RC_DEBUG_LEVEL_CRITICAL +#define DEBUG_LEVEL_WARNING RC_DEBUG_LEVEL_WARNING +#define DEBUG_LEVEL_MESSAGE RC_DEBUG_LEVEL_MESSAGE +#define DEBUG_LEVEL_INFO RC_DEBUG_LEVEL_INFO +#define DEBUG_LEVEL_DEBUG RC_DEBUG_LEVEL_DEBUG + +void debug_full (DebugLevel level, const char *format, ...); + +#ifdef RC_DEBUG_VERBOSE + +const char *debug_helper (const char *format, ...); + +#define debug(level, format...) \ + debug_full (level, "%s (%s, %s:%d)", debug_helper (format), __FUNCTION__, __FILE__, __LINE__) + +#else + +#define debug debug_full + +#endif + +#define rc_debug debug + +#endif /* _DEBUG_H */ diff --git a/zypp/solver/detail/extract.cc b/zypp/solver/detail/extract.cc new file mode 100644 index 0000000..3f50e88 --- /dev/null +++ b/zypp/solver/detail/extract.cc @@ -0,0 +1,950 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * extract.cc + * + * Copyright (C) 2000-2003 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + */ + +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + */ + +#include +#include +#include + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + + +int +extract_packages_from_xml_node (XmlNodePtr node, ChannelPtr channel, CResolvableFn callback, void *data) +{ + PackagePtr package; + int count = 0; + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "extract_packages_from_xml_node ()\n"); + // search the 'package' node + + while (node && !node->equals("package")) { + if (!node->isElement()) { + node = node->next(); + continue; + } + + node = node->children(); + } + + // extract the 'package' node, if found + + while (node) { + if (node->equals("package")) { + package = new Package (node, channel); + if (package) { + if (getenv ("RC_SPEW")) fprintf (stderr, "%s\n", package->asString(true).c_str()); + bool ok = true; + if (callback) + ok = callback (package, data); + if (! ok) + return -1; + ++count; + } + } + node = node->next(); + } + + return count; +} + + +int +extract_packages_from_helix_buffer (const char *buf, size_t len, ChannelPtr channel, CResolvableFn callback, void *data) +{ + unsigned int count = 0; + PackageList packages; + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "extract_packages_from_helix_buffer(%.32s...,%ld,...)\n", buf, (long)len); + + if (buf == NULL || len == 0) + return 0; + + XmlParser parser (channel); + parser.parseChunk (buf, len); + packages = parser.done (); + + if (packages.empty()) + return 0; + + count = packages.size(); + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "extract_packages_from_helix_buffer: parsed %d packages\n", count); + + if (callback != NULL) { + for (PackageList::iterator iter = packages.begin(); iter != packages.end(); iter++) { + callback (*iter, data); + } + } + + return count; +} + + +int +extract_packages_from_helix_file (const string & filename, ChannelPtr channel, CResolvableFn callback, void *data) +{ + Buffer *buf; + int count; + + if (filename.empty()) + return -1; + + buf = buffer_map_file (filename); + if (buf == NULL) + return -1; + + count = extract_packages_from_helix_buffer ((const char *)(buf->data), buf->size, channel, callback, data); + + buffer_unmap_file (buf); + + return count; +} + + +int +extract_packages_from_undump_buffer (const char *buf, size_t len, ChannelAndSubscribedFn channel_callback, CResolvableFn resolvable_callback, MatchFn lock_callback, void *data) +{ + xmlDoc *doc; + XmlNodePtr dump_node; + ChannelPtr system_channel = NULL; + ChannelPtr current_channel = NULL; + XmlNodePtr channel_node; + int count = 0; + + doc = parse_xml_from_buffer (buf, len); + if (doc == NULL) + return -1; + + dump_node = new XmlNode (xmlDocGetRootElement (doc)); + if (dump_node == NULL) + return -1; + + if (!dump_node->equals("world")) { + debug (DEBUG_LEVEL_WARNING, "Unrecognized top-level node for undump: '%s'", dump_node->name()); + return -1; + } + + channel_node = dump_node->children(); + + while (channel_node != NULL) { + + if (channel_node->equals("locks")) { + XmlNodePtr lock_node = channel_node->children(); + + while (lock_node) { + MatchPtr lock; + + lock = new Match (lock_node); + + if (lock_callback) + lock_callback (lock, data); + + lock_node = lock_node->next(); + } + + } else if (channel_node->equals("system_packages")) { + + int subcount; + + if (!system_channel) { + system_channel = new Channel ("@system", "System Packages", "@system", "System Packages"); + system_channel->setSystem (true); + system_channel->setHidden (true); + } + + if (channel_callback) { + channel_callback (system_channel, false, data); + } + + subcount = extract_packages_from_xml_node (channel_node, system_channel, resolvable_callback, data); + + if (subcount < 0) { + /* Do something clever */ + fprintf (stderr, "No packages found\n"); + abort (); + } + + count += subcount; + + } else if (channel_node->equals("channel")) { + + int subscribed; + current_channel = new Channel (channel_node, &subscribed, (World *)data); + + if (channel_callback) { + channel_callback (current_channel, subscribed != 0, data); + } + + if (resolvable_callback) { + int subcount; + subcount = extract_packages_from_xml_node (channel_node, current_channel, resolvable_callback, data); + if (subcount < 0) { + /* FIXME: do something clever */ + fprintf (stderr, "No packages found\n"); + abort (); + } + count += subcount; + } + } + + channel_node = channel_node->next(); + } + + xmlFreeDoc (doc); + + return count; +} + + +int +extract_packages_from_undump_file (const string & filename, ChannelAndSubscribedFn channel_callback, CResolvableFn resolvable_callback, MatchFn lock_callback, void *data) +{ + Buffer *buf; + int count; + + if (filename.empty()) + return -1; + + buf = buffer_map_file (filename); + if (buf == NULL) + return -1; + + count = extract_packages_from_undump_buffer ((const char *)(buf->data), buf->size, channel_callback, resolvable_callback, lock_callback, data); + + buffer_unmap_file (buf); + + return count; +} + +#if 0 +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +static ResolvablePtr +fill_debian_package (const char *buf, const char *url_prefix, int *off) +{ + const char *ibuf; + RCPackageUpdate *up = NULL; + ResolvablePtr r; + ResolvableList requires, provides, conflicts, suggests, recommends; + + up = rc_package_update_new (); + + ibuf = buf; + while (1) { + char *key; + GString *value = NULL; + const char *p; + int ind; + + /* Linebreaks indicate the end of a package block. */ + if (*ibuf == '\0' || *ibuf == '\n') break; + + p = strchr (ibuf, ':'); + + /* Something bad happened, we're supposed to have a colon. */ + if (!p) break; + + /* Copy the name of the key and lowercase it */ + key = g_ascii_strdown (ibuf, p - ibuf); + + /* Move past the colon and any spaces */ + ibuf = p; + while (*ibuf && (*ibuf == ':' || *ibuf == ' ')) ibuf++; + + ind = 0; + while ((p = strchr (ibuf, '\n'))) { + if (!value) + value = g_string_new (""); + + g_string_append_len (value, ibuf, p - ibuf); + ind += p - ibuf; + + ibuf = p; + + /* Move past the newline */ + ibuf++; + + /* Check to see if this is a continuation of the previous line */ + if (*ibuf == ' ') { + /* It is. Move past the space */ + ibuf++; + + /* + * This is a hack. Description is special because it's + * intended to be multiline and user-visible. So if we're + * dealing with description, add a newline. + */ + + if (strncmp (key, "description", + strlen ("description")) == 0) { + g_string_append_c (value, '\n'); + + /* + * A period on a line by itself indicates that it + * should be a blank line. A newline will follow the + * period, so we'll just skip over it. + */ + if (*ibuf == '.') + ibuf++; + } + } + else { + /* It isn't. Break out. */ + break; + } + } + + if (!strncmp (key, "package", strlen ("package"))) { + rc_resolvable_spec_set_name (RC_RESOLVABLE_SPEC (pkg), value->str); + } else if (!strncmp (key, "installed-size", + strlen ("installed-size"))) { + up->installed_size = strtoul (value->str, NULL, 10) * 1024; + } else if (!strncmp (key, "size", strlen ("size"))) { + up->package_size = strtoul(value->str, NULL, 10); + } else if (!strncmp (key, "description", strlen ("description"))) { + char *newline; + + /* + * We only want the first line for the summary, and all the + * other lines for the description. + */ + + newline = strchr (value->str, '\n'); + if (!newline) { + pkg->summary = strdup (value->str); + pkg->description = g_strconcat (value->str, "\n", NULL); + } + else { + pkg->summary = g_strndup (value->str, newline - value->str); + pkg->description = g_strconcat (newline + 1, "\n", NULL); + } + } else if (!strncmp (key, "version", strlen ("version"))) { + RCResolvableSpec *spec = RC_RESOLVABLE_SPEC (pkg); + rc_version_parse (value->str, spec); + } else if (!strncmp (key, "section", strlen ("section"))) { + pkg->section = rc_debman_section_to_package_section (value->str); + } else if (!strncmp (key, "depends", strlen ("depends"))) { + requires = g_slist_concat ( + requires, + rc_debman_fill_depends (value->str, false)); + } else if (!strncmp (key, "recommends", strlen ("recommends"))) { + recommends = g_slist_concat ( + recommends, + rc_debman_fill_depends (value->str, false)); + } else if (!strncmp (key, "suggests", strlen ("suggests"))) { + suggests = g_slist_concat ( + suggests, + rc_debman_fill_depends (value->str, false)); + } else if (!strncmp (key, "pre-depends", strlen ("pre-depends"))) { + requires = g_slist_concat ( + requires, + rc_debman_fill_depends (value->str, true)); + } else if (!strncmp (key, "conflicts", strlen ("conflicts"))) { + conflicts = g_slist_concat ( + conflicts, + rc_debman_fill_depends (value->str, false)); + } else if (!strncmp (key, "provides", strlen ("provides"))) { + provides = g_slist_concat ( + provides, + rc_debman_fill_depends (value->str, false)); + } else if (!strncmp (key, "filename", strlen ("filename"))) { + /* Build a new update with just this version */ + if (url_prefix) { + up->package_url = g_strconcat (url_prefix, "/", + value->str, + NULL); + } else { + up->package_url = strdup (value->str); + } + } else if (!strncmp (key, "md5sum", strlen ("md5sum"))) { + up->md5sum = strdup (value->str); + } else if (!strncmp (key, "architecture", strlen ("architecture"))) { + rc_resolvable_spec_set_arch (RC_RESOLVABLE_SPEC (pkg), rc_arch_from_string (value->str)); + } + + g_string_free (value, true); + } + + up->importance = RC_IMPORTANCE_SUGGESTED; + up->description = strdup ("Upstream Debian release"); + rc_resolvable_spec_copy (rc_package_update_get_spec(up), RC_RESOLVABLE_SPEC (pkg)); + rc_package_add_update (pkg, up); + + r = RC_RESOLVABLE (pkg); + + /* Make sure to provide myself, for the dep code! */ + provides = g_slist_append (provides, rc_resolvable_dep_new_from_spec + (RC_RESOLVABLE_SPEC (pkg), + RC_RELATION_EQUAL, + RC_TYPE_PACKAGE, + rc_resolvable_get_channel (r), + false, false)); + + rc_resolvable_set_requires (r, requires); + rc_resolvable_set_provides (r, provides); + rc_resolvable_set_conflicts (r, conflicts); + rc_resolvable_set_obsoletes (r, NULL); + rc_resolvable_set_suggests (r, suggests); + rc_resolvable_set_recommends(r, recommends); + /* returns the number of characters we processed */ + return ibuf - buf; +} + +#endif + +int +extract_packages_from_debian_buffer (const char *buf, size_t len, ChannelPtr channel, CResolvableFn callback, void *data) +{ + const char *pos; + int count = 0; + + /* Keep looking for a "Package: " */ + pos = buf; +#if 0 + while ((pos = strstr (pos, "Package: ")) != NULL) { + int off; + + /* All debian packages "have" epochs */ + ResolvablePtr resolvable = fill_debian_package (iter, channel->getFilePath (), &off); + + resolvable->setEpoch (0); + resolvable->setArch (Arch::Noarch); + resolvable->setChannel (channel); + + if (callback) + callback (resolvable, data); + + ++count; + + iter += off; + } +#endif + return count; +} + + +int +extract_packages_from_debian_file (const string & filename, ChannelPtr channel, CResolvableFn callback, void *data) +{ + Buffer *buf; + int count; + + if (filename.empty()) + return -1; + + buf = buffer_map_file (filename); + if (buf == NULL) + return -1; + + count = extract_packages_from_debian_buffer ((const char *)(buf->data), buf->size, channel, callback, data); + buffer_unmap_file (buf); + + return count; +} + +#if 0 +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +PackagePtr +extract_yum_package (const guint8 *data, size_t len, + RCPackman *packman, char *url) +{ +#ifndef ENABLE_RPM + /* We can't support yum without rpm support */ + debug (RC_DEBUG_LEVEL_ERROR, "RPM support is not enabled"); + return NULL; +#else + RCRpmman *rpmman; + Header h; + PackagePtr p; + RCPackageUpdate *pu; + char *tmpc; + int typ, n; + + g_return_val_if_fail (packman != NULL, NULL); + + if (!g_type_is_a (G_TYPE_FROM_INSTANCE (packman), RC_TYPE_RPMMAN)) { + debug (RC_DEBUG_LEVEL_ERROR, + "yum support is not available on non-RPM systems"); + return NULL; + } + + rpmman = RC_RPMMAN (packman); + + h = rpmman->headerLoad (data); + + if (h == NULL) { + debug (RC_DEBUG_LEVEL_ERROR, + "Unable to get header from headerCopyLoad!"); + return NULL; + } + + rpmman->headerGetEntry (h, RPMTAG_ARCH, &typ, (void **) &tmpc, &n); + + p = rc_package_new (); + + rc_rpmman_read_header (rpmman, h, p); + rc_rpmman_depends_fill (rpmman, h, p, true); + + pu = rc_package_update_new (); + rc_resolvable_spec_copy (rc_package_update_get_spec (pu), RC_RESOLVABLE_SPEC (p)); + pu->importance = RC_IMPORTANCE_SUGGESTED; + pu->description = strdup ("No information available."); + pu->package_url = url; + + p->history = g_slist_append (p->history, pu); + + rpmman->headerFree (h); + + return p; +#endif +} + +int +extract_packages_from_aptrpm_buffer (const guint8 *data, size_t len, + RCPackman *packman, + ChannelPtr channel, + CResolvableFn callback, + void * user_data) +{ +#ifndef ENABLE_RPM + /* We can't support apt-rpm without rpm support */ + debug (RC_DEBUG_LEVEL_ERROR, "RPM support is not enabled"); + return -1; +#else + RCRpmman *rpmman; + int count = 0; + const int hdrmagic_len = 8; + const char *hdrmagic; + const guint8 *cur_ptr; + RCResolvableSpec *spec; + + + g_return_val_if_fail (packman != NULL, -1); + + if (!g_type_is_a (G_TYPE_FROM_INSTANCE (packman), RC_TYPE_RPMMAN)) { + debug (RC_DEBUG_LEVEL_ERROR, + "apt-rpm support is not available on non-RPM systems"); + return -1; + } + + rpmman = RC_RPMMAN (packman); + + if (len < hdrmagic_len) { + debug (RC_DEBUG_LEVEL_ERROR, + "Data is too small to possibly be correct"); + return 0; + } + + /* + * The apt-rpm pkglist files are a set of rpm headers, each prefixed + * with the header magic, one right after the other. If opened on disk, + * they can be iterated using headerRead(). Since we have an in-memory + * buffer, we use headerCopyLoad to read them. We could, potentially, + * use headerLoad(); but I'm unsure as to what happens when headerFree + * is called on a Header returned from headerLoad. It may be a small + * memory savings to do so. + */ + + /* Skip the inital RPM header magic */ + hdrmagic = data; + cur_ptr = data + hdrmagic_len; + + while (cur_ptr != NULL) { + Header h; + PackagePtr p; + RCPackageUpdate *pu; + int bytesleft, i; + char *tmpc; + int typ, n; + char *archstr; + + h = rpmman->headerLoad (cur_ptr); + + if (h == NULL) { + debug (RC_DEBUG_LEVEL_ERROR, + "Unable to get header from headerCopyLoad!"); + return 0; + } + + rpmman->headerGetEntry (h, RPMTAG_ARCH, &typ, (void **) &tmpc, &n); + + if (n && typ == RPM_STRING_TYPE) + archstr = tmpc; + else { + debug (RC_DEBUG_LEVEL_WARNING, "No arch available!"); + goto cleanup; + } + + p = rc_package_new (); + + rc_rpmman_read_header (rpmman, h, p); + rc_rpmman_depends_fill (rpmman, h, p, true); + + rc_resolvable_set_channel (RC_RESOLVABLE (p), channel); + + pu = rc_package_update_new (); + rc_resolvable_spec_copy (rc_package_update_get_spec (pu), RC_RESOLVABLE_SPEC (p)); + pu->importance = RC_IMPORTANCE_SUGGESTED; + pu->description = strdup ("No information available."); + + /* Build a filename from the spec */ + spec = RC_RESOLVABLE_SPEC (p); + pu->package_url = strdup_printf ("%s/%s-%s-%s.%s.rpm", + rc_channel_get_file_path (channel), + rc_resolvable_spec_get_name (spec), + rc_resolvable_spec_get_version (spec), + rc_resolvable_spec_get_release (spec), + archstr); + + p->history = g_slist_append (p->history, pu); + + if (callback) + callback ((RCResolvable *) p, user_data); + + g_object_unref (p); + + ++count; + + cleanup: + rpmman->headerFree (h); + + /* This chunk of ugly could be removed if a) memmem() was portable; + * or b) if rpmlib didn't suck, and I could figure out how much + * data it read from the buffer. + */ + bytesleft = len - (cur_ptr - data); + for (i = 0; i < bytesleft - hdrmagic_len; i++) { + if (memcmp (cur_ptr + i, hdrmagic, hdrmagic_len) == 0) { + /* We found a match */ + cur_ptr = cur_ptr + i + hdrmagic_len; + break; + } + } + + if (i >= bytesleft - hdrmagic_len) { + /* No match was found */ + cur_ptr = NULL; + } + } + + return count; +#endif +} + +int +extract_packages_from_aptrpm_file (const char *filename, + RCPackman *packman, + ChannelPtr channel, + CResolvableFn callback, + void * user_data) +{ + WorldPtr world = *((WorldPtr *)data); + RCBuffer *buf; + int count; + + g_return_val_if_fail (filename != NULL, -1); + g_return_val_if_fail (packman != NULL, -1); + + buf = rc_buffer_map_file (filename); + if (buf == NULL) + return -1; + + count = extract_packages_from_aptrpm_buffer (buf->data, buf->size, + packman, channel, + callback, user_data); + + rc_buffer_unmap_file (buf); + + return count; +} + +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +static void +package_into_hash (PackagePtr pkg, GHashTable *hash) +{ + void * nameq; + PackagePtr hashed_pkg; + + nameq = GINT_TO_POINTER (RC_RESOLVABLE_SPEC (pkg)->nameq); + hashed_pkg = g_hash_table_lookup (hash, nameq); + if (hashed_pkg == NULL) { + g_hash_table_insert (hash, nameq, g_object_ref (pkg)); + } else if (rc_version_compare (RC_RESOLVABLE_SPEC (pkg), + RC_RESOLVABLE_SPEC (hashed_pkg)) > 0) { + g_hash_table_replace (hash, nameq, g_object_ref (pkg)); + g_object_unref (hashed_pkg); + } +} + +static bool +hash_recurse_cb (PackagePtr pkg, void * user_data) +{ + GHashTable *hash = user_data; + package_into_hash (pkg, hash); + return true; +} + +struct HashIterInfo { + CResolvableFn callback; + void * user_data; + int count; +}; + +static void +hash_iter_cb (void * key, void * val, void * user_data) +{ + RCResolvable *r = val; + struct HashIterInfo *info = user_data; + + if (info->callback) + info->callback (r, info->user_data); + + g_object_unref (r); + ++info->count; +} + + +static void +add_fake_history (PackagePtr pkg) +{ + RCPackageUpdate *up; + + up = rc_package_update_new (); + rc_resolvable_spec_copy ((RCResolvableSpec *) up, + RC_RESOLVABLE_SPEC (pkg)); + up->importance = RC_IMPORTANCE_SUGGESTED; + rc_package_add_update (pkg, up); +} + +typedef struct { + CResolvableFn user_callback; + void * user_data; + const gchar *path; +} PackagesFromDirInfo; + +static bool +packages_from_dir_cb (PackagePtr package, void * user_data) +{ + PackagesFromDirInfo *info = user_data; + RCPackageUpdate *update; + + /* Set package path */ + update = rc_package_get_latest_update (package); + if (update && update->package_url) + package->package_filename = g_build_path (G_DIR_SEPARATOR_S, + info->path, + update->package_url, + NULL); + if (info->user_callback) + return info->user_callback ((RCResolvable *)package, info->user_data); + + return true; +} + +int +extract_packages_from_directory (const char *path, + ChannelPtr channel, + RCPackman *packman, + bool recursive, + CResolvableFn callback, + void * user_data) +{ + WorldPtr world = *((WorldPtr *)data); + GDir *dir; + GHashTable *hash; + struct HashIterInfo info; + const char *filename; + char *magic; + bool distro_magic, pkginfo_magic; + + g_return_val_if_fail (path && *path, -1); + g_return_val_if_fail (channel != NULL, -1); + + /* + Check for magic files that indicate how to treat the + directory. The files aren't read -- it is sufficient that + they exist. + */ + + magic = g_strconcat (path, "/RC_SKIP", NULL); + if (g_file_test (magic, G_FILE_TEST_EXISTS)) { + g_free (magic); + return 0; + } + g_free (magic); + + magic = g_strconcat (path, "/RC_RECURSIVE", NULL); + if (g_file_test (magic, G_FILE_TEST_EXISTS)) + recursive = true; + g_free (magic); + + magic = g_strconcat (path, "/RC_BY_DISTRO", NULL); + distro_magic = g_file_test (magic, G_FILE_TEST_EXISTS); + g_free (magic); + + pkginfo_magic = true; + magic = g_strconcat (path, "/RC_IGNORE_PKGINFO", NULL); + if (g_file_test (magic, G_FILE_TEST_EXISTS)) + pkginfo_magic = false; + g_free (magic); + + /* If distro_magic is set, we search for packages in two + subdirectories of path: path/distro-target (i.e. + path/redhat-9-i386) and path/x-cross. + */ + +#if 0 + if (distro_magic) { + char *distro_path, *cross_distro_path; + bool found_distro_magic = false; + int count = 0, c; + + distro_path = g_strconcat (path, "/", rc_distro_get_target (), NULL); + if (g_file_test (distro_path, G_FILE_TEST_IS_DIR)) { + found_distro_magic = true; + + c = extract_packages_from_directory (distro_path, + channel, packman, + callback, user_data); + if (c >= 0) + count += c; + } + + cross_distro_path = g_strconcat (path, "/x-distro", NULL); + if (g_file_test (cross_distro_path, G_FILE_TEST_IS_DIR)) { + c = extract_packages_from_directory (cross_distro_path, + channel, packman, + callback, user_data); + if (c >= 0) + count += c; + } + + g_free (cross_distro_path); + g_free (distro_path); + + return count; + } +#endif + + /* If pkginfo_magic is set and if a packageinfo.xml or + packageinfo.xml.gz file exists in the directory, use it + instead of just scanning the files in the directory + looking for packages. */ + + if (pkginfo_magic) { + int i, count; + gchar *pkginfo_path = NULL; + const gchar *pkginfo[] = { "packageinfo.xml", + "packageinfo.xml.gz", + NULL }; + + for (i = 0; pkginfo[i]; i++) { + pkginfo_path = g_build_path (G_DIR_SEPARATOR_S, path, pkginfo[i], NULL); + if (g_file_test (pkginfo_path, G_FILE_TEST_EXISTS)) + break; + + g_free (pkginfo_path); + pkginfo_path = NULL; + } + + if (pkginfo_path) { + PackagesFromDirInfo info; + + info.user_callback = callback; + info.user_data = user_data; + info.path = path; + + count = extract_packages_from_helix_file (pkginfo_path, channel, packages_from_dir_cb, &info); + g_free (pkginfo_path); + return count; + } + } + + dir = g_dir_open (path, 0, NULL); + if (dir == NULL) + return -1; + + hash = g_hash_table_new (NULL, NULL); + + while ( (filename = g_dir_read_name (dir)) ) { + gchar *file_path; + + file_path = g_strconcat (path, "/", filename, NULL); + + if (recursive && g_file_test (file_path, G_FILE_TEST_IS_DIR)) { + extract_packages_from_directory (file_path, + channel, + packman, + true, + hash_recurse_cb, + hash); + } else if (g_file_test (file_path, G_FILE_TEST_IS_REGULAR)) { + PackagePtr pkg; + + pkg = rc_packman_query_file (packman, file_path, true); + if (pkg != NULL) { + rc_resolvable_set_channel (RC_RESOLVABLE (pkg), channel); + pkg->package_filename = strdup (file_path); + pkg->local_package = false; + add_fake_history (pkg); + package_into_hash (pkg, hash); + g_object_unref (pkg); + } + } + + g_free (file_path); + } + + g_dir_close (dir); + + info.callback = callback; + info.user_data = user_data; + info.count = 0; + + /* Walk across the hash and: + 1) Invoke the callback on each package + 2) Unref each package + */ + g_hash_table_foreach (hash, hash_iter_cb, &info); + + g_hash_table_destroy (hash); + + return info.count; +} +#endif + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + + diff --git a/zypp/solver/detail/extract.h b/zypp/solver/detail/extract.h new file mode 100644 index 0000000..f5268ec --- /dev/null +++ b/zypp/solver/detail/extract.h @@ -0,0 +1,68 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ + +/* + * extract.h + * + * Copyright (C) 2003 Ximian, Inc. + * Copyright (c) 2005 SUSE Linux Products GmbH + * + */ + +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + */ + +#ifndef __EXTRACT_H__ +#define __EXTRACT_H__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + + +int extract_packages_from_helix_buffer (const char data[], size_t len, ChannelPtr channel, CResolvableFn callback, void *data); +int extract_packages_from_helix_file (const std::string & filename, ChannelPtr channel, CResolvableFn callback, void *data); + +int extract_packages_from_xml_node (constXmlNodePtr node, ChannelPtr channel, ResolvableFn callback, void *data); + +int extract_packages_from_debian_buffer (const char *data, size_t len, ChannelPtr channel, CResolvableFn callback, void *data); +int extract_packages_from_debian_file (const std::string & filename, ChannelPtr channel, CResolvableFn callback, void *data); + +PackagePtr extract_yum_package (const char *data, size_t len, PackmanPtr packman, const std::string & url); + +int extract_packages_from_aptrpm_buffer (const char *data, size_t len, PackmanPtr packman, ChannelPtr channel, ResolvableFn callback, void *data); +int extract_packages_from_aptrpm_file (const std::string & filename, PackmanPtr packman, ChannelPtr channel, ResolvableFn callback, void *data); + +int extract_packages_from_undump_buffer (const char *data, size_t len, ChannelAndSubscribedFn channel_callback, CResolvableFn package_callback, MatchFn lock_callback, void *data); +int extract_packages_from_undump_file (const std::string & filename, ChannelAndSubscribedFn channel_callback, CResolvableFn package_callback, MatchFn lock_callback, void *data); + +int extract_packages_from_directory (const std::string & path, ChannelPtr channel, PackmanPtr packman, bool recursive, ResolvableFn callback, void *data); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + +#endif /* __EXTRACT_H__ */ + diff --git a/zypp/solver/detail/libzypp_solver.h b/zypp/solver/detail/libzypp_solver.h new file mode 100644 index 0000000..fe5c1ea --- /dev/null +++ b/zypp/solver/detail/libzypp_solver.h @@ -0,0 +1,42 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* libzypp.h + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef _LIBZYPP_H +#define _LIBZYPP_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#endif // _LIBZYPP_H diff --git a/zypp/solver/detail/utils.cc b/zypp/solver/detail/utils.cc new file mode 100644 index 0000000..97e0cc0 --- /dev/null +++ b/zypp/solver/detail/utils.cc @@ -0,0 +1,686 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* utils.cc utility functions + * + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +#include +#ifdef HAVE_BZ2 +/* Older bzlib didn't icnlude stdio.h */ +# include +#endif + +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +using namespace std; + +//--------------------------------------------------------------------------- +// string stuff + +/* Like g_strstrip(), only returns NULL on an empty string */ +char * +strstrip (const char *str) +{ + const char *start; + const char *end; + + if (str == NULL) + return ""; + + start = str; + while (isblank (*start)) { + start++; + } + + end = start + strlen (start) - 1; + while (end > start + && isblank (*end)) { + end--; + } + + if (start > end) { // empty string + return NULL; + } + + if (start > str + || *(end+1) != 0) { // we stripped at least one blank somewhere + return strndup (start, end - start + 1); + } + return strdup (str); // no blanks stripped +} + + +//--------------------------------------------------------------------------- +// url and path stuff + +char * +maybe_merge_paths(const char *parent_path, const char *child_path) +{ + /* Child path is NULL, so we return a dup of the parent path. + Ex: maybe_merge_paths("/foo", NULL) => "/foo" */ + if (!child_path) + return strdup(parent_path); + + /* Child path is a fully qualified URL, so we return a dup of it. + Ex: maybe_merge_paths("/foo", "http://www.ximian.com") => + "http://www.ximian.com" + + OR + + Child path is an absolute path, so we just return a dup of it. + Ex: maybe_merge_paths("/foo", "/bar/baz") => "/bar/baz" */ + + if (url_is_absolute(child_path) || child_path[0] == '/') + return strdup(child_path); + + /* Child path is a relative path, so we tack child path onto the end of + parent path. + Ex: maybe_merge_paths("/foo", "bar/baz") => "/foo/bar/baz" */ + + char *s = (char *)malloc (strlen (parent_path) + strlen (child_path) + 1 + 1); // +1 for /, +1 for \0 + strcpy (s, parent_path); + + if (parent_path[strlen(parent_path) - 1] != '/') + strcat (s, "/"); + + strcat (s, child_path); + + return s; +} + + +bool +url_is_absolute (const char *url) +{ + if (strncasecmp (url, "http:", 5) == 0 || + strncasecmp (url, "https:", 6) == 0 || + strncasecmp (url, "ftp:", 4) == 0 || + strncasecmp (url, "cd:", 3) == 0 || + strncasecmp (url, "dvd:", 4) == 0 || + strncasecmp (url, "dir:", 4) == 0 || + strncasecmp (url, "file:", 5) == 0) + { + return true; + } + + return false; +} + + +//--------------------------------------------------------------------------- +// compress/uncompress stuff + +/* + * Magic gunzipping goodness + */ + +/* + * Count number of bytes to skip at start of buf + */ +static int gz_magic[2] = {0x1f, 0x8b}; +/* gzip flag byte */ +#define GZ_ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */ +#define GZ_HEAD_CRC 0x02 /* bit 1 set: header CRC present */ +#define GZ_EXTRA_FIELD 0x04 /* bit 2 set: extra field present */ +#define GZ_ORIG_NAME 0x08 /* bit 3 set: original file name present */ +#define GZ_COMMENT 0x10 /* bit 4 set: file comment present */ +#define GZ_RESERVED 0xE0 /* bits 5..7: reserved */ + +static int +count_gzip_header (const unsigned char *buf, unsigned int input_length) +{ + int method, flags; + const unsigned char *s = buf; + unsigned int left_len = input_length; + + if (left_len < 4) return -1; + if (*s++ != gz_magic[0] || *s++ != gz_magic[1]) { + return -2; + } + + method = *s++; + flags = *s++; + left_len -= 4; + + if (method != Z_DEFLATED || (flags & GZ_RESERVED) != 0) { + /* If it's not deflated, or the reserved isn't 0 */ + return -3; + } + + /* Skip time, xflags, OS code */ + if (left_len < 6) return -4; + s += 6; + left_len -= 6; + + if (flags & GZ_EXTRA_FIELD) { + unsigned int len; + if (left_len < 2) return -5; + len = (unsigned int)(*s++); + len += ((unsigned int)(*s++)) << 8; + if (left_len < len) return -6; + s += len; + left_len -= len; + } + + /* Skip filename */ + if (flags & GZ_ORIG_NAME) { + while (--left_len != 0 && *s++ != '\0') ; + if (left_len == 0) return -7; + } + /* Skip comment */ + if (flags & GZ_COMMENT) { + while (--left_len != 0 && *s++ != '\0') ; + if (left_len == 0) return -7; + } + /* Skip CRC */ + if (flags & GZ_HEAD_CRC) { + if (left_len < 2) return -7; + s += 2; + left_len -= 2; + } + + return input_length - left_len; +} + + +int +gunzip_memory (const unsigned char *input_buffer, unsigned int input_length, ByteArray **out_ba) +{ + z_stream zs; + char *outbuf = NULL; + ByteArray *ba = NULL; + int zret; + + int gzip_hdr; + + if (input_buffer == NULL) return -1; + if (input_length == 0) return -2; + if (out_ba == NULL) return -3; + + ba = (ByteArray *)malloc (sizeof (ByteArray)); + ba->data = NULL; + ba->len = 0; + + gzip_hdr = count_gzip_header (input_buffer, input_length); + if (gzip_hdr < 0) + return -1; + + zs.next_in = (unsigned char *) input_buffer + gzip_hdr; + zs.avail_in = input_length - gzip_hdr; + zs.zalloc = NULL; + zs.zfree = NULL; + zs.opaque = NULL; + +#define OUTBUFSIZE 10000 + outbuf = (char *)malloc (OUTBUFSIZE); + zs.next_out = (Bytef *)outbuf; + zs.avail_out = OUTBUFSIZE; + + /* Negative inflateinit is magic to tell zlib that there is no + * zlib header */ + inflateInit2 (&zs, -MAX_WBITS); + + while (1) { + zret = inflate (&zs, Z_SYNC_FLUSH); + if (zret != Z_OK && zret != Z_STREAM_END) + break; + + ba->data = (byte *)realloc (ba->data, ba->len + (OUTBUFSIZE - zs.avail_out)); + memcpy (ba->data + ba->len, outbuf, OUTBUFSIZE - zs.avail_out); + ba->len += (OUTBUFSIZE - zs.avail_out); + + zs.next_out = (Bytef *)outbuf; + zs.avail_out = OUTBUFSIZE; + + if (zret == Z_STREAM_END) + break; + } + + inflateEnd (&zs); + free ((void *)outbuf); + + if (zret != Z_STREAM_END) { + fprintf (stderr, "libz inflate failed! (%d)", zret); + free (ba->data); + free (ba); + ba = NULL; + } else { + zret = 0; + } + + *out_ba = ba; + return zret; +} + + +int +gzip_memory (const char *input_buffer, unsigned int input_length, ByteArray **out_ba) +{ + z_stream zs; + char *outbuf = NULL; + ByteArray *ba = NULL; + int zret; + + if (input_buffer == NULL) return -1; + if (input_length == 0) return -2; + if (out_ba == NULL) return -3; + + ba = (ByteArray *)malloc (sizeof (ByteArray)); + ba->data = NULL; + ba->len = 0; + + zs.next_in = (unsigned char *) input_buffer; + zs.avail_in = input_length; + zs.zalloc = NULL; + zs.zfree = NULL; + zs.opaque = NULL; + + outbuf = (char *)malloc (OUTBUFSIZE); + zs.next_out = (Bytef *)outbuf; + zs.avail_out = OUTBUFSIZE; + + deflateInit (&zs, Z_DEFAULT_COMPRESSION); + + while (1) { + if (zs.avail_in) + zret = deflate (&zs, Z_SYNC_FLUSH); + else + zret = deflate (&zs, Z_FINISH); + + if (zret != Z_OK && zret != Z_STREAM_END) + break; + + ba->data = (byte *)realloc (ba->data, ba->len + (OUTBUFSIZE - zs.avail_out)); + memcpy (ba->data + ba->len, outbuf, OUTBUFSIZE - zs.avail_out); + ba->len += (OUTBUFSIZE - zs.avail_out); + + zs.next_out = (Bytef *)outbuf; + zs.avail_out = OUTBUFSIZE; + + if (zret == Z_STREAM_END) + break; + } + + deflateEnd (&zs); + free ((void *)outbuf); + + if (zret != Z_STREAM_END) { + fprintf (stderr, "libz deflate failed! (%d)", zret); + free (ba->data); + free (ba); + ba = NULL; + } else { + zret = 0; + } + + *out_ba = ba; + return zret; +} /* gzip_memory */ + + +bool +memory_looks_gzipped (const unsigned char *buffer) +{ + if (buffer == NULL) + return false; + + /* This is from RFC 1952 */ + + return buffer[0] == gz_magic[0] /* ID1 */ + && buffer[1] == gz_magic[1]; /* ID2 */ +} + +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +static char bz2_magic[3] = { 'B', 'Z', 'h' }; + +int +bunzip2_memory (const unsigned char *input_buffer, unsigned int input_length, ByteArray **out_ba) +{ +#ifndef HAVE_BZ2 + + fprintf (stderr, "bz2 support not compiled in"); + *out_ba = NULL; + + return -1; + +#else + + bz_stream bzs; + ByteArray *ba; + char *outbuf; + int bzret; + + if (input_buffer == NULL) return -1; + if (input_length == 0) return -2; + if (out_ba == NULL) return -3; + + ba = (ByteArray *)malloc (sizeof (ByteArray)); + ba->data = NULL; + ba->len = 0; + + bzs.next_in = (unsigned char *) input_buffer; + bzs.avail_in = input_length; + bzs.bzalloc = NULL; + bzs.bzfree = NULL; + bzs.opaque = NULL; + + outbuf = (char *)malloc (OUTBUFSIZE); + bzs.next_out = (Bytef *)outbuf; + bzs.avail_out = OUTBUFSIZE; + + BZ2_bzDecompressInit (&bzs, 1, 0); + + while (1) { + bzret = BZ2_bzDecompress (&bzs); + if (bzret != BZ_OK && bzret != BZ_STREAM_END) + break; + + ba->data = (byte *)realloc (ba->data, ba->len + (OUTBUFSIZE - zs.avail_out)); + memcpy (ba->data + ba->len, outbuf, OUTBUFSIZE - zs.avail_out); + ba->len += (OUTBUFSIZE - zs.avail_out); + + bzs.next_out = (Bytef *)outbuf; + bzs.avail_out = OUTBUFSIZE; + + if (bzret == BZ_STREAM_END) + break; + + if (bzs.avail_in == 0) { + /* The data is incomplete */ + bzret = -1; + break; + } + } + + BZ2_bzDecompressEnd (&bzs); + free ((void *)outbuf); + + if (bzret != BZ_STREAM_END) { + fprintf (stderr, "libbzip2 decompress failed (%d)", bzret); + free (ba->data); + free (ba); + ba = NULL; + } else { + bzret = 0; + } + + *out_ba = ba; + return bzret; +#endif +} + + +int +bzip2_memory (const char *input_buffer, unsigned int input_length, ByteArray **out_ba) +{ +#ifndef HAVE_BZ2 + + fprintf (stderr, "bz2 support not compiled in"); + *out_ba = NULL; + + return -1; + +#else + + bz_stream bzs; + ByteArray *ba; + char *outbuf; + int bzret; + + if (input_buffer == NULL) return -1; + if (input_length == 0) return -2; + if (out_ba == NULL) return -3; + + ba = (ByteArray *)malloc (sizeof (ByteArray)); + ba->data = NULL; + ba->len = 0; + + bzs.next_in = (unsigned char *) input_buffer; + bzs.avail_in = input_length; + bzs.bzalloc = NULL; + bzs.bzfree = NULL; + bzs.opaque = NULL; + + outbuf = (char *)malloc (OUTBUFSIZE); + bzs.next_out = (Bytef *)outbuf; + bzs.avail_out = OUTBUFSIZE; + + BZ2_bzCompressInit (&bzs, 5, 1, 0); + + while (1) { + if (bzs.avail_in) + bzret = BZ2_bzCompress (&bzs, BZ_RUN); + else + bzret = BZ2_bzCompress (&bzs, BZ_FINISH); + + if (bzret != BZ_OK && bzret != BZ_STREAM_END) + break; + + ba->data = (byte *)realloc (ba->data, ba->len + (OUTBUFSIZE - zs.avail_out)); + memcpy (ba->data + ba->len, outbuf, OUTBUFSIZE - zs.avail_out); + ba->len += (OUTBUFSIZE - zs.avail_out); + + bzs.next_out = (Bytef *)outbuf; + bzs.avail_out = OUTBUFSIZE; + + if (bzret == BZ_STREAM_END) + break; + } + + BZ2_bzCompressEnd (&bzs); + free ((void *)outbuf); + + if (bzret != BZ_STREAM_END) { + fprintf (stderr, "bz2 compress failed! (%d)", bzret); + free (ba->data); + free (ba); + ba = NULL; + } else { + bzret = 0; + } + + *out_ba = ba; + return bzret; +#endif +} + + +bool +memory_looks_bzip2ed (const unsigned char *buffer) +{ + if (buffer == NULL) + return false; + + return buffer[0] == bz2_magic[0] + && buffer[1] == bz2_magic[1] + && buffer[2] == bz2_magic[2]; +} + +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +int +uncompress_memory (const unsigned char *input_buffer, unsigned int input_length, ByteArray **out_ba) +{ + if (input_length > 2 && memory_looks_bzip2ed (input_buffer)) + return bunzip2_memory (input_buffer, input_length, out_ba); + else if (input_length > 3 && memory_looks_gzipped (input_buffer)) + return gunzip_memory (input_buffer, input_length, out_ba); + else + return -1; +} + +bool +memory_looks_compressed (const unsigned char *buffer, size_t size) +{ +#ifdef HAVE_BZ2 + if (size > 2 && memory_looks_bzip2ed (buffer)) + return true; +#endif + + if (size > 4 && memory_looks_gzipped (buffer)) + return true; + + return false; +} + +//--------------------------------------------------------------------------- +// I/O stuff + +/* + * This just allows reading from the buffer for now. It could be extended to + * do writing if necessary. + */ + +Buffer * +buffer_map_file (const string & filename) +{ + struct stat s; + int fd; + unsigned char *data; + Buffer *buf = NULL; + + if (filename.empty()) + return NULL; + + if (stat(filename.c_str(), &s) < 0) + return NULL; + + fd = open(filename.c_str(), O_RDONLY); + + if (fd < 0) + return NULL; + + data = (unsigned char *)mmap(NULL, s.st_size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); + + close (fd); + + if (data == MAP_FAILED) + return NULL; + + /* Transparently uncompress */ + if (memory_looks_compressed (data, s.st_size)) { + ByteArray *byte_array = NULL; + + if (uncompress_memory (data, s.st_size, &byte_array)) { + debug (RC_DEBUG_LEVEL_WARNING, "Uncompression of '%s' failed", filename.c_str()); + } else { + buf = (Buffer *)malloc(sizeof (Buffer)); + buf->data = byte_array->data; + buf->size = byte_array->len; + buf->is_mmapped = false; + } + + munmap (data, s.st_size); + + if (byte_array) { + free (byte_array); + } + + } else { + buf = (Buffer *)malloc(sizeof (Buffer)); + buf->data = (byte *)data; + buf->size = s.st_size; + buf->is_mmapped = true; + } + + return buf; +} /* buffer_map_file */ + +void +buffer_unmap_file (Buffer *buf) +{ + if (buf == NULL) return; + + if (buf->is_mmapped) + munmap (buf->data, buf->size); + else + free (buf->data); + + free (buf); +} + +//--------------------------------------------------------------------------- +// XML stuff + +xmlDoc * +parse_xml_from_buffer (const char *input_buffer, size_t input_length) +{ + xmlDoc *doc = NULL; + + if (input_buffer == NULL) return NULL; + + if (input_length > 3 && memory_looks_gzipped ((const unsigned char *)input_buffer)) { + ByteArray *buf; + + if (uncompress_memory ((const unsigned char *)input_buffer, input_length, &buf)) { + return NULL; + } + doc = xmlParseMemory ((const char *)(buf->data), buf->len); + free (buf->data); + free (buf); + } else { + doc = xmlParseMemory (input_buffer, input_length); + } + + return doc; +} + + +xmlDoc * +parse_xml_from_file (const string & filename) +{ + Buffer *buf; + xmlDoc *doc = NULL; + + if (filename.empty()) return NULL; + + buf = buffer_map_file (filename); + if (buf) { + doc = xmlParseMemory ((const char *)(buf->data), buf->size); + buffer_unmap_file (buf); + } + + return doc; +} + + + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + + diff --git a/zypp/solver/detail/utils.h b/zypp/solver/detail/utils.h new file mode 100644 index 0000000..95b2025 --- /dev/null +++ b/zypp/solver/detail/utils.h @@ -0,0 +1,67 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ + +/* + * utils.h + * + * Copyright (C) 2003 Ximian, Inc. + * Copyright (c) 2005 SUSE Linux Products GmbH + * + */ + +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + */ + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////// +namespace ZYPP { +////////////////////////////////////////////////////////////////// + +typedef unsigned char byte; + +char *strstrip (const char *str); +char *maybe_merge_paths(const char *parent_path, const char *child_path); +bool url_is_absolute (const char *url); + + +typedef struct { + byte *data; + size_t len; +} ByteArray; + +// An easy way to map files. If we map a compressed file, +// it will be magically uncompressed for us. + +typedef struct { + byte *data; + size_t size; + bool is_mmapped; +} Buffer; + +Buffer *buffer_map_file (const std::string & filename); +void buffer_unmap_file (Buffer *buffer); + + +xmlDoc *parse_xml_from_buffer (const char *input_buffer, size_t input_length); +xmlDoc *parse_xml_from_file (const std::string & filename); + +/////////////////////////////////////////////////////////////////// +}; // namespace ZYPP +/////////////////////////////////////////////////////////////////// + diff --git a/zypp/solver/testsuite/.deps/deptestomatic.Po b/zypp/solver/testsuite/.deps/deptestomatic.Po new file mode 100644 index 0000000..d9bd73d --- /dev/null +++ b/zypp/solver/testsuite/.deps/deptestomatic.Po @@ -0,0 +1,636 @@ +deptestomatic.o deptestomatic.o: deptestomatic.cc /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + /usr/include/alloca.h /usr/include/string.h /usr/include/assert.h \ + /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h /usr/include/iconv.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/libzypp_solver.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/c++/4.0.2/cstdio /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + ../../../zypp/solver/detail/Channel.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/UndumpWorld.h \ + ../../../zypp/solver/detail/UndumpWorldPtr.h \ + ../../../zypp/solver/detail/StoreWorld.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/MultiWorld.h \ + ../../../zypp/solver/detail/ServiceWorldPtr.h \ + ../../../zypp/solver/detail/Resolver.h \ + ../../../zypp/solver/detail/ResolverPtr.h \ + ../../../zypp/solver/detail/ResolverQueue.h \ + ../../../zypp/solver/detail/ResolverQueuePtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/utils.h \ + ../../../zypp/solver/detail/extract.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/vector /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/assert.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/iconv.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/libzypp_solver.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +../../../zypp/solver/detail/Channel.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/UndumpWorld.h: + +../../../zypp/solver/detail/UndumpWorldPtr.h: + +../../../zypp/solver/detail/StoreWorld.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/MultiWorld.h: + +../../../zypp/solver/detail/ServiceWorldPtr.h: + +../../../zypp/solver/detail/Resolver.h: + +../../../zypp/solver/detail/ResolverPtr.h: + +../../../zypp/solver/detail/ResolverQueue.h: + +../../../zypp/solver/detail/ResolverQueuePtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/utils.h: + +../../../zypp/solver/detail/extract.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: diff --git a/zypp/solver/testsuite/.deps/deptestomatic_multi.Po b/zypp/solver/testsuite/.deps/deptestomatic_multi.Po new file mode 100644 index 0000000..ea21ac6 --- /dev/null +++ b/zypp/solver/testsuite/.deps/deptestomatic_multi.Po @@ -0,0 +1,636 @@ +deptestomatic_multi.o deptestomatic_multi.o: deptestomatic_multi.cc \ + /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + /usr/include/alloca.h /usr/include/string.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h /usr/include/iconv.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/libzypp_solver.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/c++/4.0.2/cstdio /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + ../../../zypp/solver/detail/Channel.h \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/ChannelPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/WorldPtr.h \ + ../../../zypp/solver/detail/XmlNode.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Dependency.h \ + ../../../zypp/solver/detail/DependencyPtr.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + ../../../zypp/solver/detail/OrDependencyPtr.h \ + ../../../zypp/solver/detail/Spec.h ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Match.h \ + ../../../zypp/solver/detail/MatchPtr.h \ + ../../../zypp/solver/detail/Importance.h \ + ../../../zypp/solver/detail/Resolvable.h \ + ../../../zypp/solver/detail/ResolvablePtr.h \ + ../../../zypp/solver/detail/StoreWorldPtr.h \ + ../../../zypp/solver/detail/Version.h \ + ../../../zypp/solver/detail/World.h \ + ../../../zypp/solver/detail/MultiWorldPtr.h \ + ../../../zypp/solver/detail/Pending.h \ + ../../../zypp/solver/detail/PendingPtr.h \ + ../../../zypp/solver/detail/Packman.h \ + ../../../zypp/solver/detail/PackmanPtr.h \ + ../../../zypp/solver/detail/Package.h \ + ../../../zypp/solver/detail/PackagePtr.h \ + ../../../zypp/solver/detail/PackageUpdatePtr.h \ + ../../../zypp/solver/detail/Section.h \ + ../../../zypp/solver/detail/PackageUpdate.h \ + ../../../zypp/solver/detail/UndumpWorld.h \ + ../../../zypp/solver/detail/UndumpWorldPtr.h \ + ../../../zypp/solver/detail/StoreWorld.h \ + ../../../zypp/solver/detail/ResolvableAndDependency.h \ + ../../../zypp/solver/detail/ResolvableAndDependencyPtr.h \ + ../../../zypp/solver/detail/MultiWorld.h \ + ../../../zypp/solver/detail/ServiceWorldPtr.h \ + ../../../zypp/solver/detail/Resolver.h \ + ../../../zypp/solver/detail/ResolverPtr.h \ + ../../../zypp/solver/detail/ResolverQueue.h \ + ../../../zypp/solver/detail/ResolverQueuePtr.h \ + ../../../zypp/solver/detail/ResolverContextPtr.h \ + ../../../zypp/solver/detail/QueueItem.h \ + ../../../zypp/solver/detail/QueueItemPtr.h \ + ../../../zypp/solver/detail/ResolverInfo.h \ + ../../../zypp/solver/detail/ResolverInfoPtr.h \ + ../../../zypp/solver/detail/ResolverContext.h \ + ../../../zypp/solver/detail/utils.h \ + ../../../zypp/solver/detail/extract.h \ + /usr/include/YaST2/y2util/stringutil.h /usr/include/c++/4.0.2/cstdarg \ + /usr/include/c++/4.0.2/vector /usr/include/c++/4.0.2/bits/stl_vector.h \ + /usr/include/c++/4.0.2/bits/stl_bvector.h \ + /usr/include/c++/4.0.2/bits/vector.tcc + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/iconv.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/libzypp_solver.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +../../../zypp/solver/detail/Channel.h: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/ChannelPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/WorldPtr.h: + +../../../zypp/solver/detail/XmlNode.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Dependency.h: + +../../../zypp/solver/detail/DependencyPtr.h: + +../../../zypp/solver/detail/SpecPtr.h: + +../../../zypp/solver/detail/OrDependencyPtr.h: + +../../../zypp/solver/detail/Spec.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Match.h: + +../../../zypp/solver/detail/MatchPtr.h: + +../../../zypp/solver/detail/Importance.h: + +../../../zypp/solver/detail/Resolvable.h: + +../../../zypp/solver/detail/ResolvablePtr.h: + +../../../zypp/solver/detail/StoreWorldPtr.h: + +../../../zypp/solver/detail/Version.h: + +../../../zypp/solver/detail/World.h: + +../../../zypp/solver/detail/MultiWorldPtr.h: + +../../../zypp/solver/detail/Pending.h: + +../../../zypp/solver/detail/PendingPtr.h: + +../../../zypp/solver/detail/Packman.h: + +../../../zypp/solver/detail/PackmanPtr.h: + +../../../zypp/solver/detail/Package.h: + +../../../zypp/solver/detail/PackagePtr.h: + +../../../zypp/solver/detail/PackageUpdatePtr.h: + +../../../zypp/solver/detail/Section.h: + +../../../zypp/solver/detail/PackageUpdate.h: + +../../../zypp/solver/detail/UndumpWorld.h: + +../../../zypp/solver/detail/UndumpWorldPtr.h: + +../../../zypp/solver/detail/StoreWorld.h: + +../../../zypp/solver/detail/ResolvableAndDependency.h: + +../../../zypp/solver/detail/ResolvableAndDependencyPtr.h: + +../../../zypp/solver/detail/MultiWorld.h: + +../../../zypp/solver/detail/ServiceWorldPtr.h: + +../../../zypp/solver/detail/Resolver.h: + +../../../zypp/solver/detail/ResolverPtr.h: + +../../../zypp/solver/detail/ResolverQueue.h: + +../../../zypp/solver/detail/ResolverQueuePtr.h: + +../../../zypp/solver/detail/ResolverContextPtr.h: + +../../../zypp/solver/detail/QueueItem.h: + +../../../zypp/solver/detail/QueueItemPtr.h: + +../../../zypp/solver/detail/ResolverInfo.h: + +../../../zypp/solver/detail/ResolverInfoPtr.h: + +../../../zypp/solver/detail/ResolverContext.h: + +../../../zypp/solver/detail/utils.h: + +../../../zypp/solver/detail/extract.h: + +/usr/include/YaST2/y2util/stringutil.h: + +/usr/include/c++/4.0.2/cstdarg: + +/usr/include/c++/4.0.2/vector: + +/usr/include/c++/4.0.2/bits/stl_vector.h: + +/usr/include/c++/4.0.2/bits/stl_bvector.h: + +/usr/include/c++/4.0.2/bits/vector.tcc: diff --git a/zypp/solver/testsuite/.deps/edition.Po b/zypp/solver/testsuite/.deps/edition.Po new file mode 100644 index 0000000..2247dd3 --- /dev/null +++ b/zypp/solver/testsuite/.deps/edition.Po @@ -0,0 +1,415 @@ +edition.o edition.o: edition.cc ../../../zypp/solver/detail/Edition.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +../../../zypp/solver/detail/Edition.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/EditionPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/testsuite/.deps/edition_single.Po b/zypp/solver/testsuite/.deps/edition_single.Po new file mode 100644 index 0000000..56e77b5 --- /dev/null +++ b/zypp/solver/testsuite/.deps/edition_single.Po @@ -0,0 +1,415 @@ +edition_single.o edition_single.o: edition_single.cc \ + ../../../zypp/solver/detail/Edition.h /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \ + /usr/include/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/sys/sysmacros.h \ + /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +../../../zypp/solver/detail/Edition.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/EditionPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/testsuite/.deps/spec.Po b/zypp/solver/testsuite/.deps/spec.Po new file mode 100644 index 0000000..6a070d4 --- /dev/null +++ b/zypp/solver/testsuite/.deps/spec.Po @@ -0,0 +1,486 @@ +spec.o spec.o: spec.cc ../../../zypp/solver/detail/Spec.h \ + /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +../../../zypp/solver/detail/Spec.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/testsuite/.deps/spec_single.Po b/zypp/solver/testsuite/.deps/spec_single.Po new file mode 100644 index 0000000..c0cdba0 --- /dev/null +++ b/zypp/solver/testsuite/.deps/spec_single.Po @@ -0,0 +1,487 @@ +spec_single.o spec_single.o: spec_single.cc \ + ../../../zypp/solver/detail/Spec.h /usr/include/c++/4.0.2/list \ + /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/cstring \ + /usr/include/c++/4.0.2/cstddef \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \ + /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_list.h \ + /usr/include/c++/4.0.2/bits/list.tcc \ + /usr/include/YaST2/y2util/Ustring.h /usr/include/c++/4.0.2/iostream \ + /usr/include/c++/4.0.2/ostream /usr/include/c++/4.0.2/ios \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/bits/localefwd.h \ + /usr/include/c++/4.0.2/bits/ios_base.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/bits/locale_classes.h \ + /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/c++/4.0.2/streambuf \ + /usr/include/c++/4.0.2/bits/streambuf.tcc \ + /usr/include/c++/4.0.2/bits/basic_ios.h \ + /usr/include/c++/4.0.2/bits/streambuf_iterator.h \ + /usr/include/c++/4.0.2/bits/locale_facets.h \ + /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h \ + /usr/include/c++/4.0.2/bits/codecvt.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h \ + /usr/include/c++/4.0.2/bits/basic_ios.tcc \ + /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \ + /usr/include/c++/4.0.2/bits/locale_facets.tcc \ + /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \ + /usr/include/c++/4.0.2/bits/istream.tcc \ + /usr/include/YaST2/y2util/MemUsage.h /usr/include/c++/4.0.2/set \ + /usr/include/c++/4.0.2/bits/stl_tree.h \ + /usr/include/c++/4.0.2/bits/stl_set.h \ + /usr/include/c++/4.0.2/bits/stl_multiset.h \ + ../../../zypp/solver/detail/Hash.h \ + ../../../zypp/solver/detail/SpecPtr.h \ + /usr/include/YaST2/y2util/RepDef.h /usr/include/YaST2/y2util/Rep.h \ + ../../../zypp/solver/detail/XmlNode.h \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h \ + ../../../zypp/solver/detail/XmlNodePtr.h \ + ../../../zypp/solver/detail/Edition.h \ + ../../../zypp/solver/detail/EditionPtr.h \ + ../../../zypp/solver/detail/Arch.h /usr/include/c++/4.0.2/map \ + /usr/include/c++/4.0.2/bits/stl_map.h \ + /usr/include/c++/4.0.2/bits/stl_multimap.h + +../../../zypp/solver/detail/Spec.h: + +/usr/include/c++/4.0.2/list: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_list.h: + +/usr/include/c++/4.0.2/bits/list.tcc: + +/usr/include/YaST2/y2util/Ustring.h: + +/usr/include/c++/4.0.2/iostream: + +/usr/include/c++/4.0.2/ostream: + +/usr/include/c++/4.0.2/ios: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/bits/localefwd.h: + +/usr/include/c++/4.0.2/bits/ios_base.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/bits/locale_classes.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/c++/4.0.2/streambuf: + +/usr/include/c++/4.0.2/bits/streambuf.tcc: + +/usr/include/c++/4.0.2/bits/basic_ios.h: + +/usr/include/c++/4.0.2/bits/streambuf_iterator.h: + +/usr/include/c++/4.0.2/bits/locale_facets.h: + +/usr/include/c++/4.0.2/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_base.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/ctype_inline.h: + +/usr/include/c++/4.0.2/bits/codecvt.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/time_members.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/messages_members.h: + +/usr/include/c++/4.0.2/bits/basic_ios.tcc: + +/usr/include/c++/4.0.2/bits/ostream.tcc: + +/usr/include/c++/4.0.2/locale: + +/usr/include/c++/4.0.2/bits/locale_facets.tcc: + +/usr/include/c++/4.0.2/typeinfo: + +/usr/include/c++/4.0.2/istream: + +/usr/include/c++/4.0.2/bits/istream.tcc: + +/usr/include/YaST2/y2util/MemUsage.h: + +/usr/include/c++/4.0.2/set: + +/usr/include/c++/4.0.2/bits/stl_tree.h: + +/usr/include/c++/4.0.2/bits/stl_set.h: + +/usr/include/c++/4.0.2/bits/stl_multiset.h: + +../../../zypp/solver/detail/Hash.h: + +../../../zypp/solver/detail/SpecPtr.h: + +/usr/include/YaST2/y2util/RepDef.h: + +/usr/include/YaST2/y2util/Rep.h: + +../../../zypp/solver/detail/XmlNode.h: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: + +../../../zypp/solver/detail/XmlNodePtr.h: + +../../../zypp/solver/detail/Edition.h: + +../../../zypp/solver/detail/EditionPtr.h: + +../../../zypp/solver/detail/Arch.h: + +/usr/include/c++/4.0.2/map: + +/usr/include/c++/4.0.2/bits/stl_map.h: + +/usr/include/c++/4.0.2/bits/stl_multimap.h: diff --git a/zypp/solver/testsuite/.deps/utils.Po b/zypp/solver/testsuite/.deps/utils.Po new file mode 100644 index 0000000..e7d20d2 --- /dev/null +++ b/zypp/solver/testsuite/.deps/utils.Po @@ -0,0 +1,356 @@ +utils.o utils.o: utils.cc /usr/include/string.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/xlocale.h ../../../zypp/solver/detail/utils.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/postypes.h \ + /usr/include/c++/4.0.2/cwchar /usr/include/c++/4.0.2/ctime \ + /usr/include/stdint.h /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/xlocale.h: + +../../../zypp/solver/detail/utils.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: diff --git a/zypp/solver/testsuite/.deps/utils_single.Po b/zypp/solver/testsuite/.deps/utils_single.Po new file mode 100644 index 0000000..2ebddef --- /dev/null +++ b/zypp/solver/testsuite/.deps/utils_single.Po @@ -0,0 +1,357 @@ +utils_single.o utils_single.o: utils_single.cc /usr/include/string.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h \ + /usr/include/xlocale.h ../../../zypp/solver/detail/utils.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/c++/4.0.2/string \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h \ + /usr/include/c++/4.0.2/bits/stringfwd.h \ + /usr/include/c++/4.0.2/bits/char_traits.h \ + /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \ + /usr/include/c++/4.0.2/bits/stl_algobase.h \ + /usr/include/c++/4.0.2/climits \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/4.0.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/c++/4.0.2/iosfwd \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h \ + /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/c++/4.0.2/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/langinfo.h \ + /usr/include/nl_types.h /usr/include/iconv.h /usr/include/libintl.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \ + /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/c++/4.0.2/cctype \ + /usr/include/ctype.h /usr/include/c++/4.0.2/bits/postypes.h \ + /usr/include/c++/4.0.2/cwchar /usr/include/c++/4.0.2/ctime \ + /usr/include/stdint.h /usr/include/c++/4.0.2/bits/functexcept.h \ + /usr/include/c++/4.0.2/exception_defines.h \ + /usr/include/c++/4.0.2/bits/stl_pair.h \ + /usr/include/c++/4.0.2/bits/cpp_type_traits.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.0.2/bits/concept_check.h \ + /usr/include/c++/4.0.2/bits/stl_iterator.h \ + /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \ + /usr/include/assert.h /usr/include/c++/4.0.2/memory \ + /usr/include/c++/4.0.2/bits/allocator.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h \ + /usr/include/c++/4.0.2/ext/new_allocator.h /usr/include/c++/4.0.2/new \ + /usr/include/c++/4.0.2/exception \ + /usr/include/c++/4.0.2/bits/stl_construct.h \ + /usr/include/c++/4.0.2/bits/stl_uninitialized.h \ + /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.0.2/limits \ + /usr/include/c++/4.0.2/bits/stl_function.h \ + /usr/include/c++/4.0.2/bits/basic_string.h \ + /usr/include/c++/4.0.2/bits/atomicity.h \ + /usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h \ + /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \ + /usr/include/c++/4.0.2/bits/stl_heap.h \ + /usr/include/c++/4.0.2/bits/stl_tempbuf.h \ + /usr/include/c++/4.0.2/bits/basic_string.tcc \ + /usr/include/libxml2/libxml/parser.h \ + /usr/include/libxml2/libxml/xmlversion.h \ + /usr/include/libxml2/libxml/xmlexports.h \ + /usr/include/libxml2/libxml/tree.h \ + /usr/include/libxml2/libxml/xmlstring.h \ + /usr/include/libxml2/libxml/xmlregexp.h \ + /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ + /usr/include/libxml2/libxml/valid.h \ + /usr/include/libxml2/libxml/xmlerror.h \ + /usr/include/libxml2/libxml/list.h \ + /usr/include/libxml2/libxml/xmlautomata.h \ + /usr/include/libxml2/libxml/entities.h \ + /usr/include/libxml2/libxml/encoding.h \ + /usr/include/libxml2/libxml/xmlIO.h \ + /usr/include/libxml2/libxml/globals.h /usr/include/libxml2/libxml/SAX.h \ + /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \ + /usr/include/libxml2/libxml/xmlmemory.h \ + /usr/include/libxml2/libxml/threads.h + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stddef.h: + +/usr/include/xlocale.h: + +../../../zypp/solver/detail/utils.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/c++/4.0.2/string: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++config.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/os_defines.h: + +/usr/include/c++/4.0.2/bits/stringfwd.h: + +/usr/include/c++/4.0.2/bits/char_traits.h: + +/usr/include/c++/4.0.2/cstring: + +/usr/include/c++/4.0.2/cstddef: + +/usr/include/c++/4.0.2/bits/stl_algobase.h: + +/usr/include/c++/4.0.2/climits: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/limits.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/4.0.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/c++/4.0.2/iosfwd: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++locale.h: + +/usr/include/c++/4.0.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/c++/4.0.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++io.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/initspin.h: + +/usr/include/bits/sigthread.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.0.2/cctype: + +/usr/include/ctype.h: + +/usr/include/c++/4.0.2/bits/postypes.h: + +/usr/include/c++/4.0.2/cwchar: + +/usr/include/c++/4.0.2/ctime: + +/usr/include/stdint.h: + +/usr/include/c++/4.0.2/bits/functexcept.h: + +/usr/include/c++/4.0.2/exception_defines.h: + +/usr/include/c++/4.0.2/bits/stl_pair.h: + +/usr/include/c++/4.0.2/bits/cpp_type_traits.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.0.2/bits/concept_check.h: + +/usr/include/c++/4.0.2/bits/stl_iterator.h: + +/usr/include/c++/4.0.2/debug/debug.h: + +/usr/include/c++/4.0.2/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.0.2/memory: + +/usr/include/c++/4.0.2/bits/allocator.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/c++allocator.h: + +/usr/include/c++/4.0.2/ext/new_allocator.h: + +/usr/include/c++/4.0.2/new: + +/usr/include/c++/4.0.2/exception: + +/usr/include/c++/4.0.2/bits/stl_construct.h: + +/usr/include/c++/4.0.2/bits/stl_uninitialized.h: + +/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.0.2/limits: + +/usr/include/c++/4.0.2/bits/stl_function.h: + +/usr/include/c++/4.0.2/bits/basic_string.h: + +/usr/include/c++/4.0.2/bits/atomicity.h: + +/usr/include/c++/4.0.2/i586-suse-linux/bits/atomic_word.h: + +/usr/include/c++/4.0.2/algorithm: + +/usr/include/c++/4.0.2/bits/stl_algo.h: + +/usr/include/c++/4.0.2/bits/stl_heap.h: + +/usr/include/c++/4.0.2/bits/stl_tempbuf.h: + +/usr/include/c++/4.0.2/bits/basic_string.tcc: + +/usr/include/libxml2/libxml/parser.h: + +/usr/include/libxml2/libxml/xmlversion.h: + +/usr/include/libxml2/libxml/xmlexports.h: + +/usr/include/libxml2/libxml/tree.h: + +/usr/include/libxml2/libxml/xmlstring.h: + +/usr/include/libxml2/libxml/xmlregexp.h: + +/usr/include/libxml2/libxml/dict.h: + +/usr/include/libxml2/libxml/hash.h: + +/usr/include/libxml2/libxml/valid.h: + +/usr/include/libxml2/libxml/xmlerror.h: + +/usr/include/libxml2/libxml/list.h: + +/usr/include/libxml2/libxml/xmlautomata.h: + +/usr/include/libxml2/libxml/entities.h: + +/usr/include/libxml2/libxml/encoding.h: + +/usr/include/libxml2/libxml/xmlIO.h: + +/usr/include/libxml2/libxml/globals.h: + +/usr/include/libxml2/libxml/SAX.h: + +/usr/include/libxml2/libxml/xlink.h: + +/usr/include/libxml2/libxml/SAX2.h: + +/usr/include/libxml2/libxml/xmlmemory.h: + +/usr/include/libxml2/libxml/threads.h: diff --git a/zypp/solver/testsuite/Makefile.am b/zypp/solver/testsuite/Makefile.am new file mode 100644 index 0000000..e526c16 --- /dev/null +++ b/zypp/solver/testsuite/Makefile.am @@ -0,0 +1,67 @@ +# +# Makefile.am for src/testsuite +# +SUBDIRS = lib config libzypp_solver.test single.out +AUTOMAKE_OPTIONS = dejagnu +PACKAGE = libzypp_solver + +INCLUDES= \ + -I$(top_srcdir)/src \ + -I$(includedir) \ + -I/usr/include/YaST2 \ + -I/usr/include/libxml2 -I/usr/include/rpm \ + -DG_LOG_DOMAIN=\"testsuite\" \ + -Wall + +LIBZYPP_LIBS = -lxml2 -lz -lm -ly2util -lpthread -lrt -lz -lbz2 + +# We're not ready for this yet. +#check_PROGRAMS = deptestomatic +noinst_PROGRAMS = edition.single \ + spec.single \ + utils.single \ + deptestomatic.multi + +edition_single_SOURCES = \ + edition_single.cc + +edition_single_LDFLAGS = \ + -L$(top_srcdir)/zypp/solver/detail/.libs + +edition_single_LDADD = \ + -lzypp_solver_detail \ + $(LIBZYPP_LIBS) + +spec_single_SOURCES = \ + spec_single.cc + +spec_single_LDFLAGS = \ + -L$(top_srcdir)/zypp/solver/detail/.libs + +spec_single_LDADD = \ + -lzypp_solver_detail \ + $(LIBZYPP_LIBS) + +utils_single_SOURCES = \ + utils_single.cc + +utils_single_LDFLAGS = \ + -L$(top_srcdir)/zypp/solver/detail/.libs + +utils_single_LDADD = \ + -lzypp_solver_detail \ + $(LIBZYPP_LIBS) + + +deptestomatic_multi_SOURCES = \ + deptestomatic_multi.cc + +deptestomatic_multi_LDFLAGS = \ + -L$(top_srcdir)/zypp/solver/detail/.libs + +deptestomatic_multi_LDADD = \ + -lzypp_solver_detail \ + $(LIBZYPP_LIBS) + + + diff --git a/zypp/solver/testsuite/config/Makefile.am b/zypp/solver/testsuite/config/Makefile.am new file mode 100644 index 0000000..ca54bb1 --- /dev/null +++ b/zypp/solver/testsuite/config/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = default.exp unix.exp unknown.exp diff --git a/zypp/solver/testsuite/config/default.exp b/zypp/solver/testsuite/config/default.exp new file mode 100644 index 0000000..fe1e08a --- /dev/null +++ b/zypp/solver/testsuite/config/default.exp @@ -0,0 +1,2 @@ +# default.exp -- empty + diff --git a/zypp/solver/testsuite/config/unix.exp b/zypp/solver/testsuite/config/unix.exp new file mode 100644 index 0000000..f2a7a39 --- /dev/null +++ b/zypp/solver/testsuite/config/unix.exp @@ -0,0 +1,4 @@ +load_lib "solver_init.exp" +proc solver_exit {} {} +proc solver_version {} {} + diff --git a/zypp/solver/testsuite/config/unknown.exp b/zypp/solver/testsuite/config/unknown.exp new file mode 100644 index 0000000..fe48c2f --- /dev/null +++ b/zypp/solver/testsuite/config/unknown.exp @@ -0,0 +1,2 @@ +perror "No setup for current configuration" +exit 1 diff --git a/zypp/solver/testsuite/deptestomatic/README b/zypp/solver/testsuite/deptestomatic/README new file mode 100644 index 0000000..cd87ab7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/README @@ -0,0 +1,12 @@ +Comments to the yast (PHI) test cases + +- conflicts of an installed package don't match to-be-installed providers + (-> r_and_d::verify checks channel equality) + [Fixed by --enable-phi] + +- uninstalls can be replaced by upgrades, the solver doesn't check this + (exercise-02conflict-08-test.xml and exercise-02conflict-09-test.xml fail currently) + [Fixed by --enable-phi] + +- A limited conflict (foo <= 1.2) also triggers for 'foo' in rc but not in phi + (exercise-04obsoletes-03-test.xml) diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.diff new file mode 100644 index 0000000..84ed8f2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.diff @@ -0,0 +1,7 @@ +--- exercise-01simple-1-test.solution 2005-11-04 12:09:56.000000000 +0100 ++++ exercise-01simple-1-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Installing bash from channel test +->!> Solution #1: +->!> install bash-2.0.2-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.out new file mode 100644 index 0000000..c97d077 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.out @@ -0,0 +1,25 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing bash from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 4c84a7a8 +>!> install bash-2.0.2-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing bash-2.0.2-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.solution new file mode 100644 index 0000000..a109bc7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.solution @@ -0,0 +1,4 @@ +>!> Installing bash from channel test +>!> Solution #1: +>!> install bash-2.0.2-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.xml new file mode 100644 index 0000000..b5cf706 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-1-test.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.diff new file mode 100644 index 0000000..d756420 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.diff @@ -0,0 +1,9 @@ +--- exercise-01simple-2-test.solution 2005-11-04 12:10:15.000000000 +0100 ++++ exercise-01simple-2-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing amd from channel test +->!> Solution #1: +->!> install amd-upl102-11[test] +->!> install libgdbm-1.17-1[test] +->!> upgrade libc6-2.0.5-1 => libc6-2.0.7-1[test] +->!> installs=2, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.out new file mode 100644 index 0000000..97e42e8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.out @@ -0,0 +1,31 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing amd from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 45feb26c +>!> install amd-upl102-11[test] +>!> install libgdbm-1.17-1[test] +>!> upgrade libc6-2.0.5-1 => libc6-2.0.7-1[test] +>!> installs=2, upgrades=1, uninstalls=0 +download size=0.4k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing amd-upl102-11[test] +libgdbm-1.17-1[test]: needed by [amd-upl102-11] +Installing libgdbm-1.17-1[test] +libc6-2.0.7-1[test]: needed by [libgdbm-1.17-1] +Upgrading libc6-2.0.5-1 => libc6-2.0.7-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.solution new file mode 100644 index 0000000..2c5a622 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.solution @@ -0,0 +1,6 @@ +>!> Installing amd from channel test +>!> Solution #1: +>!> install amd-upl102-11[test] +>!> install libgdbm-1.17-1[test] +>!> upgrade libc6-2.0.5-1 => libc6-2.0.7-1[test] +>!> installs=2, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.xml new file mode 100644 index 0000000..1ff833f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-2-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.diff new file mode 100644 index 0000000..388197b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.diff @@ -0,0 +1,4 @@ +--- exercise-01simple-3-test.solution 2005-11-04 12:11:02.000000000 +0100 ++++ exercise-01simple-3-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1 +0,0 @@ +->!> Installing foo1 from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.out new file mode 100644 index 0000000..97bf0e5 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.out @@ -0,0 +1,20 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo1 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 456, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing foo1-1.0-1[test] +There are no installable providers of bar1 for foo1-1.0-1[test] +libc6-2.0.7-1[test]: needed by [foo1-1.0-1] +Upgrading libc6-2.0.5-1 => libc6-2.0.7-1[test] +[ERROR] foo1-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.solution new file mode 100644 index 0000000..91d005d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.solution @@ -0,0 +1 @@ +>!> Installing foo1 from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.xml new file mode 100644 index 0000000..64a5755 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-3-test.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.diff new file mode 100644 index 0000000..4284ea6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.diff @@ -0,0 +1,4 @@ +--- exercise-01simple-4-test.solution 2005-11-04 12:51:43.000000000 +0100 ++++ exercise-01simple-4-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1 +0,0 @@ +->!> Installing foo2 from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.out new file mode 100644 index 0000000..f01a2fa --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.out @@ -0,0 +1,18 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 123, Install Size: 456, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing foo2-1.0-1[test] +There are no installable providers of bar2 >= 1.0 for foo2-1.0-1[test] +[ERROR] foo2-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.solution new file mode 100644 index 0000000..188faf8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.solution @@ -0,0 +1 @@ +>!> Installing foo2 from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.xml new file mode 100644 index 0000000..a538685 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-4-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.diff new file mode 100644 index 0000000..8211629 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.diff @@ -0,0 +1,6 @@ +--- exercise-01simple-5-test.solution 2005-11-04 12:53:08.000000000 +0100 ++++ exercise-01simple-5-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Installing foo2a from channel test +->!> Installing foo2b from channel test +->!> Installing foo2c from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.out new file mode 100644 index 0000000..ba9f3ef --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.out @@ -0,0 +1,25 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo2a from channel test +>!> Installing foo2b from channel test +>!> Installing foo2c from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 369, Install Size: 1368, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing foo2a-1.0-1[test] +Installing foo2b-1.0-1[test] +Installing foo2c-1.0-1[test] +There are no installable providers of bar2 > 1.0 for foo2c-1.0-1[test] +There are no installable providers of bar2 <= 1.1 for foo2b-1.0-1[test] +There are no installable providers of bar3 == 2.0 for foo2a-1.0-1[test] +There are no installable providers of bar2 >= 1.0 for foo2a-1.0-1[test] +[ERROR] foo2a-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.solution new file mode 100644 index 0000000..8747ba2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.solution @@ -0,0 +1,3 @@ +>!> Installing foo2a from channel test +>!> Installing foo2b from channel test +>!> Installing foo2c from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.xml new file mode 100644 index 0000000..b8ecdb8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-5-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.diff new file mode 100644 index 0000000..c4cc314 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.diff @@ -0,0 +1,5 @@ +--- exercise-01simple-6-test.solution 2005-11-04 12:53:26.000000000 +0100 ++++ exercise-01simple-6-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing foo2d from channel test +->!> Installing foo2e from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.out new file mode 100644 index 0000000..c166bfd --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.out @@ -0,0 +1,21 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo2d from channel test +>!> Installing foo2e from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing foo2d-1.0-1[test] +Installing foo2e-1.0-1[test] +There are no installable providers of bar2 <= 1.0 for foo2e-1.0-1[test] +There are no installable providers of bar2 > 2.0 for foo2d-1.0-1[test] +[ERROR] foo2d-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.solution new file mode 100644 index 0000000..665801b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.solution @@ -0,0 +1,2 @@ +>!> Installing foo2d from channel test +>!> Installing foo2e from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.xml new file mode 100644 index 0000000..62ce0a8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-6-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.diff new file mode 100644 index 0000000..65d8cfa --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.diff @@ -0,0 +1,8 @@ +--- exercise-01simple-7-test.solution 2005-11-04 12:53:41.000000000 +0100 ++++ exercise-01simple-7-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing foo3 from channel test +->!> Solution #1: +->!> install bash-2.0.2-1[test] +->!> install foo3-1.0-1[test] +->!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.out new file mode 100644 index 0000000..5e1ac17 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.out @@ -0,0 +1,28 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo3 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = b0401108 +>!> install bash-2.0.2-1[test] +>!> install foo3-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo3-1.0-1[test] +bash-2.0.2-1[test]: needed by [foo3-1.0-1] +Installing bash-2.0.2-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.solution new file mode 100644 index 0000000..0c2b7f7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.solution @@ -0,0 +1,5 @@ +>!> Installing foo3 from channel test +>!> Solution #1: +>!> install bash-2.0.2-1[test] +>!> install foo3-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.xml new file mode 100644 index 0000000..16bb51b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-7-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.diff new file mode 100644 index 0000000..bdd3e95 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.diff @@ -0,0 +1,9 @@ +--- exercise-01simple-8-test.solution 2005-11-04 12:54:09.000000000 +0100 ++++ exercise-01simple-8-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing foo4 from channel test +->!> Solution #1: +->!> install bash-2.0.2-1[test] +->!> install foo3-1.0-1[test] +->!> install foo4-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.out new file mode 100644 index 0000000..605e7db --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.out @@ -0,0 +1,31 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo4 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = aee20d29 +>!> install bash-2.0.2-1[test] +>!> install foo3-1.0-1[test] +>!> install foo4-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo4-1.0-1[test] +foo3-1.0-1[test]: needed by [foo4-1.0-1] +Installing foo3-1.0-1[test] +bash-2.0.2-1[test]: needed by [foo3-1.0-1] +Installing bash-2.0.2-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.solution new file mode 100644 index 0000000..86d07d7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.solution @@ -0,0 +1,6 @@ +>!> Installing foo4 from channel test +>!> Solution #1: +>!> install bash-2.0.2-1[test] +>!> install foo3-1.0-1[test] +>!> install foo4-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.xml new file mode 100644 index 0000000..11e2c19 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-8-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.diff new file mode 100644 index 0000000..0bae29b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.diff @@ -0,0 +1,7 @@ +--- exercise-01simple-9-test.solution 2005-11-04 12:54:19.000000000 +0100 ++++ exercise-01simple-9-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Installing foo5 from channel test +->!> Solution #1: +->!> install foo5-1.0-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.out new file mode 100644 index 0000000..846a368 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.out @@ -0,0 +1,25 @@ +Loaded 1 package from deptestomatic/exercise-01simple-system.xml +Loaded 14 packages from deptestomatic/exercise-01simple-packages.xml + +------------------------------------------------ + +>!> Installing foo5 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = df24d2e2 +>!> install foo5-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo5-1.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.solution new file mode 100644 index 0000000..3e48a90 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.solution @@ -0,0 +1,4 @@ +>!> Installing foo5 from channel test +>!> Solution #1: +>!> install foo5-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.xml new file mode 100644 index 0000000..74bc934 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-9-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.xml new file mode 100644 index 0000000..acb4829 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-packages.xml @@ -0,0 +1,296 @@ + + + + libc6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.7 + 1 + libc6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + libgdbm + A fake summary + A fake description +
misc
+ + + 12345 + 1.17 + 1 + libgdbm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bash + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.2 + 1 + bash.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + amd + A fake summary + A fake description +
misc
+ + + 12345 + upl102 + 11 + amd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + foo1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + foo2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo2a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + foo2b + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2b.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo2c + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2c.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo2d + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2d.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo2e + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2e.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + foo4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo5 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo5.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.err b/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.out b/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.xml new file mode 100644 index 0000000..bd254d7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-01simple-system.xml @@ -0,0 +1,26 @@ + + + + libc6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + libc6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.diff new file mode 100644 index 0000000..ca86ded --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.diff @@ -0,0 +1,8 @@ +--- exercise-02conflict-01-test.solution 2005-11-04 17:39:38.000000000 +0100 ++++ exercise-02conflict-01-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing p2 from channel test +->!> Solution #1: +->!> install p2-1.0-1[test] +->!> remove p1-1.0-1 +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.out new file mode 100644 index 0000000..6699ad2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.out @@ -0,0 +1,25 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing p2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 6704acfb +>!> install p2-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing p2-1.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.solution new file mode 100644 index 0000000..b61f0eb --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.solution @@ -0,0 +1,5 @@ +>!> Installing p2 from channel test +>!> Solution #1: +>!> install p2-1.0-1[test] +>!> remove p1-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.xml new file mode 100644 index 0000000..9910541 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-01-test.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.diff new file mode 100644 index 0000000..dbd7c66 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.diff @@ -0,0 +1,8 @@ +--- exercise-02conflict-02-test.solution 2005-11-04 17:40:18.000000000 +0100 ++++ exercise-02conflict-02-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing sendmail from channel test +->!> Solution #1: +->!> install sendmail-2.0-1[test] +->!> remove smail-1.0-1 +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.out new file mode 100644 index 0000000..e727470 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.out @@ -0,0 +1,27 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing sendmail from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = ffcb91f5 +>!> install sendmail-2.0-1[test] +>!> remove smail-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing sendmail-2.0-1[test] +smail-1.0-1: conflicts with [sendmail-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.solution new file mode 100644 index 0000000..c0dd5d1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.solution @@ -0,0 +1,5 @@ +>!> Installing sendmail from channel test +>!> Solution #1: +>!> install sendmail-2.0-1[test] +>!> remove smail-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.xml new file mode 100644 index 0000000..1906d2c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-02-test.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.diff new file mode 100644 index 0000000..41713e4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.diff @@ -0,0 +1,12 @@ +--- exercise-02conflict-03-test.solution 2005-11-05 17:03:30.000000000 +0100 ++++ exercise-02conflict-03-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,9 +0,0 @@ +->!> Installing bar from channel test +->!> Solution #1: +->!> install bar-2.0-1[test] +->!> remove foo-1.0-1 +->!> |unflag foo-2.0-1[test] +->!> installs=1, upgrades=0, uninstalls=1 +->!> Solution #2: +->!> This solution is a duplicate. +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.out new file mode 100644 index 0000000..786a657 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.out @@ -0,0 +1,29 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing bar from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = f52dd13b +>!> install bar-2.0-1[test] +>!> remove foo-1.0-1 +>!> |unflag foo-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing bar-2.0-1[test] +Marking foo-2.0-1[test] as uninstallable due to conflicts over foo (foo-2.0-1) from bar-2.0-1[test] [bar-2.0-1, foo-2.0-1] +foo-1.0-1: conflicts with [bar-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.solution new file mode 100644 index 0000000..5dbd623 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.solution @@ -0,0 +1,9 @@ +>!> Installing bar from channel test +>!> Solution #1: +>!> install bar-2.0-1[test] +>!> remove foo-1.0-1 +>!> |unflag foo-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 +>!> Solution #2: +>!> This solution is a duplicate. +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.xml new file mode 100644 index 0000000..ce7413c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-03-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.diff new file mode 100644 index 0000000..ab1e0ff --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.diff @@ -0,0 +1,9 @@ +--- exercise-02conflict-04-test.solution 2005-11-04 22:55:36.000000000 +0100 ++++ exercise-02conflict-04-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing libident-dev from channel test +->!> Solution #1: +->!> install libident-dev-2.0-1[test] +->!> remove smail-1.0-1 +->!> upgrade libident-1.9-1 => libident-2.0-1[test] +->!> installs=1, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.out new file mode 100644 index 0000000..ddd02d5 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.out @@ -0,0 +1,28 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing libident-dev from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 8ca0c580 +>!> install libident-dev-2.0-1[test] +>!> upgrade libident-1.9-1 => libident-2.0-1[test] +>!> installs=1, upgrades=1, uninstalls=0 +download size=0.2k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing libident-dev-2.0-1[test] +libident-2.0-1[test]: needed by [libident-dev-2.0-1] +Upgrading libident-1.9-1 => libident-2.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.solution new file mode 100644 index 0000000..2cbf2a8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.solution @@ -0,0 +1,6 @@ +>!> Installing libident-dev from channel test +>!> Solution #1: +>!> install libident-dev-2.0-1[test] +>!> remove smail-1.0-1 +>!> upgrade libident-1.9-1 => libident-2.0-1[test] +>!> installs=1, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.xml new file mode 100644 index 0000000..0d7d7e4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-04-test.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.diff new file mode 100644 index 0000000..7c5f8b4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.diff @@ -0,0 +1,8 @@ +--- exercise-02conflict-05-test.solution 2005-11-04 23:00:17.000000000 +0100 ++++ exercise-02conflict-05-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing libc6 from channel test +->!> Solution #1: +->!> remove smail-1.0-1 +->!> upgrade libc6-2.0.7-2 => libc6-2.1.0-1[test] +->!> installs=0, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.out new file mode 100644 index 0000000..b41d64e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.out @@ -0,0 +1,28 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing libc6 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 343626a4 +>!> remove smail-1.0-1 +>!> upgrade libc6-2.0.7-2 => libc6-2.1.0-1[test] +>!> installs=0, upgrades=1, uninstalls=1 +download size=0.1k, install size=0.0k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Upgrading libc6-2.0.7-2 => libc6-2.1.0-1[test] +smail-1.0-1: depended on [libc6-2.0.7-2] +smail-1.0-1: missing requirement libc6 < 2.1 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.solution new file mode 100644 index 0000000..570467a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.solution @@ -0,0 +1,5 @@ +>!> Installing libc6 from channel test +>!> Solution #1: +>!> remove smail-1.0-1 +>!> upgrade libc6-2.0.7-2 => libc6-2.1.0-1[test] +>!> installs=0, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.xml new file mode 100644 index 0000000..f820f9f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-05-test.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.diff new file mode 100644 index 0000000..f62e138 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.diff @@ -0,0 +1,13 @@ +--- exercise-02conflict-06-test.solution 2005-11-05 17:03:31.000000000 +0100 ++++ exercise-02conflict-06-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,10 +0,0 @@ +->!> Installing test3 from channel test +->!> Solution #1: +->!> install test3-1.0-1[test] +->!> remove test1-1.0-1 +->!> remove test2-1.0-1 +->!> |unflag test4-1.0-1[test] +->!> installs=1, upgrades=0, uninstalls=2 +->!> Solution #2: +->!> This solution is a duplicate. +->!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.out new file mode 100644 index 0000000..7e02a8b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.out @@ -0,0 +1,35 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing test3 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = d9e3bdee +>!> install test3-1.0-1[test] +>!> remove test1-1.0-1 +>!> remove test2-1.0-1 +>!> |unflag test4-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing test3-1.0-1[test] +Marking test4-1.0-1[test] as uninstallable due to conflicts over test2 (test2) from test3-1.0-1[test] [test3-1.0-1, test4-1.0-1] +test2-1.0-1: conflicts with [test3-1.0-1] +There are no installable providers of test2 for test1-1.0-1 +test2 provides test2-1.0-1, but is scheduled to be uninstalled. +test4 provides test2, but is scheduled to be uninstalled. +test1-1.0-1: depended on [test2-1.0-1] +test1-1.0-1: missing requirement test2 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.solution new file mode 100644 index 0000000..5e5331a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.solution @@ -0,0 +1,10 @@ +>!> Installing test3 from channel test +>!> Solution #1: +>!> install test3-1.0-1[test] +>!> remove test1-1.0-1 +>!> remove test2-1.0-1 +>!> |unflag test4-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=2 +>!> Solution #2: +>!> This solution is a duplicate. +>!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.xml new file mode 100644 index 0000000..1a76e46 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-06-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.diff new file mode 100644 index 0000000..8e48a4e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.diff @@ -0,0 +1,9 @@ +--- exercise-02conflict-07-test.solution 2005-11-04 23:03:49.000000000 +0100 ++++ exercise-02conflict-07-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing test4 from channel test +->!> Solution #1: +->!> install test4-1.0-1[test] +->!> remove test2-1.0-1 +->!> |unflag test3-1.0-1[test] +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.out new file mode 100644 index 0000000..061a784 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.out @@ -0,0 +1,29 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing test4 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = e116dc35 +>!> install test4-1.0-1[test] +>!> remove test2-1.0-1 +>!> |unflag test3-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing test4-1.0-1[test] +Marking resolvable test3-1.0-1 as uninstallable +test2-1.0-1: conflicts with [test4-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.solution new file mode 100644 index 0000000..3f8724d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.solution @@ -0,0 +1,6 @@ +>!> Installing test4 from channel test +>!> Solution #1: +>!> install test4-1.0-1[test] +>!> remove test2-1.0-1 +>!> |unflag test3-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.xml new file mode 100644 index 0000000..e3ac661 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-07-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.diff new file mode 100644 index 0000000..e13685b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.diff @@ -0,0 +1,13 @@ +--- exercise-02conflict-08-test.solution 2005-11-05 17:15:57.000000000 +0100 ++++ exercise-02conflict-08-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,10 +0,0 @@ +->!> Installing baz from channel test +->!> Solution #1: +->!> install baz-1.0-1[test] +->!> upgrade foo-1.0-1 => foo-2.0-1[test] +->!> |unflag bar-2.0-1[test] +->!> installs=1, upgrades=1, uninstalls=0 +->!> Solution #2: +->!> install baz-1.0-1[test] +->!> remove foo-1.0-1 +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.out new file mode 100644 index 0000000..05aea48 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.out @@ -0,0 +1,27 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing baz from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = c403dc42 +>!> install baz-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing baz-1.0-1[test] +foo-1.0-1: conflicts with [baz-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.solution new file mode 100644 index 0000000..e137c17 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.solution @@ -0,0 +1,10 @@ +>!> Installing baz from channel test +>!> Solution #1: +>!> install baz-1.0-1[test] +>!> upgrade foo-1.0-1 => foo-2.0-1[test] +>!> |unflag bar-2.0-1[test] +>!> installs=1, upgrades=1, uninstalls=0 +>!> Solution #2: +>!> install baz-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.xml new file mode 100644 index 0000000..609589e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-08-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.diff new file mode 100644 index 0000000..16768a4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.diff @@ -0,0 +1,13 @@ +--- exercise-02conflict-09-test.solution 2005-11-04 23:15:23.000000000 +0100 ++++ exercise-02conflict-09-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,10 +0,0 @@ +->!> Installing baz2 from channel test +->!> Solution #1: +->!> install baz2-1.0-1[test] +->!> remove foo2-1.0-1 +->!> installs=1, upgrades=0, uninstalls=1 +->!> Solution #2: +->!> install baz2-1.0-1[test] +->!> upgrade foo2-1.0-1 => foo2-2.0-1[test] +->!> installs=1, upgrades=1, uninstalls=0 +- diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.out new file mode 100644 index 0000000..d2bcb2e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.out @@ -0,0 +1,27 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing baz2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = fa0f37e6 +>!> install baz2-1.0-1[test] +>!> remove foo2-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing baz2-1.0-1[test] +foo2-1.0-1: conflicts with [baz2-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.solution new file mode 100644 index 0000000..258df0c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.solution @@ -0,0 +1,10 @@ +>!> Installing baz2 from channel test +>!> Solution #1: +>!> install baz2-1.0-1[test] +>!> remove foo2-1.0-1 +>!> installs=1, upgrades=0, uninstalls=1 +>!> Solution #2: +>!> install baz2-1.0-1[test] +>!> upgrade foo2-1.0-1 => foo2-2.0-1[test] +>!> installs=1, upgrades=1, uninstalls=0 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.xml new file mode 100644 index 0000000..5949c11 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-09-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.diff new file mode 100644 index 0000000..f0b3a60 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.diff @@ -0,0 +1,9 @@ +--- exercise-02conflict-10-test.solution 2005-11-04 23:17:08.000000000 +0100 ++++ exercise-02conflict-10-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing baz3 from channel test +->!> Solution #1: +->!> install baz3-1.0-1[test] +->!> remove foo3-1.0-1 +->!> |unflag foo3-2.0-1[test] +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.out new file mode 100644 index 0000000..3f6140c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.out @@ -0,0 +1,29 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing baz3 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = e8fdf36b +>!> install baz3-1.0-1[test] +>!> remove foo3-1.0-1 +>!> |unflag foo3-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing baz3-1.0-1[test] +foo3-1.0-1: conflicts with [baz3-1.0-1] +Marking resolvable foo3-2.0-1 as uninstallable + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.solution new file mode 100644 index 0000000..b354fe1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.solution @@ -0,0 +1,6 @@ +>!> Installing baz3 from channel test +>!> Solution #1: +>!> install baz3-1.0-1[test] +>!> remove foo3-1.0-1 +>!> |unflag foo3-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.xml new file mode 100644 index 0000000..6408b41 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-10-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.diff new file mode 100644 index 0000000..f3cfa55 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.diff @@ -0,0 +1,8 @@ +--- exercise-02conflict-11-test.solution 2005-11-04 23:17:40.000000000 +0100 ++++ exercise-02conflict-11-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing required from channel test +->!> Solution #1: +->!> upgrade required-1.0-1 => required-2.0-1[test] +->!> upgrade requirerer-1.0-1 => requirerer-2.0-1[test] +->!> installs=0, upgrades=2, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.out new file mode 100644 index 0000000..dcbec33 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.out @@ -0,0 +1,28 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing required from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = be4a96ce +>!> upgrade required-1.0-1 => required-2.0-1[test] +>!> upgrade requirerer-1.0-1 => requirerer-2.0-1[test] +>!> installs=0, upgrades=2, uninstalls=0 +download size=0.2k, install size=0.0k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Upgrading required-1.0-1 => required-2.0-1[test] +Upgrading requirerer-1.0-1 => requirerer-2.0-1[test] +requirerer-2.0-1[test]: needed by [required-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.solution new file mode 100644 index 0000000..65a6bf9 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.solution @@ -0,0 +1,5 @@ +>!> Installing required from channel test +>!> Solution #1: +>!> upgrade required-1.0-1 => required-2.0-1[test] +>!> upgrade requirerer-1.0-1 => requirerer-2.0-1[test] +>!> installs=0, upgrades=2, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.xml new file mode 100644 index 0000000..60a6769 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-11-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.diff new file mode 100644 index 0000000..596114a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.diff @@ -0,0 +1,7 @@ +--- exercise-02conflict-12-test.solution 2005-11-04 23:21:05.000000000 +0100 ++++ exercise-02conflict-12-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Installing required2 from channel test +->!> Solution #1: +->!> upgrade required2-1.0-1 => required2-2.0-1[test] +->!> installs=0, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.out new file mode 100644 index 0000000..afb70e9 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.out @@ -0,0 +1,25 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing required2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = a7f45336 +>!> upgrade required2-1.0-1 => required2-2.0-1[test] +>!> installs=0, upgrades=1, uninstalls=0 +download size=0.1k, install size=0.0k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Upgrading required2-1.0-1 => required2-2.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.solution new file mode 100644 index 0000000..e1bc07d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.solution @@ -0,0 +1,4 @@ +>!> Installing required2 from channel test +>!> Solution #1: +>!> upgrade required2-1.0-1 => required2-2.0-1[test] +>!> installs=0, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.xml new file mode 100644 index 0000000..ec2da28 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-12-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.diff new file mode 100644 index 0000000..7cb1cf4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.diff @@ -0,0 +1,8 @@ +--- exercise-02conflict-13-test.solution 2005-11-04 23:22:15.000000000 +0100 ++++ exercise-02conflict-13-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing required3 from channel test +->!> Solution #1: +->!> remove requirerer3-2.0-1 +->!> upgrade required3-1.0-1 => required3-2.0-1[test] +->!> installs=0, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.out new file mode 100644 index 0000000..1b3a805 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.out @@ -0,0 +1,28 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing required3 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 586abdfa +>!> remove requirerer3-2.0-1 +>!> upgrade required3-1.0-1 => required3-2.0-1[test] +>!> installs=0, upgrades=1, uninstalls=1 +download size=0.1k, install size=0.0k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Upgrading required3-1.0-1 => required3-2.0-1[test] +requirerer3-2.0-1: depended on [required3-1.0-1] +requirerer3-2.0-1: missing requirement required3 < 2.0 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.solution new file mode 100644 index 0000000..c05e1c4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.solution @@ -0,0 +1,5 @@ +>!> Installing required3 from channel test +>!> Solution #1: +>!> remove requirerer3-2.0-1 +>!> upgrade required3-1.0-1 => required3-2.0-1[test] +>!> installs=0, upgrades=1, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.xml new file mode 100644 index 0000000..2f948be --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-13-test.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.diff new file mode 100644 index 0000000..cef7a1f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.diff @@ -0,0 +1,13 @@ +--- exercise-02conflict-14-test.solution 2005-11-04 23:24:16.000000000 +0100 ++++ exercise-02conflict-14-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,10 +0,0 @@ +->!> Installing foouser from channel test +->!> Installing libfoo from channel test +->!> Installing libfoo-dev from channel test +->!> Installing libfoog from channel test +->!> Solution #1: +->!> install libfoog-1.1-1[test] +->!> upgrade foouser-1.0-1 => foouser-1.0-2[test] +->!> upgrade libfoo-1.0-1 => libfoo-1.1-1[test] +->!> upgrade libfoo-dev-1.0-1 => libfoo-dev-1.1-1[test] +->!> installs=1, upgrades=3, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.out new file mode 100644 index 0000000..f550510 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.out @@ -0,0 +1,34 @@ +Loaded 20 packages from deptestomatic/exercise-02conflict-system.xml +Loaded 25 packages from deptestomatic/exercise-02conflict-packages.xml + +------------------------------------------------ + +>!> Installing foouser from channel test +>!> Installing libfoo from channel test +>!> Installing libfoo-dev from channel test +>!> Installing libfoog from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 2eebdb86 +>!> install libfoog-1.1-1[test] +>!> upgrade foouser-1.0-1 => foouser-1.0-2[test] +>!> upgrade libfoo-1.0-1 => libfoo-1.1-1[test] +>!> upgrade libfoo-dev-1.0-1 => libfoo-dev-1.1-1[test] +>!> installs=1, upgrades=3, uninstalls=0 +download size=0.5k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Upgrading foouser-1.0-1 => foouser-1.0-2[test] +Upgrading libfoo-1.0-1 => libfoo-1.1-1[test] +Upgrading libfoo-dev-1.0-1 => libfoo-dev-1.1-1[test] +Installing libfoog-1.1-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.solution new file mode 100644 index 0000000..c2ae156 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.solution @@ -0,0 +1,10 @@ +>!> Installing foouser from channel test +>!> Installing libfoo from channel test +>!> Installing libfoo-dev from channel test +>!> Installing libfoog from channel test +>!> Solution #1: +>!> install libfoog-1.1-1[test] +>!> upgrade foouser-1.0-1 => foouser-1.0-2[test] +>!> upgrade libfoo-1.0-1 => libfoo-1.1-1[test] +>!> upgrade libfoo-dev-1.0-1 => libfoo-dev-1.1-1[test] +>!> installs=1, upgrades=3, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.xml new file mode 100644 index 0000000..aa533fc --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-14-test.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.xml new file mode 100644 index 0000000..dec4c0d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-packages.xml @@ -0,0 +1,487 @@ + + + + p2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + sendmail + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + sendmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + bar + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + bar.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libident-dev + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + libident-dev.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libident + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + libident.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libc6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.0 + 1 + libc6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + baz + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + baz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + baz2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + baz2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foo2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + baz3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + baz3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo3 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foo3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + test3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + test3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + test4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + test4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + requirerer + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + requirerer.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + required.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + requirerer2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + requirerer2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + required2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + required2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + requirerer3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + requirerer3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required3 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + required3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libfoo + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + libfoo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libfoog + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + libfoog.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libfoo-dev + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + libfoo-dev.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libfoo-altdev + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + libfoo-altdev.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foouser + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 2 + foouser.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.err b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.out b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.xml new file mode 100644 index 0000000..da5bc0b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-02conflict-system.xml @@ -0,0 +1,386 @@ + + + + p1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + smail + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + smail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libident + A fake summary + A fake description +
misc
+ + + 12345 + 1.9 + 1 + libident.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libc6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.7 + 2 + libc6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + test1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + test1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + test2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + test2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + foo2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + foo3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + requirerer + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + requirerer.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + required.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + requirerer2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + requirerer2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + required2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + requirerer2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + requirerer2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + required2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + requirerer3 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + requirerer3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + required3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + required3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libfoo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libfoo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libfoo-dev + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libfoo-dev.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foouser + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foouser.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.xml new file mode 100644 index 0000000..ad2a72e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-packages.xml @@ -0,0 +1,404 @@ + + + + sendmail + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + sendmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + smail + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + smail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + exim + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + exim.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + mutt + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + mutt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libstringlist + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libstringlist.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + devutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + devutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + gcc + A fake summary + A fake description +
misc
+ + + 12345 + 2.8.1 + 1 + gcc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + egcc + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.18 + 1 + egcc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + inews + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + inews.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + nntp + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + nntp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + inn-nntp + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + inn-nntp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + barref + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + barref.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bar1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + bar10 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar10.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bar11 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar11.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + cnews + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + cnews.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + inn + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + inn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + leafnode + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + leafnode.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.err b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.out b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.xml new file mode 100644 index 0000000..7d1e73a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-03alternatives-system.xml @@ -0,0 +1,38 @@ + + + + libc6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + libc6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.diff new file mode 100644 index 0000000..d754ac8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.diff @@ -0,0 +1,10 @@ +--- exercise-04obsoletes-01-test.solution 2005-11-05 07:36:41.000000000 +0100 ++++ exercise-04obsoletes-01-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,7 +0,0 @@ +->!> Installing foonew from channel test +->!> Installing fooc from channel test +->!> Solution #1: +->!> install fooc-1.0-1[test] +->!> install foonew-2.0-1[test] +->!> remove foo-1.0-1 +->!> installs=2, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.out new file mode 100644 index 0000000..ebbedce --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.out @@ -0,0 +1,30 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing foonew from channel test +>!> Installing fooc from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 20c824 +>!> install fooc-1.0-1[test] +>!> install foonew-2.0-1[test] +>!> remove foo-1.0-1 +>!> installs=2, upgrades=0, uninstalls=1 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foonew-2.0-1[test] +Installing fooc-1.0-1[test] +foo-1.0-1: conflicts with [fooc-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.solution new file mode 100644 index 0000000..d517b87 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.solution @@ -0,0 +1,7 @@ +>!> Installing foonew from channel test +>!> Installing fooc from channel test +>!> Solution #1: +>!> install fooc-1.0-1[test] +>!> install foonew-2.0-1[test] +>!> remove foo-1.0-1 +>!> installs=2, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.xml new file mode 100644 index 0000000..eaf516c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-01-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.diff new file mode 100644 index 0000000..cddbee1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.diff @@ -0,0 +1,5 @@ +--- exercise-04obsoletes-02-test.solution 2005-11-05 07:38:13.000000000 +0100 ++++ exercise-04obsoletes-02-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing barnew from channel test +->!> Installing barc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.out new file mode 100644 index 0000000..b13f2d2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.out @@ -0,0 +1,19 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing barnew from channel test +>!> Installing barc from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing barnew-2.0-1[test] +Installing barc-1.0-1[test] +[ERROR] A conflict over bar (bar) requires the removal of the to-be-installed resolvable barnew-2.0-1[test] [barc-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.solution new file mode 100644 index 0000000..a6a61a7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.solution @@ -0,0 +1,2 @@ +>!> Installing barnew from channel test +>!> Installing barc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.xml new file mode 100644 index 0000000..e318ffe --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-02-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.out new file mode 100644 index 0000000..9e420d4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.out @@ -0,0 +1,19 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing baznew from channel test +>!> Installing bazc from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing baznew-2.0-1[test] +Installing bazc-1.0-1[test] +[ERROR] A conflict over <= baz-1.2 (baz) requires the removal of the to-be-installed resolvable baznew-2.0-1[test] [bazc-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.xml new file mode 100644 index 0000000..fed6492 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-03-test.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.diff new file mode 100644 index 0000000..fffbe62 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.diff @@ -0,0 +1,9 @@ +--- exercise-04obsoletes-04-test.solution 2005-11-05 08:03:56.000000000 +0100 ++++ exercise-04obsoletes-04-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing libfoo2 from channel test +->!> Solution #1: +->!> install libfoo2-2.0-1[test] +->!> remove libfoo-1.2-1 +->!> remove something-1.0-1 +->!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.out new file mode 100644 index 0000000..5ca409d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.out @@ -0,0 +1,32 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing libfoo2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = b4ab0762 +>!> install libfoo2-2.0-1[test] +>!> remove libfoo-1.2-1 +>!> remove something-1.0-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing libfoo2-2.0-1[test] +libfoo-1.2-1: replaced by [libfoo2-2.0-1] +There are no installable providers of libfoo for something-1.0-1 +libfoo provides libfoo-1.2-1, but is scheduled to be uninstalled. +something-1.0-1: depended on [libfoo-1.2-1] +something-1.0-1: missing requirement libfoo + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.solution new file mode 100644 index 0000000..77783c8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.solution @@ -0,0 +1,6 @@ +>!> Installing libfoo2 from channel test +>!> Solution #1: +>!> install libfoo2-2.0-1[test] +>!> remove libfoo-1.2-1 +>!> remove something-1.0-1 +>!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.xml new file mode 100644 index 0000000..10654e1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-04-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.diff new file mode 100644 index 0000000..2966ec0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.diff @@ -0,0 +1,8 @@ +--- exercise-04obsoletes-05-test.solution 2005-11-05 08:04:57.000000000 +0100 ++++ exercise-04obsoletes-05-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing libbar2 from channel test +->!> Solution #1: +->!> install libbar2-2.0-1[test] +->!> remove libbar-1.2-1 +->!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.out new file mode 100644 index 0000000..359b551 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.out @@ -0,0 +1,27 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing libbar2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 2005318e +>!> install libbar2-2.0-1[test] +>!> remove libbar-1.2-1 +>!> installs=1, upgrades=0, uninstalls=1 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing libbar2-2.0-1[test] +libbar-1.2-1: replaced by [libbar2-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.solution new file mode 100644 index 0000000..102784a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.solution @@ -0,0 +1,5 @@ +>!> Installing libbar2 from channel test +>!> Solution #1: +>!> install libbar2-2.0-1[test] +>!> remove libbar-1.2-1 +>!> installs=1, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.xml new file mode 100644 index 0000000..12ae51b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-05-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.diff new file mode 100644 index 0000000..4acfe5d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.diff @@ -0,0 +1,9 @@ +--- exercise-04obsoletes-06-test.solution 2005-11-05 16:55:10.000000000 +0100 ++++ exercise-04obsoletes-06-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing libbaz2 from channel test +->!> Solution #1: +->!> install libbaz2-2.0-1[test] +->!> remove libbaz-1.2-1 +->!> remove somemore-1.0-1 +->!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.out new file mode 100644 index 0000000..5352620 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.out @@ -0,0 +1,32 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing libbaz2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 88487c4d +>!> install libbaz2-2.0-1[test] +>!> remove libbaz-1.2-1 +>!> remove somemore-1.0-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing libbaz2-2.0-1[test] +libbaz-1.2-1: replaced by [libbaz2-2.0-1] +There are no installable providers of libbaz for somemore-1.0-1 +libbaz provides libbaz-1.2-1, but is scheduled to be uninstalled. +somemore-1.0-1: depended on [libbaz-1.2-1] +somemore-1.0-1: missing requirement libbaz + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.solution new file mode 100644 index 0000000..9646760 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.solution @@ -0,0 +1,6 @@ +>!> Installing libbaz2 from channel test +>!> Solution #1: +>!> install libbaz2-2.0-1[test] +>!> remove libbaz-1.2-1 +>!> remove somemore-1.0-1 +>!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.xml new file mode 100644 index 0000000..7c2bb3f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-06-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.diff new file mode 100644 index 0000000..f0c935c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.diff @@ -0,0 +1,5 @@ +--- exercise-04obsoletes-07-test.solution 2005-11-05 16:56:07.000000000 +0100 ++++ exercise-04obsoletes-07-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing A from channel test +->!> Installing B from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.out new file mode 100644 index 0000000..2d7db5e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.out @@ -0,0 +1,20 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing A from channel test +>!> Installing B from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing A-1.0-1[test] +Installing B-1.0-1[test] +Marking C-1.0-1[test] as uninstallable due to conflicts over C (C-1.0-1) from B-1.0-1[test] [B-1.0-1, C-1.0-1] +[ERROR] A conflict over A (A-1.0-1) requires the removal of the to-be-installed resolvable A-1.0-1[test] [B-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.solution new file mode 100644 index 0000000..b49afd0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.solution @@ -0,0 +1,2 @@ +>!> Installing A from channel test +>!> Installing B from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.xml new file mode 100644 index 0000000..cff1b5a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-07-test.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.diff new file mode 100644 index 0000000..e9138d3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.diff @@ -0,0 +1,5 @@ +--- exercise-04obsoletes-08-test.solution 2005-11-05 16:58:01.000000000 +0100 ++++ exercise-04obsoletes-08-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing B from channel test +->!> Installing C from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.out new file mode 100644 index 0000000..29ce8db --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.out @@ -0,0 +1,19 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing B from channel test +>!> Installing C from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing B-1.0-1[test] +Installing C-1.0-1[test] +[ERROR] A conflict over C (C-1.0-1) requires the removal of the to-be-installed resolvable C-1.0-1[test] [B-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.solution new file mode 100644 index 0000000..9af2ac0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.solution @@ -0,0 +1,2 @@ +>!> Installing B from channel test +>!> Installing C from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.xml new file mode 100644 index 0000000..0a3b7f4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-08-test.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.diff new file mode 100644 index 0000000..803235a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.diff @@ -0,0 +1,8 @@ +--- exercise-04obsoletes-09-test.solution 2005-11-06 10:51:22.000000000 +0100 ++++ exercise-04obsoletes-09-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,5 +0,0 @@ +->!> Installing G from channel test +->!> Solution #1: +->!> install G-1.0-1[test] +->!> |unflag D-1.0-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.out new file mode 100644 index 0000000..db954c9 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.out @@ -0,0 +1,27 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing G from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 77adee7f +>!> install G-1.0-1[test] +>!> |unflag D-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing G-1.0-1[test] +Marking D-1.0-1[test] as uninstallable due to conflicts over D (D-1.0-1) from G-1.0-1[test] [G-1.0-1, D-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.solution new file mode 100644 index 0000000..186939d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.solution @@ -0,0 +1,5 @@ +>!> Installing G from channel test +>!> Solution #1: +>!> install G-1.0-1[test] +>!> |unflag D-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.xml new file mode 100644 index 0000000..46a65dc --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-09-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.diff new file mode 100644 index 0000000..d6ce550 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.diff @@ -0,0 +1,7 @@ +--- exercise-04obsoletes-10-test.solution 2005-11-06 10:51:47.000000000 +0100 ++++ exercise-04obsoletes-10-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Installing D from channel test +->!> Solution #1: +->!> install D-1.0-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.out new file mode 100644 index 0000000..27947fa --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.out @@ -0,0 +1,25 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing D from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 9fb56dad +>!> install D-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing D-1.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.solution new file mode 100644 index 0000000..ff56971 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.solution @@ -0,0 +1,4 @@ +>!> Installing D from channel test +>!> Solution #1: +>!> install D-1.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.xml new file mode 100644 index 0000000..a034dbe --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-10-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.diff new file mode 100644 index 0000000..0043736 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.diff @@ -0,0 +1,7 @@ +--- exercise-04obsoletes-11-test.solution 2005-11-06 10:51:59.000000000 +0100 ++++ exercise-04obsoletes-11-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Installing D2 from channel test +->!> Solution #1: +->!> install D2-2.0-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.out new file mode 100644 index 0000000..1112d0f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.out @@ -0,0 +1,25 @@ +Loaded 13 packages from deptestomatic/exercise-04obsoletes-system.xml +Loaded 16 packages from deptestomatic/exercise-04obsoletes-packages.xml + +------------------------------------------------ + +>!> Installing D2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 885a4eb0 +>!> install D2-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing D2-2.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.solution new file mode 100644 index 0000000..a89e5e1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.solution @@ -0,0 +1,4 @@ +>!> Installing D2 from channel test +>!> Solution #1: +>!> install D2-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.xml new file mode 100644 index 0000000..9d242d4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-11-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.xml new file mode 100644 index 0000000..33cf758 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-packages.xml @@ -0,0 +1,324 @@ + + + + foonew + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foonew.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + fooc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + fooc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + barnew + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + barnew.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + barc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + barc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + baznew + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + baznew.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + bazc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bazc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libfoo2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + libfoo2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libbar2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + libbar2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + libbaz2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + libbaz2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + somemore + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + somemore.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + A + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + A.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + B + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + B.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + C + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + C.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + D + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + D.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + G + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + G.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + D2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + D2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.err b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.out b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.xml new file mode 100644 index 0000000..0f2b0b1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-04obsoletes-system.xml @@ -0,0 +1,248 @@ + + + + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + bar + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + baz + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + baz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libfoo + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + libfoo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + something + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + something.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libbar + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + libbar.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + someother + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + someother.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libbaz + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + libbaz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + somemore + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + somemore.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libD + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libD.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + libD2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libD2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libD2-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libD2-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libD2-doc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + libD2-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.diff new file mode 100644 index 0000000..97a44ff --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.diff @@ -0,0 +1,21 @@ +--- exercise-05reallive-1-test.solution 2005-11-06 11:17:19.000000000 +0100 ++++ exercise-05reallive-1-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,18 +0,0 @@ +->!> Installing dosemu from channel test +->!> Installing dviutils from channel test +->!> Installing fetchmail from channel test +->!> Installing freeciv from channel test +->!> Installing ghostscript from channel test +->!> Solution #1: +->!> install XFree86-libs-3.3.5-1[test] +->!> install Xaw3d-1.5-2[test] +->!> install dosemu-0.98.5-3[test] +->!> install dviutils-1.0-8[test] +->!> install fetchmail-5.0.4-0[test] +->!> install freeciv-1.8.0-1[test] +->!> install ghostscript-5.10-2[test] +->!> install sed-3.02-1[test] +->!> install teTeX-1.0.5-1[test] +->!> install xpm-4.11-1[test] +->!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +->!> installs=10, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.out new file mode 100644 index 0000000..63c67bb --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.out @@ -0,0 +1,67 @@ +Loaded 75 packages from deptestomatic/exercise-05reallive-system.xml +Loaded 591 packages from deptestomatic/exercise-05reallive-packages.xml + +------------------------------------------------ + +>!> Installing dosemu from channel test +>!> Installing dviutils from channel test +>!> Installing fetchmail from channel test +>!> Installing freeciv from channel test +>!> Installing ghostscript from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 8557ab48 +>!> install XFree86-libs-3.3.5-1[test] +>!> install Xaw3d-1.5-2[test] +>!> install dosemu-0.98.5-3[test] +>!> install dviutils-1.0-8[test] +>!> install fetchmail-5.0.4-0[test] +>!> install freeciv-1.8.0-1[test] +>!> install ghostscript-5.10-2[test] +>!> install sed-3.02-1[test] +>!> install teTeX-1.0.5-1[test] +>!> install xpm-4.11-1[test] +>!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> installs=10, upgrades=1, uninstalls=0 +download size=1.3k, install size=4.5k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing dosemu-0.98.5-3[test] +Installing dviutils-1.0-8[test] +Installing fetchmail-5.0.4-0[test] +Installing freeciv-1.8.0-1[test] +Installing ghostscript-5.10-2[test] +XFree86-libs-3.3.5-1[test]: needed by [dosemu-0.98.5-3] +Installing XFree86-libs-3.3.5-1[test] +XFree86-libs-3.3.5-1[test]: needed by [dosemu-0.98.5-3] +teTeX-1.0.5-1[test]: needed by [dviutils-1.0-8] +Installing teTeX-1.0.5-1[test] +tcsh-6.08.00-2[test]: needed by [dviutils-1.0-8] +Upgrading tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +Xaw3d-1.5-2[test]: needed by [freeciv-1.8.0-1] +Installing Xaw3d-1.5-2[test] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +xpm-4.11-1[test]: needed by [freeciv-1.8.0-1] +Installing xpm-4.11-1[test] +XFree86-libs-3.3.5-1[test]: needed by [freeciv-1.8.0-1] +XFree86-libs-3.3.5-1[test]: needed by [ghostscript-5.10-2] +XFree86-libs-3.3.5-1[test]: needed by [ghostscript-5.10-2] +XFree86-libs-3.3.5-1[test]: needed by [ghostscript-5.10-2] +XFree86-libs-3.3.5-1[test]: needed by [ghostscript-5.10-2] +XFree86-libs-3.3.5-1[test]: needed by [ghostscript-5.10-2] +sed-3.02-1[test]: needed by [teTeX-1.0.5-1] +Installing sed-3.02-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.solution new file mode 100644 index 0000000..687a751 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.solution @@ -0,0 +1,18 @@ +>!> Installing dosemu from channel test +>!> Installing dviutils from channel test +>!> Installing fetchmail from channel test +>!> Installing freeciv from channel test +>!> Installing ghostscript from channel test +>!> Solution #1: +>!> install XFree86-libs-3.3.5-1[test] +>!> install Xaw3d-1.5-2[test] +>!> install dosemu-0.98.5-3[test] +>!> install dviutils-1.0-8[test] +>!> install fetchmail-5.0.4-0[test] +>!> install freeciv-1.8.0-1[test] +>!> install ghostscript-5.10-2[test] +>!> install sed-3.02-1[test] +>!> install teTeX-1.0.5-1[test] +>!> install xpm-4.11-1[test] +>!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> installs=10, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.xml new file mode 100644 index 0000000..dbb9c88 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-1-test.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.diff new file mode 100644 index 0000000..25950d5 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.diff @@ -0,0 +1,14 @@ +--- exercise-05reallive-2-test.solution 2005-11-06 11:18:22.000000000 +0100 ++++ exercise-05reallive-2-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,11 +0,0 @@ +->!> Installing inn from channel test +->!> Installing isdn4k-utils from channel test +->!> Installing kdbg from channel test +->!> Solution #1: +->!> install XFree86-libs-3.3.5-1[test] +->!> install gdbm-1.8.0-3[test] +->!> install inn-2.2.1-2[test] +->!> install isdn4k-utils-3.0beta2-4[test] +->!> install kdbg-1.0beta1-1[test] +->!> install kdelibs-1.1.2-1[test] +->!> installs=6, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.out new file mode 100644 index 0000000..8c1f505 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.out @@ -0,0 +1,50 @@ +Loaded 75 packages from deptestomatic/exercise-05reallive-system.xml +Loaded 591 packages from deptestomatic/exercise-05reallive-packages.xml + +------------------------------------------------ + +>!> Installing inn from channel test +>!> Installing isdn4k-utils from channel test +>!> Installing kdbg from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 1e081379 +>!> install XFree86-libs-3.3.5-1[test] +>!> install gdbm-1.8.0-3[test] +>!> install inn-2.2.1-2[test] +>!> install isdn4k-utils-3.0beta2-4[test] +>!> install kdbg-1.0beta1-1[test] +>!> install kdelibs-1.1.2-1[test] +>!> installs=6, upgrades=0, uninstalls=0 +download size=0.7k, install size=2.7k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing inn-2.2.1-2[test] +Installing isdn4k-utils-3.0beta2-4[test] +Installing kdbg-1.0beta1-1[test] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +Installing XFree86-libs-3.3.5-1[test] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +XFree86-libs-3.3.5-1[test]: needed by [isdn4k-utils-3.0beta2-4] +gdbm-1.8.0-3[test]: needed by [isdn4k-utils-3.0beta2-4] +Installing gdbm-1.8.0-3[test] +XFree86-libs-3.3.5-1[test]: needed by [kdbg-1.0beta1-1] +XFree86-libs-3.3.5-1[test]: needed by [kdbg-1.0beta1-1] +kdelibs-1.1.2-1[test]: needed by [kdbg-1.0beta1-1] +Installing kdelibs-1.1.2-1[test] +kdelibs-1.1.2-1[test]: needed by [kdbg-1.0beta1-1] +kdelibs-1.1.2-1[test]: needed by [kdbg-1.0beta1-1] +kdelibs-1.1.2-1[test]: needed by [kdbg-1.0beta1-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.solution new file mode 100644 index 0000000..cf766d0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.solution @@ -0,0 +1,11 @@ +>!> Installing inn from channel test +>!> Installing isdn4k-utils from channel test +>!> Installing kdbg from channel test +>!> Solution #1: +>!> install XFree86-libs-3.3.5-1[test] +>!> install gdbm-1.8.0-3[test] +>!> install inn-2.2.1-2[test] +>!> install isdn4k-utils-3.0beta2-4[test] +>!> install kdbg-1.0beta1-1[test] +>!> install kdelibs-1.1.2-1[test] +>!> installs=6, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.xml new file mode 100644 index 0000000..4740347 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-2-test.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.diff new file mode 100644 index 0000000..a0a8b06 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.diff @@ -0,0 +1,5 @@ +--- exercise-05reallive-3-test.solution 2005-11-06 11:19:35.000000000 +0100 ++++ exercise-05reallive-3-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing jdk-shared from channel test +->!> Installing jdk-static from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.out new file mode 100644 index 0000000..b2ba606 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.out @@ -0,0 +1,19 @@ +Loaded 75 packages from deptestomatic/exercise-05reallive-system.xml +Loaded 591 packages from deptestomatic/exercise-05reallive-packages.xml + +------------------------------------------------ + +>!> Installing jdk-shared from channel test +>!> Installing jdk-static from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing jdk-shared-1.0.2-8[test] +Installing jdk-static-1.0.2-8[test] +[ERROR] jdk-shared-1.0.2-8 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.solution new file mode 100644 index 0000000..b0cb7d2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.solution @@ -0,0 +1,2 @@ +>!> Installing jdk-shared from channel test +>!> Installing jdk-static from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.xml new file mode 100644 index 0000000..d1ecc6d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-3-test.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.diff new file mode 100644 index 0000000..3fbcce6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.diff @@ -0,0 +1,119 @@ +--- exercise-05reallive-4-test.solution 2005-11-06 11:20:00.000000000 +0100 ++++ exercise-05reallive-4-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,116 +0,0 @@ +->!> Checking for upgrades... +->!> Upgrading DEV-3.3-0 => DEV-3.4-1[test] +->!> Upgrading LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +->!> Upgrading LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +->!> Upgrading SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +->!> Upgrading SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +->!> Upgrading autoconf-2.13-0 => autoconf-2.13-1[test] +->!> Upgrading bash-1.14.7-9 => bash-1.14.7-10[test] +->!> Upgrading binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +->!> Upgrading crontabs-1.10-2 => crontabs-1.12-1[test] +->!> Upgrading egcs-2.91.60-3 => egcs-2.91.66-5[test] +->!> Upgrading egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +->!> Upgrading findutils-4.1-9 => findutils-4.1-11[test] +->!> Upgrading gdb-4.17-2 => gdb-4.17.0.11-2[test] +->!> Upgrading glibc-2.1-1 => glibc-2.1.2-1[test] +->!> Upgrading isapnptools-1.16-1 => isapnptools-1.18-1[test] +->!> Upgrading kbd-0.96-1 => kbd-0.99-1[test] +->!> Upgrading ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +->!> Upgrading less-332-3 => less-340-1[test] +->!> Upgrading libgr-2.0.13-1 => libgr-2.0.13-2[test] +->!> Upgrading libpam-0.66-1 => libpam-0.66-3[test] +->!> Upgrading libpwdb-0.54-7 => libpwdb-0.54-8[test] +->!> Upgrading libz-1.0.2-1 => libz-1.0.2-2[test] +->!> Upgrading linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +->!> Upgrading linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +->!> Upgrading lisa-3.1-0 => lisa-4.0-7[test] +->!> Upgrading man-1.5f-1 => man-1.5f-5[test] +->!> Upgrading mtabase-1.0-5 => mtabase-1.0-8[test] +->!> Upgrading ncurses-4.2-1 => ncurses-4.2-4[test] +->!> Upgrading ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +->!> Upgrading ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +->!> Upgrading ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +->!> Upgrading ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +->!> Upgrading nis-client-2.0-0 => nis-client-2.0-8[test] +->!> Upgrading pciutils-1.99.4-1 => pciutils-2.0-1[test] +->!> Upgrading perl-5.005_02-0 => perl-5.005_02-1[test] +->!> Upgrading perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +->!> Upgrading procmail-3.10-8 => procmail-3.13.1-1[test] +->!> Upgrading procps-1.2.9-2 => procps-2.0.2-1[test] +->!> Upgrading python-1.5.1-0a => python-1.5.1-1[test] +->!> Upgrading python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +->!> Upgrading python-eclass-1.2-0 => python-eclass-1.2-2[test] +->!> Upgrading qt-1.4.2-1 => qt-1.44-4[test] +->!> Upgrading qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +->!> Upgrading rpm-2.5.5-2 => rpm-2.5.5-3[test] +->!> Upgrading sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +->!> Upgrading setup-2.0-0a => setup-2.0-6[test] +->!> Upgrading sh-utils-1.16-3 => sh-utils-1.16-7[test] +->!> Upgrading slang-1.2.2-0 => slang-1.3.7-1[test] +->!> Upgrading strace-3.1-3 => strace-4.0-2[test] +->!> Upgrading svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +->!> Upgrading sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +->!> Upgrading tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +->!> Upgrading util-linux-2.7.1-5 => util-linux-2.9s-4[test] +->!> Upgrading vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +->!> Upgrading 54 packages +->!> Solution #1: +->!> install XFree86-libs-3.3.5-1[test] +->!> install gdbm-1.8.0-3[test] +->!> install libstdc++-2.9.0-5[test] +->!> install modutils-2.1.121-10[test] +->!> upgrade DEV-3.3-0 => DEV-3.4-1[test] +->!> upgrade LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +->!> upgrade LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +->!> upgrade SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +->!> upgrade SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +->!> upgrade autoconf-2.13-0 => autoconf-2.13-1[test] +->!> upgrade bash-1.14.7-9 => bash-1.14.7-10[test] +->!> upgrade binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +->!> upgrade crontabs-1.10-2 => crontabs-1.12-1[test] +->!> upgrade egcs-2.91.60-3 => egcs-2.91.66-5[test] +->!> upgrade egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +->!> upgrade findutils-4.1-9 => findutils-4.1-11[test] +->!> upgrade gdb-4.17-2 => gdb-4.17.0.11-2[test] +->!> upgrade glibc-2.1-1 => glibc-2.1.2-1[test] +->!> upgrade isapnptools-1.16-1 => isapnptools-1.18-1[test] +->!> upgrade kbd-0.96-1 => kbd-0.99-1[test] +->!> upgrade ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +->!> upgrade less-332-3 => less-340-1[test] +->!> upgrade libgr-2.0.13-1 => libgr-2.0.13-2[test] +->!> upgrade libpam-0.66-1 => libpam-0.66-3[test] +->!> upgrade libpwdb-0.54-7 => libpwdb-0.54-8[test] +->!> upgrade libz-1.0.2-1 => libz-1.0.2-2[test] +->!> upgrade linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +->!> upgrade linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +->!> upgrade lisa-3.1-0 => lisa-4.0-7[test] +->!> upgrade man-1.5f-1 => man-1.5f-5[test] +->!> upgrade mtabase-1.0-5 => mtabase-1.0-8[test] +->!> upgrade ncurses-4.2-1 => ncurses-4.2-4[test] +->!> upgrade ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +->!> upgrade ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +->!> upgrade ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +->!> upgrade ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +->!> upgrade nis-client-2.0-0 => nis-client-2.0-8[test] +->!> upgrade pciutils-1.99.4-1 => pciutils-2.0-1[test] +->!> upgrade perl-5.005_02-0 => perl-5.005_02-1[test] +->!> upgrade perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +->!> upgrade procmail-3.10-8 => procmail-3.13.1-1[test] +->!> upgrade procps-1.2.9-2 => procps-2.0.2-1[test] +->!> upgrade python-1.5.1-0a => python-1.5.1-1[test] +->!> upgrade python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +->!> upgrade python-eclass-1.2-0 => python-eclass-1.2-2[test] +->!> upgrade qt-1.4.2-1 => qt-1.44-4[test] +->!> upgrade qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +->!> upgrade rpm-2.5.5-2 => rpm-2.5.5-3[test] +->!> upgrade sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +->!> upgrade setup-2.0-0a => setup-2.0-6[test] +->!> upgrade sh-utils-1.16-3 => sh-utils-1.16-7[test] +->!> upgrade slang-1.2.2-0 => slang-1.3.7-1[test] +->!> upgrade strace-3.1-3 => strace-4.0-2[test] +->!> upgrade svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +->!> upgrade sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +->!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +->!> upgrade util-linux-2.7.1-5 => util-linux-2.9s-4[test] +->!> upgrade vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +->!> installs=4, upgrades=54, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.err new file mode 100644 index 0000000..3b71b2e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.err @@ -0,0 +1 @@ +I/O error : No such file or directory diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.out new file mode 100644 index 0000000..a795b0d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.out @@ -0,0 +1,203 @@ +Loaded 75 packages from deptestomatic/exercise-05reallive-system.xml +Loaded 591 packages from deptestomatic/exercise-05reallive-packages.xml + +------------------------------------------------ + +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' +Unable to save subscription data to '/var/adm/zypp/subscriptions.xml' +Subscription will not be saved! +>!> Checking for upgrades... +>!> Upgrading DEV-3.3-0 => DEV-3.4-1[test] +>!> Upgrading LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +>!> Upgrading LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +>!> Upgrading SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +>!> Upgrading SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +>!> Upgrading autoconf-2.13-0 => autoconf-2.13-1[test] +>!> Upgrading bash-1.14.7-9 => bash-1.14.7-10[test] +>!> Upgrading binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +>!> Upgrading crontabs-1.10-2 => crontabs-1.12-1[test] +>!> Upgrading egcs-2.91.60-3 => egcs-2.91.66-5[test] +>!> Upgrading egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +>!> Upgrading findutils-4.1-9 => findutils-4.1-11[test] +>!> Upgrading gdb-4.17-2 => gdb-4.17.0.11-2[test] +>!> Upgrading glibc-2.1-1 => glibc-2.1.2-1[test] +>!> Upgrading isapnptools-1.16-1 => isapnptools-1.18-1[test] +>!> Upgrading kbd-0.96-1 => kbd-0.99-1[test] +>!> Upgrading ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +>!> Upgrading less-332-3 => less-340-1[test] +>!> Upgrading libgr-2.0.13-1 => libgr-2.0.13-2[test] +>!> Upgrading libpam-0.66-1 => libpam-0.66-3[test] +>!> Upgrading libpwdb-0.54-7 => libpwdb-0.54-8[test] +>!> Upgrading libz-1.0.2-1 => libz-1.0.2-2[test] +>!> Upgrading linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +>!> Upgrading linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +>!> Upgrading lisa-3.1-0 => lisa-4.0-7[test] +>!> Upgrading man-1.5f-1 => man-1.5f-5[test] +>!> Upgrading mtabase-1.0-5 => mtabase-1.0-8[test] +>!> Upgrading ncurses-4.2-1 => ncurses-4.2-4[test] +>!> Upgrading ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +>!> Upgrading ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +>!> Upgrading ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +>!> Upgrading ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +>!> Upgrading nis-client-2.0-0 => nis-client-2.0-8[test] +>!> Upgrading pciutils-1.99.4-1 => pciutils-2.0-1[test] +>!> Upgrading perl-5.005_02-0 => perl-5.005_02-1[test] +>!> Upgrading perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +>!> Upgrading procmail-3.10-8 => procmail-3.13.1-1[test] +>!> Upgrading procps-1.2.9-2 => procps-2.0.2-1[test] +>!> Upgrading python-1.5.1-0a => python-1.5.1-1[test] +>!> Upgrading python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +>!> Upgrading python-eclass-1.2-0 => python-eclass-1.2-2[test] +>!> Upgrading qt-1.4.2-1 => qt-1.44-4[test] +>!> Upgrading qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +>!> Upgrading rpm-2.5.5-2 => rpm-2.5.5-3[test] +>!> Upgrading sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +>!> Upgrading setup-2.0-0a => setup-2.0-6[test] +>!> Upgrading sh-utils-1.16-3 => sh-utils-1.16-7[test] +>!> Upgrading slang-1.2.2-0 => slang-1.3.7-1[test] +>!> Upgrading strace-3.1-3 => strace-4.0-2[test] +>!> Upgrading svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +>!> Upgrading sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +>!> Upgrading tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> Upgrading util-linux-2.7.1-5 => util-linux-2.9s-4[test] +>!> Upgrading vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +>!> Upgrading 54 packages + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 2bcfc82f +>!> install XFree86-libs-3.3.5-1[test] +>!> install gdbm-1.8.0-3[test] +>!> install libstdc++-2.9.0-5[test] +>!> install modutils-2.1.121-10[test] +>!> upgrade DEV-3.3-0 => DEV-3.4-1[test] +>!> upgrade LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +>!> upgrade LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +>!> upgrade SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +>!> upgrade SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +>!> upgrade autoconf-2.13-0 => autoconf-2.13-1[test] +>!> upgrade bash-1.14.7-9 => bash-1.14.7-10[test] +>!> upgrade binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +>!> upgrade crontabs-1.10-2 => crontabs-1.12-1[test] +>!> upgrade egcs-2.91.60-3 => egcs-2.91.66-5[test] +>!> upgrade egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +>!> upgrade findutils-4.1-9 => findutils-4.1-11[test] +>!> upgrade gdb-4.17-2 => gdb-4.17.0.11-2[test] +>!> upgrade glibc-2.1-1 => glibc-2.1.2-1[test] +>!> upgrade isapnptools-1.16-1 => isapnptools-1.18-1[test] +>!> upgrade kbd-0.96-1 => kbd-0.99-1[test] +>!> upgrade ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +>!> upgrade less-332-3 => less-340-1[test] +>!> upgrade libgr-2.0.13-1 => libgr-2.0.13-2[test] +>!> upgrade libpam-0.66-1 => libpam-0.66-3[test] +>!> upgrade libpwdb-0.54-7 => libpwdb-0.54-8[test] +>!> upgrade libz-1.0.2-1 => libz-1.0.2-2[test] +>!> upgrade linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +>!> upgrade linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +>!> upgrade lisa-3.1-0 => lisa-4.0-7[test] +>!> upgrade man-1.5f-1 => man-1.5f-5[test] +>!> upgrade mtabase-1.0-5 => mtabase-1.0-8[test] +>!> upgrade ncurses-4.2-1 => ncurses-4.2-4[test] +>!> upgrade ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +>!> upgrade ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +>!> upgrade ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +>!> upgrade ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +>!> upgrade nis-client-2.0-0 => nis-client-2.0-8[test] +>!> upgrade pciutils-1.99.4-1 => pciutils-2.0-1[test] +>!> upgrade perl-5.005_02-0 => perl-5.005_02-1[test] +>!> upgrade perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +>!> upgrade procmail-3.10-8 => procmail-3.13.1-1[test] +>!> upgrade procps-1.2.9-2 => procps-2.0.2-1[test] +>!> upgrade python-1.5.1-0a => python-1.5.1-1[test] +>!> upgrade python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +>!> upgrade python-eclass-1.2-0 => python-eclass-1.2-2[test] +>!> upgrade qt-1.4.2-1 => qt-1.44-4[test] +>!> upgrade qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +>!> upgrade rpm-2.5.5-2 => rpm-2.5.5-3[test] +>!> upgrade sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +>!> upgrade setup-2.0-0a => setup-2.0-6[test] +>!> upgrade sh-utils-1.16-3 => sh-utils-1.16-7[test] +>!> upgrade slang-1.2.2-0 => slang-1.3.7-1[test] +>!> upgrade strace-3.1-3 => strace-4.0-2[test] +>!> upgrade svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +>!> upgrade sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +>!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> upgrade util-linux-2.7.1-5 => util-linux-2.9s-4[test] +>!> upgrade vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +>!> installs=4, upgrades=54, uninstalls=0 +download size=7.0k, install size=1.8k +total priority=0, min priority=1600, max priority=1600 +other penalties=0 +- - - - - - - - - - +Upgrading DEV-3.3-0 => DEV-3.4-1[test] +Upgrading LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +Upgrading LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +Upgrading SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +Upgrading SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +Upgrading autoconf-2.13-0 => autoconf-2.13-1[test] +Upgrading bash-1.14.7-9 => bash-1.14.7-10[test] +Upgrading binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +Upgrading crontabs-1.10-2 => crontabs-1.12-1[test] +Upgrading egcs-2.91.60-3 => egcs-2.91.66-5[test] +Upgrading egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +Upgrading findutils-4.1-9 => findutils-4.1-11[test] +Upgrading gdb-4.17-2 => gdb-4.17.0.11-2[test] +Upgrading glibc-2.1-1 => glibc-2.1.2-1[test] +Upgrading isapnptools-1.16-1 => isapnptools-1.18-1[test] +Upgrading kbd-0.96-1 => kbd-0.99-1[test] +Upgrading ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +Upgrading less-332-3 => less-340-1[test] +Upgrading libgr-2.0.13-1 => libgr-2.0.13-2[test] +Upgrading libpam-0.66-1 => libpam-0.66-3[test] +Upgrading libpwdb-0.54-7 => libpwdb-0.54-8[test] +Upgrading libz-1.0.2-1 => libz-1.0.2-2[test] +Upgrading linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +Upgrading linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +Upgrading lisa-3.1-0 => lisa-4.0-7[test] +Upgrading man-1.5f-1 => man-1.5f-5[test] +Upgrading mtabase-1.0-5 => mtabase-1.0-8[test] +Upgrading ncurses-4.2-1 => ncurses-4.2-4[test] +Upgrading ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +Upgrading ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +Upgrading ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +Upgrading ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +Upgrading nis-client-2.0-0 => nis-client-2.0-8[test] +Upgrading pciutils-1.99.4-1 => pciutils-2.0-1[test] +Upgrading perl-5.005_02-0 => perl-5.005_02-1[test] +Upgrading perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +Upgrading procmail-3.10-8 => procmail-3.13.1-1[test] +Upgrading procps-1.2.9-2 => procps-2.0.2-1[test] +Upgrading python-1.5.1-0a => python-1.5.1-1[test] +Upgrading python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +Upgrading python-eclass-1.2-0 => python-eclass-1.2-2[test] +Upgrading qt-1.4.2-1 => qt-1.44-4[test] +Upgrading qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +Upgrading rpm-2.5.5-2 => rpm-2.5.5-3[test] +Upgrading sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +Upgrading setup-2.0-0a => setup-2.0-6[test] +Upgrading sh-utils-1.16-3 => sh-utils-1.16-7[test] +Upgrading slang-1.2.2-0 => slang-1.3.7-1[test] +Upgrading strace-3.1-3 => strace-4.0-2[test] +Upgrading svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +Upgrading sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +Upgrading tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +Upgrading util-linux-2.7.1-5 => util-linux-2.9s-4[test] +Upgrading vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +libstdc++-2.9.0-5[test]: needed by [egcs-c++-2.91.66-5] +Installing libstdc++-2.9.0-5[test] +modutils-2.1.121-10[test]: needed by [linux-kernel-binary-2.2.13-1S] +Installing modutils-2.1.121-10[test] +gdbm-1.8.0-3[test]: needed by [perl-add-5.005_02-1] +Installing gdbm-1.8.0-3[test] +XFree86-libs-3.3.5-1[test]: needed by [qt-1.44-4] +Installing XFree86-libs-3.3.5-1[test] +XFree86-libs-3.3.5-1[test]: needed by [qt-1.44-4] +libstdc++-2.9.0-5[test]: needed by [qt-1.44-4] +libstdc++-2.9.0-5[test]: needed by [qt-devel-1.44-4] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.solution new file mode 100644 index 0000000..76a1953 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.solution @@ -0,0 +1,116 @@ +>!> Checking for upgrades... +>!> Upgrading DEV-3.3-0 => DEV-3.4-1[test] +>!> Upgrading LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +>!> Upgrading LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +>!> Upgrading SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +>!> Upgrading SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +>!> Upgrading autoconf-2.13-0 => autoconf-2.13-1[test] +>!> Upgrading bash-1.14.7-9 => bash-1.14.7-10[test] +>!> Upgrading binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +>!> Upgrading crontabs-1.10-2 => crontabs-1.12-1[test] +>!> Upgrading egcs-2.91.60-3 => egcs-2.91.66-5[test] +>!> Upgrading egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +>!> Upgrading findutils-4.1-9 => findutils-4.1-11[test] +>!> Upgrading gdb-4.17-2 => gdb-4.17.0.11-2[test] +>!> Upgrading glibc-2.1-1 => glibc-2.1.2-1[test] +>!> Upgrading isapnptools-1.16-1 => isapnptools-1.18-1[test] +>!> Upgrading kbd-0.96-1 => kbd-0.99-1[test] +>!> Upgrading ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +>!> Upgrading less-332-3 => less-340-1[test] +>!> Upgrading libgr-2.0.13-1 => libgr-2.0.13-2[test] +>!> Upgrading libpam-0.66-1 => libpam-0.66-3[test] +>!> Upgrading libpwdb-0.54-7 => libpwdb-0.54-8[test] +>!> Upgrading libz-1.0.2-1 => libz-1.0.2-2[test] +>!> Upgrading linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +>!> Upgrading linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +>!> Upgrading lisa-3.1-0 => lisa-4.0-7[test] +>!> Upgrading man-1.5f-1 => man-1.5f-5[test] +>!> Upgrading mtabase-1.0-5 => mtabase-1.0-8[test] +>!> Upgrading ncurses-4.2-1 => ncurses-4.2-4[test] +>!> Upgrading ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +>!> Upgrading ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +>!> Upgrading ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +>!> Upgrading ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +>!> Upgrading nis-client-2.0-0 => nis-client-2.0-8[test] +>!> Upgrading pciutils-1.99.4-1 => pciutils-2.0-1[test] +>!> Upgrading perl-5.005_02-0 => perl-5.005_02-1[test] +>!> Upgrading perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +>!> Upgrading procmail-3.10-8 => procmail-3.13.1-1[test] +>!> Upgrading procps-1.2.9-2 => procps-2.0.2-1[test] +>!> Upgrading python-1.5.1-0a => python-1.5.1-1[test] +>!> Upgrading python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +>!> Upgrading python-eclass-1.2-0 => python-eclass-1.2-2[test] +>!> Upgrading qt-1.4.2-1 => qt-1.44-4[test] +>!> Upgrading qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +>!> Upgrading rpm-2.5.5-2 => rpm-2.5.5-3[test] +>!> Upgrading sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +>!> Upgrading setup-2.0-0a => setup-2.0-6[test] +>!> Upgrading sh-utils-1.16-3 => sh-utils-1.16-7[test] +>!> Upgrading slang-1.2.2-0 => slang-1.3.7-1[test] +>!> Upgrading strace-3.1-3 => strace-4.0-2[test] +>!> Upgrading svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +>!> Upgrading sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +>!> Upgrading tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> Upgrading util-linux-2.7.1-5 => util-linux-2.9s-4[test] +>!> Upgrading vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +>!> Upgrading 54 packages +>!> Solution #1: +>!> install XFree86-libs-3.3.5-1[test] +>!> install gdbm-1.8.0-3[test] +>!> install libstdc++-2.9.0-5[test] +>!> install modutils-2.1.121-10[test] +>!> upgrade DEV-3.3-0 => DEV-3.4-1[test] +>!> upgrade LPRng-3.5.3-1 => LPRng-3.5.3-2[test] +>!> upgrade LPRng-lpd-3.5.3-1 => LPRng-lpd-3.5.3-2[test] +>!> upgrade SysVinit-2.76-0 => SysVinit-2.76.3-2[test] +>!> upgrade SysVinit-scripts-1.04-0 => SysVinit-scripts-1.05-5[test] +>!> upgrade autoconf-2.13-0 => autoconf-2.13-1[test] +>!> upgrade bash-1.14.7-9 => bash-1.14.7-10[test] +>!> upgrade binutils-2.9.1.0.19a-0 => binutils-2.9.1.0.21-2[test] +>!> upgrade crontabs-1.10-2 => crontabs-1.12-1[test] +>!> upgrade egcs-2.91.60-3 => egcs-2.91.66-5[test] +>!> upgrade egcs-c++-2.91.60-3 => egcs-c++-2.91.66-5[test] +>!> upgrade findutils-4.1-9 => findutils-4.1-11[test] +>!> upgrade gdb-4.17-2 => gdb-4.17.0.11-2[test] +>!> upgrade glibc-2.1-1 => glibc-2.1.2-1[test] +>!> upgrade isapnptools-1.16-1 => isapnptools-1.18-1[test] +>!> upgrade kbd-0.96-1 => kbd-0.99-1[test] +>!> upgrade ld.so-1.9.9-2 => ld.so-1.9.11-1[test] +>!> upgrade less-332-3 => less-340-1[test] +>!> upgrade libgr-2.0.13-1 => libgr-2.0.13-2[test] +>!> upgrade libpam-0.66-1 => libpam-0.66-3[test] +>!> upgrade libpwdb-0.54-7 => libpwdb-0.54-8[test] +>!> upgrade libz-1.0.2-1 => libz-1.0.2-2[test] +>!> upgrade linux-kernel-binary-2.2.1-0a => linux-kernel-binary-2.2.13-1S[test] +>!> upgrade linux-kernel-include-2.2.1-0a => linux-kernel-include-2.2.13-1S[test] +>!> upgrade lisa-3.1-0 => lisa-4.0-7[test] +>!> upgrade man-1.5f-1 => man-1.5f-5[test] +>!> upgrade mtabase-1.0-5 => mtabase-1.0-8[test] +>!> upgrade ncurses-4.2-1 => ncurses-4.2-4[test] +>!> upgrade ncurses-devel-4.2-1 => ncurses-devel-4.2-4[test] +>!> upgrade ncurses-devel-static-4.2-1 => ncurses-devel-static-4.2-4[test] +>!> upgrade ncurses-termcap-devel-4.2-1 => ncurses-termcap-devel-4.2-4[test] +>!> upgrade ncurses-termcap-devel-static-4.2-1 => ncurses-termcap-devel-static-4.2-4[test] +>!> upgrade nis-client-2.0-0 => nis-client-2.0-8[test] +>!> upgrade pciutils-1.99.4-1 => pciutils-2.0-1[test] +>!> upgrade perl-5.005_02-0 => perl-5.005_02-1[test] +>!> upgrade perl-add-5.005_02-0 => perl-add-5.005_02-1[test] +>!> upgrade procmail-3.10-8 => procmail-3.13.1-1[test] +>!> upgrade procps-1.2.9-2 => procps-2.0.2-1[test] +>!> upgrade python-1.5.1-0a => python-1.5.1-1[test] +>!> upgrade python-devel-1.5.1-0a => python-devel-1.5.1-1[test] +>!> upgrade python-eclass-1.2-0 => python-eclass-1.2-2[test] +>!> upgrade qt-1.4.2-1 => qt-1.44-4[test] +>!> upgrade qt-devel-1.4.2-1 => qt-devel-1.44-4[test] +>!> upgrade rpm-2.5.5-2 => rpm-2.5.5-3[test] +>!> upgrade sendmail-8.8.7-7 => sendmail-8.9.3-1[test] +>!> upgrade setup-2.0-0a => setup-2.0-6[test] +>!> upgrade sh-utils-1.16-3 => sh-utils-1.16-7[test] +>!> upgrade slang-1.2.2-0 => slang-1.3.7-1[test] +>!> upgrade strace-3.1-3 => strace-4.0-2[test] +>!> upgrade svgalib-1.3.1-1 => svgalib-1.4.0-0[test] +>!> upgrade sysklogd-1.3.26-3 => sysklogd-1.3.31-1[test] +>!> upgrade tcsh-6.08.00-1 => tcsh-6.08.00-2[test] +>!> upgrade util-linux-2.7.1-5 => util-linux-2.9s-4[test] +>!> upgrade vixie-cron-3.0.1-18 => vixie-cron-3.0.1-19[test] +>!> installs=4, upgrades=54, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.xml new file mode 100644 index 0000000..3f1e797 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-4-test.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.xml new file mode 100644 index 0000000..d7fe672 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-packages.xml @@ -0,0 +1,20716 @@ + + + + adduser + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + adduser.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + adjtimex + A fake summary + A fake description +
misc
+ + + 12345 + 1.3 + 1 + adjtimex.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + aktion + A fake summary + A fake description +
misc
+ + + 12345 + 0.3.6 + 1 + aktion.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + am-utils + A fake summary + A fake description +
misc
+ + + 12345 + 6.0 + 8 + am-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + anonftp + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 1 + anonftp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + apache + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.9 + 2 + apache.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + apache-docs + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.9 + 2 + apache-docs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + apache-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.9 + 2 + apache-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + at + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.7 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + aumix + A fake summary + A fake description +
misc
+ + + 12345 + 1.22 + 1 + aumix.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + autoconf + A fake summary + A fake description +
misc
+ + + 12345 + 2.13 + 1 + autoconf.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + automake + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 0 + automake.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + bash + A fake summary + A fake description +
misc
+ + + 12345 + 1.14.7 + 10 + bash.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + bash2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.03 + 1 + bash2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + bc + A fake summary + A fake description +
misc
+ + + 12345 + 1.05a + 2 + bc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + bdflush + A fake summary + A fake description +
misc
+ + + 12345 + 1.6.2 + 1 + bdflush.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + biff+comsat + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 2 + biff+comsat.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + bin86 + A fake summary + A fake description +
misc
+ + + 12345 + 0.4 + 1 + bin86.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + bind + A fake summary + A fake description +
misc
+ + + 12345 + 8.2.2 + 1 + bind.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + bind-doc + A fake summary + A fake description +
misc
+ + + 12345 + 8.2.2 + 1 + bind-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + bind-utils + A fake summary + A fake description +
misc
+ + + 12345 + 8.2.2 + 1 + bind-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + binutils-pilot + A fake summary + A fake description +
misc
+ + + 12345 + 2.9.1.0.21 + 2 + binutils-pilot.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + binutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.9.1.0.21 + 2 + binutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + bison + A fake summary + A fake description +
misc
+ + + 12345 + 1.27 + 2 + bison.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + bool + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + bool.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + bsd-finger + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 4 + bsd-finger.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + byacc + A fake summary + A fake description +
misc
+ + + 12345 + 1.9 + 4 + byacc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + bzip2 + A fake summary + A fake description +
misc
+ + + 12345 + 0.9.0b + 1 + bzip2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + bzip2-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.9.0b + 1 + bzip2-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + cdda2wav + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 3 + cdda2wav.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + cdfs + A fake summary + A fake description +
misc
+ + + 12345 + 1.7 + 3 + cdfs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + cdparanoia + A fake summary + A fake description +
misc
+ + + 12345 + III.alpha9.4 + 4 + cdparanoia.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + cdrecord + A fake summary + A fake description +
misc
+ + + 12345 + 1.8a21 + 3 + cdrecord.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + cgetty + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + cgetty.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + cheops + A fake summary + A fake description +
misc
+ + + 12345 + 0.60pre5 + 3 + cheops.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + cleandir + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + cleandir.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + coas + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 7 + coas.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + coas-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 7 + coas-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + col-tools + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 4 + col-tools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + communicator-export + A fake summary + A fake description +
misc
+ + + 12345 + 4.61 + 4 + communicator-export.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + copyrights + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + copyrights.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + cpio + A fake summary + A fake description +
misc
+ + + 12345 + 2.4.2 + 3 + cpio.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + cracklib + A fake summary + A fake description +
misc
+ + + 12345 + 2.7 + 1 + cracklib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + crontabs + A fake summary + A fake description +
misc
+ + + 12345 + 1.12 + 1 + crontabs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + cvs + A fake summary + A fake description +
misc
+ + + 12345 + 1.10.6 + 1 + cvs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + cvs-doc-ps + A fake summary + A fake description +
misc
+ + + 12345 + 1.10.6 + 1 + cvs-doc-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + dbview + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.3 + 3 + dbview.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + ddd + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.5 + 1 + ddd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + ddd-doc + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.5 + 1 + ddd-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + dejagnu + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.0.19981026 + 1 + dejagnu.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + DEV + A fake summary + A fake description +
misc
+ + + 12345 + 3.4 + 1 + DEV.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + dhcp2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 0 + dhcp2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + dhcpcd + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.17p4 + 0 + dhcpcd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + dhcpd + A fake summary + A fake description +
misc
+ + + 12345 + 1.0pl2 + 3 + dhcpd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + diald + A fake summary + A fake description +
misc
+ + + 12345 + 0.16 + 1 + diald.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + dialog + A fake summary + A fake description +
misc
+ + + 12345 + 0.6 + 6 + dialog.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + dialscripts + A fake summary + A fake description +
misc
+ + + 12345 + 0.1 + 1 + dialscripts.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + diffutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.7b + 0 + diffutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + dip + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.7o + 9 + dip.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + dosemu + A fake summary + A fake description +
misc
+ + + 12345 + 0.98.5 + 3 + dosemu.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + drdos-hdimage-eval + A fake summary + A fake description +
misc
+ + + 12345 + 7.03 + 2 + drdos-hdimage-eval.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + dump + A fake summary + A fake description +
misc
+ + + 12345 + 0.4b4 + 4 + dump.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + dviutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 8 + dviutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + ed + A fake summary + A fake description +
misc
+ + + 12345 + 0.2 + 5 + ed.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + egcs + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.66 + 5 + egcs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + egcs-c++ + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.66 + 5 + egcs-c++.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + egcs-doc + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.66 + 5 + egcs-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + egcs-objc + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.66 + 5 + egcs-objc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + eject + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.2 + 1 + eject.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + enscript + A fake summary + A fake description +
misc
+ + + 12345 + 1.6.1 + 4 + enscript.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + expect + A fake summary + A fake description +
misc
+ + + 12345 + 5.28 + 1 + expect.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + expect-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 5.28 + 1 + expect-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + expect-devel + A fake summary + A fake description +
misc
+ + + 12345 + 5.28 + 1 + expect-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ext2fs + A fake summary + A fake description +
misc
+ + + 12345 + 1.14 + 2 + ext2fs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ext2fs-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.14 + 2 + ext2fs-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ext2fs-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.14 + 2 + ext2fs-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + faq + A fake summary + A fake description +
misc
+ + + 12345 + 19990203 + 2 + faq.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + fatfs + A fake summary + A fake description +
misc
+ + + 12345 + 2.2 + 2 + fatfs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + fbset + A fake summary + A fake description +
misc
+ + + 12345 + 2.1 + 2 + fbset.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + fdutils + A fake summary + A fake description +
misc
+ + + 12345 + 5.2 + 3 + fdutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + fetchmail + A fake summary + A fake description +
misc
+ + + 12345 + 5.0.4 + 0 + fetchmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + fhs + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + fhs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + file + A fake summary + A fake description +
misc
+ + + 12345 + 3.27 + 1 + file.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + fileutils + A fake summary + A fake description +
misc
+ + + 12345 + 4.0 + 1 + fileutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + findutils + A fake summary + A fake description +
misc
+ + + 12345 + 4.1 + 11 + findutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + flex + A fake summary + A fake description +
misc
+ + + 12345 + 2.5.4 + 1 + flex.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + freeciv + A fake summary + A fake description +
misc
+ + + 12345 + 1.8.0 + 1 + freeciv.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + g77 + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.66 + 5 + g77.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + gawk + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.3 + 3 + gawk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + gawk-doc + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.3 + 3 + gawk-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gcal + A fake summary + A fake description +
misc
+ + + 12345 + 2.40 + 1 + gcal.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + gd + A fake summary + A fake description +
misc
+ + + 12345 + 1.3 + 4 + gd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + gdb + A fake summary + A fake description +
misc
+ + + 12345 + 4.17.0.11 + 2 + gdb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + gdb-doc + A fake summary + A fake description +
misc
+ + + 12345 + 4.17.0.11 + 2 + gdb-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gdbm + A fake summary + A fake description +
misc
+ + + 12345 + 1.8.0 + 3 + gdbm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + gdbm-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.8.0 + 3 + gdbm-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + gdbm-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.8.0 + 3 + gdbm-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + gettext + A fake summary + A fake description +
misc
+ + + 12345 + 0.10.35 + 1 + gettext.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + ghostscript-fonts + A fake summary + A fake description +
misc
+ + + 12345 + 5.10 + 2 + ghostscript-fonts.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ghostscript-doc + A fake summary + A fake description +
misc
+ + + 12345 + 5.10 + 2 + ghostscript-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ghostscript + A fake summary + A fake description +
misc
+ + + 12345 + 5.10 + 2 + ghostscript.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + giftrans + A fake summary + A fake description +
misc
+ + + 12345 + 1.12.2 + 2 + giftrans.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + gimp + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.4 + 1 + gimp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + gimp-data + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.0 + 1 + gimp-data.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gimp-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.4 + 1 + gimp-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gimp-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.4 + 1 + gimp-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + glib + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + glib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + glib-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + glib-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + glib-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + glib-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + glibc + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.2 + 1 + glibc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + glibc-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.2 + 1 + glibc-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + glibc-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.2 + 1 + glibc-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + glibc-localedata + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.2 + 1 + glibc-localedata.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gnuchess + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.pl80 + 1 + gnuchess.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + gpm + A fake summary + A fake description +
misc
+ + + 12345 + 1.17.8 + 2 + gpm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + gpm-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.17.8 + 2 + gpm-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + gpm-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.17.8 + 2 + gpm-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + grep + A fake summary + A fake description +
misc
+ + + 12345 + 2.2 + 1 + grep.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + groff + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + groff-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + groff-gxditview + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-gxditview.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + groff-lj4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-lj4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + groff-misc + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-misc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + groff-ps + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + gtk+ + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + gtk+.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + gtk+-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + gtk+-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + gtk+-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 2 + gtk+-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + gv + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.8 + 4 + gv.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + gv-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.8 + 4 + gv-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + gzip + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.4 + 9 + gzip.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + hdparm + A fake summary + A fake description +
misc
+ + + 12345 + 3.5 + 1 + hdparm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + hwprobe + A fake summary + A fake description +
misc
+ + + 12345 + 990806 + 1 + hwprobe.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + iBCS + A fake summary + A fake description +
misc
+ + + 12345 + 2.1 + 3 + iBCS.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + iBCS-extras + A fake summary + A fake description +
misc
+ + + 12345 + 2.1 + 3 + iBCS-extras.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ImageMagick-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.7 + 2 + ImageMagick-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + ImageMagick-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.7 + 2 + ImageMagick-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + ImageMagick + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.7 + 2 + ImageMagick.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + imap + A fake summary + A fake description +
misc
+ + + 12345 + 4.6.BETA + 1 + imap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + indent + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.0 + 1 + indent.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + info + A fake summary + A fake description +
misc
+ + + 12345 + 3.12 + 3 + info.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + inn + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 2 + inn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ipchains + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.8 + 1 + ipchains.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + ipx + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 13 + ipx.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + ipxripd + A fake summary + A fake description +
misc
+ + + 12345 + 0.7 + 6 + ipxripd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + irc-BX + A fake summary + A fake description +
misc
+ + + 12345 + 75p3 + 2 + irc-BX.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + isapnptools + A fake summary + A fake description +
misc
+ + + 12345 + 1.18 + 1 + isapnptools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + isdn4k-utils + A fake summary + A fake description +
misc
+ + + 12345 + 3.0beta2 + 4 + isdn4k-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ispell + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + ispell-danish + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell-danish.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ispell-english + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell-english.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ispell-french + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell-french.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + ispell-german + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell-german.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ispell-spanish + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.20 + 2 + ispell-spanish.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + jdk + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 8 + jdk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + jdk-shared + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 8 + jdk-shared.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + jdk-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 8 + jdk-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kaffe + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.b4 + 3 + kaffe.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kbd + A fake summary + A fake description +
misc
+ + + 12345 + 0.99 + 1 + kbd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdbg + A fake summary + A fake description +
misc
+ + + 12345 + 1.0beta1 + 1 + kdbg.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + kdeapps + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.1 + 8 + kdeapps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + kdebase-opengl + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 3 + kdebase-opengl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdebase + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 3 + kdebase.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdedoc + A fake summary + A fake description +
misc
+ + + 12345 + 990211 + 1 + kdedoc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + kdegames + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdegames.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdegraphics + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdegraphics.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdelibs-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdelibs-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + kdelibs-doc + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdelibs-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + kdelibs + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdelibs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdemultimedia + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdemultimedia.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdenetwork + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 4 + kdenetwork.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdestart + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 26 + kdestart.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdesupport-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdesupport-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + kdesupport-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdesupport-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + kdesupport + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdesupport.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdethemes + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.0 + 1 + kdethemes.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + kdetoys + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdetoys.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + kdeutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + kdeutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kdevelop + A fake summary + A fake description +
misc
+ + + 12345 + 1.0beta2 + 1 + kdevelop.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + killustrator + A fake summary + A fake description +
misc
+ + + 12345 + 0.7 + 2 + killustrator.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kisdn + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.1 + 2 + kisdn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + klyx + A fake summary + A fake description +
misc
+ + + 12345 + 0.9.9 + 2 + klyx.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + kmpg + A fake summary + A fake description +
misc
+ + + 12345 + 0.5.0a + 2 + kmpg.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + korganizer + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.2 + 1 + korganizer.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kpackage + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.6 + 4 + kpackage.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kpilot + A fake summary + A fake description +
misc
+ + + 12345 + 3.1b9 + 1 + kpilot.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + kquery + A fake summary + A fake description +
misc
+ + + 12345 + 0.9 + 2 + kquery.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + ktb + A fake summary + A fake description +
misc
+ + + 12345 + 1.02a + 1 + ktb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ktzset + A fake summary + A fake description +
misc
+ + + 12345 + 2.1 + 4 + ktzset.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + ldp + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ldp-en-ascii + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-en-ascii.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-en-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-en-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-en-html + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-en-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + ldp-en-ps + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-en-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-es-ascii + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-es-ascii.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-es-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-es-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-es-ps + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-es-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-fr-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-fr-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-fr-ps + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-fr-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-it-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-it-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-it-html + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-it-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + ldp-it-ps + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-it-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-ru-ascii + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-ru-ascii.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-ru-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-ru-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-ru-html + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-ru-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + ldp-ru-ps + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-ru-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ldp-ru-sgml + A fake summary + A fake description +
misc
+ + + 12345 + 19990730 + 2 + ldp-ru-sgml.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ld.so + A fake summary + A fake description +
misc
+ + + 12345 + 1.9.11 + 1 + ld.so.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + ld.so-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.9.11 + 1 + ld.so-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + less + A fake summary + A fake description +
misc
+ + + 12345 + 340 + 1 + less.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + lha + A fake summary + A fake description +
misc
+ + + 12345 + 1.00 + 5 + lha.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + libc5 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 2 + libc5.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + libgr + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.13 + 2 + libgr.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + libgr-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.13 + 2 + libgr-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libgr-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.13 + 2 + libgr-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + libgr-progs + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.13 + 2 + libgr-progs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + libident-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.22 + 1 + libident-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libpam + A fake summary + A fake description +
misc
+ + + 12345 + 0.66 + 3 + libpam.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + libpam-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.66 + 3 + libpam-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + libpwdb-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 0.54 + 8 + libpwdb-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + libpwdb-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.54 + 8 + libpwdb-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + libpwdb + A fake summary + A fake description +
misc
+ + + 12345 + 0.54 + 8 + libpwdb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + libstdc++-compat + A fake summary + A fake description +
misc
+ + + 12345 + 2.8.0 + 1 + libstdc++-compat.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + libstdc++ + A fake summary + A fake description +
misc
+ + + 12345 + 2.9.0 + 5 + libstdc++.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + libtiff-devel-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 3.4.33 + 2 + libtiff-devel-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libtiff-devel-doc + A fake summary + A fake description +
misc
+ + + 12345 + 3.4.33 + 2 + libtiff-devel-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libz + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 2 + libz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + libz-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 2 + libz-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libz-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 2 + libz-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + lilo + A fake summary + A fake description +
misc
+ + + 12345 + 0.21 + 6 + lilo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + lilo-doc-ps + A fake summary + A fake description +
misc
+ + + 12345 + 0.21 + 6 + lilo-doc-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + lilo-doc-dvi + A fake summary + A fake description +
misc
+ + + 12345 + 0.21 + 6 + lilo-doc-dvi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + lilo-doc + A fake summary + A fake description +
misc
+ + + 12345 + 0.21 + 6 + lilo-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + linux-kernel-include + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-kernel-include.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + linux-kernel-doc + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-kernel-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-kernel-binary + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-kernel-binary.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + linux-source-sparc64 + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-sparc64.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-sparc + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-sparc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-ppc + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-ppc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-mips + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-mips.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-m68k + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-m68k.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-i386 + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-i386.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-common + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-common.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + linux-source-arm + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-arm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + linux-source-alpha + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.13 + 1S + linux-source-alpha.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + lisa + A fake summary + A fake description +
misc
+ + + 12345 + 4.0 + 7 + lisa.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + lizardx + A fake summary + A fake description +
misc
+ + + 12345 + 990806 + 1 + lizardx.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + logrotate + A fake summary + A fake description +
misc
+ + + 12345 + 3.3 + 2 + logrotate.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + LPRng + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 2 + LPRng.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + LPRng-doc-ps + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 2 + LPRng-doc-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + LPRng-doc + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 2 + LPRng-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + LPRng-lpd + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 2 + LPRng-lpd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + lrzsz + A fake summary + A fake description +
misc
+ + + 12345 + 0.12.18 + 1 + lrzsz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + LSM + A fake summary + A fake description +
misc
+ + + 12345 + 19990629 + 1 + LSM.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + lsof + A fake summary + A fake description +
misc
+ + + 12345 + 4.44 + 1 + lsof.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + lynx + A fake summary + A fake description +
misc
+ + + 12345 + 2.8.2 + 2 + lynx.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + m4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 6 + m4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + m4-examples + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 6 + m4-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + macutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.0b3 + 9 + macutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + mailcap + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 6 + mailcap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + mailx + A fake summary + A fake description +
misc
+ + + 12345 + 8.1.1 + 6 + mailx.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + majordomo + A fake summary + A fake description +
misc
+ + + 12345 + 1.94.4 + 1 + majordomo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + make + A fake summary + A fake description +
misc
+ + + 12345 + 3.77 + 1 + make.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + man + A fake summary + A fake description +
misc
+ + + 12345 + 1.5f + 5 + man.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + man-pages-ja + A fake summary + A fake description +
misc
+ + + 12345 + 0.4 + 1 + man-pages-ja.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + man-pages-it + A fake summary + A fake description +
misc
+ + + 12345 + 0.3.0 + 1 + man-pages-it.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + man-pages-fr + A fake summary + A fake description +
misc
+ + + 12345 + 0.7 + 1 + man-pages-fr.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + man-pages-es + A fake summary + A fake description +
misc
+ + + 12345 + 0.7a + 1 + man-pages-es.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + man-pages-de + A fake summary + A fake description +
misc
+ + + 12345 + 0.2 + 1 + man-pages-de.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + man-pages-cs + A fake summary + A fake description +
misc
+ + + 12345 + 0.12 + 1 + man-pages-cs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + man-pages + A fake summary + A fake description +
misc
+ + + 12345 + 1.24 + 2 + man-pages.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + mawk + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.3 + 2 + mawk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + mesa + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 2 + mesa.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + mesa-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 2 + mesa-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + mesa-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 2 + mesa-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + mesa-examples + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 2 + mesa-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mgetty + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.20_Jan17 + 0 + mgetty.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mico + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.7 + 3 + mico.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mico-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.7 + 3 + mico-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + mico-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.7 + 3 + mico-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + mico-examples + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.7 + 3 + mico-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + midi-instruments + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 3 + midi-instruments.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + mimetypes + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 3 + mimetypes.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + mkisofs + A fake summary + A fake description +
misc
+ + + 12345 + 1.12b5 + 3 + mkisofs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + mktemp + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 2 + mktemp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + modutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.121 + 10 + modutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + mod_php3-doc + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.12 + 4 + mod_php3-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + mod_php3 + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.12 + 4 + mod_php3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + mpg123 + A fake summary + A fake description +
misc
+ + + 12345 + 0.59q + 1 + mpg123.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + mrtg + A fake summary + A fake description +
misc
+ + + 12345 + 2.7.4b + 2 + mrtg.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + mt-st + A fake summary + A fake description +
misc
+ + + 12345 + 0.4 + 4 + mt-st.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + mtabase + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 8 + mtabase.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + mtools + A fake summary + A fake description +
misc
+ + + 12345 + 3.9.5 + 1 + mtools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mtv + A fake summary + A fake description +
misc
+ + + 12345 + 1.1.0.1 + 1 + mtv.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mutt + A fake summary + A fake description +
misc
+ + + 12345 + 0.95.6 + 2 + mutt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + mysql + A fake summary + A fake description +
misc
+ + + 12345 + 3.22.25 + 1 + mysql.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mysql-bench + A fake summary + A fake description +
misc
+ + + 12345 + 3.22.25 + 1 + mysql-bench.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + mysql-client + A fake summary + A fake description +
misc
+ + + 12345 + 3.22.25 + 1 + mysql-client.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + mysql-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.22.25 + 1 + mysql-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + nasm + A fake summary + A fake description +
misc
+ + + 12345 + 0.98 + 1 + nasm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + navigator-export + A fake summary + A fake description +
misc
+ + + 12345 + 4.08 + 3 + navigator-export.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ncftp + A fake summary + A fake description +
misc
+ + + 12345 + 2.4.3 + 1 + ncftp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + ncompress + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.4 + 6 + ncompress.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + ncurses-termcap-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 4 + ncurses-termcap-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + ncurses-termcap-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 4 + ncurses-termcap-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + ncurses-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 4 + ncurses-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + ncurses-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 4 + ncurses-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + ncurses + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 4 + ncurses.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + net-tools + A fake summary + A fake description +
misc
+ + + 12345 + 1.52 + 4 + net-tools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + netkit-base + A fake summary + A fake description +
misc
+ + + 12345 + 0.11 + 6 + netkit-base.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + netkit-ftp + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 7 + netkit-ftp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + netkit-ntalk + A fake summary + A fake description +
misc
+ + + 12345 + 0.11 + 1 + netkit-ntalk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + netkit-rwho + A fake summary + A fake description +
misc
+ + + 12345 + 0.12 + 1 + netkit-rwho.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + netkit-rwall + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 6 + netkit-rwall.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + netkit-rusers + A fake summary + A fake description +
misc
+ + + 12345 + 0.11 + 2 + netkit-rusers.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + netkit-rsh + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 8 + netkit-rsh.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + netkit-tftp + A fake summary + A fake description +
misc
+ + + 12345 + 0.10 + 2 + netkit-tftp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + netkit-telnet + A fake summary + A fake description +
misc
+ + + 12345 + 0.12 + 5 + netkit-telnet.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + netpbm + A fake summary + A fake description +
misc
+ + + 12345 + 940301 + 2 + netpbm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + netwatch + A fake summary + A fake description +
misc
+ + + 12345 + 0.9a + 3 + netwatch.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + nfs + A fake summary + A fake description +
misc
+ + + 12345 + 2.2beta44 + 3 + nfs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + nfs-server + A fake summary + A fake description +
misc
+ + + 12345 + 2.2beta44 + 3 + nfs-server.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + nis-client + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 8 + nis-client.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + nis-server + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 8 + nis-server.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + nls + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 3 + nls.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + nss_ldap + A fake summary + A fake description +
misc
+ + + 12345 + 85 + 1 + nss_ldap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + nte + A fake summary + A fake description +
misc
+ + + 12345 + 1.7.0_990625 + 1 + nte.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + ntop + A fake summary + A fake description +
misc
+ + + 12345 + 1.2a4 + 1 + ntop.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + nwclient+utils-ndsadmin + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.2 + 2 + nwclient+utils-ndsadmin.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + nwclient+utils-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.2 + 2 + nwclient+utils-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + nwclient+utils + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.2 + 2 + nwclient+utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + openldap-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 1 + openldap-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + openldap-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 1 + openldap-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + openldap + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.3 + 1 + openldap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + OpenLinux + A fake summary + A fake description +
misc
+ + + 12345 + 2.3 + 17 + OpenLinux.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + pam-apps + A fake summary + A fake description +
misc
+ + + 12345 + 0.55 + 6 + pam-apps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + pam_ldap + A fake summary + A fake description +
misc
+ + + 12345 + 36 + 2 + pam_ldap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + patch + A fake summary + A fake description +
misc
+ + + 12345 + 2.5 + 1 + patch.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + pciutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + pciutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + perl + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 1 + perl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + perl-add + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 1 + perl-add.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + perl-cgi + A fake summary + A fake description +
misc
+ + + 12345 + 2.42 + 1 + perl-cgi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + perl-examples + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 1 + perl-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + perl-man + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 1 + perl-man.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + pidentd + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.7 + 2 + pidentd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + perl-pod + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 1 + perl-pod.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + pilot-link-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.9.3 + 2 + pilot-link-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + pilot-link + A fake summary + A fake description +
misc
+ + + 12345 + 0.9.3 + 2 + pilot-link.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + pixmap + A fake summary + A fake description +
misc
+ + + 12345 + 2.6p4 + 4 + pixmap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + pixmap-doc + A fake summary + A fake description +
misc
+ + + 12345 + 2.6p4 + 4 + pixmap-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + plan + A fake summary + A fake description +
misc
+ + + 12345 + 1.7.2 + 2 + plan.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + playmidi + A fake summary + A fake description +
misc
+ + + 12345 + 2.4 + 2 + playmidi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + plugger + A fake summary + A fake description +
misc
+ + + 12345 + 3.0 + 3 + plugger.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + pmirror + A fake summary + A fake description +
misc
+ + + 12345 + 2.5 + 5 + pmirror.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + popt + A fake summary + A fake description +
misc
+ + + 12345 + 1.3 + 1 + popt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + portmap + A fake summary + A fake description +
misc
+ + + 12345 + 5beta + 3 + portmap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + ppp + A fake summary + A fake description +
misc
+ + + 12345 + 2.3.8 + 1 + ppp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + ppp-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.3.8 + 1 + ppp-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + procmail + A fake summary + A fake description +
misc
+ + + 12345 + 3.13.1 + 1 + procmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + procps + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.2 + 1 + procps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + psmisc + A fake summary + A fake description +
misc
+ + + 12345 + 18 + 1 + psmisc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + psutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.17 + 3 + psutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + python + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 1 + python.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + python-doc + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 1 + python-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + python-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 1 + python-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + python-eclass + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 2 + python-eclass.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + python-tk + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 1 + python-tk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + qt + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + qt-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + qt-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + qt-examples + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + qt-opengl + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-opengl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + qt-qimgio + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-qimgio.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + qt-tutorial + A fake summary + A fake description +
misc
+ + + 12345 + 1.44 + 4 + qt-tutorial.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + qt2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + qt2-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + qt2-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + qt2-examples + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + qt2-opengl + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-opengl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + qt2-qimgio + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-qimgio.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + qt2-tutorial + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 2 + qt2-tutorial.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + rat + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.4_990625 + 1 + rat.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + rcs + A fake summary + A fake description +
misc
+ + + 12345 + 5.7 + 5 + rcs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + rdate + A fake summary + A fake description +
misc
+ + + 12345 + 960923 + 1 + rdate.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + readline-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0 + readline-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + readline-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0 + readline-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + readline + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0 + readline.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + recode + A fake summary + A fake description +
misc
+ + + 12345 + 3.5 + 1 + recode.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + rh-compat + A fake summary + A fake description +
misc
+ + + 12345 + 2.3 + 1 + rh-compat.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + rhmask + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 4 + rhmask.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + rosegarden + A fake summary + A fake description +
misc
+ + + 12345 + 2.2u0 + 2 + rosegarden.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + rpm + A fake summary + A fake description +
misc
+ + + 12345 + 2.5.5 + 3 + rpm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + rpm-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.5.5 + 3 + rpm-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + rstatd + A fake summary + A fake description +
misc
+ + + 12345 + 3.03 + 1 + rstatd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + rstatd-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.03 + 1 + rstatd-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + rsync + A fake summary + A fake description +
misc
+ + + 12345 + 2.3.1 + 1 + rsync.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + samba + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + samba.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + samba-doc + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + samba-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + sane + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.1 + 2 + sane.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + sane-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.1 + 2 + sane-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + scotty + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.10 + 4 + scotty.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + screen + A fake summary + A fake description +
misc
+ + + 12345 + 3.9.5 + 1 + screen.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + sdr + A fake summary + A fake description +
misc
+ + + 12345 + 6.1_990625 + 1 + sdr.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + sed + A fake summary + A fake description +
misc
+ + + 12345 + 3.02 + 1 + sed.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + sendmail-doc + A fake summary + A fake description +
misc
+ + + 12345 + 8.9.3 + 1 + sendmail-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + sendmail-cf + A fake summary + A fake description +
misc
+ + + 12345 + 8.9.3 + 1 + sendmail-cf.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + sendmail + A fake summary + A fake description +
misc
+ + + 12345 + 8.9.3 + 1 + sendmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + setserial + A fake summary + A fake description +
misc
+ + + 12345 + 2.15 + 1 + setserial.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + setup + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 6 + setup.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + seyon + A fake summary + A fake description +
misc
+ + + 12345 + 2.20c + 1 + seyon.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + sgml-tools + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.9 + 1 + sgml-tools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + +
+ + sh-utils + A fake summary + A fake description +
misc
+ + + 12345 + 1.16 + 7 + sh-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + shadow-misc + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 3 + shadow-misc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + sharutils + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 6 + sharutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + slang + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.7 + 1 + slang.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + slang-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.7 + 1 + slang-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + slang-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.7 + 1 + slang-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + sliplogin + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.2 + 6S + sliplogin.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + smbfs + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + smbfs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + sniffit + A fake summary + A fake description +
misc
+ + + 12345 + 0.3.7beta + 3 + sniffit.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + sox + A fake summary + A fake description +
misc
+ + + 12345 + 12.15 + 1 + sox.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + sox-devel + A fake summary + A fake description +
misc
+ + + 12345 + 12.15 + 1 + sox-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + splay + A fake summary + A fake description +
misc
+ + + 12345 + 0.8.2 + 1 + splay.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + squid + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.STABLE4 + 8 + squid.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + strace + A fake summary + A fake description +
misc
+ + + 12345 + 4.0 + 2 + strace.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + svgalib-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.0 + 0 + svgalib-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + svgalib-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.0 + 0 + svgalib-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + svgalib + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.0 + 0 + svgalib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + swat + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.5 + 1 + swat.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + sysklogd + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.31 + 1 + sysklogd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + syslinux + A fake summary + A fake description +
misc
+ + + 12345 + 1.45 + 1 + syslinux.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + SysVinit-scripts + A fake summary + A fake description +
misc
+ + + 12345 + 1.05 + 5 + SysVinit-scripts.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + SysVinit + A fake summary + A fake description +
misc
+ + + 12345 + 2.76.3 + 2 + SysVinit.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + tar + A fake summary + A fake description +
misc
+ + + 12345 + 1.12 + 3 + tar.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + tcl + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tcl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + tcl-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tcl-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + tcl-devel + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tcl-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + tclX + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tclX.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + +
+ + tclX-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tclX-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + tclX-devel + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tclX-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + tcpdump + A fake summary + A fake description +
misc
+ + + 12345 + 3.4 + 5 + tcpdump.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + tcp_wrappers-devel + A fake summary + A fake description +
misc
+ + + 12345 + 7.6 + 4 + tcp_wrappers-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + tcp_wrappers + A fake summary + A fake description +
misc
+ + + 12345 + 7.6 + 4 + tcp_wrappers.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + tcsh + A fake summary + A fake description +
misc
+ + + 12345 + 6.08.00 + 2 + tcsh.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + tcsh-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 6.08.00 + 2 + tcsh-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + termcap + A fake summary + A fake description +
misc
+ + + 12345 + 10.2.7 + 0 + termcap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + teTeX + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.5 + 1 + teTeX.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + teTeX-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.5 + 1 + teTeX-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + teTeX-doc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.5 + 1 + teTeX-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + texinfo + A fake summary + A fake description +
misc
+ + + 12345 + 3.12 + 3 + texinfo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + textutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.22 + 3 + textutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + tgif + A fake summary + A fake description +
misc
+ + + 12345 + 4.1.16 + 1 + tgif.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + time + A fake summary + A fake description +
misc
+ + + 12345 + 1.7 + 2 + time.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + timidity + A fake summary + A fake description +
misc
+ + + 12345 + 2.1.0 + 1 + timidity.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + tin + A fake summary + A fake description +
misc
+ + + 12345 + 1.4_19990517 + 1 + tin.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + tix + A fake summary + A fake description +
misc
+ + + 12345 + 4.1.0.006 + 1 + tix.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + tix-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.1.0.006 + 1 + tix-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + tix-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.1.0.006 + 1 + tix-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + tk + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + tk-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tk-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + tk-devel + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tk-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + traceroute + A fake summary + A fake description +
misc
+ + + 12345 + 1.4a5 + 5 + traceroute.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + tracker + A fake summary + A fake description +
misc
+ + + 12345 + 4.3 + 4 + tracker.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + transfig + A fake summary + A fake description +
misc
+ + + 12345 + 3.2.1 + 3 + transfig.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ucd-snmp-utils + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.1 + 1 + ucd-snmp-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ucd-snmp-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.1 + 1 + ucd-snmp-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ucd-snmp + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.1 + 1 + ucd-snmp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + uemacs + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.0 + 3 + uemacs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + umsdosfs + A fake summary + A fake description +
misc
+ + + 12345 + 0.9 + 0 + umsdosfs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + unarj + A fake summary + A fake description +
misc
+ + + 12345 + 2.41a + 6 + unarj.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + unzip + A fake summary + A fake description +
misc
+ + + 12345 + 5.32 + 1 + unzip.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + utempter + A fake summary + A fake description +
misc
+ + + 12345 + 0.5 + 3 + utempter.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + util-linux + A fake summary + A fake description +
misc
+ + + 12345 + 2.9s + 4 + util-linux.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + uucp + A fake summary + A fake description +
misc
+ + + 12345 + 1.06.1 + 11 + uucp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + uucp-doc + A fake summary + A fake description +
misc
+ + + 12345 + 1.06.1 + 11 + uucp-doc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + vic + A fake summary + A fake description +
misc
+ + + 12345 + 2.8ucl_990625 + 1 + vic.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + vim + A fake summary + A fake description +
misc
+ + + 12345 + 5.3 + 4 + vim.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + vim-help + A fake summary + A fake description +
misc
+ + + 12345 + 5.3 + 4 + vim-help.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + vim-X11 + A fake summary + A fake description +
misc
+ + + 12345 + 5.3 + 4 + vim-X11.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + +
+ + vixie-cron + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.1 + 19 + vixie-cron.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + vnc + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.2r3 + 3 + vnc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + wdiff + A fake summary + A fake description +
misc
+ + + 12345 + 0.5.1 + 3 + wdiff.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + webmin + A fake summary + A fake description +
misc
+ + + 12345 + 0.744 + 1 + webmin.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + webmin-ldap + A fake summary + A fake description +
misc
+ + + 12345 + 0.74 + 1 + webmin-ldap.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + wget + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.3 + 1 + wget.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + which + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 3 + which.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + whois + A fake summary + A fake description +
misc
+ + + 12345 + 4.4BSD + 1 + whois.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + wine + A fake summary + A fake description +
misc
+ + + 12345 + 990804 + 1 + wine.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + wnn + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + wnn-cwnn + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn-cwnn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + wnn-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + wnn-jwnn + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn-jwnn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + wnn-kwnn + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn-kwnn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + wnn-twnn + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 3 + wnn-twnn.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + words + A fake summary + A fake description +
misc
+ + + 12345 + 2 + 3 + words.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + wu-ftpd + A fake summary + A fake description +
misc
+ + + 12345 + 2.5.0 + 4 + wu-ftpd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + x3270 + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.1.7 + 3 + x3270.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + xanim + A fake summary + A fake description +
misc
+ + + 12345 + 2.80.1 + 1 + xanim.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Xaw-3dlook + A fake summary + A fake description +
misc
+ + + 12345 + 1.5 + 2 + Xaw-3dlook.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + Xaw3d + A fake summary + A fake description +
misc
+ + + 12345 + 1.5 + 2 + Xaw3d.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + Xaw3d-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 1.5 + 2 + Xaw3d-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + Xaw3d-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.5 + 2 + Xaw3d-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + xawtv + A fake summary + A fake description +
misc
+ + + 12345 + 2.46 + 4 + xawtv.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Xbae + A fake summary + A fake description +
misc
+ + + 12345 + 4.6.2 + 4 + Xbae.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + Xbae-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.6.2 + 4 + Xbae-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + Xbae-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.6.2 + 4 + Xbae-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + xboard + A fake summary + A fake description +
misc
+ + + 12345 + 4.0.2 + 2 + xboard.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xcdroast + A fake summary + A fake description +
misc
+ + + 12345 + 0.96e + 4 + xcdroast.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xcolorsel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1a + 5 + xcolorsel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + xearth + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 6 + xearth.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + xemacs-auctex + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-auctex.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-base + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-base.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xemacs-calc + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-calc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-emul + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-emul.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-emacs-link + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-emacs-link.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + xemacs-icons + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-icons.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-lispsource + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-lispsource.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-lispprog + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-lispprog.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-mule + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-mule.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + xemacs-modes + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-modes.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-mailnews + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-mailnews.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + xemacs-packages + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-packages.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-sgmldocs + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-sgmldocs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xemacs-www + A fake summary + A fake description +
misc
+ + + 12345 + 20.4 + 7 + xemacs-www.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xfig + A fake summary + A fake description +
misc
+ + + 12345 + 3.2.2 + 2 + xfig.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xfig-examples + A fake summary + A fake description +
misc
+ + + 12345 + 3.2.2 + 2 + xfig-examples.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xforms + A fake summary + A fake description +
misc
+ + + 12345 + 0.88 + 2 + xforms.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + xforms-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 0.88 + 2 + xforms-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + xforms-devel + A fake summary + A fake description +
misc
+ + + 12345 + 0.88 + 2 + xforms-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + XFree86-xterm + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-xterm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + +
+ + XFree86-xsm + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-xsm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-xdm + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-xdm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + XFree86-twm + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-twm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + XFree86-setup + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-setup.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-server-modules + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-server-modules.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-server-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-server-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + XFree86-server + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-server.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + XFree86-programs + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-programs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-misc + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.3 + 2 + XFree86-misc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-libs + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-libs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-imake + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-imake.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + XFree86-fontserver + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-fontserver.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + XFree86-fonts-scale + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts-scale.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + XFree86-fonts-extra + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts-extra.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + XFree86-fonts-cyrillic + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts-cyrillic.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + XFree86-fonts-75dpi + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts-75dpi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + XFree86-fonts + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + XFree86-fonts-100dpi + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-fonts-100dpi.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + XFree86-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + XFree86-devel-prof + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-devel-prof.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + XFree86-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-contrib + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.3 + 2 + XFree86-contrib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-config-eg + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-config-eg.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + XFree86-config + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.4 + 1 + XFree86-config.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + XFree86-addons + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-addons.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + XFree86-Xvfb + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Xvfb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + XFree86-Xprt + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Xprt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + XFree86-Xnest + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Xnest.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-W32 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-W32.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-VGA16 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-VGA16.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-SVGA + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-SVGA.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-S3V + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-S3V.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-S3 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-S3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-P9000 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-P9000.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-Mono + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Mono.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-Mach8 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Mach8.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-Mach64 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Mach64.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-Mach32 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-Mach32.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-IBM8514 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-IBM8514.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-I128 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-I128.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-FBDev + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-FBDev.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-AGX + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-AGX.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86-3DLabs + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86-3DLabs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + XFree86 + A fake summary + A fake description +
misc
+ + + 12345 + 3.3.5 + 1 + XFree86.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xmbase-grok + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.1 + 3 + xmbase-grok.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + +
+ + xmgr + A fake summary + A fake description +
misc
+ + + 12345 + 4.1.2 + 2 + xmgr.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xntp + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.93e + 4 + xntp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + xpdf + A fake summary + A fake description +
misc
+ + + 12345 + 0.7 + 1 + xpdf.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + xpm + A fake summary + A fake description +
misc
+ + + 12345 + 4.11 + 1 + xpm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + xpm-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.11 + 1 + xpm-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + xpm-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.11 + 1 + xpm-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + xselection + A fake summary + A fake description +
misc
+ + + 12345 + 1.6 + 2 + xselection.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + xterm-color + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 4 + xterm-color.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + xtoolwait + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + xtoolwait.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + xv + A fake summary + A fake description +
misc
+ + + 12345 + 3.10a + 8 + xv.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + xwatch + A fake summary + A fake description +
misc
+ + + 12345 + 2.10 + 4 + xwatch.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + ytalk + A fake summary + A fake description +
misc
+ + + 12345 + 3.1 + 2 + ytalk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + zip + A fake summary + A fake description +
misc
+ + + 12345 + 2.2 + 1 + zip.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + zoneinfo + A fake summary + A fake description +
misc
+ + + 12345 + 1999d + 1 + zoneinfo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + zoo + A fake summary + A fake description +
misc
+ + + 12345 + 2.10 + 3 + zoo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + zsh + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.5 + 1 + zsh.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + zsh-doc-html + A fake summary + A fake description +
misc
+ + + 12345 + 3.1.5 + 1 + zsh-doc-html.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.err b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.out b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.xml new file mode 100644 index 0000000..a71e2b6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-05reallive-system.xml @@ -0,0 +1,1978 @@ + + + + ncurses + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 1 + ncurses.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + ld.so + A fake summary + A fake description +
misc
+ + + 12345 + 1.9.9 + 2 + ld.so.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + lisa + A fake summary + A fake description +
misc
+ + + 12345 + 3.1 + 0 + lisa.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + procmail + A fake summary + A fake description +
misc
+ + + 12345 + 3.10 + 8 + procmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + DEV + A fake summary + A fake description +
misc
+ + + 12345 + 3.3 + 0 + DEV.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + tcsh + A fake summary + A fake description +
misc
+ + + 12345 + 6.08.00 + 1 + tcsh.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + patch + A fake summary + A fake description +
misc
+ + + 12345 + 2.5 + 1 + patch.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + libz + A fake summary + A fake description +
misc
+ + + 12345 + 1.0.2 + 1 + libz.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + SysVinit-scripts + A fake summary + A fake description +
misc
+ + + 12345 + 1.04 + 0 + SysVinit-scripts.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + sh-utils + A fake summary + A fake description +
misc
+ + + 12345 + 1.16 + 3 + sh-utils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + kbd + A fake summary + A fake description +
misc
+ + + 12345 + 0.96 + 1 + kbd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + util-linux + A fake summary + A fake description +
misc
+ + + 12345 + 2.7.1 + 5 + util-linux.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + bool + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + bool.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + autoconf + A fake summary + A fake description +
misc
+ + + 12345 + 2.13 + 0 + autoconf.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + ed + A fake summary + A fake description +
misc
+ + + 12345 + 0.2 + 5 + ed.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + bash + A fake summary + A fake description +
misc
+ + + 12345 + 1.14.7 + 9 + bash.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + findutils + A fake summary + A fake description +
misc
+ + + 12345 + 4.1 + 9 + findutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + perl + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 0 + perl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + gawk + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.3 + 3 + gawk.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + libpwdb + A fake summary + A fake description +
misc
+ + + 12345 + 0.54 + 7 + libpwdb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + rpm + A fake summary + A fake description +
misc
+ + + 12345 + 2.5.5 + 2 + rpm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + ncurses-termcap-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 1 + ncurses-termcap-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + strace + A fake summary + A fake description +
misc
+ + + 12345 + 3.1 + 3 + strace.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + vixie-cron + A fake summary + A fake description +
misc
+ + + 12345 + 3.0.1 + 18 + vixie-cron.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + pciutils + A fake summary + A fake description +
misc
+ + + 12345 + 1.99.4 + 1 + pciutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + crontabs + A fake summary + A fake description +
misc
+ + + 12345 + 1.10 + 2 + crontabs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + info + A fake summary + A fake description +
misc
+ + + 12345 + 3.12 + 3 + info.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + egcs-c++ + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.60 + 3 + egcs-c++.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + egcs + A fake summary + A fake description +
misc
+ + + 12345 + 2.91.60 + 3 + egcs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + SysVinit + A fake summary + A fake description +
misc
+ + + 12345 + 2.76 + 0 + SysVinit.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + python-eclass + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 0 + python-eclass.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + binutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.9.1.0.19a + 0 + binutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + linux-kernel-binary + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0a + linux-kernel-binary.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow-misc + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 3 + shadow-misc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + libgr + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.13 + 1 + libgr.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + +
+ + copyrights + A fake summary + A fake description +
misc
+ + + 12345 + 1.2 + 1 + copyrights.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + man + A fake summary + A fake description +
misc
+ + + 12345 + 1.5f + 1 + man.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + perl-add + A fake summary + A fake description +
misc
+ + + 12345 + 5.005_02 + 0 + perl-add.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + cracklib + A fake summary + A fake description +
misc
+ + + 12345 + 2.7 + 1 + cracklib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + ncurses-devel + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 1 + ncurses-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + ncurses-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 1 + ncurses-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + ncurses-termcap-devel-static + A fake summary + A fake description +
misc
+ + + 12345 + 4.2 + 1 + ncurses-termcap-devel-static.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + procps + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.9 + 2 + procps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + automake + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 0 + automake.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + isapnptools + A fake summary + A fake description +
misc
+ + + 12345 + 1.16 + 1 + isapnptools.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + qt + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.2 + 1 + qt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + qt-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.4.2 + 1 + qt-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + pam-apps + A fake summary + A fake description +
misc
+ + + 12345 + 0.55 + 6 + pam-apps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + LPRng + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 1 + LPRng.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + rcs + A fake summary + A fake description +
misc
+ + + 12345 + 5.7 + 5 + rcs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + nis-client + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 0 + nis-client.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+ + tcl + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tcl.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + LPRng-lpd + A fake summary + A fake description +
misc
+ + + 12345 + 3.5.3 + 1 + LPRng-lpd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + +
+ + readline + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0 + readline.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + slang + A fake summary + A fake description +
misc
+ + + 12345 + 1.2.2 + 0 + slang.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + sysklogd + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.26 + 3 + sysklogd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + groff + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + +
+ + groff-ps + A fake summary + A fake description +
misc
+ + + 12345 + 1.11a + 3 + groff-ps.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + less + A fake summary + A fake description +
misc
+ + + 12345 + 332 + 3 + less.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + gdb + A fake summary + A fake description +
misc
+ + + 12345 + 4.17 + 2 + gdb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + +
+ + linux-kernel-include + A fake summary + A fake description +
misc
+ + + 12345 + 2.2.1 + 0a + linux-kernel-include.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + libpam + A fake summary + A fake description +
misc
+ + + 12345 + 0.66 + 1 + libpam.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diffutils + A fake summary + A fake description +
misc
+ + + 12345 + 2.7b + 0 + diffutils.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + setup + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 0a + setup.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + m4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 6 + m4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + e2fsprogs + A fake summary + A fake description +
misc
+ + + 12345 + 1.14 + 0 + e2fsprogs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + +
+ + glibc + A fake summary + A fake description +
misc
+ + + 12345 + 2.1 + 1 + glibc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + tcl-devel + A fake summary + A fake description +
misc
+ + + 12345 + 8.0.4 + 1 + tcl-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + svgalib + A fake summary + A fake description +
misc
+ + + 12345 + 1.3.1 + 1 + svgalib.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + +
+ + python + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 0a + python.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + python-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.5.1 + 0a + python-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + dialog + A fake summary + A fake description +
misc
+ + + 12345 + 0.6 + 6 + dialog.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + mtabase + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 5 + mtabase.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + sendmail + A fake summary + A fake description +
misc
+ + + 12345 + 8.8.7 + 7 + sendmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + + + + + + +
+ + mktemp + A fake summary + A fake description +
misc
+ + + 12345 + 1.4 + 2 + mktemp.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.xml new file mode 100644 index 0000000..8ebc22c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-packages.xml @@ -0,0 +1,453 @@ + + + + p1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p3 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p3a + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p3a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p4 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p4a + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p4a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p5 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p5.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p6 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p6a + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p6a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + p6b + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p6b.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + p6c + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p6c.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p7new + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p7new.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p8 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p8.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p8a + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p8a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p9 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p9.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p9a + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p9a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + p9b + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p9b.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p9c + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p9c.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p10new + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p10new.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p10new2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p10new2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p11new + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p11new.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p11new2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p11new2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p11new3 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + p11new3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.err b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.out b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.xml new file mode 100644 index 0000000..1dc6d6d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-system.xml @@ -0,0 +1,308 @@ + + + + p1 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p1.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p3 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p4 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p4a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p4a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p5 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p5.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p5a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p5a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p5b + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p5b.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p6 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p6.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p7 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p7.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p8 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p8.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p8a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p8a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p9 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p9.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p10 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p10.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p10a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p10a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + p11 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p11.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + p11a + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + p11a.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.diff new file mode 100644 index 0000000..d532aaf --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.diff @@ -0,0 +1,14 @@ +--- exercise-06upgrade-test.solution 2005-11-05 21:20:13.000000000 +0100 ++++ exercise-06upgrade-test.mistake 2005-11-30 10:37:37.000000000 +0100 +@@ -1,11 +0,0 @@ +->!> Checking for upgrades... +->!> Upgrading p2-1.0-1 => p2-2.0-1[test] +->!> Upgrading p3-1.0-1 => p3-2.0-1[test] +->!> Upgrading p4-1.0-1 => p4-2.0-1[test] +->!> Upgrading p4a-1.0-1 => p4a-2.0-1[test] +->!> Upgrading p5-1.0-1 => p5-2.0-1[test] +->!> Upgrading p6-1.0-1 => p6-2.0-1[test] +->!> Upgrading p8-1.0-1 => p8-2.0-1[test] +->!> Upgrading p8a-1.0-1 => p8a-2.0-1[test] +->!> Upgrading p9-1.0-1 => p9-2.0-1[test] +->!> Upgrading 9 packages diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.err b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.err new file mode 100644 index 0000000..3b71b2e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.err @@ -0,0 +1 @@ +I/O error : No such file or directory diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.out b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.out new file mode 100644 index 0000000..d4d7d9a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.out @@ -0,0 +1,49 @@ +Loaded 17 packages from deptestomatic/exercise-06upgrade-system.xml +Loaded 23 packages from deptestomatic/exercise-06upgrade-packages.xml + +------------------------------------------------ + +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' +Unable to save subscription data to '/var/adm/zypp/subscriptions.xml' +Subscription will not be saved! +>!> Checking for upgrades... +>!> Upgrading p2-1.0-1 => p2-2.0-1[test] +>!> Upgrading p3-1.0-1 => p3-2.0-1[test] +>!> Upgrading p4-1.0-1 => p4-2.0-1[test] +>!> Upgrading p4a-1.0-1 => p4a-2.0-1[test] +>!> Upgrading p5-1.0-1 => p5-2.0-1[test] +>!> Upgrading p6-1.0-1 => p6-2.0-1[test] +>!> Upgrading p8-1.0-1 => p8-2.0-1[test] +>!> Upgrading p8a-1.0-1 => p8a-2.0-1[test] +>!> Upgrading p9-1.0-1 => p9-2.0-1[test] +>!> Upgrading 9 packages + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 1353, Install Size: 912, Total Priority: 0, Min Priority: 1600, Max Priority: 1600, Other Penalties: 0, Invalid +- - - - - - - - - - +Upgrading p2-1.0-1 => p2-2.0-1[test] +Upgrading p3-1.0-1 => p3-2.0-1[test] +Upgrading p4-1.0-1 => p4-2.0-1[test] +Upgrading p4a-1.0-1 => p4a-2.0-1[test] +Upgrading p5-1.0-1 => p5-2.0-1[test] +Upgrading p6-1.0-1 => p6-2.0-1[test] +Upgrading p8-1.0-1 => p8-2.0-1[test] +Upgrading p8a-1.0-1 => p8a-2.0-1[test] +Upgrading p9-1.0-1 => p9-2.0-1[test] +Marking resolvable p6b-2.0-1 as uninstallable +p3a-2.0-1[test]: needed by [p3-2.0-1] +Installing p3a-2.0-1[test] +p9a-2.0-1[test]: needed by [p9-2.0-1] +Installing p9a-2.0-1[test] +p5a-1.0-1: conflicts with [p5-2.0-1] +There are no installable providers of p5a for p5b-1.0-1 +p5a provides p5a-1.0-1, but is scheduled to be uninstalled. +There are no installable providers of p9c for p9a-2.0-1[test] +p9c provides p9c-2.0-1, but it is uninstallable. Try installing it on its own for more details. +There are no installable providers of p9b for p9a-2.0-1[test] +p9b provides p9b-2.0-1, but it is uninstallable. Try installing it on its own for more details. +[ERROR] p9a-2.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.solution new file mode 100644 index 0000000..1aebbc6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.solution @@ -0,0 +1,11 @@ +>!> Checking for upgrades... +>!> Upgrading p2-1.0-1 => p2-2.0-1[test] +>!> Upgrading p3-1.0-1 => p3-2.0-1[test] +>!> Upgrading p4-1.0-1 => p4-2.0-1[test] +>!> Upgrading p4a-1.0-1 => p4a-2.0-1[test] +>!> Upgrading p5-1.0-1 => p5-2.0-1[test] +>!> Upgrading p6-1.0-1 => p6-2.0-1[test] +>!> Upgrading p8-1.0-1 => p8-2.0-1[test] +>!> Upgrading p8a-1.0-1 => p8a-2.0-1[test] +>!> Upgrading p9-1.0-1 => p9-2.0-1[test] +>!> Upgrading 9 packages diff --git a/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.xml new file mode 100644 index 0000000..6d42d3e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-06upgrade-test.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.diff new file mode 100644 index 0000000..722b641 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.diff @@ -0,0 +1,24 @@ +--- exercise-alternatives-1-test.solution 2005-11-05 21:15:48.000000000 +0100 ++++ exercise-alternatives-1-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,21 +0,0 @@ +->!> Installing alt from channel test +->!> Solution #1: +->!> install WindowMaker-1.0-1[test] +->!> install alt-1.0-1[test] +->!> install sendmail-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 +->!> Solution #2: +->!> install alt-1.0-1[test] +->!> install icewm-1.0-1[test] +->!> install postfix-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 +->!> Solution #3: +->!> install WindowMaker-1.0-1[test] +->!> install alt-1.0-1[test] +->!> install postfix-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 +->!> Solution #4: +->!> install alt-1.0-1[test] +->!> install icewm-1.0-1[test] +->!> install sendmail-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.out new file mode 100644 index 0000000..36574da --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.out @@ -0,0 +1,79 @@ +Loaded 1 package from deptestomatic/exercise-alternatives-system.xml +Loaded 8 packages from deptestomatic/exercise-alternatives-packages.xml + +------------------------------------------------ + +>!> Installing alt from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 4 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = f5b08e61 +>!> install WindowMaker-1.0-1[test] +>!> install alt-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +WindowMaker-1.0-1[test]: needed by [alt-1.0-1] +Installing WindowMaker-1.0-1[test] +sendmail-1.0-1[test]: needed by [alt-1.0-1] +Installing sendmail-1.0-1[test] +Installing alt-1.0-1[test] + +Other Valid Solutions: + +>!> Solution #2: +Checksum = 2456bb7e +>!> install alt-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +icewm-1.0-1[test]: needed by [alt-1.0-1] +Installing icewm-1.0-1[test] +postfix-1.0-1[test]: needed by [alt-1.0-1] +Installing postfix-1.0-1[test] +Installing alt-1.0-1[test] +>!> Solution #3: +Checksum = 5c705ed1 +>!> install WindowMaker-1.0-1[test] +>!> install alt-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +WindowMaker-1.0-1[test]: needed by [alt-1.0-1] +Installing WindowMaker-1.0-1[test] +postfix-1.0-1[test]: needed by [alt-1.0-1] +Installing postfix-1.0-1[test] +Installing alt-1.0-1[test] +>!> Solution #4: +Checksum = 3bfcb5de +>!> install alt-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +icewm-1.0-1[test]: needed by [alt-1.0-1] +Installing icewm-1.0-1[test] +sendmail-1.0-1[test]: needed by [alt-1.0-1] +Installing sendmail-1.0-1[test] +Installing alt-1.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.solution new file mode 100644 index 0000000..e0a3eff --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.solution @@ -0,0 +1,21 @@ +>!> Installing alt from channel test +>!> Solution #1: +>!> install WindowMaker-1.0-1[test] +>!> install alt-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +>!> Solution #2: +>!> install alt-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +>!> Solution #3: +>!> install WindowMaker-1.0-1[test] +>!> install alt-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +>!> Solution #4: +>!> install alt-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.xml new file mode 100644 index 0000000..4b3a2f2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-1-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.diff new file mode 100644 index 0000000..ca752d3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.diff @@ -0,0 +1,4 @@ +--- exercise-alternatives-2-test.solution 2005-11-05 21:16:19.000000000 +0100 ++++ exercise-alternatives-2-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1 +0,0 @@ +->!> Installing alt-unresolvable from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.out new file mode 100644 index 0000000..860a810 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.out @@ -0,0 +1,18 @@ +Loaded 1 package from deptestomatic/exercise-alternatives-system.xml +Loaded 8 packages from deptestomatic/exercise-alternatives-packages.xml + +------------------------------------------------ + +>!> Installing alt-unresolvable from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 123, Install Size: 456, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing alt-unresolvable-1.0-1[test] +There are no installable providers of something == 4.0-1 for alt-unresolvable-1.0-1[test] +[ERROR] alt-unresolvable-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.solution new file mode 100644 index 0000000..48b5bb8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.solution @@ -0,0 +1 @@ +>!> Installing alt-unresolvable from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.xml new file mode 100644 index 0000000..0082830 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-2-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.diff new file mode 100644 index 0000000..c180def --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.diff @@ -0,0 +1,28 @@ +--- exercise-alternatives-3-test.solution 2005-11-05 21:16:54.000000000 +0100 ++++ exercise-alternatives-3-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,25 +0,0 @@ +->!> Installing alt-conflict from channel test +->!> Solution #1: +->!> install alt-conflict-1.0-1[test] +->!> install icewm-1.0-1[test] +->!> install postfix-1.0-1[test] +->!> remove foo-1.0-1 +->!> installs=3, upgrades=0, uninstalls=1 +->!> Solution #2: +->!> install WindowMaker-1.0-1[test] +->!> install alt-conflict-1.0-1[test] +->!> install sendmail-1.0-1[test] +->!> remove foo-1.0-1 +->!> installs=3, upgrades=0, uninstalls=1 +->!> Solution #3: +->!> install WindowMaker-1.0-1[test] +->!> install alt-conflict-1.0-1[test] +->!> install postfix-1.0-1[test] +->!> remove foo-1.0-1 +->!> installs=3, upgrades=0, uninstalls=1 +->!> Solution #4: +->!> install alt-conflict-1.0-1[test] +->!> install icewm-1.0-1[test] +->!> install sendmail-1.0-1[test] +->!> remove foo-1.0-1 +->!> installs=3, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.out new file mode 100644 index 0000000..4e5fa31 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.out @@ -0,0 +1,87 @@ +Loaded 1 package from deptestomatic/exercise-alternatives-system.xml +Loaded 8 packages from deptestomatic/exercise-alternatives-packages.xml + +------------------------------------------------ + +>!> Installing alt-conflict from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 4 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 1d401a79 +>!> install alt-conflict-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +postfix-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing postfix-1.0-1[test] +icewm-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing icewm-1.0-1[test] +Installing alt-conflict-1.0-1[test] +foo-1.0-1: conflicts with [alt-conflict-1.0-1] + +Other Valid Solutions: + +>!> Solution #2: +Checksum = 8e51c99c +>!> install WindowMaker-1.0-1[test] +>!> install alt-conflict-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +sendmail-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing sendmail-1.0-1[test] +WindowMaker-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing WindowMaker-1.0-1[test] +Installing alt-conflict-1.0-1[test] +foo-1.0-1: conflicts with [alt-conflict-1.0-1] +>!> Solution #3: +Checksum = c852b21c +>!> install WindowMaker-1.0-1[test] +>!> install alt-conflict-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +postfix-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing postfix-1.0-1[test] +WindowMaker-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing WindowMaker-1.0-1[test] +Installing alt-conflict-1.0-1[test] +foo-1.0-1: conflicts with [alt-conflict-1.0-1] +>!> Solution #4: +Checksum = 3215b7c9 +>!> install alt-conflict-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=-1600 +- - - - - - - - - - +sendmail-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing sendmail-1.0-1[test] +icewm-1.0-1[test]: needed by [alt-conflict-1.0-1] +Installing icewm-1.0-1[test] +Installing alt-conflict-1.0-1[test] +foo-1.0-1: conflicts with [alt-conflict-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.solution new file mode 100644 index 0000000..74ed837 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.solution @@ -0,0 +1,25 @@ +>!> Installing alt-conflict from channel test +>!> Solution #1: +>!> install alt-conflict-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +>!> Solution #2: +>!> install WindowMaker-1.0-1[test] +>!> install alt-conflict-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +>!> Solution #3: +>!> install WindowMaker-1.0-1[test] +>!> install alt-conflict-1.0-1[test] +>!> install postfix-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 +>!> Solution #4: +>!> install alt-conflict-1.0-1[test] +>!> install icewm-1.0-1[test] +>!> install sendmail-1.0-1[test] +>!> remove foo-1.0-1 +>!> installs=3, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.xml new file mode 100644 index 0000000..7446866 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-3-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.diff new file mode 100644 index 0000000..88693a7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.diff @@ -0,0 +1,4 @@ +--- exercise-alternatives-4-test.solution 2005-11-05 21:17:07.000000000 +0100 ++++ exercise-alternatives-4-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1 +0,0 @@ +->!> Installing alt-conflict-unresolvable from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.out new file mode 100644 index 0000000..3025409 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.out @@ -0,0 +1,18 @@ +Loaded 1 package from deptestomatic/exercise-alternatives-system.xml +Loaded 8 packages from deptestomatic/exercise-alternatives-packages.xml + +------------------------------------------------ + +>!> Installing alt-conflict-unresolvable from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 123, Install Size: 456, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing alt-conflict-unresolvable-1.0-1[test] +There are no installable providers of something == 4.0-1 for alt-conflict-unresolvable-1.0-1[test] +[ERROR] alt-conflict-unresolvable-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.solution new file mode 100644 index 0000000..9c1ce41 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.solution @@ -0,0 +1 @@ +>!> Installing alt-conflict-unresolvable from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.xml new file mode 100644 index 0000000..d5abc97 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-4-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.xml new file mode 100644 index 0000000..c721d02 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-packages.xml @@ -0,0 +1,176 @@ + + + + alt + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + alt.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + alt-unresolvable + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + alt-unresolvable.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + +
+ + alt-conflict + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + alt-conflict.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + +
+ + alt-conflict-unresolvable + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + alt-conflict-unresolvable.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + +
+ + WindowMaker + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + WindowMaker.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + icewm + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + icewm.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + postfix + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + postfix.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + sendmail + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + sendmail.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.err b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.out b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.xml new file mode 100644 index 0000000..e92b947 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-alternatives-system.xml @@ -0,0 +1,21 @@ + + + + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.diff new file mode 100644 index 0000000..d1f94eb --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.diff @@ -0,0 +1,6 @@ +--- exercise-bug21829-1-test.solution 2005-11-05 21:25:25.000000000 +0100 ++++ exercise-bug21829-1-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Installing lsb from channel test +->!> Installing lprng from channel test +->!> Installing cups-client from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.out new file mode 100644 index 0000000..b50d9a0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.out @@ -0,0 +1,21 @@ +Loaded 1 package from deptestomatic/exercise-bug21829-system.xml +Loaded 4 packages from deptestomatic/exercise-bug21829-packages.xml + +------------------------------------------------ + +>!> Installing lsb from channel test +>!> Installing lprng from channel test +>!> Installing cups-client from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 369, Install Size: 1368, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing lsb-1.0-1[test] +Installing lprng-1.0-1[test] +Installing cups-client-1.0-1[test] +[ERROR] lprng-1.0-1 is scheduled to be installed, but this is not possible because of dependency problems. +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.solution new file mode 100644 index 0000000..5c95b45 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.solution @@ -0,0 +1,3 @@ +>!> Installing lsb from channel test +>!> Installing lprng from channel test +>!> Installing cups-client from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.xml new file mode 100644 index 0000000..378393e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-1-test.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.diff new file mode 100644 index 0000000..34ccff3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.diff @@ -0,0 +1,10 @@ +--- exercise-bug21829-2-test.solution 2005-11-05 21:03:52.000000000 +0100 ++++ exercise-bug21829-2-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,7 +0,0 @@ +->!> Installing lsb from channel test +->!> Installing cups-client from channel test +->!> Solution #1: +->!> install cups-client-1.0-1[test] +->!> install lsb-1.0-1[test] +->!> |unflag lprng-1.0-1[test] +->!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.out new file mode 100644 index 0000000..60e7231 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.out @@ -0,0 +1,30 @@ +Loaded 1 package from deptestomatic/exercise-bug21829-system.xml +Loaded 4 packages from deptestomatic/exercise-bug21829-packages.xml + +------------------------------------------------ + +>!> Installing lsb from channel test +>!> Installing cups-client from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 8d36de18 +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing lsb-1.0-1[test] +Installing cups-client-1.0-1[test] +Marking resolvable lprng-1.0-1 as uninstallable + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.solution new file mode 100644 index 0000000..f3983dc --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.solution @@ -0,0 +1,7 @@ +>!> Installing lsb from channel test +>!> Installing cups-client from channel test +>!> Solution #1: +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.xml new file mode 100644 index 0000000..b7a03a9 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-2-test.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.diff new file mode 100644 index 0000000..6d21661 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.diff @@ -0,0 +1,10 @@ +--- exercise-bug21829-3-test.solution 2005-11-05 21:04:00.000000000 +0100 ++++ exercise-bug21829-3-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,7 +0,0 @@ +->!> Installing lsb from channel test +->!> Installing lprng from channel test +->!> Solution #1: +->!> install lprng-1.0-1[test] +->!> install lsb-1.0-1[test] +->!> |unflag cups-client-1.0-1[test] +->!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.out new file mode 100644 index 0000000..8d8182d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.out @@ -0,0 +1,30 @@ +Loaded 1 package from deptestomatic/exercise-bug21829-system.xml +Loaded 4 packages from deptestomatic/exercise-bug21829-packages.xml + +------------------------------------------------ + +>!> Installing lsb from channel test +>!> Installing lprng from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = de4da918 +>!> install lprng-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag cups-client-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing lsb-1.0-1[test] +Installing lprng-1.0-1[test] +Marking resolvable cups-client-1.0-1 as uninstallable + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.solution new file mode 100644 index 0000000..aefa273 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.solution @@ -0,0 +1,7 @@ +>!> Installing lsb from channel test +>!> Installing lprng from channel test +>!> Solution #1: +>!> install lprng-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag cups-client-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.xml new file mode 100644 index 0000000..b96b161 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-3-test.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.diff new file mode 100644 index 0000000..367f287 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.diff @@ -0,0 +1,11 @@ +--- exercise-bug21829-4-test.solution 2005-11-05 21:04:25.000000000 +0100 ++++ exercise-bug21829-4-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,8 +0,0 @@ +->!> Installing lsb from channel test +->!> Installing cups from channel test +->!> Solution #1: +->!> install cups-1.0-1[test] +->!> install cups-client-1.0-1[test] +->!> install lsb-1.0-1[test] +->!> |unflag lprng-1.0-1[test] +->!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.out new file mode 100644 index 0000000..36dab56 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.out @@ -0,0 +1,33 @@ +Loaded 1 package from deptestomatic/exercise-bug21829-system.xml +Loaded 4 packages from deptestomatic/exercise-bug21829-packages.xml + +------------------------------------------------ + +>!> Installing lsb from channel test +>!> Installing cups from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = a1507dbc +>!> install cups-1.0-1[test] +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 +download size=0.4k, install size=1.3k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing lsb-1.0-1[test] +Installing cups-1.0-1[test] +cups-client-1.0-1[test]: needed by [cups-1.0-1] +Installing cups-client-1.0-1[test] +Marking resolvable lprng-1.0-1 as uninstallable + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.solution new file mode 100644 index 0000000..9603b08 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.solution @@ -0,0 +1,8 @@ +>!> Installing lsb from channel test +>!> Installing cups from channel test +>!> Solution #1: +>!> install cups-1.0-1[test] +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=3, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.xml new file mode 100644 index 0000000..f6d57eb --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-4-test.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.diff new file mode 100644 index 0000000..9340a2f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.diff @@ -0,0 +1,14 @@ +--- exercise-bug21829-5-test.solution 2005-11-05 21:10:50.000000000 +0100 ++++ exercise-bug21829-5-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,11 +0,0 @@ +->!> Installing lsb from channel test +->!> Solution #1: +->!> install lprng-1.0-1[test] +->!> install lsb-1.0-1[test] +->!> |unflag cups-client-1.0-1[test] +->!> installs=2, upgrades=0, uninstalls=0 +->!> Solution #2: +->!> install cups-client-1.0-1[test] +->!> install lsb-1.0-1[test] +->!> |unflag lprng-1.0-1[test] +->!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.out new file mode 100644 index 0000000..433797b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.out @@ -0,0 +1,47 @@ +Loaded 1 package from deptestomatic/exercise-bug21829-system.xml +Loaded 4 packages from deptestomatic/exercise-bug21829-packages.xml + +------------------------------------------------ + +>!> Installing lsb from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 2 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = de4da918 +>!> install lprng-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag cups-client-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=-800 +- - - - - - - - - - +lprng-1.0-1[test]: needed by [lsb-1.0-1] +Installing lprng-1.0-1[test] +Marking resolvable cups-client-1.0-1 as uninstallable +Installing lsb-1.0-1[test] + +Other Valid Solutions: + +>!> Solution #2: +Checksum = 8d36de18 +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=-800 +- - - - - - - - - - +cups-client-1.0-1[test]: needed by [lsb-1.0-1] +Installing cups-client-1.0-1[test] +Marking resolvable lprng-1.0-1 as uninstallable +Installing lsb-1.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.solution new file mode 100644 index 0000000..0c26106 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.solution @@ -0,0 +1,11 @@ +>!> Installing lsb from channel test +>!> Solution #1: +>!> install lprng-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag cups-client-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 +>!> Solution #2: +>!> install cups-client-1.0-1[test] +>!> install lsb-1.0-1[test] +>!> |unflag lprng-1.0-1[test] +>!> installs=2, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.xml new file mode 100644 index 0000000..928dc15 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-5-test.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.xml new file mode 100644 index 0000000..9d6940a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-packages.xml @@ -0,0 +1,90 @@ + + + + cups-client + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + cups-client.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + lprng + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + lprng.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + cups + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + cups.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + lsb + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + lsb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.err b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.out b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.xml new file mode 100644 index 0000000..ebb46c0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-bug21829-system.xml @@ -0,0 +1,21 @@ + + + + dummy + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + dummy.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.xml new file mode 100644 index 0000000..69438f3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-packages.xml @@ -0,0 +1,47 @@ + + + + B + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + B.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + C + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + C.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.err b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.out b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.xml new file mode 100644 index 0000000..92b4bdf --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-system.xml @@ -0,0 +1,21 @@ + + + + A + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + A.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.diff new file mode 100644 index 0000000..4cb7cfe --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.diff @@ -0,0 +1,10 @@ +--- exercise-corcircle-test.solution 2005-11-05 20:48:47.000000000 +0100 ++++ exercise-corcircle-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,7 +0,0 @@ +->!> Installing B from channel test +->!> Installing C from channel test +->!> Solution #1: +->!> install B-1.0-1[test] +->!> install C-1.0-1[test] +->!> remove A-1.0-1 +->!> installs=2, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.err b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.out b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.out new file mode 100644 index 0000000..48bd990 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.out @@ -0,0 +1,30 @@ +Loaded 1 package from deptestomatic/exercise-corcircle-system.xml +Loaded 2 packages from deptestomatic/exercise-corcircle-packages.xml + +------------------------------------------------ + +>!> Installing B from channel test +>!> Installing C from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 3c511dd0 +>!> install B-1.0-1[test] +>!> install C-1.0-1[test] +>!> remove A-1.0-1 +>!> installs=2, upgrades=0, uninstalls=1 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing B-1.0-1[test] +Installing C-1.0-1[test] +A-1.0-1: replaced by [C-1.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.solution new file mode 100644 index 0000000..beddb14 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.solution @@ -0,0 +1,7 @@ +>!> Installing B from channel test +>!> Installing C from channel test +>!> Solution #1: +>!> install B-1.0-1[test] +>!> install C-1.0-1[test] +>!> remove A-1.0-1 +>!> installs=2, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.xml new file mode 100644 index 0000000..a557aac --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-corcircle-test.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.xml new file mode 100644 index 0000000..610cd7f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-packages.xml @@ -0,0 +1,21 @@ + + + + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.xml new file mode 100644 index 0000000..4f06ec3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-system.xml @@ -0,0 +1,44 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.diff new file mode 100644 index 0000000..80fb6ab --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.diff @@ -0,0 +1,6 @@ +--- exercise-inconsistent1-test.solution 2005-11-06 12:21:09.000000000 +0100 ++++ exercise-inconsistent1-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Solution #1: +->!> upgrade shadow-1.0-1 => shadow-1.1-1[test] +->!> installs=0, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.out new file mode 100644 index 0000000..0244751 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.out @@ -0,0 +1,27 @@ +Loaded 2 packages from deptestomatic/exercise-inconsistent1-system.xml +Loaded 1 package from deptestomatic/exercise-inconsistent1-packages.xml + +------------------------------------------------ + +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = b310f2dc +>!> upgrade shadow-1.0-1 => shadow-1.1-1[test] +>!> installs=0, upgrades=1, uninstalls=0 +download size=0.1k, install size=0.0k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +There are no installable providers of libsomething.so.0 for shadow-1.0-1 +shadow-1.0-1: missing requirement libsomething.so.0 +shadow-1.1-1[test]: needed by [at-1-1] +Upgrading shadow-1.0-1 => shadow-1.1-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.solution new file mode 100644 index 0000000..24b37d6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.solution @@ -0,0 +1,3 @@ +>!> Solution #1: +>!> upgrade shadow-1.0-1 => shadow-1.1-1[test] +>!> installs=0, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.xml new file mode 100644 index 0000000..a4d2744 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent1-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.err new file mode 100644 index 0000000..872b80e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.err @@ -0,0 +1,7 @@ +deptestomatic/exercise-inconsistent2-packages.xml:1: parser error : Document is empty + +^ +deptestomatic/exercise-inconsistent2-packages.xml:1: parser error : Start tag expected, '<' not found + +^ +Can't parse test file 'deptestomatic/exercise-inconsistent2-packages.xml' diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.out new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-packages.xml new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.xml new file mode 100644 index 0000000..4f06ec3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-system.xml @@ -0,0 +1,44 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.diff new file mode 100644 index 0000000..76eb414 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.diff @@ -0,0 +1,7 @@ +--- exercise-inconsistent2-test.solution 2005-11-06 12:21:28.000000000 +0100 ++++ exercise-inconsistent2-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Solution #1: +->!> remove at-1-1 +->!> remove shadow-1.0-1 +->!> installs=0, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.out new file mode 100644 index 0000000..3587ff8 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.out @@ -0,0 +1,29 @@ +Loaded 2 packages from deptestomatic/exercise-inconsistent2-system.xml +Loaded -1 packages from deptestomatic/exercise-inconsistent2-packages.xml + +------------------------------------------------ + + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 50b4172d +>!> remove at-1-1 +>!> remove shadow-1.0-1 +>!> installs=0, upgrades=0, uninstalls=2 +download size=0.0k, install size=0.0k +total priority=0, min priority=2147483647, max priority=0 +other penalties=0 +- - - - - - - - - - +There are no installable providers of libsomething.so.0 for shadow-1.0-1 +shadow-1.0-1: missing requirement libsomething.so.0 +There are no installable providers of shadow for at-1-1 +shadow provides shadow-1.0-1, but is scheduled to be uninstalled. +at-1-1: depended on [shadow-1.0-1] +at-1-1: missing requirement shadow + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.solution new file mode 100644 index 0000000..0d3c537 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.solution @@ -0,0 +1,4 @@ +>!> Solution #1: +>!> remove at-1-1 +>!> remove shadow-1.0-1 +>!> installs=0, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.xml new file mode 100644 index 0000000..25240d7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent2-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.xml new file mode 100644 index 0000000..610cd7f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-packages.xml @@ -0,0 +1,21 @@ + + + + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.xml new file mode 100644 index 0000000..e97e5f4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-system.xml @@ -0,0 +1,24 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.diff new file mode 100644 index 0000000..b4246ec --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.diff @@ -0,0 +1,6 @@ +--- exercise-inconsistent3-test.solution 2005-11-06 12:22:17.000000000 +0100 ++++ exercise-inconsistent3-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Solution #1: +->!> install shadow-1.1-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.out new file mode 100644 index 0000000..a2fb63f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.out @@ -0,0 +1,25 @@ +Loaded 1 package from deptestomatic/exercise-inconsistent3-system.xml +Loaded 1 package from deptestomatic/exercise-inconsistent3-packages.xml + +------------------------------------------------ + +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = cc3a27b0 +>!> install shadow-1.1-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +shadow-1.1-1[test]: needed by [at-1-1] +Installing shadow-1.1-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.solution new file mode 100644 index 0000000..6563d9b --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.solution @@ -0,0 +1,3 @@ +>!> Solution #1: +>!> install shadow-1.1-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.xml new file mode 100644 index 0000000..25f60a4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent3-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.xml new file mode 100644 index 0000000..4f06ec3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-packages.xml @@ -0,0 +1,44 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.xml new file mode 100644 index 0000000..4f06ec3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-system.xml @@ -0,0 +1,44 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.diff new file mode 100644 index 0000000..d0e9359 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.diff @@ -0,0 +1,7 @@ +--- exercise-inconsistent4-test.solution 2005-11-06 12:22:40.000000000 +0100 ++++ exercise-inconsistent4-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,4 +0,0 @@ +->!> Solution #1: +->!> remove at-1-1 +->!> remove shadow-1.0-1 +->!> installs=0, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.out new file mode 100644 index 0000000..ad70672 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.out @@ -0,0 +1,30 @@ +Loaded 2 packages from deptestomatic/exercise-inconsistent4-system.xml +Loaded 2 packages from deptestomatic/exercise-inconsistent4-packages.xml + +------------------------------------------------ + + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 50b4172d +>!> remove at-1-1 +>!> remove shadow-1.0-1 +>!> installs=0, upgrades=0, uninstalls=2 +download size=0.0k, install size=0.0k +total priority=0, min priority=2147483647, max priority=0 +other penalties=0 +- - - - - - - - - - +There are no installable providers of libsomething.so.0 for shadow-1.0-1 +shadow-1.0-1: missing requirement libsomething.so.0 +There are no installable providers of shadow for at-1-1 +shadow provides shadow-1.0-1, but is scheduled to be uninstalled. +shadow provides shadow-1.0-1, but it is uninstallable. Try installing it on its own for more details. +at-1-1: depended on [shadow-1.0-1] +at-1-1: missing requirement shadow + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.solution new file mode 100644 index 0000000..0d3c537 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.solution @@ -0,0 +1,4 @@ +>!> Solution #1: +>!> remove at-1-1 +>!> remove shadow-1.0-1 +>!> installs=0, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.xml new file mode 100644 index 0000000..f3ee144 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent4-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.xml new file mode 100644 index 0000000..8a47cba --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-packages.xml @@ -0,0 +1,64 @@ + + + + libsomething + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + libsomething.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.xml new file mode 100644 index 0000000..4f06ec3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-system.xml @@ -0,0 +1,44 @@ + + + + at + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + at.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + shadow + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + shadow.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.diff new file mode 100644 index 0000000..0ab7e54 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.diff @@ -0,0 +1,6 @@ +--- exercise-inconsistent5-test.solution 2005-11-06 12:23:09.000000000 +0100 ++++ exercise-inconsistent5-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Solution #1: +->!> install libsomething-1-1[test] +->!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.out new file mode 100644 index 0000000..17cc13e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.out @@ -0,0 +1,25 @@ +Loaded 2 packages from deptestomatic/exercise-inconsistent5-system.xml +Loaded 3 packages from deptestomatic/exercise-inconsistent5-packages.xml + +------------------------------------------------ + +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = c98a7280 +>!> install libsomething-1-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +libsomething-1-1[test]: needed by [shadow-1.0-1] +Installing libsomething-1-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.solution new file mode 100644 index 0000000..4bcb50a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.solution @@ -0,0 +1,3 @@ +>!> Solution #1: +>!> install libsomething-1-1[test] +>!> installs=1, upgrades=0, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.xml new file mode 100644 index 0000000..84ba466 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent5-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.xml new file mode 100644 index 0000000..72e570d --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-packages.xml @@ -0,0 +1,21 @@ + + + + kaffeine + A fake summary + A fake description +
misc
+ + + 12345 + 1 + 1 + kaffeine.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.xml new file mode 100644 index 0000000..965a184 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-system.xml @@ -0,0 +1,24 @@ + + + + kaffeine + A fake summary + A fake description +
misc
+ + + 12345 + 2 + 1 + kaffeine.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.diff new file mode 100644 index 0000000..62b9535 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.diff @@ -0,0 +1,6 @@ +--- exercise-inconsistent6-test.solution 2005-11-06 12:24:53.000000000 +0100 ++++ exercise-inconsistent6-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,3 +0,0 @@ +->!> Solution #1: +->!> remove kaffeine-2-1 +->!> installs=0, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.err b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.out b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.out new file mode 100644 index 0000000..7807a22 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.out @@ -0,0 +1,24 @@ +Loaded 1 package from deptestomatic/exercise-inconsistent6-system.xml +Loaded 1 package from deptestomatic/exercise-inconsistent6-packages.xml + +------------------------------------------------ + + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 2bb2fbd4 +>!> remove kaffeine-2-1 +>!> installs=0, upgrades=0, uninstalls=1 +download size=0.0k, install size=0.0k +total priority=0, min priority=2147483647, max priority=0 +other penalties=0 +- - - - - - - - - - +There are no installable providers of libkdesomething.so for kaffeine-2-1 +kaffeine-2-1: missing requirement libkdesomething.so + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.solution new file mode 100644 index 0000000..99b2d11 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.solution @@ -0,0 +1,3 @@ +>!> Solution #1: +>!> remove kaffeine-2-1 +>!> installs=0, upgrades=0, uninstalls=1 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.xml new file mode 100644 index 0000000..1116fa1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-inconsistent6-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.xml new file mode 100644 index 0000000..b204d68 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-packages.xml @@ -0,0 +1,53 @@ + + + + kdelibs3 + A fake summary + A fake description +
misc
+ + + 12345 + 3.1 + 73 + kdelibs3.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + kdelibs3-devel + A fake summary + A fake description +
misc
+ + + 12345 + 3.1 + 73 + kdelibs3-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.err b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.out b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.xml new file mode 100644 index 0000000..1c69ff7 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-system.xml @@ -0,0 +1,79 @@ + + + + kdelibs-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 4 + kdelibs-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + kdesupport-devel + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 5 + kdesupport-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + kdesupport + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 5 + kdesupport.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + kdelibs + A fake summary + A fake description +
misc
+ + + 12345 + 2.0.1 + 4 + kdelibs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.diff new file mode 100644 index 0000000..ea45780 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.diff @@ -0,0 +1,12 @@ +--- exercise-kdelibsobs-test.solution 2005-11-05 21:30:38.000000000 +0100 ++++ exercise-kdelibsobs-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,9 +0,0 @@ +->!> Installing kdelibs3-devel from channel test +->!> Installing kdelibs3 from channel test +->!> Solution #1: +->!> install kdelibs3-3.1-73[test] +->!> install kdelibs3-devel-3.1-73[test] +->!> remove kdelibs-devel-2.0.1-4 +->!> remove kdesupport-2.0.1-5 +->!> remove kdesupport-devel-2.0.1-5 +->!> installs=2, upgrades=0, uninstalls=3 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.err b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.out b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.out new file mode 100644 index 0000000..69e6d45 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.out @@ -0,0 +1,39 @@ +Loaded 4 packages from deptestomatic/exercise-kdelibsobs-system.xml +Loaded 2 packages from deptestomatic/exercise-kdelibsobs-packages.xml + +------------------------------------------------ + +>!> Installing kdelibs3-devel from channel test +>!> Installing kdelibs3 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 3f8566 +>!> install kdelibs3-3.1-73[test] +>!> install kdelibs3-devel-3.1-73[test] +>!> remove kdelibs-devel-2.0.1-4 +>!> remove kdesupport-2.0.1-5 +>!> remove kdesupport-devel-2.0.1-5 +>!> installs=2, upgrades=0, uninstalls=3 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing kdelibs3-devel-3.1-73[test] +Installing kdelibs3-3.1-73[test] +kdesupport-2.0.1-5: replaced by [kdelibs3-3.1-73] +kdesupport-devel-2.0.1-5: replaced by [kdelibs3-devel-3.1-73] +There are no installable providers of kdesupport-devel for kdelibs-devel-2.0.1-4 +kdesupport-devel provides kdesupport-devel-2.0.1-5, but is scheduled to be uninstalled. +There are no installable providers of kdesupport for kdesupport-devel-2.0.1-5 +kdesupport provides kdesupport-2.0.1-5, but is scheduled to be uninstalled. +kdelibs-devel-2.0.1-4: depended on [kdesupport-devel-2.0.1-5] +kdelibs-devel-2.0.1-4: missing requirement kdesupport-devel + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.solution new file mode 100644 index 0000000..40c6317 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.solution @@ -0,0 +1,9 @@ +>!> Installing kdelibs3-devel from channel test +>!> Installing kdelibs3 from channel test +>!> Solution #1: +>!> install kdelibs3-3.1-73[test] +>!> install kdelibs3-devel-3.1-73[test] +>!> remove kdelibs-devel-2.0.1-4 +>!> remove kdesupport-2.0.1-5 +>!> remove kdesupport-devel-2.0.1-5 +>!> installs=2, upgrades=0, uninstalls=3 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.xml new file mode 100644 index 0000000..222e232 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-kdelibsobs-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.diff new file mode 100644 index 0000000..aef06ca --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.diff @@ -0,0 +1,9 @@ +--- exercise-obscureobsoletes-01-test.solution 2005-11-06 11:55:37.000000000 +0100 ++++ exercise-obscureobsoletes-01-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing foo2 from channel test +->!> Solution #1: +->!> install foo2-2.0-1[test] +->!> remove foo-1.0-1 +->!> remove foo-devel-1.1-1 +->!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.out new file mode 100644 index 0000000..9def845 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.out @@ -0,0 +1,29 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing foo2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = e5994a26 +>!> install foo2-2.0-1[test] +>!> remove foo-1.0-1 +>!> remove foo-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo2-2.0-1[test] +foo-devel-1.1-1: replaced by [foo2-2.0-1] +foo-1.0-1: replaced by [foo2-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.solution new file mode 100644 index 0000000..bbac939 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.solution @@ -0,0 +1,6 @@ +>!> Installing foo2 from channel test +>!> Solution #1: +>!> install foo2-2.0-1[test] +>!> remove foo-1.0-1 +>!> remove foo-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.xml new file mode 100644 index 0000000..d029692 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-01-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.err new file mode 100644 index 0000000..8aed03e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.err @@ -0,0 +1,2 @@ +Unknown tag 'lock' in trial +Unknown tag 'lock' in trial diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.out new file mode 100644 index 0000000..9def845 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.out @@ -0,0 +1,29 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing foo2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = e5994a26 +>!> install foo2-2.0-1[test] +>!> remove foo-1.0-1 +>!> remove foo-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo2-2.0-1[test] +foo-devel-1.1-1: replaced by [foo2-2.0-1] +foo-1.0-1: replaced by [foo2-2.0-1] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.xml new file mode 100644 index 0000000..bd053a6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-02-test.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.err new file mode 100644 index 0000000..8aed03e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.err @@ -0,0 +1,2 @@ +Unknown tag 'lock' in trial +Unknown tag 'lock' in trial diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.out new file mode 100644 index 0000000..f01781e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.out @@ -0,0 +1,25 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing foo2old from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 31bb43cf +>!> install foo2old-2.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing foo2old-2.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.xml new file mode 100644 index 0000000..887cd28 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-03-test.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.out new file mode 100644 index 0000000..d763ccf --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.out @@ -0,0 +1,25 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing barold from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = c44b95d0 +>!> install barold-4.0-1[test] +>!> installs=1, upgrades=0, uninstalls=0 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing barold-4.0-1[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.xml new file mode 100644 index 0000000..b75dfe0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-04-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.diff new file mode 100644 index 0000000..408dc3e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.diff @@ -0,0 +1,9 @@ +--- exercise-obscureobsoletes-05-test.solution 2005-11-06 11:59:29.000000000 +0100 ++++ exercise-obscureobsoletes-05-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,6 +0,0 @@ +->!> Installing barold2 from channel test +->!> Solution #1: +->!> install barold2-4.0-1[test] +->!> remove bar2-1.0-1 +->!> remove bar2-devel-1.1-1 +->!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.out new file mode 100644 index 0000000..f862038 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.out @@ -0,0 +1,32 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing barold2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 5000cfde +>!> install barold2-4.0-1[test] +>!> remove bar2-1.0-1 +>!> remove bar2-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing barold2-4.0-1[test] +bar2-1.0-1: replaced by [barold2-4.0-1] +There are no installable providers of bar2 == 1.0-1 for bar2-devel-1.1-1 +bar2 provides bar2-1.0-1, but is scheduled to be uninstalled. +bar2-devel-1.1-1: depended on [bar2-1.0-1] +bar2-devel-1.1-1: missing requirement bar2 == 1.0-1 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.solution new file mode 100644 index 0000000..48799cc --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.solution @@ -0,0 +1,6 @@ +>!> Installing barold2 from channel test +>!> Solution #1: +>!> install barold2-4.0-1[test] +>!> remove bar2-1.0-1 +>!> remove bar2-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.xml new file mode 100644 index 0000000..7ec6028 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-05-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.err new file mode 100644 index 0000000..8aed03e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.err @@ -0,0 +1,2 @@ +Unknown tag 'lock' in trial +Unknown tag 'lock' in trial diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.out new file mode 100644 index 0000000..f862038 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.out @@ -0,0 +1,32 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing barold2 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 5000cfde +>!> install barold2-4.0-1[test] +>!> remove bar2-1.0-1 +>!> remove bar2-devel-1.1-1 +>!> installs=1, upgrades=0, uninstalls=2 +download size=0.1k, install size=0.4k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing barold2-4.0-1[test] +bar2-1.0-1: replaced by [barold2-4.0-1] +There are no installable providers of bar2 == 1.0-1 for bar2-devel-1.1-1 +bar2 provides bar2-1.0-1, but is scheduled to be uninstalled. +bar2-devel-1.1-1: depended on [bar2-1.0-1] +bar2-devel-1.1-1: missing requirement bar2 == 1.0-1 + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.xml new file mode 100644 index 0000000..ffabe6a --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-06-test.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.diff new file mode 100644 index 0000000..7c10213 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.diff @@ -0,0 +1,5 @@ +--- exercise-obscureobsoletes-07-test.solution 2005-11-06 12:05:40.000000000 +0100 ++++ exercise-obscureobsoletes-07-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing aaa from channel test +->!> Installing bbb from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.out new file mode 100644 index 0000000..56c9629 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.out @@ -0,0 +1,19 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing aaa from channel test +>!> Installing bbb from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing aaa-1.0-1[test] +Installing bbb-2.0-1[test] +[ERROR] A conflict over bbb (bbb-2.0-1) requires the removal of the to-be-installed resolvable bbb-2.0-1[test] [aaa-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.solution new file mode 100644 index 0000000..e14e390 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.solution @@ -0,0 +1,2 @@ +>!> Installing aaa from channel test +>!> Installing bbb from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.xml new file mode 100644 index 0000000..ba96077 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-07-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.diff new file mode 100644 index 0000000..b6491fa --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.diff @@ -0,0 +1,5 @@ +--- exercise-obscureobsoletes-08-test.solution 2005-11-06 12:06:33.000000000 +0100 ++++ exercise-obscureobsoletes-08-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing aaa from channel test +->!> Installing ccc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.out new file mode 100644 index 0000000..3126bc1 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.out @@ -0,0 +1,21 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing aaa from channel test +>!> Installing ccc from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing aaa-1.0-1[test] +Installing ccc-1.0-1[test] +Marking bbb-2.0-1[test] as uninstallable due to conflicts over bbb (bbb-2.0-1) from aaa-1.0-1[test] [aaa-1.0-1, bbb-2.0-1] +[ERROR] Can't install bbb-2.0-1 since it is already marked as needing to be uninstalled +[ERROR] Marking this resolution attempt as invalid. +bbb-2.0-1[test]: needed by [ccc-1.0-1] diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.solution new file mode 100644 index 0000000..d8ae6db --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.solution @@ -0,0 +1,2 @@ +>!> Installing aaa from channel test +>!> Installing ccc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.xml new file mode 100644 index 0000000..5fdedab --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-08-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.diff new file mode 100644 index 0000000..fca1216 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.diff @@ -0,0 +1,5 @@ +--- exercise-obscureobsoletes-09-test.solution 2005-11-06 12:06:55.000000000 +0100 ++++ exercise-obscureobsoletes-09-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing ddd from channel test +->!> Installing ccc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.out new file mode 100644 index 0000000..fb56527 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.out @@ -0,0 +1,23 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing ddd from channel test +>!> Installing ccc from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 492, Install Size: 1824, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing ddd-1.0-1[test] +Installing ccc-1.0-1[test] +aaa-1.0-1[test]: needed by [ddd-1.0-1] +Installing aaa-1.0-1[test] +bbb-2.0-1[test]: needed by [ccc-1.0-1] +Installing bbb-2.0-1[test] +[ERROR] A conflict over bbb (bbb-2.0-1) requires the removal of the to-be-installed resolvable bbb-2.0-1[test] [aaa-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.solution new file mode 100644 index 0000000..732c834 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.solution @@ -0,0 +1,2 @@ +>!> Installing ddd from channel test +>!> Installing ccc from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.xml new file mode 100644 index 0000000..2eb0037 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-09-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.diff new file mode 100644 index 0000000..c36540c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.diff @@ -0,0 +1,5 @@ +--- exercise-obscureobsoletes-10-test.solution 2005-11-06 12:07:30.000000000 +0100 ++++ exercise-obscureobsoletes-10-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing eee from channel test +->!> Installing fff from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.out new file mode 100644 index 0000000..e3fb67f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.out @@ -0,0 +1,19 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing eee from channel test +>!> Installing fff from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 246, Install Size: 912, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing eee-1.0-1[test] +Installing fff-1.0-1[test] +[ERROR] A conflict over eee (eee-1.0-1) requires the removal of the to-be-installed resolvable eee-1.0-1[test] [fff-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.solution new file mode 100644 index 0000000..7d844aa --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.solution @@ -0,0 +1,2 @@ +>!> Installing eee from channel test +>!> Installing fff from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.xml new file mode 100644 index 0000000..69723c2 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-10-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.diff new file mode 100644 index 0000000..6f38ae5 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.diff @@ -0,0 +1,5 @@ +--- exercise-obscureobsoletes-11-test.solution 2005-11-06 12:07:45.000000000 +0100 ++++ exercise-obscureobsoletes-11-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,2 +0,0 @@ +->!> Installing ggg from channel test +->!> Installing hhh from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.out new file mode 100644 index 0000000..dc404ef --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.out @@ -0,0 +1,23 @@ +Loaded 6 packages from deptestomatic/exercise-obscureobsoletes-system.xml +Loaded 12 packages from deptestomatic/exercise-obscureobsoletes-packages.xml + +------------------------------------------------ + +>!> Installing ggg from channel test +>!> Installing hhh from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Pruned solutions: 0 +Deferred solutions: 0 + +Failed Solution: +Download Size: 492, Install Size: 1824, Total Priority: 0, Min Priority: 800, Max Priority: 800, Other Penalties: 0, Invalid +- - - - - - - - - - +Installing ggg-1.0-1[test] +Installing hhh-1.0-1[test] +fff-1.0-1[test]: needed by [ggg-1.0-1] +Installing fff-1.0-1[test] +eee-1.0-1[test]: needed by [hhh-1.0-1] +Installing eee-1.0-1[test] +[ERROR] A conflict over eee (eee-1.0-1) requires the removal of the to-be-installed resolvable eee-1.0-1[test] [fff-1.0-1] +[ERROR] Marking this resolution attempt as invalid. diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.solution new file mode 100644 index 0000000..a9be16f --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.solution @@ -0,0 +1,2 @@ +>!> Installing ggg from channel test +>!> Installing hhh from channel test diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.xml new file mode 100644 index 0000000..41b33ae --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-11-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.xml new file mode 100644 index 0000000..144b9e0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-packages.xml @@ -0,0 +1,236 @@ + + + + foo2 + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foo2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + +
+ + foo2old + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + foo2old.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + barold + A fake summary + A fake description +
misc
+ + + 12345 + 4.0 + 1 + barold.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + barold2 + A fake summary + A fake description +
misc
+ + + 12345 + 4.0 + 1 + barold2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + aaa + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + aaa.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bbb + A fake summary + A fake description +
misc
+ + + 12345 + 2.0 + 1 + bbb.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + ccc + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + ccc.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ddd + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + ddd.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + eee + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + eee.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + fff + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + fff.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + ggg + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + ggg.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + hhh + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + hhh.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.err b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.out b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.xml new file mode 100644 index 0000000..bd1e1c6 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-obscureobsoletes-system.xml @@ -0,0 +1,127 @@ + + + + foo + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + foo.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + foo-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + foo-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + bar + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bar-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + bar-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + bar2 + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + bar2.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + +
+ + bar2-devel + A fake summary + A fake description +
misc
+ + + 12345 + 1.1 + 1 + bar2-devel.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.xml new file mode 100644 index 0000000..37181e5 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-packages.xml @@ -0,0 +1,84 @@ + + + + mod_php4 + A fake summary + A fake description +
misc
+ + + 12345 + 4.3.4 + 43.4 + mod_php4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + horde + A fake summary + A fake description +
misc
+ + + 12345 + 1.0 + 1 + horde.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + apache-mod_php4 + A fake summary + A fake description +
misc
+ + + 12345 + 4.3.4 + 43.4 + apache-mod_php4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + apache2-mod_php4 + A fake summary + A fake description +
misc
+ + + 12345 + 4.3.4 + 43.4 + apache2-mod_php4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.err b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.out b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.xml new file mode 100644 index 0000000..3d5ae1c --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-system.xml @@ -0,0 +1,24 @@ + + + + mod_php4 + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.2 + 82 + mod_php4.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.diff new file mode 100644 index 0000000..0a7ad57 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.diff @@ -0,0 +1,10 @@ +--- exercise-phpalternatives-test.solution 2005-11-06 12:10:51.000000000 +0100 ++++ exercise-phpalternatives-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,7 +0,0 @@ +->!> Installing horde from channel test +->!> Installing mod_php4 from channel test +->!> Solution #1: +->!> install apache-mod_php4-4.3.4-43.4[test] +->!> install horde-1.0-1[test] +->!> upgrade mod_php4-4.2.2-82 => mod_php4-4.3.4-43.4[test] +->!> installs=2, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.err b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.out b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.out new file mode 100644 index 0000000..9ee1a50 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.out @@ -0,0 +1,31 @@ +Loaded 1 package from deptestomatic/exercise-phpalternatives-system.xml +Loaded 4 packages from deptestomatic/exercise-phpalternatives-packages.xml + +------------------------------------------------ + +>!> Installing horde from channel test +>!> Installing mod_php4 from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 644a3111 +>!> install apache-mod_php4-4.3.4-43.4[test] +>!> install horde-1.0-1[test] +>!> upgrade mod_php4-4.2.2-82 => mod_php4-4.3.4-43.4[test] +>!> installs=2, upgrades=1, uninstalls=0 +download size=0.4k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing horde-1.0-1[test] +Upgrading mod_php4-4.2.2-82 => mod_php4-4.3.4-43.4[test] +apache-mod_php4-4.3.4-43.4[test]: needed by [mod_php4-4.3.4-43.4] +Installing apache-mod_php4-4.3.4-43.4[test] + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.solution new file mode 100644 index 0000000..cdcb463 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.solution @@ -0,0 +1,7 @@ +>!> Installing horde from channel test +>!> Installing mod_php4 from channel test +>!> Solution #1: +>!> install apache-mod_php4-4.3.4-43.4[test] +>!> install horde-1.0-1[test] +>!> upgrade mod_php4-4.2.2-82 => mod_php4-4.3.4-43.4[test] +>!> installs=2, upgrades=1, uninstalls=0 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.xml new file mode 100644 index 0000000..e995541 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-phpalternatives-test.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.err b/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.out b/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.xml b/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.xml new file mode 100644 index 0000000..c5e5a41 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-packages.xml @@ -0,0 +1,47 @@ + + + + XFree86-libs + A fake summary + A fake description +
misc
+ + + 12345 + 4.3.0 + 1 + XFree86-libs.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + + + + +
+ + XFree86 + A fake summary + A fake description +
misc
+ + + 12345 + 4.3.0 + 1 + XFree86.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.err b/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.out b/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.out new file mode 100644 index 0000000..23d2c01 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.out @@ -0,0 +1 @@ +Assertion in deptestomatic_multi.cc, 41 : node->equals("test") --> exit diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.xml b/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.xml new file mode 100644 index 0000000..b4e7ef4 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-system.xml @@ -0,0 +1,44 @@ + + + + xf86 + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.0 + 176 + xf86.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+ + xshared + A fake summary + A fake description +
misc
+ + + 12345 + 4.2.0 + 176 + xshared.rpm + 123 + 456 + 0f55f36a3240858038a281911605024e + + + + + +
+
+
\ No newline at end of file diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.diff b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.diff new file mode 100644 index 0000000..2a7dcb3 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.diff @@ -0,0 +1,11 @@ +--- exercise-xfree-test.solution 2005-11-06 12:12:34.000000000 +0100 ++++ exercise-xfree-test.mistake 2005-11-30 10:37:36.000000000 +0100 +@@ -1,8 +0,0 @@ +->!> Installing XFree86 from channel test +->!> Installing XFree86-libs from channel test +->!> Solution #1: +->!> install XFree86-4.3.0-1[test] +->!> install XFree86-libs-4.3.0-1[test] +->!> remove xf86-4.2.0-176 +->!> remove xshared-4.2.0-176 +->!> installs=2, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.err b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.mistake b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.mistake new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.out b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.out new file mode 100644 index 0000000..90a4f65 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.out @@ -0,0 +1,34 @@ +Loaded 2 packages from deptestomatic/exercise-xfree-system.xml +Loaded 2 packages from deptestomatic/exercise-xfree-packages.xml + +------------------------------------------------ + +>!> Installing XFree86 from channel test +>!> Installing XFree86-libs from channel test +Can't find rcd 1.x subscription file '/var/lib/rcd/subscriptions.xml' + +Completed solutions: 1 +Pruned solutions: 0 +Deferred solutions: 0 +Invalid solutions: 0 + +Best Solution: + +>!> Solution #1: +Checksum = 22a93a1c +>!> install XFree86-4.3.0-1[test] +>!> install XFree86-libs-4.3.0-1[test] +>!> remove xf86-4.2.0-176 +>!> remove xshared-4.2.0-176 +>!> installs=2, upgrades=0, uninstalls=2 +download size=0.2k, install size=0.9k +total priority=0, min priority=800, max priority=800 +other penalties=0 +- - - - - - - - - - +Installing XFree86-4.3.0-1[test] +Installing XFree86-libs-4.3.0-1[test] +xshared-4.2.0-176: replaced by [XFree86-libs-4.3.0-1] +xf86-4.2.0-176: replaced by [XFree86-4.3.0-1] +There are no installable providers of libXrandr.so.1 for xf86-4.2.0-176 +xshared provides libXrandr.so.1, but is scheduled to be uninstalled. + diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.solution b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.solution new file mode 100644 index 0000000..a412870 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.solution @@ -0,0 +1,8 @@ +>!> Installing XFree86 from channel test +>!> Installing XFree86-libs from channel test +>!> Solution #1: +>!> install XFree86-4.3.0-1[test] +>!> install XFree86-libs-4.3.0-1[test] +>!> remove xf86-4.2.0-176 +>!> remove xshared-4.2.0-176 +>!> installs=2, upgrades=0, uninstalls=2 diff --git a/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.xml b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.xml new file mode 100644 index 0000000..8cf9e00 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/exercise-xfree-test.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/zypp/solver/testsuite/deptestomatic/makesolution.sh b/zypp/solver/testsuite/deptestomatic/makesolution.sh new file mode 100755 index 0000000..39f686e --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic/makesolution.sh @@ -0,0 +1,4 @@ +#!/bin/bash +test=$1 +base=`basename $1 .xml` +../../testsuite/deptestomatic $test | grep \>\!\> > $base.solution diff --git a/zypp/solver/testsuite/deptestomatic_multi.cc b/zypp/solver/testsuite/deptestomatic_multi.cc new file mode 100644 index 0000000..b763ac0 --- /dev/null +++ b/zypp/solver/testsuite/deptestomatic_multi.cc @@ -0,0 +1,775 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ + +/* + * deptestomatic.cc + * + * Copyright (C) 2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + */ + +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +int assertOutput( const char* output) +{ + printf( "Assertion in %s, %d : %s --> exit\n", __FILE__, __LINE__, + output ); + exit (0); +} + +# define assertExit(expr) \ + (__ASSERT_VOID_CAST ((expr) ? 0 : \ + (assertOutput (__STRING(expr))))) + + + +using namespace std; +using namespace ZYPP; + +static MultiWorldPtr world = NULL; + +typedef list ChecksumList; + +//--------------------------------------------------------------------------- + +#if 0 +static void +lock_resolvable (ResolvablePtr resolvable) +{ + RCResolvableDep *dep; + RCResolvableMatch *match; + + dep = rc_resolvable_dep_new_from_spec (RC_RESOLVABLE_SPEC (resolvable), + RC_RELATION_EQUAL, RC_TYPE_RESOLVABLE, + RC_CHANNEL_ANY, false, false); + + match = rc_resolvable_match_new (); + rc_resolvable_match_set_dep (match, dep); + + rc_resolvable_dep_unref (dep); + + rc_world_add_lock (rc_get_world (), match); +} + + +static bool +remove_resolvable_cb (RCWorld *world, gpointer user_data) +{ + ResolvablePtr resolvable = user_data; + + rc_world_store_remove_resolvable (RC_WORLD_STORE (world), resolvable); + + return true; +} + + +static void +remove_resolvable (ResolvablePtr resolvable) +{ + rc_world_multi_foreach_subworld_by_type (RC_WORLD_MULTI (world), + RC_TYPE_WORLD_STORE, + remove_resolvable_cb, resolvable); +} + +/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */ + +#endif // 0 + + +//============================================================================================================================== + +//--------------------------------------------------------------------------------------------------------------------- +// helper functions + +typedef list StringList; + +static void +assemble_install_cb (constResolvablePtr resolvable, + ResolvableStatus status, + void *data) +{ + StringList *slist = (StringList *)data; + string str = stringutil::form ("%-7s ", resolvable->isInstalled() ? "|flag" : "install"); + str += resolvable->asString(); + + slist->push_back (str); +} + + +static void +assemble_uninstall_cb (constResolvablePtr resolvable, + ResolvableStatus status, + void *data) +{ + StringList *slist = (StringList *)data; + string str = stringutil::form ("%-7s ", resolvable->isInstalled() ? "remove" : "|unflag"); + str += resolvable->asString(); + + slist->push_back (str); +} + + +static void +assemble_upgrade_cb (constResolvablePtr res1, + ResolvableStatus status1, + constResolvablePtr res2, + ResolvableStatus status2, + void *data) +{ + StringList *slist = (StringList *)data; + string str = "upgrade "; + + str += res2->asString(); + str += " => "; + str += res1->asString(); + + slist->push_back (str); +} + + + +static void +print_sep (void) +{ + printf ("\n------------------------------------------------\n\n"); +} + + +static void +print_important (const string & str) +{ + printf (">!> %s\n", str.c_str()); +} + + +static void +print_solution (ResolverContextPtr context, int *count, ChecksumList & checksum_list) +{ + if (context->isValid ()) { + + StringList items; + items.clear(); + + unsigned int checksum = 0; + bool is_dup = false; + + printf (">!> Solution #%d:\n", *count); + ++*count; + + context->foreachInstall (assemble_install_cb, &items); + + context->foreachUninstall (assemble_uninstall_cb, &items); + + context->foreachUpgrade (assemble_upgrade_cb, &items); + + items.sort (); + + for (StringList::const_iterator iter = items.begin(); iter != items.end(); iter++) { + const char *c = (*iter).c_str(); + while (*c) { + checksum = 17 * checksum + (unsigned int)*c; + ++c; + } + } + printf ("Checksum = %x\n", checksum); + + for (ChecksumList::const_iterator iter = checksum_list.begin(); iter != checksum_list.end() && !is_dup; iter++) { + if (*iter == checksum) { + is_dup = true; + } + } + + if (! is_dup) { + for (StringList::const_iterator iter = items.begin(); iter != items.end(); iter++) { + print_important (*iter); + } + checksum_list.push_back (checksum); + } else { + printf (">!> This solution is a duplicate.\n"); + } + + items.clear(); + + } else { + printf (">!> Failed Attempt:\n"); + } + + printf (">!> installs=%d, upgrades=%d, uninstalls=%d\n", context->installCount(), context->upgradeCount(), context->uninstallCount()); + printf ("download size=%.1fk, install size=%.1fk\n", context->downloadSize() / 1024.0, context->installSize() / 1024.0); + printf ("total priority=%d, min priority=%d, max priority=%d\n", context->totalPriority(), context->minPriority(), context->maxPriority()); + printf ("other penalties=%d\n", context->otherPenalties()); + printf ("- - - - - - - - - -\n"); + fflush (stdout); + + context->spewInfo (); + fflush (stdout); + +} + + +//--------------------------------------------------------------------------------------------------------------------- +static bool +mark_as_system_cb (constResolvablePtr resolvable, void *unused) +{ + ResolvablePtr r = ResolvablePtr::cast_away_const(resolvable); + r->setInstalled (true); + + return true; +} + +static void +undump (const char *filename) +{ + UndumpWorldPtr undump_world; + + undump_world = new UndumpWorld (filename); + if (undump_world == NULL) { + fprintf (stderr, "Couldn't undump from file '%s'", filename); + return; + } + + world->addSubworld (undump_world); +} + + +static ChannelPtr +get_channel (const char *channel_name) +{ + ChannelPtr channel; + + channel = world->getChannelById (channel_name); + + if (channel == NULL) + channel = world->getChannelByAlias (channel_name); + + if (channel == NULL) + channel = world->getChannelByName (channel_name); + + return channel; +} + + +static constResolvablePtr +get_resolvable (const char *channel_name, const char *package_name) +{ + constChannelPtr channel; + constResolvablePtr resolvable; + + channel = get_channel (channel_name); + + if (channel == NULL) { + fprintf (stderr, "Can't find package '%s': channel '%s' not defined\n", package_name, channel_name); + return NULL; + } + + resolvable = world->findResolvable (channel, package_name); + + if (resolvable == NULL) { + fprintf (stderr, "Can't find package '%s' in channel '%s': no such package\n", package_name, channel_name); + return NULL; + } + + return resolvable; +} + +//--------------------------------------------------------------------------------------------------------------------- +// setup related functions + +static bool +add_to_world_cb (constResolvablePtr resolvable, void *data) +{ + WorldPtr world = *((WorldPtr *)data); + ((StoreWorldPtr)world)->addResolvable (resolvable); + + return true; +} + + +static void +load_channel (const string & name, const string & filename, const string & type, bool system_packages) +{ + string pathname = "deptestomatic/" + filename; + + if (getenv ("RC_SPEW")) fprintf (stderr, "load_channel(%s,%s,%s,%s)\n", name.c_str(), pathname.c_str(), type.c_str(), system_packages?"system":"non-system"); + + ChannelType chan_type = system_packages ? CHANNEL_TYPE_SYSTEM : CHANNEL_TYPE_UNKNOWN; + ChannelPtr channel; + unsigned int count; + StoreWorldPtr store = new StoreWorld(); + + World::globalWorld()->addSubworld (store); + + if (type == "helix") + chan_type = CHANNEL_TYPE_HELIX; + else if (type == "debian") + chan_type = CHANNEL_TYPE_DEBIAN; +#if 0 + else + printf ("Unknown channel type '%s', defaulting to helix\n", type.c_str()); +#endif + if (chan_type == CHANNEL_TYPE_UNKNOWN) { /* default to helix */ + chan_type = CHANNEL_TYPE_HELIX; + } + + channel = new Channel (name, name, name, name); + + if (system_packages) + channel->setSystem (true); + + channel->setType (chan_type); + + store->addChannel (channel); + + if (chan_type == CHANNEL_TYPE_HELIX) { + count = extract_packages_from_helix_file (pathname, channel, add_to_world_cb, (void *)&store); + } else if (chan_type == CHANNEL_TYPE_DEBIAN) { + count = extract_packages_from_debian_file (pathname, channel, add_to_world_cb, (void *)&store); + } else { + fprintf (stderr, "Unsupported channel type\n"); + return; + } + + if (system_packages) { + store->foreachResolvable (channel, mark_as_system_cb, NULL); + } + + printf ("Loaded %d package%s from %s\n", count, count == 1 ? "" : "s", pathname.c_str()); fflush (stdout); +} + + +static bool done_setup = false; + +static void +parse_xml_setup (XmlNodePtr node) +{ + assertExit (node->equals("setup")); + + if (done_setup) { + fprintf (stderr, "Multiple .. sections not allowed!\n"); + exit (0); + } + done_setup = true; + + node = node->children(); + while (node != NULL) { + if (!node->isElement()) { + node = node->next(); + continue; + } + + if (node->equals ("system")) { + const char *file = node->getProp ("file"); + assertExit (file); + load_channel ("@system", file, "helix", true); + free ((void *)file); + } else if (node->equals ("channel")) { + string name = node->getProp ("name"); + string file = node->getProp ("file"); + string type = node->getProp ("type"); + assertExit (!name.empty()); + assertExit (!file.empty()); + load_channel (name, file, type, false); + } else if (node->equals ("undump")) { + const char *file = node->getProp ("file"); + assertExit (file); + undump (file); + free((void *)file); + } else if (node->equals ("force-install")) { + const char *channel_name = node->getProp ("channel"); + const char *package_name = node->getProp ("package"); + constResolvablePtr resolvable; + constChannelPtr system_channel; + + assertExit (channel_name); + assertExit (package_name); + + resolvable = get_resolvable (channel_name, package_name); + if (resolvable) { + printf (">!> Force-installing %s from channel %s\n", package_name, channel_name); + + system_channel = world->getChannelById ("@system"); + + if (!system_channel) + fprintf (stderr, "No system channel available!\n"); + + ResolvablePtr r = ResolvablePtr::cast_away_const(resolvable); + r->setChannel (system_channel); + r->setInstalled (true); + } else { + fprintf (stderr, "Unknown package %s::%s\n", channel_name, package_name); + } + + free ((void *)channel_name); + free ((void *)package_name); + } else if (node->equals ("force-uninstall")) { + const char *package_name = node->getProp ("package"); + constResolvablePtr resolvable; + + assertExit (package_name); + resolvable = get_resolvable ("@system", package_name); + + if (! resolvable) { + fprintf (stderr, "Can't force-uninstall installed package '%s'\n", package_name); + } else { + printf (">!> Force-uninstalling '%s'\n", package_name); + } + + free ((void *)package_name); + } else if (node->equals ("lock")) { + const char *channel_name = node->getProp ("channel"); + const char *package_name = node->getProp ("package"); + constResolvablePtr resolvable; + + assertExit (channel_name); + assertExit (package_name); + + resolvable = get_resolvable (channel_name, package_name); + if (resolvable) { + printf (">!> Locking %s from channel %s\n", package_name, channel_name); + ResolvablePtr r = ResolvablePtr::cast_away_const(resolvable); + r->setLocked (true); + } else { + fprintf (stderr, "Unknown package %s::%s\n", channel_name, package_name); + } + + free ((void *)channel_name); + free ((void *)package_name); + + } else { + fprintf (stderr, "Unrecognized tag '%s' in setup\n", node->name()); + } + + node = node->next(); + } +} + +//--------------------------------------------------------------------------------------------------------------------- +// trial related functions + +static void +report_solutions (Resolver & resolver) +{ + int count = 1; + ChecksumList checksum_list; + + printf ("\n"); + + if (!resolver.completeQueues().empty()) { + printf ("Completed solutions: %ld\n", (long) resolver.completeQueues().size()); + } + + if (resolver.prunedQueues().empty()) { + printf ("Pruned solutions: %ld\n", (long) resolver.prunedQueues().size()); + } + + if (resolver.deferredQueues().empty()) { + printf ("Deferred solutions: %ld\n", (long) resolver.deferredQueues().size()); + } + + if (resolver.invalidQueues().empty()) { + printf ("Invalid solutions: %ld\n", (long) resolver.invalidQueues().size()); + } + + if (resolver.bestContext()) { + printf ("\nBest Solution:\n\n"); + print_solution (resolver.bestContext(), &count, checksum_list); + + ResolverQueueList complete = resolver.completeQueues(); + if (complete.size() > 1) + printf ("\nOther Valid Solutions:\n\n"); + + if (complete.size() < 20) { + for (ResolverQueueList::const_iterator iter = complete.begin(); iter != complete.end(); iter++) { + ResolverQueuePtr queue = (*iter); + if (queue->context() != resolver.bestContext()) + print_solution (queue->context(), &count, checksum_list); + } + } + } + + ResolverQueueList invalid = resolver.invalidQueues(); + if (invalid.size() < 20) { + printf ("\n"); + + for (ResolverQueueList::const_iterator iter = invalid.begin(); iter != invalid.end(); iter++) { + ResolverQueuePtr queue = (*iter); + printf ("Failed Solution: \n%s\n", queue->context()->asString().c_str()); + printf ("- - - - - - - - - -\n"); + queue->context()->spewInfo (); + fflush (stdout); + } + } else { + printf ("(Not displaying more than 20 invalid solutions)\n"); + } + fflush (stdout); +} + + +static bool +trial_upgrade_cb (constResolvablePtr original, constResolvablePtr upgrade, void *user_data) +{ + Resolver *resolver = (Resolver *)user_data; + + resolver->addResolvableToInstall (upgrade); + + printf (">!> Upgrading %s => %s\n", original->asString().c_str(), upgrade->asString().c_str()); + + return false; +} + + +static void +parse_xml_trial (XmlNodePtr node) +{ + bool verify = false; + + assertExit (node->equals ("trial")); + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "parse_xml_setup()\n"); + + if (! done_setup) { + fprintf (stderr, "Any trials must be preceeded by the setup!\n"); + exit (0); + } + + print_sep (); + + Resolver resolver; + resolver.setWorld (world); + + node = node->children(); + while (node) { + if (!node->isElement()) { + node = node->next(); + continue; + } + + if (node->equals("note")) { + + const char *note = node->getContent (); + printf ("NOTE: %s\n", note); + free ((void *)note); + + } else if (node->equals ("verify")) { + + verify = true; + + } else if (node->equals ("current")) { + + const char *channel_name = node->getProp ("channel"); + constChannelPtr channel = get_channel (channel_name); + + if (channel != NULL) { + resolver.setCurrentChannel (channel); + } else { + fprintf (stderr, "Unknown channel '%s' (current)\n", channel_name); + } + + free ((void *)channel_name); + + } else if (node->equals ("subscribe")) { + + const char *channel_name = node->getProp ("channel"); + ChannelPtr channel = get_channel (channel_name); + + if (channel != NULL) { + channel->setSubscription (true); + } else { + fprintf (stderr, "Unknown channel '%s' (subscribe)\n", channel_name); + } + + free ((void *)channel_name); + + } else if (node->equals ("install")) { + + const char *channel_name = node->getProp ("channel"); + const char *package_name = node->getProp ("package"); + constResolvablePtr resolvable; + + assertExit (channel_name); + assertExit (package_name); + + resolvable = get_resolvable (channel_name, package_name); + if (resolvable) { + printf (">!> Installing %s from channel %s\n", package_name, channel_name); + resolver.addResolvableToInstall (resolvable); + } else { + fprintf (stderr, "Unknown package %s::%s\n", channel_name, package_name); + } + + free ((void *)channel_name); + free ((void *)package_name); + + } else if (node->equals ("uninstall")) { + + const char *package_name = node->getProp ("package"); + constResolvablePtr resolvable; + + assertExit (package_name); + + resolvable = get_resolvable ("@system", package_name); + if (resolvable) { + printf (">!> Uninstalling %s\n", package_name); + resolver.addResolvableToRemove (resolvable); + } else { + fprintf (stderr, "Unknown system package %s\n", package_name); + } + + free ((void *)package_name); + + } else if (node->equals ("upgrade")) { + int count; + + printf (">!> Checking for upgrades...\n"); + + count = world->foreachSystemUpgrade (true, trial_upgrade_cb, (void *)&resolver); + + if (count == 0) + printf (">!> System is up-to-date, no upgrades required\n"); + else + printf (">!> Upgrading %d package%s\n", count, count > 1 ? "s" : ""); + + } else if (node->equals ("solvedeps")) { + + XmlNodePtr iter = node->children(); + + while (iter != NULL) { + DependencyPtr dep = new Dependency (iter); + + /* We just skip over anything that doesn't look like a dependency. */ + + if (dep) { + const char *conflict_str = iter->getProp ("conflict"); + + printf (">!> Solvedeps %s%s\n", conflict_str ? "conflict " : "", dep->asString().c_str()); + + resolver.addExtraDependency (dep); + + free ((void *)conflict_str); + } + iter = iter->next(); + } + + } else { + fprintf (stderr, "Unknown tag '%s' in trial\n", node->name()); + } + + node = node->next(); + } + + if (getenv ("RC_DEPS_TIME")) { + int timeout = atoi (getenv ("RC_DEPS_TIME")); + + resolver.setTimeout (timeout); + } + + if (verify) + resolver.verifySystem (); + else + resolver.resolveDependencies (); + + report_solutions (resolver); +} + +//--------------------------------------------------------------------------------------------------------------------- + +static void +parse_xml_test (XmlNodePtr node) +{ + assertExit (node->equals("test")); + + node = node->children(); + + while (node) { + if (node->type() == XML_ELEMENT_NODE) { + if (node->equals("setup")) { + parse_xml_setup (node); + } else if (node->equals ("trial")) { + parse_xml_trial (node); + } else { + fprintf (stderr, "Unknown tag '%s' in test\n", node->name()); + } + } + + node = node->next(); + } +} + + +static void +process_xml_test_file (const char *filename) +{ + xmlDocPtr xml_doc; + XmlNodePtr root; + + xml_doc = xmlParseFile (filename); + if (xml_doc == NULL) { + fprintf (stderr, "Can't parse test file '%s'\n", filename); + exit (0); + } + + root = new XmlNode (xmlDocGetRootElement (xml_doc)); + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "Parsing file '%s'\n", filename); + + parse_xml_test (root); + + xmlFreeDoc (xml_doc); +} + + +//--------------------------------------------------------------------------------------------------------------------- + +static void +init_libzypp (void) +{ +// rc_version_set_global (rc_version_rpm_new()); // rpm is the default for GVersion + + World::setGlobalWorld (new MultiWorld()); +} + +int +main (int argc, char *argv[]) +{ + if (argc != 2) { + fprintf (stderr, "Usage: deptestomatic testfile.xml\n"); + exit (0); + } + + init_libzypp (); + + world = World::globalWorld(); + + if (getenv ("RC_SPEW_XML")) fprintf (stderr, "init_libzypp() done\n"); + + process_xml_test_file (argv[1]); + + return 0; +} + diff --git a/zypp/solver/testsuite/edition_single.cc b/zypp/solver/testsuite/edition_single.cc new file mode 100644 index 0000000..2be88c5 --- /dev/null +++ b/zypp/solver/testsuite/edition_single.cc @@ -0,0 +1,135 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* edition.cc + * + * Testcases for 'Edition' + * contains epoch-version-release-arch + * + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +using namespace std; +using namespace ZYPP; + +//--------------------------------------------------------------------------- + +bool +defaultarch(void) +{ + const Arch *arch = Arch::create(""); // the default should be 'unknown' + + return arch == Arch::Any; +} + +bool +x86arch(void) +{ + const Arch *arch = Arch::create("x86"); + + return arch != Arch::Any; +} + +//--------------------------------------------------------------------------- + +bool +emptyEdition(void) +{ + Edition edition; + return (edition.asString() == ""); +} + +bool +epochEdition(void) +{ + Edition edition(1); + + return (edition.asString() == "1:"); +} + +bool +versionEdition(void) +{ + Edition edition(0,"42"); + + return (edition.asString() == "0:42"); +} + +bool +releaseEdition(void) +{ + Edition edition(-1,"42","47.11"); + + return (edition.asString() == "42-47.11"); +} + +bool +archEdition(void) +{ + Edition edition(0, "42", "47.11", Arch::create("x86_64")); + + return (edition.asString() == "0:42-47.11.x86_64"); +} + +bool +fullEdition(void) +{ + Edition edition(1, "42", "47.11", Arch::create("x86_64")); + + return (edition.asString() == "1:42-47.11.x86_64"); +} + +//--------------------------------------------------------------------------- + +int +main (int argc, char *argv[]) +{ + struct _testcase { + const char *name; + bool (*fun)(); + } testcases[] = { + +#define FUN(name) { #name, name } + + FUN(defaultarch), FUN(x86arch), + FUN(emptyEdition), FUN(epochEdition), FUN(versionEdition), FUN(releaseEdition), FUN(archEdition), FUN(fullEdition), + NULL, NULL + + }; + + struct _testcase *testcase = testcases; + + int failed = 0; + + while (testcase->name) + { + bool result = (testcase->fun)(); + printf ("%-16s ", testcase->name); fflush (stdout); + if (result) { + printf ("PASS\n"); + } + else { + printf ("FAIL\n"); + failed++; + } + testcase++; + } + + return 0; +} + + diff --git a/zypp/solver/testsuite/lib/Makefile.am b/zypp/solver/testsuite/lib/Makefile.am new file mode 100644 index 0000000..453a64f --- /dev/null +++ b/zypp/solver/testsuite/lib/Makefile.am @@ -0,0 +1,5 @@ +# +# Makefile.am for solver/testsuite/lib +# + +EXTRA_DIST = solver_init.exp diff --git a/zypp/solver/testsuite/lib/solver_init.exp b/zypp/solver/testsuite/lib/solver_init.exp new file mode 100644 index 0000000..2259c5a --- /dev/null +++ b/zypp/solver/testsuite/lib/solver_init.exp @@ -0,0 +1,194 @@ +# +# run a prg file for single-time used testcases +# +proc single-run { src } { + + set path [split $src "/"] + set filename [lindex $path [expr [llength $path]-1]] + + # extract basename and check extension + + set fname [split $filename "."] + + if {[llength $fname] < 2} { + fail "Bad filename syntax '$src'" + return -1 + } + if {[lindex $fname [expr [llength $fname]-1]] != "single"} { + fail "Not .single extension '$src'" + return -1 + } + + # setup filenames + + # $src is the name of the original testfile with absolute path + # tests/$filename is the name of the original testfile with relative path, + # relative to the testsuite directory + set test_prg "$filename" + + set base_name [lindex $fname 0] + + puts "Running $base_name..." + + #generate output directory + + exec mkdir -p ./single.out/out + set outfile ./single.out/out/$base_name.out + set refoutfile ./single.out/$base_name.out + set errfile ./single.out/out/$base_name.err + set referrfile ./single.out/$base_name.err + + # run the test + + set command "LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:../src/.libs\" $src >$outfile 2>$errfile" + set result "" + set oops [catch { set result [exec sh -c $command] } catched] + + if {$oops != 0} { + fail "test case failed for $base_name: $catched" + return -1 + } + + # check return code from runprg + + if {$result != ""} { + warning "Run of $base_name results in '$result'" + return -1 + } + + if { [ file exists $refoutfile ] == 0 } { + perror "Missing file $refoutfile" 0 + } else { + if { [ diff $refoutfile $outfile ] != 1 } { + puts "Output doesn't match expected data:" + puts [ exec sh -c "diff -u $refoutfile $outfile || true" ] + fail $base_name + return -1 + } + } + + if { [ file exists $referrfile ] == 0 } { + perror "Missing file $referrfile" 0 + } else { + if { [ diff $referrfile $errfile ] != 1 } { + puts "Output doesn't match expected data:" + puts [ exec sh -c "diff -u $referrfile $errfile || true" ] + fail $base_name + return -1 + } + } + + # ok, all is fine + + pass $base_name + + return 0 +} + + +# +# run a prg file for several times ( defined in subdirectory ) +# +proc multi-run { src } { + + set errorOccured 0 + set path [split $src "/"] + set filename [lindex $path [expr [llength $path]-1]] + + # extract basename and check extension + + set fname [split $filename "."] + + if {[llength $fname] < 2} { + fail "Bad filename syntax '$src'" + return -1 + } + if {[lindex $fname [expr [llength $fname]-1]] != "multi"} { + fail "Not .multi extension '$src'" + return -1 + } + + # setup filenames + + # $src is the name of the original testfile with absolute path + # tests/$filename is the name of the original testfile with relative path, + # relative to the testsuite directory + set test_prg "$filename" + + set base_name [lindex $fname 0] + + puts "Running $base_name..." + + set testcases [glob $base_name/*.xml ] + + foreach testcase $testcases { + set testPath [split $testcase "/"] + set testFilename [lindex $testPath [expr [llength $testPath]-1]] + set testFname [split $testFilename "."] + set testBase_name [lindex $testFname 0] + puts " ... $testBase_name" + + #generate output directory + + exec mkdir -p ./$base_name/out + set errfile ./$base_name/out/$testBase_name.err + set referrfile ./$base_name/$testBase_name.err + set outfile ./$base_name/out/$testBase_name.out + set refoutfile ./$base_name/$testBase_name.out + + # run the test + + set command "LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:../src/.libs\" $src $testcase >$outfile 2>$errfile" + set result "" + set oops [catch { set result [exec sh -c $command] } catched] + + if {$oops != 0} { + fail "test case failed for $testBase_name: $catched" + set errorOccured 0 + continue + } + + # check return code from runprg + + if {$result != ""} { + warning "Run of $testBase_name results in '$result'" + set errorOccured 0 + continue + } + + if { [ file exists $refoutfile ] == 0 } { + perror "Missing file $refoutfile" 0 + } else { + if { [ diff $refoutfile $outfile ] != 1 } { + puts "Output doesn't match expected data:" + puts [ exec sh -c "diff -u $refoutfile $outfile || true" ] + fail $testBase_name + set errorOccured 0 + continue + } + } + + if { [ file exists $referrfile ] == 0 } { + perror "Missing file $referrfile" 0 + } else { + if { [ diff $referrfile $errfile ] != 1 } { + puts "Output doesn't match expected data:" + puts [ exec sh -c "diff -u $referrfile $errfile || true" ] + fail $testBase_name + set errorOccured 0 + continue + } + } + + # ok, all is fine + pass $testBase_name + } + + if { $errorOccured == 0 } { + return 0 + } else { + return -1 + } + +} + diff --git a/zypp/solver/testsuite/libzypp_solver.test/Makefile.am b/zypp/solver/testsuite/libzypp_solver.test/Makefile.am new file mode 100644 index 0000000..689a620 --- /dev/null +++ b/zypp/solver/testsuite/libzypp_solver.test/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = single_test.exp multi_test.exp diff --git a/zypp/solver/testsuite/libzypp_solver.test/multi_test.exp b/zypp/solver/testsuite/libzypp_solver.test/multi_test.exp new file mode 100644 index 0000000..e856337 --- /dev/null +++ b/zypp/solver/testsuite/libzypp_solver.test/multi_test.exp @@ -0,0 +1,28 @@ +# +# multi_test.exp +# 'main' file for all solver tests +# +# Runs all tests with the extention "multi" for several times. +# Each testprogram .multi has an own subdirectory +# in which several testcases are defined for this program +# Each testcase has 3 files: +# +# .in +# .out +# .err +# +# The program ".multi" will be called with the argument +# ".in". The standard output will be compared with the +# files ".out" and ".err". +# The testcase is successful if the program returns 0 AND the outputs +# are identically equal to the files ".out" and +# ".err". + + +if { [catch { set filenames [glob $srcdir/*.multi] } ] } { + puts "No .multi files found" +} else { + # foreach file, call multi-run (from testsuite/lib) + + foreach file $filenames { multi-run $file } +} diff --git a/zypp/solver/testsuite/libzypp_solver.test/single_test.exp b/zypp/solver/testsuite/libzypp_solver.test/single_test.exp new file mode 100644 index 0000000..46551b7 --- /dev/null +++ b/zypp/solver/testsuite/libzypp_solver.test/single_test.exp @@ -0,0 +1,16 @@ +# +# single_test.exp +# 'main' file for all solver tests +# +# Runs all tests with the extention "single" one-time +# + +# get all files matching *.single + +if { [catch { set filenames [glob $srcdir/*.single] } ] } { + puts "No .single files found" +} else { + # foreach file, call single-run (from testsuite/lib) + + foreach file $filenames { single-run $file } +} diff --git a/zypp/solver/testsuite/single.out/Makefile.am b/zypp/solver/testsuite/single.out/Makefile.am new file mode 100644 index 0000000..361b19d --- /dev/null +++ b/zypp/solver/testsuite/single.out/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = *.out *.err diff --git a/zypp/solver/testsuite/single.out/edition.err b/zypp/solver/testsuite/single.out/edition.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/single.out/edition.out b/zypp/solver/testsuite/single.out/edition.out new file mode 100644 index 0000000..40186e0 --- /dev/null +++ b/zypp/solver/testsuite/single.out/edition.out @@ -0,0 +1,8 @@ +defaultarch FAIL +x86arch PASS +emptyEdition PASS +epochEdition PASS +versionEdition PASS +releaseEdition PASS +archEdition FAIL +fullEdition FAIL diff --git a/zypp/solver/testsuite/single.out/spec.err b/zypp/solver/testsuite/single.out/spec.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/single.out/spec.out b/zypp/solver/testsuite/single.out/spec.out new file mode 100644 index 0000000..d743aed --- /dev/null +++ b/zypp/solver/testsuite/single.out/spec.out @@ -0,0 +1,6 @@ +emptySpec PASS +epochSpec PASS +versionSpec PASS +releaseSpec PASS +archSpec FAIL +fullSpec FAIL diff --git a/zypp/solver/testsuite/single.out/utils.err b/zypp/solver/testsuite/single.out/utils.err new file mode 100644 index 0000000..e69de29 diff --git a/zypp/solver/testsuite/single.out/utils.out b/zypp/solver/testsuite/single.out/utils.out new file mode 100644 index 0000000..4aa4e56 --- /dev/null +++ b/zypp/solver/testsuite/single.out/utils.out @@ -0,0 +1,19 @@ +FAIL +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS +PASS diff --git a/zypp/solver/testsuite/spec_single.cc b/zypp/solver/testsuite/spec_single.cc new file mode 100644 index 0000000..c2dd960 --- /dev/null +++ b/zypp/solver/testsuite/spec_single.cc @@ -0,0 +1,113 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* spec.cc + * Copyright (C) 2000-2002 Ximian, Inc. + * Copyright (C) 2005 SUSE Linux Products GmbH + * + * Testcases for 'Spec' + * contains name + Edition + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#include + +using namespace std; +using namespace ZYPP; + +bool +emptySpec (void) +{ + Spec spec(Kind::Package, ""); + return spec.asString() == ""; +} + +bool +epochSpec(void) +{ + Spec spec(Kind::Package, "foo", 1); + + return (spec.asString() == "foo-1:"); +} + +bool +versionSpec(void) +{ + Spec spec(Kind::Patch, "bar", 0,"42"); + return (spec.asString() == "patch:bar-0:42"); +} + +bool +releaseSpec(void) +{ + Spec spec(Kind::Package, "foobar", -1,"42","47.11"); + + return (spec.asString() == "foobar-42-47.11"); +} + +bool +archSpec(void) +{ + Spec spec(Kind::Package, "arch", 0, "42", "47.11", Arch::create("x86_64")); + + return (spec.asString() == "arch-0:42-47.11.x86_64"); +} + +bool +fullSpec(void) +{ + Spec spec(Kind::Package, "full", 1, "42", "47.11", Arch::create("x86_64")); + + return (spec.asString() == "full-1:42-47.11.x86_64"); +} + + + +//--------------------------------------------------------------------------- + +int +main (int argc, char *argv[]) +{ + struct _testcase { + const char *name; + bool (*fun)(); + } testcases[] = { + +#define FUN(name) { #name, name } + + FUN(emptySpec), FUN(epochSpec), FUN(versionSpec), FUN(releaseSpec), FUN(archSpec), FUN(fullSpec), + NULL, NULL + + }; + + struct _testcase *testcase = testcases; + + int failed = 0; + + while (testcase->name) + { + bool result = (testcase->fun)(); + printf ("%-16s ", testcase->name); fflush (stdout); + if (result) { + printf ("PASS\n"); + } + else { + printf ("FAIL\n"); + failed++; + } + testcase++; + } + + return 0; +} diff --git a/zypp/solver/testsuite/utils_single.cc b/zypp/solver/testsuite/utils_single.cc new file mode 100644 index 0000000..5eb0d11 --- /dev/null +++ b/zypp/solver/testsuite/utils_single.cc @@ -0,0 +1,163 @@ +#include +#include + +using namespace ZYPP; + +int +main (int argc, char *argv[]) +{ + if (strstrip(NULL) != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip("") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip(" ") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip("\t") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip(" ") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip("\t\t") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strstrip(" \t ") != NULL) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("a"), "a")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" a"), "a")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("a "), "a")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" a "), "a")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("ab"), "ab")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" ab"), "ab")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("ab "), "ab")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" ab "), "ab")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("a b"), "a b")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" a b"), "a b")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip("a b "), "a b")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + if (strcmp (strstrip(" a b "), "a b")) + { + printf ("FAIL\n"); + } + else + { + printf ("PASS\n"); + } + + return 0; +} -- 2.7.4

suacU@dHlEilwn`Q3=aaX5~`={O5t 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

aIjL*Ur2YCeZDVHOWf&x&p6+` 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