src/comments_moderation/apps.py |
CommentsModerationConfig |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/apps.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
MultipleCollectionForm |
2 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
StaffModeratorForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
CommentIdForm |
2 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
AddBaseModeratorForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
RemoveBaseModeratorForm |
4 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
UserCommentModeratorForm |
4 |
4 |
0 |
2 |
0 |
0% |
src/comments_moderation/forms.py |
UserCommentModeratorForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
InviteBaseModeratorForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
InviteStaffModeratorForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/forms.py |
(no class) |
27 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/mixins.py |
ModeratorCommentRightsMixin |
1 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/mixins.py |
ForceLanguageMixin |
2 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/mixins.py |
(no class) |
9 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/models.py |
CommentModerator |
2 |
2 |
0 |
0 |
0 |
0% |
src/comments_moderation/models.py |
(no class) |
9 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/rights.py |
ModeratorUserRights |
23 |
1 |
0 |
12 |
2 |
91% |
src/comments_moderation/rights.py |
(no class) |
20 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/templatetags/moderation_tags.py |
(no class) |
15 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/utils.py |
(no class) |
135 |
2 |
0 |
54 |
2 |
98% |
src/comments_moderation/views.py |
CommentDashboardListView |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/views.py |
CommentDashboardDetailsView |
20 |
1 |
0 |
6 |
1 |
92% |
src/comments_moderation/views.py |
CommentChangeStatusView |
0 |
0 |
0 |
0 |
0 |
100% |
src/comments_moderation/views.py |
CommentAdminModeratorView |
70 |
3 |
0 |
26 |
4 |
93% |
src/comments_moderation/views.py |
AddBaseModeratorView |
23 |
2 |
0 |
8 |
1 |
90% |
src/comments_moderation/views.py |
RemoveBaseModeratorView |
32 |
4 |
0 |
12 |
3 |
84% |
src/comments_moderation/views.py |
InviteStaffModeratorView |
32 |
2 |
0 |
6 |
1 |
92% |
src/comments_moderation/views.py |
InviteBaseModeratorView |
37 |
4 |
0 |
10 |
3 |
85% |
src/comments_moderation/views.py |
(no class) |
53 |
0 |
0 |
0 |
0 |
100% |
src/history/models.py |
HistoryEventQuerySet |
9 |
9 |
0 |
4 |
0 |
0% |
src/history/models.py |
HistoryEvent |
3 |
3 |
0 |
0 |
0 |
0% |
src/history/models.py |
GroupEventsBy |
31 |
31 |
0 |
12 |
0 |
0% |
src/history/models.py |
(no class) |
197 |
52 |
0 |
104 |
12 |
68% |
src/history/views.py |
HistoryContextMixin |
5 |
5 |
0 |
0 |
0 |
0% |
src/history/views.py |
HistoryView |
16 |
16 |
0 |
4 |
0 |
0% |
src/history/views.py |
HistoryClearView |
1 |
1 |
0 |
0 |
0 |
0% |
src/history/views.py |
HistoryEventDeleteView |
0 |
0 |
0 |
0 |
0 |
100% |
src/history/views.py |
(no class) |
106 |
106 |
0 |
16 |
0 |
0% |
src/ptf_tools/admin.py |
GroupInline |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/admin.py |
GroupAdmin |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/admin.py |
ModeratorUserInline |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/admin.py |
UserAdmin |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/admin.py |
InvitationAdmin |
10 |
10 |
0 |
4 |
0 |
0% |
src/ptf_tools/admin.py |
(no class) |
53 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/allauth_adapter.py |
DisableSignUp |
1 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/allauth_adapter.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/apps.py |
PtfToolsConfig |
1 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/apps.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/celery.py |
(no class) |
6 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/doaj.py |
(no class) |
195 |
60 |
0 |
96 |
28 |
61% |
src/ptf_tools/doi.py |
(no class) |
253 |
192 |
0 |
88 |
9 |
21% |
src/ptf_tools/forms.py |
PtfFormHelper |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
PtfModalFormHelper |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
PtfLargeModalFormHelper |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
FormSetHelper |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
BibItemIdForm |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
BibItemIdForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ExtIdForm |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
ExtIdForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ExtLinkForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ExtLinkForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ResourceIdForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ResourceIdForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
CollectionForm |
9 |
9 |
0 |
6 |
0 |
0% |
src/ptf_tools/forms.py |
CollectionForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
ContainerForm |
24 |
24 |
0 |
10 |
0 |
0% |
src/ptf_tools/forms.py |
ArticleForm |
41 |
41 |
0 |
30 |
0 |
0% |
src/ptf_tools/forms.py |
ImportArticleForm |
8 |
8 |
0 |
2 |
0 |
0% |
src/ptf_tools/forms.py |
ImportContainerForm |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
DiffContainerForm |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
RegisterPubmedForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
CreateFrontpageForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
RelatedForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
RelatedForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
GraphicalAbstractForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
GraphicalAbstractForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
PageForm |
32 |
8 |
0 |
12 |
4 |
73% |
src/ptf_tools/forms.py |
PageForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
NewsForm |
23 |
23 |
0 |
10 |
0 |
0% |
src/ptf_tools/forms.py |
NewsForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
InviteUserForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
InvitationAdminChangeForm |
5 |
5 |
0 |
0 |
0 |
0% |
src/ptf_tools/forms.py |
InvitationAdminChangeForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
InvitationAdminAddForm |
17 |
17 |
0 |
4 |
0 |
0% |
src/ptf_tools/forms.py |
InvitationAdminAddForm.Meta |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
SignupForm |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/forms.py |
(no class) |
177 |
31 |
0 |
8 |
0 |
79% |
src/ptf_tools/indexingChecker.py |
ReferencingChecker |
22 |
22 |
0 |
10 |
0 |
0% |
src/ptf_tools/indexingChecker.py |
Journal |
6 |
6 |
0 |
0 |
0 |
0% |
src/ptf_tools/indexingChecker.py |
(no class) |
15 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/models.py |
ResourceInNumdam |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/models.py |
CollectionGroup |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/models.py |
Invitation |
14 |
1 |
0 |
2 |
0 |
94% |
src/ptf_tools/models.py |
InviteCommentData |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/models.py |
InviteCollectionData |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/models.py |
InviteModeratorData |
14 |
6 |
0 |
4 |
2 |
56% |
src/ptf_tools/models.py |
InvitationExtraData |
7 |
2 |
0 |
2 |
0 |
78% |
src/ptf_tools/models.py |
(no class) |
45 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/signals.py |
(no class) |
73 |
9 |
0 |
32 |
9 |
83% |
src/ptf_tools/tasks.py |
(no class) |
65 |
44 |
0 |
8 |
0 |
29% |
src/ptf_tools/templatetags/tools_helpers.py |
(no class) |
17 |
0 |
0 |
4 |
1 |
95% |
src/ptf_tools/utils.py |
(no class) |
5 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
ImportCedricsArticleFormView |
29 |
29 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ImportCedricsIssueView |
16 |
16 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DiffCedricsIssueView |
72 |
72 |
0 |
18 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BibtexAPIView |
16 |
16 |
0 |
10 |
0 |
0% |
src/ptf_tools/views/base_views.py |
MatchingAPIView |
26 |
26 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ImportAllAPIView |
27 |
27 |
0 |
8 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeployAllAPIView |
28 |
28 |
0 |
14 |
0 |
0% |
src/ptf_tools/views/base_views.py |
AddIssuePDFView |
47 |
47 |
0 |
14 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArchiveAllAPIView |
31 |
31 |
0 |
10 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CreateAllDjvuAPIView |
17 |
17 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ImportJatsContainerAPIView |
21 |
21 |
0 |
6 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeployCollectionAPIView |
21 |
21 |
0 |
6 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeployJatsResourceAPIView |
112 |
112 |
0 |
62 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeployTranslatedArticleAPIView |
50 |
50 |
0 |
16 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeleteJatsIssueAPIView |
52 |
52 |
0 |
22 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArchiveIssueAPIView |
12 |
12 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CreateDjvuAPIView |
13 |
13 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
PTFToolsHomeView |
28 |
2 |
0 |
16 |
1 |
93% |
src/ptf_tools/views/base_views.py |
BaseMersenneDashboardView |
24 |
24 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
PublishedArticlesDashboardView |
14 |
14 |
0 |
6 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CreatedVolumesDashboardView |
29 |
29 |
0 |
10 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ReferencingDashboardView |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BaseCollectionView |
7 |
7 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArticleListView |
1 |
1 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
VolumeListView |
1 |
1 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DOAJResourceRegisterView |
17 |
17 |
0 |
6 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CROSSREFResourceRegisterView |
38 |
38 |
0 |
20 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CROSSREFResourceCheckStatusView |
22 |
22 |
0 |
8 |
0 |
0% |
src/ptf_tools/views/base_views.py |
RegisterPubmedFormView |
4 |
4 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
RegisterPubmedView |
11 |
11 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
PTFToolsContainerView |
34 |
34 |
0 |
16 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtLinkInline |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
ResourceIdInline |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
IssueDetailAPIView |
17 |
17 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CollectionFormView |
26 |
26 |
0 |
8 |
0 |
0% |
src/ptf_tools/views/base_views.py |
CollectionCreate |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
CollectionUpdate |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
CollectionDetail |
26 |
26 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ContainerEditView |
95 |
95 |
0 |
30 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArticleEditWithVueAPIView |
7 |
7 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArticleEditWithVueView |
8 |
8 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ArticleDeleteView |
13 |
13 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
FailedTasksListView |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
FailedTasksDeleteView |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
FailedTasksRetryView |
5 |
5 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
NumdamView |
27 |
27 |
0 |
8 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TasksProgressView |
13 |
13 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TasksView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
NumdamArchiveView |
18 |
18 |
0 |
12 |
0 |
0% |
src/ptf_tools/views/base_views.py |
DeployAllNumdamAPIView |
10 |
10 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
NumdamDeleteAPIView |
8 |
8 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtIdApiDetail |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtIdFormTemplate |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BibItemIdFormView |
9 |
9 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BibItemIdCreate |
8 |
8 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BibItemIdUpdate |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtIdFormView |
6 |
6 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtIdCreate |
8 |
8 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
ExtIdUpdate |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
BibItemIdApiDetail |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
UpdateTexmfZipAPIView |
24 |
24 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TestView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TrammelArchiveView |
20 |
20 |
0 |
12 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TrammelTasksProgressView |
26 |
26 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/base_views.py |
TrammelFailedTasksListView |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/base_views.py |
(no class) |
372 |
63 |
0 |
14 |
0 |
80% |
src/ptf_tools/views/cms_views.py |
EditorRequiredMixin |
1 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
CollectionImageUploadView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
CollectionBrowseView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
HandleCMSMixin |
12 |
12 |
0 |
8 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
GetCMSFromSiteAPIView |
15 |
15 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
RestoreCMSAPIView |
20 |
20 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
DeployCMSAPIView |
10 |
10 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
SuggestDeployView |
22 |
1 |
0 |
4 |
2 |
88% |
src/ptf_tools/views/cms_views.py |
SuggestUpdateView |
24 |
1 |
0 |
2 |
1 |
92% |
src/ptf_tools/views/cms_views.py |
EditorialToolsVolumeItemsView |
8 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
EditorialToolsArticleView |
7 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
GraphicalAbstractUpdateView |
12 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
GraphicalAbstractDeployView |
31 |
6 |
0 |
10 |
5 |
73% |
src/ptf_tools/views/cms_views.py |
VirtualIssueParseView |
18 |
18 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
VirtualIssueUpdateView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
VirtualIssueCreateView |
6 |
6 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
SpecialIssuesIndex |
7 |
7 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
SpecialIssueEditView |
2 |
2 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
VirtualIssuesIndex |
8 |
8 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
VirtualIssueDeployView |
19 |
19 |
0 |
2 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
SpecialIssueEditAPIView |
254 |
81 |
0 |
74 |
16 |
62% |
src/ptf_tools/views/cms_views.py |
PageIndexView |
13 |
1 |
0 |
2 |
1 |
87% |
src/ptf_tools/views/cms_views.py |
PageBaseView |
29 |
11 |
0 |
10 |
1 |
49% |
src/ptf_tools/views/cms_views.py |
PageDeleteView |
10 |
10 |
0 |
4 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
PageCreateView |
3 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
PageUpdateView |
3 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
NewsBaseView |
0 |
0 |
0 |
0 |
0 |
100% |
src/ptf_tools/views/cms_views.py |
NewsDeleteView |
5 |
5 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
NewsCreateView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
NewsUpdateView |
3 |
3 |
0 |
0 |
0 |
0% |
src/ptf_tools/views/cms_views.py |
(no class) |
308 |
153 |
0 |
52 |
5 |
44% |