From 7c3996bc95e63a596701168cbff15390e4ee4b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Sun, 15 Oct 2017 16:22:11 +0200 Subject: [PATCH] Icons script and list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- .../themes/nextcloud_com/static/styles.css | 18 + developer_manual/design/icons-gen.py | 39 + developer_manual/design/icons.rst | 3 + developer_manual/design/icons.scss | 551 + developer_manual/design/icons.txt | 540 + developer_manual/design/img/actions/add.svg | 1 + .../design/img/actions/arrow-left.svg | 1 + .../design/img/actions/arrow-right.svg | 1 + .../design/img/actions/audio-off-white.svg | 10 + .../design/img/actions/audio-off.svg | 4 + .../design/img/actions/audio-white.svg | 10 + developer_manual/design/img/actions/audio.svg | 1 + .../design/img/actions/caret-dark.svg | 1 + developer_manual/design/img/actions/caret.svg | 1 + .../img/actions/checkbox-mark-white.svg | 4 + .../design/img/actions/checkbox-mark.svg | 1 + .../img/actions/checkbox-mixed-white.svg | 4 + .../design/img/actions/checkbox-mixed.svg | 1 + .../design/img/actions/checkmark-color.svg | 1 + .../design/img/actions/checkmark-white.svg | 1 + .../design/img/actions/checkmark.png | Bin 0 -> 4217 bytes .../design/img/actions/checkmark.svg | 1 + .../design/img/actions/clippy.svg | 4 + .../design/img/actions/close-white.svg | 4 + developer_manual/design/img/actions/close.svg | 4 + .../design/img/actions/comment.png | Bin 0 -> 4217 bytes .../design/img/actions/comment.svg | 1 + .../design/img/actions/confirm-white.svg | 4 + .../design/img/actions/confirm.svg | 4 + .../design/img/actions/delete-hover.svg | 1 + .../design/img/actions/delete-white.svg | 1 + .../design/img/actions/delete.svg | 1 + .../design/img/actions/details.svg | 1 + .../design/img/actions/download-white.svg | 1 + .../design/img/actions/download.png | Bin 0 -> 4217 bytes .../design/img/actions/download.svg | 1 + developer_manual/design/img/actions/edit.svg | 1 + .../design/img/actions/error-color.svg | 1 + .../design/img/actions/error-white.svg | 1 + developer_manual/design/img/actions/error.svg | 1 + .../design/img/actions/external.svg | 1 + .../design/img/actions/fullscreen-white.svg | 10 + .../design/img/actions/fullscreen.svg | 4 + .../design/img/actions/history.svg | 1 + .../design/img/actions/info-white.svg | 1 + developer_manual/design/img/actions/info.svg | 1 + .../design/img/actions/logout.svg | 1 + developer_manual/design/img/actions/mail.svg | 1 + developer_manual/design/img/actions/menu.svg | 1 + .../design/img/actions/more-white.svg | 1 + developer_manual/design/img/actions/more.svg | 1 + .../design/img/actions/password.png | Bin 0 -> 4217 bytes .../design/img/actions/password.svg | 1 + .../design/img/actions/pause-big.svg | 1 + developer_manual/design/img/actions/pause.svg | 1 + .../design/img/actions/play-add.svg | 1 + .../design/img/actions/play-big.svg | 1 + .../design/img/actions/play-next.svg | 1 + .../design/img/actions/play-previous.svg | 1 + developer_manual/design/img/actions/play.svg | 1 + .../design/img/actions/public.svg | 1 + .../design/img/actions/rename.svg | 1 + .../design/img/actions/screen-off-white.svg | 10 + .../design/img/actions/screen-off.svg | 4 + .../design/img/actions/screen-white.svg | 10 + .../design/img/actions/screen.svg | 4 + .../design/img/actions/search-white.svg | 1 + .../design/img/actions/search.svg | 1 + .../design/img/actions/settings-dark.svg | 1 + .../design/img/actions/settings-white.svg | 1 + .../design/img/actions/settings.svg | 1 + developer_manual/design/img/actions/share.png | Bin 0 -> 4217 bytes developer_manual/design/img/actions/share.svg | 1 + .../design/img/actions/shared.svg | 1 + .../design/img/actions/sound-off.svg | 1 + developer_manual/design/img/actions/sound.svg | 1 + .../design/img/actions/star-dark.svg | 1 + developer_manual/design/img/actions/star.png | Bin 0 -> 4217 bytes developer_manual/design/img/actions/star.svg | 1 + .../design/img/actions/starred.png | Bin 0 -> 4217 bytes .../design/img/actions/starred.svg | 1 + developer_manual/design/img/actions/tag.png | Bin 0 -> 4217 bytes developer_manual/design/img/actions/tag.svg | 1 + .../design/img/actions/toggle-filelist.svg | 1 + .../design/img/actions/toggle-pictures.svg | 1 + .../design/img/actions/toggle.svg | 1 + .../design/img/actions/triangle-e.svg | 1 + .../design/img/actions/triangle-n.svg | 1 + .../design/img/actions/triangle-s.svg | 1 + .../design/img/actions/upload-white.svg | 1 + .../design/img/actions/upload.svg | 1 + .../design/img/actions/user-plus.svg | 4 + .../design/img/actions/user-times.svg | 4 + developer_manual/design/img/actions/user.svg | 1 + .../design/img/actions/verified.svg | 4 + .../design/img/actions/verify.svg | 4 + .../design/img/actions/verifying.svg | 4 + .../design/img/actions/video-off-white.svg | 10 + .../design/img/actions/video-off.svg | 4 + .../design/img/actions/video-white.svg | 10 + developer_manual/design/img/actions/video.svg | 1 + .../design/img/actions/view-close.svg | 1 + .../design/img/actions/view-download.svg | 1 + .../design/img/actions/view-next.svg | 1 + .../design/img/actions/view-pause.svg | 1 + .../design/img/actions/view-play.svg | 1 + .../design/img/actions/view-previous.svg | 1 + developer_manual/design/img/appstore.svg | 1 + developer_manual/design/img/background.png | Bin 0 -> 102736 bytes developer_manual/design/img/background.svg | 20024 ++++++++++++++++ developer_manual/design/img/breadcrumb.svg | 1 + .../design/img/categories/auth.svg | 1 + .../design/img/categories/bundles.svg | 1 + .../design/img/categories/customization.svg | 1 + .../design/img/categories/files.svg | 1 + .../design/img/categories/integration.svg | 1 + .../design/img/categories/monitoring.svg | 1 + .../design/img/categories/multimedia.svg | 1 + .../design/img/categories/office.svg | 1 + .../design/img/categories/organization.svg | 1 + .../design/img/categories/social.svg | 1 + developer_manual/design/img/desktopapp.svg | 2 + developer_manual/design/img/facebook.svg | 1 + developer_manual/design/img/favicon-fb.png | Bin 0 -> 39535 bytes developer_manual/design/img/favicon-mask.svg | 1 + developer_manual/design/img/favicon-touch.png | Bin 0 -> 2918 bytes developer_manual/design/img/favicon-touch.svg | 1 + developer_manual/design/img/favicon.ico | Bin 0 -> 3262 bytes developer_manual/design/img/favicon.png | Bin 0 -> 804 bytes developer_manual/design/img/favicon.svg | 1 + .../design/img/filetypes/application-pdf.svg | 1 + .../design/img/filetypes/application.svg | 1 + .../design/img/filetypes/audio.svg | 1 + .../design/img/filetypes/file.svg | 1 + .../img/filetypes/folder-drag-accept.svg | 1 + .../design/img/filetypes/folder-external.svg | 1 + .../design/img/filetypes/folder-public.svg | 1 + .../design/img/filetypes/folder-shared.svg | 1 + .../design/img/filetypes/folder-starred.svg | 1 + .../design/img/filetypes/folder.svg | 1 + .../design/img/filetypes/image.svg | 1 + .../design/img/filetypes/link.svg | 1 + .../design/img/filetypes/location.svg | 2 + .../img/filetypes/package-x-generic.svg | 1 + .../design/img/filetypes/text-calendar.svg | 1 + .../design/img/filetypes/text-code.svg | 1 + .../design/img/filetypes/text-vcard.svg | 1 + .../design/img/filetypes/text.svg | 1 + .../design/img/filetypes/video.svg | 1 + .../img/filetypes/x-office-document.svg | 1 + .../img/filetypes/x-office-presentation.svg | 1 + .../img/filetypes/x-office-spreadsheet.svg | 1 + developer_manual/design/img/googleplay.png | Bin 0 -> 17919 bytes developer_manual/design/img/googleplus.svg | 1 + developer_manual/design/img/loading-dark.gif | Bin 0 -> 4683 bytes .../design/img/loading-small-dark.gif | Bin 0 -> 1816 bytes developer_manual/design/img/loading-small.gif | Bin 0 -> 1771 bytes developer_manual/design/img/loading.gif | Bin 0 -> 3765 bytes .../design/img/logo-icon-175px.png | Bin 0 -> 2644 bytes developer_manual/design/img/logo-mail.png | Bin 0 -> 1706 bytes developer_manual/design/img/logo.png | Bin 0 -> 3571 bytes developer_manual/design/img/logo.svg | 1 + developer_manual/design/img/mail.svg | 1 + developer_manual/design/img/manifest.json | 14 + .../design/img/places/calendar-dark.png | Bin 0 -> 4217 bytes .../design/img/places/calendar-dark.svg | 1 + .../design/img/places/calendar.svg | 1 + .../design/img/places/contacts-dark.svg | 1 + .../design/img/places/contacts.svg | 1 + .../design/img/places/default-app-icon.svg | 1 + .../design/img/places/files-dark.svg | 1 + developer_manual/design/img/places/files.svg | 1 + developer_manual/design/img/places/home.svg | 1 + developer_manual/design/img/places/link.svg | 1 + developer_manual/design/img/places/music.svg | 1 + .../design/img/places/picture.svg | 1 + developer_manual/design/img/rating/s0.svg | 1 + developer_manual/design/img/rating/s1.svg | 1 + developer_manual/design/img/rating/s10.svg | 1 + developer_manual/design/img/rating/s2.svg | 1 + developer_manual/design/img/rating/s3.svg | 1 + developer_manual/design/img/rating/s4.svg | 1 + developer_manual/design/img/rating/s5.svg | 1 + developer_manual/design/img/rating/s6.svg | 1 + developer_manual/design/img/rating/s7.svg | 1 + developer_manual/design/img/rating/s8.svg | 1 + developer_manual/design/img/rating/s9.svg | 1 + developer_manual/design/img/rss.svg | 1 + developer_manual/design/img/twitter.svg | 1 + developer_manual/design/navigation.rst | 2 +- 190 files changed, 21466 insertions(+), 1 deletion(-) create mode 100755 developer_manual/design/icons-gen.py create mode 100644 developer_manual/design/icons.scss create mode 100644 developer_manual/design/icons.txt create mode 100644 developer_manual/design/img/actions/add.svg create mode 100644 developer_manual/design/img/actions/arrow-left.svg create mode 100644 developer_manual/design/img/actions/arrow-right.svg create mode 100644 developer_manual/design/img/actions/audio-off-white.svg create mode 100644 developer_manual/design/img/actions/audio-off.svg create mode 100644 developer_manual/design/img/actions/audio-white.svg create mode 100644 developer_manual/design/img/actions/audio.svg create mode 100644 developer_manual/design/img/actions/caret-dark.svg create mode 100644 developer_manual/design/img/actions/caret.svg create mode 100644 developer_manual/design/img/actions/checkbox-mark-white.svg create mode 100644 developer_manual/design/img/actions/checkbox-mark.svg create mode 100644 developer_manual/design/img/actions/checkbox-mixed-white.svg create mode 100644 developer_manual/design/img/actions/checkbox-mixed.svg create mode 100644 developer_manual/design/img/actions/checkmark-color.svg create mode 100644 developer_manual/design/img/actions/checkmark-white.svg create mode 100644 developer_manual/design/img/actions/checkmark.png create mode 100644 developer_manual/design/img/actions/checkmark.svg create mode 100644 developer_manual/design/img/actions/clippy.svg create mode 100644 developer_manual/design/img/actions/close-white.svg create mode 100644 developer_manual/design/img/actions/close.svg create mode 100644 developer_manual/design/img/actions/comment.png create mode 100644 developer_manual/design/img/actions/comment.svg create mode 100644 developer_manual/design/img/actions/confirm-white.svg create mode 100644 developer_manual/design/img/actions/confirm.svg create mode 100644 developer_manual/design/img/actions/delete-hover.svg create mode 100644 developer_manual/design/img/actions/delete-white.svg create mode 100644 developer_manual/design/img/actions/delete.svg create mode 100644 developer_manual/design/img/actions/details.svg create mode 100644 developer_manual/design/img/actions/download-white.svg create mode 100644 developer_manual/design/img/actions/download.png create mode 100644 developer_manual/design/img/actions/download.svg create mode 100644 developer_manual/design/img/actions/edit.svg create mode 100644 developer_manual/design/img/actions/error-color.svg create mode 100644 developer_manual/design/img/actions/error-white.svg create mode 100644 developer_manual/design/img/actions/error.svg create mode 100644 developer_manual/design/img/actions/external.svg create mode 100644 developer_manual/design/img/actions/fullscreen-white.svg create mode 100644 developer_manual/design/img/actions/fullscreen.svg create mode 100644 developer_manual/design/img/actions/history.svg create mode 100644 developer_manual/design/img/actions/info-white.svg create mode 100644 developer_manual/design/img/actions/info.svg create mode 100644 developer_manual/design/img/actions/logout.svg create mode 100644 developer_manual/design/img/actions/mail.svg create mode 100644 developer_manual/design/img/actions/menu.svg create mode 100644 developer_manual/design/img/actions/more-white.svg create mode 100644 developer_manual/design/img/actions/more.svg create mode 100644 developer_manual/design/img/actions/password.png create mode 100644 developer_manual/design/img/actions/password.svg create mode 100644 developer_manual/design/img/actions/pause-big.svg create mode 100644 developer_manual/design/img/actions/pause.svg create mode 100644 developer_manual/design/img/actions/play-add.svg create mode 100644 developer_manual/design/img/actions/play-big.svg create mode 100644 developer_manual/design/img/actions/play-next.svg create mode 100644 developer_manual/design/img/actions/play-previous.svg create mode 100644 developer_manual/design/img/actions/play.svg create mode 100644 developer_manual/design/img/actions/public.svg create mode 100644 developer_manual/design/img/actions/rename.svg create mode 100644 developer_manual/design/img/actions/screen-off-white.svg create mode 100644 developer_manual/design/img/actions/screen-off.svg create mode 100644 developer_manual/design/img/actions/screen-white.svg create mode 100644 developer_manual/design/img/actions/screen.svg create mode 100644 developer_manual/design/img/actions/search-white.svg create mode 100644 developer_manual/design/img/actions/search.svg create mode 100644 developer_manual/design/img/actions/settings-dark.svg create mode 100644 developer_manual/design/img/actions/settings-white.svg create mode 100644 developer_manual/design/img/actions/settings.svg create mode 100644 developer_manual/design/img/actions/share.png create mode 100644 developer_manual/design/img/actions/share.svg create mode 100644 developer_manual/design/img/actions/shared.svg create mode 100644 developer_manual/design/img/actions/sound-off.svg create mode 100644 developer_manual/design/img/actions/sound.svg create mode 100644 developer_manual/design/img/actions/star-dark.svg create mode 100644 developer_manual/design/img/actions/star.png create mode 100644 developer_manual/design/img/actions/star.svg create mode 100644 developer_manual/design/img/actions/starred.png create mode 100644 developer_manual/design/img/actions/starred.svg create mode 100644 developer_manual/design/img/actions/tag.png create mode 100644 developer_manual/design/img/actions/tag.svg create mode 100644 developer_manual/design/img/actions/toggle-filelist.svg create mode 100644 developer_manual/design/img/actions/toggle-pictures.svg create mode 100644 developer_manual/design/img/actions/toggle.svg create mode 100644 developer_manual/design/img/actions/triangle-e.svg create mode 100644 developer_manual/design/img/actions/triangle-n.svg create mode 100644 developer_manual/design/img/actions/triangle-s.svg create mode 100644 developer_manual/design/img/actions/upload-white.svg create mode 100644 developer_manual/design/img/actions/upload.svg create mode 100644 developer_manual/design/img/actions/user-plus.svg create mode 100644 developer_manual/design/img/actions/user-times.svg create mode 100644 developer_manual/design/img/actions/user.svg create mode 100644 developer_manual/design/img/actions/verified.svg create mode 100644 developer_manual/design/img/actions/verify.svg create mode 100644 developer_manual/design/img/actions/verifying.svg create mode 100644 developer_manual/design/img/actions/video-off-white.svg create mode 100644 developer_manual/design/img/actions/video-off.svg create mode 100644 developer_manual/design/img/actions/video-white.svg create mode 100644 developer_manual/design/img/actions/video.svg create mode 100644 developer_manual/design/img/actions/view-close.svg create mode 100644 developer_manual/design/img/actions/view-download.svg create mode 100644 developer_manual/design/img/actions/view-next.svg create mode 100644 developer_manual/design/img/actions/view-pause.svg create mode 100644 developer_manual/design/img/actions/view-play.svg create mode 100644 developer_manual/design/img/actions/view-previous.svg create mode 100644 developer_manual/design/img/appstore.svg create mode 100644 developer_manual/design/img/background.png create mode 100644 developer_manual/design/img/background.svg create mode 100644 developer_manual/design/img/breadcrumb.svg create mode 100644 developer_manual/design/img/categories/auth.svg create mode 100644 developer_manual/design/img/categories/bundles.svg create mode 100644 developer_manual/design/img/categories/customization.svg create mode 100644 developer_manual/design/img/categories/files.svg create mode 100644 developer_manual/design/img/categories/integration.svg create mode 100644 developer_manual/design/img/categories/monitoring.svg create mode 100644 developer_manual/design/img/categories/multimedia.svg create mode 100644 developer_manual/design/img/categories/office.svg create mode 100644 developer_manual/design/img/categories/organization.svg create mode 100644 developer_manual/design/img/categories/social.svg create mode 100644 developer_manual/design/img/desktopapp.svg create mode 100644 developer_manual/design/img/facebook.svg create mode 100644 developer_manual/design/img/favicon-fb.png create mode 100644 developer_manual/design/img/favicon-mask.svg create mode 100644 developer_manual/design/img/favicon-touch.png create mode 100644 developer_manual/design/img/favicon-touch.svg create mode 100644 developer_manual/design/img/favicon.ico create mode 100644 developer_manual/design/img/favicon.png create mode 100644 developer_manual/design/img/favicon.svg create mode 100644 developer_manual/design/img/filetypes/application-pdf.svg create mode 100644 developer_manual/design/img/filetypes/application.svg create mode 100644 developer_manual/design/img/filetypes/audio.svg create mode 100644 developer_manual/design/img/filetypes/file.svg create mode 100644 developer_manual/design/img/filetypes/folder-drag-accept.svg create mode 100644 developer_manual/design/img/filetypes/folder-external.svg create mode 100644 developer_manual/design/img/filetypes/folder-public.svg create mode 100644 developer_manual/design/img/filetypes/folder-shared.svg create mode 100644 developer_manual/design/img/filetypes/folder-starred.svg create mode 100644 developer_manual/design/img/filetypes/folder.svg create mode 100644 developer_manual/design/img/filetypes/image.svg create mode 100644 developer_manual/design/img/filetypes/link.svg create mode 100644 developer_manual/design/img/filetypes/location.svg create mode 100644 developer_manual/design/img/filetypes/package-x-generic.svg create mode 100644 developer_manual/design/img/filetypes/text-calendar.svg create mode 100644 developer_manual/design/img/filetypes/text-code.svg create mode 100644 developer_manual/design/img/filetypes/text-vcard.svg create mode 100644 developer_manual/design/img/filetypes/text.svg create mode 100644 developer_manual/design/img/filetypes/video.svg create mode 100644 developer_manual/design/img/filetypes/x-office-document.svg create mode 100644 developer_manual/design/img/filetypes/x-office-presentation.svg create mode 100644 developer_manual/design/img/filetypes/x-office-spreadsheet.svg create mode 100644 developer_manual/design/img/googleplay.png create mode 100644 developer_manual/design/img/googleplus.svg create mode 100644 developer_manual/design/img/loading-dark.gif create mode 100644 developer_manual/design/img/loading-small-dark.gif create mode 100644 developer_manual/design/img/loading-small.gif create mode 100644 developer_manual/design/img/loading.gif create mode 100644 developer_manual/design/img/logo-icon-175px.png create mode 100644 developer_manual/design/img/logo-mail.png create mode 100644 developer_manual/design/img/logo.png create mode 100644 developer_manual/design/img/logo.svg create mode 100644 developer_manual/design/img/mail.svg create mode 100644 developer_manual/design/img/manifest.json create mode 100644 developer_manual/design/img/places/calendar-dark.png create mode 100644 developer_manual/design/img/places/calendar-dark.svg create mode 100644 developer_manual/design/img/places/calendar.svg create mode 100644 developer_manual/design/img/places/contacts-dark.svg create mode 100644 developer_manual/design/img/places/contacts.svg create mode 100644 developer_manual/design/img/places/default-app-icon.svg create mode 100644 developer_manual/design/img/places/files-dark.svg create mode 100644 developer_manual/design/img/places/files.svg create mode 100644 developer_manual/design/img/places/home.svg create mode 100644 developer_manual/design/img/places/link.svg create mode 100644 developer_manual/design/img/places/music.svg create mode 100644 developer_manual/design/img/places/picture.svg create mode 100644 developer_manual/design/img/rating/s0.svg create mode 100644 developer_manual/design/img/rating/s1.svg create mode 100644 developer_manual/design/img/rating/s10.svg create mode 100644 developer_manual/design/img/rating/s2.svg create mode 100644 developer_manual/design/img/rating/s3.svg create mode 100644 developer_manual/design/img/rating/s4.svg create mode 100644 developer_manual/design/img/rating/s5.svg create mode 100644 developer_manual/design/img/rating/s6.svg create mode 100644 developer_manual/design/img/rating/s7.svg create mode 100644 developer_manual/design/img/rating/s8.svg create mode 100644 developer_manual/design/img/rating/s9.svg create mode 100644 developer_manual/design/img/rss.svg create mode 100644 developer_manual/design/img/twitter.svg diff --git a/_shared_assets/themes/nextcloud_com/static/styles.css b/_shared_assets/themes/nextcloud_com/static/styles.css index c00794352..770dc40ad 100644 --- a/_shared_assets/themes/nextcloud_com/static/styles.css +++ b/_shared_assets/themes/nextcloud_com/static/styles.css @@ -1168,3 +1168,21 @@ li.next { li > dl > dt { font-weight: inherit; } + +/* Icons grid */ +#icons > blockquote > div { + display: inline-flex; + flex-wrap: wrap; + justify-content: space-between; +} +#icons > blockquote > div > div { + margin: 20px; + text-align: center; + flex: 10%; +} +#icons > blockquote > div img { + margin: 10px; +} +#icons > blockquote > div p { + font-size: inherit; +} diff --git a/developer_manual/design/icons-gen.py b/developer_manual/design/icons-gen.py new file mode 100755 index 000000000..613d2e54d --- /dev/null +++ b/developer_manual/design/icons-gen.py @@ -0,0 +1,39 @@ +#! /bin/env python +# Generate the icon part of the design documentation +# coding=utf8 +# the above tag defines encoding for this document and is for Python 2.x compatibility + +import re +import os + +iconregex = re.compile("(\.icon-[a-z-]*)") +pathregex = r"url\('([a-z-./]*\.svg)" + +os.system('rm -R ./img/') +os.system('rm icons.txt') +os.system('wget https://github.com/nextcloud/server/archive/master.zip') +os.system("unzip -p master.zip 'server-master/core/css/icons.scss' > icons.scss") +os.system("unzip -u master.zip 'server-master/core/img/*'") +os.system('mv ./server-master/core/img .') +os.system('rm master.zip') +os.system('rm -R ./server-master/') + + +icons = {} + +scss = open('icons.scss') +lines = scss.readlines() + +for i, line in enumerate(lines): + for match in re.finditer(pathregex, line): + iconclass = iconregex.match(lines[i-1]) + if iconclass: + icons[iconclass.groups()[0]] = match.groups()[0] + +result = "" +for icon, path in sorted(icons.items()): + result += ".. figure:: " + path[3:]+"\n :height: 32\n\n " + icon[1:] + "\n\n" + +f = open('icons.txt', 'w') +f.write(result); +f.close() \ No newline at end of file diff --git a/developer_manual/design/icons.rst b/developer_manual/design/icons.rst index aaa0641bd..a34277569 100644 --- a/developer_manual/design/icons.rst +++ b/developer_manual/design/icons.rst @@ -5,3 +5,6 @@ ======== Icons ======== + + .. include:: icons.txt + :class: icons-flex diff --git a/developer_manual/design/icons.scss b/developer_manual/design/icons.scss new file mode 100644 index 000000000..6d855381f --- /dev/null +++ b/developer_manual/design/icons.scss @@ -0,0 +1,551 @@ +/** + * @copyright Copyright (c) 2016, John Molakvoæ + * @copyright Copyright (c) 2016, Joas Schilling + * @copyright Copyright (c) 2016, Lukas Reschke + * @copyright Copyright (c) 2016, Roeland Jago Douma + * @copyright Copyright (c) 2016, Vincent Chan + * @copyright Copyright (c) 2015, Thomas Müller + * @copyright Copyright (c) 2015, Hendrik Leppelsack + * @copyright Copyright (c) 2015, Jan-Christoph Borchardt + * + * @license GNU AGPL version 3 or any later version + * + */ + +/* GLOBAL ------------------------------------------------------------------- */ +[class^='icon-'], [class*=' icon-'] { + background-repeat: no-repeat; + background-position: center; + min-width: 16px; + min-height: 16px; +} + +.icon-breadcrumb { + background-image: url('../img/breadcrumb.svg?v=1'); +} + +/* LOADING ------------------------------------------------------------------ */ +.loading, .loading-small, .icon-loading, .icon-loading-dark, .icon-loading-small, .icon-loading-small-dark { + position: relative; + &:after { + z-index: 2; + content: ''; + height: 28px; + width: 28px; + margin: -16px 0 0 -16px; + position: absolute; + top: 50%; + left: 50%; + border-radius: 100%; + -webkit-animation: rotate .8s infinite linear; + animation: rotate .8s infinite linear; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + border: 2px solid rgba($color-loading, 0.5); + border-top-color: $color-loading; + } +} + +.icon-loading-dark:after, +.icon-loading-small-dark:after { + border: 2px solid rgba($color-loading-dark, 0.5); + border-top-color: $color-loading-dark; +} + +.icon-loading-small:after, +.icon-loading-small-dark:after { + height: 12px; + width: 12px; + margin: -8px 0 0 -8px; +} + +/* Css replaced elements don't have ::after nor ::before */ +img, object, video, button, textarea, input, select { + .icon-loading { + background-image: url('../img/loading.gif'); + } + .icon-loading-dark { + background-image: url('../img/loading-dark.gif'); + } + .icon-loading-small { + background-image: url('../img/loading-small.gif'); + } + .icon-loading-small-dark { + background-image: url('../img/loading-small-dark.gif'); + } +} + +@keyframes rotate { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.icon-32 { + background-size: 32px !important; +} + +/* ICONS -------------------------------------------------------------------- */ +.icon-add { + background-image: url('../img/actions/add.svg?v=1'); +} + +.icon-audio { + background-image: url('../img/actions/audio.svg?v=1'); +} + +.icon-audio-white { + background-image: url('../img/actions/audio-white.svg?v=2'); +} + +.icon-audio-off { + background-image: url('../img/actions/audio-off.svg?v=1'); +} + +.icon-audio-off-white { + background-image: url('../img/actions/audio-off-white.svg?v=1'); +} + +.icon-caret { + background-image: url('../img/actions/caret.svg?v=1'); +} + +.icon-caret-dark { + background-image: url('../img/actions/caret-dark.svg?v=1'); +} + +.icon-checkmark { + background-image: url('../img/actions/checkmark.svg?v=1'); +} + +.icon-checkmark-white { + background-image: url('../img/actions/checkmark-white.svg?v=1'); +} + +.icon-checkmark-color { + background-image: url('../img/actions/checkmark-color.svg?v=1'); +} + +.icon-clippy { + background-image: url('../img/actions/clippy.svg?v=2'); +} + +.icon-close { + background-image: url('../img/actions/close.svg?v=1'); +} + +.icon-close-white { + background-image: url('../img/actions/close-white.svg?v=1'); +} + +.icon-comment { + background-image: url('../img/actions/comment.svg?v=1'); +} + +.icon-confirm { + background-image: url('../img/actions/confirm.svg?v=2'); +} + +.icon-confirm-white { + background-image: url('../img/actions/confirm-white.svg?v=2'); +} + +.icon-delete { + background-image: url('../img/actions/delete.svg?v=1'); + &.no-permission { + &:hover, &:focus { + background-image: url('../img/actions/delete.svg?v=1'); + } + } + &:hover, &:focus { + background-image: url('../img/actions/delete-hover.svg?v=1'); + } +} + +.icon-delete-white { + background-image: url('../img/actions/delete-white.svg?v=1'); + &.no-permission { + &:hover, &:focus { + background-image: url('../img/actions/delete-white.svg?v=1'); + } + } + &:hover, &:focus { + background-image: url('../img/actions/delete-hover.svg?v=1'); + } +} + +.icon-details { + background-image: url('../img/actions/details.svg?v=1'); +} + +.icon-download { + background-image: url('../img/actions/download.svg?v=1'); +} + +.icon-download-white { + background-image: url('../img/actions/download-white.svg?v=1'); +} + +.icon-edit { + background-image: url('../img/actions/edit.svg?v=1'); +} + +.icon-error { + background-image: url('../img/actions/error.svg?v=1'); +} + +.icon-error-white { + background-image: url('../img/actions/error-white.svg?v=1'); +} + +.icon-error-color { + background-image: url('../img/actions/error-color.svg?v=1'); +} + +.icon-external { + background-image: url('../img/actions/external.svg?v=1'); +} + +.icon-fullscreen { + background-image: url('../img/actions/fullscreen.svg?v=1'); +} + +.icon-fullscreen-white { + background-image: url('../img/actions/fullscreen-white.svg?v=2'); +} + +.icon-history { + background-image: url('../img/actions/history.svg?v=1'); +} + +.icon-info { + background-image: url('../img/actions/info.svg?v=1'); +} + +.icon-info-white { + background-image: url('../img/actions/info-white.svg?v=1'); +} + +.icon-logout { + background-image: url('../img/actions/logout.svg?v=1'); +} + +.icon-mail { + background-image: url('../img/actions/mail.svg?v=1'); +} + +.icon-menu { + background-image: url('../img/actions/menu.svg?v=1'); +} + +.icon-more { + background-image: url('../img/actions/more.svg?v=1'); +} + +.icon-more-white { + background-image: url('../img/actions/more-white.svg?v=1'); +} + +.icon-password { + background-image: url('../img/actions/password.svg?v=1'); +} + +.icon-pause { + background-image: url('../img/actions/pause.svg?v=1'); +} + +.icon-pause-big { + background-image: url('../img/actions/pause-big.svg?v=1'); +} + +.icon-play { + background-image: url('../img/actions/play.svg?v=1'); +} + +.icon-play-add { + background-image: url('../img/actions/play-add.svg?v=1'); +} + +.icon-play-big { + background-image: url('../img/actions/play-big.svg?v=1'); +} + +.icon-play-next { + background-image: url('../img/actions/play-next.svg?v=1'); +} + +.icon-play-previous { + background-image: url('../img/actions/play-previous.svg?v=1'); +} + +.icon-public { + background-image: url('../img/actions/public.svg?v=1'); +} + +.icon-rename { + background-image: url('../img/actions/rename.svg?v=1'); +} + +.icon-screen { + background-image: url('../img/actions/screen.svg?v=1'); +} + +.icon-screen-white { + background-image: url('../img/actions/screen-white.svg?v=1'); +} + +.icon-screen-off { + background-image: url('../img/actions/screen-off.svg?v=1'); +} + +.icon-screen-off-white { + background-image: url('../img/actions/screen-off-white.svg?v=1'); +} + +.icon-search { + background-image: url('../img/actions/search.svg?v=1'); +} + +.icon-search-white { + background-image: url('../img/actions/search-white.svg?v=1'); +} + +.icon-settings { + background-image: url('../img/actions/settings.svg?v=1'); +} + +.icon-settings-dark { + background-image: url('../img/actions/settings-dark.svg?v=1'); +} + +.icon-settings-white { + background-image: url('../img/actions/settings-white.svg?v=1'); +} + +/* always use icon-shared, AdBlock blocks icon-share */ +.icon-shared, +.icon-share { + background-image: url('../img/actions/share.svg?v=1'); +} + +.icon-sound { + background-image: url('../img/actions/sound.svg?v=1'); +} + +.icon-sound-off { + background-image: url('../img/actions/sound-off.svg?v=1'); +} + +.icon-favorite { + background-image: url('../img/actions/star-dark.svg?v=1'); +} + +.icon-star { + background-image: url('../img/actions/star.svg?v=1'); +} + +.icon-starred { + &:hover, &:focus { + background-image: url('../img/actions/star.svg?v=1'); + } + background-image: url('../img/actions/starred.svg?v=1'); +} + +.icon-star { + &:hover, &:focus { + background-image: url('../img/actions/starred.svg?v=1'); + } +} + +.icon-tag { + background-image: url('../img/actions/tag.svg?v=1'); +} + +.icon-toggle { + background-image: url('../img/actions/toggle.svg?v=1'); +} + +.icon-toggle-pictures { + background-image: url('../img/actions/toggle-pictures.svg?v=1'); +} + +.icon-triangle-e { + background-image: url('../img/actions/triangle-e.svg?v=1'); +} + +.icon-triangle-n { + background-image: url('../img/actions/triangle-n.svg?v=1'); +} + +.icon-triangle-s { + background-image: url('../img/actions/triangle-s.svg?v=1'); +} + +.icon-upload { + background-image: url('../img/actions/upload.svg?v=1'); +} + +.icon-upload-white { + background-image: url('../img/actions/upload-white.svg?v=1'); +} + +.icon-user { + background-image: url('../img/actions/user.svg?v=1'); +} + +.icon-video { + background-image: url('../img/actions/video.svg?v=1'); +} + +.icon-video-white { + background-image: url('../img/actions/video-white.svg?v=2'); +} + +.icon-video-off { + background-image: url('../img/actions/video-off.svg?v=1'); +} + +.icon-video-off-white { + background-image: url('../img/actions/video-off-white.svg?v=1'); +} + +.icon-view-close { + background-image: url('../img/actions/view-close.svg?v=1'); +} + +.icon-view-download { + background-image: url('../img/actions/view-download.svg?v=1'); +} + +.icon-view-next { + background-image: url('../img/actions/view-next.svg?v=1'); +} + +.icon-view-pause { + background-image: url('../img/actions/view-pause.svg?v=1'); +} + +.icon-view-play { + background-image: url('../img/actions/view-play.svg?v=1'); +} + +.icon-view-previous { + background-image: url('../img/actions/view-previous.svg?v=1'); +} + +/* PLACES ------------------------------------------------------------------- */ +.icon-calendar { + background-image: url('../img/places/calendar.svg?v=1'); +} +.icon-calendar-dark { + background-image: url('../img/places/calendar-dark.svg?v=1'); +} + +.icon-contacts { + background-image: url('../img/places/contacts.svg?v=1'); +} + +.icon-contacts-dark { + background-image: url('../img/places/contacts-dark.svg?v=1'); +} + +.icon-files { + background-image: url('../img/places/files.svg?v=1'); +} + +.icon-files-dark { + background-image: url('../img/places/files-dark.svg?v=1'); +} + +.icon-file, .icon-filetype-text { + background-image: url('../img/filetypes/text.svg?v=1'); +} + +.icon-folder, .icon-filetype-folder { + background-image: url('../img/filetypes/folder.svg?v=1'); +} + +.icon-filetype-folder-drag-accept { + background-image: url('../img/filetypes/folder-drag-accept.svg?v=1') !important; +} + +.icon-home { + background-image: url('../img/places/home.svg?v=1'); +} + +.icon-link { + background-image: url('../img/places/link.svg?v=1'); +} + +.icon-music { + background-image: url('../img/places/music.svg?v=1'); +} + +.icon-picture { + background-image: url('../img/places/picture.svg?v=1'); +} + +/* APP CATEGORIES ------------------------------------------------------------------- */ +.icon-category-installed { + background-image: url('../img/actions/user.svg?v=1'); +} + +.icon-category-enabled { + background-image: url('../img/actions/checkmark.svg?v=1'); +} + +.icon-category-disabled { + background-image: url('../img/actions/close.svg?v=1'); +} + +.icon-category-app-bundles { + background-image: url('../img/categories/bundles.svg?v=1'); +} + +.icon-category-updates { + background-image: url('../img/actions/download.svg?v=1'); +} + +.icon-category-files { + background-image: url('../img/categories/files.svg?v=1'); +} + +.icon-category-social { + background-image: url('../img/categories/social.svg?v=1'); +} + +.icon-category-office { + background-image: url('../img/categories/office.svg?v=1'); +} + +.icon-category-auth { + background-image: url('../img/categories/auth.svg?v=1'); +} + +.icon-category-monitoring { + background-image: url('../img/categories/monitoring.svg?v=1'); +} + +.icon-category-multimedia { + background-image: url('../img/categories/multimedia.svg?v=1'); +} + +.icon-category-organization { + background-image: url('../img/categories/organization.svg?v=1'); +} + +.icon-category-customization { + background-image: url('../img/categories/customization.svg?v=1'); +} + +.icon-category-integration { + background-image: url('../img/categories/integration.svg?v=1'); +} + +.icon-category-tools { + background-image: url('../img/actions/settings-dark.svg?v=1'); +} diff --git a/developer_manual/design/icons.txt b/developer_manual/design/icons.txt new file mode 100644 index 000000000..fed1ac87f --- /dev/null +++ b/developer_manual/design/icons.txt @@ -0,0 +1,540 @@ +.. figure:: img/actions/add.svg + :height: 32 + + icon-add + +.. figure:: img/actions/audio.svg + :height: 32 + + icon-audio + +.. figure:: img/actions/audio-off.svg + :height: 32 + + icon-audio-off + +.. figure:: img/actions/audio-off-white.svg + :height: 32 + + icon-audio-off-white + +.. figure:: img/actions/audio-white.svg + :height: 32 + + icon-audio-white + +.. figure:: img/breadcrumb.svg + :height: 32 + + icon-breadcrumb + +.. figure:: img/places/calendar.svg + :height: 32 + + icon-calendar + +.. figure:: img/places/calendar-dark.svg + :height: 32 + + icon-calendar-dark + +.. figure:: img/actions/caret.svg + :height: 32 + + icon-caret + +.. figure:: img/actions/caret-dark.svg + :height: 32 + + icon-caret-dark + +.. figure:: img/categories/bundles.svg + :height: 32 + + icon-category-app-bundles + +.. figure:: img/categories/auth.svg + :height: 32 + + icon-category-auth + +.. figure:: img/categories/customization.svg + :height: 32 + + icon-category-customization + +.. figure:: img/actions/close.svg + :height: 32 + + icon-category-disabled + +.. figure:: img/actions/checkmark.svg + :height: 32 + + icon-category-enabled + +.. figure:: img/categories/files.svg + :height: 32 + + icon-category-files + +.. figure:: img/actions/user.svg + :height: 32 + + icon-category-installed + +.. figure:: img/categories/integration.svg + :height: 32 + + icon-category-integration + +.. figure:: img/categories/monitoring.svg + :height: 32 + + icon-category-monitoring + +.. figure:: img/categories/multimedia.svg + :height: 32 + + icon-category-multimedia + +.. figure:: img/categories/office.svg + :height: 32 + + icon-category-office + +.. figure:: img/categories/organization.svg + :height: 32 + + icon-category-organization + +.. figure:: img/categories/social.svg + :height: 32 + + icon-category-social + +.. figure:: img/actions/settings-dark.svg + :height: 32 + + icon-category-tools + +.. figure:: img/actions/download.svg + :height: 32 + + icon-category-updates + +.. figure:: img/actions/checkmark.svg + :height: 32 + + icon-checkmark + +.. figure:: img/actions/checkmark-color.svg + :height: 32 + + icon-checkmark-color + +.. figure:: img/actions/checkmark-white.svg + :height: 32 + + icon-checkmark-white + +.. figure:: img/actions/clippy.svg + :height: 32 + + icon-clippy + +.. figure:: img/actions/close.svg + :height: 32 + + icon-close + +.. figure:: img/actions/close-white.svg + :height: 32 + + icon-close-white + +.. figure:: img/actions/comment.svg + :height: 32 + + icon-comment + +.. figure:: img/actions/confirm.svg + :height: 32 + + icon-confirm + +.. figure:: img/actions/confirm-white.svg + :height: 32 + + icon-confirm-white + +.. figure:: img/places/contacts.svg + :height: 32 + + icon-contacts + +.. figure:: img/places/contacts-dark.svg + :height: 32 + + icon-contacts-dark + +.. figure:: img/actions/delete.svg + :height: 32 + + icon-delete + +.. figure:: img/actions/delete-white.svg + :height: 32 + + icon-delete-white + +.. figure:: img/actions/details.svg + :height: 32 + + icon-details + +.. figure:: img/actions/download.svg + :height: 32 + + icon-download + +.. figure:: img/actions/download-white.svg + :height: 32 + + icon-download-white + +.. figure:: img/actions/edit.svg + :height: 32 + + icon-edit + +.. figure:: img/actions/error.svg + :height: 32 + + icon-error + +.. figure:: img/actions/error-color.svg + :height: 32 + + icon-error-color + +.. figure:: img/actions/error-white.svg + :height: 32 + + icon-error-white + +.. figure:: img/actions/external.svg + :height: 32 + + icon-external + +.. figure:: img/actions/star-dark.svg + :height: 32 + + icon-favorite + +.. figure:: img/filetypes/text.svg + :height: 32 + + icon-file + +.. figure:: img/places/files.svg + :height: 32 + + icon-files + +.. figure:: img/places/files-dark.svg + :height: 32 + + icon-files-dark + +.. figure:: img/filetypes/folder-drag-accept.svg + :height: 32 + + icon-filetype-folder-drag-accept + +.. figure:: img/filetypes/folder.svg + :height: 32 + + icon-folder + +.. figure:: img/actions/fullscreen.svg + :height: 32 + + icon-fullscreen + +.. figure:: img/actions/fullscreen-white.svg + :height: 32 + + icon-fullscreen-white + +.. figure:: img/actions/history.svg + :height: 32 + + icon-history + +.. figure:: img/places/home.svg + :height: 32 + + icon-home + +.. figure:: img/actions/info.svg + :height: 32 + + icon-info + +.. figure:: img/actions/info-white.svg + :height: 32 + + icon-info-white + +.. figure:: img/places/link.svg + :height: 32 + + icon-link + +.. figure:: img/actions/logout.svg + :height: 32 + + icon-logout + +.. figure:: img/actions/mail.svg + :height: 32 + + icon-mail + +.. figure:: img/actions/menu.svg + :height: 32 + + icon-menu + +.. figure:: img/actions/more.svg + :height: 32 + + icon-more + +.. figure:: img/actions/more-white.svg + :height: 32 + + icon-more-white + +.. figure:: img/places/music.svg + :height: 32 + + icon-music + +.. figure:: img/actions/password.svg + :height: 32 + + icon-password + +.. figure:: img/actions/pause.svg + :height: 32 + + icon-pause + +.. figure:: img/actions/pause-big.svg + :height: 32 + + icon-pause-big + +.. figure:: img/places/picture.svg + :height: 32 + + icon-picture + +.. figure:: img/actions/play.svg + :height: 32 + + icon-play + +.. figure:: img/actions/play-add.svg + :height: 32 + + icon-play-add + +.. figure:: img/actions/play-big.svg + :height: 32 + + icon-play-big + +.. figure:: img/actions/play-next.svg + :height: 32 + + icon-play-next + +.. figure:: img/actions/play-previous.svg + :height: 32 + + icon-play-previous + +.. figure:: img/actions/public.svg + :height: 32 + + icon-public + +.. figure:: img/actions/rename.svg + :height: 32 + + icon-rename + +.. figure:: img/actions/screen.svg + :height: 32 + + icon-screen + +.. figure:: img/actions/screen-off.svg + :height: 32 + + icon-screen-off + +.. figure:: img/actions/screen-off-white.svg + :height: 32 + + icon-screen-off-white + +.. figure:: img/actions/screen-white.svg + :height: 32 + + icon-screen-white + +.. figure:: img/actions/search.svg + :height: 32 + + icon-search + +.. figure:: img/actions/search-white.svg + :height: 32 + + icon-search-white + +.. figure:: img/actions/settings.svg + :height: 32 + + icon-settings + +.. figure:: img/actions/settings-dark.svg + :height: 32 + + icon-settings-dark + +.. figure:: img/actions/settings-white.svg + :height: 32 + + icon-settings-white + +.. figure:: img/actions/share.svg + :height: 32 + + icon-share + +.. figure:: img/actions/sound.svg + :height: 32 + + icon-sound + +.. figure:: img/actions/sound-off.svg + :height: 32 + + icon-sound-off + +.. figure:: img/actions/star.svg + :height: 32 + + icon-star + +.. figure:: img/actions/tag.svg + :height: 32 + + icon-tag + +.. figure:: img/actions/toggle.svg + :height: 32 + + icon-toggle + +.. figure:: img/actions/toggle-pictures.svg + :height: 32 + + icon-toggle-pictures + +.. figure:: img/actions/triangle-e.svg + :height: 32 + + icon-triangle-e + +.. figure:: img/actions/triangle-n.svg + :height: 32 + + icon-triangle-n + +.. figure:: img/actions/triangle-s.svg + :height: 32 + + icon-triangle-s + +.. figure:: img/actions/upload.svg + :height: 32 + + icon-upload + +.. figure:: img/actions/upload-white.svg + :height: 32 + + icon-upload-white + +.. figure:: img/actions/user.svg + :height: 32 + + icon-user + +.. figure:: img/actions/video.svg + :height: 32 + + icon-video + +.. figure:: img/actions/video-off.svg + :height: 32 + + icon-video-off + +.. figure:: img/actions/video-off-white.svg + :height: 32 + + icon-video-off-white + +.. figure:: img/actions/video-white.svg + :height: 32 + + icon-video-white + +.. figure:: img/actions/view-close.svg + :height: 32 + + icon-view-close + +.. figure:: img/actions/view-download.svg + :height: 32 + + icon-view-download + +.. figure:: img/actions/view-next.svg + :height: 32 + + icon-view-next + +.. figure:: img/actions/view-pause.svg + :height: 32 + + icon-view-pause + +.. figure:: img/actions/view-play.svg + :height: 32 + + icon-view-play + +.. figure:: img/actions/view-previous.svg + :height: 32 + + icon-view-previous + diff --git a/developer_manual/design/img/actions/add.svg b/developer_manual/design/img/actions/add.svg new file mode 100644 index 000000000..91e5fe64c --- /dev/null +++ b/developer_manual/design/img/actions/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/arrow-left.svg b/developer_manual/design/img/actions/arrow-left.svg new file mode 100644 index 000000000..34b2fda24 --- /dev/null +++ b/developer_manual/design/img/actions/arrow-left.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/arrow-right.svg b/developer_manual/design/img/actions/arrow-right.svg new file mode 100644 index 000000000..102b9cf6b --- /dev/null +++ b/developer_manual/design/img/actions/arrow-right.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/audio-off-white.svg b/developer_manual/design/img/actions/audio-off-white.svg new file mode 100644 index 000000000..1968e4c7c --- /dev/null +++ b/developer_manual/design/img/actions/audio-off-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/audio-off.svg b/developer_manual/design/img/actions/audio-off.svg new file mode 100644 index 000000000..8cf7fbcb5 --- /dev/null +++ b/developer_manual/design/img/actions/audio-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/audio-white.svg b/developer_manual/design/img/actions/audio-white.svg new file mode 100644 index 000000000..ac5d888a5 --- /dev/null +++ b/developer_manual/design/img/actions/audio-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/audio.svg b/developer_manual/design/img/actions/audio.svg new file mode 100644 index 000000000..fa55c949a --- /dev/null +++ b/developer_manual/design/img/actions/audio.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/caret-dark.svg b/developer_manual/design/img/actions/caret-dark.svg new file mode 100644 index 000000000..87c895e15 --- /dev/null +++ b/developer_manual/design/img/actions/caret-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/caret.svg b/developer_manual/design/img/actions/caret.svg new file mode 100644 index 000000000..21a97f8be --- /dev/null +++ b/developer_manual/design/img/actions/caret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/checkbox-mark-white.svg b/developer_manual/design/img/actions/checkbox-mark-white.svg new file mode 100644 index 000000000..1441e8666 --- /dev/null +++ b/developer_manual/design/img/actions/checkbox-mark-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/checkbox-mark.svg b/developer_manual/design/img/actions/checkbox-mark.svg new file mode 100644 index 000000000..1013b6cc3 --- /dev/null +++ b/developer_manual/design/img/actions/checkbox-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/checkbox-mixed-white.svg b/developer_manual/design/img/actions/checkbox-mixed-white.svg new file mode 100644 index 000000000..6909d0fc0 --- /dev/null +++ b/developer_manual/design/img/actions/checkbox-mixed-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/checkbox-mixed.svg b/developer_manual/design/img/actions/checkbox-mixed.svg new file mode 100644 index 000000000..308baae39 --- /dev/null +++ b/developer_manual/design/img/actions/checkbox-mixed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/checkmark-color.svg b/developer_manual/design/img/actions/checkmark-color.svg new file mode 100644 index 000000000..0a3c76277 --- /dev/null +++ b/developer_manual/design/img/actions/checkmark-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/checkmark-white.svg b/developer_manual/design/img/actions/checkmark-white.svg new file mode 100644 index 000000000..299e1518b --- /dev/null +++ b/developer_manual/design/img/actions/checkmark-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/checkmark.png b/developer_manual/design/img/actions/checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..eb938698fd2183727f80b7e2f61b5d2afc550871 GIT binary patch literal 4217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fk8mq z)5S3)f|F4};Qo7{no%$s0;3@?upz)qC+n4g_WTCoUv#n$#Tqpr?->vu1Y#Z(89H!O zfp$Cv;{Q-gS4W^*4s%2`9X!sU0<`1_lFwn5uLO#*(Aoi@1oxOy%Z-2rM3UiBC7_;1 z)Uf;=(2&1C90SC}0!5(0hd>MqZWv8cu!DRKvK*$FSVt%T^u)7dO&QFEeGlWgHRwztRv)sYVQLv)hq|Q07wwy2sxm-d$h2e7)QwB zv78lV05xb_Apt7eu?0I-Er)pknmdKI;Vst0M8$lvH$=8 literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/actions/checkmark.svg b/developer_manual/design/img/actions/checkmark.svg new file mode 100644 index 000000000..689e202d6 --- /dev/null +++ b/developer_manual/design/img/actions/checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/clippy.svg b/developer_manual/design/img/actions/clippy.svg new file mode 100644 index 000000000..af496f393 --- /dev/null +++ b/developer_manual/design/img/actions/clippy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/close-white.svg b/developer_manual/design/img/actions/close-white.svg new file mode 100644 index 000000000..cd2a8c624 --- /dev/null +++ b/developer_manual/design/img/actions/close-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/close.svg b/developer_manual/design/img/actions/close.svg new file mode 100644 index 000000000..c58fe6379 --- /dev/null +++ b/developer_manual/design/img/actions/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/comment.png b/developer_manual/design/img/actions/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..0dec289e38b03abe522d137fbd9b7e36c1b41386 GIT binary patch literal 4217 zcmeHJyGjE=6rK1^G!S1PN+hjVi-j7AM9d-t5ev2Q6T~zjb~YkdSXoH)0~9Q+Vxtzm zu(J}eu=WLlLX3KjW+gi$>`r#GX}oY|c6RSQ=k5%1XV#|T6MkQ}PYB`HV$o^zA)=`P zZ6cL=Mdw|N%_W3rZYMlqE8QhTpkIqdW@f#fP~h$fKL1wT8Sq$?55R927z74@Akdlz zI>EIh?tu&73^)OvfwHXzk(0n4@D6+_f-#IG2f37N6y8^Ws%R;Ha)qsAz#X*hps<_} zxv5dqI`Ee3CI>k^rUtbPR*#Vz;`+}VLyww&wt*-8qgy>Sf2 z@5Fl<0qlDwonBgvggtmT)dx4ltbW7|Ui=OOCTN?u3`w zg~k$*9VgDj4j@mxKDNWH6uSiPk0OaEk=S+CK=2|ZVV6@mz7G*RX@#y~8!pb*wh?}hd literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/actions/comment.svg b/developer_manual/design/img/actions/comment.svg new file mode 100644 index 000000000..2e4ee63a8 --- /dev/null +++ b/developer_manual/design/img/actions/comment.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/confirm-white.svg b/developer_manual/design/img/actions/confirm-white.svg new file mode 100644 index 000000000..266f2bc1a --- /dev/null +++ b/developer_manual/design/img/actions/confirm-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/confirm.svg b/developer_manual/design/img/actions/confirm.svg new file mode 100644 index 000000000..fd954cdcb --- /dev/null +++ b/developer_manual/design/img/actions/confirm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/delete-hover.svg b/developer_manual/design/img/actions/delete-hover.svg new file mode 100644 index 000000000..faf2f5293 --- /dev/null +++ b/developer_manual/design/img/actions/delete-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/delete-white.svg b/developer_manual/design/img/actions/delete-white.svg new file mode 100644 index 000000000..2e8836c70 --- /dev/null +++ b/developer_manual/design/img/actions/delete-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/delete.svg b/developer_manual/design/img/actions/delete.svg new file mode 100644 index 000000000..c20929aaa --- /dev/null +++ b/developer_manual/design/img/actions/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/details.svg b/developer_manual/design/img/actions/details.svg new file mode 100644 index 000000000..464ed4175 --- /dev/null +++ b/developer_manual/design/img/actions/details.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/download-white.svg b/developer_manual/design/img/actions/download-white.svg new file mode 100644 index 000000000..d4fc9549d --- /dev/null +++ b/developer_manual/design/img/actions/download-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/download.png b/developer_manual/design/img/actions/download.png new file mode 100644 index 0000000000000000000000000000000000000000..6808969b30bfafaed6fb017a0eef55762dc18241 GIT binary patch literal 4217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fk8mq z)5S3)f|F4};Qo7{nh_2d$?*Sw0(wX?lZk*~G?yNAz-S1JhQMeDjE2By2q1?*1F+@+ z)pUd~p$dwSevo_vE<->P#27${8l0BH97Rh<5VV|@jv(4{S~!Aa%ck++Uo6|g0+Rc$sk{N My85}Sb4q9e00IQi9smFU literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/actions/download.svg b/developer_manual/design/img/actions/download.svg new file mode 100644 index 000000000..77d9cd05e --- /dev/null +++ b/developer_manual/design/img/actions/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/edit.svg b/developer_manual/design/img/actions/edit.svg new file mode 100644 index 000000000..a8ab7162a --- /dev/null +++ b/developer_manual/design/img/actions/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/error-color.svg b/developer_manual/design/img/actions/error-color.svg new file mode 100644 index 000000000..1dd9c6798 --- /dev/null +++ b/developer_manual/design/img/actions/error-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/error-white.svg b/developer_manual/design/img/actions/error-white.svg new file mode 100644 index 000000000..fdcc46f21 --- /dev/null +++ b/developer_manual/design/img/actions/error-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/error.svg b/developer_manual/design/img/actions/error.svg new file mode 100644 index 000000000..3bbf23a5f --- /dev/null +++ b/developer_manual/design/img/actions/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/external.svg b/developer_manual/design/img/actions/external.svg new file mode 100644 index 000000000..6df1551c4 --- /dev/null +++ b/developer_manual/design/img/actions/external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/fullscreen-white.svg b/developer_manual/design/img/actions/fullscreen-white.svg new file mode 100644 index 000000000..887cd99ee --- /dev/null +++ b/developer_manual/design/img/actions/fullscreen-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/fullscreen.svg b/developer_manual/design/img/actions/fullscreen.svg new file mode 100644 index 000000000..8bf215779 --- /dev/null +++ b/developer_manual/design/img/actions/fullscreen.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/history.svg b/developer_manual/design/img/actions/history.svg new file mode 100644 index 000000000..42d5e70e5 --- /dev/null +++ b/developer_manual/design/img/actions/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/info-white.svg b/developer_manual/design/img/actions/info-white.svg new file mode 100644 index 000000000..e289aacc4 --- /dev/null +++ b/developer_manual/design/img/actions/info-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/info.svg b/developer_manual/design/img/actions/info.svg new file mode 100644 index 000000000..35926af30 --- /dev/null +++ b/developer_manual/design/img/actions/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/logout.svg b/developer_manual/design/img/actions/logout.svg new file mode 100644 index 000000000..4159e85b8 --- /dev/null +++ b/developer_manual/design/img/actions/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/mail.svg b/developer_manual/design/img/actions/mail.svg new file mode 100644 index 000000000..a6626a585 --- /dev/null +++ b/developer_manual/design/img/actions/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/menu.svg b/developer_manual/design/img/actions/menu.svg new file mode 100644 index 000000000..222b39eaa --- /dev/null +++ b/developer_manual/design/img/actions/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/more-white.svg b/developer_manual/design/img/actions/more-white.svg new file mode 100644 index 000000000..bae78cf0a --- /dev/null +++ b/developer_manual/design/img/actions/more-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/more.svg b/developer_manual/design/img/actions/more.svg new file mode 100644 index 000000000..48c499ef7 --- /dev/null +++ b/developer_manual/design/img/actions/more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/password.png b/developer_manual/design/img/actions/password.png new file mode 100644 index 0000000000000000000000000000000000000000..afe3e31a658ddcd2baa7d7465d2f28491fb46877 GIT binary patch literal 4217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fk8mq z)5S3)f|F4};Qo7{no&S<2(Oz{2vDf$$`{> z)KV3I4BQLExGY8&2dSm1BS5}Fw}cRX3Q!MK04QG3gZ&XuECPrnp%}z|48+Ke0_mYj zngAs(WP?E#2>~%W0EwYHVgkA%a`>PWj_d%CZ*c*T9I{%FUWx%In;{zt3U*vT3MhfB z_A@SpFmXm00}l-{5E&5CLy~$XWRnMiJ?a2_@rfRnl*SNNyGEm6Gz3ONU^E0qLtr!n i20R2Pt>H%X5B(6>`^PU#L?oCW \ No newline at end of file diff --git a/developer_manual/design/img/actions/pause-big.svg b/developer_manual/design/img/actions/pause-big.svg new file mode 100644 index 000000000..2d6f54f60 --- /dev/null +++ b/developer_manual/design/img/actions/pause-big.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/pause.svg b/developer_manual/design/img/actions/pause.svg new file mode 100644 index 000000000..eb9b5b47f --- /dev/null +++ b/developer_manual/design/img/actions/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/play-add.svg b/developer_manual/design/img/actions/play-add.svg new file mode 100644 index 000000000..300e5a9e7 --- /dev/null +++ b/developer_manual/design/img/actions/play-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/play-big.svg b/developer_manual/design/img/actions/play-big.svg new file mode 100644 index 000000000..8769f885a --- /dev/null +++ b/developer_manual/design/img/actions/play-big.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/play-next.svg b/developer_manual/design/img/actions/play-next.svg new file mode 100644 index 000000000..d57509b34 --- /dev/null +++ b/developer_manual/design/img/actions/play-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/play-previous.svg b/developer_manual/design/img/actions/play-previous.svg new file mode 100644 index 000000000..e5d69b8da --- /dev/null +++ b/developer_manual/design/img/actions/play-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/play.svg b/developer_manual/design/img/actions/play.svg new file mode 100644 index 000000000..5d19ae3e0 --- /dev/null +++ b/developer_manual/design/img/actions/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/public.svg b/developer_manual/design/img/actions/public.svg new file mode 100644 index 000000000..627810f10 --- /dev/null +++ b/developer_manual/design/img/actions/public.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/rename.svg b/developer_manual/design/img/actions/rename.svg new file mode 100644 index 000000000..6d0d4811c --- /dev/null +++ b/developer_manual/design/img/actions/rename.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/screen-off-white.svg b/developer_manual/design/img/actions/screen-off-white.svg new file mode 100644 index 000000000..dca13c32b --- /dev/null +++ b/developer_manual/design/img/actions/screen-off-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/screen-off.svg b/developer_manual/design/img/actions/screen-off.svg new file mode 100644 index 000000000..54b4218ba --- /dev/null +++ b/developer_manual/design/img/actions/screen-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/screen-white.svg b/developer_manual/design/img/actions/screen-white.svg new file mode 100644 index 000000000..20372949a --- /dev/null +++ b/developer_manual/design/img/actions/screen-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/screen.svg b/developer_manual/design/img/actions/screen.svg new file mode 100644 index 000000000..b4005ca5d --- /dev/null +++ b/developer_manual/design/img/actions/screen.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/search-white.svg b/developer_manual/design/img/actions/search-white.svg new file mode 100644 index 000000000..ca9121881 --- /dev/null +++ b/developer_manual/design/img/actions/search-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/search.svg b/developer_manual/design/img/actions/search.svg new file mode 100644 index 000000000..2dbb3fa89 --- /dev/null +++ b/developer_manual/design/img/actions/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/settings-dark.svg b/developer_manual/design/img/actions/settings-dark.svg new file mode 100644 index 000000000..2160b673e --- /dev/null +++ b/developer_manual/design/img/actions/settings-dark.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/settings-white.svg b/developer_manual/design/img/actions/settings-white.svg new file mode 100644 index 000000000..2371d2049 --- /dev/null +++ b/developer_manual/design/img/actions/settings-white.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/settings.svg b/developer_manual/design/img/actions/settings.svg new file mode 100644 index 000000000..52a11d4de --- /dev/null +++ b/developer_manual/design/img/actions/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/share.png b/developer_manual/design/img/actions/share.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc66f08f5d3c4042feb291e08219b97098baa07 GIT binary patch literal 4217 zcmds)!D|yi6o)6ps!1potRkh-s7J9EgRAd3D4 zY7T+J980Hiz17e3S^kpx z7gNj<^b$OSpYQ?B!y4$gY$U=P_#MFlZR?<8qUD~2sNlBkZpWhIcqk#bl30Q*(2y>B z;Ysgk!jD#IyY1&QfkB)ewT=_CHl{Zjz|(b*Q~R9b^bh(`kJ=YGxeDJQE@0R;)oy6L zMso7a5m+Voxx=P6K$SXH_F;VhAK@+BgKa=PZxj~=2+vCQN@x<4pf=hGke{befdi0O z6)(^!%K0za>kiu@?N^}f=Q`pD5S5VHw3)6!KX?%>mn&GXUAz4TsN{N;Pk0Lkin@MJ zpG`ia1`CmvG)c4pYe}72wd)m$nsvBM36vq-Y9QA*9VE?GGbN=n{tT=FZ&Je3R|wBK zuG+n$|7qw3FQTJT1?3SufeBa-!!QHk \ No newline at end of file diff --git a/developer_manual/design/img/actions/shared.svg b/developer_manual/design/img/actions/shared.svg new file mode 100644 index 000000000..c0ad95223 --- /dev/null +++ b/developer_manual/design/img/actions/shared.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/sound-off.svg b/developer_manual/design/img/actions/sound-off.svg new file mode 100644 index 000000000..030a61e65 --- /dev/null +++ b/developer_manual/design/img/actions/sound-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/sound.svg b/developer_manual/design/img/actions/sound.svg new file mode 100644 index 000000000..e5624308f --- /dev/null +++ b/developer_manual/design/img/actions/sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/star-dark.svg b/developer_manual/design/img/actions/star-dark.svg new file mode 100644 index 000000000..6edb7ea50 --- /dev/null +++ b/developer_manual/design/img/actions/star-dark.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/star.png b/developer_manual/design/img/actions/star.png new file mode 100644 index 0000000000000000000000000000000000000000..61727fc3f1918a52ecfc81d519ad59143e7e6a15 GIT binary patch literal 4217 zcmeH~OKTKC6h>=&W)en+1Vv)h5fPLG@x5`CFk(hb6mg-h`~fb6?6P#{Ul2Fy!kD0| z5CsL-hLDI4j0y$?jfju<78Uh;(Sb7ERXtrzvhss7J=Ilp@6D~MTa!}mk5;=4F%nD?6jN)FGFYmEjYI~-^v+n zD>nbv&;WMCm<`H8NB}zcaci#4sEwIQApvZ`!~7U8+Kk$msgyQ=9M*OAT}r(SX#&vL zjZk!X=e;)LI?ysH*hFd2dXUjP=v=#=A;snk_C8yDvcBv6I|Z;Dj>1xyOMSpupEi@C zx(jPy3Cx9_`f8VWE=Pc+3Hm`tuO{t3&D*z3gf(M{X=xB!M z8I#V!8`tEdLiCD>1Fp$6yw`f`x1m!>0cfIq?K%xPI&^J&RZ9SCy%zkPsx4mC55RM9UpxCMsH{r2U?0R?)e2w~ zV&$s?ny?q_Yxo!KVd#fRs7n80$%!($3hWBHnD$MGl`jLjlp3sADk_7ZDjBEmyu1!t zk}hZlNmXW1~W1!nk>6Z^>>m@|w3t$(cb#M2 \ No newline at end of file diff --git a/developer_manual/design/img/actions/starred.png b/developer_manual/design/img/actions/starred.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5bced775173c935cf7713bbefb72c4f6264ede GIT binary patch literal 4217 zcmcguK}eKA6#izjNNYg}p$udR5=kRdTPv_KtX6_eB1#J)JcQLnFd{s3h&t4*Lqyp< ztngHaAn4RVTQ?!P1wv&;i3Mdr)K1^~-Q9k7cjov1H+}GS-v4Iiy>H)p^JcDf#t($c zs>%R_J7VpJIYxw6uHbL~z`%D7rG2sPeqhxaVTC()*8=5r9qnyLx=K}~eBuk&1SdU$ z8vO!WgIfSX#cW0idZBQ-7#k|+W}Se&VfO2XfXWIflHFkNev;uHmK6CxS%TD2Wh1RrNx z0WfL%nl&r5q^cIG=9(KfPc}N20H+A_@~&Yx_CbJ^N1a%93zMc z1CUmO-ccI?q+h;!ayF;M_X1zKpTxLdVi%Q1&P_&Rl4&x(B?}qmjaXku?^h?a#B}~k dhhGDWz5aR4;P{DK=hus$j(zd=;k~CW{{{ESuJix^ literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/actions/starred.svg b/developer_manual/design/img/actions/starred.svg new file mode 100644 index 000000000..a993aff42 --- /dev/null +++ b/developer_manual/design/img/actions/starred.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/tag.png b/developer_manual/design/img/actions/tag.png new file mode 100644 index 0000000000000000000000000000000000000000..6a466b367b3531f7b03218484fb83a3b1ce7a41d GIT binary patch literal 4217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fk8mq z)5S3)f|F4};Qo7{nt=t3NY=9g*&IL&69duc7^M6w5dQ!%s15D`4g608z5!GN3`y#P zk3b`daR5lobs(m?BR-Mf0Gc=g-2s1q4%!C98-e&I4#!b7Bt9cq@(;-N0Ad)h1TuaD zF}5h8nj=8@7G}YDn9WG^ZX|h_Iv7p1BbbmZfMq|B5U6xP2iU}5YBYe1{Xk4n!u$p_ z0OlhQT?oW55C>!+%i&^^9TFgmzGJcE5m4+d7I9n-0Ev_B2y70(XAwR*vK+C2M4#ew z09hdcs>DEfo{+($$deorqmBT^02mC4kN~w020Tp+Ye#^hnP>nC32K%TFM;Oat6Q)- zj9QL(1vFh3s|`d5QtAkbEQh&|Tt`sFa&jF(Rm+hbu^z}FR5#GXa$+4pQ_BfCf-aWh ras*v1M|Q+YAP3ZpBRikN3>!H#i)w#Ov9=YcBgEk8>gTe~DWM4fE*+uM literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/actions/tag.svg b/developer_manual/design/img/actions/tag.svg new file mode 100644 index 000000000..464ab936a --- /dev/null +++ b/developer_manual/design/img/actions/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/toggle-filelist.svg b/developer_manual/design/img/actions/toggle-filelist.svg new file mode 100644 index 000000000..10bc79fa0 --- /dev/null +++ b/developer_manual/design/img/actions/toggle-filelist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/toggle-pictures.svg b/developer_manual/design/img/actions/toggle-pictures.svg new file mode 100644 index 000000000..270cf4b2d --- /dev/null +++ b/developer_manual/design/img/actions/toggle-pictures.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/toggle.svg b/developer_manual/design/img/actions/toggle.svg new file mode 100644 index 000000000..1f3de01ff --- /dev/null +++ b/developer_manual/design/img/actions/toggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/triangle-e.svg b/developer_manual/design/img/actions/triangle-e.svg new file mode 100644 index 000000000..a5413943e --- /dev/null +++ b/developer_manual/design/img/actions/triangle-e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/triangle-n.svg b/developer_manual/design/img/actions/triangle-n.svg new file mode 100644 index 000000000..4a7f92209 --- /dev/null +++ b/developer_manual/design/img/actions/triangle-n.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/triangle-s.svg b/developer_manual/design/img/actions/triangle-s.svg new file mode 100644 index 000000000..0de5901af --- /dev/null +++ b/developer_manual/design/img/actions/triangle-s.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/upload-white.svg b/developer_manual/design/img/actions/upload-white.svg new file mode 100644 index 000000000..56350e598 --- /dev/null +++ b/developer_manual/design/img/actions/upload-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/upload.svg b/developer_manual/design/img/actions/upload.svg new file mode 100644 index 000000000..eecbd0fe9 --- /dev/null +++ b/developer_manual/design/img/actions/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/user-plus.svg b/developer_manual/design/img/actions/user-plus.svg new file mode 100644 index 000000000..16c59261a --- /dev/null +++ b/developer_manual/design/img/actions/user-plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/user-times.svg b/developer_manual/design/img/actions/user-times.svg new file mode 100644 index 000000000..f853784ef --- /dev/null +++ b/developer_manual/design/img/actions/user-times.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/user.svg b/developer_manual/design/img/actions/user.svg new file mode 100644 index 000000000..4f83dbb71 --- /dev/null +++ b/developer_manual/design/img/actions/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/verified.svg b/developer_manual/design/img/actions/verified.svg new file mode 100644 index 000000000..2f9e34e23 --- /dev/null +++ b/developer_manual/design/img/actions/verified.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/verify.svg b/developer_manual/design/img/actions/verify.svg new file mode 100644 index 000000000..5ad114810 --- /dev/null +++ b/developer_manual/design/img/actions/verify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/verifying.svg b/developer_manual/design/img/actions/verifying.svg new file mode 100644 index 000000000..beb824b7e --- /dev/null +++ b/developer_manual/design/img/actions/verifying.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/video-off-white.svg b/developer_manual/design/img/actions/video-off-white.svg new file mode 100644 index 000000000..dbd3120a3 --- /dev/null +++ b/developer_manual/design/img/actions/video-off-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/video-off.svg b/developer_manual/design/img/actions/video-off.svg new file mode 100644 index 000000000..cb61fe519 --- /dev/null +++ b/developer_manual/design/img/actions/video-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/developer_manual/design/img/actions/video-white.svg b/developer_manual/design/img/actions/video-white.svg new file mode 100644 index 000000000..59dc1b253 --- /dev/null +++ b/developer_manual/design/img/actions/video-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/developer_manual/design/img/actions/video.svg b/developer_manual/design/img/actions/video.svg new file mode 100644 index 000000000..002198dc0 --- /dev/null +++ b/developer_manual/design/img/actions/video.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/actions/view-close.svg b/developer_manual/design/img/actions/view-close.svg new file mode 100644 index 000000000..7b76c6d17 --- /dev/null +++ b/developer_manual/design/img/actions/view-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/view-download.svg b/developer_manual/design/img/actions/view-download.svg new file mode 100644 index 000000000..89bba33f6 --- /dev/null +++ b/developer_manual/design/img/actions/view-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/view-next.svg b/developer_manual/design/img/actions/view-next.svg new file mode 100644 index 000000000..662b2172d --- /dev/null +++ b/developer_manual/design/img/actions/view-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/view-pause.svg b/developer_manual/design/img/actions/view-pause.svg new file mode 100644 index 000000000..edc29cacc --- /dev/null +++ b/developer_manual/design/img/actions/view-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/view-play.svg b/developer_manual/design/img/actions/view-play.svg new file mode 100644 index 000000000..9d9fb12bd --- /dev/null +++ b/developer_manual/design/img/actions/view-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/actions/view-previous.svg b/developer_manual/design/img/actions/view-previous.svg new file mode 100644 index 000000000..492f8f50d --- /dev/null +++ b/developer_manual/design/img/actions/view-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/appstore.svg b/developer_manual/design/img/appstore.svg new file mode 100644 index 000000000..7fa79e370 --- /dev/null +++ b/developer_manual/design/img/appstore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/background.png b/developer_manual/design/img/background.png new file mode 100644 index 0000000000000000000000000000000000000000..67e1a4b0030259a52bffbd50319293af7ee030cd GIT binary patch literal 102736 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

X4DcFHZ$T=q)DmrMtjoIiovQhejPn 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

j3Jij&=i zz?ULz)FcBac=s*J<)YB@)_h5J7jhBs9mJR@Oiu#h*@IwB;lR9ZH46#*nW@y{I&7nvT8$kC0!6@Y&4!u^bd7;`)d@bb}*zTrhb6agM0 zawthVMC4e#u%wQ-TmU2+((sp4evg345jo~O@Wq;QVENkOSq^L)EFU3B>NL@T;ar$v zjsU3xZzEu74%`8*rFzG@yeJf?BO#L>+(%$!nKvVT!o5pB|Aj~$e2dJ7-5HF^~p&9c#697^n`qA z?zjdcMol;XsCXUssXJg~*1d`;*2vHNpmm#UWh=Q19iagB+zJTLQ0~Lc}j(hHJHJXFqXx^vn=`tEBXljPu5Kw+inHG z;sgMmM!7>V=e7%+x1q=4?h$qD0>(c!hd%*C_q$vB$E(l#N5HXDrQd&YOE%V-86%i- z&>XCqZMNBFn_@_^yr_*E?~S|LWjBd3C4Ut4DTzBtb|fzpCrV7ogaW~at=@v{;ZQ-w zN$QY;-RhWN!XshbtRZ1*iq7et>9Qzm|Am$A^Fm=fw}y;Xuz4v*09I@yK&x2+ z@S4nT;IV5swt0YQOL36YtjqQ7qM*t#0*Z&4D3|rnG%~_2kUs$Ub>nN6N#^hgfYT|O z9vY!C!AAi6NVX^MMz~Rmyx4g`oWJ`L)rCqClIFcx0Jk&+Y!ey?Z{id;X@_C5xV3bD z%Jt^ZKgHtf_%5pRS^8D2v8ZSjf`={tSA$k0kz+>i0M+aJG(J)2MR%nr^mMZk)_H(E zm^vG=2Fo)Y3;@xJP!8UO`xUN3KLAscivCFsirmzSK>=84U`sI|BQzHK4gegExz=KO zD3dHfoJ1kw4dEm4$3dv3nfR7Z@yf{LnVfYc0C~geEpzMC$ zH)0+b-vB@o$ez5-q;PoeURqKoL*&@rJAhvUjTgM6&V<%SS2OqORSgGT8coXR3?m#k zP02HY2UK!k0Os@=Cf2zQygdytCYEDCZ9Nl94$S@;$q3yCH*KDzN?JKEgO=vNB0{E2 zEF72-NNM2HhT-P|en=`+!X%dzZABmLwpmEZ4#t0rzdIw$_Aj5^8 zXpC^`E8cOT*YUUHArd*Z5x{RhNnSxlaEev{?BvjjEFCvk2K9d>6m#%T=(@fGiBx0J+##HV!{O%iQwk#h;Jpi{7f2Kv0A3Tz_cyE! zu%}pdZTm& zpx9fTB)7i*3N(z$SQY@PJrj2Swy*W%;z%qVi2|0zXNzN(J2fu4dAyS5&PRoaPXh8$ zXdeleV$PN*G)W}@kGJ|MxHZzg%qQs4_6`MX=A_}vTkX@bxm*5fS{|6IpD_|Mzo!%dAJzEQB*bkF^UnbEk{z|U|m?f(IeJjWcPdGwPCvFu_9e_t4 zq3iRe@Fw3VzQLc?Ep1J(EI0t`2u(fHZhZp)k}%as;Y@rBli5zyk;xob$vQ$K`T^6U z+;ueL^)~X5PamNxktp!wzHL-cr8L>f?o6zL3IVvqDZT0z!Ww?;Z4LXM;g$gV)&R4D z#-&&n$|*w-YuHs344PtIZtC9Tlg9DmNi5)sLzE!{Nu5+NXJNd_>75z!^}sw>2C$gzBJ2zz2cObuQwSbQR@-qz4!mo4 zS?Lrhz_P+*TO`WUPjP1t7MWOuXEb#HiSk5Aok1c;&Uq&GMk;I%pHAe+OX}>hk~%XJ z@>1*!D&fj>-j;40(5jVW5OJ!ZI;qEdm5F3T3-+FITD-Jl^tP zgoss6$Xmnihb}Z`&{`i!b4RU@h#@~!PWai%3CqB;XgffylE!Q~ zp$ZZW;K^Pb!kzT=QUKq-duB3UmK6_&(b$X6K994|yNtJn-ep>H`B0}BtXyJusP$2u zv_ATd3{PzLV9g(7$FJdw=gX}%E_#Rs{l5fY-F@?iY8_Hpi+iQAdewXZjOkjF40}8K Y4H^6_Y6VJ+sQ>@~07*qoM6N<$g0BfKu>b%7 literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/background.svg b/developer_manual/design/img/background.svg new file mode 100644 index 000000000..6002015ef --- /dev/null +++ b/developer_manual/design/img/background.svg @@ -0,0 +1,20024 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/developer_manual/design/img/breadcrumb.svg b/developer_manual/design/img/breadcrumb.svg new file mode 100644 index 000000000..3bd8759fe --- /dev/null +++ b/developer_manual/design/img/breadcrumb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/categories/auth.svg b/developer_manual/design/img/categories/auth.svg new file mode 100644 index 000000000..e770e396a --- /dev/null +++ b/developer_manual/design/img/categories/auth.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/categories/bundles.svg b/developer_manual/design/img/categories/bundles.svg new file mode 100644 index 000000000..4ad1413ae --- /dev/null +++ b/developer_manual/design/img/categories/bundles.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/categories/customization.svg b/developer_manual/design/img/categories/customization.svg new file mode 100644 index 000000000..7136e4d55 --- /dev/null +++ b/developer_manual/design/img/categories/customization.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/categories/files.svg b/developer_manual/design/img/categories/files.svg new file mode 100644 index 000000000..8ed1bf118 --- /dev/null +++ b/developer_manual/design/img/categories/files.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/categories/integration.svg b/developer_manual/design/img/categories/integration.svg new file mode 100644 index 000000000..b2cbc9531 --- /dev/null +++ b/developer_manual/design/img/categories/integration.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/categories/monitoring.svg b/developer_manual/design/img/categories/monitoring.svg new file mode 100644 index 000000000..d672b660b --- /dev/null +++ b/developer_manual/design/img/categories/monitoring.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/categories/multimedia.svg b/developer_manual/design/img/categories/multimedia.svg new file mode 100644 index 000000000..3ea1ed2e5 --- /dev/null +++ b/developer_manual/design/img/categories/multimedia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/categories/office.svg b/developer_manual/design/img/categories/office.svg new file mode 100644 index 000000000..0cb37f3b2 --- /dev/null +++ b/developer_manual/design/img/categories/office.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/categories/organization.svg b/developer_manual/design/img/categories/organization.svg new file mode 100644 index 000000000..10bc79fa0 --- /dev/null +++ b/developer_manual/design/img/categories/organization.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/categories/social.svg b/developer_manual/design/img/categories/social.svg new file mode 100644 index 000000000..7953cd068 --- /dev/null +++ b/developer_manual/design/img/categories/social.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/desktopapp.svg b/developer_manual/design/img/desktopapp.svg new file mode 100644 index 000000000..67145f859 --- /dev/null +++ b/developer_manual/design/img/desktopapp.svg @@ -0,0 +1,2 @@ + + diff --git a/developer_manual/design/img/facebook.svg b/developer_manual/design/img/facebook.svg new file mode 100644 index 000000000..2d0c64774 --- /dev/null +++ b/developer_manual/design/img/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/favicon-fb.png b/developer_manual/design/img/favicon-fb.png new file mode 100644 index 0000000000000000000000000000000000000000..dc07d7c1c80b2278960de875acc115ac088a9398 GIT binary patch literal 39535 zcmV)3K+C_0P)4CZH~GrmJ!L2N!cJON~3S~+(HCvgD}ztbQZ59#D;tV|VO57RH^wt*|sD-Ix> zfs57d7%@9~SYsGSQ<^#T@>`us)8cn<>F{FoM#``-oUL?a?_-5fl0eME+X!Us*aMZZ z%e8F@I5wDRIN0L?u{LajXzcb7!`*SJF%2Zf{KoG16t>$q>At z8-e^^#d7$utjoK#7*ZBPd*WiS7~izmm(FNgV;smVW;gWmJEfohjD!8vQXH0@i4loq zBZM1>dGE;7!JKY&c{CyP@_9kef@ubhx78avlJ4lQt?u||dFA|_KthC#-QqqR>|CQ8 zuz|l3!kPxZ>`Z;uHyFQc;h;AG-Za=7p&_f&?UiI_^E{i?;r5(wsG z7A9LzSIA@rZwCnU#Mde4gODFEHt7t1mKT0I1>_oB(E&M+Ihr$}2O0WuRgLmQ5J4M!IGDl^A*_DjyT7-%pf{hQSi?ipsU?7-yZ_HBrgpf1|sgKJASVI0u*qv>9A2&iS86lyu!7_-?9IZd93Dt(kD}S6u<$xMvUkIR?A{e~O>;qHkkKn(E=`QUD zS_>vJ(C4v&ZCgra;FV)v7T@1Dj91Ol#F4C4V4;P>1J#D$3ve4U#TEO|xz2sj8Wl*w z1385U_&ta90YU`qd<-xK>_;~5@2-z+S{|`qSRiC;&XmOvC*Jij_~#v6Nmh(K;&;r! z)qbCxZ0wVhEmy9uK%fcLhAtAGv4V(Q6s7P64_|sCv#%#<+qJWTjoVltagP2Ec+In) zdB$zl43a)*>396(M7S;K`hd&oNJf&$)?lZ^x2lJxxZXpZzoT<4E5pO=W+I9^m6nn4}~|1yf7TZU6@ zL%D9dI$fq)-wt@+y3Jvh`VA`xj^)o1S%Cxs-}tu_ySZQB-cfuu$zG2Qj=;wI3 zkSLB4944!d*rm1qnT%V0y$YAQV2If zt}D(UB=K?FKgesG_k=2W6w+U82QZPUvb>2TCSX3tpx$Tcdso-X`rLD^#t?8=@#+m| zuYv~{i-BdhY{6g9LMVMt+!ulz$OK%m!S^+$?=$cYc>}BKJ?4dP+1TR66Bxm>EmpsmAH)wiW+d4jRa*;sKQv9D5q!ph&)W`*L?}}qvdHZ1 zWVY`s(~)wY-OFzmg8Zn27_L5SAWJ_6^cx|P>Jg&gmtb6ugFcO$W5;}t>cX)J2+H01 z2do8QA_P9K2au-=sN*vYg>gYn`hi6zPZEN|d;ts9IcpCQ^7mXn4BQaVUInGWXSKii z{KuIfkAGGYGy=kGBM?gaq9eSq#)v-g%!L0rU=^Va%zDGh;7Vq#!0AdriJE#Z8{-xb zPA_eq&XcV$0fH5E9DUpa84L&=_j))Cea!cYbG=4jrXc1FSij(u`(@5iNav&;m8=y( zlJwot=gGH9^82Fro8D3fy($^vekaJYpO+QnHx=^X+M^k9qz|n9uFz|{CdGi>;Fczf zrp(3w?{kM_5F}UBvSMY_Y6=Vi(s)m!ok7R#PH0OCaJ0{6Fo#|bL9~K;(id@FC3uaM zbVpA^&aqs(H}M`@z`c;f!fcd?M-^%#=cx(!1R)xu6PQ2OB`{9x)?>6=i_D2JgSpl| z3^>0n1o`9q7VFWBIL>V)NsuFulHx|9chJrhXjX^*m>e}96H#p2icz9;1@Xg&fHmcd z=Q#3&Z4|z&kY3Vi$4~E{DrW)9*V03Uq9xh7M=pum=?5av?a|PAp+SWFB<53{hb>z*Kcw?* zmY8K<0{l5R6F1`JU%TCP2-1L@3TWKFNGzfH_ zO30lIF}_l?Ay?iPKrhoaPQcm{m18$!D8gBgpR7WPMu!A9;?ISwPtSrBV7TF1qURl< z9{NG*tVMK}oki+Gkk7G5TwOgKWq3lLQeTJm0W&uEd}4sew@DDmj1O49rU3nU-GQdy z&kSh*<4yx2Ba$J69uO_e7T+Oi!E%iAg&8b0h3*W zAK(>Ru7Kyqe{=*vnMV*yFfNq*hU)2txQF|XK>J+T_PqJ!nkf8}B#Dh6`kBXc1I`8c zgRarrF5Z8TM+^^ozJ@BH(}vSn9LMxQ2C$3)!HwMwBM3|)Oe0sSOYH1JT-YPs?qCD* zG*nB?$AngbOppVMRR_)t?wFfaf}DcrL&#-SNH8|mO#>Ne()@T}sSsTWSm>+h!9t=H zw*p>Z?w`m<_nJYy=nW+wbg9lAR`31*q{x1)*^6^7`Q9eRxuX#HO3)qJfwf4Hr3rtG z2yQIPNKYtw74mH*?A@zec$>=_zcD5RfW7i(B-~jW&$n8C==1Lq!5+*) zf2u@K|BL%Jq8&Qa#JT)yve6V>6Z-t2v(7cLGW!;&Fqp7iPOOS%Qgy2l*A!_|8A^2k zfi~O*^r4U+0Da77*K%uV6G7%l|3UD{?_MU5obW&r!d>TWy9fBh+IiU>53MN1eZ(t= zRi5980v&iukRw75N&Y`~;qKZOkhYHn9-+#)hQuer9M@!rpdM=%a9+dFpoEJ>3L+K| z!5?H*0LUqAkmvXx@@p%EAcud_R>Q$h;rTC+Jxy!{aqg#G<#vQ?T?@kZeB z^b^Mg0qSi}5XpipvlSf@Slm&%G9+V~BV`Ty@?MRdN{EmXCEqr+=gDgug7|f>iQoje z^uh*3L}_zDW)FP^AHN=9aDvoZq$0}H1-f#YW%H>r-cEpSc!;^B1TT<~kzA2iou(b` zGijCagAjxd(oL2Q(v%_GM<4fbuOy;Co8VWKPh|U1r=9!Q0l z0YNOA)Ct1-;(Oqz`eO${-tO04Zg=+O*ANU8$NE2=k}DwpgZslM;2J6qCb7QJH?|2= zt#kAPOBU}f+F58k&c#@|g(6DU9`y^x< zck7*qFA|kmU0wBkKeDT8$Ri1ZNW#d^iN;OXW?{$@^CQ++DDAf}Y^Aw=bJFi1wAe`m znF}JaK8_P{t6x2nuR9+T!K+?bqg?90XT^J=u8TPG z9~ARvL|7K0{j?r1YVI*VcB6$+8_bV<)7-c%7Mc&4uitBaH2TJGHP2^#bUtadb-g=I z%gVAp^RD^zsEyi-5QR~QtbeVWTZ!VwtRp}2#|i?j#clk)k4-lJP?NcbOXd?En`Ggs z_9T#Fb`_9lB$660NJE(+{~|(w5$KDLR?<{S4a7oaE79kcSH735y#bbgJh4O)JS zQQ;4g5mk!~MDYU1rEWtC5c6#fIPOPE6bH&?!rY@R8JZblQ6QHggp9yNw;JSPkY^z{ z7pRCqWex`@HY^J1io8!21GiTvST|#3D?ON%?ue~=PF;N*llKWaZk7?JIk(2|L8mWy zLu7zw2&IGOCmn(qKBcfJAoyAc0~on30%RY($=s+nGptuRGPXyrkJx}dVARG6 zJh!t>q15k#_c@?Dz^5FwK=4@0IA%aAdu$VDYKL(gD~r!|)eV$+J@P=~^7C38YR7XC zChjozNQ=A$#qsDQbMz#SPl5Lk++$OU1wt|t`Dy{%MQ>$S4pPll=fgxL69D zBa(COWxZux@pS6DNx~2+BrN(r?lt;|yq%9zJ4aE%oaF^vxf#0!qy>q`fb?TGo1?d= z-(wzxKnNwTz%mNKgWQ}WkAOPnRWO?E-u{67g)s=Z0L_6YhOe+d4>N8nfbA#)KXWYS z01VL@5z{vSEf5a{#N(;kZK0`0k5sgtWFC~~HWXEU8xDn#=T8~V6+Z@`T#EZuyPWoW z-fo+?(>%oB9;Pr_B#I}dnR{ZYIh3Awven#Et;Hdhi|~S$%_xu@t*}mffNIh~K6$0S z;$$mF%}^<@eL1T*tv#%=8(uaS_76%ofJ~xucrm?FS;hno>@|Uqr)kY^Rhno6g?!Z zrxM|o!!gM{XYZc%Is3q(3-XnW&%J8y`8Tj12&E5%)^DzP z2q+9*20=lz2<`Yi0|iM@_nBoOjYAF(YaS5N|v zPo+5IEh2mp#?$Qt=5?5Vx&wV>gjl7X<-WNaC$p1ZrXcr_)t7kiWlKGDnGghVAP0nV z2qJ;Y>?jb(Wq|Vo->%X?Yjl)xbpEJmCW`28%hxX{m#YUsd2SdgfN%^Ul7$Wpdu64j z9oO<9QD&$BO9tysA^65_BdKn~#r)VC2W{f^i?-?f_w36*{k{G5pZ~VE`{S4|VeG~W z-?s@nK5HMFg>ymz(>u^I(|Z7p)|VEX*9PGEW52K)fN%hjeGkDoB0auaf+Lz(?nBuP z^ynI+?n_-DFP205&J{>hh=d@)No+rUi$XJcERuUPLa-rAffXR}e2kT_a?q0mh|E(g zAhLVrWtJ2W`!H`V#Q~C+Mdl|3|3oXu{1Qk_0SEzegx5GX;&qJ&9OlSl2>vMv1A-t> z$7erNmIrZlJD0l#c>$}Ye56CKSR%nuiBPn~-?xWXoUz+W ziOeWT=*CXgNqi#P)=BY5035@l9fbEKmb{+K4``_sdQm_OQ)oa#6Tt1X*8La23oJCp zFloSiqexue+5FuA(zQ=gt-)Ndx!j`8G^lo0AZ zg#@%fOf=t0I8(y6oyWq&K1=9`Ecq=1d4KJsIwf-4Cy!s>ziziIZC#AF(Pr3E2nwbE z@1ELe<%3_fAN}sHcD?_8^!vYA`N%izov*+sF&`A2#1HuRhlfoc`N)Sr#_&F*82n2O(LtYZ-O$Ko8oQfza zV!}Q(R`cZ{UWp_nI#OMpBNxn56~RQbWhKXyA&l1;y3rdc)MDr)fmHSzo}(}T2}A;u zfRv=ex-8G#tI!Fu@MIofJqo0gRwfET2tX1Et-elv{uY#@6aoYRK!CEiTeVM!!Xwe= z1-*^LWEh|XkOWfqSO5v?T_OA<^@?#DkJz zAo?U>NE{lo&?u6?{a_pO7=%V5tI7)0UnYS8g+U^<`Xn5Ai8uz3Fens`&AmtprQ|hG z*LaSJ;aesUx!)YLHV2LHCBczw1Wz>GF$rBdKw@$ALm|=FtuY1$K)f(b;T3ZVgid-c zp&el8)!ZeI0FeAFwe+XhSqbKDZX=W!LOcXNn{jl$NI4wHf1PvDqoU!6ZAUOtc`lh5#>w}GQoNR#lijLqEVau zT|jrNV;;`SM;4s6um0jscB}n;^(VivkG5?|VGqhk`kcH2ABLRw#E=CgrW!} z7J3qHW1RxgzBn$My8tD?wgf`KFsUbTlNbag)dl?$2L(jLaS~Amv@;L%8i26?+u_Ob z|F}C3D66Vu{db?9oO8}IFNev_^Eu``IXtr>S(;XqBnT+Mh#1F!O*Y_=5d;hb2?7F& zLDJc1P2Bw9pP5;zNZ`$}1PtMitISKzw?9s^EoZ*c=6KRhRvZ&o&3g>3WG zf9TX(QASrbDSD>(3LG#ZI+nye5imd?nX+;MfkyQd1`sH;KoD+XCVbYxqGth~3W&PJ zd3=1%)!B2pPg|Sb`0L-&F1p!wdo%SMJ3rNJ0fH1>KoDq9cquf>>{bAG3LrEufneg6 zfpg8|W(gFR2S6MYwX!Puyt`V3oyWZ*q>F+hZaLV`0Fob{tNk1xCKZcwPFRnyIJyR> z;XYg`ILQ{y(nq5Re}Ez)V@ezX5UcoX^fF(U`6znKaZuH#Km$PF9uRCS1^05jj6S&= zMOYMYaZgDO72#5?&U}D^;=vyjnR4G>`-}pI!jjee{xXbd5^fO+>q?LB9X_|(r4ldz z9NZTH1_3FzG7^Ewt|L5GK?kmBJjG1Y|s`cp~Wt+DAk@Tq(t`Z2`1rkW4EyYESMK;Ekp}b}(UBYsAu~dJ`3FSDc~|?do_Bj%_SB2%A8lLl_@?yLlZSgI`%i8a zE=S}tXvphc~&;+XS}D|l1(u;2AgUb)N$-A3qX_3TxkEIhE=jY+@JaO4t7@~x#3D;XZIlu3 zEv`~%QFz2N?aG_*Jh@7f2#1PnOBAWH7T_8RxOd9Fl}taxdp0NB{(q9Tvp)B_tTnjy#8wf>or~Ho(%`0n)(| zh1A_Nm{69`FxvJZ;9l%Ty-qv!O+?C7*3i*;0hRzaicqKRTXHCJ2OT9fgwhV1;%o!HAf1pt6sw)#uiwE?>KFaeC;P zSJOZG_UNV;(>FU`lYs-J764p02mc^zj-|pe;BJt3LMGw?BGk?W{wkwf}AeCMFog1Ry>i|p6u-K~0Av8{xB5%~ zq=RMBd9z0dRj!RmVS=j@iL)uL_>rjdQWK2`g^U`Vq~99S9hn~D8Qt*xXG(~2`CI>s z=PgLh#;-{u?p~Kxta~ZF_LnzPwe3|qzwq%F(?tuPPKS-XFMaa7CDkW0ZP(m$?Z3~m z^V1)EKJD!7uW$Y>J@e9QrLe!Vx7+S{JiWj9r6S%~i;Q>+Anb=2SY$nv-1E9AM&zp} zT$Wl5oSKHrT$WZnzVR)8hv#2;EiHcFsdVX0cc$N6Fd==c*#+S$iC1LD5bUCiQ~?li ziA=#os*#99`FUOI$+h4hzXf0(t>QSpmx4yFIY2s2YLxOza^gJ2C9Hu8))4Uk!nHww z5spKo{4?DWNUAOq-OI$w?CZ=G`u+8*)71N(X|kfc^v0WM#IlWPui^LZaDCR9bDl`= z^!DVlFQuz*zc;lUG9&HQXH5EZ{g5sGf8~w-sdkO&fBKEHduH0bYs$~O)7!Z>F7e#R zMJT^S)*|N^Iw#Oj#e1ZpPwzkKyma`*H>9acA87Lb>cv-IPa|fpNI&g9tdbem=%Sjb zJ_^YOD5`+NB$9lYbZ23%yO;r1`#b{znjVzP<$=d zw#{YP!vEI}Z^+>_p^m-$~TCvpA4 zwdsKVW}O9wh$1zQkg5QJprlH$kzA{@nx_5F9ha_Ou%>+0JF)%Eez!vgOhWOAI>|C1 z6<{>?9Ee@REfS9~i*Z!{^t+2Dq&1d|d?&Y?@4i3%u+zXG(FTeFa1feBunqvmCOJv@ z#Y4CssT!H$Ugs&!OE_i}K&o>P&x3TG+~|bZxxkFrkMO4xWOsj1Zo~<2Eg}#|LiyQ$ zTOBRFe$kTBV(hF9B_FbML;A$IcfDOjrxt9k_yViL27=)sO8| zSM$;-3)4rAB23#`1%}}|@x5||767UP#DNoF(!PO4012=NI7r4px=v}N+A|jJbU@@e z1?2&p8&qGY1c~#pL|U|MsoiQ;q4s}u-RiXI<#(rsY0air(|-?K=^1~Ow-=|);QMX` zkPD5^?CAEu`sdPK=S-{`R&}f4VN@Faq3dKROQN=gYm4YeabnN*!-|8wC!zO^EXi0Vi|E zblu%8fD&N&^=Tzwf}~?Xddz4<@sS)1CY;kUY?A8BHgBWRgU09-ANzz{PoDOmT$p#Y z>h;a^yI}^9Hde&fve81Bgfp*FMXmt`;QZSaE7D(f@QaOI{6P9-{a}SlBP%TtFqncW z(72B;fFP=U+8Q81nmHze{fV|$rZJ1|-{H6RzjqkuRjx>1m)P$;dUkrZHwgWHXN(Z1 zaDV^=SL&EQj)=f>ULZka5rU-aT+Uwrn`Rn@RY3%hS&hmQxFD6KsQ|?euR0ah!+?=> z);@jaBk8@`Ubm>%Z!R|OMQOJYR9u&$nJJ=Gy%M?}v;3*FBilu{EK7AQud-6|K`xDv zaBF^*$(4Z9jv>ea3?zWyCFD6k7^67Q1?zLcl*MUBwi_0&6(GEnTr=ymf7bYU>Al)s zd*d(ZmuFum<^H4RIsiymk*%$SyG%LX=oLVd3uR#Ndw&!6TSEtv?g0>Yk9LB{g>pb- z=T4mZKzeUCK=Rjg=zxh?SvDEq?{^=uL%#iaQ>17I9u~lfb||Io}Wn1Q2iU12}5Ty~+SW8=zlz&zm;vJb>iAt@al*+lcvVY$lxnpv@4Ip}AO71J2i)6aqw81%RS5bGHrwn*1F5 z2;jI(4Ga#C@(b#ahFi$AsoQmPmK!KU)N!|dan30FU+o(ItPRhbE0E>4?Y+_mb? z=B$1sy&p0zo*_3W+$PS;GRUP0OQU-k!^)V{nmAbaoc7~>0p#rxZ$MD}e7**HtxLXa zm`dtLuH2M%#jV%4J4&TJ`MNnxR;+*Pew`_9%$p!eRTw~MfS^89-iWP5rF7gx;6MNb zm9i${Dg|RjjL(R(*ge!bnWX?2lCuRAl6S@#h&cWG$(NVksVQ6M;WwAz(n*Wgq+M}q zxN34(062)O0!poO0*I4u6#ukvyF}6j8i6c8p{|PBm*kD(nzAN(fFvwM-dTL1%c8XJ z)%T`db$j8}H_{hR8kXj*Z5la0=f=B;R4H`Ztdi4^5G^ZCxF+1J7P?P_{Yn9#l>h)Y zv1SK0nsEOK!)?m!2*|wJ>Kx8|3C~GL0w83dnH^_RSU%(IaZMxEOCES49nk0Mw5x8< znp^yZW6!F%M~v`=5+va^NwQwM0OfbN^$?hJ4p&Up2jR0l0wC2_#}3WIw(CU8ist4{A?=3aa%lIV-nPcZGe*ry@5Q$Kk#(utHMgc8cfK-xq1oB#{T816 zTC4u)puSgImVChubDQU1el30KsD2T30swh;c0#pW_hS^^L8I$f7}Z|=s(ZQgK@Fc* zGi$_v)BSBPf1tbwV=Qcvx2G4^$iTr&MVh{`7|D>?tDD}X!$N%RM$As{GeAICw-)*E zA8B({>NWn3tWN3OsKEV7`zxqTLR7L%WJ$->=2YvPO1PP}8yo@9#;+muG4TcMwEm#nFF%tQ~WBQX3ZF1G?_j`>FFnCrP(J?a6MaTP} zKdIyt@5Xk^@`p7a0yz@tFA{CXWpUpTCI$ilg7G}=2{}r$>trdU>_m`A*lEhBz>v9E z0*JZ-s==B*r;*Cntijq%OYcwb#SIV;KkU5gnjB1+wfq4VzX2oy zKm{b612h0b!ubG^p92g4LDI#JJ0k+ep`B9AAswp&B&>sT5;E(Eug#4xktmk3TBxy~ z0Rw`Mn-TMe)4qL2rlxGKS|hZd^&Oj{ECV7t*kn*h3w(S?t&gp>|BFj*eplvHbQnHe z4bKc5678$0vxQ69*G#$qkD914ssZ$2vJ|*T0)_3vBLoad?2DAEcPuUy5>_R^f!OEH zP7Q;nrk%avGW~PA3mp`mcoPVuu*x&!7R5<)^GnAzxjOpehn+4L>Q^SQ)<*zD;0Qp- zLU6D41rjU?fCzAu5*7qY0T`kb9S|rQ&UjQ2s3OR*Sg*UbMT05)pn6HMFz&^n>Qzmv;8{{jS3T3?|yok6j!XE=OZ^ z%yKv&oL}VJ!a>1#wEwWx$= zy$M`M0Ho5CdY*w}YAR3y&+1m@4iwg`_=Y>T-^6ct;nnof`k|0s0fUv1V(}L({L*=H z*7ZF^-}!63Z%VK4MF0C$s}U;b^(3WN`%D3Y$P?B>9K#j6dIvx(Kqx#Ku&o=+9P>CB{75%DDhXMSjrXlGK!~ z`-rJ<1qVP^_Qfp%FjyC?K@J8+jsq02F92mORumNi40E4iIbd0kvJH^jsUYIs@~5!O zu>5c(s{n`{D{gOZ$~8}I|D>8B^B+*ylQky{9JVf=di8c@nXhRq@8wG$=(|)0${tc1X^1vD`SV=Ga?ATE^8bFg~@U;<;M{Y|)4nwAQv955*C z@`s;JJ8SDVYL=ES6CWV@6GYkeO)_f{$GH_*{n)y+z1y(qR;G`86s{A%2suPR$ia{U zg3+(*-f93rPl~xqqE&heq zw!d`a=<)Z{LI}%7V+Xb6>Emlyv%)H!4QV#f8MkUq)#VTXQ1=--Z(`5QD;^~wNZE%s zUUm>j0u+iyWq=Vl6n)AqNB~P6%>@q4j*}HBuN`jJyc2p5a)fGEIEg=>V*|+4JJ+V2 zwe8bm5DM;q$dsP3szkIYNb{wW=WTzGWa-)xAbh?sDZzpT0k8n(;Eov(5I~c;R{{lA zhHDb89aOqla{vfHP?RcDGOb!#bE-F4V2+3>CN3Fs)Co;`TYJhU6!q$73arm--^QkJ z<)06`r>a$;M=+UYloBbJK!lQZ7=s0b3#o6H@sPq6oIIv+X4+ZX*d-6htqQ(?WB_q1 z;1iEr@r_UDd~_oBH7XFU#~K+94n~1V_ZLh>ZDZSS_=-bWzV0t3Q6IS!uvR$vfNBw;b+rUgi3L5z$y zs*Pw^4vrPEnyVRx=F-q*Py~1?HAOKWp^V`V)M7JdF5F6?-+$(U)P#-Y$MR=kHCWZD zxhh!^rlw{y^jb7(4LS%tMSxZv`|FD)r=7K3KYz8{Ni0MVZB062U!hlyUBSfS-#Zg*K(j1zDHglGM(hky`#Bj*;ms|6SWC^|+&(g6rWTSVMO-ok3o zra9?qEG;>4G^N_&1r*&umRU3JjIcb_$tZJviq|ujlJ|h@Zz= za1N_d`K$wE!ot;QXKnv=;>A+>;1{Zo`c?NJ=>ma>dn~_7Daxqf=u-fi~E2jf}( zd~uJHGXMndZ~z<(--w7-cCTFv3(~{pgPbn+%9kEPF=aKp3t z;?^N|hqPpv1Ia{SKyt9;>*?_fiHZ}W=`thrSnOA(nmPxWwc^3Fv$mtoA1R9<1&y)} zS(Q*)0Y}1hw<4Tpf6VRMKaXY79jmY$0-ACiD0fxP5y`+#sW|wQjI1MWLA0+th-$I4 zRy71%tK7mh)Qn*cu1yoy0pxzkg2!Lj{w(P|k27D}g(<4qm*T7V&qBWl`&by0!CD;O ztQ#R=no&HsdFORQd~)*(xJZD*rLVhKiZ&sdw(2V(Ij?XF;rplisQmy(713v9u}Uiu zU_%5-1CWPW837U&jTzfx-Agafr!5 zW)-jy2edP5(FPEh^0xpGfCF($(pmuFnw_%|v3qU*pbiF*)8{o>J0B7Bei4OIwj2P6 zw8Krjx2_bQ<(;Fnz0w0q_nT;*`)%dD-#Mr0q1OKMpNjR${rgb@17KK!8J z8`~*^CRfdWzn8Jt z)6VZ%0a9zrgY+~G()|_zz<`3AC54oWL=`W~5%?mR`1R_K1vo5(t8Dv1YPftwCmPNn zM8Swc-B8YmTlUz-)YPrD^`AP=p3cm5u@ap#Sjo$8E# zYy}GKi^!|g+$_f#X(r%k;&#Q<1#+k0AP0+E)b1@yP+I{>#iiQ+1Or1`2Sm71wjW~v zMOFnD3kw1{N9pOPSg=^XSLfEK%w5V(2Y24ur>w%RJK|k``aN7g~5%WwmQ*Pg$L(;pwExzyZbYQQ+sZJr^%(W^EJRdvk z46`yVmJW7*G|7NR*_<19o!z{3N@{VXcH`t`bL|h@%oNW$a&>2rTcWwyr-;;Y@}0%iIRG>t05Z>pZQGxJC!ut1-C`_KUtQ0483hd6FY&}=K(?n2Ct?i z45(tzz_k4iNTLB4q2<0qD+O@kj6=q@h48YKHMWTt8Glr{f~C%<5~sZP~uPI+{tzU08G&p_9gs# zN-8)$upY%1s00we!2Pl+2h?ldq`-m*Ad9gckaRNYQMlM!W#zUKuFnTq2q`DDDvJUr zP9oGgSt5wcZ!3XHS@*4Zi%9xb1pTL-uWa%>Zz5jrGd`n=*wfODi|St3Jq1uuWO#JYV8BIAxbW*`bMAloiK`Q&*@;_V9CP4}BZ;7(F4?3S*> zO^@zS`N?-ryuvGXT~rbR2oSdpQJW>vq$y?M1rE-6m2P#e!gIW&q+&t7)p|hr9h$mz z9y(QJ8y=?pj3x0Ne0tY-p^ctqE|$_ zN+6Wh0bXJt;rIlT)_}q|2>We$4lWu?uuW=YLK0CbGS(=)0I`s0RwU+R;vad7|EM33)>%aAz1(Imzb}3GfVScpa-#wu z%7!b~QMyqLRP(CF%1C#ODSUxtfSez6B5oGoAX{$Yc@wuPgn#)wnfL;LSU9&)r2HKO zLOwTKWhXRz0DL`SY3F~vYtZ8kFC-Ye?g z>n}`Cy+)j}sL{;RVYqyO4_k}a_M z?sl*I^Q6!i;5y+>0T6)Tby(y*3eMXxJOncC;oSI~ol{cL?me)* z+^vHe_$)4&R=HJ(cODh6)HzjMGn}cjehtMpD{!;QPfnc@`H)UFQc>G;1`#aQSC`vH z=?MT~y6hPh7cRi|;d7Rxfp@M?J9~S>I-GRA@gA?+TBvEp-qD5RX2I%3rEjki^aJ}{ zn|6HD%1z&_w;7OfrDFErVT=+@!4+W_=co=6g>?mxZ?--^O?-zYLj9u8Fx;sq8>e3C zQ12T>u%Y{{=ztZ0E>1)54mWP+RS3V4PP}Y%p63uSR5N8{TmU%P-KrA}1SiP?m=q{E zIH9D z>a937H>ses1m$P4k|r(rext&|mMdYdMlEY&*gl;|?6Z;phrnjt8d22!1}#qaZrC|* zsF`cmr5~PW!H15Mu@>HNTLq5fekkAY&gjvI&6N4tIq%GbE3)*LPF)N)0SvMfSqGCd zt67XJEKD{X3kTP@Wb%A_<{R(KTYAp&sJJD9MY|^E(38Qpp2CF%anxrZuY=a|EowUsy$FX?;XH#USVVd92V&V7G`Zd>aKME#uw8&u`PLYbNbD|IdodF z?@K~+v@9D1mjKN6t;3YH@LTK&!~UV{4^Px$FLP^d%G1=UaN$c6BHD zyE6$t-{Smq)J0=xu=bAj+I_^jxPP`;e=V;-^#hCh(BsVh|A_Kfi>i7R@9#H1HB5OR zJ))(ucX*q-@_}@4w@c;z>~VZ500m$`feE{oZ~m4d(x%WgCE;%G*1^GmK-T#TyuvIA z5vv-AJJv()6=1_k*fIC=b6QdG$TPX$uC+4@f{WGC0OCqsFjKFUCL@_Yt^^>!Ae&C% zA%b-s$WxD`RMxeXX`l9cl2$kp>c9L{!bH9vr8wW_Kj0G zXV+Gw6_2c=WMro#-F|jHEtRG-pT`3!vk|ysKAj;GxB7JBB$?cMPCCGP2#j30F+KO% z_Whk6v}Lj{oG?56cl!ZykM=kw)&BfgRpp|z&OMxLYZjn4SO5UUA%LQTefC76R8n|8 zcYsJYz~H%nM&MAMr1H!HcWp2B>t%)ZX(^Y?KCf!t)v|t^F{>v5F7LIK5qvtPkfqnW68wMuL4bq%$;Fr@1CS^- zQdoJ*56+&FT3xp=oj-kb8g=KxY1-;1({!6qHDUFJGFik#r6Wf!OW!zqrrf_C z%&ni63d&sQFyC>K`fHKzz_p^Rrm_~0N#hjERy zvIgD|8Z$e*vfP(I)7H)zNZ={}1Mskfn0FLZsrNBH;u-Xr>m?vDVMPG66nK4^|H@JzLH6fq1P!EII8f#4 zbyx>1i@8_@=NZYDaGrf!DFcXsC9@!QO(V|+6u4oBi0qSG1b_uI3e6fcn!@mfWf@8Z zq-%P#(g7g8R-UX2Rs-cSDV3+$B_>!CtjJ|jcoEKff=p?KHNUaW2%(10G0(LJaOOrpEmb@+9++?KSr2}v2I8gBWRUHb9*ACiL<-@# z$6lhh`u`r4YW6rX!141IHpX;V7r8uYxFA45tZ}7KY5-s$QdqaWtPFg^-Kxlx12P|Z zrW0`;tM-a#K+=uJh>Mhcv5vl|(Oe_}V#^wPv2eY)P@2<$3x?$o-#}sbMXA~aRB~ZD zPSC`uKGBFSWFgTo6jpC`-srYZ(y$;fKqkNIRFof!A&b@Bz~hO$!mLE0Uc4In#F`|M z0EnM=>$L!)sWzxbMAvy*g*qr43>N}+_Co{`MEee;Gbb!e|ESwJvmf;eiK><(bAw}9 zy?N2Fe9NLqb4d28b7bKr^?CTs8s63k0mTbI<=B*nC5l8?C{AGW0 zvCQXgG&dt_-CxW8vEmWxCNcz4j`HGWX%R}!iMZqQ$I7;Sa;t$UmXgj@)T$fATz$7} zDlf@Hgzz$N7=@cL*DAZ;F4JGAlZunaSbf(bZ)ycpatjl;61Y()eaMAj83P>Luj_ya zH_X7*e#k9Nh$g+a70Vqa-Ru1X=6Y9th`DOe3d>a$=04XQbD_ya@+6oUYWMRp6IkYy zpDV~8oo>S4mBg=EbA|OsY!TdHfGEwZr6sQc zAunVl01rxzz)7$&0E7A|DY^kiU}=M^L^MmT89>=f7K(lGl~xMt0zR+Bsypx`xmdQ~ zOCxVnq$ouI@hBAYKPY4*;-ussQ6MY@mcSY}6aXOS8R6CNg`8ieXSCJ$i5dB!aeYdDHjnqdbnF9*Gi2Y2sE@DsDBhfBRWhy zfN;JcfS4!>=c2{_D_{a3{H?G;2lN|h5w_RUuD)%4`Hgg7<3cHO_o@7Cd^)uebekq! z&|m_k+q0Ry(VM3NSI0(+Bq`Zu`H;dqi8|ceQ*V(j;9iydae}>k6i~?kg2iYx*g$fX zefBcVy(cmR5&yZlSN?o};T8j>MNy+i)&31`6$~r@fGj!I!k)uEWhLfvMHEZnU|cFl zxj+QjN7-?iN#4eiA0uoHccIPwiI5`uBt-zoi`RBB2Hh^ zZJJ6}aM5~|Z$$nN?2P+1rmy$Cxg^TCK{XI$EI7TC?FFTI6;6&(+&xSHh)E4f z?7}q^3x%y?4!i-TFktWkLwjN7%OD+1#tlx>=Us8wJ({Pyj;Q zFo;rVNiH zTBa;N${#LPxR;E64vQiH4G?fp3|=67o(P$@8LFT1NZM@k<#(0snOELO4P%!PF~S8R zK`KBX9ZVq8hjfH2t8`qTP(LWZ0w{8cd-gC=jeBHDNH_K3X!{$fnK%tPs6vo3nzevq zNRIR8yFkVjzC|%nc9VL!JErVX{u7*kwAUM62|=s~-&3FEbGS|hEafx=Z0@t`dggxK z6RWgB?tTFtfN`jo#8ZRjD`M5zJ*vf`nzyUfVv+1YdGSMgXN32yS8yUylmX)o{C<>J zqzxtJE!8XfXX#l=NWmB0PLX7dl2^)?(3h(O$PKt@_{ad5iC%z0bLY)ESZGlp#`>#` z91f;+DZB~s1^R~&jpLt6*jiCH!jHHPEIx`0NvPVn83Gq8j3@E8ioZ+Fkv>0QY1yLa z4fFTkORh0!{)6fBr;^;gPA`OdN`HtT`84Tjy4~JH=%rc6mt9H;))ze zfji$Iw+XJo8=SX1mIwe6kz$`Hh?aA!8tvj)0wA1Yjz_*`kmxfI+@uaG2+szLR-S@I z!7>ztg^8fF7(`ea5CqAV=p1i4K%wZ&)&jV3!zjQcfIxuZZI<_c=b|NP(4xn*{M);< z@v{akcqo0h&lK-Xto#w;?vEl&c8#!oVXg*mT2I8q)Kvt(eg7yWkJ)-I-XMXbUV-u} zM4Kn!qEiSG4HY=gxr4+VaFvv-W4?w)@s0*QkK)T3q1>EitYNfUgY(5B;38yx-+C6LfCEs)vn1PW(W?9lZXb0_Up#$U z>N;_GTC;wq&7-hqznHpCUYWkwbF$WLF;J7&!crmv31AtnYbFInkMMzTa}@pYyg&_d zfFeblLr_G`-v%%N9B=38Z95%6F<0F45AB=?>#fdy5d!aUE7A_~tm9JLDo_$~kO;c^ zT2+2_ONDpg4SW`$sTqT;lehJO&v1>;0ZNK6DUYXexsGd8E;BXvP!l-J{~l?Uv5d4C zK>96c^hVY22J#YW87enI(Wf4IgF}SHSEMY?D->O#Dpyl*1uQ_(4=XW`^Ri67Laso_ z^&s?sN{jaBenb(e82|zzPc%)1hFvDff*@3ys_m!&(Sgi<2{_~qg?>AZQ|J=#=>BR- z&gbL1yiGSyFPH^{$0&=t1)om*8KOG(^AjL%hJ3DHk8X-H+AE)^B&xoPMf?u zegCW}W(^cQ@+KNueXEs=cf2PgFH17aiX+b>!sAgSH7vm0kOJGNthL;o1Ei3M9m`EA z?|18<8GSCTTmX-YtcXD7K}mZeT}?Ezq{Hnp!_1U2Mj0LSh}ki>L=^qkYEk^Jd zv3hzr0m|CP-}>CI*to1kKPeX=@OdM$B>3y)eSCIa) zMC6?B2I&4z zRR9g*NAEv*boxpEn^GIAEjxSKiZpW3gK7FbPo>2VZ%iwmc-G{ZwD^&YcJ9eEa`8jy zteaP-HrFpsKkk1^`T(55Tqb}}p!_Wdd)8Vj0&AU=tIDyiltDVjyI9ZR$wq|$c#9b{p+cTac~pg0Qa zLB2)+F?XO5f=f75v2E&QB;*qW1X%#U5gFDwQU-~yrG8r|boZMH$Eu7SrMBne63IOx z@`T(feqrFmdI?msIS26;r_pLxDrV$)>~oJS(ckSzFTh39iFZ!KxtvEi*qu{x46vCv zMi|>HNYNg0e7%WA6In7uMVShf){7(9C?R*ldHb9ZY?a(#1zW26T5_dJ?32F&Bo)8C=0}bng=$!UB?;z2nCUbuvZ^lsw99=jQ|MX4*?t(La~6y z0YmbQh@9%cJwbxHIsB$W{v=h`^w{1B%LVC@WG0I5}uIpC2=d zyR=3@Y2}H9Flhq-1Q^eNtIo=sEa=&MFM+1~4E(|G#ai%;EpL88$jt!>Q7!-vPyi)d zLmUJlzp-CLyRa|-0gF+X^*{s^#-l4FeO~nDHIZdd(`pmF#YxcNK9$|xogZjfXcPj= zqd68N009Vocm4G!g8)K-TB$6w6*4YB#Ho_Y=yapNz%#rFcF}3Fl8Ar@S4H5Fdsdw= z3mjfMR48K~-RfnPxW@w!CZ$_M=larh6HvKd+zWTo#P7vTJKalH)c4C|k)8=K$i)DP zF6vWUkaK~5P{}HQczBg?D^|l5-UI+}&H!TKz#%*h(Z+%pZ;&N10U(uP(Eta61@R^5 zoO=iu0T8;Yh&%^3$hiR7bfP$n0S3-__|?IY@5@r;Rt8Zw^{AafaF5WdGz$e4N~)F4BQZk}F!L6dRg&wb zAcOOvxf1sI9r)QK&-kt=wtZeaXa?2+5CH;J9Rns@Lx951#Pc;jpg-N-xU+g5_wL0fJ|64$DD*EtDi$ z+c?3N8&j_ck7uiKV_f;e5`>$DIAAg^qGt(k8sQw3s#)#pye1}j*fy*RpaCoZ1-=l^ zP^66K(-PF0xnV&BkiFz0Dbm%hlFuPCuJG;wZV{Q9Yx{ODRs&06;1Ch76)9)LwF>^R z`%xz5Vio3M6;gN;lwcYpn71IV60Jv3U<1L;BF5$P*eOJlP;`}U=uL?NgzJF9mE{fk zJkR1j%GU`)@;20)^jZn~C=Nb$YgO~|bKa6DYaR&UW0W6dM}cK^;5-2El(DKCBWvFc zUL^iQ0|`X6W#ioS@wd2gH!*jCLQ3}K7V250JLBv}f8Q3=g@VP4@%?a4U+ z;icql0~E3@9OvA`D`Nv7zNCOefI(@uSSsJ==io-E}$xQ%6{jXYb zUswXj<$usx_p9w-KcL8vmh(A3BfRH#u|?A}%JJ z$7e<%c>7Tf0e7ehj#%IaULtpmpT%eR{#YzPs~RDFCpdw*Zjwo|V1OU1$5hTq+T70V1T9v0Viq0Aom408K~>o}p!} zorpKuz5$_yjb3(4C5X8=Lbay|h-a$Zp(?m2l6PNMxdmrI0n z#d+jP0Stv#aqCowD88f8b?!ycm3ZX42iS0z017o>T-O9ASw%kMW$ICq1Gonx9VN1Mlh{!kllE!0!owpj@VmC=}5v zlm~YW#pf+;KT9$E_E+1ehS%OSKt+-$U3GAX8}ytlYtdmm3aRf>4*|Z8?;uNsYodu@ zd~fFk?&cu?K}w3)XBd@z#>#08#A~pW;wWZ85iD+vXZ5jM#pzl^2mk?859^9k$gQd_ z;vfPsiY_;aS}!NtjTN#j@o;U?+N887xK<{Ip6sL(q8f=hL@t$p;cs&k8p*@Cr8Fp8 zEnoyt91tP;Tu#PiMG*D{4iR)00`Vn< zc9mzTQ=$>Bp-5J^P$+vwz!3pN#2oQ^10+}w=A<+8OJ(3T%3RCbqxA3rt^FY@!ap5> zghRRk3d)BlI)mbwT*rC2FrBBGhzQqplRIbNLD^!-Hn;|E&q;bF0H~gOSfJbt_ja6! z1&DP?@a0Rn8YNc~ic0ts;1ew1ySdK~i1cC@=D7rApKDDqrGSm{`}rI$7Vam&FtFcqM{+Clgs>J@-M%ul#RoQju?yP#eYjwo!aEO+i==^U0-)|CBLjdWVk zTU7Hlvey4(kYzcP&GzV#%D81Y#5eOb zK}6oQj|)d2pd{$=>`Fse;W_GPXCl>y_^=PgXlC#*?>7Sl>*LmI#0$#l`Iwdr?*=A{od zTo>SQfFQV8xJ!{QAasg5GguKKC&B!#MZ4jId=*~C(l{~31x11NH@Hrv^d%Sbpnzsa zBEHUu3E(y0*mYTgHsV8>1VA(a>33()G{9!~ozGf?io__MU!@SRRch6LMEZWqK2lWq z`2v9R0QM1C5`iNCf;;5L+$(^X2vD5!C>L*Nw+sO^uhey=t^m&q3nRoU0LRkHo|qKi zzIBW(^mF;B^qr%-Q_0IY=4Wt!vdpfp{@h`3QA+)ldLM|{3YoC7prJz`%H zAd&SDII039%spe2NXuW2=*~&92#8AC$A@wd4I{(}w>aIyuVqY>QDG-Wx3x-%E1 zUNav_Fa4c`I-h?2m2}*&IsTS55lH0E%YtN@(Ald#8XC8&XAR(fY5pDK2 zKKEjJY{O=bE8+xM%KcUmCIKbFvrf9BuFBmuZ-qmC!fU2Px*Z@fAA|GaJe)_^4^hME zsGo9cvu~$M65G|cEW|>{dN5)M^}Tft5pcpHNWruHN-iT;egUO+_i&|(5(r0|ggfP# zbRGZC;fMfYet08q-tdKoM{HhXmJu%DWPOZ?C{{!y8Syfb30M+^JWsD=uNTC;kH~^= zmyBGwDX{^NixxbQ_H105zSM7e`bM9d(*Bptru!ljg|u4K4NEJLp|B(|Ff#+%!ebp5k0q^CALCxvxu;2a>7-`yg)OLB$s z{6*WSrIHXzRp!|jpz#Sr6@bKC4_S%mHx<`pJ>tG_2N46C0CI6+yJq?#+$W#iccQ|- zUSeOT>Rpo-nxi2=WFpHDq+6nWS&WKnbu?o8`MrR`%S>`k^0UJlYm7)X;wKwO5EKhn zLjJbMxRQZb1|<$X`8G))A(Dk_g}_71IVT3Bwk96nYn*-Bv8TeoQCM#4e;!7k;0P)FFOr7QT6yKQ(pYf_>zT=YUXy0dn ziAqm2*^5j)b!c;Cd0HwLfy%kr8c;$GSMD$RbvV2)XaO93AHnw-&Vl7Lj$% z|MZXKL9T5i2Vp?*2+J^txm+d#fQkwyV=W-%)Ep7+)UiUp66G0CHYLu=GV=-{U+}gj z97#b#I6rx<8Y1jBe7OOGNRdyig%|@=ex|R)+c0WzVmt5V6(Ygv7U?q!FZ1430~q;? z%1DT$*Z3KrP#aUg<4hj)&+1N3L3eOeY;1sQ&>}6PG&B8qK`4R0y-ag4@t&5 zBn}d}PcEGIB%#i69qSzRLfQ40Qr|blM>t5J0D6> z#cF~QmrVssPEf$%Uu+4ueMYQKyA4^9K7Q_w~ zbayIqv0MTmB+5L5ihTX>Q`4Ru`lsDbIzN5s51j=HJumM?rM5Z_R)N!>omq*@l7w3o zR?kDv1Q$MfaDDo5t3GMZhI7(a5AP<|&8)+|9WRgtnXy>lROnZh2C~h#r+66v0Vol+ zMXHpER1*>K5V=(BtNi3=0!$X_6-clk=3+%@HOix@s{o)2GDV>9c^L)A)I3poP9Y@(F<`-X0`muR%=^KE+NFj|uTS?r`gHb8I>q00-=pd1vj!8%is%=KLJ9&+(Jvi8BR#Ti zQ~KDU4N=D>#m|WNlFz^)Oj+lwYD_dp<&${o0K$3m}AxOK?op_v+%{fP<(ejBeop5CeuRhZOZw^+VI` z4?mOGR;+(H^_l%-I%fQXsmra8rMZu4&iF&N&c&C{6+kF%r1AB>0~eJ6fahQROZtxs z=4qW1p9#tDfqZ}9vh?C>e<@e6+P%+cwZF0NLoQ_4Vy&1vea*Tw#=6pvv6WhzpLvyB z1%FEus(sXyj17e!G-Yn;I&f_2d-aX!w!7DqN`H3+AQuo0VQ_mq2)A)HyZ8-@LAN6CuB za~vo;+vk6Giq5%wzhvC!LHQ&I^_ zqWE1^&8lSJ6q9MVRjO`9`Qar*ut?B(b7DY(6z~+33}r_srT6*fwG}x%=DJh1A-P4* zW^^z*K$z$4?%rg+6W>#=l`3Y*y%<2oI6xjYU})Y1AFu(>pg?tMthzukU!`hva51uE{-=f8dQX=(nd2Pz=Jl@f73NX-tWE?h2v z9M)Cfa1mHybb#woB&RzCQ6TDSQ*0pzB6QhtFU zTqz^~5+VSEm5I;lx+nW`pi~ICTNB+AoI}T9X?BwZF@P*?%*iQ}r?fC9Ab_a*Bp^m{ z4?x0*4-R)R0VtHVi@Qvg%hX#|BC_W5ITk-rD<3S8bBa=;sL{ZHa<1L*5&$9TC~#n* z04){^>tWzf(ciH2&2FOvkfjfMlJD|Vn05T+H7k5g^k=K`ALN5)FHVn|qQiH--haM+ zKYni;v6NTdE@hhc(5CdE9`-$Z%}gIUb3t10n5@qwcRXErmUnbf)xhw(Hzc;7UU-{I zCHC+fhu2J9H+`XiJNlMLu*sFuzKL55B&%%-3(_j%GTqIEW4n3rs#Is6iL&z$&S5!L zJoH3jJEBjcqDEeQ8vyB&Mb{9n`+f!xO?)~j9oR+Wd*M9~r8+y-ob!6G#BElVg8a)- zUDE4r#jd$|UMRPe9xEb%>@EUc5T12Kj|kLZVO6-!7)l=?$-z*O91!g9_J7)!a4i5* zMby+7<;KFCrdfTw^+jH9l@dc{35S|HrHuMy_`|lBhGt4ETm?`-yb;@%)e;Z^g9C(P z#G_X^o$#Qn7}8ml0w1vN zG<~hC!H6Y~r^5Km$mKeocKALF?5>R>=wCFq1df5CfIGNp-CEw||$5wC5S_WQnr0SrF}iy4`3Plk?}wJ0pemIPpB8tm~V&9bDQ0F&2FWqAu( z3!M)M_exwNzb+sE4qd~wGV4*BTae%dk=Sd(($L=Ut@>vH+QJ-wEM?&HDkQgxyJ*rA zVgPwD1wdlPUQNt<-%{TG&0Z4{+vK|qAgwIqN|}izH`l-PMk0;aF!hmi!i^8VrHo#s zgyb1BA0a9S5V43Rnko6I&g0U(>tr!1d}h^#SJEfXyX!4pFpJV~=O906(Ua`0d}NPc z9ew7YiW{Qvrj);0COT@L*w4ef*}XroXc612rT3!5VKK5ChMt4eIoT(F^r_!<;vPPi zyI28`N_*0+Ey!<9R&OnHv*xe7KmCp8{f5@2n&Rr6+yw#$NXI{27XT3mVnhNo%5(z+ zyN>0^!?{_cDg#Cagcx-{`v9Rr(09{l=L8f0LSHO=X$#MaWWzm9Q>a!|wUs_r>Yy&U z>X)S&eYDGJvo?pb8&XJ^Um@9Cr$9>2hoa4#wYfyD$St2_kWb;2^<2 zC=Ce<5#&3IN^yOw%3PPq{Xxdv)xu(kn@9u_NV+;JYE@hBH+8ZK?+OxODA{SZc)L(V zm&hV(;YO`1v6TfWOW5ZsY8BVDp92KNg6w8i%K(cH4=>^SI6(d?4kU2!{i5`qsjl|j zc-FTrStfw2c}5Cq@_qw0RVdF`6zc6*LACT*NQf6pMKC}-%t7*_{q?0LHl)?qU(r<$K~{ z-L=;0=3aeG3NAo60JL9`Uv|A914!;Z0fa~lsuyrXs4{^3tmF&<4CJjW31AQia%qTADU+_b+=@1d)GG^4IM+L?%RMp9qH9sg z9>>ZfgnLDf1AgOSVega@9E2ofNB@qUZUj8cLDw@q%N+p8$@t^X>y7{A3-5kQaA-l8 z*~-P3*zYJ%`dWKb^M1X{$n@lMFKcb_rH?1J$Bfv28B$OCAQG937PMeO53ba(DYFyX zZmoNxe6CnhwC3jxt0;4oB0t-YthGy!?VO}XJJ9c1Wh~p>_dk{aM9+>aJ<84a0h^8Z zyuIxS`+oSq6SlG-|8n$c89?;2bc`(UNZ1!FtXy#26nW}`cFRihE#07tu6 zDahZNDqO5rH7{<5=B8^-w*gBDM2IzyD0J7HvieTuK8L4?j{ z{(Y=|c)IHmJ?Gq8R+o$GUpQY8phZu-m_CB#vyzp%`l}Ub`nmcp{b}sYiS5wN=Q}`J zAt<@!3QomWFLMGP|3w4mqo)YhA+fT|}tqHZaN1qcCT_C@D3A=h@x1X z4In5wmAV3l;`psh*!SaTCo=@FXfAj;M_rYxfQICq8po+8lxn$1Al^tG1)hTork+z_ zO+rc~nZgo}T?~)rb(IR4Xy%oA9pK_zuijB643n@dBZsZ0b-@~r(U6m;FS5xRBG?m52^efhxHz)#Os5PxrNZO2>*OUXMkVkI^MsR ztcSZ2RCYO$bFaGh>r4R$HqQ!l2EowFnh zIDFFTxK^%vDY5k(b^}vkGiCUaxf!omsRb^~F=q{uk_QMZ6x%IrFiXHTaPpk=iC>(Q zk#WXzXU?*x5@G8!pgykLoVqMgd{^LCfB0wOg72 zf4-S>89=^lA!su2Y!_Mr^Fs%;)o0z^I;isnY4Z#Ez1v?fJX|QRt{v*G<;YuZPaoc| zMfNxO)*m~hRS!L$macs`EJ#%8RwLKQR&G^xUs#L)1?R9P4w}e&@J#DmZ`yjRj&dV0puh#hr?p173l3K+_sfGC-d(p zKnio|`rrO!8KpwzJ@R}yfBsWt$;n8o!`kGlL(O^Qh3vDx`Ln8VpL+3)^!1CErU+4+ znA=xpWhLJ_x<{E6=B@dQ&I4Rgl3jfo8oaoL2KS;GUe>DS&WH;FejF4UP;x^muiQ`1a~ zJmD7cea{35YSA3Rjy?yU72GFZ-o^N$rk8nx=xOIMd-(Jlk;^gwN z{adElOBLaI+b&-7*CzvrB%)9*QCOHuc0L0X;<*e50Q*76 ze4lh`Sk_w2Heeh#;lZuSP<}diby~je<+PiPS&jqV^{Z|w!!|Oxd)wX?y?HqOs6{VD zY4#L2DxBhf+Mkm~&bWiZK`X;rn#-jA!_QntE zp^>-xpT^H1q-v!6(XFQBA_rMkdz#f%z54na*)y>)yR|=?dx)&XvTF_yMsgnib$qWh z$^a{C5(Sit?s+gB)8`5=3pvg$M-CF)tB#jmn^r&kMDoq7@0RQyj;+Z8wpoySwh+wq*jOYB@T` zL{YN$+0XcjMYXC9{=KUm{eNXH-Cr*5OR+_%`@SGhpcI3?t-5%OwJU z3_=|OLD*5q?zpVf&^m3RqQ|z+A!LZR$Oa^K4w96ZDO3^?S=K~QYtY{SmZ}uLoCgWn zpae*J=dk*Xd__3+wwor8!2|C3joY5*Vf|rn{j?D9b>S?}Z(idp#U9pI-^c1q{ZFRv z>QFF@_p~bzqom&kEQze(!J(6lUd`^+Jw5PTGX~ z5WsUOa*VMgIzEiPcHad>2D4%(L0qvaGMUz)C(uh^ysa5b1F_#m%~*d1nKrUP5WpGf zYx*Ld!}svLM#WFZ1-MdoN;PMim3Cy;p6>Dfw+lZXQ!9xArnYFZG-+Js#X}T{iX@e# zD_MZ#7*i})v9kVuV@o(B?qFhKh=9Ril$(zD4fbdA`F^GK+Y4`>mr(Hp>t@WJR#mC* z7K`?n1g_cL$o>?n8B(NeLkL7=#u&2)`Gf=r=)J$Ak9gxWDU&jpIz@CR$axm8$$^jT zg*G*!Qm#V^Ny3JnHhfV5KBD8qD8QU<`7G#)hzCEPury~8L?Vbq^y##9FXWIQuDr2K zd!_5*26@)w$u#EYCcD;bTgTKOX4iH#L%~$43F5eECg<&{@q4ev-h{yTX?rtNlj7(J zBn0<3rBZ(YSFR3z_N*qzwVY8%{uHqZjkiu`;#8>}{Q510HP_dJ&Y0CGkNeZzAChsr z2f@ZII!{#J;?ks+1SBV>A3Ss{Ib?~UkO(j10X%q?FR?(-e;Yc4=@n;(n2w)x_FrKY zZhiCjkw=vO@puFX(eq{7=Th_-5xxOqa~f5|Fc=uPU%W`+eIKaEdLv+CJ4q)zsb>poT<{4^YD2JXG!{1wNk}5yx9Vq>7H07k~gYmC}23!300! zUL)qd!_SP04}y$D!+USKma7YJO<+!s-jX zgU?u>N{qeXwd>EiR=%gB<+b89b_dobsPua}Wr|5Yo6{>i%=rmZ%k>u8q+jq$&$wiX zVKW8tOu=ADA8dW^J;Ds&T-QEx4zIyTE$-l%h3S)^$du}MHi;+19&vNg2>9PFJ_t(@E2nvZcj#c{DlVA!(Z94^e4B^Hk zz~-RVAfp71tT5RMHpK!l!70m)#3WRr>OW8blWf8X58-+_mM9F=gWfdUEA z<#;sS;elJA7ZFBkiCMW4L^zG|p1pdyExvmd3+PD{?GmIRIYK1ICP9uV?bpd@g(MOL zBac?$U{9jYPmw^Fhe)92kG#)%+&*Rk5krU$5!5~HRVM6fLgoTs%P z&ne-=Dw8K^IVeBlBt=qP{j(O5NdMD#BmUm+`7NevYpRG)Ucb|?5smNMT16$$)nh<0 z6m&>DM(c~-p~vAfwa>yxd1u{%krTDPa2UMkLpISFj0udIF$DaT^aEDA7-O2m*l`+F z-h;Rd9)ov4h$c&w?SY)+Mj0Is%1gMkt*-F2rZ#p76mY#GzV|DR3~^orFsZPk=7G~G z$f1$z1t5ger;NMWmA+$rKWGnRXhR1K57VpZQK(QO^-Uj(V9~j=knHS@*V+HQVhlvO19il<>NMg5^~-L5)S4Zs z=kDtcW^F01K`+-@@uR=j<=;7#Dxp0*2xRD~(-AejV#$Swo*@BcmUNiRn^~Rd zookT7`bs@rvF+k#wSy0mkaoV|LymWq^rMmQ33LwBpFzRhO-D|f`o2M&87Ws=1nLii zhjV)lQP^VG!r8pmVa08>T4m7DL5TFrE5!M0clhe6z9iA^gV@pXigPu@@eF z^A--5*?v7C1jcfn@}W^Fsy*S=Bf^dZ$Tefsv;|9*`?OF(!zq?QLD0gzMST-d&oPK% zEA$%ny&mw)K3AuhKH0ArNR!C|ZD23g$+4*!hR_!K1`k4@TV?3#O-|L+^*-*|7`p)# z>gH4B9#^K~p=xDnGxA{Q3_M53a3%?wBo{VfUA}pEX4>z#v^}o}$&SJhgt!1xDUK*` zfBB3yKW%UT4rBwwT#U6utbfA=u8Fhc*|T^480BVG1h~PgcPmi)IIpUJPH|@|okzf1 zyVlR^K$zO^J6C`Qq58%qxX;gmjJx>24}<~0vrXr808vry z!bEV3+$S*0=M2O4bH}*W*au;R@ADo}`@;hZx49Lz)7R}o1jIK4SuG>_td3PtHJ!qevRzVg#Mo@x0Bni@P*NXTHLE3nbT;H`#xwciT zUq_^`EqX%?v$1kjJ_&6d{ zj}c%HmC0&xG!L)r17$4r?-}4Vt@?o8#N)*f`&`dL&5}j*p_vk;$e^JEJ&6WhI7kYv zE3jwℜ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 literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/favicon-mask.svg b/developer_manual/design/img/favicon-mask.svg new file mode 100644 index 000000000..380c89056 --- /dev/null +++ b/developer_manual/design/img/favicon-mask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/favicon-touch.png b/developer_manual/design/img/favicon-touch.png new file mode 100644 index 0000000000000000000000000000000000000000..635806813a61c2eed5e7c91b3e547ce5107aabb3 GIT binary patch literal 2918 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 p>I~$upV)DCPa&2hXIV5u+o??M(2c&|cXG \ No newline at end of file diff --git a/developer_manual/design/img/favicon.ico b/developer_manual/design/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cadd9d3471bb33fa43a933beb19d9f0e169779a0 GIT binary patch literal 3262 zcmeHKOHUI~6u!P=G*J^Z#1%%3MvZG18rd0RjQSJY7jCWgde*W1qIobP_$Ij8rYncNC751-Of zfqRKCEEi&}5Mm21K%xv+4*&O%bi#O9)35GN!ftINbF}FcUFDjV&B4jg38?@ny2TaH zdIfs*t32)JW4<0G6H_wr__*2o?qYBCYE2$VTYXt3IzIK+kmEn?4SQ#wqQ7R7r~TY_ zQ;qBO@!sk+Bpj;SsmMu+osM{egNDFhV|vm}h?-4X>-P{75?AX9$USXm5vm}s>&+=u zk-0{!gQMw?bY*ceIFbWZ#ocyBs#r)WseFN}^`xq1F_Q{AO_fU>O$Q-ixvFG9;1t7# z13blsnoW7%>&PAZRLNvEJRKKk*4L>AnT2^n9d6uDS#gVX9g-+HwqDo|eOV zuCCy)Y@qC!HA6D`;wa>f=EIOc9&vvpvLYwoPS~EX7OleZ6aFE_3yj#9#I%^t#IqB& zr@+x^gvf~i+^DCMT&ZFa?;!A0Xq1Ho22ykUbl3$U5u)C1;BwqgZeXB+XaUQ^Z_kc| zzrG?@PEL?vsoh!-8E)T=_1Je1vgruX!XqyspAqc=srqhi;84WGJsEVM^U0lbcA%GL zra&)o8TLo}ezzHmQG6nZ0$4I|X9pHAKd*)y&%azN!EDg_n82vF3+d3A#`5{rd%Gg8 z4}^zCT0jFC67CA@i{E;TsRtko+BW%S?L?0$RNZ?5y3@8UILsogf4+KQaw3jFU1%;otI s$7T$p=7;C$0|t)GJdB$D3Y=+iY^LE9V#y`^MaW%*%>6x|&xzc>0CLP=hyVZp literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/favicon.png b/developer_manual/design/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3988dce0b413ce4a6fa2e2da5f856e980eac194c GIT binary patch literal 804 zcmV+<1Ka$GP)@c)j9zz2kbm<9oj2eZS*>z~q6!YmT)qtfi8((I+v?5EW1sMPJM)$Od-?XB1DuGj9f+V8d7@3!0Ux7_f*;PJxY^26ft z#pCnFh{>|_uB3E+wJ$?@A%;G_~G#R;_><9 z^7-fU`s(%j>-GEW_WSMj`|kJq^7;Jq`u+9#{r3C)_xt_${Qmj;{`&p?`~Cj>{{H>` z|Nj5~|Ns92*(D+X000nlQchCC@8}#~l~#_l`4HJt2AW6uH>z;*!l9J3xdxxF zU;6}&ZBpv+g%gE8ZuRyr^nBa#zlW7L^`cyPc_umh7sk&m%4^=u%4^z<$!o;9NqI~- iGdlC1^H`j=@xK5th>G{Tj5?nH0000 \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/application-pdf.svg b/developer_manual/design/img/filetypes/application-pdf.svg new file mode 100644 index 000000000..4f75f6c03 --- /dev/null +++ b/developer_manual/design/img/filetypes/application-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/application.svg b/developer_manual/design/img/filetypes/application.svg new file mode 100644 index 000000000..9c9bd5680 --- /dev/null +++ b/developer_manual/design/img/filetypes/application.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/audio.svg b/developer_manual/design/img/filetypes/audio.svg new file mode 100644 index 000000000..ad774daac --- /dev/null +++ b/developer_manual/design/img/filetypes/audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/file.svg b/developer_manual/design/img/filetypes/file.svg new file mode 100644 index 000000000..bb91dff51 --- /dev/null +++ b/developer_manual/design/img/filetypes/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder-drag-accept.svg b/developer_manual/design/img/filetypes/folder-drag-accept.svg new file mode 100644 index 000000000..519d8da08 --- /dev/null +++ b/developer_manual/design/img/filetypes/folder-drag-accept.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder-external.svg b/developer_manual/design/img/filetypes/folder-external.svg new file mode 100644 index 000000000..8d99109e3 --- /dev/null +++ b/developer_manual/design/img/filetypes/folder-external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder-public.svg b/developer_manual/design/img/filetypes/folder-public.svg new file mode 100644 index 000000000..d2793ec97 --- /dev/null +++ b/developer_manual/design/img/filetypes/folder-public.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder-shared.svg b/developer_manual/design/img/filetypes/folder-shared.svg new file mode 100644 index 000000000..00507465f --- /dev/null +++ b/developer_manual/design/img/filetypes/folder-shared.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder-starred.svg b/developer_manual/design/img/filetypes/folder-starred.svg new file mode 100644 index 000000000..ba6df445f --- /dev/null +++ b/developer_manual/design/img/filetypes/folder-starred.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/folder.svg b/developer_manual/design/img/filetypes/folder.svg new file mode 100644 index 000000000..14b2b6693 --- /dev/null +++ b/developer_manual/design/img/filetypes/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/image.svg b/developer_manual/design/img/filetypes/image.svg new file mode 100644 index 000000000..01b856de0 --- /dev/null +++ b/developer_manual/design/img/filetypes/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/link.svg b/developer_manual/design/img/filetypes/link.svg new file mode 100644 index 000000000..999a9deb7 --- /dev/null +++ b/developer_manual/design/img/filetypes/link.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/filetypes/location.svg b/developer_manual/design/img/filetypes/location.svg new file mode 100644 index 000000000..737b1dd66 --- /dev/null +++ b/developer_manual/design/img/filetypes/location.svg @@ -0,0 +1,2 @@ + + diff --git a/developer_manual/design/img/filetypes/package-x-generic.svg b/developer_manual/design/img/filetypes/package-x-generic.svg new file mode 100644 index 000000000..2d77898ba --- /dev/null +++ b/developer_manual/design/img/filetypes/package-x-generic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/text-calendar.svg b/developer_manual/design/img/filetypes/text-calendar.svg new file mode 100644 index 000000000..c031ad63e --- /dev/null +++ b/developer_manual/design/img/filetypes/text-calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/text-code.svg b/developer_manual/design/img/filetypes/text-code.svg new file mode 100644 index 000000000..87e739c5a --- /dev/null +++ b/developer_manual/design/img/filetypes/text-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/text-vcard.svg b/developer_manual/design/img/filetypes/text-vcard.svg new file mode 100644 index 000000000..976838b75 --- /dev/null +++ b/developer_manual/design/img/filetypes/text-vcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/text.svg b/developer_manual/design/img/filetypes/text.svg new file mode 100644 index 000000000..f32cc2904 --- /dev/null +++ b/developer_manual/design/img/filetypes/text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/video.svg b/developer_manual/design/img/filetypes/video.svg new file mode 100644 index 000000000..419385674 --- /dev/null +++ b/developer_manual/design/img/filetypes/video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/x-office-document.svg b/developer_manual/design/img/filetypes/x-office-document.svg new file mode 100644 index 000000000..7d98bf428 --- /dev/null +++ b/developer_manual/design/img/filetypes/x-office-document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/x-office-presentation.svg b/developer_manual/design/img/filetypes/x-office-presentation.svg new file mode 100644 index 000000000..e365a242b --- /dev/null +++ b/developer_manual/design/img/filetypes/x-office-presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/filetypes/x-office-spreadsheet.svg b/developer_manual/design/img/filetypes/x-office-spreadsheet.svg new file mode 100644 index 000000000..62eeb2cd5 --- /dev/null +++ b/developer_manual/design/img/filetypes/x-office-spreadsheet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/googleplay.png b/developer_manual/design/img/googleplay.png new file mode 100644 index 0000000000000000000000000000000000000000..170a9d0c12ca54e78ec68ad280758a178876f7f5 GIT binary patch literal 17919 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 D+wC{7 literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/googleplus.svg b/developer_manual/design/img/googleplus.svg new file mode 100644 index 000000000..7e001f467 --- /dev/null +++ b/developer_manual/design/img/googleplus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/loading-dark.gif b/developer_manual/design/img/loading-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..72c66c07d7c820671adc04db7c923ecfc1f12d06 GIT binary patch literal 4683 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 Szd^WF+}+_plmHg8_dftCg7!lI literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/loading-small-dark.gif b/developer_manual/design/img/loading-small-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..1aa3da80055c064d3caf86c1ece77e4975a73bea GIT binary patch literal 1816 zcmbuW7ZClq)=NA+d6c!d1 z6%`d17i+cJ%F4=`ni_+_P+MDDS662=8cik>MNt-u#cH)SG&I<3HoM*4+S=OI*4EzM z-re2Z)6>(}*Vo_QKR7t(a5#pBhK7fSM@B|QM@PrT#>U6TolfWE~1g0){5=`d&&sHjb@^N>^-MWH_+3xI8H9HR&dhQW z%;EDG&6iHYGETY~2X-^6Afq>aIzQ$s-S+rx-ORmq`*B8ZblBR>jS~^}sDsVtn1P*J zN{5gi`u>>*{yM^&z`oU-d5!67GDC>9v59VMkx}{@GhPcBjf^VDxLmfIK{zLw!=;#I zN3kai9aQ`pI{Vhhnr=I$Pe-2auwPU6+G(##S6mg2sLiWqnb`}S>#G9(n_bUUR5UV} z@~#V7AHp*wZzl_4!pR(Z9wG#AOB3!w1c*@eJ-Ve~M|8NVvp>6PZ#vZ=HErII(Hd7K zzNxo1ck?zLkS#QGYc>x~1dx;!rcrB`5wt4(C7i%6mK%|xqyi~U`+fXmB1)AL4Mahw zeVD%QJSt%l5aC`6h*%%>`kYJ-xifge7Rd1F^wPK7R5vki8GNq&>Dl?iZ*Q+^Se@Hl zx%uD!B2VJhTjYG6!6qYPbk*f-5Fxv0@sE?^8a*=PK1)KWRxyW4km2c0?3u>D3?(kN z!SbWP4;gw5Dhe5-Zo?<5W@Hc}Ln03vlDNna3k|^_r0ktKfe;zu#evY^nT~TnR0a+W z0g?LuZ}>v@2g)JNfI-7gnzbz(EJr;Bju|L9NPvVez=i~o1QGZk+)ZGMz!6ALfeFb# zIi?^vT`xF`{d4#agVjJ;(yA!@GWf?WKtpt;yx-5iRJQQ zBKKFIe!irF1eAr&X|kEvfDOZtNkj+|4)_Ri1c<`Y-M1=S0w%Hs%Gn9WcGhywsnWgx zBJQ>Ujw5+tE&q3{qwMF0->ug@Y$oX3BuZ|5)nGG*f&G6Vmc=sO!JPo$9#1*ueb7v4WBYrN(-3;M9L=b{6A)yx$Ty2QJON4|NNQeZX ah!Dp@gb#d>0G{mrrzcyT<#^W3<9`7?bZVOb literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/loading-small.gif b/developer_manual/design/img/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..83587a634ce613facf6b8d165841a325dd36a240 GIT binary patch literal 1771 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 W+C4Y!e%+LdX42)d?#ZuRLjMIz<|=pq literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/logo-icon-175px.png b/developer_manual/design/img/logo-icon-175px.png new file mode 100644 index 0000000000000000000000000000000000000000..6397f61cd68d654dea867411e7c92171dfaa23d7 GIT binary patch literal 2644 zcmeH|`#Td18^`CI?OAh}XysIns~pGE8tb1O{Cv1m6e=4Z9hB zD8&z>{t8ya6Uy=-o2ZENp%)!EhE)7$s@&0FTX{((Ujn=>>#GCDRs!TrGdI5{=V zpP8NeG{3O8^!bb6>+-ji@2hKnuWxK_ZU6ZB>-P@E*>vv)h^yIJS>PgszH%LlFHgY4 zR>)PxRUbXt{XaAY{jVP9;znnkz6iP>IvA|I+uimqQf}QLwf;lSf$NCi(HW;h&I7Qq znzR0gOkG#|(ATjm;pe7~ubh`GR1CumwmH!GH_leZP*fKtpRZ_jGLGVxuN;g>D^N7& zaOXR^4dp8Fx2e_d(nd7b;tI7>D_`A&A`M5(5AM);bsVq5I`-+A9pa5|0f zN&CQtf1P{p!YZ)#*l=8nYM{9?d|FaIOku`;t6|o(8&+lIl9I7u|-HvCRE}Ck}Lt3DuTX`OC7M5M-&v$k_1Ztj_Q}7TaCMk zt%IFuO|4hSh%E!!F;Buo#_c*k_S6|C2}eokulOAKken5Pgg=J|sqNh@G>&4yZU0MMgA9!LpvDgTjR&o5Av0oa6`xrm6=BvdC ziBWJm@|cbg%Xw~sXSP4FOi6orEWO>L!3mSPO)QgtdU@taoU2`7a79ve0)k--Zht<~ zZ0UeQ(QwqoK)u+ijg-C&3%5`h<3+c-Lm(Qidud-aw<jQhC%0vf~;E^*7Fv*GwS57nKOtY;+K?C9Mi(mL-j-?0^AUX?N5LTl2Br#fyC)b z*dx5)B(;I6A0_cCH!Oc7&#*6)wMX}<+`qB#d>3|uj3~M7uRZx9L z@~cyu321Erm4loD<<<+Ik};(gFK@Xc$i-r+s-x<_AEj!aqW`#C60#SvMUa3p?J46@ zL@~=OL}~|72nhAo{lb`(vJ35XSjUA{-Q`G>3s^+|1sjWd;1yotcCxsP2*{cTpLn>I zkiGR9-|6{ry7e{*(huD|!`AubmGPoJ__cDM%yOxAR8aTNIH&JE)v=<;0p1pT%%rec z0buxSVW@}EwN--{sks^-AHmR;Y6RhRI6WIZb*#ms>4$-OZG$A(L%{7SUM05$N8%kX z%cf19u7ft^G?y4RwCYArXiDP(KV`b=^f5ikYhspE)dw{+M@k?lfP=4QLs#BKXSInx z$5>GY3xoPxUPWIvCu?Ice(WwT@W}yLm?Q1ojjI-q@{9tE{mmm6Oh{?9CV{>AF_f-^ z@2>p9SGT*z4!1?Djn9jDto9O13Zk}Bqu&UdwYzfrCxhp>WZ9xV#BcdnNUZ!eXdK<` zLA=iP&1eo*-aQtU{rEKR?Jm?~l`g|OHh^uOwzX?2dWshH4MK}SvVI$sN8<@U9eam% zz)DB`tkvEt9+S+JFoADyZx7mqM{i>!Y3zrr9#`fqLHa qT~1#v_QQrMcpWPjXFvVJy7Ft>Z3~ULMWel!39v=lS=F5NCjJ*c&41_s literal 0 HcmV?d00001 diff --git a/developer_manual/design/img/logo-mail.png b/developer_manual/design/img/logo-mail.png new file mode 100644 index 0000000000000000000000000000000000000000..80304ae7ec7a2394890dc166fc21cfd69a69ea4b GIT binary patch literal 1706 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 diff --git a/developer_manual/design/img/mail.svg b/developer_manual/design/img/mail.svg new file mode 100644 index 000000000..37d97065d --- /dev/null +++ b/developer_manual/design/img/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/manifest.json b/developer_manual/design/img/manifest.json new file mode 100644 index 000000000..fcecb8566 --- /dev/null +++ b/developer_manual/design/img/manifest.json @@ -0,0 +1,14 @@ +{ + "name": "Nextcloud", + "start_url": "../../", + "icons": [{ + "src": "favicon-touch.png", + "type": "image/png", + "sizes": "128x128" + }, { + "src": "favicon-mask.svg", + "type": "image/svg+xml", + "sizes": "16x16" + }], + "display": "standalone" +} diff --git a/developer_manual/design/img/places/calendar-dark.png b/developer_manual/design/img/places/calendar-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..88e8ea64db922801706e2e270a13b7582864c1e4 GIT binary patch literal 4217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fk8mq z)5S3)f|F4};Qo7{no)o=1iXPV&!HH^CKXVsA8h%5psgSbatNsaq=%q>Mm(m1G$R9i zYLV5!*hJ}Pf~g)T8r=aZK!+^H;}}?w5~6V#0Wuq82Ueg86nzcEu%JV?1f&UF3>P1p zTA0`?AOmC<23QFcff*l1cq6cIL$S$k^BmrtVKLcV?3?)V_$V`ygI4uXtjX;o?xGzvP|I&Pr*F9bR KT-G@yGywoYebH diff --git a/developer_manual/design/img/places/calendar.svg b/developer_manual/design/img/places/calendar.svg new file mode 100644 index 000000000..68249fa97 --- /dev/null +++ b/developer_manual/design/img/places/calendar.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/contacts-dark.svg b/developer_manual/design/img/places/contacts-dark.svg new file mode 100644 index 000000000..56ff262e9 --- /dev/null +++ b/developer_manual/design/img/places/contacts-dark.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/contacts.svg b/developer_manual/design/img/places/contacts.svg new file mode 100644 index 000000000..4e6206db0 --- /dev/null +++ b/developer_manual/design/img/places/contacts.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/default-app-icon.svg b/developer_manual/design/img/places/default-app-icon.svg new file mode 100644 index 000000000..7ef7f0869 --- /dev/null +++ b/developer_manual/design/img/places/default-app-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/places/files-dark.svg b/developer_manual/design/img/places/files-dark.svg new file mode 100644 index 000000000..75fe17e0b --- /dev/null +++ b/developer_manual/design/img/places/files-dark.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/files.svg b/developer_manual/design/img/places/files.svg new file mode 100644 index 000000000..5a205380c --- /dev/null +++ b/developer_manual/design/img/places/files.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/home.svg b/developer_manual/design/img/places/home.svg new file mode 100644 index 000000000..30ef3e31a --- /dev/null +++ b/developer_manual/design/img/places/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/places/link.svg b/developer_manual/design/img/places/link.svg new file mode 100644 index 000000000..08127c001 --- /dev/null +++ b/developer_manual/design/img/places/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/places/music.svg b/developer_manual/design/img/places/music.svg new file mode 100644 index 000000000..c73be3349 --- /dev/null +++ b/developer_manual/design/img/places/music.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/places/picture.svg b/developer_manual/design/img/places/picture.svg new file mode 100644 index 000000000..5cef599c2 --- /dev/null +++ b/developer_manual/design/img/places/picture.svg @@ -0,0 +1 @@ + diff --git a/developer_manual/design/img/rating/s0.svg b/developer_manual/design/img/rating/s0.svg new file mode 100644 index 000000000..594f8ee9b --- /dev/null +++ b/developer_manual/design/img/rating/s0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s1.svg b/developer_manual/design/img/rating/s1.svg new file mode 100644 index 000000000..5469cccc6 --- /dev/null +++ b/developer_manual/design/img/rating/s1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s10.svg b/developer_manual/design/img/rating/s10.svg new file mode 100644 index 000000000..14ba6c3ef --- /dev/null +++ b/developer_manual/design/img/rating/s10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s2.svg b/developer_manual/design/img/rating/s2.svg new file mode 100644 index 000000000..a59725b16 --- /dev/null +++ b/developer_manual/design/img/rating/s2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s3.svg b/developer_manual/design/img/rating/s3.svg new file mode 100644 index 000000000..75acd660e --- /dev/null +++ b/developer_manual/design/img/rating/s3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s4.svg b/developer_manual/design/img/rating/s4.svg new file mode 100644 index 000000000..411544a83 --- /dev/null +++ b/developer_manual/design/img/rating/s4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s5.svg b/developer_manual/design/img/rating/s5.svg new file mode 100644 index 000000000..759ff447c --- /dev/null +++ b/developer_manual/design/img/rating/s5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s6.svg b/developer_manual/design/img/rating/s6.svg new file mode 100644 index 000000000..e967c094f --- /dev/null +++ b/developer_manual/design/img/rating/s6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s7.svg b/developer_manual/design/img/rating/s7.svg new file mode 100644 index 000000000..5ea2b9d62 --- /dev/null +++ b/developer_manual/design/img/rating/s7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s8.svg b/developer_manual/design/img/rating/s8.svg new file mode 100644 index 000000000..ec8a0fac1 --- /dev/null +++ b/developer_manual/design/img/rating/s8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rating/s9.svg b/developer_manual/design/img/rating/s9.svg new file mode 100644 index 000000000..7b9f3819c --- /dev/null +++ b/developer_manual/design/img/rating/s9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/rss.svg b/developer_manual/design/img/rss.svg new file mode 100644 index 000000000..6962c85b1 --- /dev/null +++ b/developer_manual/design/img/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/img/twitter.svg b/developer_manual/design/img/twitter.svg new file mode 100644 index 000000000..da1de00be --- /dev/null +++ b/developer_manual/design/img/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/developer_manual/design/navigation.rst b/developer_manual/design/navigation.rst index 6cf2146c4..c8c272ca0 100644 --- a/developer_manual/design/navigation.rst +++ b/developer_manual/design/navigation.rst @@ -331,4 +331,4 @@ Various informations ===================== * You can add the ``icon-loading-small`` class to any ``li`` element to set it in a `loading` state. -* Every element as a ``min-height`` of 44px. +* Every element as a ``min-height`` of 44px as that is the minimum recommended touch target. It also helps with clickability and separation on desktop environments.