From 0b4eeb8751f163336b0073d1f582e756c5a0da18 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 9 Nov 2023 02:43:11 -0600 Subject: [PATCH 001/182] Refactor problem feed code --- judge/caching.py | 7 +++- judge/ml/collab_filter.py | 41 +++++++++++++------- judge/utils/problems.py | 73 ++++++++++++++++++++++++++++++++++- judge/views/problem.py | 80 ++++++++++++++------------------------- 4 files changed, 134 insertions(+), 67 deletions(-) diff --git a/judge/caching.py b/judge/caching.py index 43479da..029cf08 100644 --- a/judge/caching.py +++ b/judge/caching.py @@ -40,7 +40,10 @@ def cache_wrapper(prefix, timeout=None): def _get(key): if not l0_cache: return cache.get(key) - return l0_cache.get(key) or cache.get(key) + result = l0_cache.get(key) + if result is None: + result = cache.get(key) + return result def _set_l0(key, value): if l0_cache: @@ -56,7 +59,7 @@ def cache_wrapper(prefix, timeout=None): result = _get(cache_key) if result is not None: _set_l0(cache_key, result) - if result == NONE_RESULT: + if type(result) == str and result == NONE_RESULT: result = None return result result = func(*args, **kwargs) diff --git a/judge/ml/collab_filter.py b/judge/ml/collab_filter.py index 6a5d183..d19c5e5 100644 --- a/judge/ml/collab_filter.py +++ b/judge/ml/collab_filter.py @@ -1,7 +1,9 @@ import numpy as np -from django.conf import settings import os +import hashlib + from django.core.cache import cache +from django.conf import settings from judge.caching import cache_wrapper @@ -12,14 +14,13 @@ class CollabFilter: # name = 'collab_filter' or 'collab_filter_time' def __init__(self, name): - embeddings = np.load( + self.embeddings = np.load( os.path.join(settings.ML_OUTPUT_PATH, name + "/embeddings.npz"), allow_pickle=True, ) - arr0, arr1 = embeddings.files + _, problem_arr = self.embeddings.files self.name = name - self.user_embeddings = embeddings[arr0] - self.problem_embeddings = embeddings[arr1] + self.problem_embeddings = self.embeddings[problem_arr] def __str__(self): return self.name @@ -43,18 +44,32 @@ class CollabFilter: scores = u.dot(V.T) return scores + def _get_embedding_version(self): + first_problem = self.problem_embeddings[0] + array_bytes = first_problem.tobytes() + hash_object = hashlib.sha256(array_bytes) + hash_bytes = hash_object.digest() + return hash_bytes.hex()[:5] + + @cache_wrapper(prefix="CFgue", timeout=86400) + def _get_user_embedding(self, user_id, embedding_version): + user_arr, _ = self.embeddings.files + user_embeddings = self.embeddings[user_arr] + if user_id >= len(user_embeddings): + return user_embeddings[0] + return user_embeddings[user_id] + + def get_user_embedding(self, user_id): + version = self._get_embedding_version() + return self._get_user_embedding(user_id, version) + @cache_wrapper(prefix="user_recommendations", timeout=3600) - def user_recommendations(self, user, problems, measure=DOT, limit=None): - uid = user.id - if uid >= len(self.user_embeddings): - uid = 0 - scores = self.compute_scores( - self.user_embeddings[uid], self.problem_embeddings, measure - ) + def user_recommendations(self, user_id, problems, measure=DOT, limit=None): + user_embedding = self.get_user_embedding(user_id) + scores = self.compute_scores(user_embedding, self.problem_embeddings, measure) res = [] # [(score, problem)] for pid in problems: - # pid = problem.id if pid < len(scores): res.append((scores[pid], pid)) diff --git a/judge/utils/problems.py b/judge/utils/problems.py index f35b546..0b69267 100644 --- a/judge/utils/problems.py +++ b/judge/utils/problems.py @@ -1,7 +1,8 @@ from collections import defaultdict from math import e -from datetime import datetime +from datetime import datetime, timedelta import random +from enum import Enum from django.conf import settings from django.core.cache import cache @@ -9,6 +10,7 @@ from django.db.models import Case, Count, ExpressionWrapper, F, Max, Q, When from django.db.models.fields import FloatField from django.utils import timezone from django.utils.translation import gettext as _, gettext_noop +from django.http import Http404 from judge.models import Problem, Submission from judge.ml.collab_filter import CollabFilter @@ -248,3 +250,72 @@ def finished_submission(sub): keys += ["contest_complete:%d" % participation.id] keys += ["contest_attempted:%d" % participation.id] cache.delete_many(keys) + + +class RecommendationType(Enum): + HOT_PROBLEM = 1 + CF_DOT = 2 + CF_COSINE = 3 + CF_TIME_DOT = 4 + CF_TIME_COSINE = 5 + + +# Return a list of list. Each inner list correspond to each type in types +def get_user_recommended_problems( + user_id, + problem_ids, + recommendation_types, + limits, + shuffle=False, +): + cf_model = CollabFilter("collab_filter") + cf_time_model = CollabFilter("collab_filter_time") + + def get_problem_ids_from_type(rec_type, limit): + if type(rec_type) == int: + try: + rec_type = RecommendationType(rec_type) + except ValueError: + raise Http404() + if rec_type == RecommendationType.HOT_PROBLEM: + return [ + problem.id + for problem in hot_problems(timedelta(days=7), limit) + if problem.id in set(problem_ids) + ] + if rec_type == RecommendationType.CF_DOT: + return cf_model.user_recommendations( + user_id, problem_ids, cf_model.DOT, limit + ) + if rec_type == RecommendationType.CF_COSINE: + return cf_model.user_recommendations( + user_id, problem_ids, cf_model.COSINE, limit + ) + if rec_type == RecommendationType.CF_TIME_DOT: + return cf_time_model.user_recommendations( + user_id, problem_ids, cf_model.DOT, limit + ) + if rec_type == RecommendationType.CF_TIME_COSINE: + return cf_time_model.user_recommendations( + user_id, problem_ids, cf_model.COSINE, limit + ) + return [] + + all_problems = [] + for rec_type, limit in zip(recommendation_types, limits): + all_problems += get_problem_ids_from_type(rec_type, limit) + if shuffle: + seed = datetime.now().strftime("%d%m%Y") + random.Random(seed).shuffle(all_problems) + + # deduplicate problems + res = [] + used_pid = set() + + for obj in all_problems: + if type(obj) == tuple: + obj = obj[1] + if obj not in used_pid: + res.append(obj) + used_pid.add(obj) + return res diff --git a/judge/views/problem.py b/judge/views/problem.py index 0bf304b..3b7cd84 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -1,10 +1,8 @@ import logging import os import shutil -from datetime import timedelta, datetime from operator import itemgetter from random import randrange -import random from copy import deepcopy from django.core.cache import cache @@ -77,6 +75,8 @@ from judge.utils.problems import ( user_attempted_ids, user_completed_ids, get_related_problems, + get_user_recommended_problems, + RecommendationType, ) from judge.utils.strings import safe_float_or_none, safe_int_or_none from judge.utils.tickets import own_ticket_filter @@ -834,24 +834,34 @@ class ProblemFeed(ProblemList, FeedView): title = _("Problem feed") feed_type = None - # arr = [[], [], ..] - def merge_recommendation(self, arr): - seed = datetime.now().strftime("%d%m%Y") - merged_array = [] - for a in arr: - merged_array += a - random.Random(seed).shuffle(merged_array) + def get_recommended_problem_ids(self, queryset): + user_id = self.request.profile.id + problem_ids = queryset.values_list("id", flat=True) + rec_types = [ + RecommendationType.CF_DOT, + RecommendationType.CF_COSINE, + RecommendationType.CF_TIME_DOT, + RecommendationType.CF_TIME_COSINE, + RecommendationType.HOT_PROBLEM, + ] + limits = [100, 100, 100, 100, 20] + shuffle = True - res = [] - used_pid = set() + allow_debug_type = ( + self.request.user.is_impersonate or self.request.user.is_superuser + ) + if allow_debug_type and "debug_type" in self.request.GET: + try: + debug_type = int(self.request.GET.get("debug_type")) + except ValueError: + raise Http404() + rec_types = [debug_type] + limits = [100] + shuffle = False - for obj in merged_array: - if type(obj) == tuple: - obj = obj[1] - if obj not in used_pid: - res.append(obj) - used_pid.add(obj) - return res + return get_user_recommended_problems( + user_id, problem_ids, rec_types, limits, shuffle + ) def get_queryset(self): if self.feed_type == "volunteer": @@ -885,40 +895,8 @@ class ProblemFeed(ProblemList, FeedView): if not settings.ML_OUTPUT_PATH or not user: return queryset.order_by("?").add_i18n_name(self.request.LANGUAGE_CODE) - cf_model = CollabFilter("collab_filter") - cf_time_model = CollabFilter("collab_filter_time") + q = self.get_recommended_problem_ids(queryset) - queryset = queryset.values_list("id", flat=True) - hot_problems_recommendations = [ - problem.id - for problem in hot_problems(timedelta(days=7), 20) - if problem.id in set(queryset) - ] - - q = self.merge_recommendation( - [ - cf_model.user_recommendations(user, queryset, cf_model.DOT, 100), - cf_model.user_recommendations( - user, - queryset, - cf_model.COSINE, - 100, - ), - cf_time_model.user_recommendations( - user, - queryset, - cf_time_model.COSINE, - 100, - ), - cf_time_model.user_recommendations( - user, - queryset, - cf_time_model.DOT, - 100, - ), - hot_problems_recommendations, - ] - ) queryset = Problem.objects.filter(id__in=q) queryset = queryset.add_i18n_name(self.request.LANGUAGE_CODE) From 0cb981db9fe28d3d8eb68c0a4a528a60e4082825 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 10 Nov 2023 00:37:21 -0600 Subject: [PATCH 002/182] Set is_rated=False for cloned contest --- judge/views/contests.py | 1 + 1 file changed, 1 insertion(+) diff --git a/judge/views/contests.py b/judge/views/contests.py index ae21e40..6fc4130 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -498,6 +498,7 @@ class ContestClone(ContestMixin, TitleMixin, SingleObjectFormView): contest.is_visible = False contest.user_count = 0 contest.key = form.cleaned_data["key"] + contest.is_rated = False contest.save() contest.tags.set(tags) From 34756c399d9f2a187c974467970affedf1db8c4c Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Wed, 15 Nov 2023 08:17:48 -0600 Subject: [PATCH 003/182] Handle vanished submission --- judge/bridge/judge_handler.py | 17 ++++++++++++----- judge/bridge/judge_list.py | 4 ++++ judge/bridge/utils.py | 2 ++ 3 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 judge/bridge/utils.py diff --git a/judge/bridge/judge_handler.py b/judge/bridge/judge_handler.py index 1ff1af1..6aefc5c 100644 --- a/judge/bridge/judge_handler.py +++ b/judge/bridge/judge_handler.py @@ -24,6 +24,7 @@ from judge.models import ( Submission, SubmissionTestCase, ) +from judge.bridge.utils import VanishedSubmission logger = logging.getLogger("judge.bridge") json_log = logging.getLogger("judge.json.bridge") @@ -310,6 +311,9 @@ class JudgeHandler(ZlibPacketHandler): def submit(self, id, problem, language, source): data = self.get_related_submission_data(id) + if not data: + self._update_internal_error_submission(id, "Submission vanished") + raise VanishedSubmission() self._working = id self._working_data = { "problem": problem, @@ -658,8 +662,11 @@ class JudgeHandler(ZlibPacketHandler): self._free_self(packet) id = packet["submission-id"] + self._update_internal_error_submission(id, packet["message"]) + + def _update_internal_error_submission(self, id, message): if Submission.objects.filter(id=id).update( - status="IE", result="IE", error=packet["message"] + status="IE", result="IE", error=message ): event.post( "sub_%s" % Submission.get_id_secret(id), {"type": "internal-error"} @@ -667,9 +674,9 @@ class JudgeHandler(ZlibPacketHandler): self._post_update_submission(id, "internal-error", done=True) json_log.info( self._make_json_log( - packet, + sub=id, action="internal-error", - message=packet["message"], + message=message, finish=True, result="IE", ) @@ -678,10 +685,10 @@ class JudgeHandler(ZlibPacketHandler): logger.warning("Unknown submission: %s", id) json_log.error( self._make_json_log( - packet, + sub=id, action="internal-error", info="unknown submission", - message=packet["message"], + message=message, finish=True, result="IE", ) diff --git a/judge/bridge/judge_list.py b/judge/bridge/judge_list.py index 0552de4..bf2b54a 100644 --- a/judge/bridge/judge_list.py +++ b/judge/bridge/judge_list.py @@ -3,6 +3,8 @@ from collections import namedtuple from operator import attrgetter from threading import RLock +from judge.bridge.utils import VanishedSubmission + try: from llist import dllist except ImportError: @@ -39,6 +41,8 @@ class JudgeList(object): ) try: judge.submit(id, problem, language, source) + except VanishedSubmission: + pass except Exception: logger.exception( "Failed to dispatch %d (%s, %s) to %s", diff --git a/judge/bridge/utils.py b/judge/bridge/utils.py new file mode 100644 index 0000000..dfb2ac9 --- /dev/null +++ b/judge/bridge/utils.py @@ -0,0 +1,2 @@ +class VanishedSubmission(Exception): + pass From 20f55047b862c1f51d17726dfc6e5f625c73ea12 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 16 Nov 2023 14:45:35 -0600 Subject: [PATCH 004/182] Fix css --- resources/content-description.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/content-description.scss b/resources/content-description.scss index 69ff279..442be32 100644 --- a/resources/content-description.scss +++ b/resources/content-description.scss @@ -42,7 +42,6 @@ white-space: pre-wrap; word-wrap: break-word; - margin: 1.5em 0 1.5em 0; padding: 1em; border: 1px solid $border_gray; background-color: #f8f8f8; From 5cbf3489b39873db2bf016d4239b236ff2a1f5dc Mon Sep 17 00:00:00 2001 From: Van Duc Le <121172468+yucyle@users.noreply.github.com> Date: Thu, 16 Nov 2023 20:02:36 -0600 Subject: [PATCH 005/182] Update Problem UI (Problem Information) (#94) --- resources/problem.scss | 16 +++++++ templates/problem/problem.html | 83 ++++++++++++++-------------------- 2 files changed, 51 insertions(+), 48 deletions(-) diff --git a/resources/problem.scss b/resources/problem.scss index ddb3690..ff2b8d1 100644 --- a/resources/problem.scss +++ b/resources/problem.scss @@ -416,3 +416,19 @@ ul.problem-list { } } } + +.new-problem-info { + background-color: #fff6dd; + border-radius: 25px; + font-size: 14px; + height: 25px; + width: 100%; + display: table; + padding: 5px; + margin-top: 12px; +} + +.info-block { + display:table-cell; + vertical-align:middle; +} \ No newline at end of file diff --git a/templates/problem/problem.html b/templates/problem/problem.html index 29c923d..38d72dd 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -117,7 +117,6 @@ {% endfor %} {% endif %} - {% if has_render %} @@ -135,6 +134,7 @@ {% endblock %} + {% block info_float %} {% if request.user.is_authenticated and request.in_contest_mode and submission_limit %} {% if submissions_left > 0 %} @@ -204,53 +204,6 @@ {% endif %} -
- -
- {{ _('Points:') }} - - {% if contest_problem %} - {{ contest_problem.points }}{% if contest_problem.partial %} {{ _('(partial)') }}{% endif %} - {% else %} - {{ problem.points|floatformat }}{% if problem.partial %} {{ _('(partial)') }}{% endif %} - {% endif %} - -
-
- {{ _('Time limit:') }} - {{ problem.time_limit }}s -
-
- {% for name, limit in problem.language_time_limit %} -
- {{ name }} - {{ limit }}s -
- {% endfor %} -
-
- {{ _('Memory limit:') }} - {{ problem.memory_limit|kbsimpleformat }} -
-
- {% for name, limit in problem.language_memory_limit %} -
- {{ name }} - {{ limit|kbsimpleformat }} -
- {% endfor %} -
-
- {{ _('Input:') }} - - {{ fileio_input or _('stdin') }} - -
-
- {{ _('Output:') }} - {{ fileio_output or _('stdout') }} -
-
{% cache 86400 'problem_authors' problem.id LANGUAGE_CODE %} @@ -342,6 +295,40 @@
{% endif %} +
+ + {{ _('Points:') }} + + {% if contest_problem %} + {{ contest_problem.points }}{% if contest_problem.partial %} {{ _('(partial)') }}{% endif %} + {% else %} + {{ problem.points|floatformat }}{% if problem.partial %} {{ _('(partial)') }}{% endif %} + {% endif %} + + + + + {{ _('Time limit:') }} + {{ problem.time_limit }}s + + + + {{ _('Memory limit:') }} + {{ problem.memory_limit|kbsimpleformat }} + + + + {{ _('Input:') }} + + {{ fileio_input or _('stdin') }} + + + + + {{ _('Output:') }} + {{ fileio_output or _('stdout') }} + +
{% cache 86400 'problem_html' problem.id MATH_ENGINE LANGUAGE_CODE %} {{ description|markdown(lazy_load=True)|reference|str|safe }} From d14321820680a670ed9f7edae29273614568dc28 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 16 Nov 2023 20:15:45 -0600 Subject: [PATCH 006/182] Add darkmode --- resources/darkmode.css | 6 +++--- templates/problem/problem.html | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/darkmode.css b/resources/darkmode.css index c1839d7..a50a400 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -2093,6 +2093,9 @@ ul.problem-list { #comment-announcement:hover { background-color: rgb(96, 104, 108); } +.new-problem-info { + background-color: rgb(54, 39, 0); +} .admin a, .admin { color: rgb(232, 230, 227) !important; @@ -2785,9 +2788,6 @@ a.voted { background-image: initial; background-color: rgb(49, 53, 55); } -.actionbar .actionbar-button a:hover { - color: inherit; -} .actionbar .actionbar-button:hover { background-image: initial; background-color: rgb(73, 79, 82); diff --git a/templates/problem/problem.html b/templates/problem/problem.html index 38d72dd..a2ee4fd 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -300,9 +300,9 @@ {{ _('Points:') }} {% if contest_problem %} - {{ contest_problem.points }}{% if contest_problem.partial %} {{ _('(partial)') }}{% endif %} + {{ contest_problem.points }} {% if contest_problem.partial %}(p){% endif %} {% else %} - {{ problem.points|floatformat }}{% if problem.partial %} {{ _('(partial)') }}{% endif %} + {{ problem.points|floatformat }} {% if problem.partial %}(p){% endif %} {% endif %} From fdb5293edbc802d246e71f5f4b04c507e8b91dfd Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 16 Nov 2023 20:16:22 -0600 Subject: [PATCH 007/182] Modify json resolver --- judge/views/resolver.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/judge/views/resolver.py b/judge/views/resolver.py index cf8a193..84e5dff 100644 --- a/judge/views/resolver.py +++ b/judge/views/resolver.py @@ -1,6 +1,6 @@ from django.views.generic import TemplateView from django.utils.translation import gettext as _ -from django.http import HttpResponseForbidden +from django.http import HttpResponseForbidden, JsonResponse from judge.models import Contest from django.utils.safestring import mark_safe @@ -21,7 +21,7 @@ class Resolver(TemplateView): hidden_subtasks = self.contest.format.get_hidden_subtasks() num_problems = len(problems) problem_sub = [0] * num_problems - sub_frozen = [0] * num_problems + sub_frozen = [[] for _ in range(num_problems)] problems_json = {str(i): {} for i in range(1, num_problems + 1)} users = {} @@ -126,10 +126,8 @@ class Resolver(TemplateView): for i in hidden_subtasks: order = id_to_order[i] - if hidden_subtasks[i]: - sub_frozen[order - 1] = min(hidden_subtasks[i]) - else: - sub_frozen[order - 1] = problem_sub[order - 1] + 1 + sub_frozen[order - 1] = list(hidden_subtasks[i]) + return { "problem_sub": problem_sub, "sub_frozen": sub_frozen, @@ -143,8 +141,15 @@ class Resolver(TemplateView): return context def get(self, request, *args, **kwargs): - if request.user.is_superuser: - self.contest = Contest.objects.get(key=kwargs.get("contest")) - if self.contest.format.has_hidden_subtasks: - return super(Resolver, self).get(request, *args, **kwargs) - return HttpResponseForbidden() + if not request.user.is_superuser: + return HttpResponseForbidden() + self.contest = Contest.objects.get(key=kwargs.get("contest")) + if not self.contest.format.has_hidden_subtasks: + return HttpResponseForbidden() + + if self.request.GET.get("json"): + json_dumps_params = {"ensure_ascii": False} + return JsonResponse( + self.get_contest_json(), json_dumps_params=json_dumps_params + ) + return super(Resolver, self).get(request, *args, **kwargs) From 2ac300ff023d254a4647a65a256a945388a5d9c9 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 16 Nov 2023 20:35:15 -0600 Subject: [PATCH 008/182] Fix contest search --- judge/views/contests.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/judge/views/contests.py b/judge/views/contests.py index 6fc4130..d76bf66 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -144,7 +144,11 @@ class ContestList( context_object_name = "past_contests" all_sorts = frozenset(("name", "user_count", "start_time")) default_desc = frozenset(("name", "user_count")) - default_sort = "-start_time" + + def get_default_sort_order(self, request): + if "contest" in request.GET and settings.ENABLE_FTS: + return "-relevance" + return "-start_time" @cached_property def _now(self): From 32a1ea8919c2c8d9df130487dca3c769c27dd181 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 17 Nov 2023 01:11:54 -0600 Subject: [PATCH 009/182] Fix contest filter --- judge/views/contests.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/judge/views/contests.py b/judge/views/contests.py index d76bf66..80e5fb5 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -146,7 +146,7 @@ class ContestList( default_desc = frozenset(("name", "user_count")) def get_default_sort_order(self, request): - if "contest" in request.GET and settings.ENABLE_FTS: + if request.GET.get("contest") and settings.ENABLE_FTS: return "-relevance" return "-start_time" @@ -161,7 +161,7 @@ class ContestList( if request.GET.get("show_orgs"): self.show_orgs = 1 - if "orgs" in self.request.GET and self.request.profile: + if self.request.GET.get("orgs") and self.request.profile: try: self.org_query = list(map(int, request.GET.getlist("orgs"))) if not self.request.user.is_superuser: @@ -169,8 +169,10 @@ class ContestList( i for i in self.org_query if i - in self.request.profile.organizations.values_list( - "id", flat=True + in set( + self.request.profile.organizations.values_list( + "id", flat=True + ) ) ] except ValueError: @@ -185,7 +187,7 @@ class ContestList( .prefetch_related("tags", "organizations", "authors", "curators", "testers") ) - if "contest" in self.request.GET: + if self.request.GET.get("contest"): self.contest_query = query = " ".join( self.request.GET.getlist("contest") ).strip() @@ -253,10 +255,7 @@ class ContestList( context["org_query"] = self.org_query context["show_orgs"] = int(self.show_orgs) if self.request.profile: - if self.request.user.is_superuser: - context["organizations"] = Organization.objects.all() - else: - context["organizations"] = self.request.profile.organizations.all() + context["organizations"] = self.request.profile.organizations.all() context["page_type"] = "list" context.update(self.get_sort_context()) context.update(self.get_sort_paginate_context()) From 729a28bce581670a2d36122782c0eddf878453ea Mon Sep 17 00:00:00 2001 From: Van Duc Le <121172468+yucyle@users.noreply.github.com> Date: Thu, 23 Nov 2023 21:23:14 -0600 Subject: [PATCH 010/182] New Problem UI (Problem Information & Submit Button) (#95) --- locale/vi/LC_MESSAGES/django.po | 2 +- resources/problem.scss | 16 +++- resources/style.scss | 2 +- resources/widgets.scss | 138 +++++++++++++++++++++++++++++++- templates/problem/problem.html | 34 +++++--- 5 files changed, 177 insertions(+), 15 deletions(-) diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 338f920..a999e03 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -4753,7 +4753,7 @@ msgstr "Phiếu tình nguyện" #: templates/problem/feed/problems.html:53 msgid "Submit" -msgstr "Gửi" +msgstr "Nộp bài" #: templates/problem/feed/problems.html:60 msgid "Value" diff --git a/resources/problem.scss b/resources/problem.scss index ff2b8d1..b3a21a1 100644 --- a/resources/problem.scss +++ b/resources/problem.scss @@ -422,13 +422,25 @@ ul.problem-list { border-radius: 25px; font-size: 14px; height: 25px; - width: 100%; + width: 98%; display: table; padding: 5px; - margin-top: 12px; + margin-top: 14px; + border: solid; + border-color: black; + border-width: 0.1px; } .info-block { display:table-cell; vertical-align:middle; + margin-right: auto; +} + +@media screen and (min-width: 1100px) { + .d-flex-problem { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } } \ No newline at end of file diff --git a/resources/style.scss b/resources/style.scss index eac2a94..5fe41e2 100644 --- a/resources/style.scss +++ b/resources/style.scss @@ -16,4 +16,4 @@ @import "organization"; @import "ticket"; @import "pagedown_widget"; -@import "dmmd-preview"; +@import "dmmd-preview"; \ No newline at end of file diff --git a/resources/widgets.scss b/resources/widgets.scss index 42e8c8e..96d2ba9 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -28,6 +28,9 @@ // Bootstrap-y buttons .button, button, input[type=submit] { + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; align-items: center; background-clip: padding-box; background-color: $theme_color; @@ -78,10 +81,10 @@ } &.btn-green { - background: green; + background: #28a745; &:hover { - background: #2c974b; + background: green; } } @@ -741,4 +744,135 @@ ul.errorlist { .github-icon i { color: black; } +} + +@media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + -o-transition: none; + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; +} + +body { + font-size: 15px; + line-height: 1.8; + font-weight: normal; +} + +a { + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +button:hover, button:focus { + text-decoration: none !important; + outline: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.btn { + padding: 8px 12px; + cursor: pointer; + border-width: 1px; + border-radius: 5px; + font-size: 14px; + font-weight: 500; + -webkit-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12); + -moz-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12); + box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12); + overflow: hidden; + position: relative; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -webkit-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + span { + margin-left: -20px; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -webkit-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .icon { + position: absolute; + top: 0; + right: 0; + width: 45px; + bottom: 0; + background: #fff; + i { + font-size: 20px; + } + } + .icon.icon-round { + border-radius: 50%; + } + &.btn-round { + border-radius: 40px; + } + &:hover, &:active, &:focus { + outline: none; + span { + margin-left: -10px; + } + } + &.btn-primary { + color: #fff; + .icon i { + color: #28a745; + } + } + &.btn-disabled { + color: #fff; + background: gray; + border-color: gray; + } } \ No newline at end of file diff --git a/templates/problem/problem.html b/templates/problem/problem.html index a2ee4fd..acf56f3 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -49,6 +49,11 @@ {% endblock %} {% block content_js_media %} + {% include "comments/media-js.html" %} {% include "actionbar/media-js.html" %} {% if request.in_contest_mode %} @@ -138,9 +143,12 @@ {% block info_float %} {% if request.user.is_authenticated and request.in_contest_mode and submission_limit %} {% if submissions_left > 0 %} - - {{ _('Submit solution') }} - +
{% trans trimmed counter=submissions_left %} {{ counter }} submission left @@ -149,13 +157,21 @@ {% endtrans %}
{% else %} - {{ _('Submit solution') }} +
{{ _('0 submissions left') }}
{% endif %} {% else %} - - {{ _('Submit solution') }} - + {% endif %}
@@ -295,7 +311,7 @@ {% endif %} -
+
{{ _('Points:') }} @@ -324,7 +340,7 @@ - + {{ _('Output:') }} {{ fileio_output or _('stdout') }} From d21e24dd6cfa7fc0f6029cc89d7d23ddd6c5ef34 Mon Sep 17 00:00:00 2001 From: Van Duc Le <121172468+yucyle@users.noreply.github.com> Date: Thu, 23 Nov 2023 21:46:45 -0600 Subject: [PATCH 011/182] Problem UI (#96) --- resources/widgets.scss | 10 +++++----- templates/problem/problem.html | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/resources/widgets.scss b/resources/widgets.scss index 96d2ba9..ea9096c 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -797,7 +797,7 @@ ul.errorlist { align-self: center !important; } -body { +.a-problem { font-size: 15px; line-height: 1.8; font-weight: normal; @@ -810,10 +810,10 @@ a { } button:hover, button:focus { - text-decoration: none !important; - outline: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; + text-decoration: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; } .btn { diff --git a/templates/problem/problem.html b/templates/problem/problem.html index acf56f3..9fb3444 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -178,31 +178,31 @@ {% if request.user.is_authenticated and has_submissions %} {% endif %} - - + + {% if editorial and editorial.is_public and not (request.user.is_authenticated and request.in_contest_mode) %}
- + {% endif %} {% if can_edit_problem %}
- + {% if not problem.is_manually_managed %} - + {% endif %} {% elif request.user.is_authenticated and has_tickets %}
@@ -210,13 +210,13 @@ {% if problem.is_subs_manageable_by(request.user) %} {% endif %} {% if perms.judge.clone_problem %} {% endif %} From 9bc4ed00e9eaec18a9b5baa369f97f6fc1d9cf72 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 23 Nov 2023 21:52:19 -0600 Subject: [PATCH 012/182] Improve code --- judge/models/profile.py | 6 +----- judge/views/user.py | 6 +++--- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/judge/models/profile.py b/judge/models/profile.py index 3692e39..6d3b131 100644 --- a/judge/models/profile.py +++ b/judge/models/profile.py @@ -468,11 +468,7 @@ class Friend(models.Model): @classmethod def is_friend(self, current_user, new_friend): try: - return ( - current_user.following_users.get() - .users.filter(user=new_friend.user) - .exists() - ) + return current_user.following_users.filter(users=new_friend).exists() except: return False diff --git a/judge/views/user.py b/judge/views/user.py index db073f1..aa0eff4 100644 --- a/judge/views/user.py +++ b/judge/views/user.py @@ -100,12 +100,12 @@ class UserPage(TitleMixin, UserMixin, DetailView): def get_title(self): return ( _("My account") - if self.request.user == self.object.user - else _("User %s") % self.object.user.username + if self.request.profile == self.object + else _("User %s") % self.object.username ) def get_content_title(self): - username = self.object.user.username + username = self.object.username css_class = self.object.css_class return mark_safe(f'{username}') From de4ee1a6551e6eabeb12fe524df8459b746753d5 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 23 Nov 2023 21:56:28 -0600 Subject: [PATCH 013/182] Update darkmode --- resources/darkmode.css | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/resources/darkmode.css b/resources/darkmode.css index a50a400..6de8c7c 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -2095,6 +2095,7 @@ ul.problem-list { } .new-problem-info { background-color: rgb(54, 39, 0); + border-color: rgb(140, 130, 115); } .admin a, .admin { @@ -2430,11 +2431,11 @@ a.user-redirect:hover { } .button.btn-green, button.btn-green, input[type="submit"].btn-green { background-image: initial; - background-color: rgb(0, 102, 0); + background-color: rgb(32, 134, 55); } .button.btn-green:hover, button.btn-green:hover, input[type="submit"].btn-green:hover { background-image: initial; - background-color: rgb(35, 121, 60); + background-color: rgb(0, 102, 0); } .button.btn-darkred, button.btn-darkred, input[type="submit"].btn-darkred { background-image: initial; @@ -2726,6 +2727,40 @@ ul.errorlist { #login-panel .github-icon i { color: rgb(232, 230, 227); } +.btn:hover { + color: rgb(209, 205, 199); + text-decoration-color: initial; +} +button:hover, +button:focus { + text-decoration-color: initial; + outline-color: initial; + box-shadow: none; +} +.btn { + box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 20px -6px; +} +.btn .icon { + background-image: initial; + background-color: rgb(24, 26, 27); +} +.btn:hover, +.btn:active, +.btn:focus { + outline-color: initial; +} +.btn.btn-primary { + color: rgb(232, 230, 227); +} +.btn.btn-primary .icon i { + color: rgb(97, 217, 124); +} +.btn.btn-disabled { + color: rgb(232, 230, 227); + background-image: initial; + background-color: rgb(96, 104, 108); + border-color: rgb(84, 91, 94); +} a.upvote-link, a.downvote-link { color: rgb(232, 230, 227); From 77b441eb5ef4acba734bcc634c5fe2acd5781835 Mon Sep 17 00:00:00 2001 From: Van Duc Le <121172468+yucyle@users.noreply.github.com> Date: Thu, 23 Nov 2023 22:11:25 -0600 Subject: [PATCH 014/182] Update Submit Button's Font Size & Problem Info Padding's (#97) --- resources/problem.scss | 2 +- resources/widgets.scss | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/problem.scss b/resources/problem.scss index b3a21a1..d10c50e 100644 --- a/resources/problem.scss +++ b/resources/problem.scss @@ -424,7 +424,7 @@ ul.problem-list { height: 25px; width: 98%; display: table; - padding: 5px; + padding: 5px 10px; margin-top: 14px; border: solid; border-color: black; diff --git a/resources/widgets.scss b/resources/widgets.scss index ea9096c..fb20dec 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -834,6 +834,7 @@ button:hover, button:focus { -ms-transition: all 0.3s ease; transition: all 0.3s ease; span { + font-size: 15px; margin-left: -20px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; From 159b2b4cc0bd98f59fd823c2c395774d17c42e23 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 23 Nov 2023 23:16:01 -0600 Subject: [PATCH 015/182] Paginate contest summary --- dmoj/urls.py | 5 +- judge/views/contests.py | 102 ++++++++++++++---------- templates/contest/contests_summary.html | 7 +- 3 files changed, 68 insertions(+), 46 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index 8ac0a29..adcb18d 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -518,9 +518,8 @@ urlpatterns = [ ), url(r"^contests/", paged_list_view(contests.ContestList, "contest_list")), url( - r"^contests/summary/(?P\w+)$", - contests.contests_summary_view, - name="contests_summary", + r"^contests/summary/(?P\w+)/", + paged_list_view(contests.ContestsSummaryView, "contests_summary"), ), url(r"^course/", paged_list_view(course.CourseList, "course_list")), url( diff --git a/judge/views/contests.py b/judge/views/contests.py index 80e5fb5..1ae746b 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -1426,55 +1426,73 @@ ContestsSummaryData = namedtuple( ) -def contests_summary_view(request, key): - try: - contests_summary = ContestsSummary.objects.get(key=key) - except: - raise Http404() +class ContestsSummaryView(DiggPaginatorMixin, ListView): + paginate_by = 50 + template_name = "contest/contests_summary.html" - cache_key = "csv:" + key - context = cache.get(cache_key) - if context: - return render(request, "contest/contests_summary.html", context) + def get(self, *args, **kwargs): + try: + self.contests_summary = ContestsSummary.objects.get(key=kwargs["key"]) + except: + raise Http404() + return super().get(*args, **kwargs) - scores_system = contests_summary.scores - contests = contests_summary.contests.all() - total_points = defaultdict(int) - result_per_contest = defaultdict(lambda: [(0, 0)] * len(contests)) - user_css_class = {} + def _get_contests_and_ranking(self): + contests_summary = self.contests_summary + cache_key = "csv:" + contests_summary.key + result = cache.get(cache_key) + if result: + return result - for i in range(len(contests)): - contest = contests[i] - users, problems = get_contest_ranking_list(request, contest) - for rank, user in users: - curr_score = 0 - if rank - 1 < len(scores_system): - curr_score = scores_system[rank - 1] - total_points[user.user] += curr_score - result_per_contest[user.user][i] = (curr_score, rank) - user_css_class[user.user] = user.css_class + scores_system = contests_summary.scores + contests = contests_summary.contests.all() + total_points = defaultdict(int) + result_per_contest = defaultdict(lambda: [(0, 0)] * len(contests)) + user_css_class = {} - sorted_total_points = [ - ContestsSummaryData( - user=user, - points=total_points[user], - point_contests=result_per_contest[user], - css_class=user_css_class[user], - ) - for user in total_points - ] + for i in range(len(contests)): + contest = contests[i] + users, problems = get_contest_ranking_list(self.request, contest) + for rank, user in users: + curr_score = 0 + if rank - 1 < len(scores_system): + curr_score = scores_system[rank - 1] + total_points[user.user] += curr_score + result_per_contest[user.user][i] = (curr_score, rank) + user_css_class[user.user] = user.css_class - sorted_total_points.sort(key=lambda x: x.points, reverse=True) - total_rank = ranker(sorted_total_points) + sorted_total_points = [ + ContestsSummaryData( + user=user, + points=total_points[user], + point_contests=result_per_contest[user], + css_class=user_css_class[user], + ) + for user in total_points + ] - context = { - "total_rank": list(total_rank), - "title": _("Contests Summary"), - "contests": contests, - } - cache.set(cache_key, context) + sorted_total_points.sort(key=lambda x: x.points, reverse=True) + total_rank = ranker(sorted_total_points) - return render(request, "contest/contests_summary.html", context) + result = { + "total_rank": list(total_rank), + "contests": contests, + } + cache.set(cache_key, result) + return result + + def get_queryset(self): + rank_and_contests = self._get_contests_and_ranking() + total_rank = rank_and_contests["total_rank"] + self.contests = rank_and_contests["contests"] + return total_rank + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["contests"] = self.contests + context["title"] = _("Contests") + context["first_page_href"] = "." + return context @receiver([post_save, post_delete], sender=ContestsSummary) diff --git a/templates/contest/contests_summary.html b/templates/contest/contests_summary.html index a7fbe12..3d5a999 100644 --- a/templates/contest/contests_summary.html +++ b/templates/contest/contests_summary.html @@ -42,7 +42,7 @@ - {% for rank, item in total_rank %} + {% for rank, item in page_obj %} {{ rank }} @@ -68,4 +68,9 @@ {% endfor %} + {% if page_obj and page_obj.num_pages > 1 %} +
+ {% include "list-pages.html" %} +
+ {% endif %} {% endblock %} From b2a91af0116a55f6808147bba43d96f3326d5302 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 24 Nov 2023 00:35:38 -0600 Subject: [PATCH 016/182] Use DB field instead of cache for contest summary --- judge/admin/contest.py | 7 ++ .../migrations/0174_contest_summary_result.py | 50 +++++++++++ judge/models/contest.py | 1 + judge/views/contests.py | 89 ++++++++----------- templates/contest/contests_summary.html | 5 +- 5 files changed, 97 insertions(+), 55 deletions(-) create mode 100644 judge/migrations/0174_contest_summary_result.py diff --git a/judge/admin/contest.py b/judge/admin/contest.py index b7b5457..df2d412 100644 --- a/judge/admin/contest.py +++ b/judge/admin/contest.py @@ -24,6 +24,7 @@ from judge.widgets import ( AdminSelect2Widget, HeavyPreviewAdminPageDownWidget, ) +from judge.views.contests import recalculate_contest_summary_result class AdminHeavySelect2Widget(AdminHeavySelect2Widget): @@ -518,3 +519,9 @@ class ContestsSummaryAdmin(admin.ModelAdmin): list_display = ("key",) search_fields = ("key", "contests__key") form = ContestsSummaryForm + + def save_model(self, request, obj, form, change): + super(ContestsSummaryAdmin, self).save_model(request, obj, form, change) + obj.refresh_from_db() + obj.results = recalculate_contest_summary_result(obj) + obj.save() diff --git a/judge/migrations/0174_contest_summary_result.py b/judge/migrations/0174_contest_summary_result.py new file mode 100644 index 0000000..1a4c9cc --- /dev/null +++ b/judge/migrations/0174_contest_summary_result.py @@ -0,0 +1,50 @@ +# Generated by Django 3.2.18 on 2023-11-24 05:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("judge", "0173_fulltext"), + ] + + operations = [ + migrations.AddField( + model_name="contestssummary", + name="results", + field=models.JSONField(blank=True, null=True), + ), + migrations.AlterField( + model_name="contest", + name="authors", + field=models.ManyToManyField( + help_text="These users will be able to edit the contest.", + related_name="_judge_contest_authors_+", + to="judge.Profile", + verbose_name="authors", + ), + ), + migrations.AlterField( + model_name="contest", + name="curators", + field=models.ManyToManyField( + blank=True, + help_text="These users will be able to edit the contest, but will not be listed as authors.", + related_name="_judge_contest_curators_+", + to="judge.Profile", + verbose_name="curators", + ), + ), + migrations.AlterField( + model_name="contest", + name="testers", + field=models.ManyToManyField( + blank=True, + help_text="These users will be able to view the contest, but not edit it.", + related_name="_judge_contest_testers_+", + to="judge.Profile", + verbose_name="testers", + ), + ), + ] diff --git a/judge/models/contest.py b/judge/models/contest.py index 1432d94..9f22396 100644 --- a/judge/models/contest.py +++ b/judge/models/contest.py @@ -920,6 +920,7 @@ class ContestsSummary(models.Model): max_length=20, unique=True, ) + results = models.JSONField(null=True, blank=True) class Meta: verbose_name = _("contests summary") diff --git a/judge/views/contests.py b/judge/views/contests.py index 1ae746b..64b3d9f 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -27,7 +27,6 @@ from django.db.models import ( Value, When, ) -from django.db.models.signals import post_save, post_delete from django.dispatch import receiver from django.db.models.expressions import CombinedExpression from django.http import ( @@ -1422,7 +1421,7 @@ def update_contest_mode(request): ContestsSummaryData = namedtuple( "ContestsSummaryData", - "user points point_contests css_class", + "username first_name last_name points point_contests css_class", ) @@ -1437,64 +1436,48 @@ class ContestsSummaryView(DiggPaginatorMixin, ListView): raise Http404() return super().get(*args, **kwargs) - def _get_contests_and_ranking(self): - contests_summary = self.contests_summary - cache_key = "csv:" + contests_summary.key - result = cache.get(cache_key) - if result: - return result - - scores_system = contests_summary.scores - contests = contests_summary.contests.all() - total_points = defaultdict(int) - result_per_contest = defaultdict(lambda: [(0, 0)] * len(contests)) - user_css_class = {} - - for i in range(len(contests)): - contest = contests[i] - users, problems = get_contest_ranking_list(self.request, contest) - for rank, user in users: - curr_score = 0 - if rank - 1 < len(scores_system): - curr_score = scores_system[rank - 1] - total_points[user.user] += curr_score - result_per_contest[user.user][i] = (curr_score, rank) - user_css_class[user.user] = user.css_class - - sorted_total_points = [ - ContestsSummaryData( - user=user, - points=total_points[user], - point_contests=result_per_contest[user], - css_class=user_css_class[user], - ) - for user in total_points - ] - - sorted_total_points.sort(key=lambda x: x.points, reverse=True) - total_rank = ranker(sorted_total_points) - - result = { - "total_rank": list(total_rank), - "contests": contests, - } - cache.set(cache_key, result) - return result - def get_queryset(self): - rank_and_contests = self._get_contests_and_ranking() - total_rank = rank_and_contests["total_rank"] - self.contests = rank_and_contests["contests"] + total_rank = self.contests_summary.results return total_rank def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - context["contests"] = self.contests + context["contests"] = self.contests_summary.contests.all() context["title"] = _("Contests") context["first_page_href"] = "." return context -@receiver([post_save, post_delete], sender=ContestsSummary) -def clear_cache(sender, instance, **kwargs): - cache.delete("csv:" + instance.key) +def recalculate_contest_summary_result(contest_summary): + scores_system = contest_summary.scores + contests = contest_summary.contests.all() + total_points = defaultdict(int) + result_per_contest = defaultdict(lambda: [(0, 0)] * len(contests)) + user_css_class = {} + + for i in range(len(contests)): + contest = contests[i] + users, problems = get_contest_ranking_list(None, contest) + for rank, user in users: + curr_score = 0 + if rank - 1 < len(scores_system): + curr_score = scores_system[rank - 1] + total_points[user.user] += curr_score + result_per_contest[user.user][i] = (curr_score, rank) + user_css_class[user.user] = user.css_class + + sorted_total_points = [ + ContestsSummaryData( + username=user.username, + first_name=user.first_name, + last_name=user.last_name, + points=total_points[user], + point_contests=result_per_contest[user], + css_class=user_css_class[user], + ) + for user in total_points + ] + + sorted_total_points.sort(key=lambda x: x.points, reverse=True) + total_rank = ranker(sorted_total_points) + return [(rank, item._asdict()) for rank, item in total_rank] diff --git a/templates/contest/contests_summary.html b/templates/contest/contests_summary.html index 3d5a999..68cf500 100644 --- a/templates/contest/contests_summary.html +++ b/templates/contest/contests_summary.html @@ -49,9 +49,10 @@
- {{item.user.username}} + {{item.username}}
-
{{item.user.first_name}}
+
{{item.first_name}}
+
{{item.last_name}}
{% for point_contest, rank_contest in item.point_contests %} From c36884846d6d39fa90e9e23f20ce2ce487935f62 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 24 Nov 2023 03:21:48 -0600 Subject: [PATCH 017/182] Hide check status in problem detail for hidden subtask --- templates/problem/problem.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/templates/problem/problem.html b/templates/problem/problem.html index 9fb3444..a55a8a2 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -1,4 +1,7 @@ {% extends "common-content.html" %} + +{% set has_hidden_subtasks = request.in_contest_mode and request.participation.contest.format.has_hidden_subtasks %} + {% block content_media %} {% include "comments/media-css.html" %} {% endif %} + {% if not INLINE_JQUERY %} + + {% else %} + + {% endif %} @@ -274,15 +279,9 @@
{{ i18n_config.announcement|safe }}
{% endif %} - {% if not INLINE_JQUERY %} - - {% endif %} {% compress js %} - {% if INLINE_JQUERY %} - - {% endif %} From 5d54b6b3c475d59b53cd84919f6ff50fc1c506fe Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 22 Dec 2023 00:17:36 -0600 Subject: [PATCH 030/182] Add trans --- locale/vi/LC_MESSAGES/dmoj-user.po | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/locale/vi/LC_MESSAGES/dmoj-user.po b/locale/vi/LC_MESSAGES/dmoj-user.po index d99d288..87d7c11 100644 --- a/locale/vi/LC_MESSAGES/dmoj-user.po +++ b/locale/vi/LC_MESSAGES/dmoj-user.po @@ -37,7 +37,10 @@ msgid "Name" msgstr "Đăng ký tên" msgid "Report" -msgstr "Báo cáo" +msgstr "Báo cáo tiêu cực" + +msgid "Bug Report" +msgstr "Báo cáo lỗi" msgid "2sat" msgstr "" From f970d11d676273c51edfcc801616b5fc49116ec6 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 22 Dec 2023 01:22:05 -0600 Subject: [PATCH 031/182] Modify problem submit button --- templates/problem/problem.html | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/templates/problem/problem.html b/templates/problem/problem.html index a55a8a2..dfe71aa 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -52,11 +52,6 @@ {% endblock %} {% block content_js_media %} - {% include "comments/media-js.html" %} {% include "actionbar/media-js.html" %} {% if request.in_contest_mode %} @@ -146,12 +141,14 @@ {% block info_float %} {% if request.user.is_authenticated and request.in_contest_mode and submission_limit %} {% if submissions_left > 0 %} - + + +
{% trans trimmed counter=submissions_left %} {{ counter }} submission left @@ -169,12 +166,14 @@
{{ _('0 submissions left') }}
{% endif %} {% else %} - + + + {% endif %}
From dd329826879ce50baaad5bf779095a7f446f8aeb Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 22 Dec 2023 23:01:45 -0600 Subject: [PATCH 032/182] Remove transaction in comment --- judge/views/comment.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judge/views/comment.py b/judge/views/comment.py index af00190..b4808a7 100644 --- a/judge/views/comment.py +++ b/judge/views/comment.py @@ -4,7 +4,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin from django.contrib.auth.context_processors import PermWrapper from django.core.exceptions import PermissionDenied -from django.db import IntegrityError, transaction +from django.db import IntegrityError from django.db.models import Q, F, Count, FilteredRelation from django.db.models.functions import Coalesce from django.db.models.expressions import F, Value @@ -242,7 +242,7 @@ class CommentEditAjax(LoginRequiredMixin, CommentMixin, UpdateView): add_mention_notifications(comment) comment.revision_count = comment.versions.count() + 1 comment.save(update_fields=["revision_count"]) - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Edited from site")) revisions.set_user(self.request.user) return super(CommentEditAjax, self).form_valid(form) From 015cbcc758b3cb339515987b7ca5f5518d428eac Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sun, 24 Dec 2023 00:38:36 -0600 Subject: [PATCH 033/182] Set recaptcha host to google --- judge/jinja2/social.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/judge/jinja2/social.py b/judge/jinja2/social.py index 645809d..f7ea1c5 100644 --- a/judge/jinja2/social.py +++ b/judge/jinja2/social.py @@ -48,5 +48,9 @@ for name, template, url_func in SHARES: @registry.function def recaptcha_init(language=None): return get_template("snowpenguin/recaptcha/recaptcha_init.html").render( - {"explicit": False, "language": language} + { + "explicit": False, + "language": language, + "recaptcha_host": "https://google.com", + } ) From c9f1d69b475c43f23c257acf1861361674722243 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Sun, 24 Dec 2023 00:39:48 -0600 Subject: [PATCH 034/182] Reset textarea to default size after submitting message (#99) --- templates/chat/chat_js.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index 78418c5..81fe1f9 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -219,7 +219,6 @@ if ($("#chat-input").val().trim()) { $('#chat-input-container').height('auto'); var body = $('#chat-input').val().trim(); - // body = body.split('\n').join('\n\n'); var message = { body: body, @@ -228,6 +227,7 @@ }; $('#chat-input').val(''); + $('#chat-input').css('height', '70%'); add_message_from_template(body, message.tmp_id); From bfe939564b21facea6d511e108e75c3646e7a13b Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Sat, 30 Dec 2023 17:57:37 -0600 Subject: [PATCH 035/182] Create user setting button in chat (#101) --- resources/chatbox.scss | 9 ++++---- resources/darkmode.css | 29 ++++++++++++-------------- resources/widgets.scss | 1 - templates/chat/chat_css.html | 12 ++++++++++- templates/chat/chat_js.html | 29 +++++++++++++++++--------- templates/chat/online_status.html | 14 +++++++++++-- templates/chat/user_online_status.html | 24 ++++++++++----------- 7 files changed, 71 insertions(+), 47 deletions(-) diff --git a/resources/chatbox.scss b/resources/chatbox.scss index 3f1a47b..e27a0cc 100644 --- a/resources/chatbox.scss +++ b/resources/chatbox.scss @@ -139,6 +139,7 @@ .status-row { display: flex; padding: 15px; + padding-right: 0; gap: 0.5em; border-radius: 6px; } @@ -195,7 +196,7 @@ align-items: center; justify-content: center; } - #setting-content { + .setting-content { display: none; position: absolute; background-color: #f1f1f1; @@ -204,14 +205,14 @@ z-index: 1; right: 0; } - #setting-content li { + .setting-content a { padding: 12px 16px; text-decoration: none; display: block; - color: black; font-weight: bold; + font-size: 1rem; } - #setting-content li:hover { + .setting-content a:hover { background-color: #ddd; cursor: pointer; } diff --git a/resources/darkmode.css b/resources/darkmode.css index a603185..9c0976b 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -28,10 +28,10 @@ html { html { color-scheme: dark !important; } -html, body { +html, body, input, textarea, select, button, dialog { background-color: #181a1b; } -html, body { +html, body, input, textarea, select, button { border-color: #736b5e; color: #e8e6e3; } @@ -2698,8 +2698,6 @@ a.close:hover { text-decoration-color: initial; } .control-button { - background-image: initial; - background-color: rgb(49, 53, 55); border-color: initial; color: rgb(232, 230, 227) !important; } @@ -3158,15 +3156,14 @@ a.voted { color: rgb(232, 230, 227); background-color: rgb(0, 111, 111); } -.chat #setting-content { +.chat .setting-content { background-color: rgb(32, 35, 36); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px 0px; } -.chat #setting-content li { +.chat .setting-content a { text-decoration-color: initial; - color: rgb(232, 230, 227); } -.chat #setting-content li:hover { +.chat .setting-content a:hover { background-color: rgb(43, 47, 49); } .leave-organization, @@ -3263,16 +3260,16 @@ a.voted { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ij48ZGVmcz48ZmlsdGVyIGlkPSJkYXJrcmVhZGVyLWltYWdlLWZpbHRlciI+PGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAuMjQ5IC0wLjYxNCAtMC42NzIgMC4wMDAgMS4wMzUgLTAuNjQ2IDAuMjg4IC0wLjY2NCAwLjAwMCAxLjAyMCAtMC42MzYgLTAuNjA5IDAuMjUwIDAuMDAwIDAuOTk0IDAuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDAuMDAwIiAvPjwvZmlsdGVyPjwvZGVmcz48aW1hZ2Ugd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsdGVyPSJ1cmwoI2RhcmtyZWFkZXItaW1hZ2UtZmlsdGVyKSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0hCNElpQm9aV2xuYUhROUlqaHdlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEZ2dPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajROQ2lBZ1BIQmhkR2dnWkQwaVRUQWdNSFl4WXk0MU5TQXdJREVnTGpRMUlERWdNWFkwWXpBZ0xqVTFMUzQwTlNBeExURWdNWFl4YURVdU5XTXhMak00SURBZ01pNDFMVEV1TVRJZ01pNDFMVEl1TlNBd0xURXRMalU1TFRFdU9EVXRNUzQwTkMweUxqSTFMakkzTFM0ek5DNDBOQzB1TnpndU5EUXRNUzR5TlNBd0xURXVNUzB1T0RrdE1pMHlMVEpvTFRWNmJUTWdNV2d4WXk0MU5TQXdJREVnTGpRMUlERWdNWE10TGpRMUlERXRNU0F4YUMweGRpMHllbTB3SUROb01TNDFZeTQ0TXlBd0lERXVOUzQyTnlBeExqVWdNUzQxY3kwdU5qY2dNUzQxTFRFdU5TQXhMalZvTFRFdU5YWXRNM29pSUM4K0RRbzhMM04yWno0PSIgLz48L3N2Zz4="); } .wmd-italic-button { - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTI1IiBoZWlnaHQ9IjUyNSI+PGRlZnM+PGZpbHRlciBpZD0iZGFya3JlYWRlci1pbWFnZS1maWx0ZXIiPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwLjI0OSAtMC42MTQgLTAuNjcyIDAuMDAwIDEuMDM1IC0wLjY0NiAwLjI4OCAtMC42NjQgMC4wMDAgMS4wMjAgLTAuNjM2IC0wLjYwOSAwLjI1MCAwLjAwMCAwLjk5NCAwLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAwLjAwMCIgLz48L2ZpbHRlcj48L2RlZnM+PGltYWdlIHdpZHRoPSI1MjUiIGhlaWdodD0iNTI1IiBmaWx0ZXI9InVybCgjZGFya3JlYWRlci1pbWFnZS1maWx0ZXIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlHbGtQU0pEWVhCaFh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0lDQWdkMmxrZEdnOUlqVXlOUzR4TkRKd2VDSWdhR1ZwWjJoMFBTSTFNalV1TVRReWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1qVXVNVFF5SURVeU5TNHhORElpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFV5TlM0eE5ESWdOVEkxTGpFME1qc2lEUW9nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5DanhuUGcwS0lDQThaejROQ2lBZ0lDQThjR0YwYUNCa1BTSk5NemMxTGpVMExEQXVNalEwWXkweE15NHpNellzTVM0Mk9Ea3RNall1T0RNc01pNDROeTAwTUM0ME9UWXNNeTQxTlRaakxURTFMamMwTVN3d0xqYzVOaTB5Tnk0NU9EY3NNUzR4T0RndE16WXVOekkzTERFdU1UZzREUW9nSUNBZ0lDQmpMVEV3TGpBMk55d3dMVEl5TGpBNE55MHdMalV4TkMwek5pNHdOekV0TVM0MU56bGpMVEV5TGpJeU9DMHdMamt4T0MweU5TNHlPREl0TWk0d05TMHpPUzR4TmpJdE15NHpOemhqTFRNdU16WTJMVEF1TXpJMExUWXVPVFU0TERJdU1ERTBMVGN1T0RBekxEVXVNamc0RFFvZ0lDQWdJQ0JqTFRFdU1EVXpMRFF1TURnNExURXVOVGN6TERjdU5ERTRMVEV1TlRjekxEa3VPVGMyWXpBc05pNDROek1zTkM0NE1EUXNNVEV1TURrMUxERTBMalF5TlN3eE1pNDJPR014TWk0Mk9ERXNNUzQxTnprc01qQXVOall4TERVdU1ESTFMREl6TGprME1Td3hNQzR6TURZTkNpQWdJQ0FnSUdNekxqSTRMRFV1TWpneUxEUXVNRE01TERFeUxqWTNOU3d5TGpJNU5Td3lNaTR4T1RGc0xUWTBMakkyTml3ME1ETXVNemswWXkweExqYzFOaXd4TUM0d05ETXROUzQwTnpnc01UY3VOVGMyTFRFeExqRTFOeXd5TWk0MU9Ea05DaUFnSUNBZ0lHTXROUzQyT0RZc05TNHdNalF0TVRRdU1qRXNPQzQxT1RrdE1qVXVOVGMxTERFd0xqWTVOMk10TkM0NE1UWXNNUzR3TmpVdE55NDVPRGNzTWk0Mk5qSXRPUzQxTURRc05DNDNOVFZqTFRFdU5UUXlMREl1TVRFNExUSXVNamsxTERVdU1qZ3lMVEl1TWprMUxEa3VOVEU0RFFvZ0lDQWdJQ0JqTUN3eUxqVTJNeXd3TGpJME5TdzFMak15TkN3d0xqY3lPQ3c0TGpJNFl6QXVOVFExTERNdU16TTFMRE11T1RZMkxEVXVOamszTERjdU16STJMRFV1TXpVMFl6RXlMamMwT0MweExqTXhMREkxTGpJMU55MHlMalF5TkN3ek55NDFNamd0TXk0ek1qa05DaUFnSUNBZ0lHTXhOQzR4T1RndE1TNHdOalVzTWpVdU5qY3pMVEV1TlRjNUxETTBMalF5TlMweExqVTNPV014TUM0d05UVXNNQ3d5TWk0NU5UY3NNQzQxTVRRc016Z3VOamszTERFdU5UYzVZekV6TGpjMk5Dd3dMamt5TkN3eU55NDJPREVzTWk0d05TdzBNUzQzT0RFc015NHpPRFFOQ2lBZ0lDQWdJR016TGpNMk5pd3dMak14T0N3MkxqYzROeTB5TGpBMk9DdzNMak16TWkwMUxqUXdNMk13TGpRNE15MHlMamsxTml3d0xqY3lPUzAxTGpjeExEQXVOekk1TFRndU1qaGpNQzAzTGpNNU5DMDBMakUyTWkweE1pNHhORGd0TVRJdU5EWXhMVEUwTGpJM01nMEtJQ0FnSUNBZ1l5MHhNUzQ0TURZdE1pNDJNemd0TVRrdU9EazJMVFV1T1RReUxUSTBMakkyTmkwNUxqa3dNV010TkM0ek56WXRNeTQ1TmkwMUxqWTROaTB4TVM0eU1qVXRNeTQ1TXpVdE1qRXVOemswVERNek1pNDBNVGdzTmpJdU1EVU5DaUFnSUNBZ0lHTXhMamN6T0MweE1DNDFOak1zTlM0eE1qa3RNVGd1TWpJMUxERXdMakUyTlMweU1pNDVPR00xTGpBeE9TMDBMamMxTlN3eE15NDJOaTA0TGpFNE1pd3lOUzQ1TURZdE1UQXVNekEyWXpZdU1USXRNUzR3TlRNc01UQXVNVGN5TFRJdU5qTTRMREV5TGpFekxUUXVOelUxRFFvZ0lDQWdJQ0JqTVM0NU56RXRNaTR4TURVc01pNDVOUzAxTGpJM05Td3lMamsxTFRrdU5URXhZekF0TWk0Mk9UTXRNQzR5TmpRdE5TNDNNUzB3TGpnd01pMDVMakExTVVNek9ESXVNalF4TERJdU1URXhMRE0zT0M0NE9UUXRNQzR4T0RRc016YzFMalUwTERBdU1qUTBlaUl2UGcwS0lDQThMMmMrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOEwzTjJaejROQ2c9PSIgLz48L3N2Zz4="); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/italic.svg"); } .wmd-latex-button { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNDkgLTAuNjE0IC0wLjY3MiAwLjAwMCAxLjAzNSAtMC42NDYgMC4yODggLTAuNjY0IDAuMDAwIDEuMDIwIC0wLjYzNiAtMC42MDkgMC4yNTAgMC4wMDAgMC45OTQgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTJOQ0EyTkNJZ2FHVnBaMmgwUFNJMk5IQjRJaUJwWkQwaVRHRjVaWEpmTVNJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ05qUWdOalFpSUhkcFpIUm9QU0kyTkhCNElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNDhjR0YwYUNCa1BTSk5ORFV1TnpNc05qUklNelF1TnpVeVl5MHdMamN4TlN3d0xURXVNamsxTFRBdU1UY3pMVEV1TnpNNExUQXVOVEp6TFRBdU56azBMVEF1TnpVNExURXVNRFUyTFRFdU1qTTBiQzA1TGpRNE5DMHhOaTQxTmpRZ0lHTXRNQzR4TnpRc01DNDBOemd0TUM0ek5qa3NNQzQ0T0RjdE1DNDFPRFFzTVM0eU16UnNMVGd1T0RNMUxERTFMak16WXkwd0xqTXdOQ3d3TGpRek5DMHdMalkyTVN3d0xqZ3pOQzB4TGpBM01pd3hMakl3TVVNeE1TNDFOeklzTmpNdU9ERTJMREV4TGpBME1TdzJOQ3d4TUM0ek9URXNOalJJTUM0eE1qY2dJRXd4TlM0ek5pd3pPUzQyTkRGTU1DNDNNVElzTVRZdU5qYzFTREV4TGpZNVl6QXVOekUwTERBc01TNHlOQ3d3TGpBNU15d3hMalUzTml3d0xqSTNObU13TGpNek5Td3dMakU0TlN3d0xqWXpOQ3d3TGpRNU15d3dMamc1TXl3d0xqa3lObXc1TGpReUxERTFMamswT0NBZ1l6QXVNVEE0TFRBdU1qZ3NNQzR5TXpJdE1DNDFOVElzTUM0ek56UXRNQzQ0TVRKak1DNHhOQzB3TGpJMk1pd3dMakk1Tnkwd0xqVXpNU3d3TGpRM01TMHdMamd4TTJ3NExqSTFMVEUwTGpFMk1XTXdMak13TlMwd0xqUTNOeXd3TGpZeU1pMHdMamd5TXl3d0xqazFPQzB4TGpBMElDQmpNQzR6TXpZdE1DNHlNVGNzTUM0M05USXRNQzR6TWpVc01TNHlOVEV0TUM0ek1qVm9NVEF1TlRJMFRETXdMalUyTWl3ek9TNHhPRFpNTkRVdU56TXNOalI2SWk4K1BIQmhkR2dnWkQwaVRUWXhMamcwTERJekxqZzJZekF1TmpZM0xEQXNNUzR4T1RNc01DNHhPRE1zTVM0MU9Dd3dMalUxWXpBdU16ZzNMREF1TXpZMkxEQXVOVGdzTUM0NE5Td3dMalU0TERFdU5EVjJNeTQyU0RRekxqVXlNWFl0TW1Nd0xUQXVNemczTERBdU1EYzVMVEF1T0N3d0xqSXpPUzB4TGpJMElDQmpNQzR4Tmkwd0xqUXpPU3d3TGpRMExUQXVPRFFzTUM0NE5DMHhMakpzT0M0MExUZ3VORFpqTUM0M01qRXRNQzQzTWl3eExqTTBOeTB4TGpRd05pd3hMamc0TVMweUxqQTJZekF1TlRNekxUQXVOalV6TERBdU9UY3pMVEV1TWprM0xERXVNekU1TFRFdU9UTWdJR013TGpNME55MHdMall6TkN3d0xqWXdOaTB4TGpJMk55d3dMamM0TFRFdU9XTXdMakUzTXkwd0xqWXpNeXd3TGpJMkxURXVNekEwTERBdU1qWXRNaTR3TVdNd0xURXVNVFl0TUM0eU56Y3RNaTR3TlMwd0xqZ3pMVEl1TmpjZ0lHTXRNQzQxTlRNdE1DNDJNaTB4TGpNNU5pMHdMamt6TFRJdU5USTVMVEF1T1ROakxUQXVPVElzTUMweExqWTVOeXd3TGpJME15MHlMak16TERBdU56TmpMVEF1TmpNMExEQXVORGczTFRFdU1EY3NNUzR3T1MweExqTXhNU3d4TGpneElDQmpMVEF1TWpjNUxEQXVOek16TFRBdU5qUTJMREV1TWpJdE1TNHhMREV1TkRaakxUQXVORFV6TERBdU1qUXRNUzR4TERBdU1qa3pMVEV1T1RRc01DNHhObXd0TXk0eU9DMHdMalU0WXpBdU1qRXpMVEV1TkRVekxEQXVOakl6TFRJdU56SXNNUzR5TXkwekxqZ2dJR013TGpZd05pMHhMakE0TERFdU16VTVMVEV1T1Rnc01pNHlOaTB5TGpkak1DNDVMVEF1TnpJc01TNDVNeTB4TGpJMU55d3pMakE1TFRFdU5qRkROVEV1TmpZc01DNHhOemNzTlRJdU9UQTJMREFzTlRRdU1qUXNNR014TGpRek9Td3dMREl1TnpNMkxEQXVNakVzTXk0NE9URXNNQzQyTXlBZ1l6RXVNVFV5TERBdU5ESXNNaTR4TXpjc01TNHdNRE1zTWk0NU5Ea3NNUzQzTldNd0xqZ3hNeXd3TGpjME55d3hMalF6T0N3eExqWXpOeXd4TGpnM0xESXVOamRETmpNdU16Z3pMRFl1TURnekxEWXpMallzTnk0eU1pdzJNeTQyTERndU5EWWdJR013TERFdU1EWTJMVEF1TVRRNUxESXVNRFUwTFRBdU5EUTVMREl1T1RaakxUQXVNekF4TERBdU9UQTNMVEF1TnpFc01TNDNOekV0TVM0eU15d3lMalU1WXkwd0xqVXlMREF1T0RJdE1TNHhNak1zTVM0Mk1UTXRNUzQ0TVN3eUxqTTRJQ0JqTFRBdU5qZzNMREF1TnpZNExURXVOREUzTERFdU5UUTBMVEl1TVRrc01pNHpNMnd0TlM0Mk9Ua3NOUzQ0TkdNd0xqY3pNaTB3TGpJeU55d3hMalExT1Mwd0xqTTVPU3d5TGpFNExUQXVOVEpqTUM0M01pMHdMakV5TERFdU16ZzNMVEF1TVRnc01pMHdMakU0U0RZeExqZzBlaUl2UGp3dmMzWm5QZz09IiAvPjwvc3ZnPg=="); } .wmd-latex-button-display { - background-image: url("http://localhost:8000/static/pagedown/resources/latex-display.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/latex-display.svg"); } .wmd-link-button { - background-image: url("http://localhost:8000/static/pagedown/resources/link.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/link.svg"); } .wmd-user-reference-button { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNDkgLTAuNjE0IC0wLjY3MiAwLjAwMCAxLjAzNSAtMC42NDYgMC4yODggLTAuNjY0IDAuMDAwIDEuMDIwIC0wLjYzNiAtMC42MDkgMC4yNTAgMC4wMDAgMC45OTQgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnYUdWcFoyaDBQU0l5TkNJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNalFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZZMk05SW1oMGRIQTZMeTlqY21WaGRHbDJaV052YlcxdmJuTXViM0puTDI1ekl5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQanhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQWdMVEV3TWpndU5Da2lQanh3WVhSb0lHUTlJbTB4TWlBd1l5MHdMalF3TlNBd0xUQXVPREExSURBdU1EWXdNekkyTFRFdU1UZzRJREF1TVRVMk1qVXRNQzR5TWpRZ01DNHdOVFkzT0Mwd0xqUTBJREF1TVRNeE16VXRNQzQyTlRZZ01DNHlNVGczTlMwd0xqQTRNeUF3TGpBek5EQXhMVEF1TVRZM09TQXdMakExTlRNMExUQXVNalE1T0NBd0xqQTVNemMxTFRBdU1ETTBJREF1TURFMU9ETXRNQzR3TmlBd0xqQTBOVGswTFRBdU1Ea3pOeUF3TGpBMk1qVXRNQzR5TURNeUlEQXVNVEF3TlRndE1DNDBNREl4SURBdU1qRTNNRFF0TUM0MU9UTTNJREF1TXpRek56VXRNQzR3TWpjZ01DNHdNVGMwTFRBdU1EWTNNU0F3TGpBeE16TTVMVEF1TURrek9DQXdMakF6TVRJMUxUQXVNRFUyTXlBd0xqQXpPRFkwTFRBdU1UQXhJREF1TURnME1Ua3RNQzR4TlRZeUlEQXVNVEkwT1RVdE1DNHhOVFk1SURBdU1URXlOaTB3TGpNeU1UWWdNQzR5TVRZdE1DNDBOamc0SURBdU16UXpPQzB3TGpFek5ESWdNQzR4TWpBM0xUQXVNalE1TkNBd0xqSTNNalF0TUM0ek56VWdNQzQwTURZeUxUQXVOREkxTVNBd0xqUXpOVGt0TUM0M09UTTJJREF1T0RrM01TMHhMakE1TXpnZ01TNDBNemMyTFRBdU5URTFOQ0F3TGprd016UXRNQzQ1TURBeUlERXVPVEl3TlMweExqQTJNalFnTWk0NU5qZzNMVEF1TURjNE15MHdMakF4TmpVdE1DNHhOVEF4TFRBdU1ESXlOQzB3TGpJeE9EZ2dNQzB3TGpVeU5URWdNQzR4TnpFdE1DNDJOVFExSURFdU1UWTROUzB3TGpNeE1qVWdNaTR5TVRnM0lEQXVNakF3TnlBd0xqWXhOak1nTUM0MU16UTJJREV1TVRBeE5TQXdMamczTlNBeExqTTNOU0F3TGpRMU56TWdNUzQzTnpjNElERXVOREkxTnlBekxqSTFPVGdnTWk0Mk9EYzFJRFF1TVRnM09IWXhMakF6TVd3dE1TQXhMVElnTVdNdE1TNDJNVGN6SURBdU9EQXhMVE11TWpJNE5DQXhMall3TlMwMExqZzBNemdnTWk0ME1EWXRNQzQ0T1RVeE15QXdMalUwTFRFdU1qUXhOU0F4TGpZdE1TNHhOVFl5SURJdU5UazBJREF1TURReE5qWTBJREF1TmpJMkxUQXVNVGcwTkRnZ01TNDBNamNnTUM0ME16YzFJREV1T0RRMElEQXVOVGt3T1NBd0xqTXdOQ0F4TGpJNU5Ua2dNQzR4TURZZ01TNDVNemMxSURBdU1UVTJJREV1T0RjMk5pMHdMakF3TVNBekxqYzBPRFFnTUNBMUxqWXlOU0F3SURJdU5qWTVJREF1TURBeElEVXVNek14SURBZ09DQXdJREl1TXpZM0lEQWdOQzQzTWpjZ01DNHdNRFFnTnk0d09UUWdNQ0F3TGpjMk9DMHdMakExTkNBd0xqazRNUzB3TGpnMk5TQXdMamt3TmkweExqVWdNQzR3TVRRdE1DNDVNeklnTUM0d05qa3RNUzQ1TnpZdE1DNDJOVFl0TWk0Mk9EZ3RNQzQxT1RJdE1DNDJNREl0TVM0ME16UXRNQzQ0TkMweUxqRTFOaTB4TGpJMUxURXVNRFl4TFRBdU5USTFMVEl1TVRJNExURXVNRE0zTFRNdU1UZzRMVEV1TlRZeWJDMHlMVEV0TVMweGRpMHhMakF6TVdNeExqSTJNaTB3TGpreU9DQXlMakl6TFRJdU5ERWdNaTQyT0RndE5DNHhPRGM0SURBdU16UXRNQzR5TnpNMklEQXVOamMwTFRBdU56VTRPQ0F3TGpnM05DMHhMak0zTlNBd0xqTTBNaTB4TGpBMU1ESWdNQzR5TVRNdE1pNHdORGMzTFRBdU16RXlMVEl1TWpFNE55MHdMakEyT1Mwd0xqQXlNalF0TUM0eE5DMHdMakF4TmpVdE1DNHlNVGtnTUMwd0xqRTJNaTB4TGpBME9ESXRNQzQxTkRjdE1pNHdOalV6TFRFdU1EWXlMVEl1T1RZNE55MHdMak10TUM0MU5EQTFMVEF1TmpZNUxURXVNREF4TnkweExqQTVOQzB4TGpRek56WXRNQzR4TWpZdE1DNHhNek00TFRBdU1qUXhMVEF1TWpnMU5TMHdMak0zTlMwd0xqUXdOakl0TUM0d01EWXRNQzR3TURVMUxUQXVNREkxSURBdU1EQTFOUzB3TGpBek1TQXdMVEF1TXpreUxUQXVNelE1T1Mwd0xqZ3lOeTB3TGpZeE9EazBMVEV1TWpneExUQXVPRFF6TnpVdE1DNHhNVFV0TUM0d05UWXlNaTB3TGpJeU55MHdMakV3T0RVMExUQXVNelEwTFRBdU1UVTJNalV0TUM0d09EUXRNQzR3TXpRd01TMHdMakUyTlMwd0xqQTJOREkyTFRBdU1qVXRNQzR3T1RNM05TMHdMakkxTlMwd0xqQTRPRFE0TFRBdU5URTJMVEF1TVRjek5UWXRNQzQzT0RJdE1DNHlNVGczTlMwd0xqQXlMVEF1TURBek5EQTFMVEF1TURReUlEQXVNREF6TVRRNExUQXVNRFl5SURBdE1DNHlORGt0TUM0d016a3hORFF0TUM0ME9UVXRNQzR3TmpVeU5TMHdMamMxTFRBdU1EWXlOWG9pSUdacGJHdzlJaU16TkRRNU5XVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBZ01UQXlPQzQwS1NJdlBqeHdZWFJvSUdROUltMHdJREV3TlRFdU5HTXdMakF5TmpReE9TQXdMak1nTUM0eE1qWTFNU0F3TGpZZ01DNDBNemMxSURBdU9DQXdMalU1TURrZ01DNHpJREV1TWprMU9TQXdMakVnTVM0NU16YzFJREF1TW1nMUxqWXlOU0E0SURjdU1EazBZekF1TlRjMkxUQXVNU0F3TGpnME1pMHdMalVnTUM0NU1EWXRNV2d0TWpSNklpQm1hV3hzUFNJak1tTXpaVFV3SWk4K1BDOW5Qand2YzNablBnPT0iIC8+PC9zdmc+"); @@ -3281,10 +3278,10 @@ a.voted { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNDkgLTAuNjE0IC0wLjY3MiAwLjAwMCAxLjAzNSAtMC42NDYgMC4yODggLTAuNjY0IDAuMDAwIDEuMDIwIC0wLjYzNiAtMC42MDkgMC4yNTAgMC4wMDAgMC45OTQgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1Bqd2hSRTlEVkZsUVJTQnpkbWNnSUZCVlFreEpReUFuTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNG5JQ0FuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2UjNKaGNHaHBZM012VTFaSEx6RXVNUzlFVkVRdmMzWm5NVEV1WkhSa0p6NDhjM1puSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURRNElEUTRJaUJvWldsbmFIUTlJalE0Y0hnaUlHbGtQU0pNWVhsbGNsOHpJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0EwT0NBME9DSWdkMmxrZEdnOUlqUTRjSGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGp4blBqeHdZWFJvSUdROUlrMHdMREk0TGpNM05XZ3hNaTQyTjJNdE1DNHdOaklzTXk0ek1TMHhMak16T0N3MkxqTXhNeTB6TGpRd015dzRMalpqTFRBdU9UUTFMREF1T0RreUxURXVPVGd5TERFdU5EQTRMVEl1T0RjNUxERXVOekEySUNBZ1l5MHhMakVzTUM0ek1qZ3RNaTR5Tml3d0xqTTVOaTB5TGpnNE15d3dMalF3T0Vnd2RqSXVNamcyYURndU56VjJMVEF1TURBell6Y3VNakExTFRBdU1ETXlMREV6TGpBME15MDFMamd4Tml3eE15NHhOemN0TVRJdU9UazNTREl5ZGkweU1rZ3dWakk0TGpNM05Yb2lJR1pwYkd3OUlpTXlOREZHTWpBaUx6NDhjR0YwYUNCa1BTSk5NallzTmk0ek56VjJNakpvTVRJdU56UmpNQ3d5TGprNU1TMHhMRFV1TnpReUxUSXVOamMwTERjdU9UVTJZeTB3TGpnek9Td3hMakE0T1MweExqZ3lPQ3d4TGpjNU1pMHlMamMyTVN3eUxqSXpNeUFnSUdNdE1DNHdNRGdzTUM0d01EUXRNQzR3TVRZc01DNHdNRGd0TUM0d01qTXNNQzR3TVRKakxUQXVNVE01TERBdU1EWTFMVEF1TWpjMExEQXVNVEl5TFRBdU5EQTVMREF1TVRjMll5MHhMalV4TkN3d0xqVTFOeTB6TGpreE5Td3dMalU0Tnkwekxqa3hOU3d3TGpVNE4wZ3lObll5TGpJNE5tZzRMamMxSUNBZ1l6Y3VNekUzTERBc01UTXVNalV0TlM0NU16TXNNVE11TWpVdE1UTXVNalYyTFRJeVNESTJlaUlnWm1sc2JEMGlJekkwTVVZeU1DSXZQand2Wno0OEwzTjJaejQ9IiAvPjwvc3ZnPg=="); } .wmd-code-button { - background-image: url("http://localhost:8000/static/pagedown/resources/code.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/code.svg"); } .wmd-image-button { - background-image: url("http://localhost:8000/static/pagedown/resources/image.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/image.svg"); } .wmd-olist-button { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNDkgLTAuNjE0IC0wLjY3MiAwLjAwMCAxLjAzNSAtMC42NDYgMC4yODggLTAuNjY0IDAuMDAwIDEuMDIwIC0wLjYzNiAtMC42MDkgMC4yNTAgMC4wMDAgMC45OTQgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnWm1sc2JEMGlibTl1WlNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUIzYVdSMGFEMGlNalFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRZdU1EQXdNU0F5TGpjMVF6WXVNREF3TVNBeUxqTTVOVGMzSURVdU56VXlNamNnTWk0d09EazROQ0ExTGpRd05UYzJJREl1TURFMk16TkROUzR3TmpBeE1TQXhMamswTXlBMExqY3hNRE1nTWk0eE1qQTROaUEwTGpVMk5UZ2dNaTQwTkRNd00wdzBMalUyTkRJMklESXVORFEyTXpkRE5DNDFOakl5TmlBeUxqUTFNRFkzSURRdU5UVTRORElnTWk0ME5UZzRNU0EwTGpVMU1qYzFJREl1TkRjd05ESkROQzQxTkRFMElESXVORGt6TmpZZ05DNDFNakk0TWlBeUxqVXpNRFUxSURRdU5EazNNRFFnTWk0MU56Z3dPRU0wTGpRME5USTNJREl1Tmpjek5UWWdOQzR6TmpVNE5DQXlMamd3T1RRMUlEUXVNalU1TkNBeUxqazJNalE0UXpRdU1EUXhOellnTXk0eU56VXpOeUF6TGpjek5UTTRJRE11TmpJME9EZ2dNeTR6TlRJM05TQXpMamcyTXpreFF6TXVNREF4TkRRZ05DNHdPRE16TmlBeUxqZzVORFUySURRdU5UUTJNRFVnTXk0eE1UUXdNU0EwTGpnNU56TTFRek11TXpNek5EWWdOUzR5TkRnMk5pQXpMamM1TmpFMUlEVXVNelUxTlRRZ05DNHhORGMwTmlBMUxqRXpOakE1UXpRdU1qY3lNRFVnTlM0d05UZ3lOaUEwTGpNNE9UVTJJRFF1T1RjME56TWdOQzQxTURBeElEUXVPRGczTmpWV055NHlOVU0wTGpVd01ERWdOeTQyTmpReU1TQTBMamd6TlRnNUlEZ2dOUzR5TlRBeElEaEROUzQyTmpRek1TQTRJRFl1TURBd01TQTNMalkyTkRJeElEWXVNREF3TVNBM0xqSTFWakl1TnpWYUlpQm1hV3hzUFNJak1qRXlNVEl4SWk4K1BIQmhkR2dnWkQwaVRURTVMalE1T1RVZ01UaElNVEF1T1RrNU5Vd3hNQzQ0T0RJNUlERTRMakF3TmpkRE1UQXVNemcxTmlBeE9DNHdOalExSURrdU9UazVOVEVnTVRndU5EZzNNaUE1TGprNU9UVXhJREU1UXprdU9UazVOVEVnTVRrdU5UVXlNeUF4TUM0ME5EY3lJREl3SURFd0xqazVPVFVnTWpCSU1Ua3VORGs1TlV3eE9TNDJNVFl4SURFNUxqazVNek5ETWpBdU1URXpOU0F4T1M0NU16VTFJREl3TGpRNU9UVWdNVGt1TlRFeU9DQXlNQzQwT1RrMUlERTVRekl3TGpRNU9UVWdNVGd1TkRRM055QXlNQzR3TlRFNElERTRJREU1TGpRNU9UVWdNVGhhSWlCbWFXeHNQU0lqTWpFeU1USXhJaTgrUEhCaGRHZ2daRDBpVFRFNUxqUTVPVFVnTVRFdU5VZ3hNQzQ1T1RrMVRERXdMamc0TWprZ01URXVOVEEyTjBNeE1DNHpPRFUySURFeExqVTJORFVnT1M0NU9UazFNU0F4TVM0NU9EY3lJRGt1T1RrNU5URWdNVEl1TlVNNUxqazVPVFV4SURFekxqQTFNak1nTVRBdU5EUTNNaUF4TXk0MUlERXdMams1T1RVZ01UTXVOVWd4T1M0ME9UazFUREU1TGpZeE5qRWdNVE11TkRrek0wTXlNQzR4TVRNMUlERXpMalF6TlRVZ01qQXVORGs1TlNBeE15NHdNVEk0SURJd0xqUTVPVFVnTVRJdU5VTXlNQzQwT1RrMUlERXhMamswTnpjZ01qQXVNRFV4T0NBeE1TNDFJREU1TGpRNU9UVWdNVEV1TlZvaUlHWnBiR3c5SWlNeU1USXhNakVpTHo0OGNHRjBhQ0JrUFNKTk1Ua3VORGs1TlNBMVNERXdMams1T1RWTU1UQXVPRGd5T1NBMUxqQXdOamN6UXpFd0xqTTROVFlnTlM0d05qUTBPU0E1TGprNU9UVXhJRFV1TkRnM01UWWdPUzQ1T1RrMU1TQTJRemt1T1RrNU5URWdOaTQxTlRJeU9DQXhNQzQwTkRjeUlEY2dNVEF1T1RrNU5TQTNTREU1TGpRNU9UVk1NVGt1TmpFMk1TQTJMams1TXpJM1F6SXdMakV4TXpVZ05pNDVNelUxTVNBeU1DNDBPVGsxSURZdU5URXlPRFFnTWpBdU5EazVOU0EyUXpJd0xqUTVPVFVnTlM0ME5EYzNNaUF5TUM0d05URTRJRFVnTVRrdU5EazVOU0ExV2lJZ1ptbHNiRDBpSXpJeE1qRXlNU0l2UGp4d1lYUm9JR1E5SWswMUxqRTFNRGt6SURFd0xqVXhPVGxETkM0NE5EazFOeUF4TUM0ME5qWTNJRFF1TkRjME5EUWdNVEF1TlRnMk15QTBMakk0TURNeElERXdMamM0TURSRE15NDVPRGMwTVNBeE1TNHdOek16SURNdU5URXlOVE1nTVRFdU1EY3pNeUF6TGpJeE9UWTFJREV3TGpjNE1EUkRNaTQ1TWpZM055QXhNQzQwT0RjMElESXVPVEkyTnpnZ01UQXVNREV5TmlBekxqSXhPVFk1SURrdU56RTVOamxETXk0M056VTFOaUE1TGpFMk16ZzFJRFF1TmpVd05EUWdPQzQ1TURnMElEVXVOREV4TlRjZ09TNHdOREkzUXpVdU9EQTVJRGt1TVRFeU9ETWdOaTR5TVRjeklEa3VNamszTVNBMkxqVXlOekl5SURrdU5qUTRNelJETmk0NE5ESTJJREV3TGpBd05UZ2dOeUF4TUM0ME56STNJRGNnTVRGRE55QXhNUzQyTVRrMUlEWXVOekk0T1RVZ01USXVNRGdnTmk0ek9UUXdOaUF4TWk0ME1qQTFRell1TVRFMk15QXhNaTQzTURJNUlEVXVOell6TVRVZ01USXVPVE14SURVdU5EZzRNallnTVRNdU1UQTROa3cxTGpRd09EYzBJREV6TGpFMk1ERkROUzR5TVRNME9DQXhNeTR5T0RjZ05TNHdOVFF5T0NBeE15NHpPVGNnTkM0NU1qWTROaUF4TXk0MVNEWXVNalZETmk0Mk5qUXlNU0F4TXk0MUlEY2dNVE11T0RNMU9DQTNJREUwTGpJMVF6Y2dNVFF1TmpZME1pQTJMalkyTkRJZ01UVWdOaTR5TkRrNU9TQXhOVWd6TGpjMVF6TXVNek0xTnprZ01UVWdNeUF4TkM0Mk5qUXlJRE1nTVRRdU1qVkRNeUF4TWk0NU16WTBJRE11T1Rnek9EVWdNVEl1TWprM01TQTBMalUzTlRBMUlERXhMamt4TTB3MExqWXpOVEl5SURFeExqZzNNemxETkM0NU5USTFPU0F4TVM0Mk5qYzNJRFV1TVRZNE5ETWdNVEV1TlRJM05TQTFMak15TkRZNUlERXhMak0yT0RaRE5TNDBOVGcxTlNBeE1TNHlNekkxSURVdU5TQXhNUzR4TXpBMklEVXVOU0F4TVVNMUxqVWdNVEF1TnpjM05DQTFMalF6T0RZMUlERXdMalk0TVRnZ05TNDBNREkwTnlBeE1DNDJOREE0UXpVdU16WXdPRE1nTVRBdU5Ua3pOaUExTGpJNE5EYzFJREV3TGpVME16VWdOUzR4TlRBNU15QXhNQzQxTVRrNVdpSWdabWxzYkQwaUl6SXhNakV5TVNJdlBqeHdZWFJvSUdROUlrMHlMamsyT1RZM0lESXhMakk0TURORE1pNDVOamsyTnlBeU1TNHlPREF6SURNdU1EWXlOVEVnTWpFdU16WTBNU0F5TGprM05ESTJJREl4TGpJNE5EbE1NaTQ1TnprMk1pQXlNUzR5T1RBeFRESXVPVGt5T1NBeU1TNHpNREk0UXpNdU1EQXlPRGNnTWpFdU16RXlNU0F6TGpBeE5UQTVJREl4TGpNeU16TWdNeTR3TWprMU5pQXlNUzR6TXpVNVF6TXVNRFU0TkRnZ01qRXVNell4TWlBekxqQTVOalV6SURJeExqTTVNamNnTXk0eE5ETTNOU0F5TVM0ME1qZ3hRek11TWpNNE1TQXlNUzQwT1RnNUlETXVNelk1T1RZZ01qRXVOVGcySURNdU5UTTVOVGtnTWpFdU5qY3dPRU16TGpnNE1UTXhJREl4TGpnME1UY2dOQzR6TnpBME15QXlNaUExSURJeVF6VXVOak01TWpFZ01qSWdOaTR4T1RVNU5pQXlNUzQ0TVRnMklEWXVOakF4TXpJZ01qRXVORFl3TlVNM0xqQXdPVEl5SURJeExqRXdNREVnTnk0eU1URTJNeUF5TUM0Mk1ETXlJRGN1TVRrMU5UTWdNakF1TVRBeFF6Y3VNVGd5TVRrZ01Ua3VOamcwTmlBM0xqQXlPVEF6SURFNUxqTXdOVE1nTmk0M05qazROaUF4T1VNM0xqQXlPVEF6SURFNExqWTVORGNnTnk0eE9ESXhPU0F4T0M0ek1UVTBJRGN1TVRrMU5UTWdNVGN1T0RrNVF6Y3VNakV4TmpNZ01UY3VNemsyT0NBM0xqQXdPVEl5SURFMkxqZzVPVGtnTmk0Mk1ERXpNaUF4Tmk0MU16azFRell1TVRrMU9UWWdNVFl1TVRneE5DQTFMall6T1RJeElERTJJRFVnTVRaRE5DNHpOekEwTXlBeE5pQXpMamc0TVRNeElERTJMakUxT0RNZ015NDFNemsxT1NBeE5pNHpNamt5UXpNdU16WTVPVFlnTVRZdU5ERTBJRE11TWpNNE1TQXhOaTQxTURFeElETXVNVFF6TnpVZ01UWXVOVGN4T1VNekxqQTVOalV6SURFMkxqWXdOek1nTXk0d05UZzBPQ0F4Tmk0Mk16ZzRJRE11TURJNU5UWWdNVFl1TmpZME1VTXpMakF4TlRBNUlERTJMalkzTmpjZ015NHdNREk0TnlBeE5pNDJPRGM1SURJdU9Ua3lPU0F4Tmk0Mk9UY3lUREl1T1RjNU5qSWdNVFl1TnpBNU9Vd3lMamszTkRJeklERTJMamN4TlRGTU1pNDVOekU0T1NBeE5pNDNNVGMxVERJdU9UY3dPVEVnTVRZdU56RTROVXd5TGprMk9UWTNJREUyTGpjeE9UZERNaTQyTnpZM09DQXhOeTR3TVRJMklESXVOamMyTnpnZ01UY3VORGczTkNBeUxqazJPVFkzSURFM0xqYzRNRE5ETXk0eU5UZzJJREU0TGpBMk9UTWdNeTQzTWpRMk1pQXhPQzR3TnpNeUlEUXVNREU0TXpRZ01UY3VOemt5TVVNMExqQXlNVGNnTVRjdU56ZzVNaUEwTGpBek1ERTRJREUzTGpjNE1pQTBMakEwTXpjMUlERTNMamMzTVRsRE5DNHdOelEwSURFM0xqYzBPRGtnTkM0eE16QXdOQ0F4Tnk0M01URWdOQzR5TVRBME1TQXhOeTQyTnpBNFF6UXVNelk0TmprZ01UY3VOVGt4TnlBMExqWXlPVFUzSURFM0xqVWdOU0F4Tnk0MVF6VXVNell3TnprZ01UY3VOU0ExTGpVek5qQXhJREUzTGpVNU9Ua2dOUzQyTURneE1pQXhOeTQyTmpNMlF6VXVOamMzTmpnZ01UY3VOekkxTVNBMUxqWTVPREl6SURFM0xqYzVNRGNnTlM0Mk9UWXpJREUzTGpnMU1VTTFMalk1TkRJeklERTNMamt4TlRVZ05TNDJOalF3TXlBeE9DNHdNREkzSURVdU5UY3lOemdnTVRndU1EZ3hPRU0xTGpRNE5EVWdNVGd1TVRVNE5DQTFMak13T1RZeUlERTRMakkxSURVZ01UZ3VNalZETkM0MU9EVTNPU0F4T0M0eU5TQTBMakkxSURFNExqVTROVGdnTkM0eU5TQXhPVU0wTGpJMUlERTVMalF4TkRJZ05DNDFPRFUzT1NBeE9TNDNOU0ExSURFNUxqYzFRelV1TXpBNU5qSWdNVGt1TnpVZ05TNDBPRFExSURFNUxqZzBNVFlnTlM0MU56STNPQ0F4T1M0NU1UZ3lRelV1TmpZME1ETWdNVGt1T1RrM015QTFMalk1TkRJeklESXdMakE0TkRVZ05TNDJPVFl6SURJd0xqRTBPVU0xTGpZNU9ESXpJREl3TGpJd09UTWdOUzQyTnpjMk9DQXlNQzR5TnpRNUlEVXVOakE0TVRJZ01qQXVNek0yTkVNMUxqVXpOakF4SURJd0xqUXdNREVnTlM0ek5qQTNPU0F5TUM0MUlEVWdNakF1TlVNMExqWXlPVFUzSURJd0xqVWdOQzR6TmpnMk9TQXlNQzQwTURneklEUXVNakV3TkRFZ01qQXVNekk1TWtNMExqRXpNREEwSURJd0xqSTRPU0EwTGpBM05EUWdNakF1TWpVeE1TQTBMakEwTXpjMUlESXdMakl5T0RGRE5DNHdNekF4T0NBeU1DNHlNVGdnTkM0d01qRTNJREl3TGpJeE1EZ2dOQzR3TVRnek5DQXlNQzR5TURjNVF6TXVOekkwTmpJZ01Ua3VPVEkyT0NBekxqSTFPRFlnTVRrdU9UTXdOeUF5TGprMk9UWTNJREl3TGpJeE9UZERNaTQyTnpZM09DQXlNQzQxTVRJMklESXVOamMyTnpnZ01qQXVPVGczTkNBeUxqazJPVFkzSURJeExqSTRNRE5hVFRJdU9UY3hPRGtnTVRZdU56RTNOVXd5TGprM01Ea3hJREUyTGpjeE9EVkRNaTQ1TnpjMklERTJMamN4TWprZ015NHhOekU0TWlBeE5pNDFOVEUxSURJdU9UY3hPRGtnTVRZdU56RTNOVm9pSUdacGJHdzlJaU15TVRJeE1qRWlMejQ4TDNOMlp6ND0iIC8+PC9zdmc+"); @@ -3293,16 +3290,16 @@ a.voted { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNDkgLTAuNjE0IC0wLjY3MiAwLjAwMCAxLjAzNSAtMC42NDYgMC4yODggLTAuNjY0IDAuMDAwIDEuMDIwIC0wLjYzNiAtMC42MDkgMC4yNTAgMC4wMDAgMC45OTQgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnWm1sc2JEMGlibTl1WlNJZ2FHVnBaMmgwUFNJeU1DSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdJaUIzYVdSMGFEMGlNakFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRNdU1qVWdOME16TGprME1ETTJJRGNnTkM0MUlEWXVORFF3TXpZZ05DNDFJRFV1TnpWRE5DNDFJRFV1TURVNU5qUWdNeTQ1TkRBek5pQTBMalVnTXk0eU5TQTBMalZETWk0MU5UazJOQ0EwTGpVZ01pQTFMakExT1RZMElESWdOUzQzTlVNeUlEWXVORFF3TXpZZ01pNDFOVGsyTkNBM0lETXVNalVnTjFwTk55QTFMamMxUXpjZ05TNHpNelUzT1NBM0xqTXpOVGM1SURVZ055NDNOU0ExU0RFM0xqSTFRekUzTGpZMk5ESWdOU0F4T0NBMUxqTXpOVGM1SURFNElEVXVOelZETVRnZ05pNHhOalF5TVNBeE55NDJOalF5SURZdU5TQXhOeTR5TlNBMkxqVklOeTQzTlVNM0xqTXpOVGM1SURZdU5TQTNJRFl1TVRZME1qRWdOeUExTGpjMVdrMDNMamMxSURFd1F6Y3VNek0xTnprZ01UQWdOeUF4TUM0ek16VTRJRGNnTVRBdU56VkROeUF4TVM0eE5qUXlJRGN1TXpNMU56a2dNVEV1TlNBM0xqYzFJREV4TGpWSU1UY3VNalZETVRjdU5qWTBNaUF4TVM0MUlERTRJREV4TGpFMk5ESWdNVGdnTVRBdU56VkRNVGdnTVRBdU16TTFPQ0F4Tnk0Mk5qUXlJREV3SURFM0xqSTFJREV3U0RjdU56VmFUVGN1TnpVZ01UVkROeTR6TXpVM09TQXhOU0EzSURFMUxqTXpOVGdnTnlBeE5TNDNOVU0zSURFMkxqRTJORElnTnk0ek16VTNPU0F4Tmk0MUlEY3VOelVnTVRZdU5VZ3hOeTR5TlVNeE55NDJOalF5SURFMkxqVWdNVGdnTVRZdU1UWTBNaUF4T0NBeE5TNDNOVU14T0NBeE5TNHpNelU0SURFM0xqWTJORElnTVRVZ01UY3VNalVnTVRWSU55NDNOVnBOTkM0MUlERXdMamMxUXpRdU5TQXhNUzQwTkRBMElETXVPVFF3TXpZZ01USWdNeTR5TlNBeE1rTXlMalUxT1RZMElERXlJRElnTVRFdU5EUXdOQ0F5SURFd0xqYzFReklnTVRBdU1EVTVOaUF5TGpVMU9UWTBJRGt1TlNBekxqSTFJRGt1TlVNekxqazBNRE0ySURrdU5TQTBMalVnTVRBdU1EVTVOaUEwTGpVZ01UQXVOelZhVFRNdU1qVWdNVGRETXk0NU5EQXpOaUF4TnlBMExqVWdNVFl1TkRRd05DQTBMalVnTVRVdU56VkROQzQxSURFMUxqQTFPVFlnTXk0NU5EQXpOaUF4TkM0MUlETXVNalVnTVRRdU5VTXlMalUxT1RZMElERTBMalVnTWlBeE5TNHdOVGsySURJZ01UVXVOelZETWlBeE5pNDBOREEwSURJdU5UVTVOalFnTVRjZ015NHlOU0F4TjFvaUlHWnBiR3c5SWlNeU1USXhNakVpTHo0OEwzTjJaejQ9IiAvPjwvc3ZnPg=="); } .wmd-heading-button { - background-image: url("http://localhost:8000/static/pagedown/resources/heading.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/heading.svg"); } .wmd-hr-button { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCI+PGRlZnM+PGZpbHRlciBpZD0iZGFya3JlYWRlci1pbWFnZS1maWx0ZXIiPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwLjI0OSAtMC42MTQgLTAuNjcyIDAuMDAwIDEuMDM1IC0wLjY0NiAwLjI4OCAtMC42NjQgMC4wMDAgMS4wMjAgLTAuNjM2IC0wLjYwOSAwLjI1MCAwLjAwMCAwLjk5NCAwLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAwLjAwMCIgLz48L2ZpbHRlcj48L2RlZnM+PGltYWdlIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiBmaWx0ZXI9InVybCgjZGFya3JlYWRlci1pbWFnZS1maWx0ZXIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9Qanh6ZG1jZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0lpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeHdZWFJvSUdROUlrMHhJREZvTW5ZeVNERldNWHB0TUNBMGFESjJNa2d4VmpWNmJUQWdOR2d4T0hZeVNERldPWHB0TUNBMGFESjJNa2d4ZGkweWVtMHdJRFJvTW5ZeVNERjJMVEo2VFRVZ01XZ3lkakpJTlZZeGVtMHdJREUyYURKMk1rZzFkaTB5ZWswNUlERm9Nbll5U0RsV01YcHRNQ0EwYURKMk1rZzVWalY2YlRBZ09HZ3lkakpJT1hZdE1ucHRNQ0EwYURKMk1rZzVkaTB5ZW0wMExURTJhREoyTW1ndE1sWXhlbTB3SURFMmFESjJNbWd0TW5ZdE1ucHROQzB4Tm1neWRqSm9MVEpXTVhwdE1DQTBhREoyTW1ndE1sWTFlbTB3SURob01uWXlhQzB5ZGkweWVtMHdJRFJvTW5ZeWFDMHlkaTB5ZWlJdlBqd3ZjM1puUGc9PSIgLz48L3N2Zz4="); } .wmd-undo-button { - background-image: url("http://localhost:8000/static/pagedown/resources/undo.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/undo.svg"); } .wmd-redo-button { - background-image: url("http://localhost:8000/static/pagedown/resources/redo.svg"); + background-image: url("http://127.0.0.1:8000/static/pagedown/resources/redo.svg"); } .wmd-admonition-button { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCI+PGRlZnM+PGZpbHRlciBpZD0iZGFya3JlYWRlci1pbWFnZS1maWx0ZXIiPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwLjI0OSAtMC42MTQgLTAuNjcyIDAuMDAwIDEuMDM1IC0wLjY0NiAwLjI4OCAtMC42NjQgMC4wMDAgMS4wMjAgLTAuNjM2IC0wLjYwOSAwLjI1MCAwLjAwMCAwLjk5NCAwLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAwLjAwMCIgLz48L2ZpbHRlcj48L2RlZnM+PGltYWdlIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiBmaWx0ZXI9InVybCgjZGFya3JlYWRlci1pbWFnZS1maWx0ZXIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QandoUkU5RFZGbFFSU0J6ZG1jZ0lGQlZRa3hKUXlBbkxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRuSUNBbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdlIzSmhjR2hwWTNNdlUxWkhMekV1TVM5RVZFUXZjM1puTVRFdVpIUmtKejQ4YzNabklHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEVXhNaUExTVRJaUlHbGtQU0pNWVhsbGNsOHhJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4Wno0OFp6NDhjR0YwYUNCa1BTSk5NelkxTERFMk55NDRTREl5T0M0eVl5MDFMamNzTUMweE1DNDBMVFF1TnkweE1DNDBMVEV3TGpSMkxUQXVPR013TFRVdU55dzBMamN0TVRBdU5Dd3hNQzQwTFRFd0xqUklNelkxWXpVdU55d3dMREV3TGpRc05DNDNMREV3TGpRc01UQXVOQ0FnSUNCMk1DNDRRek0zTlM0MUxERTJNeTR4TERNM01DNDRMREUyTnk0NExETTJOU3d4TmpjdU9Ib2lJR1pwYkd3OUlpTXpNRE5CTTBZaUx6NDhjR0YwYUNCa1BTSk5NelkxTERJeU9DNDRTREUxTXk0NVl5MDFMamNzTUMweE1DNDBMVFF1TnkweE1DNDBMVEV3TGpSMkxUQXVPR013TFRVdU55dzBMamN0TVRBdU5Dd3hNQzQwTFRFd0xqUklNelkxWXpVdU55d3dMREV3TGpRc05DNDNMREV3TGpRc01UQXVOQ0FnSUNCMk1DNDRRek0zTlM0MUxESXlOQzR4TERNM01DNDRMREl5T0M0NExETTJOU3d5TWpndU9Ib2lJR1pwYkd3OUlpTXpNRE5CTTBZaUx6NDhjR0YwYUNCa1BTSk5NelkxTERJNE9TNDRTREUxTXk0NVl5MDFMamNzTUMweE1DNDBMVFF1TnkweE1DNDBMVEV3TGpSMkxUQXVPR013TFRVdU55dzBMamN0TVRBdU5Dd3hNQzQwTFRFd0xqUklNelkxWXpVdU55d3dMREV3TGpRc05DNDNMREV3TGpRc01UQXVOQ0FnSUNCMk1DNDRRek0zTlM0MUxESTROUzR4TERNM01DNDRMREk0T1M0NExETTJOU3d5T0RrdU9Ib2lJR1pwYkd3OUlpTXpNRE5CTTBZaUx6NDhjR0YwYUNCa1BTSk5NelkxTERNMU1DNDVTREUxTXk0NVl5MDFMamNzTUMweE1DNDBMVFF1TnkweE1DNDBMVEV3TGpSMkxUQXVPR013TFRVdU55dzBMamN0TVRBdU5Dd3hNQzQwTFRFd0xqUklNelkxWXpVdU55d3dMREV3TGpRc05DNDNMREV3TGpRc01UQXVOQ0FnSUNCMk1DNDRRek0zTlM0MUxETTBOaTR5TERNM01DNDRMRE0xTUM0NUxETTJOU3d6TlRBdU9Yb2lJR1pwYkd3OUlpTXpNRE5CTTBZaUx6NDhjR0YwYUNCa1BTSk5NelkxTERReE1TNDVTREUxTXk0NVl5MDFMamNzTUMweE1DNDBMVFF1TnkweE1DNDBMVEV3TGpSMkxUQXVPR013TFRVdU55dzBMamN0TVRBdU5Dd3hNQzQwTFRFd0xqUklNelkxWXpVdU55d3dMREV3TGpRc05DNDNMREV3TGpRc01UQXVOQ0FnSUNCMk1DNDRRek0zTlM0MUxEUXdOeTR5TERNM01DNDRMRFF4TVM0NUxETTJOU3cwTVRFdU9Yb2lJR1pwYkd3OUlpTXpNRE5CTTBZaUx6NDhMMmMrUEhCaGRHZ2daRDBpVFRNNU1pdzBNeTQxU0RFM09TNHliRE00TGpZc05URXVOR2d4TkRRdU4yTXlOeTR5TERBc05Ea3VOU3d5TWk0ekxEUTVMalVzTkRrdU5YWXlOamt1TTJNd0xESTNMakl0TWpJdU15dzBPUzQxTFRRNUxqVXNORGt1TlVneE5UUXVOQ0FnSUdNdE1qY3VNaXd3TFRRNUxqVXRNakl1TXkwME9TNDFMVFE1TGpWV01UVXdMamxNTmpVdU15dzVPQzQwWXkwd0xqTXNNaTQzTFRBdU9DdzFMak10TUM0NExEaDJNelF5TGpOak1Dd3pOQzQyTERJNExqTXNOak1zTmpNc05qTklNemt5WXpNMExqWXNNQ3cyTXkweU9DNHpMRFl6TFRZelZqRXdOaTQwSUNBZ1F6UTFOQzQ1TERjeExqZ3NOREkyTGpZc05ETXVOU3d6T1RJc05ETXVOWG9pSUdacGJHdzlJaU16TUROQk0wWWlMejQ4Wno0OGNHRjBhQ0JrUFNKTk1USTFMalVzTVRRNUxqaHNOamd1TXl3eU5XTXpMallzTVM0ekxEWXVOUzB3TGpjc05pNHpMVFF1Tm13dE15NHlMVGN5TGpkakxUQXVNUzB4TGpVdE1DNDFMVEl1T1MweExqTXROQzR6YkRBdU1TMHdMakVnSUNBZ1l5MHdMakV0TUM0eUxUQXVNeTB3TGpRdE1DNDBMVEF1Tm13dE5EZ3VPQzAyTmk0MmJDMHhOaXd4TVM0M2JEUTBMakVzTmpBdU1tTXhMamdzTWk0MExERXVNaXcxTGpndE1TNHlMRGN1Tm13dE15NDRMREl1T0dNdE1pNDBMREV1T0MwMUxqZ3NNUzR5TFRjdU5pMHhMakpNTVRFNExEUTJMamtnSUNBZ2JDMHhOUzQ0TERFeExqWnNORFF1TkN3Mk1DNDNZekV1Tml3eUxqSXNNUzR4TERVdU1pMHhMakVzTmk0NGJDMDBMamNzTXk0MVl5MHlMaklzTVM0MkxUVXVNaXd4TGpFdE5pNDRMVEV1TVV3NE9TNDJMRFkzTGpaTU56SXVOaXc0TUd3ME55NHlMRFkwTGpRZ0lDQWdRekV5TVN3eE5EWXVPQ3d4TWpNc01UUTRMamtzTVRJMUxqVXNNVFE1TGpoNklFMHhNemdzTVRReExqbHNORGN1Tmkwek5DNDVZekl1T1MweUxqRXNOeTQyTERFdU15dzNMamdzTlM0NGJERXVNU3d6T1M0M1l5MHdMamNzTUM0eUxURXVOQ3d3TGpNdE1pd3dMamRzTFRFMExqSXNNVEF1TkNBZ0lDQmpMVEF1TVN3d0xqRXRNQzR6TERBdE1DNHpMREF1TVd3dE16WXVPQzB4TWk0MlF6RXpOeXd4TkRrdU5pd3hNelV1TVN3eE5EUXNNVE00TERFME1TNDVlaUlnWm1sc2JEMGlJek13TTBFelJpSXZQanh3WVhSb0lHUTlJazAyT0M0NUxEYzFMak5zTFRVdU55MDNMamRqTFRFd0xqVXRNVFF1TXkwM0xqTXRNelF1TlN3M0xUUTFiREl5TFRFMkxqRmpNVFF1TXkweE1DNDFMRE0wTGpVdE55NHpMRFExTERkc05TNDNMRGN1TjB3Mk9DNDVMRGMxTGpONklpQm1hV3hzUFNJak16QXpRVE5HSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9IiAvPjwvc3ZnPg=="); diff --git a/resources/widgets.scss b/resources/widgets.scss index fb20dec..bcc1e90 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -602,7 +602,6 @@ ul.select2-selection__rendered { } .control-button { - background: lightgray; color: black !important; border: 0; } diff --git a/templates/chat/chat_css.html b/templates/chat/chat_css.html index fa54ef8..ab9043d 100644 --- a/templates/chat/chat_css.html +++ b/templates/chat/chat_css.html @@ -115,7 +115,17 @@ #setting { position: relative; } - #setting-button { + .setting-button { + height: 2.3em; + width: 2.5em; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + padding-top: 2px; + } + .user-setting-button { height: 2.3em; width: 2.5em; border-radius: 50%; diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index 81fe1f9..59cdf66 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -2,6 +2,10 @@ let isMobile = window.matchMedia("only screen and (max-width: 799px)").matches; function load_next_page(last_id, refresh_html=false) { + if (refresh_html) { + $('#chat-log').html(''); + $('#loader').show(); + } var param = { 'last_id': last_id, 'only_messages': true, @@ -12,7 +16,6 @@ }) .done(function(data) { if (refresh_html) { - $('#chat-log').html(''); $('#chat-box').scrollTop($('#chat-box')[0].scrollHeight); window.lock = true; } @@ -78,6 +81,7 @@ register_toggle($(this)); }); register_click_space(); + register_setting(false); color_selected_room(); } }) @@ -93,7 +97,7 @@ .done(function(data) { $('#chat-info').html(data); register_time($('.time-with-rel')); - register_setting(); + register_setting(true); }) } @@ -363,18 +367,22 @@ } } - function register_setting() { - $('#setting-button').on('click', function() { - $('#setting-content').toggle(); + function register_setting(is_on_user_status_bar) { + let $setting_button = is_on_user_status_bar ? $('.user-setting-button') : $('.setting-button'); + $setting_button.on('click', function(e) { + e.stopPropagation(); + $('.setting-content').not($(this).siblings('.setting-content')).hide(); + $(this).siblings('.setting-content').toggle(); }); - $('#setting-content li').on('click', function() { - $(this).children('a')[0].click(); - }) - $('#setting-content a').on('click', function() { + $('.setting-content a').on('click', function(e) { + e.stopPropagation(); var href = $(this).attr('href'); href += '?next=' + window.location.pathname; $(this).attr('href', href); }) + $(document).on('click', function() { + $('.setting-content').hide(); + }); } $(function() { $('#loader').hide(); @@ -547,7 +555,8 @@ characterData: false }) } - register_setting(); + register_setting(true); + register_setting(false); color_selected_room(); $('#chat-input').on('input', function() { diff --git a/templates/chat/online_status.html b/templates/chat/online_status.html index 73dea74..e863d7d 100644 --- a/templates/chat/online_status.html +++ b/templates/chat/online_status.html @@ -25,8 +25,7 @@
- +
@@ -44,8 +43,19 @@ {{user.unread_count}} {% endif %} +
+
+ +
+ +
{% endfor %} {% endif %} {% endfor %} + diff --git a/templates/chat/user_online_status.html b/templates/chat/user_online_status.html index 370d261..06b6729 100644 --- a/templates/chat/user_online_status.html +++ b/templates/chat/user_online_status.html @@ -27,22 +27,20 @@ {% endif %} {% if other_user %} - -
+
+
- {% else %} {{online_count}} {{_('users are online')}} {% endif %} \ No newline at end of file From eb07dd8fa72cb44851d72b846fe43bd0b7f00a56 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sun, 31 Dec 2023 23:23:40 -0600 Subject: [PATCH 036/182] Try fixing problem admin glitch --- judge/admin/problem.py | 2 -- judge/models/problem.py | 13 ++++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/judge/admin/problem.py b/judge/admin/problem.py index 7f0e473..550ced4 100644 --- a/judge/admin/problem.py +++ b/judge/admin/problem.py @@ -370,8 +370,6 @@ class ProblemAdmin(CompareVersionAdmin): super().save_related(request, form, formsets, change) obj = form.instance obj.curators.add(request.profile) - obj.is_organization_private = obj.organizations.count() > 0 - obj.save() if "curators" in form.changed_data or "authors" in form.changed_data: del obj.editor_ids diff --git a/judge/models/problem.py b/judge/models/problem.py index 98e477b..b0189db 100644 --- a/judge/models/problem.py +++ b/judge/models/problem.py @@ -11,6 +11,8 @@ from django.db.models.functions import Coalesce from django.urls import reverse from django.utils.functional import cached_property from django.utils.translation import gettext_lazy as _ +from django.db.models.signals import m2m_changed +from django.dispatch import receiver from judge.fulltext import SearchQuerySet from judge.models.pagevote import PageVotable @@ -555,8 +557,9 @@ class Problem(models.Model, PageVotable, Bookmarkable): return result def save(self, *args, **kwargs): + code_changed = self.__original_code and self.code != self.__original_code super(Problem, self).save(*args, **kwargs) - if self.__original_code and self.code != self.__original_code: + if code_changed: if hasattr(self, "data_files") or self.pdf_description: try: problem_data_storage.rename(self.__original_code, self.code) @@ -567,6 +570,7 @@ class Problem(models.Model, PageVotable, Bookmarkable): self.pdf_description.name = problem_directory_file_helper( self.code, self.pdf_description.name ) + super().save(update_fields=["pdf_description"]) if hasattr(self, "data_files"): self.data_files._update_code(self.__original_code, self.code) @@ -719,3 +723,10 @@ class ProblemPointsVote(models.Model): def __str__(self): return f"{self.voter}: {self.points} for {self.problem.code}" + + +@receiver(m2m_changed, sender=Problem.organizations.through) +def update_organization_private(sender, instance, **kwargs): + if kwargs["action"] in ["post_add", "post_remove", "post_clear"]: + instance.is_organization_private = instance.organizations.exists() + instance.save(update_fields=["is_organization_private"]) From 88b07644eeb2db006ec5051ecdb2bc71f4fc5346 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Wed, 3 Jan 2024 02:07:17 -0600 Subject: [PATCH 037/182] Fix chat bugs (#102) --- templates/chat/chat_css.html | 12 +++++++++--- templates/chat/chat_js.html | 11 ++++++++--- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/templates/chat/chat_css.html b/templates/chat/chat_css.html index ab9043d..41b9215 100644 --- a/templates/chat/chat_css.html +++ b/templates/chat/chat_css.html @@ -227,9 +227,15 @@ .active-span { display: none; } - #chat-area { - display: none; - } + {% if not room %} + #chat-area { + display: none; + } + {% else %} + .chat-left-panel { + display: none; + } + {% endif %} .back-button { margin-right: 1em; font-size: 1.5em; diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index 59cdf66..f09ca45 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -3,6 +3,7 @@ function load_next_page(last_id, refresh_html=false) { if (refresh_html) { + window.lock = true; $('#chat-log').html(''); $('#loader').show(); } @@ -13,11 +14,11 @@ $.get("{{ url('chat', '') }}" + window.room_id, param) .fail(function() { console.log("Fail to load page, last_id = " + last_id); + window.lock = false; }) .done(function(data) { if (refresh_html) { $('#chat-box').scrollTop($('#chat-box')[0].scrollHeight); - window.lock = true; } var time = refresh_html ? 0 : 200; @@ -67,7 +68,7 @@ } })} - function refresh_status() { + function refresh_status(refresh_chat_info=false) { $.get("{{url('online_status_ajax')}}") .fail(function() { console.log("Fail to get online status"); @@ -90,6 +91,10 @@ 'user': window.other_user_id, }; + if (refresh_chat_info) { + $('#chat-info').html(''); + } + $.get("{{url('user_online_status_ajax')}}", data) .fail(function() { console.log("Fail to get user online status"); @@ -299,7 +304,7 @@ history.replaceState(null, '', "{{url('chat', '')}}" + window.room_id); load_next_page(null, true); update_last_seen(); - refresh_status(); + refresh_status(true); $('#chat-input').focus(); show_right_panel(); } From 65e7d4961d1a2ad2e3e63729775ca9a57cdef460 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Wed, 3 Jan 2024 18:09:40 -0600 Subject: [PATCH 038/182] Change width of left panel in chat (#103) --- resources/chatbox.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/chatbox.scss b/resources/chatbox.scss index e27a0cc..b6550df 100644 --- a/resources/chatbox.scss +++ b/resources/chatbox.scss @@ -85,7 +85,8 @@ } #chat-online { margin: 0; - width: 30%; + min-width: 30%; + max-width: 30%; } #chat-area { flex-grow: 1; From 14ecef649e4bd3e686ead2801827c92ee6f5091b Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 4 Jan 2024 11:25:39 -0600 Subject: [PATCH 039/182] Fix clone problem --- judge/models/problem.py | 4 ++-- judge/views/problem.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/judge/models/problem.py b/judge/models/problem.py index b0189db..6625fab 100644 --- a/judge/models/problem.py +++ b/judge/models/problem.py @@ -556,10 +556,10 @@ class Problem(models.Model, PageVotable, Bookmarkable): cache.set(key, result) return result - def save(self, *args, **kwargs): + def save(self, should_move_data=True, *args, **kwargs): code_changed = self.__original_code and self.code != self.__original_code super(Problem, self).save(*args, **kwargs) - if code_changed: + if code_changed and should_move_data: if hasattr(self, "data_files") or self.pdf_description: try: problem_data_storage.rename(self.__original_code, self.code) diff --git a/judge/views/problem.py b/judge/views/problem.py index 3b7cd84..b69c3e3 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -1186,7 +1186,7 @@ class ProblemClone( problem.ac_rate = 0 problem.user_count = 0 problem.code = form.cleaned_data["code"] - problem.save() + problem.save(should_move_data=False) problem.authors.add(self.request.profile) problem.allowed_languages.set(languages) problem.language_limits.set(language_limits) From 04c6af1dff5ce532e06437157dddbcdfb855b73b Mon Sep 17 00:00:00 2001 From: Bao Le <127121163+BaoLe106@users.noreply.github.com> Date: Tue, 9 Jan 2024 02:27:20 +0800 Subject: [PATCH 040/182] Test Formatter (#100) --- dmoj/settings.py | 1 + dmoj/urls.py | 44 +++ judge/forms.py | 8 + judge/migrations/0174_auto_20231121_1422.py | 37 +++ judge/migrations/0177_test_formatter.py | 35 +++ judge/models/__init__.py | 3 + judge/models/test_formatter.py | 26 ++ judge/views/test_formatter.py | 204 +++++++++++++ judge/views/test_formatter/test_formatter.py | 204 +++++++++++++ judge/views/test_formatter/tf_logic.py | 116 ++++++++ judge/views/test_formatter/tf_pattern.py | 268 ++++++++++++++++++ judge/views/test_formatter/tf_utils.py | 15 + judge/views/tf_logic.py | 116 ++++++++ judge/views/tf_pattern.py | 268 ++++++++++++++++++ judge/views/tf_utils.py | 15 + locale/vi/LC_MESSAGES/django.po | 36 +++ .../download_test_formatter.html | 82 ++++++ .../test_formatter/edit_test_formatter.html | 135 +++++++++ templates/test_formatter/test_formatter.html | 11 + 19 files changed, 1624 insertions(+) create mode 100644 judge/migrations/0174_auto_20231121_1422.py create mode 100644 judge/migrations/0177_test_formatter.py create mode 100644 judge/models/test_formatter.py create mode 100644 judge/views/test_formatter.py create mode 100644 judge/views/test_formatter/test_formatter.py create mode 100644 judge/views/test_formatter/tf_logic.py create mode 100644 judge/views/test_formatter/tf_pattern.py create mode 100644 judge/views/test_formatter/tf_utils.py create mode 100644 judge/views/tf_logic.py create mode 100644 judge/views/tf_pattern.py create mode 100644 judge/views/tf_utils.py create mode 100644 templates/test_formatter/download_test_formatter.html create mode 100644 templates/test_formatter/edit_test_formatter.html create mode 100644 templates/test_formatter/test_formatter.html diff --git a/dmoj/settings.py b/dmoj/settings.py index 7a30f24..16d77b8 100644 --- a/dmoj/settings.py +++ b/dmoj/settings.py @@ -84,6 +84,7 @@ DMOJ_STATS_SUBMISSION_RESULT_COLORS = { "ERR": "#ffa71c", } DMOJ_PROFILE_IMAGE_ROOT = "profile_images" +DMOJ_TEST_FORMATTER_ROOT = "test_formatter" MARKDOWN_STYLES = {} MARKDOWN_DEFAULT_STYLE = {} diff --git a/dmoj/urls.py b/dmoj/urls.py index adcb18d..2b2c52f 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -45,6 +45,7 @@ from judge.views import ( license, mailgun, markdown_editor, + test_formatter, notification, organization, preview, @@ -68,6 +69,9 @@ from judge.views import ( course, email, ) + +from judge.views.test_formatter import test_formatter + from judge.views.problem_data import ( ProblemDataView, ProblemSubmissionDiff, @@ -406,11 +410,51 @@ urlpatterns = [ ] ), ), + url( + r"^test_formatter/", + include( + [ + url( + r"^$", test_formatter.TestFormatter.as_view(), name="test_formatter" + ), + url( + r"^edit_page$", + test_formatter.EditTestFormatter.as_view(), + name="edit_page", + ), + url( + r"^download_page$", + test_formatter.DownloadTestFormatter.as_view(), + name="download_page", + ), + ] + ), + ), url( r"^markdown_editor/", markdown_editor.MarkdownEditor.as_view(), name="markdown_editor", ), + url( + r"^test_formatter/", + include( + [ + url( + r"^$", test_formatter.TestFormatter.as_view(), name="test_formatter" + ), + url( + r"^edit_page$", + test_formatter.EditTestFormatter.as_view(), + name="edit_page", + ), + url( + r"^download_page$", + test_formatter.DownloadTestFormatter.as_view(), + name="download_page", + ), + ] + ), + ), url( r"^submission_source_file/(?P(\w|\.)+)", submission.SubmissionSourceFileView.as_view(), diff --git a/judge/forms.py b/judge/forms.py index ddc4a6f..8daeaba 100644 --- a/judge/forms.py +++ b/judge/forms.py @@ -29,6 +29,7 @@ from django_ace import AceWidget from judge.models import ( Contest, Language, + TestFormatterModel, Organization, PrivateMessage, Problem, @@ -37,6 +38,7 @@ from judge.models import ( Submission, BlogPost, ContestProblem, + TestFormatterModel, ) from judge.widgets import ( @@ -568,3 +570,9 @@ class ContestProblemFormSet( ) ): model = ContestProblem + + +class TestFormatterForm(ModelForm): + class Meta: + model = TestFormatterModel + fields = ["file"] diff --git a/judge/migrations/0174_auto_20231121_1422.py b/judge/migrations/0174_auto_20231121_1422.py new file mode 100644 index 0000000..4407316 --- /dev/null +++ b/judge/migrations/0174_auto_20231121_1422.py @@ -0,0 +1,37 @@ +# Generated by Django 3.2.20 on 2023-11-21 07:22 + +from django.db import migrations, models +import judge.models.test_formatter + + +class Migration(migrations.Migration): + + dependencies = [ + ("judge", "0173_fulltext"), + ] + + operations = [ + migrations.CreateModel( + name="TestFormatterModel", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "file", + models.FileField( + blank=True, + null=True, + upload_to=judge.models.test_formatter.test_formatter_path, + verbose_name="testcase file", + ), + ), + ], + ) + ] diff --git a/judge/migrations/0177_test_formatter.py b/judge/migrations/0177_test_formatter.py new file mode 100644 index 0000000..ea4a67c --- /dev/null +++ b/judge/migrations/0177_test_formatter.py @@ -0,0 +1,35 @@ +from django.db import migrations, models +import judge.models.test_formatter + + +class Migration(migrations.Migration): + + dependencies = [ + ("judge", "0173_fulltext"), + ] + + operations = [ + migrations.CreateModel( + name="TestFormatterModel", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "file", + models.FileField( + blank=True, + null=True, + upload_to=judge.models.test_formatter.test_formatter_path, + verbose_name="testcase file", + ), + ), + ], + ) + ] diff --git a/judge/models/__init__.py b/judge/models/__init__.py index 2b1d706..bf2360a 100644 --- a/judge/models/__init__.py +++ b/judge/models/__init__.py @@ -53,12 +53,15 @@ from judge.models.submission import ( SubmissionSource, SubmissionTestCase, ) + +from judge.models.test_formatter import TestFormatterModel from judge.models.ticket import Ticket, TicketMessage from judge.models.volunteer import VolunteerProblemVote from judge.models.pagevote import PageVote, PageVoteVoter from judge.models.bookmark import BookMark, MakeBookMark from judge.models.course import Course from judge.models.notification import Notification, NotificationProfile +from judge.models.test_formatter import TestFormatterModel revisions.register(Profile, exclude=["points", "last_access", "ip", "rating"]) revisions.register(Problem, follow=["language_limits"]) diff --git a/judge/models/test_formatter.py b/judge/models/test_formatter.py new file mode 100644 index 0000000..b613b14 --- /dev/null +++ b/judge/models/test_formatter.py @@ -0,0 +1,26 @@ +import os +from django.db import models +from dmoj import settings +from django.utils.translation import gettext_lazy as _ + +__all__ = [ + "TestFormatterModel", +] + + +def test_formatter_path(test_formatter, filename): + tail = filename.split(".")[-1] + head = filename.split(".")[0] + if str(tail).lower() != "zip": + raise Exception("400: Only ZIP files are supported") + new_filename = f"{head}.{tail}" + return os.path.join(settings.DMOJ_TEST_FORMATTER_ROOT, new_filename) + + +class TestFormatterModel(models.Model): + file = models.FileField( + verbose_name=_("testcase file"), + null=True, + blank=True, + upload_to=test_formatter_path, + ) diff --git a/judge/views/test_formatter.py b/judge/views/test_formatter.py new file mode 100644 index 0000000..ad05c6b --- /dev/null +++ b/judge/views/test_formatter.py @@ -0,0 +1,204 @@ +from django.views import View +from django.shortcuts import render, redirect, get_object_or_404 +from django.urls import reverse +from django.core.files import File +from django.core.files.base import ContentFile +from django.http import ( + FileResponse, + HttpResponseRedirect, + HttpResponseBadRequest, + HttpResponse, +) +from judge.models import TestFormatterModel +from judge.forms import TestFormatterForm +from judge.views import tf_logic, tf_utils +from django.utils.translation import gettext_lazy as _ +from zipfile import ZipFile, ZIP_DEFLATED + +import os +import uuid +from dmoj import settings + + +def id_to_path(id): + return os.path.join(settings.MEDIA_ROOT, "test_formatter/" + id + "/") + + +def get_names_in_archive(file_path): + with ZipFile(os.path.join(settings.MEDIA_ROOT, file_path)) as f: + result = [x for x in f.namelist() if not x.endswith("/")] + return list(sorted(result, key=tf_utils.natural_sorting_key)) + + +def get_renamed_archive(file_str, file_name, file_path, bef, aft): + target_file_id = str(uuid.uuid4()) + source_path = os.path.join(settings.MEDIA_ROOT, file_str) + target_path = os.path.join(settings.MEDIA_ROOT, file_str + "_" + target_file_id) + new_path = os.path.join(settings.MEDIA_ROOT, "test_formatter/" + file_name) + + source = ZipFile(source_path, "r") + target = ZipFile(target_path, "w", ZIP_DEFLATED) + + for bef_name, aft_name in zip(bef, aft): + target.writestr(aft_name, source.read(bef_name)) + + os.remove(source_path) + os.rename(target_path, new_path) + + target.close() + source.close() + + return {"file_path": "test_formatter/" + file_name} + + +class TestFormatter(View): + form_class = TestFormatterForm() + + def get(self, request): + return render( + request, + "test_formatter/test_formatter.html", + {"title": _("Test Formatter"), "form": self.form_class}, + ) + + def post(self, request): + form = TestFormatterForm(request.POST, request.FILES) + if form.is_valid(): + form.save() + return HttpResponseRedirect("edit_page") + return render( + request, "test_formatter/test_formatter.html", {"form": self.form_class} + ) + + +class EditTestFormatter(View): + file_path = "" + + def get(self, request): + file = TestFormatterModel.objects.last() + filestr = str(file.file) + filename = filestr.split("/")[-1] + filepath = filestr.split("/")[0] + + bef_file = get_names_in_archive(filestr) + preview_data = { + "bef_inp_format": bef_file[0], + "bef_out_format": bef_file[1], + "aft_inp_format": "input.000", + "aft_out_format": "output.000", + "file_str": filestr, + } + + preview = tf_logic.preview(preview_data) + + response = "" + for i in range(len(bef_file)): + bef = preview["bef_preview"][i]["value"] + aft = preview["aft_preview"][i]["value"] + response = response + f"

{bef} => {aft}

\n" + + return render( + request, + "test_formatter/edit_test_formatter.html", + { + "title": _("Test Formatter"), + "check": 0, + "files_list": bef_file, + "file_name": filename, + "res": response, + }, + ) + + def post(self, request, *args, **kwargs): + action = request.POST.get("action") + if action == "convert": + try: + file = TestFormatterModel.objects.last() + filestr = str(file.file) + filename = filestr.split("/")[-1] + filepath = filestr.split("/")[0] + bef_inp_format = request.POST["bef_inp_format"] + bef_out_format = request.POST["bef_out_format"] + aft_inp_format = request.POST["aft_inp_format"] + aft_out_format = request.POST["aft_out_format"] + aft_file_name = request.POST["file_name"] + except KeyError: + return HttpResponseBadRequest("No data.") + + if filename != aft_file_name: + source_path = os.path.join(settings.MEDIA_ROOT, filestr) + new_path = os.path.join( + settings.MEDIA_ROOT, "test_formatter/" + aft_file_name + ) + os.rename(source_path, new_path) + filename = aft_file_name + + preview_data = { + "bef_inp_format": bef_inp_format, + "bef_out_format": bef_out_format, + "aft_inp_format": aft_inp_format, + "aft_out_format": aft_out_format, + "file_name": filename, + "file_path": filepath, + "file_str": filepath + "/" + filename, + } + + converted_zip = tf_logic.convert(preview_data) + + global file_path + file_path = converted_zip["file_path"] + + zip_instance = TestFormatterModel() + zip_instance.file = file_path + zip_instance.save() + + preview = tf_logic.preview(preview_data) + response = HttpResponse() + + for i in range(len(preview["bef_preview"])): + bef = preview["bef_preview"][i]["value"] + aft = preview["aft_preview"][i]["value"] + response.write(f"

{bef} => {aft}

") + + return response + + elif action == "download": + return HttpResponse(file_path) + + return HttpResponseBadRequest("Invalid action") + + +class DownloadTestFormatter(View): + def get(self, request): + file_path = request.GET.get("file_path") + file_name = file_path.split("/")[-1] + preview_file = tf_logic.preview_file(file_path) + + response = "" + for i in range(len(preview_file)): + response = response + (f"

{preview_file[i]}

\n") + + files_list = [preview_file[0], preview_file[1]] + + return render( + request, + "test_formatter/download_test_formatter.html", + { + "title": _("Test Formatter"), + "response": response, + "files_list": files_list, + "file_path": os.path.join(settings.MEDIA_ROOT, file_path), + "file_path_getnames": file_path, + "file_name": file_name, + }, + ) + + def post(self, request): + file_path = request.POST.get("file_path") + + with open(file_path, "rb") as zip_file: + response = HttpResponse(zip_file.read(), content_type="application/zip") + response[ + "Content-Disposition" + ] = f"attachment; filename={os.path.basename(file_path)}" + return response diff --git a/judge/views/test_formatter/test_formatter.py b/judge/views/test_formatter/test_formatter.py new file mode 100644 index 0000000..5336297 --- /dev/null +++ b/judge/views/test_formatter/test_formatter.py @@ -0,0 +1,204 @@ +from django.views import View +from django.shortcuts import render, redirect, get_object_or_404 +from django.urls import reverse +from django.core.files import File +from django.core.files.base import ContentFile +from django.http import ( + FileResponse, + HttpResponseRedirect, + HttpResponseBadRequest, + HttpResponse, +) +from judge.models import TestFormatterModel +from judge.forms import TestFormatterForm +from judge.views.test_formatter import tf_logic, tf_utils +from django.utils.translation import gettext_lazy as _ +from zipfile import ZipFile, ZIP_DEFLATED + +import os +import uuid +from dmoj import settings + + +def id_to_path(id): + return os.path.join(settings.MEDIA_ROOT, "test_formatter/" + id + "/") + + +def get_names_in_archive(file_path): + with ZipFile(os.path.join(settings.MEDIA_ROOT, file_path)) as f: + result = [x for x in f.namelist() if not x.endswith("/")] + return list(sorted(result, key=tf_utils.natural_sorting_key)) + + +def get_renamed_archive(file_str, file_name, file_path, bef, aft): + target_file_id = str(uuid.uuid4()) + source_path = os.path.join(settings.MEDIA_ROOT, file_str) + target_path = os.path.join(settings.MEDIA_ROOT, file_str + "_" + target_file_id) + new_path = os.path.join(settings.MEDIA_ROOT, "test_formatter/" + file_name) + + source = ZipFile(source_path, "r") + target = ZipFile(target_path, "w", ZIP_DEFLATED) + + for bef_name, aft_name in zip(bef, aft): + target.writestr(aft_name, source.read(bef_name)) + + os.remove(source_path) + os.rename(target_path, new_path) + + target.close() + source.close() + + return {"file_path": "test_formatter/" + file_name} + + +class TestFormatter(View): + form_class = TestFormatterForm() + + def get(self, request): + return render( + request, + "test_formatter/test_formatter.html", + {"title": _("Test Formatter"), "form": self.form_class}, + ) + + def post(self, request): + form = TestFormatterForm(request.POST, request.FILES) + if form.is_valid(): + form.save() + return HttpResponseRedirect("edit_page") + return render( + request, "test_formatter/test_formatter.html", {"form": self.form_class} + ) + + +class EditTestFormatter(View): + file_path = "" + + def get(self, request): + file = TestFormatterModel.objects.last() + filestr = str(file.file) + filename = filestr.split("/")[-1] + filepath = filestr.split("/")[0] + + bef_file = get_names_in_archive(filestr) + preview_data = { + "bef_inp_format": bef_file[0], + "bef_out_format": bef_file[1], + "aft_inp_format": "input.000", + "aft_out_format": "output.000", + "file_str": filestr, + } + + preview = tf_logic.preview(preview_data) + + response = "" + for i in range(len(bef_file)): + bef = preview["bef_preview"][i]["value"] + aft = preview["aft_preview"][i]["value"] + response = response + f"

{bef} => {aft}

\n" + + return render( + request, + "test_formatter/edit_test_formatter.html", + { + "title": _("Test Formatter"), + "check": 0, + "files_list": bef_file, + "file_name": filename, + "res": response, + }, + ) + + def post(self, request, *args, **kwargs): + action = request.POST.get("action") + if action == "convert": + try: + file = TestFormatterModel.objects.last() + filestr = str(file.file) + filename = filestr.split("/")[-1] + filepath = filestr.split("/")[0] + bef_inp_format = request.POST["bef_inp_format"] + bef_out_format = request.POST["bef_out_format"] + aft_inp_format = request.POST["aft_inp_format"] + aft_out_format = request.POST["aft_out_format"] + aft_file_name = request.POST["file_name"] + except KeyError: + return HttpResponseBadRequest("No data.") + + if filename != aft_file_name: + source_path = os.path.join(settings.MEDIA_ROOT, filestr) + new_path = os.path.join( + settings.MEDIA_ROOT, "test_formatter/" + aft_file_name + ) + os.rename(source_path, new_path) + filename = aft_file_name + + preview_data = { + "bef_inp_format": bef_inp_format, + "bef_out_format": bef_out_format, + "aft_inp_format": aft_inp_format, + "aft_out_format": aft_out_format, + "file_name": filename, + "file_path": filepath, + "file_str": filepath + "/" + filename, + } + + converted_zip = tf_logic.convert(preview_data) + + global file_path + file_path = converted_zip["file_path"] + + zip_instance = TestFormatterModel() + zip_instance.file = file_path + zip_instance.save() + + preview = tf_logic.preview(preview_data) + response = HttpResponse() + + for i in range(len(preview["bef_preview"])): + bef = preview["bef_preview"][i]["value"] + aft = preview["aft_preview"][i]["value"] + response.write(f"

{bef} => {aft}

") + + return response + + elif action == "download": + return HttpResponse(file_path) + + return HttpResponseBadRequest("Invalid action") + + +class DownloadTestFormatter(View): + def get(self, request): + file_path = request.GET.get("file_path") + file_name = file_path.split("/")[-1] + preview_file = tf_logic.preview_file(file_path) + + response = "" + for i in range(len(preview_file)): + response = response + (f"

{preview_file[i]}

\n") + + files_list = [preview_file[0], preview_file[1]] + + return render( + request, + "test_formatter/download_test_formatter.html", + { + "title": _("Test Formatter"), + "response": response, + "files_list": files_list, + "file_path": os.path.join(settings.MEDIA_ROOT, file_path), + "file_path_getnames": file_path, + "file_name": file_name, + }, + ) + + def post(self, request): + file_path = request.POST.get("file_path") + + with open(file_path, "rb") as zip_file: + response = HttpResponse(zip_file.read(), content_type="application/zip") + response[ + "Content-Disposition" + ] = f"attachment; filename={os.path.basename(file_path)}" + return response diff --git a/judge/views/test_formatter/tf_logic.py b/judge/views/test_formatter/tf_logic.py new file mode 100644 index 0000000..f981745 --- /dev/null +++ b/judge/views/test_formatter/tf_logic.py @@ -0,0 +1,116 @@ +import os +from judge.views.test_formatter import test_formatter as tf +from judge.views.test_formatter import tf_pattern as pattern + + +class TestSuite: + def __init__( + self, + file_id: str, + pattern_pair: pattern.PatternPair, + test_id_list: list, + extra_files: list, + ): + self.file_id = file_id + self.pattern_pair = pattern_pair + self.test_id_list = test_id_list + self.extra_files = extra_files + + @classmethod + def get_test_suite(cls, file_name: str, inp_format: str, out_format: str): + pattern_pair = pattern.PatternPair.from_string_pair(inp_format, out_format) + names = tf.get_names_in_archive(file_name) + test_id_list, extra_files = pattern_pair.matches( + names, returns="test_id_with_extra_files" + ) + return cls(file_name, pattern_pair, test_id_list, extra_files) + + def get_name_list(self, add_extra_info=False): + important_files = [] + + for index, t in enumerate(self.test_id_list): + inp_name = self.pattern_pair.x.get_name(t, index=index, use_index=True) + out_name = self.pattern_pair.y.get_name(t, index=index, use_index=True) + important_files.extend([inp_name, out_name]) + + result = [] + + for name in important_files: + if add_extra_info: + result.append({"value": name, "is_extra_file": False}) + else: + result.append(name) + + for name in self.extra_files: + if add_extra_info: + result.append({"value": name, "is_extra_file": True}) + else: + result.append(name) + + return result + + +def is_valid_file_type(file_name): + _, ext = os.path.splitext(file_name) + return ext in [".zip", ".ZIP"] + + +def preview(params): + bif = params["bef_inp_format"] + bof = params["bef_out_format"] + aif = params["aft_inp_format"] + aof = params["aft_out_format"] + file_str = params["file_str"] + + try: + test_suite = TestSuite.get_test_suite(file_str, bif, bof) + bef_preview = test_suite.get_name_list(add_extra_info=True) + try: + test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) + aft_preview = test_suite.get_name_list(add_extra_info=True) + return {"bef_preview": bef_preview, "aft_preview": aft_preview} + except: + return {"bef_preview": bef_preview, "aft_preview": []} + except: + test_suite = TestSuite.get_test_suite(file_id, "*", "*") + preview = test_suite.get_name_list(add_extra_info=True) + return {"bef_preview": preview, "aft_preview": []} + + +def convert(params): + bif = params["bef_inp_format"] + bof = params["bef_out_format"] + aif = params["aft_inp_format"] + aof = params["aft_out_format"] + file_str = params["file_str"] + file_name = params["file_name"] + file_path = params["file_path"] + + test_suite = TestSuite.get_test_suite(file_str, bif, bof) + bef_preview = test_suite.get_name_list() + test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) + aft_preview = test_suite.get_name_list() + + result = tf.get_renamed_archive( + file_str, file_name, file_path, bef_preview, aft_preview + ) + return result + + +def prefill(params): + file_str = params["file_str"] + file_name = params["file_name"] + + names = tf.get_names_in_archive(file_str) + pattern_pair = pattern.find_best_pattern_pair(names) + + return { + "file_name": file_name, + "inp_format": pattern_pair.x.to_string(), + "out_format": pattern_pair.y.to_string(), + } + + +def preview_file(file_str): + names = tf.get_names_in_archive(file_str) + return names diff --git a/judge/views/test_formatter/tf_pattern.py b/judge/views/test_formatter/tf_pattern.py new file mode 100644 index 0000000..071976d --- /dev/null +++ b/judge/views/test_formatter/tf_pattern.py @@ -0,0 +1,268 @@ +import os +import random +from judge.views.test_formatter import tf_utils as utils + +SAMPLE_SIZE = 16 +NUMBERED_MM = ["0", "1", "00", "01", "000", "001", "0000", "0001"] +VALID_MM = ["*"] + NUMBERED_MM + +MSG_TOO_MANY_OCCURRENCES = ( + "400: Invalid pattern: Pattern cannot have more than one '{}'" +) +MSG_MM_NOT_FOUND = "400: Invalid pattern: Wildcard not found. Wildcard list: {}" + + +class Pattern: + def __init__(self, ll, mm, rr): + assert mm in VALID_MM, "Invalid wildcard" + self.ll = ll + self.mm = mm + self.rr = rr + + def __repr__(self): + return "Pattern('{}', '{}', '{}')".format(self.ll, self.mm, self.rr) + + def __eq__(self, other): + return self.__repr__() == other.__repr__() + + def __hash__(self): + return self.__repr__().__hash__() + + @classmethod + def from_string(cls, text): + for mm in ["*"] + sorted(NUMBERED_MM, key=len, reverse=True): + if mm in text: + if text.count(mm) > 1: + raise Exception(MSG_TOO_MANY_OCCURRENCES.format(mm)) + i = text.index(mm) + return cls(text[:i], mm, text[i + len(mm) :]) + raise Exception(MSG_MM_NOT_FOUND.format(",".join(VALID_MM))) + + def to_string(self): + return self.ll + self.mm + self.rr + + def is_valid_test_id(self, test_id): + if self.mm == "*": + return True + if self.mm in NUMBERED_MM: + return test_id.isdigit() and len(test_id) >= len(self.mm) + raise NotImplementedError + + def matched(self, name): + return ( + name.startswith(self.ll) + and name.endswith(self.rr) + and len(name) >= len(self.ll) + len(self.rr) + and self.is_valid_test_id(self.get_test_id(name)) + ) + + def get_test_id(self, name): + return name[len(self.ll) : len(name) - len(self.rr)] + + def get_test_id_from_index(self, index): + assert self.mm in NUMBERED_MM, "Wildcard is not a number" + return str(int(self.mm) + index).zfill(len(self.mm)) + + def get_name(self, test_id, index=None, use_index=False): + if use_index and self.mm in NUMBERED_MM: + return self.ll + self.get_test_id_from_index(index) + self.rr + return self.ll + test_id + self.rr + + def matches(self, names, returns): + if returns == "test_id": + result = [n for n in names] + result = [n for n in result if self.matched(n)] + result = [self.get_test_id(n) for n in result] + return result + else: + raise NotImplementedError + + +class PatternPair: + def __init__(self, x: Pattern, y: Pattern): + assert x.mm == y.mm, "Input wildcard and output wildcard must be equal" + self.x = x + self.y = y + + def __repr__(self): + return "PatternPair({}, {})".format(self.x, self.y) + + def __eq__(self, other): + return self.__repr__() == other.__repr__() + + def __hash__(self): + return self.__repr__().__hash__() + + @classmethod + def from_string_pair(cls, inp_format, out_format): + return cls(Pattern.from_string(inp_format), Pattern.from_string(out_format)) + + def matches(self, names, returns): + x_test_ids = self.x.matches(names, returns="test_id") + y_test_ids = self.y.matches(names, returns="test_id") + + test_ids = set(x_test_ids) & set(y_test_ids) + test_ids = list(sorted(test_ids, key=utils.natural_sorting_key)) + + if returns == "fast_count": + if self.x.mm == "*": + return len(test_ids) + elif self.x.mm in NUMBERED_MM: + count_valid = 0 + for t in test_ids: + if t == self.x.get_test_id_from_index(count_valid): + count_valid += 1 + + return count_valid + + extra_files = list(names) + valid_test_ids = [] + for t in test_ids: + if self.x.mm in NUMBERED_MM: + if t != self.x.get_test_id_from_index(len(valid_test_ids)): + continue + + inp_name = self.x.get_name(t) + out_name = self.y.get_name(t) + + if inp_name == out_name: + continue + if inp_name not in extra_files: + continue + if out_name not in extra_files: + continue + + valid_test_ids.append(t) + extra_files.remove(inp_name) + extra_files.remove(out_name) + + if returns == "count": + return len(valid_test_ids) + elif returns == "test_id": + return valid_test_ids + elif returns == "test_id_with_extra_files": + return valid_test_ids, extra_files + else: + raise NotImplementedError + + def score(self, names): + def ls(s): + return len(s) - s.count("0") + + def zs(s): + return -s.count("0") + + def vs(s): + return sum( + s.lower().count(c) * w + for c, w in [("a", -1), ("e", -1), ("i", +1), ("o", -1), ("u", -1)] + ) + + count_score = self.matches(names, returns="fast_count") + + len_score = ls(self.x.ll + self.x.rr + self.y.ll + self.y.rr) + zero_score = zs(self.x.ll + self.x.rr + self.y.ll + self.y.rr) + + assert self.x.mm in ["*"] + NUMBERED_MM + specific_score = 0 if self.x.mm == "*" else len(self.x.mm) + + vowel_score = vs(self.x.ll + self.x.rr) - vs(self.y.ll + self.y.rr) + + return count_score, specific_score, len_score, zero_score, vowel_score + + def is_string_safe(self): + try: + x = Pattern.from_string(self.x.to_string()) + y = Pattern.from_string(self.y.to_string()) + return self == PatternPair(x, y) + except: + return False + + +def maximal(a, key): + max_score = max(map(key, a)) + result = [x for x in a if key(x) == max_score] + if len(result) == 1: + return result[0] + else: + print(result) + raise Exception("More than one maximum values") + + +def get_all_star_pattern_pairs(names): + sample = random.sample(names, min(len(names), SAMPLE_SIZE)) + + star_pattern_pairs = [] + + all_prefixes = [n[:i] for n in sample for i in range(len(n) + 1)] + all_prefixes = list(sorted(set(all_prefixes))) + all_suffixes = [n[i:] for n in sample for i in range(len(n) + 1)] + all_suffixes = list(sorted(set(all_suffixes))) + + for prefix in all_prefixes: + matched_names = [n for n in names if n.startswith(prefix)] + if len(matched_names) == 2: + mn0, mn1 = matched_names + for i in range(len(prefix) + 1): + x = Pattern(prefix[:i], "*", mn0[len(prefix) :]) + y = Pattern(prefix[:i], "*", mn1[len(prefix) :]) + star_pattern_pairs.append(PatternPair(x, y)) + + for suffix in all_suffixes: + matched_names = [n for n in names if n.endswith(suffix)] + if len(matched_names) == 2: + mn0, mn1 = matched_names + for i in range(len(suffix) + 1): + x = Pattern(mn0[: len(mn0) - len(suffix)], "*", suffix[i:]) + y = Pattern(mn1[: len(mn1) - len(suffix)], "*", suffix[i:]) + star_pattern_pairs.append(PatternPair(x, y)) + + star_pattern_pairs = list(set(star_pattern_pairs)) + return star_pattern_pairs + + +def get_variant_pattern_pairs(pp): + return [ + PatternPair(Pattern(pp.x.ll, mm, pp.x.rr), Pattern(pp.y.ll, mm, pp.y.rr)) + for mm in VALID_MM + ] + [ + PatternPair(Pattern(pp.y.ll, mm, pp.y.rr), Pattern(pp.x.ll, mm, pp.x.rr)) + for mm in VALID_MM + ] + + +def find_best_pattern_pair(names): + star_pattern_pairs = get_all_star_pattern_pairs(names) + star_pattern_pairs = [ + pp for pp in star_pattern_pairs if pp.matches(names, returns="fast_count") >= 2 + ] + # for pp in star_pattern_pairs: + # print(pp, pp.is_string_safe(), pp.score(names)) + + if len(star_pattern_pairs) == 0: + return PatternPair(Pattern("", "*", ""), Pattern("", "*", "")) + best_star_pattern_pair = maximal(star_pattern_pairs, key=lambda pp: pp.score(names)) + + pattern_pairs = get_variant_pattern_pairs(best_star_pattern_pair) + # for pp in pattern_pairs: + # print(pp, pp.is_string_safe(), pp.score(names)) + pattern_pairs = [pp for pp in pattern_pairs if pp.is_string_safe()] + best_pattern_pair = maximal(pattern_pairs, key=lambda pp: pp.score(names)) + + return best_pattern_pair + + +def list_dir_recursively(folder): + old_cwd = os.getcwd() + os.chdir(folder) + result = [] + for root, _, filenames in os.walk("."): + for filename in filenames: + result.append(os.path.join(root, filename)) + os.chdir(old_cwd) + return result + + +def test_with_dir(folder): + names = list_dir_recursively(folder) + print(folder, find_best_pattern_pair(names)) diff --git a/judge/views/test_formatter/tf_utils.py b/judge/views/test_formatter/tf_utils.py new file mode 100644 index 0000000..919b069 --- /dev/null +++ b/judge/views/test_formatter/tf_utils.py @@ -0,0 +1,15 @@ +def get_char_kind(char): + return 1 if char.isdigit() else 2 if char.isalpha() else 3 + + +def natural_sorting_key(name): + result = [] + last_kind = -1 + for char in name: + curr_kind = get_char_kind(char) + if curr_kind != last_kind: + result.append("") + result[-1] += char + last_kind = curr_kind + + return [x.zfill(16) if x.isdigit() else x for x in result] diff --git a/judge/views/tf_logic.py b/judge/views/tf_logic.py new file mode 100644 index 0000000..bfad2dc --- /dev/null +++ b/judge/views/tf_logic.py @@ -0,0 +1,116 @@ +import os +from judge.views import test_formatter as tf +from judge.views import tf_pattern as pattern + + +class TestSuite: + def __init__( + self, + file_id: str, + pattern_pair: pattern.PatternPair, + test_id_list: list, + extra_files: list, + ): + self.file_id = file_id + self.pattern_pair = pattern_pair + self.test_id_list = test_id_list + self.extra_files = extra_files + + @classmethod + def get_test_suite(cls, file_name: str, inp_format: str, out_format: str): + pattern_pair = pattern.PatternPair.from_string_pair(inp_format, out_format) + names = tf.get_names_in_archive(file_name) + test_id_list, extra_files = pattern_pair.matches( + names, returns="test_id_with_extra_files" + ) + return cls(file_name, pattern_pair, test_id_list, extra_files) + + def get_name_list(self, add_extra_info=False): + important_files = [] + + for index, t in enumerate(self.test_id_list): + inp_name = self.pattern_pair.x.get_name(t, index=index, use_index=True) + out_name = self.pattern_pair.y.get_name(t, index=index, use_index=True) + important_files.extend([inp_name, out_name]) + + result = [] + + for name in important_files: + if add_extra_info: + result.append({"value": name, "is_extra_file": False}) + else: + result.append(name) + + for name in self.extra_files: + if add_extra_info: + result.append({"value": name, "is_extra_file": True}) + else: + result.append(name) + + return result + + +def is_valid_file_type(file_name): + _, ext = os.path.splitext(file_name) + return ext in [".zip", ".ZIP"] + + +def preview(params): + bif = params["bef_inp_format"] + bof = params["bef_out_format"] + aif = params["aft_inp_format"] + aof = params["aft_out_format"] + file_str = params["file_str"] + + try: + test_suite = TestSuite.get_test_suite(file_str, bif, bof) + bef_preview = test_suite.get_name_list(add_extra_info=True) + try: + test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) + aft_preview = test_suite.get_name_list(add_extra_info=True) + return {"bef_preview": bef_preview, "aft_preview": aft_preview} + except: + return {"bef_preview": bef_preview, "aft_preview": []} + except: + test_suite = TestSuite.get_test_suite(file_id, "*", "*") + preview = test_suite.get_name_list(add_extra_info=True) + return {"bef_preview": preview, "aft_preview": []} + + +def convert(params): + bif = params["bef_inp_format"] + bof = params["bef_out_format"] + aif = params["aft_inp_format"] + aof = params["aft_out_format"] + file_str = params["file_str"] + file_name = params["file_name"] + file_path = params["file_path"] + + test_suite = TestSuite.get_test_suite(file_str, bif, bof) + bef_preview = test_suite.get_name_list() + test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) + aft_preview = test_suite.get_name_list() + + result = tf.get_renamed_archive( + file_str, file_name, file_path, bef_preview, aft_preview + ) + return result + + +def prefill(params): + file_str = params["file_str"] + file_name = params["file_name"] + + names = tf.get_names_in_archive(file_str) + pattern_pair = pattern.find_best_pattern_pair(names) + + return { + "file_name": file_name, + "inp_format": pattern_pair.x.to_string(), + "out_format": pattern_pair.y.to_string(), + } + + +def preview_file(file_str): + names = tf.get_names_in_archive(file_str) + return names diff --git a/judge/views/tf_pattern.py b/judge/views/tf_pattern.py new file mode 100644 index 0000000..2ef2b9a --- /dev/null +++ b/judge/views/tf_pattern.py @@ -0,0 +1,268 @@ +import os +import random +from judge.views import tf_utils as utils + +SAMPLE_SIZE = 16 +NUMBERED_MM = ["0", "1", "00", "01", "000", "001", "0000", "0001"] +VALID_MM = ["*"] + NUMBERED_MM + +MSG_TOO_MANY_OCCURRENCES = ( + "400: Invalid pattern: Pattern cannot have more than one '{}'" +) +MSG_MM_NOT_FOUND = "400: Invalid pattern: Wildcard not found. Wildcard list: {}" + + +class Pattern: + def __init__(self, ll, mm, rr): + assert mm in VALID_MM, "Invalid wildcard" + self.ll = ll + self.mm = mm + self.rr = rr + + def __repr__(self): + return "Pattern('{}', '{}', '{}')".format(self.ll, self.mm, self.rr) + + def __eq__(self, other): + return self.__repr__() == other.__repr__() + + def __hash__(self): + return self.__repr__().__hash__() + + @classmethod + def from_string(cls, text): + for mm in ["*"] + sorted(NUMBERED_MM, key=len, reverse=True): + if mm in text: + if text.count(mm) > 1: + raise Exception(MSG_TOO_MANY_OCCURRENCES.format(mm)) + i = text.index(mm) + return cls(text[:i], mm, text[i + len(mm) :]) + raise Exception(MSG_MM_NOT_FOUND.format(",".join(VALID_MM))) + + def to_string(self): + return self.ll + self.mm + self.rr + + def is_valid_test_id(self, test_id): + if self.mm == "*": + return True + if self.mm in NUMBERED_MM: + return test_id.isdigit() and len(test_id) >= len(self.mm) + raise NotImplementedError + + def matched(self, name): + return ( + name.startswith(self.ll) + and name.endswith(self.rr) + and len(name) >= len(self.ll) + len(self.rr) + and self.is_valid_test_id(self.get_test_id(name)) + ) + + def get_test_id(self, name): + return name[len(self.ll) : len(name) - len(self.rr)] + + def get_test_id_from_index(self, index): + assert self.mm in NUMBERED_MM, "Wildcard is not a number" + return str(int(self.mm) + index).zfill(len(self.mm)) + + def get_name(self, test_id, index=None, use_index=False): + if use_index and self.mm in NUMBERED_MM: + return self.ll + self.get_test_id_from_index(index) + self.rr + return self.ll + test_id + self.rr + + def matches(self, names, returns): + if returns == "test_id": + result = [n for n in names] + result = [n for n in result if self.matched(n)] + result = [self.get_test_id(n) for n in result] + return result + else: + raise NotImplementedError + + +class PatternPair: + def __init__(self, x: Pattern, y: Pattern): + assert x.mm == y.mm, "Input wildcard and output wildcard must be equal" + self.x = x + self.y = y + + def __repr__(self): + return "PatternPair({}, {})".format(self.x, self.y) + + def __eq__(self, other): + return self.__repr__() == other.__repr__() + + def __hash__(self): + return self.__repr__().__hash__() + + @classmethod + def from_string_pair(cls, inp_format, out_format): + return cls(Pattern.from_string(inp_format), Pattern.from_string(out_format)) + + def matches(self, names, returns): + x_test_ids = self.x.matches(names, returns="test_id") + y_test_ids = self.y.matches(names, returns="test_id") + + test_ids = set(x_test_ids) & set(y_test_ids) + test_ids = list(sorted(test_ids, key=utils.natural_sorting_key)) + + if returns == "fast_count": + if self.x.mm == "*": + return len(test_ids) + elif self.x.mm in NUMBERED_MM: + count_valid = 0 + for t in test_ids: + if t == self.x.get_test_id_from_index(count_valid): + count_valid += 1 + + return count_valid + + extra_files = list(names) + valid_test_ids = [] + for t in test_ids: + if self.x.mm in NUMBERED_MM: + if t != self.x.get_test_id_from_index(len(valid_test_ids)): + continue + + inp_name = self.x.get_name(t) + out_name = self.y.get_name(t) + + if inp_name == out_name: + continue + if inp_name not in extra_files: + continue + if out_name not in extra_files: + continue + + valid_test_ids.append(t) + extra_files.remove(inp_name) + extra_files.remove(out_name) + + if returns == "count": + return len(valid_test_ids) + elif returns == "test_id": + return valid_test_ids + elif returns == "test_id_with_extra_files": + return valid_test_ids, extra_files + else: + raise NotImplementedError + + def score(self, names): + def ls(s): + return len(s) - s.count("0") + + def zs(s): + return -s.count("0") + + def vs(s): + return sum( + s.lower().count(c) * w + for c, w in [("a", -1), ("e", -1), ("i", +1), ("o", -1), ("u", -1)] + ) + + count_score = self.matches(names, returns="fast_count") + + len_score = ls(self.x.ll + self.x.rr + self.y.ll + self.y.rr) + zero_score = zs(self.x.ll + self.x.rr + self.y.ll + self.y.rr) + + assert self.x.mm in ["*"] + NUMBERED_MM + specific_score = 0 if self.x.mm == "*" else len(self.x.mm) + + vowel_score = vs(self.x.ll + self.x.rr) - vs(self.y.ll + self.y.rr) + + return count_score, specific_score, len_score, zero_score, vowel_score + + def is_string_safe(self): + try: + x = Pattern.from_string(self.x.to_string()) + y = Pattern.from_string(self.y.to_string()) + return self == PatternPair(x, y) + except: + return False + + +def maximal(a, key): + max_score = max(map(key, a)) + result = [x for x in a if key(x) == max_score] + if len(result) == 1: + return result[0] + else: + print(result) + raise Exception("More than one maximum values") + + +def get_all_star_pattern_pairs(names): + sample = random.sample(names, min(len(names), SAMPLE_SIZE)) + + star_pattern_pairs = [] + + all_prefixes = [n[:i] for n in sample for i in range(len(n) + 1)] + all_prefixes = list(sorted(set(all_prefixes))) + all_suffixes = [n[i:] for n in sample for i in range(len(n) + 1)] + all_suffixes = list(sorted(set(all_suffixes))) + + for prefix in all_prefixes: + matched_names = [n for n in names if n.startswith(prefix)] + if len(matched_names) == 2: + mn0, mn1 = matched_names + for i in range(len(prefix) + 1): + x = Pattern(prefix[:i], "*", mn0[len(prefix) :]) + y = Pattern(prefix[:i], "*", mn1[len(prefix) :]) + star_pattern_pairs.append(PatternPair(x, y)) + + for suffix in all_suffixes: + matched_names = [n for n in names if n.endswith(suffix)] + if len(matched_names) == 2: + mn0, mn1 = matched_names + for i in range(len(suffix) + 1): + x = Pattern(mn0[: len(mn0) - len(suffix)], "*", suffix[i:]) + y = Pattern(mn1[: len(mn1) - len(suffix)], "*", suffix[i:]) + star_pattern_pairs.append(PatternPair(x, y)) + + star_pattern_pairs = list(set(star_pattern_pairs)) + return star_pattern_pairs + + +def get_variant_pattern_pairs(pp): + return [ + PatternPair(Pattern(pp.x.ll, mm, pp.x.rr), Pattern(pp.y.ll, mm, pp.y.rr)) + for mm in VALID_MM + ] + [ + PatternPair(Pattern(pp.y.ll, mm, pp.y.rr), Pattern(pp.x.ll, mm, pp.x.rr)) + for mm in VALID_MM + ] + + +def find_best_pattern_pair(names): + star_pattern_pairs = get_all_star_pattern_pairs(names) + star_pattern_pairs = [ + pp for pp in star_pattern_pairs if pp.matches(names, returns="fast_count") >= 2 + ] + # for pp in star_pattern_pairs: + # print(pp, pp.is_string_safe(), pp.score(names)) + + if len(star_pattern_pairs) == 0: + return PatternPair(Pattern("", "*", ""), Pattern("", "*", "")) + best_star_pattern_pair = maximal(star_pattern_pairs, key=lambda pp: pp.score(names)) + + pattern_pairs = get_variant_pattern_pairs(best_star_pattern_pair) + # for pp in pattern_pairs: + # print(pp, pp.is_string_safe(), pp.score(names)) + pattern_pairs = [pp for pp in pattern_pairs if pp.is_string_safe()] + best_pattern_pair = maximal(pattern_pairs, key=lambda pp: pp.score(names)) + + return best_pattern_pair + + +def list_dir_recursively(folder): + old_cwd = os.getcwd() + os.chdir(folder) + result = [] + for root, _, filenames in os.walk("."): + for filename in filenames: + result.append(os.path.join(root, filename)) + os.chdir(old_cwd) + return result + + +def test_with_dir(folder): + names = list_dir_recursively(folder) + print(folder, find_best_pattern_pair(names)) diff --git a/judge/views/tf_utils.py b/judge/views/tf_utils.py new file mode 100644 index 0000000..919b069 --- /dev/null +++ b/judge/views/tf_utils.py @@ -0,0 +1,15 @@ +def get_char_kind(char): + return 1 if char.isdigit() else 2 if char.isalpha() else 3 + + +def natural_sorting_key(name): + result = [] + last_kind = -1 + for char in name: + curr_kind = get_char_kind(char) + if curr_kind != last_kind: + result.append("") + result[-1] += char + last_kind = curr_kind + + return [x.zfill(16) if x.isdigit() else x for x in result] diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index cb7adb0..365dfc5 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -5612,6 +5612,42 @@ msgstr "pretests" msgid "main tests" msgstr "test chính thức" +#: templates/test_formatter/test_formatter.html:7 +msgid "Upload" +msgstr "Tải lên" + +#: templates/test_formatter/edit_test_formatter.html:103 +msgid "Before" +msgstr "Trước" + +#: templates/test_formatter/edit_test_formatter.html:104 +msgid "Input format" +msgstr "Định dạng đầu vào" + +#: templates/test_formatter/edit_test_formatter.html:107 +msgid "Output format" +msgstr "Định dạng đầu ra" + +#: templates/test_formatter/edit_test_formatter.html:111 +msgid "After" +msgstr "Sau" + +#: templates/test_formatter/edit_test_formatter.html:126 +msgid "File name" +msgstr "Tên file" + +#: templates/test_formatter/edit_test_formatter.html:127 +msgid "Preview" +msgstr "Xem trước" + +#: templates/test_formatter/edit_test_formatter.html:131 +msgid "Convert" +msgstr "Chuyển đổi" + +#: templates/test_formatter/edit_test_formatter.html:132 +msgid "Download" +msgstr "Tải xuống" + #: templates/ticket/feed.html:21 msgid " replied" msgstr "" diff --git a/templates/test_formatter/download_test_formatter.html b/templates/test_formatter/download_test_formatter.html new file mode 100644 index 0000000..b7f4d2c --- /dev/null +++ b/templates/test_formatter/download_test_formatter.html @@ -0,0 +1,82 @@ +{% extends 'base.html' %} + +{% block media %} + +{% endblock %} + +{% block js_media %} + +{% endblock %} + +{% block body %} +
+ + + +
+

{{_('Download')}}


+

{{file_name}}


+
+ {{ response|safe }} +
+
+
+ + {{_('Edit')}} +
+
+ + +{% endblock %} diff --git a/templates/test_formatter/edit_test_formatter.html b/templates/test_formatter/edit_test_formatter.html new file mode 100644 index 0000000..ac4e6f1 --- /dev/null +++ b/templates/test_formatter/edit_test_formatter.html @@ -0,0 +1,135 @@ +{% extends 'base.html' %} +{% block media %} + +{% endblock %} +{% block js_media %} + + + + +{% endblock %} + + +{% block body %} +
+
+ {% csrf_token %} +
+

{{_('Before')}}


+
+
+
+

+ +
+
+

{{_('After')}}


+
+
+
+

+ +
+
+
+

{{_('Preview')}}


+
+ {{ res|safe }} +
+
+ +
+

{{_('File name')}}


+

+
+
+ + +
+
+{% endblock %} diff --git a/templates/test_formatter/test_formatter.html b/templates/test_formatter/test_formatter.html new file mode 100644 index 0000000..3d199cb --- /dev/null +++ b/templates/test_formatter/test_formatter.html @@ -0,0 +1,11 @@ +{% extends 'base.html' %} + +{% block body %} +
+ {% csrf_token %} + {{ form }} + +
+ + +{% endblock %} From 81a31eafa2dd48bcc016ab5a2c737e64174eef12 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 8 Jan 2024 12:30:14 -0600 Subject: [PATCH 041/182] Remove bad migration file --- judge/migrations/0174_auto_20231121_1422.py | 37 --------------------- 1 file changed, 37 deletions(-) delete mode 100644 judge/migrations/0174_auto_20231121_1422.py diff --git a/judge/migrations/0174_auto_20231121_1422.py b/judge/migrations/0174_auto_20231121_1422.py deleted file mode 100644 index 4407316..0000000 --- a/judge/migrations/0174_auto_20231121_1422.py +++ /dev/null @@ -1,37 +0,0 @@ -# Generated by Django 3.2.20 on 2023-11-21 07:22 - -from django.db import migrations, models -import judge.models.test_formatter - - -class Migration(migrations.Migration): - - dependencies = [ - ("judge", "0173_fulltext"), - ] - - operations = [ - migrations.CreateModel( - name="TestFormatterModel", - fields=[ - ( - "id", - models.AutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ( - "file", - models.FileField( - blank=True, - null=True, - upload_to=judge.models.test_formatter.test_formatter_path, - verbose_name="testcase file", - ), - ), - ], - ) - ] From d7080a4d1b7788e969ec286baf40f53331d57b1e Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 8 Jan 2024 12:36:25 -0600 Subject: [PATCH 042/182] Fix migration --- judge/migrations/0177_test_formatter.py | 2 +- judge/views/test_formatter.py | 204 ------------------ judge/views/tf_logic.py | 116 ---------- judge/views/tf_pattern.py | 268 ------------------------ judge/views/tf_utils.py | 15 -- 5 files changed, 1 insertion(+), 604 deletions(-) delete mode 100644 judge/views/test_formatter.py delete mode 100644 judge/views/tf_logic.py delete mode 100644 judge/views/tf_pattern.py delete mode 100644 judge/views/tf_utils.py diff --git a/judge/migrations/0177_test_formatter.py b/judge/migrations/0177_test_formatter.py index ea4a67c..78eadb5 100644 --- a/judge/migrations/0177_test_formatter.py +++ b/judge/migrations/0177_test_formatter.py @@ -5,7 +5,7 @@ import judge.models.test_formatter class Migration(migrations.Migration): dependencies = [ - ("judge", "0173_fulltext"), + ("judge", "0176_comment_revision_count"), ] operations = [ diff --git a/judge/views/test_formatter.py b/judge/views/test_formatter.py deleted file mode 100644 index ad05c6b..0000000 --- a/judge/views/test_formatter.py +++ /dev/null @@ -1,204 +0,0 @@ -from django.views import View -from django.shortcuts import render, redirect, get_object_or_404 -from django.urls import reverse -from django.core.files import File -from django.core.files.base import ContentFile -from django.http import ( - FileResponse, - HttpResponseRedirect, - HttpResponseBadRequest, - HttpResponse, -) -from judge.models import TestFormatterModel -from judge.forms import TestFormatterForm -from judge.views import tf_logic, tf_utils -from django.utils.translation import gettext_lazy as _ -from zipfile import ZipFile, ZIP_DEFLATED - -import os -import uuid -from dmoj import settings - - -def id_to_path(id): - return os.path.join(settings.MEDIA_ROOT, "test_formatter/" + id + "/") - - -def get_names_in_archive(file_path): - with ZipFile(os.path.join(settings.MEDIA_ROOT, file_path)) as f: - result = [x for x in f.namelist() if not x.endswith("/")] - return list(sorted(result, key=tf_utils.natural_sorting_key)) - - -def get_renamed_archive(file_str, file_name, file_path, bef, aft): - target_file_id = str(uuid.uuid4()) - source_path = os.path.join(settings.MEDIA_ROOT, file_str) - target_path = os.path.join(settings.MEDIA_ROOT, file_str + "_" + target_file_id) - new_path = os.path.join(settings.MEDIA_ROOT, "test_formatter/" + file_name) - - source = ZipFile(source_path, "r") - target = ZipFile(target_path, "w", ZIP_DEFLATED) - - for bef_name, aft_name in zip(bef, aft): - target.writestr(aft_name, source.read(bef_name)) - - os.remove(source_path) - os.rename(target_path, new_path) - - target.close() - source.close() - - return {"file_path": "test_formatter/" + file_name} - - -class TestFormatter(View): - form_class = TestFormatterForm() - - def get(self, request): - return render( - request, - "test_formatter/test_formatter.html", - {"title": _("Test Formatter"), "form": self.form_class}, - ) - - def post(self, request): - form = TestFormatterForm(request.POST, request.FILES) - if form.is_valid(): - form.save() - return HttpResponseRedirect("edit_page") - return render( - request, "test_formatter/test_formatter.html", {"form": self.form_class} - ) - - -class EditTestFormatter(View): - file_path = "" - - def get(self, request): - file = TestFormatterModel.objects.last() - filestr = str(file.file) - filename = filestr.split("/")[-1] - filepath = filestr.split("/")[0] - - bef_file = get_names_in_archive(filestr) - preview_data = { - "bef_inp_format": bef_file[0], - "bef_out_format": bef_file[1], - "aft_inp_format": "input.000", - "aft_out_format": "output.000", - "file_str": filestr, - } - - preview = tf_logic.preview(preview_data) - - response = "" - for i in range(len(bef_file)): - bef = preview["bef_preview"][i]["value"] - aft = preview["aft_preview"][i]["value"] - response = response + f"

{bef} => {aft}

\n" - - return render( - request, - "test_formatter/edit_test_formatter.html", - { - "title": _("Test Formatter"), - "check": 0, - "files_list": bef_file, - "file_name": filename, - "res": response, - }, - ) - - def post(self, request, *args, **kwargs): - action = request.POST.get("action") - if action == "convert": - try: - file = TestFormatterModel.objects.last() - filestr = str(file.file) - filename = filestr.split("/")[-1] - filepath = filestr.split("/")[0] - bef_inp_format = request.POST["bef_inp_format"] - bef_out_format = request.POST["bef_out_format"] - aft_inp_format = request.POST["aft_inp_format"] - aft_out_format = request.POST["aft_out_format"] - aft_file_name = request.POST["file_name"] - except KeyError: - return HttpResponseBadRequest("No data.") - - if filename != aft_file_name: - source_path = os.path.join(settings.MEDIA_ROOT, filestr) - new_path = os.path.join( - settings.MEDIA_ROOT, "test_formatter/" + aft_file_name - ) - os.rename(source_path, new_path) - filename = aft_file_name - - preview_data = { - "bef_inp_format": bef_inp_format, - "bef_out_format": bef_out_format, - "aft_inp_format": aft_inp_format, - "aft_out_format": aft_out_format, - "file_name": filename, - "file_path": filepath, - "file_str": filepath + "/" + filename, - } - - converted_zip = tf_logic.convert(preview_data) - - global file_path - file_path = converted_zip["file_path"] - - zip_instance = TestFormatterModel() - zip_instance.file = file_path - zip_instance.save() - - preview = tf_logic.preview(preview_data) - response = HttpResponse() - - for i in range(len(preview["bef_preview"])): - bef = preview["bef_preview"][i]["value"] - aft = preview["aft_preview"][i]["value"] - response.write(f"

{bef} => {aft}

") - - return response - - elif action == "download": - return HttpResponse(file_path) - - return HttpResponseBadRequest("Invalid action") - - -class DownloadTestFormatter(View): - def get(self, request): - file_path = request.GET.get("file_path") - file_name = file_path.split("/")[-1] - preview_file = tf_logic.preview_file(file_path) - - response = "" - for i in range(len(preview_file)): - response = response + (f"

{preview_file[i]}

\n") - - files_list = [preview_file[0], preview_file[1]] - - return render( - request, - "test_formatter/download_test_formatter.html", - { - "title": _("Test Formatter"), - "response": response, - "files_list": files_list, - "file_path": os.path.join(settings.MEDIA_ROOT, file_path), - "file_path_getnames": file_path, - "file_name": file_name, - }, - ) - - def post(self, request): - file_path = request.POST.get("file_path") - - with open(file_path, "rb") as zip_file: - response = HttpResponse(zip_file.read(), content_type="application/zip") - response[ - "Content-Disposition" - ] = f"attachment; filename={os.path.basename(file_path)}" - return response diff --git a/judge/views/tf_logic.py b/judge/views/tf_logic.py deleted file mode 100644 index bfad2dc..0000000 --- a/judge/views/tf_logic.py +++ /dev/null @@ -1,116 +0,0 @@ -import os -from judge.views import test_formatter as tf -from judge.views import tf_pattern as pattern - - -class TestSuite: - def __init__( - self, - file_id: str, - pattern_pair: pattern.PatternPair, - test_id_list: list, - extra_files: list, - ): - self.file_id = file_id - self.pattern_pair = pattern_pair - self.test_id_list = test_id_list - self.extra_files = extra_files - - @classmethod - def get_test_suite(cls, file_name: str, inp_format: str, out_format: str): - pattern_pair = pattern.PatternPair.from_string_pair(inp_format, out_format) - names = tf.get_names_in_archive(file_name) - test_id_list, extra_files = pattern_pair.matches( - names, returns="test_id_with_extra_files" - ) - return cls(file_name, pattern_pair, test_id_list, extra_files) - - def get_name_list(self, add_extra_info=False): - important_files = [] - - for index, t in enumerate(self.test_id_list): - inp_name = self.pattern_pair.x.get_name(t, index=index, use_index=True) - out_name = self.pattern_pair.y.get_name(t, index=index, use_index=True) - important_files.extend([inp_name, out_name]) - - result = [] - - for name in important_files: - if add_extra_info: - result.append({"value": name, "is_extra_file": False}) - else: - result.append(name) - - for name in self.extra_files: - if add_extra_info: - result.append({"value": name, "is_extra_file": True}) - else: - result.append(name) - - return result - - -def is_valid_file_type(file_name): - _, ext = os.path.splitext(file_name) - return ext in [".zip", ".ZIP"] - - -def preview(params): - bif = params["bef_inp_format"] - bof = params["bef_out_format"] - aif = params["aft_inp_format"] - aof = params["aft_out_format"] - file_str = params["file_str"] - - try: - test_suite = TestSuite.get_test_suite(file_str, bif, bof) - bef_preview = test_suite.get_name_list(add_extra_info=True) - try: - test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) - aft_preview = test_suite.get_name_list(add_extra_info=True) - return {"bef_preview": bef_preview, "aft_preview": aft_preview} - except: - return {"bef_preview": bef_preview, "aft_preview": []} - except: - test_suite = TestSuite.get_test_suite(file_id, "*", "*") - preview = test_suite.get_name_list(add_extra_info=True) - return {"bef_preview": preview, "aft_preview": []} - - -def convert(params): - bif = params["bef_inp_format"] - bof = params["bef_out_format"] - aif = params["aft_inp_format"] - aof = params["aft_out_format"] - file_str = params["file_str"] - file_name = params["file_name"] - file_path = params["file_path"] - - test_suite = TestSuite.get_test_suite(file_str, bif, bof) - bef_preview = test_suite.get_name_list() - test_suite.pattern_pair = pattern.PatternPair.from_string_pair(aif, aof) - aft_preview = test_suite.get_name_list() - - result = tf.get_renamed_archive( - file_str, file_name, file_path, bef_preview, aft_preview - ) - return result - - -def prefill(params): - file_str = params["file_str"] - file_name = params["file_name"] - - names = tf.get_names_in_archive(file_str) - pattern_pair = pattern.find_best_pattern_pair(names) - - return { - "file_name": file_name, - "inp_format": pattern_pair.x.to_string(), - "out_format": pattern_pair.y.to_string(), - } - - -def preview_file(file_str): - names = tf.get_names_in_archive(file_str) - return names diff --git a/judge/views/tf_pattern.py b/judge/views/tf_pattern.py deleted file mode 100644 index 2ef2b9a..0000000 --- a/judge/views/tf_pattern.py +++ /dev/null @@ -1,268 +0,0 @@ -import os -import random -from judge.views import tf_utils as utils - -SAMPLE_SIZE = 16 -NUMBERED_MM = ["0", "1", "00", "01", "000", "001", "0000", "0001"] -VALID_MM = ["*"] + NUMBERED_MM - -MSG_TOO_MANY_OCCURRENCES = ( - "400: Invalid pattern: Pattern cannot have more than one '{}'" -) -MSG_MM_NOT_FOUND = "400: Invalid pattern: Wildcard not found. Wildcard list: {}" - - -class Pattern: - def __init__(self, ll, mm, rr): - assert mm in VALID_MM, "Invalid wildcard" - self.ll = ll - self.mm = mm - self.rr = rr - - def __repr__(self): - return "Pattern('{}', '{}', '{}')".format(self.ll, self.mm, self.rr) - - def __eq__(self, other): - return self.__repr__() == other.__repr__() - - def __hash__(self): - return self.__repr__().__hash__() - - @classmethod - def from_string(cls, text): - for mm in ["*"] + sorted(NUMBERED_MM, key=len, reverse=True): - if mm in text: - if text.count(mm) > 1: - raise Exception(MSG_TOO_MANY_OCCURRENCES.format(mm)) - i = text.index(mm) - return cls(text[:i], mm, text[i + len(mm) :]) - raise Exception(MSG_MM_NOT_FOUND.format(",".join(VALID_MM))) - - def to_string(self): - return self.ll + self.mm + self.rr - - def is_valid_test_id(self, test_id): - if self.mm == "*": - return True - if self.mm in NUMBERED_MM: - return test_id.isdigit() and len(test_id) >= len(self.mm) - raise NotImplementedError - - def matched(self, name): - return ( - name.startswith(self.ll) - and name.endswith(self.rr) - and len(name) >= len(self.ll) + len(self.rr) - and self.is_valid_test_id(self.get_test_id(name)) - ) - - def get_test_id(self, name): - return name[len(self.ll) : len(name) - len(self.rr)] - - def get_test_id_from_index(self, index): - assert self.mm in NUMBERED_MM, "Wildcard is not a number" - return str(int(self.mm) + index).zfill(len(self.mm)) - - def get_name(self, test_id, index=None, use_index=False): - if use_index and self.mm in NUMBERED_MM: - return self.ll + self.get_test_id_from_index(index) + self.rr - return self.ll + test_id + self.rr - - def matches(self, names, returns): - if returns == "test_id": - result = [n for n in names] - result = [n for n in result if self.matched(n)] - result = [self.get_test_id(n) for n in result] - return result - else: - raise NotImplementedError - - -class PatternPair: - def __init__(self, x: Pattern, y: Pattern): - assert x.mm == y.mm, "Input wildcard and output wildcard must be equal" - self.x = x - self.y = y - - def __repr__(self): - return "PatternPair({}, {})".format(self.x, self.y) - - def __eq__(self, other): - return self.__repr__() == other.__repr__() - - def __hash__(self): - return self.__repr__().__hash__() - - @classmethod - def from_string_pair(cls, inp_format, out_format): - return cls(Pattern.from_string(inp_format), Pattern.from_string(out_format)) - - def matches(self, names, returns): - x_test_ids = self.x.matches(names, returns="test_id") - y_test_ids = self.y.matches(names, returns="test_id") - - test_ids = set(x_test_ids) & set(y_test_ids) - test_ids = list(sorted(test_ids, key=utils.natural_sorting_key)) - - if returns == "fast_count": - if self.x.mm == "*": - return len(test_ids) - elif self.x.mm in NUMBERED_MM: - count_valid = 0 - for t in test_ids: - if t == self.x.get_test_id_from_index(count_valid): - count_valid += 1 - - return count_valid - - extra_files = list(names) - valid_test_ids = [] - for t in test_ids: - if self.x.mm in NUMBERED_MM: - if t != self.x.get_test_id_from_index(len(valid_test_ids)): - continue - - inp_name = self.x.get_name(t) - out_name = self.y.get_name(t) - - if inp_name == out_name: - continue - if inp_name not in extra_files: - continue - if out_name not in extra_files: - continue - - valid_test_ids.append(t) - extra_files.remove(inp_name) - extra_files.remove(out_name) - - if returns == "count": - return len(valid_test_ids) - elif returns == "test_id": - return valid_test_ids - elif returns == "test_id_with_extra_files": - return valid_test_ids, extra_files - else: - raise NotImplementedError - - def score(self, names): - def ls(s): - return len(s) - s.count("0") - - def zs(s): - return -s.count("0") - - def vs(s): - return sum( - s.lower().count(c) * w - for c, w in [("a", -1), ("e", -1), ("i", +1), ("o", -1), ("u", -1)] - ) - - count_score = self.matches(names, returns="fast_count") - - len_score = ls(self.x.ll + self.x.rr + self.y.ll + self.y.rr) - zero_score = zs(self.x.ll + self.x.rr + self.y.ll + self.y.rr) - - assert self.x.mm in ["*"] + NUMBERED_MM - specific_score = 0 if self.x.mm == "*" else len(self.x.mm) - - vowel_score = vs(self.x.ll + self.x.rr) - vs(self.y.ll + self.y.rr) - - return count_score, specific_score, len_score, zero_score, vowel_score - - def is_string_safe(self): - try: - x = Pattern.from_string(self.x.to_string()) - y = Pattern.from_string(self.y.to_string()) - return self == PatternPair(x, y) - except: - return False - - -def maximal(a, key): - max_score = max(map(key, a)) - result = [x for x in a if key(x) == max_score] - if len(result) == 1: - return result[0] - else: - print(result) - raise Exception("More than one maximum values") - - -def get_all_star_pattern_pairs(names): - sample = random.sample(names, min(len(names), SAMPLE_SIZE)) - - star_pattern_pairs = [] - - all_prefixes = [n[:i] for n in sample for i in range(len(n) + 1)] - all_prefixes = list(sorted(set(all_prefixes))) - all_suffixes = [n[i:] for n in sample for i in range(len(n) + 1)] - all_suffixes = list(sorted(set(all_suffixes))) - - for prefix in all_prefixes: - matched_names = [n for n in names if n.startswith(prefix)] - if len(matched_names) == 2: - mn0, mn1 = matched_names - for i in range(len(prefix) + 1): - x = Pattern(prefix[:i], "*", mn0[len(prefix) :]) - y = Pattern(prefix[:i], "*", mn1[len(prefix) :]) - star_pattern_pairs.append(PatternPair(x, y)) - - for suffix in all_suffixes: - matched_names = [n for n in names if n.endswith(suffix)] - if len(matched_names) == 2: - mn0, mn1 = matched_names - for i in range(len(suffix) + 1): - x = Pattern(mn0[: len(mn0) - len(suffix)], "*", suffix[i:]) - y = Pattern(mn1[: len(mn1) - len(suffix)], "*", suffix[i:]) - star_pattern_pairs.append(PatternPair(x, y)) - - star_pattern_pairs = list(set(star_pattern_pairs)) - return star_pattern_pairs - - -def get_variant_pattern_pairs(pp): - return [ - PatternPair(Pattern(pp.x.ll, mm, pp.x.rr), Pattern(pp.y.ll, mm, pp.y.rr)) - for mm in VALID_MM - ] + [ - PatternPair(Pattern(pp.y.ll, mm, pp.y.rr), Pattern(pp.x.ll, mm, pp.x.rr)) - for mm in VALID_MM - ] - - -def find_best_pattern_pair(names): - star_pattern_pairs = get_all_star_pattern_pairs(names) - star_pattern_pairs = [ - pp for pp in star_pattern_pairs if pp.matches(names, returns="fast_count") >= 2 - ] - # for pp in star_pattern_pairs: - # print(pp, pp.is_string_safe(), pp.score(names)) - - if len(star_pattern_pairs) == 0: - return PatternPair(Pattern("", "*", ""), Pattern("", "*", "")) - best_star_pattern_pair = maximal(star_pattern_pairs, key=lambda pp: pp.score(names)) - - pattern_pairs = get_variant_pattern_pairs(best_star_pattern_pair) - # for pp in pattern_pairs: - # print(pp, pp.is_string_safe(), pp.score(names)) - pattern_pairs = [pp for pp in pattern_pairs if pp.is_string_safe()] - best_pattern_pair = maximal(pattern_pairs, key=lambda pp: pp.score(names)) - - return best_pattern_pair - - -def list_dir_recursively(folder): - old_cwd = os.getcwd() - os.chdir(folder) - result = [] - for root, _, filenames in os.walk("."): - for filename in filenames: - result.append(os.path.join(root, filename)) - os.chdir(old_cwd) - return result - - -def test_with_dir(folder): - names = list_dir_recursively(folder) - print(folder, find_best_pattern_pair(names)) diff --git a/judge/views/tf_utils.py b/judge/views/tf_utils.py deleted file mode 100644 index 919b069..0000000 --- a/judge/views/tf_utils.py +++ /dev/null @@ -1,15 +0,0 @@ -def get_char_kind(char): - return 1 if char.isdigit() else 2 if char.isalpha() else 3 - - -def natural_sorting_key(name): - result = [] - last_kind = -1 - for char in name: - curr_kind = get_char_kind(char) - if curr_kind != last_kind: - result.append("") - result[-1] += char - last_kind = curr_kind - - return [x.zfill(16) if x.isdigit() else x for x in result] From 2b84d6226076e7a672de286936126ff5dd63a765 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 8 Jan 2024 13:06:18 -0600 Subject: [PATCH 043/182] Small changes to test_formatter --- dmoj/urls.py | 4 ++-- .../test_formatter/download_test_formatter.html | 4 ++-- templates/test_formatter/edit_test_formatter.html | 7 +++---- templates/test_formatter/test_formatter.html | 14 +++++++------- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index 2b2c52f..d9233de 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -420,12 +420,12 @@ urlpatterns = [ url( r"^edit_page$", test_formatter.EditTestFormatter.as_view(), - name="edit_page", + name="test_formatter_edit", ), url( r"^download_page$", test_formatter.DownloadTestFormatter.as_view(), - name="download_page", + name="test_formatter_download", ), ] ), diff --git a/templates/test_formatter/download_test_formatter.html b/templates/test_formatter/download_test_formatter.html index b7f4d2c..2fddc4e 100644 --- a/templates/test_formatter/download_test_formatter.html +++ b/templates/test_formatter/download_test_formatter.html @@ -33,7 +33,7 @@ event.preventDefault() var file_path = document.getElementById('file_path').value; $.ajax({ - url: "{{url('download_page')}}", + url: "{{url('test_formatter_download')}}", type: 'POST', data: { file_path: file_path @@ -74,7 +74,7 @@
- {{_('Edit')}} + {{_('Edit')}}
diff --git a/templates/test_formatter/edit_test_formatter.html b/templates/test_formatter/edit_test_formatter.html index ac4e6f1..6cf7298 100644 --- a/templates/test_formatter/edit_test_formatter.html +++ b/templates/test_formatter/edit_test_formatter.html @@ -45,7 +45,7 @@ $("#convert").on("click", function(event) { event.preventDefault() $.ajax({ - url: "{{url('edit_page')}}", + url: "{{url('test_formatter_edit')}}", type: 'POST', data: { action: 'convert', @@ -70,16 +70,15 @@ $(document).ready(function(){ $("#download").on("click", function(event) { event.preventDefault() - window.location.href = "{{url('edit_page')}}"; $.ajax({ - url: "{{url('edit_page')}}", + url: "{{url('test_formatter_edit')}}", type: 'POST', data: { action: 'download' }, success: function(data) { var file_path = data; - window.location.href = "{{url('download_page')}}" + "?file_path="+file_path; + window.location.href = "{{url('test_formatter_download')}}" + "?file_path="+file_path; }, error: function(error) { alert(error); diff --git a/templates/test_formatter/test_formatter.html b/templates/test_formatter/test_formatter.html index 3d199cb..5831f1d 100644 --- a/templates/test_formatter/test_formatter.html +++ b/templates/test_formatter/test_formatter.html @@ -1,11 +1,11 @@ {% extends 'base.html' %} {% block body %} -
- {% csrf_token %} - {{ form }} - -
- - +
+
+ {% csrf_token %} + {{ form }} + +
+
{% endblock %} From 3126b6ecad2248eac47e59cf39d9392b307f4f67 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:47:55 -0600 Subject: [PATCH 044/182] Add max-width for right panel of chat (#104) --- resources/chatbox.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/chatbox.scss b/resources/chatbox.scss index b6550df..2e47cf6 100644 --- a/resources/chatbox.scss +++ b/resources/chatbox.scss @@ -90,6 +90,8 @@ } #chat-area { flex-grow: 1; + min-width: 70%; + max-width: 70%; } } #chat-input, #chat-log .content-message { From 999e0dcb15b4cba9bef33013c27001d40cb6df12 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Tue, 9 Jan 2024 13:13:08 -0600 Subject: [PATCH 045/182] Fix manage problem & update impersonate --- dmoj/settings.py | 7 +++++-- judge/views/problem_manage.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dmoj/settings.py b/dmoj/settings.py index 16d77b8..43c7527 100644 --- a/dmoj/settings.py +++ b/dmoj/settings.py @@ -278,8 +278,11 @@ LANGUAGE_COOKIE_AGE = 8640000 FORM_RENDERER = "django.forms.renderers.TemplatesSetting" -IMPERSONATE_REQUIRE_SUPERUSER = True -IMPERSONATE_DISABLE_LOGGING = True +IMPERSONATE = { + "REQUIRE_SUPERUSER": True, + "DISABLE_LOGGING": True, + "ADMIN_DELETE_PERMISSION": True, +} ACCOUNT_ACTIVATION_DAYS = 7 diff --git a/judge/views/problem_manage.py b/judge/views/problem_manage.py index e060cde..dfce739 100644 --- a/judge/views/problem_manage.py +++ b/judge/views/problem_manage.py @@ -106,7 +106,7 @@ class BaseActionSubmissionsView( try: languages = list(map(int, self.request.POST.getlist("language"))) - results = list(map(int, self.request.POST.getlist("result"))) + results = list(map(str, self.request.POST.getlist("result"))) contests = list(map(int, self.request.POST.getlist("contest"))) except ValueError: return HttpResponseBadRequest() From 2cf386e8b5342e6f1d727e5f1b831716ba7c8130 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 18:23:37 -0600 Subject: [PATCH 046/182] Add rate limit and don't use lock for vote --- dmoj/settings.py | 5 +++++ judge/comments.py | 6 +++--- judge/views/comment.py | 42 ++++++++++++++++++++--------------------- judge/views/pagevote.py | 32 ++++++++++++++----------------- requirements.txt | 3 ++- 5 files changed, 45 insertions(+), 43 deletions(-) diff --git a/dmoj/settings.py b/dmoj/settings.py index 43c7527..00db9a1 100644 --- a/dmoj/settings.py +++ b/dmoj/settings.py @@ -491,6 +491,11 @@ DEFAULT_AUTO_FIELD = "django.db.models.AutoField" # Chunk upload CHUNK_UPLOAD_DIR = "/tmp/chunk_upload_tmp" +# Rate limit +RL_VOTE = "200/h" +RL_COMMENT = "30/h" + + try: with open(os.path.join(os.path.dirname(__file__), "local_settings.py")) as f: exec(f.read(), globals()) diff --git a/judge/comments.py b/judge/comments.py index b4de658..58fdcd1 100644 --- a/judge/comments.py +++ b/judge/comments.py @@ -21,6 +21,7 @@ from django.views.generic.base import TemplateResponseMixin from django.views.generic.detail import SingleObjectMixin from reversion import revisions from reversion.models import Revision, Version +from django_ratelimit.decorators import ratelimit from judge.dblock import LockModel from judge.models import Comment, Notification @@ -93,6 +94,7 @@ class CommentedDetailView(TemplateResponseMixin, SingleObjectMixin, View): and self.request.participation.contest.use_clarifications ) + @method_decorator(ratelimit(key="user", rate=settings.RL_COMMENT)) @method_decorator(login_required) def post(self, request, *args, **kwargs): self.object = self.get_object() @@ -115,9 +117,7 @@ class CommentedDetailView(TemplateResponseMixin, SingleObjectMixin, View): comment.author = request.profile comment.linked_object = self.object - with LockModel( - write=(Comment, Revision, Version), read=(ContentType,) - ), revisions.create_revision(): + with revisions.create_revision(): revisions.set_user(request.user) revisions.set_comment(_("Posted comment")) comment.save() diff --git a/judge/views/comment.py b/judge/views/comment.py index b4808a7..cfe9adf 100644 --- a/judge/views/comment.py +++ b/judge/views/comment.py @@ -22,6 +22,8 @@ from django.views.generic import DetailView, UpdateView from django.urls import reverse_lazy from reversion import revisions from reversion.models import Version +from django.conf import settings +from django_ratelimit.decorators import ratelimit from judge.dblock import LockModel from judge.models import Comment, CommentVote, Notification, BlogPost @@ -40,6 +42,7 @@ __all__ = [ ] +@ratelimit(key="user", rate=settings.RL_VOTE) @login_required def vote_comment(request, delta): if abs(delta) != 1: @@ -77,27 +80,24 @@ def vote_comment(request, delta): vote.voter = request.profile vote.score = delta - while True: - try: - vote.save() - except IntegrityError: - with LockModel(write=(CommentVote,)): - try: - vote = CommentVote.objects.get( - comment_id=comment_id, voter=request.profile - ) - except CommentVote.DoesNotExist: - # We must continue racing in case this is exploited to manipulate votes. - continue - if -vote.score != delta: - return HttpResponseBadRequest( - _("You already voted."), content_type="text/plain" - ) - vote.delete() - Comment.objects.filter(id=comment_id).update(score=F("score") - vote.score) - else: - Comment.objects.filter(id=comment_id).update(score=F("score") + delta) - break + try: + vote.save() + except IntegrityError: + with LockModel(write=(CommentVote,)): + try: + vote = CommentVote.objects.get( + comment_id=comment_id, voter=request.profile + ) + except CommentVote.DoesNotExist: + raise Http404() + if -vote.score != delta: + return HttpResponseBadRequest( + _("You already voted."), content_type="text/plain" + ) + vote.delete() + Comment.objects.filter(id=comment_id).update(score=F("score") - vote.score) + else: + Comment.objects.filter(id=comment_id).update(score=F("score") + delta) return HttpResponse("success", content_type="text/plain") diff --git a/judge/views/pagevote.py b/judge/views/pagevote.py index 988d355..6816ebb 100644 --- a/judge/views/pagevote.py +++ b/judge/views/pagevote.py @@ -12,8 +12,9 @@ from judge.models.pagevote import PageVote, PageVoteVoter from django.views.generic.base import TemplateResponseMixin from django.views.generic.detail import SingleObjectMixin -from judge.dblock import LockModel from django.views.generic import View, ListView +from django_ratelimit.decorators import ratelimit +from django.conf import settings __all__ = [ @@ -24,6 +25,7 @@ __all__ = [ ] +@ratelimit(key="user", rate=settings.RL_VOTE) @login_required def vote_page(request, delta): if abs(delta) != 1: @@ -61,25 +63,19 @@ def vote_page(request, delta): vote.voter = request.profile vote.score = delta - while True: + try: + vote.save() + except IntegrityError: try: - vote.save() - except IntegrityError: - with LockModel(write=(PageVoteVoter,)): - try: - vote = PageVoteVoter.objects.get( - pagevote_id=pagevote_id, voter=request.profile - ) - except PageVoteVoter.DoesNotExist: - # We must continue racing in case this is exploited to manipulate votes. - continue - vote.delete() - PageVote.objects.filter(id=pagevote_id).update( - score=F("score") - vote.score + vote = PageVoteVoter.objects.get( + pagevote_id=pagevote_id, voter=request.profile ) - else: - PageVote.objects.filter(id=pagevote_id).update(score=F("score") + delta) - break + except PageVoteVoter.DoesNotExist: + raise Http404() + vote.delete() + PageVote.objects.filter(id=pagevote_id).update(score=F("score") - vote.score) + else: + PageVote.objects.filter(id=pagevote_id).update(score=F("score") + delta) _dirty_vote_score(pagevote_id, request.profile) return HttpResponse("success", content_type="text/plain") diff --git a/requirements.txt b/requirements.txt index 53228e7..052b752 100644 --- a/requirements.txt +++ b/requirements.txt @@ -42,4 +42,5 @@ bleach pymdown-extensions mdx-breakless-lists beautifulsoup4 -pre-commit \ No newline at end of file +pre-commit +django-ratelimit \ No newline at end of file From ad73e4cdf3e97e0b4ab2096d21f794cb60bf819d Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 18:35:48 -0600 Subject: [PATCH 047/182] Fix related_problems --- judge/views/problem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/judge/views/problem.py b/judge/views/problem.py index b69c3e3..41000a4 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -351,7 +351,7 @@ class ProblemDetail( else: context["fileio_input"] = None context["fileio_output"] = None - if not self.in_contest: + if not self.in_contest and settings.ML_OUTPUT_PATH: context["related_problems"] = get_related_problems( self.profile, self.object ) From 3457eff339146bc589a00a4b52afe8863dabd5e1 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 18:40:10 -0600 Subject: [PATCH 048/182] Clean up more lock DB --- judge/comments.py | 1 - judge/views/bookmark.py | 1 - judge/views/comment.py | 22 +++++++++------------- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/judge/comments.py b/judge/comments.py index 58fdcd1..3869194 100644 --- a/judge/comments.py +++ b/judge/comments.py @@ -23,7 +23,6 @@ from reversion import revisions from reversion.models import Revision, Version from django_ratelimit.decorators import ratelimit -from judge.dblock import LockModel from judge.models import Comment, Notification from judge.widgets import HeavyPreviewPageDownWidget from judge.jinja2.reference import get_user_from_text diff --git a/judge/views/bookmark.py b/judge/views/bookmark.py index 3f4224b..7f31c1f 100644 --- a/judge/views/bookmark.py +++ b/judge/views/bookmark.py @@ -12,7 +12,6 @@ from judge.models.bookmark import BookMark, MakeBookMark from django.views.generic.base import TemplateResponseMixin from django.views.generic.detail import SingleObjectMixin -from judge.dblock import LockModel from django.views.generic import View, ListView diff --git a/judge/views/comment.py b/judge/views/comment.py index cfe9adf..9e5a986 100644 --- a/judge/views/comment.py +++ b/judge/views/comment.py @@ -25,7 +25,6 @@ from reversion.models import Version from django.conf import settings from django_ratelimit.decorators import ratelimit -from judge.dblock import LockModel from judge.models import Comment, CommentVote, Notification, BlogPost from judge.utils.views import TitleMixin from judge.widgets import MathJaxPagedownWidget, HeavyPreviewPageDownWidget @@ -83,18 +82,15 @@ def vote_comment(request, delta): try: vote.save() except IntegrityError: - with LockModel(write=(CommentVote,)): - try: - vote = CommentVote.objects.get( - comment_id=comment_id, voter=request.profile - ) - except CommentVote.DoesNotExist: - raise Http404() - if -vote.score != delta: - return HttpResponseBadRequest( - _("You already voted."), content_type="text/plain" - ) - vote.delete() + try: + vote = CommentVote.objects.get(comment_id=comment_id, voter=request.profile) + except CommentVote.DoesNotExist: + raise Http404() + if -vote.score != delta: + return HttpResponseBadRequest( + _("You already voted."), content_type="text/plain" + ) + vote.delete() Comment.objects.filter(id=comment_id).update(score=F("score") - vote.score) else: Comment.objects.filter(id=comment_id).update(score=F("score") + delta) From ee4a947385615f6a0cbe96ff6cd4506dcf033fdc Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 18:46:44 -0600 Subject: [PATCH 049/182] Clean up rss --- dmoj/urls.py | 21 --------- judge/feed.py | 120 -------------------------------------------------- 2 files changed, 141 deletions(-) delete mode 100644 judge/feed.py diff --git a/dmoj/urls.py b/dmoj/urls.py index d9233de..91df8ec 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -15,14 +15,6 @@ from django.contrib.auth.decorators import login_required from django.conf.urls.static import static as url_static -from judge.feed import ( - AtomBlogFeed, - AtomCommentFeed, - AtomProblemFeed, - BlogFeed, - CommentFeed, - ProblemFeed, -) from judge.forms import CustomAuthenticationForm from judge.sitemap import ( BlogPostSitemap, @@ -952,19 +944,6 @@ urlpatterns = [ ] ), ), - url( - r"^feed/", - include( - [ - url(r"^problems/rss/$", ProblemFeed(), name="problem_rss"), - url(r"^problems/atom/$", AtomProblemFeed(), name="problem_atom"), - url(r"^comment/rss/$", CommentFeed(), name="comment_rss"), - url(r"^comment/atom/$", AtomCommentFeed(), name="comment_atom"), - url(r"^blog/rss/$", BlogFeed(), name="blog_rss"), - url(r"^blog/atom/$", AtomBlogFeed(), name="blog_atom"), - ] - ), - ), url( r"^stats/", include( diff --git a/judge/feed.py b/judge/feed.py deleted file mode 100644 index c7fcb07..0000000 --- a/judge/feed.py +++ /dev/null @@ -1,120 +0,0 @@ -from django.conf import settings -from django.contrib.auth.models import AnonymousUser -from django.contrib.syndication.views import Feed -from django.core.cache import cache -from django.utils import timezone -from django.utils.feedgenerator import Atom1Feed - -from judge.jinja2.markdown import markdown -from judge.models import BlogPost, Comment, Problem - -import re - - -# https://lsimons.wordpress.com/2011/03/17/stripping-illegal-characters-out-of-xml-in-python/ -def escape_xml_illegal_chars(val, replacement="?"): - _illegal_xml_chars_RE = re.compile( - "[\x00-\x08\x0b\x0c\x0e-\x1F\uD800-\uDFFF\uFFFE\uFFFF]" - ) - return _illegal_xml_chars_RE.sub(replacement, val) - - -class ProblemFeed(Feed): - title = "Recently Added %s Problems" % settings.SITE_NAME - link = "/" - description = ( - "The latest problems added on the %s website" % settings.SITE_LONG_NAME - ) - - def items(self): - return ( - Problem.objects.filter(is_public=True, is_organization_private=False) - .defer("description") - .order_by("-date", "-id")[:25] - ) - - def item_title(self, problem): - return problem.name - - def item_description(self, problem): - key = "problem_feed:%d" % problem.id - desc = cache.get(key) - if desc is None: - desc = str(markdown(problem.description))[:500] + "..." - desc = escape_xml_illegal_chars(desc) - cache.set(key, desc, 86400) - return desc - - def item_pubdate(self, problem): - return problem.date - - item_updateddate = item_pubdate - - -class AtomProblemFeed(ProblemFeed): - feed_type = Atom1Feed - subtitle = ProblemFeed.description - - -class CommentFeed(Feed): - title = "Latest %s Comments" % settings.SITE_NAME - link = "/" - description = "The latest comments on the %s website" % settings.SITE_LONG_NAME - - def items(self): - return Comment.most_recent(AnonymousUser(), 25) - - def item_title(self, comment): - return "%s -> %s" % (comment.author.user.username, comment.page_title) - - def item_description(self, comment): - key = "comment_feed:%d" % comment.id - desc = cache.get(key) - if desc is None: - desc = str(markdown(comment.body)) - desc = escape_xml_illegal_chars(desc) - cache.set(key, desc, 86400) - return desc - - def item_pubdate(self, comment): - return comment.time - - item_updateddate = item_pubdate - - -class AtomCommentFeed(CommentFeed): - feed_type = Atom1Feed - subtitle = CommentFeed.description - - -class BlogFeed(Feed): - title = "Latest %s Blog Posts" % settings.SITE_NAME - link = "/" - description = "The latest blog posts from the %s" % settings.SITE_LONG_NAME - - def items(self): - return BlogPost.objects.filter( - visible=True, publish_on__lte=timezone.now() - ).order_by("-sticky", "-publish_on") - - def item_title(self, post): - return post.title - - def item_description(self, post): - key = "blog_feed:%d" % post.id - summary = cache.get(key) - if summary is None: - summary = str(markdown(post.summary or post.content)) - summary = escape_xml_illegal_chars(summary) - cache.set(key, summary, 86400) - return summary - - def item_pubdate(self, post): - return post.publish_on - - item_updateddate = item_pubdate - - -class AtomBlogFeed(BlogFeed): - feed_type = Atom1Feed - subtitle = BlogFeed.description From e09008bcb7bf081e585a15dd8fd3e0730ee61085 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 18:52:11 -0600 Subject: [PATCH 050/182] Optimize user log --- judge/user_log.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/judge/user_log.py b/judge/user_log.py index b8aec43..ab4ee53 100644 --- a/judge/user_log.py +++ b/judge/user_log.py @@ -1,5 +1,6 @@ from django.utils.timezone import now from django.conf import settings +from django.core.cache import cache from judge.models import Profile @@ -15,11 +16,14 @@ class LogUserAccessMiddleware(object): hasattr(request, "user") and request.user.is_authenticated and not getattr(request, "no_profile_update", False) + and not cache.get(f"user_log_update_{request.user.id}") ): updates = {"last_access": now()} # Decided on using REMOTE_ADDR as nginx will translate it to the external IP that hits it. if request.META.get(settings.META_REMOTE_ADDRESS_KEY): updates["ip"] = request.META.get(settings.META_REMOTE_ADDRESS_KEY) Profile.objects.filter(user_id=request.user.pk).update(**updates) + cache.set(f"user_log_update_{request.user.id}", True, 120) + print("UPDATE", updates) return response From 80b91435cf37d80a93ee830e28198773e6a35980 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 13 Jan 2024 19:05:36 -0600 Subject: [PATCH 051/182] Remove user script --- judge/admin/profile.py | 10 ---------- judge/fixtures/demo.json | 1 - judge/forms.py | 2 -- judge/migrations/0178_remove_user_script.py | 17 +++++++++++++++++ judge/models/profile.py | 7 ------- judge/user_log.py | 1 - templates/base.html | 5 ----- templates/user/edit-profile.html | 11 ----------- 8 files changed, 17 insertions(+), 37 deletions(-) create mode 100644 judge/migrations/0178_remove_user_script.py diff --git a/judge/admin/profile.py b/judge/admin/profile.py index 68ecee1..65522b3 100644 --- a/judge/admin/profile.py +++ b/judge/admin/profile.py @@ -71,7 +71,6 @@ class ProfileAdmin(VersionAdmin): "is_banned_problem_voting", "notes", "is_totp_enabled", - "user_script", "current_contest", ) readonly_fields = ("user",) @@ -160,15 +159,6 @@ class ProfileAdmin(VersionAdmin): recalculate_points.short_description = _("Recalculate scores") - def get_form(self, request, obj=None, **kwargs): - form = super(ProfileAdmin, self).get_form(request, obj, **kwargs) - if "user_script" in form.base_fields: - # form.base_fields['user_script'] does not exist when the user has only view permission on the model. - form.base_fields["user_script"].widget = AceWidget( - "javascript", request.profile.ace_theme - ) - return form - class UserAdmin(OldUserAdmin): # Customize the fieldsets for adding and editing users diff --git a/judge/fixtures/demo.json b/judge/fixtures/demo.json index 749128e..64b3012 100644 --- a/judge/fixtures/demo.json +++ b/judge/fixtures/demo.json @@ -19,7 +19,6 @@ "rating": null, "timezone": "America/Toronto", "user": 1, - "user_script": "" }, "model": "judge.profile", "pk": 1 diff --git a/judge/forms.py b/judge/forms.py index 8daeaba..c52eabe 100644 --- a/judge/forms.py +++ b/judge/forms.py @@ -78,12 +78,10 @@ class ProfileForm(ModelForm): "timezone", "language", "ace_theme", - "user_script", "profile_image", "css_background", ] widgets = { - "user_script": AceWidget(theme="github"), "timezone": Select2Widget(attrs={"style": "width:200px"}), "language": Select2Widget(attrs={"style": "width:200px"}), "ace_theme": Select2Widget(attrs={"style": "width:200px"}), diff --git a/judge/migrations/0178_remove_user_script.py b/judge/migrations/0178_remove_user_script.py new file mode 100644 index 0000000..dc4b560 --- /dev/null +++ b/judge/migrations/0178_remove_user_script.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.18 on 2024-01-14 01:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("judge", "0177_test_formatter"), + ] + + operations = [ + migrations.RemoveField( + model_name="profile", + name="user_script", + ), + ] diff --git a/judge/models/profile.py b/judge/models/profile.py index b8d3332..7c5b59c 100644 --- a/judge/models/profile.py +++ b/judge/models/profile.py @@ -207,13 +207,6 @@ class Profile(models.Model): default=False, ) rating = models.IntegerField(null=True, default=None, db_index=True) - user_script = models.TextField( - verbose_name=_("user script"), - default="", - blank=True, - max_length=65536, - help_text=_("User-defined JavaScript for site customization."), - ) current_contest = models.OneToOneField( "ContestParticipation", verbose_name=_("current contest"), diff --git a/judge/user_log.py b/judge/user_log.py index ab4ee53..b718b30 100644 --- a/judge/user_log.py +++ b/judge/user_log.py @@ -24,6 +24,5 @@ class LogUserAccessMiddleware(object): updates["ip"] = request.META.get(settings.META_REMOTE_ADDRESS_KEY) Profile.objects.filter(user_id=request.user.pk).update(**updates) cache.set(f"user_log_update_{request.user.id}", True, 120) - print("UPDATE", updates) return response diff --git a/templates/base.html b/templates/base.html index 4673ab2..f500306 100644 --- a/templates/base.html +++ b/templates/base.html @@ -374,11 +374,6 @@ {{ misc_config.analytics|safe }} {% endif %} - {# Don't run userscript since it may be malicious #} - {% if request.user.is_authenticated and request.profile.user_script and not request.user.is_impersonate %} - - {% endif %} -
{% block extra_js %}{% endblock %}
diff --git a/templates/user/edit-profile.html b/templates/user/edit-profile.html index 4356ccb..e857c5e 100644 --- a/templates/user/edit-profile.html +++ b/templates/user/edit-profile.html @@ -57,13 +57,6 @@ {% block js_media %} {% include "timezone/media-js.html" %} {{ form.media.js }} - {% endcompress %} diff --git a/templates/contest/tag-ajax.html b/templates/contest/tag-ajax.html index b027b89..5e0961b 100644 --- a/templates/contest/tag-ajax.html +++ b/templates/contest/tag-ajax.html @@ -4,4 +4,4 @@
{% endif %} -{{ tag.description|markdown }} +{{ tag.description }} diff --git a/templates/markdown_editor/markdown_editor.html b/templates/markdown_editor/markdown_editor.html index c56a6c5..5495d24 100644 --- a/templates/markdown_editor/markdown_editor.html +++ b/templates/markdown_editor/markdown_editor.html @@ -44,15 +44,13 @@ $.ajax({ url: "{{url('blog_preview')}}", type: 'POST', - headers: { - 'X-CSRFToken': csrfToken, // Include the CSRF token in the headers - }, data: { preview: $(this).val() }, success: function(data) { $('#display').html(data); MathJax.typeset(); + populateCopyButton(); }, error: function(error) { alert(error); diff --git a/templates/problem/yaml.html b/templates/problem/yaml.html index 1a7b821..33c703f 100644 --- a/templates/problem/yaml.html +++ b/templates/problem/yaml.html @@ -1,20 +1,5 @@ {% extends "base.html" %} {% block body %} -
- - - - - -
-
- {% for line in raw_source.split('\n') %} - -
{{ loop.index }}
-
- {% endfor %} -
-
{{ highlighted_source }}
-
+ {{ highlighted_source }} {% endblock %} \ No newline at end of file diff --git a/templates/submission/internal-error-message.html b/templates/submission/internal-error-message.html index 5ab1edc..f47c50a 100644 --- a/templates/submission/internal-error-message.html +++ b/templates/submission/internal-error-message.html @@ -13,6 +13,6 @@ {% if request.profile.id in submission.problem.editor_ids or perms.judge.edit_all_problem %}

{{ _('Error information') }}

- {{ submission.error|highlight('pytb', linenos=False) }} + {{ submission.error|highlight('pytb', linenos=True) }} {% endif %} {% endif %} \ No newline at end of file diff --git a/templates/submission/source.html b/templates/submission/source.html deleted file mode 100644 index d41b3a0..0000000 --- a/templates/submission/source.html +++ /dev/null @@ -1,64 +0,0 @@ -{% extends "submission/info-base.html" %} -{% block media %} - -{% endblock %} - -{% block body %} -
-
- - - {% if request.user == submission.user.user or perms.judge.resubmit_other %} - - {% endif %} - {% if perms.judge.rejudge_submission %} -
-
- {% csrf_token %} - {{ _('Rejudge') }} - - -
-
- {% endif %} -
-
-
-
- - - - - -
-
- {% for line in raw_source.split('\n') %} - -
{{ loop.index }}
-
- {% endfor %} -
-
{{ highlighted_source }}
-
-{% endblock %} diff --git a/templates/submission/status.html b/templates/submission/status.html index 2bbc070..16f773b 100644 --- a/templates/submission/status.html +++ b/templates/submission/status.html @@ -135,7 +135,7 @@ {% block body %}

- {% if request.user == submission.user.user or perms.judge.resubmit_other %} + {% if request.profile == submission.user or perms.judge.resubmit_other %} {% endif %} {% if perms.judge.rejudge_submission %} @@ -151,21 +151,8 @@

{{_('Source code')}}

-
- +
diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index a843e5a..e259b87 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -36,8 +36,7 @@ $('#chat-log').prepend(data); } - register_time($('.time-with-rel')); - merge_authors(); + postProcessMessages(); if (!refresh_html) { $chat_box.scrollTop(scrollTopOfBottom($chat_box) - lastMsgPos); @@ -51,6 +50,13 @@ }) } + function postProcessMessages() { + register_time($('.time-with-rel')); + MathJax.typeset(); + populateCopyButton(); + merge_authors(); + } + function scrollTopOfBottom(container) { return container[0].scrollHeight - container.innerHeight() } @@ -111,10 +117,7 @@ $('#chat-log').append($data); $('#chat-box').scrollTop($('#chat-box')[0].scrollHeight); - register_time($('.time-with-rel')); - MathJax.typeset(); - populateCopyButton(); - merge_authors(); + postProcessMessages(); } function add_new_message(message, room, is_self_author) { @@ -167,11 +170,8 @@ else { add_new_message(message, room, true); } - MathJax.typeset(); - populateCopyButton(); - register_time($('.time-with-rel')); remove_unread_current_user(); - merge_authors(); + postProcessMessages(); }, error: function (data) { console.log('Fail to check message'); @@ -245,6 +245,9 @@ $.post("{{ url('post_chat_message') }}", message) .fail(function(res) { console.log('Fail to send message'); + var $body = $('#message-text-'+ message.tmp_id); + $body.css('text-decoration', 'line-through'); + $body.css('background', 'red'); }) .done(function(res, status) { $('#empty_msg').hide(); @@ -307,8 +310,10 @@ load_next_page(null, true); update_last_seen(); refresh_status(true); - $('#chat-input').focus(); + show_right_panel(); + $('#chat-input').focus(); + $('#chat-input').val('').trigger('input'); } window.lock_click_space = true; if (encrypted_user) { @@ -318,6 +323,7 @@ window.other_user_id = data.other_user_id; color_selected_room(); callback(); + $('#chat-input').attr('maxlength', 5000); }) .fail(function() { console.log('Fail to get_or_create_room'); @@ -328,6 +334,7 @@ window.other_user_id = ''; color_selected_room(); callback(); + $('#chat-input').attr('maxlength', 200); } window.lock_click_space = false; } diff --git a/templates/chat/message.html b/templates/chat/message.html index ba20db9..ad6a004 100644 --- a/templates/chat/message.html +++ b/templates/chat/message.html @@ -23,7 +23,7 @@ {{_('Mute')}} {% endif %} -
+
{{message.body|markdown(lazy_load=False)|reference|str|safe }}
diff --git a/templates/chat/message_list.html b/templates/chat/message_list.html index 3dcdc97..3f7e188 100644 --- a/templates/chat/message_list.html +++ b/templates/chat/message_list.html @@ -6,4 +6,5 @@ {% endfor %} {% else %}
{{_('You are connect now. Say something to start the conversation.')}}
-{% endif %} \ No newline at end of file +{% endif %} + From 458598b1cb325630240cdd2d8a506031d7838d41 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Sun, 28 Jan 2024 22:22:57 -0600 Subject: [PATCH 059/182] Fix bug comparing latest message in room chat (#106) --- chat_box/views.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/chat_box/views.py b/chat_box/views.py index e472b56..34dcfe5 100644 --- a/chat_box/views.py +++ b/chat_box/views.py @@ -181,15 +181,13 @@ def check_valid_message(request, room): if not can_access_room(request, room) or request.profile.mute: return False - try: - last_msg = Message.objects.filter(room=room).first() - if ( - last_msg.author == request.profile - and last_msg.body == request.POST["body"].strip() - ): - return False - except Message.DoesNotExist: - pass + last_msg = Message.objects.filter(room=room).first() + if ( + last_msg + and last_msg.author == request.profile + and last_msg.body == request.POST["body"].strip() + ): + return False if not room: four_last_msg = Message.objects.filter(room=room).order_by("-id")[:4] From f4eb9c54a4c963df3f77dda03f3b5e880e650527 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 29 Jan 2024 13:17:40 -0600 Subject: [PATCH 060/182] CSS pagination --- resources/widgets.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/widgets.scss b/resources/widgets.scss index 9f29acc..e01216e 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -320,7 +320,6 @@ input { ul.pagination a:hover { color: #FFF; background: #cc4e17; - border: none; } ul.pagination { From e22061fc847d0abd562288b7c5a810f9d689bdda Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 29 Jan 2024 13:22:43 -0600 Subject: [PATCH 061/182] Add login required to test formatter --- dmoj/urls.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index 91df8ec..298b3ce 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -407,16 +407,18 @@ urlpatterns = [ include( [ url( - r"^$", test_formatter.TestFormatter.as_view(), name="test_formatter" + r"^$", + login_required(test_formatter.TestFormatter.as_view()), + name="test_formatter", ), url( r"^edit_page$", - test_formatter.EditTestFormatter.as_view(), + login_required(test_formatter.EditTestFormatter.as_view()), name="test_formatter_edit", ), url( r"^download_page$", - test_formatter.DownloadTestFormatter.as_view(), + login_required(test_formatter.DownloadTestFormatter.as_view()), name="test_formatter_download", ), ] From 4b6ba43c4288122849541418b42547a7e5ffb9e6 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 29 Jan 2024 20:43:28 -0600 Subject: [PATCH 062/182] CSS fix --- resources/common.js | 16 +++++++++++----- resources/content-description.scss | 2 +- templates/contest/contest.html | 24 +++++++++++++++++++----- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/resources/common.js b/resources/common.js index 38db21b..910efef 100644 --- a/resources/common.js +++ b/resources/common.js @@ -280,12 +280,18 @@ function registerPopper($trigger, $dropdown) { function populateCopyButton() { var copyButton; $('pre code').each(function () { + var copyButton = $('', { + 'class': 'btn-clipboard', + 'data-clipboard-text': $(this).text(), + 'title': 'Click to copy' + }).append(''); + + if ($(this).parent().width() > 100) { + copyButton.append('Copy'); + } + $(this).before($('
', {'class': 'copy-clipboard'}) - .append(copyButton = $('', { - 'class': 'btn-clipboard', - 'data-clipboard-text': $(this).text(), - 'title': 'Click to copy' - }).append('Copy'))); + .append(copyButton)); $(copyButton.get(0)).mouseleave(function () { $(this).attr('class', 'btn-clipboard'); diff --git a/resources/content-description.scss b/resources/content-description.scss index b13cd35..e299697 100644 --- a/resources/content-description.scss +++ b/resources/content-description.scss @@ -173,7 +173,7 @@ pre { @media (min-width: 800px) { .content-description pre:has(code) { - min-width: 20em; + min-width: 3em; } #common-content { display: flex; diff --git a/templates/contest/contest.html b/templates/contest/contest.html index a1e9f72..1b454dc 100644 --- a/templates/contest/contest.html +++ b/templates/contest/contest.html @@ -78,11 +78,19 @@ {% endif %}
-
- {% cache 3600 'contest_html' contest.id MATH_ENGINE %} - {{ contest.description|markdown|reference|str|safe }} - {% endcache %} -
+ + {% if contest.is_organization_private %} + {% for org in contest.organizations.all() %} + + {% endfor %} + {% endif %} + {% if editable_organizations or is_clonable %}
{% for org in editable_organizations %} @@ -96,6 +104,12 @@
{% endif %} +
+ {% cache 3600 'contest_html' contest.id MATH_ENGINE %} + {{ contest.description|markdown|reference|str|safe }} + {% endcache %} +
+ {% if contest.ended or request.user.is_superuser or is_editor or is_tester %}
From 9fd93a3b5395a84c3de020b7ecdf6a44f5b1894a Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 29 Jan 2024 21:18:22 -0600 Subject: [PATCH 063/182] More CSS --- resources/table.scss | 1 - templates/contest/ranking.html | 2 +- templates/two-column-content.html | 5 +++-- templates/user/base-users-two-col.html | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/table.scss b/resources/table.scss index 704af10..b0819d6 100644 --- a/resources/table.scss +++ b/resources/table.scss @@ -52,7 +52,6 @@ padding: 4px 10px; vertical-align: middle; text-align: center; - white-space: nowrap; font-weight: 600; font-size: 1.1em; diff --git a/templates/contest/ranking.html b/templates/contest/ranking.html index b955be4..baea8db 100644 --- a/templates/contest/ranking.html +++ b/templates/contest/ranking.html @@ -149,7 +149,7 @@ - + {{ _('Download as CSV') }} diff --git a/templates/two-column-content.html b/templates/two-column-content.html index 82899a7..3c86d27 100644 --- a/templates/two-column-content.html +++ b/templates/two-column-content.html @@ -9,8 +9,9 @@ diff --git a/templates/user/base-users-two-col.html b/templates/user/base-users-two-col.html index 9cad8db..f1d459a 100644 --- a/templates/user/base-users-two-col.html +++ b/templates/user/base-users-two-col.html @@ -24,7 +24,7 @@ {% block before_table %}{% endblock %} -
+
{% block users_table %}{% endblock %}
From 2ff1ed0f547a734fa18af9eaa95d6c11c423d7e2 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Tue, 30 Jan 2024 19:47:06 -0600 Subject: [PATCH 064/182] No require password if register via social auth --- dmoj/urls.py | 5 +- judge/authentication.py | 32 + judge/social_auth.py | 9 +- locale/vi/LC_MESSAGES/django.po | 693 ++++++++++--------- locale/vi/LC_MESSAGES/dmoj-user.po | 6 +- resources/common.js | 5 + resources/widgets.scss | 1 + templates/registration/profile_creation.html | 12 +- 8 files changed, 410 insertions(+), 353 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index 298b3ce..e7c62cf 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -61,6 +61,7 @@ from judge.views import ( course, email, ) +from judge import authentication from judge.views.test_formatter import test_formatter @@ -139,9 +140,7 @@ register_patterns = [ url(r"^logout/$", user.UserLogoutView.as_view(), name="auth_logout"), url( r"^password/change/$", - auth_views.PasswordChangeView.as_view( - template_name="registration/password_change_form.html", - ), + authentication.CustomPasswordChangeView.as_view(), name="password_change", ), url( diff --git a/judge/authentication.py b/judge/authentication.py index f4665a5..59ac89b 100644 --- a/judge/authentication.py +++ b/judge/authentication.py @@ -1,5 +1,8 @@ from django.contrib.auth.backends import ModelBackend from django.contrib.auth.models import User +from django.contrib.auth.forms import PasswordChangeForm +from django.contrib.auth.views import PasswordChangeView +from django.urls import reverse_lazy class CustomModelBackend(ModelBackend): @@ -13,3 +16,32 @@ class CustomModelBackend(ModelBackend): if user and user.check_password(password): return user + + +class CustomPasswordChangeForm(PasswordChangeForm): + def __init__(self, *args, **kwargs): + super(CustomPasswordChangeForm, self).__init__(*args, **kwargs) + if not self.user.has_usable_password(): + self.fields.pop("old_password") + + def clean_old_password(self): + if "old_password" not in self.cleaned_data: + return + return super(CustomPasswordChangeForm, self).clean_old_password() + + def clean(self): + cleaned_data = super(CustomPasswordChangeForm, self).clean() + if "old_password" not in self.cleaned_data and not self.errors: + cleaned_data["old_password"] = "" + return cleaned_data + + +class CustomPasswordChangeView(PasswordChangeView): + form_class = CustomPasswordChangeForm + success_url = reverse_lazy("password_change_done") + template_name = "registration/password_change_form.html" + + def get_form_kwargs(self): + kwargs = super(CustomPasswordChangeView, self).get_form_kwargs() + kwargs["user"] = self.request.user + return kwargs diff --git a/judge/social_auth.py b/judge/social_auth.py index 71a12bb..3f3bdcd 100644 --- a/judge/social_auth.py +++ b/judge/social_auth.py @@ -9,6 +9,7 @@ from django.db import transaction from django.http import HttpResponseRedirect from django.shortcuts import render from django.urls import reverse +from django.utils.translation import gettext as _ from requests import HTTPError from reversion import revisions from social_core.backends.github import GithubOAuth2 @@ -65,13 +66,13 @@ class UsernameForm(forms.Form): max_length=30, label="Username", error_messages={ - "invalid": "A username must contain letters, numbers, or underscores" + "invalid": _("A username must contain letters, numbers, or underscores") }, ) def clean_username(self): if User.objects.filter(username=self.cleaned_data["username"]).exists(): - raise forms.ValidationError("Sorry, the username is taken.") + raise forms.ValidationError(_("Sorry, the username is taken.")) return self.cleaned_data["username"] @@ -89,7 +90,7 @@ def choose_username(backend, user, username=None, *args, **kwargs): request, "registration/username_select.html", { - "title": "Choose a username", + "title": _("Choose a username"), "form": form, }, ) @@ -118,7 +119,7 @@ def make_profile(backend, user, response, is_new=False, *args, **kwargs): backend.strategy.request, "registration/profile_creation.html", { - "title": "Create your profile", + "title": _("Create your profile"), "form": form, }, ) diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 365dfc5..b938cc8 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 08:53+0700\n" +"POT-Creation-Date: 2024-01-31 08:04+0700\n" "PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -18,14 +18,14 @@ msgstr "" "X-Crowdin-Project-ID: 466004\n" "X-Crowdin-File-ID: 5\n" -#: chat_box/models.py:22 chat_box/models.py:88 +#: chat_box/models.py:22 chat_box/models.py:87 msgid "last seen" msgstr "xem lần cuối" -#: chat_box/models.py:58 chat_box/models.py:84 chat_box/models.py:100 +#: chat_box/models.py:58 chat_box/models.py:83 chat_box/models.py:99 #: judge/admin/interface.py:150 judge/models/contest.py:647 #: judge/models/contest.py:853 judge/models/course.py:115 -#: judge/models/profile.py:433 judge/models/profile.py:507 +#: judge/models/profile.py:430 judge/models/profile.py:504 msgid "user" msgstr "người dùng" @@ -42,12 +42,12 @@ msgstr "nội dung bình luận" msgid "LQDOJ Chat" msgstr "" -#: chat_box/views.py:416 +#: chat_box/views.py:441 msgid "Recent" msgstr "Gần đây" -#: chat_box/views.py:420 templates/base.html:189 -#: templates/comments/content-list.html:78 +#: chat_box/views.py:445 templates/base.html:192 +#: templates/comments/content-list.html:77 #: templates/contest/contest-list-tabs.html:4 #: templates/contest/ranking-table.html:47 #: templates/internal/problem/problem.html:63 @@ -59,35 +59,35 @@ msgstr "Gần đây" msgid "Admin" msgstr "Admin" -#: dmoj/settings.py:364 +#: dmoj/settings.py:367 msgid "Vietnamese" msgstr "Tiếng Việt" -#: dmoj/settings.py:365 +#: dmoj/settings.py:368 msgid "English" msgstr "" -#: dmoj/urls.py:109 +#: dmoj/urls.py:105 msgid "Activation key invalid" msgstr "Mã kích hoạt không hợp lệ" -#: dmoj/urls.py:114 +#: dmoj/urls.py:110 msgid "Register" msgstr "Đăng ký" -#: dmoj/urls.py:121 +#: dmoj/urls.py:117 msgid "Registration Completed" msgstr "Đăng ký hoàn thành" -#: dmoj/urls.py:129 +#: dmoj/urls.py:125 msgid "Registration not allowed" msgstr "Đăng ký không thành công" -#: dmoj/urls.py:137 +#: dmoj/urls.py:133 msgid "Login" msgstr "Đăng nhập" -#: dmoj/urls.py:225 templates/base.html:111 +#: dmoj/urls.py:221 templates/base.html:114 #: templates/organization/org-left-sidebar.html:2 msgid "Home" msgstr "Trang chủ" @@ -117,7 +117,7 @@ msgid "Included contests" msgstr "" #: judge/admin/contest.py:80 judge/admin/volunteer.py:54 -#: templates/contest/clarification.html:42 templates/contest/contest.html:106 +#: templates/contest/clarification.html:42 templates/contest/contest.html:120 #: templates/contest/moss.html:41 templates/internal/left-sidebar.html:2 #: templates/internal/problem/problem.html:41 templates/problem/list.html:17 #: templates/problem/list.html:34 templates/problem/list.html:153 @@ -196,7 +196,7 @@ msgstr "Tính toán lại kết quả" msgid "username" msgstr "tên đăng nhập" -#: judge/admin/contest.py:504 templates/base.html:241 +#: judge/admin/contest.py:504 templates/base.html:244 msgid "virtual" msgstr "ảo" @@ -225,7 +225,7 @@ msgid "diff" msgstr "" #: judge/admin/organization.py:61 judge/admin/problem.py:277 -#: judge/admin/profile.py:117 +#: judge/admin/profile.py:116 msgid "View on site" msgstr "Xem trên trang" @@ -245,8 +245,8 @@ msgstr "Mạng Xã Hội" msgid "Taxonomy" msgstr "" -#: judge/admin/problem.py:217 judge/admin/problem.py:452 -#: templates/contest/contest.html:107 +#: judge/admin/problem.py:217 judge/admin/problem.py:450 +#: templates/contest/contest.html:121 #: templates/contest/contests_summary.html:41 templates/problem/data.html:533 #: templates/problem/list.html:22 templates/problem/list.html:48 #: templates/user/base-users-table.html:10 templates/user/user-about.html:36 @@ -259,7 +259,7 @@ msgid "Limits" msgstr "Giới hạn" #: judge/admin/problem.py:219 judge/admin/submission.py:351 -#: templates/base.html:155 templates/stats/tab.html:4 +#: templates/base.html:158 templates/stats/tab.html:4 #: templates/submission/list.html:350 msgid "Language" msgstr "Ngôn ngữ" @@ -292,28 +292,28 @@ msgstr[0] "%d bài tập đã được đánh dấu riêng tư." msgid "Mark problems as private" msgstr "Đánh dấu các bài tập là riêng tư" -#: judge/admin/problem.py:446 judge/admin/submission.py:314 +#: judge/admin/problem.py:444 judge/admin/submission.py:314 #: templates/problem/list.html:18 templates/problem/list.html:37 msgid "Problem code" msgstr "Mã bài" -#: judge/admin/problem.py:458 judge/admin/submission.py:320 +#: judge/admin/problem.py:456 judge/admin/submission.py:320 msgid "Problem name" msgstr "Tên bài" -#: judge/admin/problem.py:464 +#: judge/admin/problem.py:462 #, fuzzy #| msgid "contest rating" msgid "Voter rating" msgstr "rating kỳ thi" -#: judge/admin/problem.py:470 +#: judge/admin/problem.py:468 #, fuzzy #| msgid "Total points" msgid "Voter point" msgstr "Tổng điểm" -#: judge/admin/problem.py:476 +#: judge/admin/problem.py:474 msgid "Vote" msgstr "" @@ -321,7 +321,7 @@ msgstr "" msgid "timezone" msgstr "múi giờ" -#: judge/admin/profile.py:126 judge/admin/submission.py:327 +#: judge/admin/profile.py:125 judge/admin/submission.py:327 #: templates/notification/list.html:9 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:19 @@ -329,28 +329,28 @@ msgstr "múi giờ" msgid "User" msgstr "Thành viên" -#: judge/admin/profile.py:132 templates/registration/registration_form.html:40 -#: templates/user/edit-profile.html:116 templates/user/import/table_csv.html:8 +#: judge/admin/profile.py:131 templates/registration/registration_form.html:40 +#: templates/user/edit-profile.html:109 templates/user/import/table_csv.html:8 msgid "Email" msgstr "Email" -#: judge/admin/profile.py:138 judge/views/register.py:36 +#: judge/admin/profile.py:137 judge/views/register.py:36 #: templates/registration/registration_form.html:68 -#: templates/user/edit-profile.html:140 +#: templates/user/edit-profile.html:133 msgid "Timezone" msgstr "Múi giờ" -#: judge/admin/profile.py:144 +#: judge/admin/profile.py:143 msgid "date joined" msgstr "ngày tham gia" -#: judge/admin/profile.py:154 +#: judge/admin/profile.py:153 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d người dùng đã được tính điểm lại." -#: judge/admin/profile.py:161 +#: judge/admin/profile.py:160 msgid "Recalculate scores" msgstr "Tính điểm lại" @@ -409,7 +409,7 @@ msgstr "Bạn không có quyền chấm lại nhiều bài nộp như vậy." msgid "Rejudge the selected submissions" msgstr "Chấm lại các bài nộp đã chọn" -#: judge/admin/submission.py:302 judge/views/problem_manage.py:228 +#: judge/admin/submission.py:302 judge/views/problem_manage.py:218 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -478,7 +478,7 @@ msgid "" "You need to have solved at least one problem before your voice can be heard." msgstr "Bạn phải giải ít nhất một bài trước khi được phép bình luận." -#: judge/comments.py:122 +#: judge/comments.py:121 msgid "Posted comment" msgstr "Bình luận đã đăng" @@ -538,7 +538,7 @@ msgstr "Tên đăng nhập / Email" #: judge/forms.py:424 judge/views/email.py:22 #: templates/registration/registration_form.html:46 #: templates/registration/registration_form.html:60 -#: templates/user/edit-profile.html:108 templates/user/import/table_csv.html:5 +#: templates/user/edit-profile.html:101 templates/user/import/table_csv.html:5 msgid "Password" msgstr "Mật khẩu" @@ -550,7 +550,7 @@ msgstr "Two Factor Authentication phải chứa 6 chữ số." msgid "Invalid Two Factor Authentication token." msgstr "Token Two Factor Authentication không hợp lệ." -#: judge/forms.py:470 judge/models/problem.py:130 +#: judge/forms.py:470 judge/models/problem.py:132 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Mã bài phải có dạng ^[a-z0-9]+$" @@ -611,13 +611,13 @@ msgstr "Bạn phải là thành viên của nhóm." msgid "No such group" msgstr "Nhóm không tồn tại" -#: judge/models/bookmark.py:16 judge/models/comment.py:171 +#: judge/models/bookmark.py:16 judge/models/comment.py:168 #: judge/models/pagevote.py:16 msgid "associated page" msgstr "trang tương ứng" #: judge/models/bookmark.py:19 judge/models/comment.py:48 -#: judge/models/pagevote.py:19 judge/models/problem.py:718 +#: judge/models/pagevote.py:19 judge/models/problem.py:722 msgid "votes" msgstr "bình chọn" @@ -677,29 +677,29 @@ msgstr "ẩn bình luận" msgid "parent" msgstr "" -#: judge/models/comment.py:63 judge/models/notification.py:31 +#: judge/models/comment.py:64 judge/models/notification.py:31 msgid "comment" msgstr "bình luận" -#: judge/models/comment.py:64 +#: judge/models/comment.py:65 msgid "comments" msgstr "" -#: judge/models/comment.py:132 +#: judge/models/comment.py:129 #, fuzzy #| msgid "Editorial for {0}" msgid "Editorial for " msgstr "Hướng dẫn cho {0}" -#: judge/models/comment.py:164 +#: judge/models/comment.py:161 msgid "comment vote" msgstr "" -#: judge/models/comment.py:165 +#: judge/models/comment.py:162 msgid "comment votes" msgstr "" -#: judge/models/comment.py:176 +#: judge/models/comment.py:173 msgid "Override comment lock" msgstr "" @@ -752,7 +752,7 @@ msgid "contest name" msgstr "tên kỳ thi" #: judge/models/contest.py:102 judge/models/interface.py:79 -#: judge/models/problem.py:672 +#: judge/models/problem.py:676 msgid "authors" msgstr "tác giả" @@ -760,7 +760,7 @@ msgstr "tác giả" msgid "These users will be able to edit the contest." msgstr "Những người dùng này có quyền chỉnh sửa kỳ thi." -#: judge/models/contest.py:108 judge/models/problem.py:154 +#: judge/models/contest.py:108 judge/models/problem.py:156 msgid "curators" msgstr "quản lý" @@ -770,7 +770,7 @@ msgid "" "authors." msgstr "Những người dùng này là tác giả và có quyền chỉnh sửa kỳ thi." -#: judge/models/contest.py:118 judge/models/problem.py:164 +#: judge/models/contest.py:118 judge/models/problem.py:166 msgid "testers" msgstr "" @@ -784,7 +784,7 @@ msgstr "" msgid "description" msgstr "mô tả" -#: judge/models/contest.py:127 judge/models/problem.py:588 +#: judge/models/contest.py:127 judge/models/problem.py:592 #: judge/models/runtime.py:216 msgid "problems" msgstr "bài tập" @@ -797,8 +797,8 @@ msgstr "thời gian bắt đầu" msgid "end time" msgstr "thời gian kết thúc" -#: judge/models/contest.py:132 judge/models/problem.py:183 -#: judge/models/problem.py:623 +#: judge/models/contest.py:132 judge/models/problem.py:185 +#: judge/models/problem.py:627 msgid "time limit" msgstr "giới hạn thời gian" @@ -822,7 +822,7 @@ msgstr "" "hãy nhập 02:00:00" #: judge/models/contest.py:148 judge/models/course.py:28 -#: judge/models/course.py:164 judge/models/problem.py:222 +#: judge/models/course.py:164 judge/models/problem.py:224 msgid "publicly visible" msgstr "công khai" @@ -929,12 +929,12 @@ msgstr "" "kỳ thi, hãy bỏ đánh dấu ô này và chấm lại tất cả các bài." #: judge/models/contest.py:233 judge/models/interface.py:96 -#: judge/models/problem.py:282 +#: judge/models/problem.py:284 msgid "private to organizations" msgstr "riêng tư với các tổ chức" #: judge/models/contest.py:238 judge/models/course.py:34 -#: judge/models/interface.py:92 judge/models/problem.py:278 +#: judge/models/interface.py:92 judge/models/problem.py:280 #: judge/models/profile.py:149 msgid "organizations" msgstr "tổ chức" @@ -943,7 +943,7 @@ msgstr "tổ chức" msgid "If private, only these organizations may see the contest" msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được kỳ thi" -#: judge/models/contest.py:242 judge/models/problem.py:253 +#: judge/models/contest.py:242 judge/models/problem.py:255 msgid "OpenGraph image" msgstr "Hình ảnh OpenGraph" @@ -964,7 +964,7 @@ msgstr "số lượng thí sinh thi trực tiếp" msgid "contest summary" msgstr "tổng kết kỳ thi" -#: judge/models/contest.py:264 judge/models/problem.py:259 +#: judge/models/contest.py:264 judge/models/problem.py:261 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" @@ -980,7 +980,7 @@ msgstr "" "Mật khẩu truy cập cho các thí sinh muốn tham gia kỳ thi. Để trống nếu không " "dùng." -#: judge/models/contest.py:279 judge/models/problem.py:241 +#: judge/models/contest.py:279 judge/models/problem.py:243 msgid "personae non gratae" msgstr "Chặn tham gia" @@ -1141,14 +1141,14 @@ msgid "contest participations" msgstr "lần tham gia kỳ thi" #: judge/models/contest.py:774 judge/models/contest.py:827 -#: judge/models/contest.py:889 judge/models/problem.py:587 -#: judge/models/problem.py:594 judge/models/problem.py:615 -#: judge/models/problem.py:646 judge/models/problem_data.py:50 +#: judge/models/contest.py:889 judge/models/problem.py:591 +#: judge/models/problem.py:598 judge/models/problem.py:619 +#: judge/models/problem.py:650 judge/models/problem_data.py:50 msgid "problem" msgstr "bài tập" #: judge/models/contest.py:782 judge/models/contest.py:839 -#: judge/models/course.py:182 judge/models/problem.py:206 +#: judge/models/course.py:182 judge/models/problem.py:208 msgid "points" msgstr "điểm" @@ -1394,7 +1394,7 @@ msgstr "tiêu đề bài đăng" msgid "slug" msgstr "slug" -#: judge/models/interface.py:81 judge/models/problem.py:670 +#: judge/models/interface.py:81 judge/models/problem.py:674 msgid "public visibility" msgstr "khả năng hiển thị công khai" @@ -1502,132 +1502,132 @@ msgstr "vote từ TNV" msgid "pagevote votes" msgstr "vote từ TNV" -#: judge/models/problem.py:43 +#: judge/models/problem.py:45 msgid "problem category ID" msgstr "mã của nhóm bài" -#: judge/models/problem.py:46 +#: judge/models/problem.py:48 msgid "problem category name" msgstr "tên nhóm bài" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "problem type" msgstr "dạng bài" -#: judge/models/problem.py:55 judge/models/problem.py:173 +#: judge/models/problem.py:57 judge/models/problem.py:175 #: judge/models/volunteer.py:28 msgid "problem types" msgstr "dạng bài" -#: judge/models/problem.py:60 +#: judge/models/problem.py:62 msgid "problem group ID" msgstr "mã của nhóm bài" -#: judge/models/problem.py:62 +#: judge/models/problem.py:64 msgid "problem group name" msgstr "tên nhóm bài" -#: judge/models/problem.py:69 judge/models/problem.py:178 +#: judge/models/problem.py:71 judge/models/problem.py:180 msgid "problem group" msgstr "nhóm bài" -#: judge/models/problem.py:70 +#: judge/models/problem.py:72 msgid "problem groups" msgstr "nhóm bài" -#: judge/models/problem.py:77 +#: judge/models/problem.py:79 msgid "key" msgstr "" -#: judge/models/problem.py:80 +#: judge/models/problem.py:82 msgid "link" msgstr "đường dẫn" -#: judge/models/problem.py:81 +#: judge/models/problem.py:83 msgid "full name" msgstr "tên đầy đủ" -#: judge/models/problem.py:85 judge/models/profile.py:55 +#: judge/models/problem.py:87 judge/models/profile.py:55 #: judge/models/runtime.py:34 msgid "short name" msgstr "tên ngắn" -#: judge/models/problem.py:86 +#: judge/models/problem.py:88 msgid "Displayed on pages under this license" msgstr "Được hiển thị trên các trang theo giấy phép này" -#: judge/models/problem.py:91 +#: judge/models/problem.py:93 msgid "icon" msgstr "icon" -#: judge/models/problem.py:92 +#: judge/models/problem.py:94 msgid "URL to the icon" msgstr "Đường dẫn icon" -#: judge/models/problem.py:94 +#: judge/models/problem.py:96 msgid "license text" msgstr "văn bản giấy phép" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "license" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "licenses" msgstr "" -#: judge/models/problem.py:127 +#: judge/models/problem.py:129 msgid "problem code" msgstr "mã bài" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "Mã bài ngắn, độc nhất cho bài tập, được dùng trong url sau /problem/" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "problem name" msgstr "Tên bài" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "The full name of the problem, as shown in the problem list." msgstr "Tên đầy đủ của bài, như được hiển thị trên danh sách bài tập" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "problem body" msgstr "Nội dung" -#: judge/models/problem.py:145 +#: judge/models/problem.py:147 msgid "creators" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" "Những người dùng này sẽ có thể chỉnh sửa bài tập, và nằm trong danh sách các " "tác giả" -#: judge/models/problem.py:158 +#: judge/models/problem.py:160 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" "Những người dùng này sẽ có thể chỉnh sửa bài tập, nhưng không nằm trong danh " "sách các tác giả" -#: judge/models/problem.py:168 +#: judge/models/problem.py:170 msgid "These users will be able to view the private problem, but not edit it." msgstr "" "Những người dùng này sẽ thấy được bài tập này (dù riêng tư), nhưng không " "chỉnh sửa được" -#: judge/models/problem.py:174 judge/models/volunteer.py:29 +#: judge/models/problem.py:176 judge/models/volunteer.py:29 msgid "The type of problem, as shown on the problem's page." msgstr "Dạng bài, giống như trên trang bài tập" -#: judge/models/problem.py:180 +#: judge/models/problem.py:182 msgid "The group of problem, shown under Category in the problem list." msgstr "Nhóm bài, hiện ở mục Nhóm bài trong danh sách bài tập" -#: judge/models/problem.py:185 +#: judge/models/problem.py:187 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." @@ -1635,11 +1635,11 @@ msgstr "" "Giới hạn thời gian cho bài tập này, theo đơn vị giây. Có thể nhập số thực " "(ví dụ 1.5)" -#: judge/models/problem.py:194 judge/models/problem.py:630 +#: judge/models/problem.py:196 judge/models/problem.py:634 msgid "memory limit" msgstr "Giới hạn bộ nhớ" -#: judge/models/problem.py:196 +#: judge/models/problem.py:198 msgid "" "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 " "kilobytes)." @@ -1647,7 +1647,7 @@ msgstr "" "Giới hạn bộ nhớ cho bài này, theo đơn vị kilobytes (ví dụ 256mb = 262144 " "kilobytes)" -#: judge/models/problem.py:208 +#: judge/models/problem.py:210 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." @@ -1655,148 +1655,148 @@ msgstr "" "Điểm thưởng khi hoàn thành bài tập. Điểm có thêm chữ 'p' ở sau cùng nếu như " "chấp nhận cho điểm thành phần (có điểm ngay khi không đúng toàn bộ test)" -#: judge/models/problem.py:214 +#: judge/models/problem.py:216 msgid "allows partial points" msgstr "cho phép điểm thành phần" -#: judge/models/problem.py:218 +#: judge/models/problem.py:220 msgid "allowed languages" msgstr "các ngôn ngữ được cho phép" -#: judge/models/problem.py:219 +#: judge/models/problem.py:221 msgid "List of allowed submission languages." msgstr "Danh sách các ngôn ngữ lập trình cho phép" -#: judge/models/problem.py:225 +#: judge/models/problem.py:227 msgid "manually managed" msgstr "" -#: judge/models/problem.py:228 +#: judge/models/problem.py:230 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:231 +#: judge/models/problem.py:233 msgid "date of publishing" msgstr "Ngày công bố" -#: judge/models/problem.py:236 +#: judge/models/problem.py:238 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:243 +#: judge/models/problem.py:245 msgid "Bans the selected users from submitting to this problem." msgstr "Cấm những người dùng được chọn nộp bài tập này." -#: judge/models/problem.py:250 +#: judge/models/problem.py:252 msgid "The license under which this problem is published." msgstr "Giấy phép xuất bản bài tập" -#: judge/models/problem.py:257 +#: judge/models/problem.py:259 msgid "problem summary" msgstr "Tóm tắt bài tập" -#: judge/models/problem.py:263 +#: judge/models/problem.py:265 msgid "number of users" msgstr "" -#: judge/models/problem.py:265 +#: judge/models/problem.py:267 msgid "The number of users who solved the problem." msgstr "Số lượng người dùng đã giải được bài" -#: judge/models/problem.py:267 +#: judge/models/problem.py:269 msgid "solve rate" msgstr "Tỉ lệ giải đúng" -#: judge/models/problem.py:279 +#: judge/models/problem.py:281 msgid "If private, only these organizations may see the problem." msgstr "Nếu bài riêng tư, chỉ những tổ chức này thấy được" -#: judge/models/problem.py:285 +#: judge/models/problem.py:287 msgid "pdf statement" msgstr "Đề bài bằng file pdf" -#: judge/models/problem.py:599 judge/models/problem.py:620 -#: judge/models/problem.py:651 judge/models/runtime.py:161 +#: judge/models/problem.py:603 judge/models/problem.py:624 +#: judge/models/problem.py:655 judge/models/runtime.py:161 msgid "language" msgstr "" -#: judge/models/problem.py:602 +#: judge/models/problem.py:606 msgid "translated name" msgstr "" -#: judge/models/problem.py:604 +#: judge/models/problem.py:608 msgid "translated description" msgstr "" -#: judge/models/problem.py:608 +#: judge/models/problem.py:612 msgid "problem translation" msgstr "" -#: judge/models/problem.py:609 +#: judge/models/problem.py:613 msgid "problem translations" msgstr "" -#: judge/models/problem.py:639 +#: judge/models/problem.py:643 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:640 +#: judge/models/problem.py:644 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:653 judge/models/submission.py:289 +#: judge/models/problem.py:657 judge/models/submission.py:290 msgid "source code" msgstr "mã nguồn" -#: judge/models/problem.py:657 +#: judge/models/problem.py:661 msgid "language-specific template" msgstr "" -#: judge/models/problem.py:658 +#: judge/models/problem.py:662 msgid "language-specific templates" msgstr "" -#: judge/models/problem.py:665 +#: judge/models/problem.py:669 msgid "associated problem" msgstr "" -#: judge/models/problem.py:671 +#: judge/models/problem.py:675 msgid "publish date" msgstr "" -#: judge/models/problem.py:673 +#: judge/models/problem.py:677 msgid "editorial content" msgstr "nội dung lời giải" -#: judge/models/problem.py:686 +#: judge/models/problem.py:690 #, python-format msgid "Editorial for %s" msgstr "" -#: judge/models/problem.py:690 +#: judge/models/problem.py:694 msgid "solution" msgstr "lời giải" -#: judge/models/problem.py:691 +#: judge/models/problem.py:695 msgid "solutions" msgstr "lời giải" -#: judge/models/problem.py:696 +#: judge/models/problem.py:700 #, fuzzy #| msgid "point value" msgid "proposed point value" msgstr "điểm" -#: judge/models/problem.py:697 +#: judge/models/problem.py:701 msgid "The amount of points you think this problem deserves." msgstr "Bạn nghĩ bài này đáng bao nhiêu điểm?" -#: judge/models/problem.py:711 +#: judge/models/problem.py:715 msgid "The time this vote was cast" msgstr "" -#: judge/models/problem.py:717 +#: judge/models/problem.py:721 msgid "vote" msgstr "" @@ -2033,7 +2033,7 @@ msgid "" msgstr "Ảnh này sẽ thay thế logo mặc định khi ở trong tổ chức." #: judge/models/profile.py:148 judge/models/profile.py:178 -#: judge/models/profile.py:439 judge/models/profile.py:514 +#: judge/models/profile.py:436 judge/models/profile.py:511 msgid "organization" msgstr "" @@ -2091,91 +2091,83 @@ msgstr "Bị cấm tham gia" msgid "User will not be able to vote on problems' point values." msgstr "" -#: judge/models/profile.py:211 -msgid "user script" -msgstr "" - -#: judge/models/profile.py:215 -msgid "User-defined JavaScript for site customization." -msgstr "" - -#: judge/models/profile.py:219 +#: judge/models/profile.py:212 msgid "current contest" msgstr "kỳ thi hiện tại" -#: judge/models/profile.py:226 +#: judge/models/profile.py:219 msgid "math engine" msgstr "" -#: judge/models/profile.py:230 +#: judge/models/profile.py:223 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:233 +#: judge/models/profile.py:226 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:235 +#: judge/models/profile.py:228 msgid "check to enable TOTP-based two factor authentication" msgstr "đánh dấu để sử dụng TOTP-based two factor authentication" -#: judge/models/profile.py:241 +#: judge/models/profile.py:234 msgid "TOTP key" msgstr "mã TOTP" -#: judge/models/profile.py:242 +#: judge/models/profile.py:235 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:244 +#: judge/models/profile.py:237 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:248 +#: judge/models/profile.py:241 msgid "internal notes" msgstr "ghi chú nội bộ" -#: judge/models/profile.py:251 +#: judge/models/profile.py:244 msgid "Notes for administrators regarding this user." msgstr "Ghi chú riêng cho quản trị viên." -#: judge/models/profile.py:256 +#: judge/models/profile.py:249 msgid "Custom background" msgstr "Background tự chọn" -#: judge/models/profile.py:259 +#: judge/models/profile.py:252 msgid "CSS custom background properties: url(\"image_url\"), color, etc" msgstr "CSS background tự chọn. Ví dụ: url(\"image_url\"), white, ..." -#: judge/models/profile.py:426 +#: judge/models/profile.py:423 msgid "user profile" msgstr "thông tin người dùng" -#: judge/models/profile.py:427 +#: judge/models/profile.py:424 msgid "user profiles" msgstr "thông tin người dùng" -#: judge/models/profile.py:443 +#: judge/models/profile.py:440 msgid "request time" msgstr "thời gian đăng ký" -#: judge/models/profile.py:446 +#: judge/models/profile.py:443 msgid "state" msgstr "trạng thái" -#: judge/models/profile.py:453 +#: judge/models/profile.py:450 msgid "reason" msgstr "lý do" -#: judge/models/profile.py:456 +#: judge/models/profile.py:453 msgid "organization join request" msgstr "đơn đăng ký tham gia" -#: judge/models/profile.py:457 +#: judge/models/profile.py:454 msgid "organization join requests" msgstr "đơn đăng ký tham gia" -#: judge/models/profile.py:519 +#: judge/models/profile.py:516 #, fuzzy #| msgid "last seen" msgid "last visit" @@ -2417,15 +2409,15 @@ msgstr "Lỗi máy chấm" msgid "submission time" msgstr "thời gian bài nộp" -#: judge/models/submission.py:69 judge/models/submission.py:308 +#: judge/models/submission.py:69 judge/models/submission.py:309 msgid "execution time" msgstr "thời gian chạy" -#: judge/models/submission.py:70 judge/models/submission.py:309 +#: judge/models/submission.py:70 judge/models/submission.py:310 msgid "memory usage" msgstr "bộ nhớ sử dụng" -#: judge/models/submission.py:72 judge/models/submission.py:310 +#: judge/models/submission.py:72 judge/models/submission.py:311 msgid "points granted" msgstr "điểm" @@ -2477,46 +2469,52 @@ msgstr "chỉ chấm pretest" msgid "submissions" msgstr "bài nộp" -#: judge/models/submission.py:286 judge/models/submission.py:300 +#: judge/models/submission.py:287 judge/models/submission.py:301 msgid "associated submission" msgstr "bài nộp tương ứng" -#: judge/models/submission.py:304 +#: judge/models/submission.py:305 msgid "test case ID" msgstr "test case ID" -#: judge/models/submission.py:306 +#: judge/models/submission.py:307 msgid "status flag" msgstr "" -#: judge/models/submission.py:311 +#: judge/models/submission.py:312 msgid "points possible" msgstr "" -#: judge/models/submission.py:312 +#: judge/models/submission.py:313 msgid "batch number" msgstr "số thứ tự của nhóm" -#: judge/models/submission.py:314 +#: judge/models/submission.py:315 msgid "judging feedback" msgstr "phản hồi từ máy chấm" -#: judge/models/submission.py:317 +#: judge/models/submission.py:318 msgid "extended judging feedback" msgstr "phản hồi thêm từ máy chấm" -#: judge/models/submission.py:319 +#: judge/models/submission.py:320 msgid "program output" msgstr "output chương trình" -#: judge/models/submission.py:327 +#: judge/models/submission.py:328 msgid "submission test case" msgstr "cái testcase trong bài nộp" -#: judge/models/submission.py:328 +#: judge/models/submission.py:329 msgid "submission test cases" msgstr "cái testcase trong bài nộp" +#: judge/models/test_formatter.py:22 +#, fuzzy +#| msgid "test case ID" +msgid "testcase file" +msgstr "test case ID" + #: judge/models/ticket.py:10 msgid "ticket title" msgstr "tiêu đề báo cáo" @@ -2603,6 +2601,22 @@ msgstr "Trang [page]/[topage]" msgid "Page %s of %s" msgstr "Trang %s/%s" +#: judge/social_auth.py:69 judge/views/register.py:32 +msgid "A username must contain letters, numbers, or underscores" +msgstr "Tên đăng nhập phải chứa ký tự, chữ số, hoặc dấu gạch dưới" + +#: judge/social_auth.py:75 +msgid "Sorry, the username is taken." +msgstr "Xin lỗi, tên đăng nhập đã bị trùng." + +#: judge/social_auth.py:93 +msgid "Choose a username" +msgstr "Chọn tên đăng nhập" + +#: judge/social_auth.py:122 +msgid "Create your profile" +msgstr "Khởi tạo thông tin" + #: judge/tasks/contest.py:20 msgid "Recalculating contest scores" msgstr "Tính lại điểm kỳ thi" @@ -2738,37 +2752,37 @@ msgstr "Giới thiệu" msgid "Custom Checker Sample" msgstr "Hướng dẫn viết trình chấm" -#: judge/views/blog.py:107 +#: judge/views/blog.py:106 #, python-format msgid "Page %d of Posts" msgstr "Trang %d" -#: judge/views/blog.py:149 +#: judge/views/blog.py:148 msgid "Ticket feed" msgstr "Báo cáo" -#: judge/views/blog.py:166 +#: judge/views/blog.py:165 msgid "Comment feed" msgstr "Bình luận" -#: judge/views/comment.py:47 judge/views/pagevote.py:31 +#: judge/views/comment.py:49 judge/views/pagevote.py:33 msgid "Messing around, are we?" msgstr "Messing around, are we?" -#: judge/views/comment.py:63 judge/views/pagevote.py:47 +#: judge/views/comment.py:65 judge/views/pagevote.py:49 msgid "You must solve at least one problem before you can vote." msgstr "Bạn phải giải ít nhất 1 bài trước khi được vote." -#: judge/views/comment.py:94 +#: judge/views/comment.py:91 msgid "You already voted." msgstr "Bạn đã vote." -#: judge/views/comment.py:246 judge/views/organization.py:808 +#: judge/views/comment.py:242 judge/views/organization.py:808 #: judge/views/organization.py:958 judge/views/organization.py:1120 msgid "Edited from site" msgstr "Chỉnh sửa từ web" -#: judge/views/comment.py:267 +#: judge/views/comment.py:263 msgid "Editing comment" msgstr "Chỉnh sửa bình luận" @@ -2939,7 +2953,7 @@ msgstr "Thay đổi Email" msgid "Change Email" msgstr "Thay đổi Email" -#: judge/views/email.py:83 templates/user/edit-profile.html:120 +#: judge/views/email.py:83 templates/user/edit-profile.html:113 msgid "Change email" msgstr "Thay đổi email" @@ -3175,12 +3189,13 @@ msgid "You are not allowed to edit this contest" msgstr "Bạn không được phép chỉnh sửa tổ chức này." #: judge/views/organization.py:951 templates/blog/blog.html:31 -#: templates/comments/content-list.html:59 -#: templates/comments/content-list.html:73 +#: templates/comments/content-list.html:58 +#: templates/comments/content-list.html:71 #: templates/contest/contest-tabs.html:37 templates/contest/list.html:128 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:15 #: templates/problem/feed/problems.html:50 +#: templates/test_formatter/download_test_formatter.html:77 msgid "Edit" msgstr "Chỉnh sửa" @@ -3222,7 +3237,7 @@ msgstr "Hướng dẫn cho {0}" msgid "Editorial for {0}" msgstr "Hướng dẫn cho {0}" -#: judge/views/problem.py:461 templates/contest/contest.html:102 +#: judge/views/problem.py:461 templates/contest/contest.html:116 #: templates/organization/org-left-sidebar.html:4 #: templates/user/user-about.html:28 templates/user/user-bookmarks.html:35 #: templates/user/user-tabs.html:5 templates/user/users-table.html:19 @@ -3302,17 +3317,17 @@ msgstr "File init.yml cho %s" msgid "Managing submissions for %s" msgstr "Quản lý bài nộp cho %s" -#: judge/views/problem_manage.py:137 +#: judge/views/problem_manage.py:127 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "Đang chấm lại các bài nộp cho %s..." -#: judge/views/problem_manage.py:197 +#: judge/views/problem_manage.py:187 #, python-format msgid "Rescoring all submissions for %s..." msgstr "Đang tính điểm lại các bài nộp cho %s..." -#: judge/views/problem_manage.py:212 +#: judge/views/problem_manage.py:202 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -3334,11 +3349,7 @@ msgstr "Các bài nộp tốt nhất cho {0}" msgid "Username" msgstr "Tên đăng nhập" -#: judge/views/register.py:32 -msgid "A username must contain letters, numbers, or underscores" -msgstr "Tên đăng nhập phải chứa ký tự, chữ số, hoặc dấu gạch dưới" - -#: judge/views/register.py:42 templates/user/edit-profile.html:144 +#: judge/views/register.py:42 templates/user/edit-profile.html:137 msgid "Preferred language" msgstr "Ngôn ngữ ưa thích" @@ -3406,60 +3417,60 @@ msgstr "Kết quả chấm" msgid "Version matrix" msgstr "Ma trận phiên bản" -#: judge/views/submission.py:93 judge/views/submission.py:101 +#: judge/views/submission.py:92 judge/views/submission.py:100 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Bài nộp của %(user)s cho bài %(problem)s" -#: judge/views/submission.py:293 judge/views/submission.py:294 -#: templates/problem/problem.html:187 +#: judge/views/submission.py:278 judge/views/submission.py:279 +#: templates/problem/problem.html:186 msgid "All submissions" msgstr "Tất cả bài nộp" -#: judge/views/submission.py:560 judge/views/submission.py:565 +#: judge/views/submission.py:545 judge/views/submission.py:550 msgid "All my submissions" msgstr "Tất cả bài nộp của tôi" -#: judge/views/submission.py:561 +#: judge/views/submission.py:546 #, python-format msgid "All submissions by %s" msgstr "Tất cả bài nộp của %s" -#: judge/views/submission.py:567 +#: judge/views/submission.py:552 #, python-brace-format msgid "All submissions by {0}" msgstr "Tất cả bài nộp của {0}" -#: judge/views/submission.py:588 +#: judge/views/submission.py:573 #, fuzzy #| msgid "All submissions" msgid "All friend submissions" msgstr "Tất cả bài nộp" -#: judge/views/submission.py:617 +#: judge/views/submission.py:602 #, python-format msgid "All submissions for %s" msgstr "Tất cả bài nộp cho %s" -#: judge/views/submission.py:645 +#: judge/views/submission.py:630 msgid "Must pass a problem" msgstr "Phải làm được một bài" -#: judge/views/submission.py:703 +#: judge/views/submission.py:688 #, python-format msgid "My submissions for %(problem)s" msgstr "Bài nộp của tôi cho %(problem)s" -#: judge/views/submission.py:704 +#: judge/views/submission.py:689 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "Các bài nộp của %(user)s cho %(problem)s" -#: judge/views/submission.py:840 +#: judge/views/submission.py:825 msgid "Must pass a contest" msgstr "Phải qua một kỳ thi" -#: judge/views/submission.py:870 +#: judge/views/submission.py:855 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0} cho {2} trong {4}" -#: judge/views/submission.py:882 +#: judge/views/submission.py:867 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -3477,12 +3488,20 @@ msgstr "" "Các bài nộp của {0} cho bài {2} trong {3}" "" -#: judge/views/submission.py:1016 +#: judge/views/submission.py:1001 #, fuzzy #| msgid "You do not have the permission to rejudge submissions." msgid "You don't have permission to access." msgstr "Bạn không có quyền chấm lại bài." +#: judge/views/test_formatter/test_formatter.py:61 +#: judge/views/test_formatter/test_formatter.py:104 +#: judge/views/test_formatter/test_formatter.py:187 +#, fuzzy +#| msgid "contest format" +msgid "Test Formatter" +msgstr "format kỳ thi" + #: judge/views/ticket.py:60 judge/views/ticket.py:66 msgid "Ticket title" msgstr "Tiêu đề báo cáo" @@ -3568,7 +3587,7 @@ msgid "Updated on site" msgstr "Được cập nhật trên web" #: judge/views/user.py:431 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:201 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:204 #: templates/user/user-tabs.html:11 msgid "Edit profile" msgstr "Chỉnh sửa thông tin" @@ -3659,60 +3678,60 @@ msgstr "Chỉnh sửa thông tin" #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 -#: templates/submission/source.html:39 templates/submission/status.html:145 +#: templates/submission/status.html:145 msgid "Rejudge" msgstr "Chấm lại" -#: templates/base.html:137 +#: templates/base.html:140 msgid "Chat" msgstr "Chat" -#: templates/base.html:147 +#: templates/base.html:150 msgid "Notification" msgstr "Thông báo" -#: templates/base.html:174 +#: templates/base.html:177 msgid "Dark Mode" msgstr "" -#: templates/base.html:185 +#: templates/base.html:188 msgid "Profile" msgstr "Trang cá nhân" -#: templates/base.html:194 +#: templates/base.html:197 msgid "Internal" msgstr "Nội bộ" -#: templates/base.html:197 +#: templates/base.html:200 msgid "Stats" msgstr "Thống kê" -#: templates/base.html:210 +#: templates/base.html:213 msgid "Log out" msgstr "Đăng xuất" -#: templates/base.html:220 +#: templates/base.html:223 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Đăng nhập" -#: templates/base.html:221 +#: templates/base.html:224 msgid "Sign up" msgstr "Đăng ký" -#: templates/base.html:235 +#: templates/base.html:238 msgid "spectating" msgstr "đang theo dõi" -#: templates/base.html:247 +#: templates/base.html:250 msgid "Compete" msgstr "Thi" -#: templates/base.html:249 +#: templates/base.html:252 msgid "General" msgstr "Chung" -#: templates/base.html:256 +#: templates/base.html:259 msgid "This site works best with JavaScript enabled." msgstr "" @@ -3721,7 +3740,7 @@ msgstr "" msgid " posted on %(time)s" msgstr "đã đăng vào %(time)s" -#: templates/blog/blog.html:35 templates/contest/contest.html:89 +#: templates/blog/blog.html:35 templates/contest/contest.html:97 msgid "Edit in" msgstr "Chỉnh sửa trong" @@ -3762,7 +3781,7 @@ msgid "You have no ticket" msgstr "Bạn không có báo cáo" #: templates/blog/list.html:72 templates/problem/list.html:150 -#: templates/problem/problem.html:389 +#: templates/problem/problem.html:388 msgid "Clarifications" msgstr "Thông báo" @@ -3771,15 +3790,15 @@ msgid "Add" msgstr "Thêm mới" #: templates/blog/list.html:97 templates/problem/list.html:172 -#: templates/problem/problem.html:400 +#: templates/problem/problem.html:399 msgid "No clarifications have been made at this time." msgstr "Không có thông báo nào." -#: templates/chat/chat.html:5 templates/chat/chat_js.html:539 +#: templates/chat/chat.html:5 templates/chat/chat_js.html:561 msgid "Chat Box" msgstr "Chat Box" -#: templates/chat/chat.html:72 templates/chat/chat_js.html:501 +#: templates/chat/chat.html:72 templates/chat/chat_js.html:523 #: templates/user/base-users-js.html:10 #: templates/user/base-users-two-col.html:19 msgid "Search by handle..." @@ -3793,11 +3812,11 @@ msgstr "Nhập tin nhắn" msgid "Emoji" msgstr "" -#: templates/chat/chat_js.html:118 +#: templates/chat/chat_js.html:131 msgid "New message(s)" msgstr "Tin nhắn mới" -#: templates/chat/chat_js.html:412 +#: templates/chat/chat_js.html:434 msgid "Mute this user and delete all messages?" msgstr "Mute người dùng này và xóa tất cả tin nhắn chung?" @@ -3819,20 +3838,21 @@ msgstr "Các bạn đã kết nối. Nhắn gì đó để bắt đầu cuộc t msgid "Lobby" msgstr "Sảnh chung" +#: templates/chat/online_status.html:52 +#: templates/chat/user_online_status.html:39 +msgid "Ignore" +msgstr "Tắt thông báo" + #: templates/chat/user_online_status.html:26 #, python-brace-format msgid "Last online on {time}" msgstr "Trực tuyến vào {time}" -#: templates/chat/user_online_status.html:38 +#: templates/chat/user_online_status.html:37 msgid "Unignore" msgstr "Mở lại thông báo" -#: templates/chat/user_online_status.html:40 -msgid "Ignore" -msgstr "Tắt thông báo" - -#: templates/chat/user_online_status.html:47 +#: templates/chat/user_online_status.html:45 msgid "users are online" msgstr "người đang trực tuyến" @@ -3856,16 +3876,16 @@ msgstr "đã chỉnh sửa" msgid "Link" msgstr "Link" -#: templates/comments/content-list.html:63 -#: templates/comments/content-list.html:69 +#: templates/comments/content-list.html:62 +#: templates/comments/content-list.html:68 msgid "Reply" msgstr "Phản hồi" -#: templates/comments/content-list.html:76 +#: templates/comments/content-list.html:75 msgid "Hide" msgstr "Ẩn" -#: templates/comments/content-list.html:91 +#: templates/comments/content-list.html:90 #, python-format msgid "" "This comment is hidden due to too much negative feedback. Click đây để mở." -#: templates/comments/content-list.html:108 +#: templates/comments/content-list.html:107 msgid "reply" msgid_plural "replies" msgstr[0] "phản hồi" -#: templates/comments/content-list.html:133 +#: templates/comments/content-list.html:132 msgid "more comment" msgid_plural "more comments" msgstr[0] "bình luận nữa" @@ -4110,21 +4130,21 @@ msgstr "Tham gia kỳ thi" msgid "Login to participate" msgstr "Đăng nhập để tham gia" -#: templates/contest/contest.html:93 +#: templates/contest/contest.html:101 msgid "Clone" msgstr "Nhân bản" -#: templates/contest/contest.html:108 +#: templates/contest/contest.html:122 msgid "AC Rate" msgstr "Tỷ lệ AC" -#: templates/contest/contest.html:109 templates/contest/list.html:267 +#: templates/contest/contest.html:123 templates/contest/list.html:267 #: templates/contest/list.html:308 templates/contest/list.html:390 #: templates/problem/list.html:24 msgid "Users" msgstr "Người nộp" -#: templates/contest/contest.html:134 templates/problem/list.html:58 +#: templates/contest/contest.html:148 templates/problem/list.html:58 #: templates/problem/list.html:133 msgid "Editorial" msgstr "Hướng dẫn" @@ -4289,11 +4309,11 @@ msgstr "Khôi phục kết quả" msgid "Disqualify" msgstr "Hủy kết quả" -#: templates/contest/ranking-table.html:54 templates/user/edit-profile.html:100 +#: templates/contest/ranking-table.html:54 templates/user/edit-profile.html:93 msgid "Fullname" msgstr "Tên đầy đủ" -#: templates/contest/ranking-table.html:55 templates/user/edit-profile.html:104 +#: templates/contest/ranking-table.html:55 templates/user/edit-profile.html:97 #: templates/user/import/table_csv.html:7 msgid "School" msgstr "Trường" @@ -4399,7 +4419,7 @@ msgid "Upload file" msgstr "Tải file lên" #: templates/fine_uploader/script.html:23 -#: templates/markdown_editor/markdown_editor.html:131 +#: templates/markdown_editor/markdown_editor.html:129 msgid "Cancel" msgstr "Hủy" @@ -4464,23 +4484,23 @@ msgstr "Gợi ý" msgid "Source:" msgstr "Nguồn:" -#: templates/markdown_editor/markdown_editor.html:111 templates/pagedown.html:9 +#: templates/markdown_editor/markdown_editor.html:109 templates/pagedown.html:9 msgid "Update Preview" msgstr "Cập nhật xem trước" -#: templates/markdown_editor/markdown_editor.html:115 +#: templates/markdown_editor/markdown_editor.html:113 msgid "Insert Image" msgstr "Chèn hình ảnh" -#: templates/markdown_editor/markdown_editor.html:118 +#: templates/markdown_editor/markdown_editor.html:116 msgid "From the web" msgstr "Từ web" -#: templates/markdown_editor/markdown_editor.html:124 +#: templates/markdown_editor/markdown_editor.html:122 msgid "From your computer" msgstr "Từ máy tính của bạn" -#: templates/markdown_editor/markdown_editor.html:130 +#: templates/markdown_editor/markdown_editor.html:128 #: templates/organization/blog/edit.html:36 #: templates/organization/contest/add.html:36 #: templates/organization/contest/edit.html:86 @@ -4671,7 +4691,7 @@ msgstr "Xem YAML" msgid "Autofill testcases" msgstr "Tự động điền test" -#: templates/problem/data.html:506 templates/problem/problem.html:248 +#: templates/problem/data.html:506 templates/problem/problem.html:247 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Dạng bài" @@ -4751,8 +4771,8 @@ msgstr "Xem mã nguồn" msgid "Volunteer form" msgstr "Phiếu tình nguyện" -#: templates/problem/feed/problems.html:53 templates/problem/problem.html:150 -#: templates/problem/problem.html:164 templates/problem/problem.html:173 +#: templates/problem/feed/problems.html:53 templates/problem/problem.html:146 +#: templates/problem/problem.html:161 templates/problem/problem.html:171 msgid "Submit" msgstr "Nộp bài" @@ -4879,144 +4899,140 @@ msgid "Filter by result:" msgstr "Lọc theo kết quả:" #: templates/problem/manage_submission.html:176 -msgid "In current contest" -msgstr "Trong kỳ thi hiện tại" - -#: templates/problem/manage_submission.html:180 msgid "Filter by contest:" msgstr "Lọc theo kỳ thi:" -#: templates/problem/manage_submission.html:188 +#: templates/problem/manage_submission.html:186 msgid "Action" msgstr "Hành động" -#: templates/problem/manage_submission.html:190 +#: templates/problem/manage_submission.html:188 msgid "Rejudge selected submissions" msgstr "Chấm lại những bài nộp này" -#: templates/problem/manage_submission.html:195 +#: templates/problem/manage_submission.html:193 msgid "Download selected submissions" msgstr "Tải các bài nộp này" -#: templates/problem/manage_submission.html:201 +#: templates/problem/manage_submission.html:199 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "Bạn có chắc muốn tính điểm lại %(count)d bài nộp?" -#: templates/problem/manage_submission.html:202 +#: templates/problem/manage_submission.html:200 msgid "Rescore all submissions" msgstr "Tính điểm lại các bài nộp" -#: templates/problem/problem.html:140 +#: templates/problem/problem.html:135 msgid "View as PDF" msgstr "Xem PDF" -#: templates/problem/problem.html:156 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "Còn %(counter)s lần nộp" -#: templates/problem/problem.html:169 +#: templates/problem/problem.html:166 msgid "0 submissions left" msgstr "Còn 0 lần nộp" -#: templates/problem/problem.html:184 +#: templates/problem/problem.html:183 msgid "My submissions" msgstr "Bài nộp của tôi" -#: templates/problem/problem.html:188 +#: templates/problem/problem.html:187 msgid "Best submissions" msgstr "Các bài nộp tốt nhất" -#: templates/problem/problem.html:192 +#: templates/problem/problem.html:191 msgid "Read editorial" msgstr "Xem hướng dẫn" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:196 msgid "Manage tickets" msgstr "Xử lý báo cáo" -#: templates/problem/problem.html:201 +#: templates/problem/problem.html:200 msgid "Edit problem" msgstr "Chỉnh sửa bài" -#: templates/problem/problem.html:203 +#: templates/problem/problem.html:202 msgid "Edit test data" msgstr "Chỉnh sửa test" -#: templates/problem/problem.html:208 +#: templates/problem/problem.html:207 msgid "My tickets" msgstr "Báo cáo của tôi" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:215 msgid "Manage submissions" msgstr "Quản lý bài nộp" -#: templates/problem/problem.html:222 +#: templates/problem/problem.html:221 msgid "Clone problem" msgstr "Nhân bản bài" -#: templates/problem/problem.html:233 +#: templates/problem/problem.html:232 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Tác giả:" -#: templates/problem/problem.html:261 +#: templates/problem/problem.html:260 msgid "Allowed languages" msgstr "Ngôn ngữ cho phép" -#: templates/problem/problem.html:269 +#: templates/problem/problem.html:268 #, python-format msgid "No %(lang)s judge online" msgstr "Không có máy chấm cho %(lang)s" -#: templates/problem/problem.html:281 +#: templates/problem/problem.html:280 #: templates/status/judge-status-table.html:2 msgid "Judge" msgid_plural "Judges" msgstr[0] "Máy chấm" -#: templates/problem/problem.html:299 +#: templates/problem/problem.html:298 msgid "none available" msgstr "Bài này chưa có máy chấm" -#: templates/problem/problem.html:311 +#: templates/problem/problem.html:310 #, python-format msgid "This problem has %(length)s clarification(s)" msgstr "Bài này có %(length)s thông báo" -#: templates/problem/problem.html:319 +#: templates/problem/problem.html:318 msgid "Points:" msgstr "Điểm:" -#: templates/problem/problem.html:330 +#: templates/problem/problem.html:329 msgid "Time limit:" msgstr "Thời gian:" -#: templates/problem/problem.html:335 +#: templates/problem/problem.html:334 msgid "Memory limit:" msgstr "Bộ nhớ:" -#: templates/problem/problem.html:340 templates/problem/raw.html:67 +#: templates/problem/problem.html:339 templates/problem/raw.html:67 #: templates/submission/status-testcases.html:155 msgid "Input:" msgstr "Input:" -#: templates/problem/problem.html:342 templates/problem/raw.html:67 +#: templates/problem/problem.html:341 templates/problem/raw.html:67 msgid "stdin" msgstr "bàn phím" -#: templates/problem/problem.html:347 templates/problem/raw.html:70 +#: templates/problem/problem.html:346 templates/problem/raw.html:70 #: templates/submission/status-testcases.html:159 msgid "Output:" msgstr "Output:" -#: templates/problem/problem.html:348 templates/problem/raw.html:70 +#: templates/problem/problem.html:347 templates/problem/raw.html:70 msgid "stdout" msgstr "màn hình" -#: templates/problem/problem.html:375 +#: templates/problem/problem.html:374 msgid "Request clarification" msgstr "Yêu cầu làm rõ đề" @@ -5272,7 +5288,7 @@ msgstr "%(site_name)s team" msgid "Password reset on %(site_name)s" msgstr "Đặt lại mật khẩu trên %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:37 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Tiếp tục >" @@ -5467,18 +5483,6 @@ msgstr "chấm lại" msgid "admin" msgstr "admin" -#: templates/submission/source.html:30 -msgid "View status" -msgstr "Xem kết quả chấm" - -#: templates/submission/source.html:31 -msgid "View raw source" -msgstr "Xem mã nguồn" - -#: templates/submission/source.html:33 templates/submission/status.html:139 -msgid "Resubmit" -msgstr "Nộp lại" - #: templates/submission/status-testcases.html:5 msgid "We are waiting for a suitable judge to process your submission..." msgstr "Các máy chấm đang bận. Hãy kiên nhẫn chờ đợi một chút..." @@ -5560,11 +5564,15 @@ msgstr "AC pretest không đồng nghĩa AC cả bài nhé :))" msgid "Submission aborted!" msgstr "Đã hủy chấm bài nộp!" +#: templates/submission/status.html:139 +msgid "Resubmit" +msgstr "Nộp lại" + #: templates/submission/status.html:153 msgid "Source code" msgstr "Mã nguồn" -#: templates/submission/status.html:180 +#: templates/submission/status.html:167 msgid "Abort" msgstr "Hủy chấm" @@ -5612,41 +5620,45 @@ msgstr "pretests" msgid "main tests" msgstr "test chính thức" -#: templates/test_formatter/test_formatter.html:7 -msgid "Upload" -msgstr "Tải lên" +#: templates/test_formatter/download_test_formatter.html:69 +#: templates/test_formatter/download_test_formatter.html:76 +#: templates/test_formatter/edit_test_formatter.html:131 +msgid "Download" +msgstr "Tải xuống" -#: templates/test_formatter/edit_test_formatter.html:103 +#: templates/test_formatter/edit_test_formatter.html:102 msgid "Before" msgstr "Trước" -#: templates/test_formatter/edit_test_formatter.html:104 +#: templates/test_formatter/edit_test_formatter.html:103 +#: templates/test_formatter/edit_test_formatter.html:111 msgid "Input format" msgstr "Định dạng đầu vào" -#: templates/test_formatter/edit_test_formatter.html:107 +#: templates/test_formatter/edit_test_formatter.html:105 +#: templates/test_formatter/edit_test_formatter.html:113 msgid "Output format" msgstr "Định dạng đầu ra" -#: templates/test_formatter/edit_test_formatter.html:111 +#: templates/test_formatter/edit_test_formatter.html:110 msgid "After" msgstr "Sau" +#: templates/test_formatter/edit_test_formatter.html:119 +msgid "Preview" +msgstr "Xem trước" + #: templates/test_formatter/edit_test_formatter.html:126 msgid "File name" msgstr "Tên file" -#: templates/test_formatter/edit_test_formatter.html:127 -msgid "Preview" -msgstr "Xem trước" - -#: templates/test_formatter/edit_test_formatter.html:131 +#: templates/test_formatter/edit_test_formatter.html:130 msgid "Convert" msgstr "Chuyển đổi" -#: templates/test_formatter/edit_test_formatter.html:132 -msgid "Download" -msgstr "Tải xuống" +#: templates/test_formatter/test_formatter.html:8 +msgid "Upload" +msgstr "Tải lên" #: templates/ticket/feed.html:21 msgid " replied" @@ -5733,55 +5745,51 @@ msgstr "Top Rating" msgid "Top Score" msgstr "Top Score" -#: templates/user/edit-profile.html:111 +#: templates/user/edit-profile.html:104 msgid "Change your password" msgstr "Đổi mật khẩu" -#: templates/user/edit-profile.html:125 +#: templates/user/edit-profile.html:118 msgid "Avatar" msgstr "Ảnh đại diện" -#: templates/user/edit-profile.html:131 +#: templates/user/edit-profile.html:124 msgid "Self-description" msgstr "Tự giới thiệu" -#: templates/user/edit-profile.html:139 +#: templates/user/edit-profile.html:132 msgid "Select your closest major city" msgstr "Chọn thành phố gần nhất" -#: templates/user/edit-profile.html:148 +#: templates/user/edit-profile.html:141 msgid "Editor theme" msgstr "Giao diện cho code editor" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:146 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:164 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "Two Factor Authentication đã được kích hoạt." -#: templates/user/edit-profile.html:168 +#: templates/user/edit-profile.html:161 msgid "Disable" msgstr "Tắt" -#: templates/user/edit-profile.html:171 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "Two Factor Authentication chưa kích hoạt." -#: templates/user/edit-profile.html:172 +#: templates/user/edit-profile.html:165 msgid "Enable" msgstr "Bật" -#: templates/user/edit-profile.html:176 +#: templates/user/edit-profile.html:169 msgid "CSS background" msgstr "" -#: templates/user/edit-profile.html:180 -msgid "User-script" -msgstr "" - -#: templates/user/edit-profile.html:184 +#: templates/user/edit-profile.html:173 msgid "Update profile" msgstr "Cập nhật thông tin" @@ -5997,6 +6005,15 @@ msgstr "Thông tin" msgid "Check all" msgstr "Chọn tất cả" +#~ msgid "In current contest" +#~ msgstr "Trong kỳ thi hiện tại" + +#~ msgid "View status" +#~ msgstr "Xem kết quả chấm" + +#~ msgid "View raw source" +#~ msgstr "Xem mã nguồn" + #, fuzzy #~| msgid "contest summary" #~ msgid "Contests Summary" diff --git a/locale/vi/LC_MESSAGES/dmoj-user.po b/locale/vi/LC_MESSAGES/dmoj-user.po index 87d7c11..9d8e5a5 100644 --- a/locale/vi/LC_MESSAGES/dmoj-user.po +++ b/locale/vi/LC_MESSAGES/dmoj-user.po @@ -39,9 +39,6 @@ msgstr "Đăng ký tên" msgid "Report" msgstr "Báo cáo tiêu cực" -msgid "Bug Report" -msgstr "Báo cáo lỗi" - msgid "2sat" msgstr "" @@ -597,6 +594,9 @@ msgstr "" msgid "z-function" msgstr "" +#~ msgid "Bug Report" +#~ msgstr "Báo cáo lỗi" + #~ msgid "Insert Image" #~ msgstr "Chèn hình ảnh" diff --git a/resources/common.js b/resources/common.js index 910efef..4281bf5 100644 --- a/resources/common.js +++ b/resources/common.js @@ -417,6 +417,11 @@ function onWindowReady() { $(this).hide().css({ width: 0}); }); }); + + $('.errorlist').each(function() { + var errorList = $(this); + errorList.nextAll('input, select, textarea').first().after(errorList); + }); } $(function() { diff --git a/resources/widgets.scss b/resources/widgets.scss index e01216e..ce1b7c2 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -611,6 +611,7 @@ ul.errorlist { list-style: none; padding: 0px; color: red; + margin-bottom: 3px; } .registration-form { diff --git a/templates/registration/profile_creation.html b/templates/registration/profile_creation.html index 9be32c0..60455b2 100644 --- a/templates/registration/profile_creation.html +++ b/templates/registration/profile_creation.html @@ -30,11 +30,13 @@ {% block js_media %}{{ form.media.js }}{% endblock %} {% block body %} -
- {% csrf_token %} - {{ form.as_table() }}
- -
+
+
+ {% csrf_token %} + {{ form.as_table() }}
+ +
+
From 0de11d26a60a18f600a056c04c50807067aec9f7 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Tue, 30 Jan 2024 22:20:55 -0600 Subject: [PATCH 065/182] Add trans --- judge/authentication.py | 1 + judge/custom_translations.py | 21 +++++++++++++++++ locale/vi/LC_MESSAGES/django.po | 42 +++++++++++++++++++++++++++------ resources/comments.scss | 13 ++++++++++ 4 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 judge/custom_translations.py diff --git a/judge/authentication.py b/judge/authentication.py index 59ac89b..c7ae7d6 100644 --- a/judge/authentication.py +++ b/judge/authentication.py @@ -3,6 +3,7 @@ from django.contrib.auth.models import User from django.contrib.auth.forms import PasswordChangeForm from django.contrib.auth.views import PasswordChangeView from django.urls import reverse_lazy +from django.utils.translation import gettext_lazy as _ class CustomModelBackend(ModelBackend): diff --git a/judge/custom_translations.py b/judge/custom_translations.py new file mode 100644 index 0000000..f4bd381 --- /dev/null +++ b/judge/custom_translations.py @@ -0,0 +1,21 @@ +from django.utils.translation import gettext_lazy as _, ngettext + + +def custom_trans(): + return [ + # Password reset + ngettext( + "This password is too short. It must contain at least %(min_length)d character.", + "This password is too short. It must contain at least %(min_length)d characters.", + 0, + ), + ngettext( + "Your password must contain at least %(min_length)d character.", + "Your password must contain at least %(min_length)d characters.", + 0, + ), + _("The two password fields didn’t match."), + _("Your password can’t be entirely numeric."), + # Navbar + _("Bug Report"), + ] diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index b938cc8..66127cf 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-31 08:04+0700\n" +"POT-Creation-Date: 2024-01-31 11:20+0700\n" "PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -67,27 +67,27 @@ msgstr "Tiếng Việt" msgid "English" msgstr "" -#: dmoj/urls.py:105 +#: dmoj/urls.py:106 msgid "Activation key invalid" msgstr "Mã kích hoạt không hợp lệ" -#: dmoj/urls.py:110 +#: dmoj/urls.py:111 msgid "Register" msgstr "Đăng ký" -#: dmoj/urls.py:117 +#: dmoj/urls.py:118 msgid "Registration Completed" msgstr "Đăng ký hoàn thành" -#: dmoj/urls.py:125 +#: dmoj/urls.py:126 msgid "Registration not allowed" msgstr "Đăng ký không thành công" -#: dmoj/urls.py:133 +#: dmoj/urls.py:134 msgid "Login" msgstr "Đăng nhập" -#: dmoj/urls.py:221 templates/base.html:114 +#: dmoj/urls.py:220 templates/base.html:114 #: templates/organization/org-left-sidebar.html:2 msgid "Home" msgstr "Trang chủ" @@ -510,6 +510,34 @@ msgstr "IOI mới" msgid "Ultimate" msgstr "" +#: judge/custom_translations.py:7 +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Mật khẩu phải chứa ít nhất %(min_length)d ký tự." + +#: judge/custom_translations.py:12 +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Mật khẩu phải chứa ít nhất %(min_length)d ký tự." + +#: judge/custom_translations.py:16 +msgid "The two password fields didn’t match." +msgstr "Mật khẩu xác nhận không khớp." + +#: judge/custom_translations.py:17 +msgid "Your password can’t be entirely numeric." +msgstr "Mật khẩu không được toàn chữ số." + +#: judge/custom_translations.py:19 +msgid "Bug Report" +msgstr "Báo cáo lỗi" + #: judge/forms.py:113 msgid "File size exceeds the maximum allowed limit of 5MB." msgstr "File tải lên không được quá 5MB." diff --git a/resources/comments.scss b/resources/comments.scss index dd2fe50..446f132 100644 --- a/resources/comments.scss +++ b/resources/comments.scss @@ -312,6 +312,19 @@ a { margin-left: -20px; } +.pagedown-image-upload { + .submit-input { + display: flex; + min-width: inherit; + float: right; + } + .deletelink-box { + position: absolute; + top: 2px; + right: 1em; + } +} + @media (max-width: 799px) { .hide_texts_on_mobile .actionbar-text { display: none; From 96ad972600993c2f42e33c8344e690dcbad9688a Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Wed, 31 Jan 2024 20:46:25 -0600 Subject: [PATCH 066/182] Update css --- resources/comments.scss | 5 - resources/pagedown_widget.scss | 17 +- .../markdown_editor/markdown_editor.html | 170 +++++++++--------- 3 files changed, 95 insertions(+), 97 deletions(-) diff --git a/resources/comments.scss b/resources/comments.scss index 446f132..bceb225 100644 --- a/resources/comments.scss +++ b/resources/comments.scss @@ -208,11 +208,6 @@ a { } .comment-post-wrapper { - div { - padding-bottom: 2px; - padding-right: 10px; - } - input, textarea { min-width: 100%; max-width: 100%; diff --git a/resources/pagedown_widget.scss b/resources/pagedown_widget.scss index fa97abe..a61d800 100644 --- a/resources/pagedown_widget.scss +++ b/resources/pagedown_widget.scss @@ -1,3 +1,5 @@ +@import "vars"; + .wmd-panel { margin: 0; width: 100%; @@ -14,7 +16,7 @@ width: 100%; background: #fff; border: 1px solid DarkGray; - font-family: "Noto Sans",Arial,"Lucida Grande",sans-serif !important; + font-family: $monospace-fonts; } .wmd-preview { @@ -23,8 +25,14 @@ } .wmd-button-row { - margin: 10px 5px 5px; + margin-top: 10px; + margin-bottom: 5px; padding: 0; + display: flex; /* Display as a flex container */ + flex-wrap: nowrap; /* Prevent items from wrapping */ + overflow-x: auto; + white-space: nowrap; + gap: 3px; } .wmd-button { @@ -37,8 +45,7 @@ background-position: center; border-radius: 3px; cursor: pointer; - padding-left: 2px; - padding-right: 3px; + flex: 0 0 auto; } .wmd-bold-button { @@ -124,7 +131,7 @@ .wmd-spacer { display: inline-flex; - width: 20px; + width: 10px; } .wmd-prompt-background { diff --git a/templates/markdown_editor/markdown_editor.html b/templates/markdown_editor/markdown_editor.html index 5495d24..7856cd1 100644 --- a/templates/markdown_editor/markdown_editor.html +++ b/templates/markdown_editor/markdown_editor.html @@ -1,21 +1,23 @@ +{% set layout='no_wrapper' %} {% extends "base.html" %} {% block media %} {% endblock %} {% block js_media %} - - - @@ -96,46 +94,44 @@ {% endblock %} {% block body %} -
-
- -
-
-
-
- -
-
-
{{_('Update Preview')}}
-
-
-
-

{{_('Insert Image')}}

-
-
- - -
-
-
-
- - -
-
-
-
- - +
+ +
+
+
+
+ +
+
+
{{_('Update Preview')}}
+
+
+
+

{{_('Insert Image')}}

+
+
+ +
-
-
+
+
+ + +
+
+
+
+ + +
+
+
+
-
-
-
+
+
{% endblock %} From faedcc5c70d1b98cc4afc000cea1c289b9946b0c Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Wed, 31 Jan 2024 21:05:05 -0600 Subject: [PATCH 067/182] Update admin font --- resources/pagedown_widget.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/pagedown_widget.css b/resources/pagedown_widget.css index 3601240..23f6c9d 100644 --- a/resources/pagedown_widget.css +++ b/resources/pagedown_widget.css @@ -14,7 +14,7 @@ width: 100%; background: #fff; border: 1px solid DarkGray; - font-family: "Noto Sans",Arial,"Lucida Grande",sans-serif !important; + font-family: var(--md-code-font-family),monospace !important; } .wmd-preview { From 9b7cdf811ab26b3f1f33eea82fc3724c942e2c29 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 2 Feb 2024 18:35:50 -0600 Subject: [PATCH 068/182] Change md font --- resources/content-description.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/content-description.scss b/resources/content-description.scss index e299697..c8195c0 100644 --- a/resources/content-description.scss +++ b/resources/content-description.scss @@ -2,8 +2,8 @@ .content-description { line-height: 1.6em; - font-size: 15px; - font-family: "Noto Sans", Arial, "Lucida Grande", sans-serif; + font-size: 16px; + font-family: "Segoe UI", "Noto Sans", Arial, "Lucida Grande", sans-serif; img { max-width: 100%; From 24a996973817087f31b4561c8e0f358e1e31edf5 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 2 Feb 2024 18:54:33 -0600 Subject: [PATCH 069/182] More md css --- resources/content-description.scss | 3 +++ resources/ranks.scss | 1 + 2 files changed, 4 insertions(+) diff --git a/resources/content-description.scss b/resources/content-description.scss index c8195c0..a93855a 100644 --- a/resources/content-description.scss +++ b/resources/content-description.scss @@ -5,6 +5,9 @@ font-size: 16px; font-family: "Segoe UI", "Noto Sans", Arial, "Lucida Grande", sans-serif; + h1, h2, h3, h4, h5, .admonition-title, summary { + font-family: "Noto Sans", "Segoe UI", Arial, "Lucida Grande", sans-serif; + } img { max-width: 100%; height: auto; diff --git a/resources/ranks.scss b/resources/ranks.scss index 391d529..effb6a8 100644 --- a/resources/ranks.scss +++ b/resources/ranks.scss @@ -62,6 +62,7 @@ svg.rate-box { .rating { font-weight: bold; + font-family: "Noto Sans"; } .rate-none, .rate-none a { From 2a4d4e3bc14423b9e3116ce5186819c31c4674ab Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 2 Feb 2024 22:23:05 -0600 Subject: [PATCH 070/182] Submission css --- judge/jinja2/datetime.py | 2 +- judge/jinja2/gravatar.py | 9 ++- resources/darkmode.css | 36 ++++----- resources/submission.scss | 97 +++++++++++++----------- templates/blog/content.html | 2 +- templates/submission/row.html | 136 +++++++++++++++++----------------- 6 files changed, 142 insertions(+), 140 deletions(-) diff --git a/judge/jinja2/datetime.py b/judge/jinja2/datetime.py index eb0ec41..ce7cf32 100644 --- a/judge/jinja2/datetime.py +++ b/judge/jinja2/datetime.py @@ -23,5 +23,5 @@ registry.filter(localtime_wrapper(time)) @registry.function @registry.render_with("widgets/relative-time.html") -def relative_time(time, format=_("N j, Y, g:i a"), rel=_("{time}"), abs=_("on {time}")): +def relative_time(time, format=_("N j, Y, g:i a"), rel=_("{time}"), abs=_("{time}")): return {"time": time, "format": format, "rel_format": rel, "abs_format": abs} diff --git a/judge/jinja2/gravatar.py b/judge/jinja2/gravatar.py index b6e8a83..8d32a11 100644 --- a/judge/jinja2/gravatar.py +++ b/judge/jinja2/gravatar.py @@ -10,10 +10,11 @@ from . import registry @registry.function def gravatar(profile, size=80, default=None, profile_image=None, email=None): - if profile_image: - return profile_image - if profile and profile.profile_image_url: - return profile.profile_image_url + if not profile.is_muted: + if profile_image: + return profile_image + if profile and profile.profile_image_url: + return profile.profile_image_url if profile: email = email or profile.email if default is None: diff --git a/resources/darkmode.css b/resources/darkmode.css index ab7da55..695adcf 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -1,3 +1,5 @@ +/*! Dark reader generated CSS | Licensed under MIT https://github.com/darkreader/darkreader/blob/main/LICENSE */ + /* User-Agent Style */ html { background-color: #181a1b !important; @@ -2535,7 +2537,6 @@ ul.pagination a:hover { color: rgb(232, 230, 227); background-image: initial; background-color: rgb(163, 62, 18); - border-color: initial; } ul.pagination > li > a, ul.pagination > li > span { @@ -2818,36 +2819,22 @@ a.voted { .actionbar .bookmarked { color: rgb(248, 248, 80); } -#submissions-table { +.submission-row { + box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px; background-image: initial; background-color: rgb(24, 26, 27); } -.submission-row { - border-left-color: rgb(62, 68, 70); - border-right-color: rgb(62, 68, 70); +.submission-row .sub-result .language { + background-color: rgb(41, 44, 46); } -.submission-row:hover { - background-image: initial; - background-color: rgb(31, 34, 35); -} -.submission-row:first-of-type { - border-top-color: rgb(62, 68, 70); -} -.submission-row > div { - border-bottom-color: rgb(62, 68, 70); -} -.submission-row .sub-result { - border-bottom-color: rgb(48, 52, 54); - border-right-color: rgb(62, 68, 70); -} -.submission-row .sub-result .score { - color: rgb(232, 230, 227); +.submission-row .sub-info .name:hover { + text-decoration-color: initial; } .submission-row .sub-testcase { color: rgb(178, 172, 162); } -.submission-row .sub-usage { - border-left-color: rgb(62, 68, 70); +.submission-row .sub-user-img { + background-color: rgb(43, 47, 49); } #statistics-table tr:not(:first-child) td { border-top-color: rgb(48, 52, 54) !important; @@ -3778,3 +3765,6 @@ div.mermaid .actor { .google-symbols { font-family: 'Google Symbols' !important; } +.material-icons-extended { + font-family: 'Material Icons Extended' !important; +} diff --git a/resources/submission.scss b/resources/submission.scss index 52e945a..4958bdf 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -5,64 +5,58 @@ width: 20%; } -#submissions-table { - background: white; -} - .submission-row { display: flex; - border-left: #ccc 1px solid; - border-right: #ccc 1px solid; transition: background-color linear 0.2s; - - &:hover { - background: #F2F2F2; - } - - &:first-of-type { - border-top: #ccc 1px solid; - border-top-left-radius: $widget_border_radius; - border-top-right-radius: $widget_border_radius; - .sub-result { - border-top-left-radius: $widget_border_radius; - } - } - - > div { - padding: 7px 5px; - vertical-align: middle; - border-bottom: #ccc 1px solid; - display: flex; - flex-direction: column; - justify-content: center; - } + margin-bottom: 15px; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + align-items: center; + padding: 10px; + background: white; .sub-result { - min-width: 80px; - width: 80px; - text-align: center; - border-bottom-color: white; - border-right: #ccc 1px solid; + display: flex; + align-items: center; + font-size: 0.9em; + font-weight: 600; + gap: 10px; .state { - font-size: 0.7em; - font-weight: bold; - padding-top: 0.5em; + font-size: 0.9em; + padding: 5px 10px; + border-radius: 15px; + } + + .language { + background-color: #e1e1e1; + border-radius: 5px; + padding: 2px 8px; } .score { - font-size: 1.3em; - color: #000; + font-size: 1.2em; } } + .sub-details { + flex-grow: 1; + overflow: hidden; + } + .sub-info { flex: 1; - padding-left: 20px !important; + display: flex; + gap: 5px; + font-size: 1.2em; + margin-bottom: 5px; .name { font-weight: 700; - font-size: 1.2em; + } + + .name:hover { + text-decoration: underline; } } @@ -78,16 +72,31 @@ } .sub-usage { - min-width: 70px; - width: 70px; + margin-left: auto; white-space: nowrap; - text-align: center; - border-left: #ccc 1px solid; + text-align: right; + display: flex; + flex-direction: column; + gap: 4px; .time { font-weight: bold; } } + .sub-user-img { + flex-shrink: 0; + width: 50px; + height: 50px; + background-color: #ddd; + border-radius: 50%; + overflow: hidden; + margin-right: 15px; + + img { + width: 100%; + height: auto; + } + } } .sub-prop .fa { diff --git a/templates/blog/content.html b/templates/blog/content.html index 535866b..d06fe83 100644 --- a/templates/blog/content.html +++ b/templates/blog/content.html @@ -9,7 +9,7 @@ {%- endif -%} {% endwith %} • - {{ relative_time(post.publish_on, abs=_('on {time}'), rel=_('{time}')) -}} + {{ relative_time(post.publish_on) }} {%- if post.sticky %} • {% endif -%} {% if post.is_organization_private and show_organization_private_icon %} diff --git a/templates/submission/row.html b/templates/submission/row.html index 73523f6..9f3f2da 100644 --- a/templates/submission/row.html +++ b/templates/submission/row.html @@ -1,45 +1,58 @@ {% set can_view = submission.is_accessible_by(profile) %} -
-
- {%- if submission.is_graded -%} - {%- if submission.status in ('IE', 'CE', 'AB') -%} - --- - {%- else -%} - {{ submission.case_points|floatformat(0) }} / {{ submission.case_total|floatformat(0) }} - {%- endif -%} - {%- else -%} - - {%- endif -%} -
-
- {% if in_hidden_subtasks_contest and submission.is_graded %} - - {% set ns = namespace(is_first=False) %} - {% for batch in submission.batches %} - {% if batch.id %} - {{ '+' if ns.is_first else '' }} - {% set ns.is_first = True %} - - {{ batch.points|floatformat(0) }} - - {% endif %} - {% endfor %} - - {% else %} - {% if not in_hidden_subtasks_contest or submission.status in ('IE', 'CE', 'AB') %} - {{ submission.short_status }} | - {% endif %} - {{ submission.language.short_display_name }} +
+ +
+
+
+ {{ link_user(submission.user) }} + {% if show_problem %} + + {% endif %}
-
-
- {% if show_problem %} - - {% endif %} -
- {{ link_user(submission.user) }} - {{ relative_time(submission.date) }} +
+
+ {% if in_hidden_subtasks_contest and submission.is_graded %} + + {% set ns = namespace(is_first=False) %} + {% for batch in submission.batches %} + {% if batch.id %} + {{ '+' if ns.is_first else '' }} + {% set ns.is_first = True %} + + {{ batch.points|floatformat(0) }} + + {% endif %} + {% endfor %} + + {% else %} + {% if not in_hidden_subtasks_contest or submission.status in ('IE', 'CE', 'AB') %} + {{ submission.short_status }} + {% endif %} + {% endif %} +
+
+ {%- if submission.is_graded -%} + {%- if submission.status in ('IE', 'CE', 'AB') -%} + --- + {%- else -%} + {{ submission.case_points|floatformat(0) }} / {{ submission.case_total|floatformat(0) }} + {%- endif -%} + {%- else -%} + + {% if submission.status == 'G' and not in_hidden_subtasks_contest %} + + {%- if submission.current_testcase > 0 -%} + {{ _('%(point)s / #%(case)s', point=submission.points|floatformat(1), case=submission.current_testcase-1) }} + {%- endif -%} + + {% endif %} + {%- endif -%} +
+
+ {{ submission.language.short_display_name }} +
+ {{ relative_time(submission.date, format=_("d/m/Y"))}} {% if not request.in_contest_mode and submission.contest_object_id %} @@ -49,34 +62,6 @@
-{% if submission.status == 'G' and not in_hidden_subtasks_contest %} -
- {%- if submission.current_testcase > 0 -%} - {{ _('Point %(point)s / Case #%(case)s', point=submission.points|floatformat(1), case=submission.current_testcase) }} - {%- else -%} - ... - {%- endif -%} -
-{% endif %} - -{% if can_view %} -
- - {{ _('view') }} - - {% if perms.judge.rejudge_submission %} · - - {{ _('rejudge') }} - - {% endif %} - {% if perms.judge.change_submission %} · - - {{ _('admin') }} - - {% endif %} -
-{% endif %} -
{% if submission.status in ('QU', 'P', 'G', 'CE', 'IE', 'AB') or in_hidden_subtasks_contest %}
---
@@ -91,4 +76,21 @@ {% endif %}
{{ (submission.memory_bytes|filesizeformat(True)).replace('i', '') }}
{% endif %} + {% if can_view %} +
+ + {{ _('view') }} + + {% if perms.judge.rejudge_submission %} · + + {{ _('rejudge') }} + + {% endif %} + {% if perms.judge.change_submission %} · + + {{ _('admin') }} + + {% endif %} +
+ {% endif %}
\ No newline at end of file From c8b7848f5a380aaf4a6f0c77e85eea75d8d114d7 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 3 Feb 2024 01:02:55 -0600 Subject: [PATCH 071/182] Fix user search --- judge/jinja2/gravatar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/judge/jinja2/gravatar.py b/judge/jinja2/gravatar.py index 8d32a11..175992f 100644 --- a/judge/jinja2/gravatar.py +++ b/judge/jinja2/gravatar.py @@ -10,7 +10,7 @@ from . import registry @registry.function def gravatar(profile, size=80, default=None, profile_image=None, email=None): - if not profile.is_muted: + if profile and not profile.is_muted: if profile_image: return profile_image if profile and profile.profile_image_url: From 9376750a1b52c2d8dbf1e2f4c1e12f57b426ef31 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 3 Feb 2024 01:13:47 -0600 Subject: [PATCH 072/182] Fix css --- resources/submission.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/submission.scss b/resources/submission.scss index 4958bdf..d333b4b 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -23,7 +23,6 @@ gap: 10px; .state { - font-size: 0.9em; padding: 5px 10px; border-radius: 15px; } From 847e8b6660aa2f6b23403edf376a2e50e9e90def Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sun, 4 Feb 2024 22:33:21 -0600 Subject: [PATCH 073/182] Tune submission css --- resources/darkmode.css | 14 ++++++-------- resources/status.scss | 12 ++++++------ resources/submission.scss | 18 +++++++++++------- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/resources/darkmode.css b/resources/darkmode.css index 695adcf..75b70e1 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -1,5 +1,3 @@ -/*! Dark reader generated CSS | Licensed under MIT https://github.com/darkreader/darkreader/blob/main/LICENSE */ - /* User-Agent Style */ html { background-color: #181a1b !important; @@ -1850,16 +1848,16 @@ input::placeholder { color: rgb(232, 230, 227); } .AC { - background-color: rgb(62, 163, 11); - color: rgb(114, 255, 114); + background-color: rgb(0, 102, 0); + color: rgb(232, 230, 227); } ._AC { - background-color: rgb(139, 153, 0); - color: rgb(114, 255, 114); + background-color: rgb(93, 132, 0); + color: rgb(232, 230, 227); } .WA { - background-color: rgb(53, 57, 59); - color: rgb(240, 48, 99); + background-color: rgb(204, 0, 0); + color: rgb(232, 230, 227); } .TLE, .MLE { diff --git a/resources/status.scss b/resources/status.scss index 20190cb..2f3dd10 100644 --- a/resources/status.scss +++ b/resources/status.scss @@ -4,18 +4,18 @@ } .AC { - background-color: #53f23f; - color: green; + background-color: green; + color: white; } ._AC { - background-color: #DFFF00; - color: green; + background-color: greenyellow; + color: black; } .WA { - background-color: #CCC; - color: #ef1b53; + background-color: red; + color: white; } .TLE, .MLE { diff --git a/resources/submission.scss b/resources/submission.scss index d333b4b..8a69f87 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -136,16 +136,20 @@ label[for="language"], label[for="status"] { } @media(max-width: 799px) { - .sub-prop { - .label { + .submission-row { + .sub-prop { + .label { + display: none; + } + + .fa { + display: inline-block; + } + } + .sub-user-img { display: none; } - - .fa { - display: inline-block; - } } - #fake-info-float { display: none; } From 695fa85b190cec102cfa1c6b9a4c5c0de1482ec7 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:15:32 -0600 Subject: [PATCH 074/182] Modify some select2 box --- dmoj/urls.py | 6 ++++++ judge/views/problem.py | 8 +------- judge/views/select2.py | 14 ++++++++++++++ resources/base.scss | 5 ----- resources/problem.scss | 4 ---- templates/chat/chat_js.html | 4 +++- templates/contest/media-js.html | 4 +++- templates/contest/ranking.html | 10 ++++++---- templates/problem/list-base.html | 10 +++++++++- templates/problem/search-form.html | 6 +++--- templates/submission/list.html | 4 ---- templates/ticket/list.html | 2 ++ templates/user/base-users-js.html | 4 +++- 13 files changed, 50 insertions(+), 31 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index e7c62cf..bece26c 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -84,6 +84,7 @@ from judge.views.select2 import ( TicketUserSelect2View, UserSearchSelect2View, UserSelect2View, + ProblemAuthorSearchSelect2View, ) admin.autodiscover() @@ -887,6 +888,11 @@ urlpatterns = [ AssigneeSelect2View.as_view(), name="ticket_assignee_select2_ajax", ), + url( + r"^problem_authors$", + ProblemAuthorSearchSelect2View.as_view(), + name="problem_authors_select2_ajax", + ), ] ), ), diff --git a/judge/views/problem.py b/judge/views/problem.py index 7ba04ab..d86909a 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -664,12 +664,6 @@ class ProblemList(QueryStringSortMixin, TitleMixin, SolvedProblemMixin, ListView if self.request.profile: context["organizations"] = self.request.profile.organizations.all() - all_authors_ids = Problem.objects.values_list("authors", flat=True) - context["all_authors"] = ( - Profile.objects.filter(id__in=all_authors_ids) - .select_related("user") - .values("id", "user__username") - ) context["category"] = self.category context["categories"] = ProblemGroup.objects.all() if self.show_types: @@ -677,7 +671,7 @@ class ProblemList(QueryStringSortMixin, TitleMixin, SolvedProblemMixin, ListView context["problem_types"] = ProblemType.objects.all() context["has_fts"] = settings.ENABLE_FTS context["org_query"] = self.org_query - context["author_query"] = self.author_query + context["author_query"] = Profile.objects.filter(id__in=self.author_query) context["search_query"] = self.search_query context["completed_problem_ids"] = self.get_completed_problems() context["attempted_problems"] = self.get_attempted_problems() diff --git a/judge/views/select2.py b/judge/views/select2.py index 187d68a..1aea075 100644 --- a/judge/views/select2.py +++ b/judge/views/select2.py @@ -200,3 +200,17 @@ class ChatUserSearchSelect2View(UserSearchSelect2View): ), "display_rank": display_rank, } + + +class ProblemAuthorSearchSelect2View(UserSearchSelect2View): + def get_queryset(self): + return Profile.objects.filter( + authored_problems__isnull=False, user__username__icontains=self.term + ).distinct() + + def get_json_result_from_object(self, user_tuple): + pk, username, email, display_rank, profile_image = user_tuple + return { + "text": username, + "id": pk, + } diff --git a/resources/base.scss b/resources/base.scss index 501d5a1..aee3a97 100644 --- a/resources/base.scss +++ b/resources/base.scss @@ -739,11 +739,6 @@ math { z-index: 1000 !important; } -select { - visibility: hidden; - max-height: 0; -} - // @media (max-width: 500px) { // #notification { // margin-top: 0.6em; diff --git a/resources/problem.scss b/resources/problem.scss index d10c50e..ff2d615 100644 --- a/resources/problem.scss +++ b/resources/problem.scss @@ -324,10 +324,6 @@ ul.problem-list { padding: 4px 10px; } -#category, #types { - visibility: hidden; -} - #filter-form .form-label { margin-top: 0.5em; font-style: italic; diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index e259b87..fee3984 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -522,7 +522,9 @@ $('#search-handle').select2({ placeholder: ' {{ _('Search by handle...') }}', ajax: { - url: '{{ url('chat_user_search_select2_ajax') }}' + url: '{{ url('chat_user_search_select2_ajax') }}', + delay: 250, + cache: true, }, minimumInputLength: 1, escapeMarkup: function (markup) { diff --git a/templates/contest/media-js.html b/templates/contest/media-js.html index 9016b7d..5a72e4c 100644 --- a/templates/contest/media-js.html +++ b/templates/contest/media-js.html @@ -161,7 +161,9 @@ $('#search-contest').select2({ placeholder: placeholder, ajax: { - url: '{{ url('contest_user_search_select2_ajax', contest.key) }}' + url: '{{ url('contest_user_search_select2_ajax', contest.key) }}', + cache: true, + delay: 250, }, minimumInputLength: 1, escapeMarkup: function (markup) { diff --git a/templates/contest/ranking.html b/templates/contest/ranking.html index baea8db..237cd5b 100644 --- a/templates/contest/ranking.html +++ b/templates/contest/ranking.html @@ -128,12 +128,14 @@ {% block before_table %} {% include "contest/contest-datetime.html" %} -
- {% if page_type == 'participation' %} - {% if contest.can_see_full_scoreboard(request.user) %} + {% if page_type == 'participation' %} + {% if contest.can_see_full_scoreboard(request.user) %} +
- {% endif %} +
{% endif %} + {% endif %} +
diff --git a/templates/problem/list-base.html b/templates/problem/list-base.html index 181a48a..3a747b7 100644 --- a/templates/problem/list-base.html +++ b/templates/problem/list-base.html @@ -90,7 +90,15 @@ .css({'visibility': 'visible'}); $('#search-org').select2({multiple: 1, placeholder: '{{ _('Groups') }}...'}) .css({'visibility': 'visible'}); - $('#search-author').select2({multiple: 1, placeholder: '{{ _('Authors') }}...'}) + $('#search-author').select2({ + multiple: 1, + placeholder: '{{ _('Authors') }}...', + ajax: { + url: '{{ url('problem_authors_select2_ajax') }}', + delay: 250, + cache: true, + } + }) .css({'visibility': 'visible'}); // This is incredibly nasty to do but it's needed because otherwise the select2 steals the focus diff --git a/templates/problem/search-form.html b/templates/problem/search-form.html index 53c9e84..97a3c35 100644 --- a/templates/problem/search-form.html +++ b/templates/problem/search-form.html @@ -49,9 +49,9 @@
diff --git a/templates/submission/list.html b/templates/submission/list.html index 53e63ce..b4ab3a8 100644 --- a/templates/submission/list.html +++ b/templates/submission/list.html @@ -275,10 +275,6 @@ col.sub-info, td.sub-info { width: 78% } - - #status, #language { - visibility: hidden; - } {% endif %} diff --git a/templates/ticket/list.html b/templates/ticket/list.html index cd07280..16d1e8e 100644 --- a/templates/ticket/list.html +++ b/templates/ticket/list.html @@ -193,6 +193,8 @@ } }; }, + delay: 250, + cache: true, }, }; diff --git a/templates/user/base-users-js.html b/templates/user/base-users-js.html index d162f24..e84685a 100644 --- a/templates/user/base-users-js.html +++ b/templates/user/base-users-js.html @@ -9,7 +9,9 @@ $('#search-handle').select2({ placeholder: '{{ _('Search by handle...') }}', ajax: { - url: '{{ url('user_search_select2_ajax') }}' + url: '{{ url('user_search_select2_ajax') }}', + delay: 250, + cache: true, }, minimumInputLength: 1, escapeMarkup: function (markup) { From 76afe927b6e5600eb7af3795223975e26736ef58 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:16:35 -0600 Subject: [PATCH 075/182] Make mathjax async --- resources/math.scss | 49 ------------------------------------ resources/mathjax3_config.js | 3 +++ resources/style.scss | 1 - templates/mathjax-load.html | 7 ++++-- 4 files changed, 8 insertions(+), 52 deletions(-) delete mode 100644 resources/math.scss diff --git a/resources/math.scss b/resources/math.scss deleted file mode 100644 index dac4680..0000000 --- a/resources/math.scss +++ /dev/null @@ -1,49 +0,0 @@ -.mwe-math-mathml-inline { - display: inline !important; -} - -.mwe-math-mathml-display { - display: block !important; - margin-left: auto; - margin-right: auto; -} - -.mwe-math-mathml-a11y { - clip: rect(1px, 1px, 1px, 1px); - overflow: hidden; - position: absolute; - width: 1px; - height: 1px; - opacity: 0; -} - -.mwe-math-fallback-image-inline { - display: inline-block; - vertical-align: middle; -} - -.mwe-math-fallback-image-display { - display: block; - margin-left: auto !important; - margin-right: auto !important; -} - -@font-face { - font-family: 'Latin Modern Math'; - src: url('libs/latinmodernmath/latinmodern-math.eot'); /* IE9 Compat Modes */ - src: local('Latin Modern Math'), local('LatinModernMath-Regular'), - url('libs/latinmodernmath/latinmodern-math.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('libs/latinmodernmath/latinmodern-math.woff2') format('woff2'), /* Modern Browsers */ - url('libs/latinmodernmath/latinmodern-math.woff') format('woff'), /* Modern Browsers */ - url('libs/latinmodernmath/latinmodern-math.ttf') format('truetype'); /* Safari, Android, iOS */ - font-weight: normal; - font-style: normal; -} - -math { - font-family: "Latin Modern Math"; -} - -img.inline-math { - display: inline; -} \ No newline at end of file diff --git a/resources/mathjax3_config.js b/resources/mathjax3_config.js index 0ea5c70..6748a69 100644 --- a/resources/mathjax3_config.js +++ b/resources/mathjax3_config.js @@ -1,4 +1,7 @@ window.MathJax = { + chtml: { + adaptiveCSS: false, + }, options: { ignoreHtmlClass: 'tex2jax_ignore', processHtmlClass: 'tex2jax_process', diff --git a/resources/style.scss b/resources/style.scss index 5fe41e2..93690d4 100644 --- a/resources/style.scss +++ b/resources/style.scss @@ -1,6 +1,5 @@ @import "base"; @import "table"; -@import "math"; @import "status"; @import "blog"; @import "problem"; diff --git a/templates/mathjax-load.html b/templates/mathjax-load.html index 487459e..bbbab52 100644 --- a/templates/mathjax-load.html +++ b/templates/mathjax-load.html @@ -1,2 +1,5 @@ - - + + + From ce04b268c3add587289e5e787e53a2d94c39417e Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:17:02 -0600 Subject: [PATCH 076/182] Cache back button --- resources/common.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/resources/common.js b/resources/common.js index 4281bf5..2f579a7 100644 --- a/resources/common.js +++ b/resources/common.js @@ -467,4 +467,28 @@ $(function() { $nav_list.hide(); }); + $(window).on('beforeunload', function() { + let key = `oj-content-${window.location.href}`; + let $contentClone = $('#content').clone(); + $contentClone.find('.select2').remove(); + $contentClone.find('.select2-hidden-accessible').removeClass('select2-hidden-accessible'); + sessionStorage.setItem(key, JSON.stringify({ + "html": $contentClone.html(), + "page": window.page, + "has_next_page": window.has_next_page, + })); + }); + if (window.performance && + window.performance.navigation.type + === window.performance.navigation.TYPE_BACK_FORWARD) { + let key = `oj-content-${window.location.href}`; + let content = sessionStorage.getItem(key); + if (content) { + content = JSON.parse(content); + $('#content').html(content.html); + onWindowReady(); + window.page = content.page; + window.has_next_page = content.has_next_page; + } + } }); \ No newline at end of file From ea2c7d2f365f8b2860f2222e4c2ab63fa419458f Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:17:37 -0600 Subject: [PATCH 077/182] Make websocket retry longer --- resources/event.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/event.js b/resources/event.js index e9beb68..73f9302 100644 --- a/resources/event.js +++ b/resources/event.js @@ -7,6 +7,7 @@ function EventReceiver(websocket, poller, channels, last_msg, onmessage) { if (onmessage) this.onmessage = onmessage; var receiver = this; + var time_retry = 1000; function init_poll() { function long_poll() { @@ -62,7 +63,8 @@ function EventReceiver(websocket, poller, channels, last_msg, onmessage) { if (event.code != 1000 && receiver.onwsclose !== null) receiver.onwsclose(event); if (event.code == 1006) { - setTimeout(connect, 1000); + setTimeout(connect, time_retry); + time_retry += 2000; } } } From 2a4882f598494d0f339afcdb55d5f6d7f15d7cbf Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:33:58 -0600 Subject: [PATCH 078/182] Store scroll offset in cache back button --- resources/common.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/common.js b/resources/common.js index 2f579a7..d30f50f 100644 --- a/resources/common.js +++ b/resources/common.js @@ -476,6 +476,7 @@ $(function() { "html": $contentClone.html(), "page": window.page, "has_next_page": window.has_next_page, + "scrollOffset": $(window).scrollTop(), })); }); if (window.performance && @@ -487,6 +488,7 @@ $(function() { content = JSON.parse(content); $('#content').html(content.html); onWindowReady(); + $(window).scrollTop(content.scrollOffset); window.page = content.page; window.has_next_page = content.has_next_page; } From b2c9be7bda6622a081fe66a9f2ed99b06ac4d32c Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 15:40:06 -0600 Subject: [PATCH 079/182] Modify the offset --- resources/common.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/common.js b/resources/common.js index d30f50f..3073739 100644 --- a/resources/common.js +++ b/resources/common.js @@ -488,7 +488,7 @@ $(function() { content = JSON.parse(content); $('#content').html(content.html); onWindowReady(); - $(window).scrollTop(content.scrollOffset); + $(window).scrollTop(content.scrollOffset - 100); window.page = content.page; window.has_next_page = content.has_next_page; } From 08d2437d49f9f09d13e02c7f8476af6d50e861b0 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 17:02:49 -0600 Subject: [PATCH 080/182] Move from mathjax to katex --- judge/forms.py | 3 +- judge/management/commands/render_pdf.py | 2 +- judge/markdown.py | 17 +------- judge/views/comment.py | 2 +- judge/views/problem.py | 2 - judge/widgets/pagedown.py | 22 ++++++----- resources/base.scss | 10 ----- resources/dmmd-preview.js | 26 +------------ resources/katex_config.js | 17 ++++++++ resources/mathjax3_config.js | 26 ------------- resources/pagedown_math.js | 15 ++++--- templates/base.html | 2 + templates/blog/blog.html | 3 -- templates/chat/chat.html | 3 -- templates/chat/chat_js.html | 2 +- templates/comments/media-js.html | 39 +++---------------- templates/comments/preview.html | 5 +-- templates/common-content.html | 8 +--- templates/contest/preview.html | 3 -- templates/feed/feed_js.html | 2 +- templates/flatpages/markdown_math.html | 4 -- templates/katex-load.html | 4 ++ .../markdown_editor/markdown_editor.html | 4 +- templates/mathjax-load.html | 5 --- templates/organization/preview.html | 3 -- templates/problem/editorial.html | 3 -- templates/problem/preview.html | 5 +-- templates/problem/raw.html | 13 +------ templates/solution-preview.html | 3 -- .../test_formatter/edit_test_formatter.html | 3 -- templates/three-column-content.html | 5 +-- templates/ticket/preview.html | 5 +-- templates/ticket/ticket.html | 3 -- templates/user/preview.html | 5 +-- templates/user/user-about.html | 4 -- 35 files changed, 64 insertions(+), 214 deletions(-) create mode 100644 resources/katex_config.js delete mode 100644 resources/mathjax3_config.js create mode 100644 templates/katex-load.html delete mode 100644 templates/mathjax-load.html diff --git a/judge/forms.py b/judge/forms.py index c52eabe..4c5b49e 100644 --- a/judge/forms.py +++ b/judge/forms.py @@ -43,7 +43,6 @@ from judge.models import ( from judge.widgets import ( HeavyPreviewPageDownWidget, - MathJaxPagedownWidget, PagedownWidget, Select2MultipleWidget, Select2Widget, @@ -412,7 +411,7 @@ class NewMessageForm(ModelForm): fields = ["title", "content"] widgets = {} if PagedownWidget is not None: - widgets["content"] = MathJaxPagedownWidget() + widgets["content"] = PagedownWidget() class CustomAuthenticationForm(AuthenticationForm): diff --git a/judge/management/commands/render_pdf.py b/judge/management/commands/render_pdf.py index 7dc9e33..7900420 100644 --- a/judge/management/commands/render_pdf.py +++ b/judge/management/commands/render_pdf.py @@ -96,7 +96,7 @@ class Command(BaseCommand): .replace("'//", "'https://") ) maker.title = problem_name - for file in ("style.css", "mathjax3_config.js"): + for file in "style.css": maker.load(file, os.path.join(settings.DMOJ_RESOURCES, file)) maker.make(debug=True) if not maker.success: diff --git a/judge/markdown.py b/judge/markdown.py index 4f37cfb..ba594c1 100644 --- a/judge/markdown.py +++ b/judge/markdown.py @@ -6,7 +6,7 @@ from pymdownx import superfences EXTENSIONS = [ - "pymdownx.arithmatex", + # "pymdownx.arithmatex", "pymdownx.magiclink", "pymdownx.betterem", "pymdownx.details", @@ -83,24 +83,9 @@ def markdown(value, lazy_load=False): value, extensions=extensions, extension_configs=EXTENSION_CONFIGS ) - # Don't clean mathjax - hash_script_tag = {} soup = BeautifulSoup(html, "html.parser") - for script_tag in soup.find_all("script"): - allow_math_types = ["math/tex", "math/tex; mode=display"] - if script_tag.attrs.get("type", False) in allow_math_types: - hash_script_tag[str(hash(str(script_tag)))] = str(script_tag) - - for hashed_tag in hash_script_tag: - tag = hash_script_tag[hashed_tag] - html = html.replace(tag, hashed_tag) - html = bleach.clean(html, tags=ALLOWED_TAGS, attributes=ALLOWED_ATTRS) - for hashed_tag in hash_script_tag: - tag = hash_script_tag[hashed_tag] - html = html.replace(hashed_tag, tag) - if not html: html = escape(value) if lazy_load: diff --git a/judge/views/comment.py b/judge/views/comment.py index 9e5a986..15009f2 100644 --- a/judge/views/comment.py +++ b/judge/views/comment.py @@ -27,7 +27,7 @@ from django_ratelimit.decorators import ratelimit from judge.models import Comment, CommentVote, Notification, BlogPost from judge.utils.views import TitleMixin -from judge.widgets import MathJaxPagedownWidget, HeavyPreviewPageDownWidget +from judge.widgets import HeavyPreviewPageDownWidget from judge.comments import add_mention_notifications import json diff --git a/judge/views/problem.py b/judge/views/problem.py index d86909a..7230d12 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -407,8 +407,6 @@ class ProblemPdfView(ProblemMixin, SingleObjectMixin, View): ) maker.title = problem_name assets = ["style.css"] - if maker.math_engine == "jax": - assets.append("mathjax3_config.js") for file in assets: maker.load(file, os.path.join(settings.DMOJ_RESOURCES, file)) maker.make() diff --git a/judge/widgets/pagedown.py b/judge/widgets/pagedown.py index e0f812c..b0403d5 100644 --- a/judge/widgets/pagedown.py +++ b/judge/widgets/pagedown.py @@ -10,8 +10,8 @@ from judge.widgets.mixins import CompressorWidgetMixin __all__ = [ "PagedownWidget", "AdminPagedownWidget", - "MathJaxPagedownWidget", - "MathJaxAdminPagedownWidget", + "KatexPagedownWidget", + "KatexAdminPagedownWidget", "HeavyPreviewPageDownWidget", "HeavyPreviewAdminPageDownWidget", ] @@ -21,8 +21,8 @@ try: except ImportError: PagedownWidget = None AdminPagedownWidget = None - MathJaxPagedownWidget = None - MathJaxAdminPagedownWidget = None + KatexPagedownWidget = None + KatexAdminPagedownWidget = None HeavyPreviewPageDownWidget = None HeavyPreviewAdminPageDownWidget = None else: @@ -61,15 +61,19 @@ else: } js = ["admin/js/pagedown.js"] - class MathJaxPagedownWidget(PagedownWidget): + class KatexPagedownWidget(PagedownWidget): class Media: + css = { + "all": ["https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css"] + } js = [ - "mathjax3_config.js", - "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js", + "katex_config.js", + "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js", + "https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.min.js", "pagedown_math.js", ] - class MathJaxAdminPagedownWidget(AdminPagedownWidget, MathJaxPagedownWidget): + class KatexAdminPagedownWidget(AdminPagedownWidget, KatexPagedownWidget): pass class HeavyPreviewPageDownWidget(PagedownWidget): @@ -112,7 +116,7 @@ else: js = ["dmmd-preview.js"] class HeavyPreviewAdminPageDownWidget( - AdminPagedownWidget, HeavyPreviewPageDownWidget + KatexPagedownWidget, AdminPagedownWidget, HeavyPreviewPageDownWidget ): class Media: css = { diff --git a/resources/base.scss b/resources/base.scss index aee3a97..49235f1 100644 --- a/resources/base.scss +++ b/resources/base.scss @@ -521,16 +521,6 @@ noscript #noscript { margin-top: 1.2em; } -math { - font-size: 1.155em; -} - -.MathJax { - &:focus { - outline: none; - } -} - @media(max-width: 1498px) { #page-container { border-left: none; diff --git a/resources/dmmd-preview.js b/resources/dmmd-preview.js index 2450ea8..4efdc88 100644 --- a/resources/dmmd-preview.js +++ b/resources/dmmd-preview.js @@ -30,31 +30,7 @@ $(function () { $(this).attr("src", $(this).attr("data-src")); }) $preview.addClass('dmmd-preview-has-content').removeClass('dmmd-preview-stale'); - - var $jax = $content.find('.require-mathjax-support'); - if ($jax.length) { - if (!('MathJax' in window)) { - $.ajax({ - type: 'GET', - url: $jax.attr('data-config'), - dataType: 'script', - cache: true, - success: function () { - $.ajax({ - type: 'GET', - url: 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js', - dataType: 'script', - cache: true, - success: function () { - MathJax.typeset(); - } - }); - } - }); - } else { - MathJax.typeset($content[0]); - } - } + renderKatex($content[0]); }); } else { $content.empty(); diff --git a/resources/katex_config.js b/resources/katex_config.js new file mode 100644 index 0000000..0a18883 --- /dev/null +++ b/resources/katex_config.js @@ -0,0 +1,17 @@ +window.KatexOptions = { + delimiters: [ + {left: '$$', right: '$$', display: true}, + {left: '$', right: '$', display: false}, + {left: '\\[', right: '\\]', display: true}, + {left: "\\(", right: "\\)", display: false}, + {left: "\\begin{equation}", right: "\\end{equation}", display: true}, + {left: "\\begin{align}", right: "\\end{align}", display: true}, + {left: "\\begin{alignat}", right: "\\end{alignat}", display: true}, + {left: "\\begin{gather}", right: "\\end{gather}", display: true}, + {left: "\\begin{CD}", right: "\\end{CD}", display: true}, + ], + throwOnError : false +}; +window.renderKatex = (elem=document.body) => { + renderMathInElement(elem, window.KatexOptions); +} \ No newline at end of file diff --git a/resources/mathjax3_config.js b/resources/mathjax3_config.js deleted file mode 100644 index 6748a69..0000000 --- a/resources/mathjax3_config.js +++ /dev/null @@ -1,26 +0,0 @@ -window.MathJax = { - chtml: { - adaptiveCSS: false, - }, - options: { - ignoreHtmlClass: 'tex2jax_ignore', - processHtmlClass: 'tex2jax_process', - renderActions: { - find: [10, function (doc) { - for (const node of document.querySelectorAll('script[type^="math/tex"]')) { - const display = !!node.type.match(/; *mode=display/); - const math = new doc.options.MathItem(node.textContent, doc.inputJax[0], display); - const text = document.createTextNode(''); - const sibling = node.previousElementSibling; - node.parentNode.replaceChild(text, node); - math.start = {node: text, delim: '', n: 0}; - math.end = {node: text, delim: '', n: 0}; - doc.math.push(math); - if (sibling && sibling.matches('.MathJax_Preview')) { - sibling.parentNode.removeChild(sibling); - } - } - }, ''] - } - } -}; \ No newline at end of file diff --git a/resources/pagedown_math.js b/resources/pagedown_math.js index febfd8d..ba8079e 100644 --- a/resources/pagedown_math.js +++ b/resources/pagedown_math.js @@ -1,13 +1,12 @@ function mathjax_pagedown($) { - if ('MathJax' in window) { - $.each(window.editors, function (id, editor) { - var preview = $('div.wmd-preview#' + id + '_wmd_preview')[0]; - editor.hooks.chain('onPreviewRefresh', function () { - MathJax.typeset(preview); - }); - MathJax.typeset(preview); + $.each(window.editors, function (id, editor) { + console.log(id); + var preview = $('div.wmd-preview#' + id + '_wmd_preview')[0]; + editor.hooks.chain('onPreviewRefresh', function () { + renderKatex(preview); }); - } + renderKatex(preview); + }); } window.mathjax_pagedown = mathjax_pagedown; diff --git a/templates/base.html b/templates/base.html index 1cd66d9..1158dc7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -376,6 +376,8 @@ {% block extra_js %}{% endblock %}
{% block bodyend %}{% endblock %} + + {% include "katex-load.html" %} {% block footer %}
diff --git a/templates/blog/blog.html b/templates/blog/blog.html index 59d4e3d..ac6d807 100644 --- a/templates/blog/blog.html +++ b/templates/blog/blog.html @@ -49,8 +49,5 @@ {% block bodyend %} {{ super() }} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} {% include "comments/math.html" %} {% endblock %} \ No newline at end of file diff --git a/templates/chat/chat.html b/templates/chat/chat.html index fce740f..96dc636 100644 --- a/templates/chat/chat.html +++ b/templates/chat/chat.html @@ -5,9 +5,6 @@ {% block title %} {{_('Chat Box')}} {% endblock %} {% block js_media %} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} {% include "comments/math.html" %} diff --git a/templates/chat/chat_js.html b/templates/chat/chat_js.html index fee3984..780f115 100644 --- a/templates/chat/chat_js.html +++ b/templates/chat/chat_js.html @@ -52,7 +52,7 @@ function postProcessMessages() { register_time($('.time-with-rel')); - MathJax.typeset(); + renderKatex(); populateCopyButton(); merge_authors(); } diff --git a/templates/comments/media-js.html b/templates/comments/media-js.html index 4c85ae4..b374efb 100644 --- a/templates/comments/media-js.html +++ b/templates/comments/media-js.html @@ -1,33 +1,6 @@ {% compress js %} {{ comment_form.media.js }} - {% if not REQUIRE_JAX %} - - {% endif %} + \ No newline at end of file diff --git a/templates/markdown_editor/markdown_editor.html b/templates/markdown_editor/markdown_editor.html index 7856cd1..f127eaa 100644 --- a/templates/markdown_editor/markdown_editor.html +++ b/templates/markdown_editor/markdown_editor.html @@ -60,7 +60,7 @@ }, success: function(data) { $('#display').html(data); - MathJax.typeset(); + renderKatex(); populateCopyButton(); }, error: function(error) { @@ -82,8 +82,6 @@ - - {% endblock %} diff --git a/templates/mathjax-load.html b/templates/mathjax-load.html deleted file mode 100644 index bbbab52..0000000 --- a/templates/mathjax-load.html +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/templates/organization/preview.html b/templates/organization/preview.html index 1c5028c..8dc6f6e 100644 --- a/templates/organization/preview.html +++ b/templates/organization/preview.html @@ -1,4 +1 @@ {{ preview_data|markdown|reference|str|safe }} -{% if REQUIRE_JAX %} -
-{% endif %} \ No newline at end of file diff --git a/templates/problem/editorial.html b/templates/problem/editorial.html index d36801d..3ce9cc2 100644 --- a/templates/problem/editorial.html +++ b/templates/problem/editorial.html @@ -36,8 +36,5 @@ {% endblock %} {% block bodyend %} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} {% include "comments/math.html" %} {% endblock %} diff --git a/templates/problem/preview.html b/templates/problem/preview.html index 1c5028c..14c643e 100644 --- a/templates/problem/preview.html +++ b/templates/problem/preview.html @@ -1,4 +1 @@ -{{ preview_data|markdown|reference|str|safe }} -{% if REQUIRE_JAX %} -
-{% endif %} \ No newline at end of file +{{ preview_data|markdown|reference|str|safe }} \ No newline at end of file diff --git a/templates/problem/raw.html b/templates/problem/raw.html index e227009..a769a24 100644 --- a/templates/problem/raw.html +++ b/templates/problem/raw.html @@ -92,16 +92,7 @@
{{ description|markdown|reference|absolutify(url)|str|safe }}
- - - - - + + {% include "katex-load.html" %} diff --git a/templates/solution-preview.html b/templates/solution-preview.html index 1c5028c..8dc6f6e 100644 --- a/templates/solution-preview.html +++ b/templates/solution-preview.html @@ -1,4 +1 @@ {{ preview_data|markdown|reference|str|safe }} -{% if REQUIRE_JAX %} -
-{% endif %} \ No newline at end of file diff --git a/templates/test_formatter/edit_test_formatter.html b/templates/test_formatter/edit_test_formatter.html index 6cf7298..aebcf0e 100644 --- a/templates/test_formatter/edit_test_formatter.html +++ b/templates/test_formatter/edit_test_formatter.html @@ -88,9 +88,6 @@ }); }); - - - {% endblock %} diff --git a/templates/three-column-content.html b/templates/three-column-content.html index 07cb2b6..1f6d5db 100644 --- a/templates/three-column-content.html +++ b/templates/three-column-content.html @@ -83,7 +83,7 @@ $('.middle-right-content').removeClass("wrapper"); } $(document).prop('title', $(data).filter('title').text()); - MathJax.typeset($('.middle-right-content')[0]); + renderKatex($('.middle-right-content')[0]); onWindowReady(); activateBlogBoxOnClick(); $('.xdsoft_datetimepicker').hide(); @@ -152,8 +152,5 @@ {% block bodyend %} {{ super() }} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} {% include "comments/math.html" %} {% endblock %} \ No newline at end of file diff --git a/templates/ticket/preview.html b/templates/ticket/preview.html index 1c5028c..14c643e 100644 --- a/templates/ticket/preview.html +++ b/templates/ticket/preview.html @@ -1,4 +1 @@ -{{ preview_data|markdown|reference|str|safe }} -{% if REQUIRE_JAX %} -
-{% endif %} \ No newline at end of file +{{ preview_data|markdown|reference|str|safe }} \ No newline at end of file diff --git a/templates/ticket/ticket.html b/templates/ticket/ticket.html index 09f9ebf..e1462ce 100644 --- a/templates/ticket/ticket.html +++ b/templates/ticket/ticket.html @@ -227,8 +227,5 @@ {% block bodyend %} {{ super() }} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} {% include "comments/math.html" %} {% endblock %} diff --git a/templates/user/preview.html b/templates/user/preview.html index 1c5028c..14c643e 100644 --- a/templates/user/preview.html +++ b/templates/user/preview.html @@ -1,4 +1 @@ -{{ preview_data|markdown|reference|str|safe }} -{% if REQUIRE_JAX %} -
-{% endif %} \ No newline at end of file +{{ preview_data|markdown|reference|str|safe }} \ No newline at end of file diff --git a/templates/user/user-about.html b/templates/user/user-about.html index 23c53b1..01b2009 100644 --- a/templates/user/user-about.html +++ b/templates/user/user-about.html @@ -185,10 +185,6 @@ {% endblock %} {% block bodyend %} - {% if REQUIRE_JAX %} - {% include "mathjax-load.html" %} - {% endif %} - \ No newline at end of file + onload="renderKatex();"> \ No newline at end of file From 031e4f5f6b36abaa21456e7079ba9e8ecfe1b386 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 19:21:17 -0600 Subject: [PATCH 082/182] Fix problem pdf --- resources/katex_config.js | 13 ++++++++++--- templates/problem/problem.html | 10 ++++++---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/resources/katex_config.js b/resources/katex_config.js index a87b1ee..d42039e 100644 --- a/resources/katex_config.js +++ b/resources/katex_config.js @@ -1,13 +1,20 @@ window.renderKatex = (elem=document.body) => { var maths = document.querySelectorAll('.arithmatex'), tex; - console.log(maths); for (var i = 0; i < maths.length; i++) { tex = maths[i].textContent || maths[i].innerText; if (tex.startsWith('\\(') && tex.endsWith('\\)')) { - katex.render(tex.slice(2, -2), maths[i], {'displayMode': false, 'throwOnError': false}); + katex.render(tex.slice(2, -2), maths[i], { + 'displayMode': false, + 'throwOnError': false, + 'strict': false, + }); } else if (tex.startsWith('\\[') && tex.endsWith('\\]')) { - katex.render(tex.slice(2, -2), maths[i], {'displayMode': true, 'throwOnError': false}); + katex.render(tex.slice(2, -2), maths[i], { + 'displayMode': true, + 'throwOnError': false, + 'strict': false, + }); } } } \ No newline at end of file diff --git a/templates/problem/problem.html b/templates/problem/problem.html index dfe71aa..348ffdf 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -66,10 +66,12 @@ if (!$('#raw_problem').attr('src')) { $('#raw_problem').attr('src', '{{problem.code}}/raw') } - while(!$('.math-loaded', frames['raw_problem'].document).length){ - await new Promise(r => setTimeout(r, 200)); - } - frames['raw_problem'].print(); + // while(!$('.math-loaded', frames['raw_problem'].document).length){ + // await new Promise(r => setTimeout(r, 200)); + // } + setTimeout(() => { + frames['raw_problem'].print(); + }, 1000); }); $('#clarification_header').on('click', function() { $('#clarification_header_container').hide(); From 1073ad45ff4da51c743356edc9b4bd9cf7d5a8b4 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 20:11:54 -0600 Subject: [PATCH 083/182] Fix user table --- templates/user/base-users-table.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/user/base-users-table.html b/templates/user/base-users-table.html index 26ee830..6496007 100644 --- a/templates/user/base-users-table.html +++ b/templates/user/base-users-table.html @@ -16,7 +16,7 @@ {% for rank, user in users %} - + {{ rank }} {% block after_rank scoped %}{% endblock %}
{{ link_user(user) }}{% block user_footer scoped %}{% endblock %}
{% block user_data scoped %}{% endblock %} From d9b477c441854b24d37a777c4774bac9e8a26ba7 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 5 Feb 2024 21:21:44 -0600 Subject: [PATCH 084/182] Submission css --- resources/submission.scss | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/resources/submission.scss b/resources/submission.scss index 8a69f87..fc877bf 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -18,7 +18,6 @@ .sub-result { display: flex; align-items: center; - font-size: 0.9em; font-weight: 600; gap: 10px; @@ -48,7 +47,7 @@ display: flex; gap: 5px; font-size: 1.2em; - margin-bottom: 5px; + margin-bottom: 10px; .name { font-weight: 700; @@ -84,8 +83,8 @@ } .sub-user-img { flex-shrink: 0; - width: 50px; - height: 50px; + width: 70px; + height: 70px; background-color: #ddd; border-radius: 50%; overflow: hidden; From e996e9e47f1d0f2c8bd61a3149bc818a5f3a3c21 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Wed, 7 Feb 2024 00:10:31 -0600 Subject: [PATCH 085/182] Don't allow clone contest with access code --- judge/views/contests.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/judge/views/contests.py b/judge/views/contests.py index 64b3d9f..9c054ed 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -461,6 +461,8 @@ def is_contest_clonable(request, contest): return False if request.user.has_perm("judge.clone_contest"): return True + if contest.access_code and not contest.is_editable_by(request.user): + return False if contest.ended: return True return False From 4259b909a0d5a3adbe91839b3146fa7a0c90e65d Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 8 Feb 2024 12:57:06 -0600 Subject: [PATCH 086/182] Fix submission css --- resources/submission.scss | 9 +++++++-- templates/submission/row.html | 6 ++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/resources/submission.scss b/resources/submission.scss index fc877bf..45ec825 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -49,11 +49,14 @@ font-size: 1.2em; margin-bottom: 10px; - .name { + .sub-user { + overflow-wrap: break-word; + } + .sub-problem { font-weight: 700; } - .name:hover { + .sub-problem:hover { text-decoration: underline; } } @@ -89,6 +92,8 @@ border-radius: 50%; overflow: hidden; margin-right: 15px; + display: flex; + align-items: center; img { width: 100%; diff --git a/templates/submission/row.html b/templates/submission/row.html index 9f3f2da..f91b43b 100644 --- a/templates/submission/row.html +++ b/templates/submission/row.html @@ -4,10 +4,12 @@
- {{ link_user(submission.user) }} +
+ {{ link_user(submission.user) }} +
{% if show_problem %} - + {% endif %}
From c5aff93fb8a336fd680a5a7795441d08b11f03a2 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 12 Feb 2024 13:43:07 -0600 Subject: [PATCH 087/182] Fix user problem css --- resources/common.js | 1 + resources/users.scss | 1 + templates/user/pp-row.html | 27 +++++++++++++-------------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/resources/common.js b/resources/common.js index 3073739..fa7e4d6 100644 --- a/resources/common.js +++ b/resources/common.js @@ -422,6 +422,7 @@ function onWindowReady() { var errorList = $(this); errorList.nextAll('input, select, textarea').first().after(errorList); }); + register_all_toggles(); } $(function() { diff --git a/resources/users.scss b/resources/users.scss index 1a4041c..a94e32f 100644 --- a/resources/users.scss +++ b/resources/users.scss @@ -324,6 +324,7 @@ a.edit-profile { td.problem-category { width: 100px; } + width: 99%; } #pp-load-link-wrapper { diff --git a/templates/user/pp-row.html b/templates/user/pp-row.html index 9e0758d..d943068 100644 --- a/templates/user/pp-row.html +++ b/templates/user/pp-row.html @@ -1,19 +1,18 @@ -
-
{{ breakdown.sub_points|floatformat(0) }} / {{ breakdown.sub_total|floatformat(0) }}
-
- {{ breakdown.sub_short_status }} - | - {{ breakdown.sub_lang }} +
+ +
+
+ {{ breakdown.sub_short_status }} +
+
{{ breakdown.sub_points|floatformat(0) }} / {{ breakdown.sub_total|floatformat(0) }}
+
{{ breakdown.sub_lang }}
+ {{ relative_time(breakdown.sub_date) }}
- -
- -
{{ relative_time(breakdown.sub_date) }}
-
-
{{ breakdown.points|floatformat(0) }}pp From d409f0e9b45e6c8008aae46699178cc2bd166d95 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Wed, 14 Feb 2024 20:35:13 -0600 Subject: [PATCH 088/182] Fix toggle --- resources/common.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/common.js b/resources/common.js index fa7e4d6..d0e441e 100644 --- a/resources/common.js +++ b/resources/common.js @@ -44,11 +44,11 @@ function register_toggle(link) { }); } -$(function register_all_toggles() { +function register_all_toggles() { $('.toggle').each(function () { register_toggle($(this)); }); -}); +}; function featureTest(property, value, noPrefixes) { var prop = property + ':', From 83579891b9bd5b6bac42d6d433948f54a9aeaaef Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Feb 2024 17:00:44 -0600 Subject: [PATCH 089/182] Add course --- dmoj/urls.py | 25 +- judge/admin/__init__.py | 3 +- judge/admin/course.py | 52 ++ judge/markdown.py | 13 +- judge/migrations/0180_course.py | 78 +++ judge/models/__init__.py | 2 +- judge/models/course.py | 136 ++-- judge/views/course.py | 261 ++++++- judge/views/organization.py | 39 +- judge/views/user.py | 2 +- judge/views/volunteer.py | 21 +- locale/vi/LC_MESSAGES/django.po | 644 ++++++++++-------- resources/common.js | 4 +- resources/course.scss | 133 ++++ resources/pagedown_widget.scss | 1 + resources/style.scss | 3 +- templates/course/base.html | 17 +- templates/course/course.html | 39 ++ templates/course/edit_lesson.html | 58 ++ templates/course/grades.html | 127 ++++ templates/course/left_sidebar.html | 10 + templates/course/lesson.html | 39 ++ templates/course/list.html | 46 +- templates/organization/home-js.html | 5 - templates/organization/home.html | 9 +- templates/organization/org-right-sidebar.html | 9 + templates/three-column-content.html | 16 +- 27 files changed, 1308 insertions(+), 484 deletions(-) create mode 100644 judge/admin/course.py create mode 100644 judge/migrations/0180_course.py create mode 100644 resources/course.scss create mode 100644 templates/course/course.html create mode 100644 templates/course/edit_lesson.html create mode 100644 templates/course/grades.html create mode 100644 templates/course/left_sidebar.html create mode 100644 templates/course/lesson.html diff --git a/dmoj/urls.py b/dmoj/urls.py index bece26c..5330504 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -559,7 +559,30 @@ urlpatterns = [ r"^contests/summary/(?P\w+)/", paged_list_view(contests.ContestsSummaryView, "contests_summary"), ), - url(r"^course/", paged_list_view(course.CourseList, "course_list")), + url(r"^courses/", paged_list_view(course.CourseList, "course_list")), + url( + r"^course/(?P[\w-]*)", + include( + [ + url(r"^$", course.CourseDetail.as_view(), name="course_detail"), + url( + r"^/lesson/(?P\d+)$", + course.CourseLessonDetail.as_view(), + name="course_lesson_detail", + ), + url( + r"^/edit_lessons$", + course.EditCourseLessonsView.as_view(), + name="edit_course_lessons", + ), + url( + r"^/grades$", + course.CourseStudentResults.as_view(), + name="course_grades", + ), + ] + ), + ), url( r"^contests/(?P\d+)/(?P\d+)/$", contests.ContestCalendar.as_view(), diff --git a/judge/admin/__init__.py b/judge/admin/__init__.py index 05032d6..afeae86 100644 --- a/judge/admin/__init__.py +++ b/judge/admin/__init__.py @@ -23,6 +23,7 @@ from judge.admin.submission import SubmissionAdmin from judge.admin.taxon import ProblemGroupAdmin, ProblemTypeAdmin from judge.admin.ticket import TicketAdmin from judge.admin.volunteer import VolunteerProblemVoteAdmin +from judge.admin.course import CourseAdmin from judge.models import ( BlogPost, Comment, @@ -72,7 +73,7 @@ admin.site.register(Profile, ProfileAdmin) admin.site.register(Submission, SubmissionAdmin) admin.site.register(Ticket, TicketAdmin) admin.site.register(VolunteerProblemVote, VolunteerProblemVoteAdmin) -admin.site.register(Course) +admin.site.register(Course, CourseAdmin) admin.site.unregister(User) admin.site.register(User, UserAdmin) admin.site.register(ContestsSummary, ContestsSummaryAdmin) diff --git a/judge/admin/course.py b/judge/admin/course.py new file mode 100644 index 0000000..ac8c0fd --- /dev/null +++ b/judge/admin/course.py @@ -0,0 +1,52 @@ +from django.contrib import admin +from django.utils.html import format_html +from django.urls import reverse, reverse_lazy +from django.utils.translation import gettext, gettext_lazy as _, ungettext +from django.forms import ModelForm + +from judge.models import Course, CourseRole +from judge.widgets import AdminSelect2MultipleWidget +from judge.widgets import ( + AdminHeavySelect2MultipleWidget, + AdminHeavySelect2Widget, + HeavyPreviewAdminPageDownWidget, + AdminSelect2Widget, +) + + +class CourseRoleInlineForm(ModelForm): + class Meta: + widgets = { + "user": AdminHeavySelect2Widget( + data_view="profile_select2", attrs={"style": "width: 100%"} + ), + "role": AdminSelect2Widget, + } + + +class CourseRoleInline(admin.TabularInline): + model = CourseRole + extra = 1 + form = CourseRoleInlineForm + + +class CourseForm(ModelForm): + class Meta: + widgets = { + "organizations": AdminHeavySelect2MultipleWidget( + data_view="organization_select2" + ), + "about": HeavyPreviewAdminPageDownWidget( + preview=reverse_lazy("blog_preview") + ), + } + + +class CourseAdmin(admin.ModelAdmin): + prepopulated_fields = {"slug": ("name",)} + inlines = [ + CourseRoleInline, + ] + list_display = ("name", "is_public", "is_open") + search_fields = ("name",) + form = CourseForm diff --git a/judge/markdown.py b/judge/markdown.py index 5260f85..96e3539 100644 --- a/judge/markdown.py +++ b/judge/markdown.py @@ -77,7 +77,18 @@ ALLOWED_TAGS = list(bleach.sanitizer.ALLOWED_TAGS) + [ "summary", ] -ALLOWED_ATTRS = ["src", "width", "height", "href", "class", "open"] +ALLOWED_ATTRS = [ + "src", + "width", + "height", + "href", + "class", + "open", + "title", + "frameborder", + "allow", + "allowfullscreen", +] def markdown(value, lazy_load=False): diff --git a/judge/migrations/0180_course.py b/judge/migrations/0180_course.py new file mode 100644 index 0000000..439d32e --- /dev/null +++ b/judge/migrations/0180_course.py @@ -0,0 +1,78 @@ +# Generated by Django 3.2.18 on 2024-02-15 02:12 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("judge", "0179_submission_result_lang_index"), + ] + + operations = [ + migrations.CreateModel( + name="CourseLesson", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.TextField(verbose_name="course title")), + ("content", models.TextField(verbose_name="course content")), + ("order", models.IntegerField(default=0, verbose_name="order")), + ("points", models.IntegerField(verbose_name="points")), + ], + ), + migrations.RemoveField( + model_name="courseresource", + name="course", + ), + migrations.RemoveField( + model_name="course", + name="ending_time", + ), + migrations.AlterField( + model_name="courserole", + name="course", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="judge.course", + verbose_name="course", + ), + ), + migrations.DeleteModel( + name="CourseAssignment", + ), + migrations.DeleteModel( + name="CourseResource", + ), + migrations.AddField( + model_name="courselesson", + name="course", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="judge.course", + verbose_name="course", + ), + ), + migrations.AddField( + model_name="courselesson", + name="problems", + field=models.ManyToManyField(to="judge.Problem"), + ), + migrations.AlterUniqueTogether( + name="courserole", + unique_together={("course", "user")}, + ), + migrations.AlterField( + model_name="courselesson", + name="problems", + field=models.ManyToManyField(blank=True, to="judge.Problem"), + ), + ] diff --git a/judge/models/__init__.py b/judge/models/__init__.py index bf2360a..89b5d2e 100644 --- a/judge/models/__init__.py +++ b/judge/models/__init__.py @@ -59,7 +59,7 @@ from judge.models.ticket import Ticket, TicketMessage from judge.models.volunteer import VolunteerProblemVote from judge.models.pagevote import PageVote, PageVoteVoter from judge.models.bookmark import BookMark, MakeBookMark -from judge.models.course import Course +from judge.models.course import Course, CourseRole, CourseLesson from judge.models.notification import Notification, NotificationProfile from judge.models.test_formatter import TestFormatterModel diff --git a/judge/models/course.py b/judge/models/course.py index e4a155a..caee007 100644 --- a/judge/models/course.py +++ b/judge/models/course.py @@ -1,18 +1,20 @@ from django.core.validators import RegexValidator from django.db import models from django.utils.translation import gettext, gettext_lazy as _ +from django.urls import reverse +from django.db.models import Q -from judge.models import Contest +from judge.models import BlogPost, Problem from judge.models.profile import Organization, Profile -__all__ = [ - "Course", - "CourseRole", - "CourseResource", - "CourseAssignment", -] -course_directory_file = "" +class RoleInCourse(models.TextChoices): + STUDENT = "ST", _("Student") + ASSISTANT = "AS", _("Assistant") + TEACHER = "TE", _("Teacher") + + +EDITABLE_ROLES = (RoleInCourse.TEACHER, RoleInCourse.ASSISTANT) class Course(models.Model): @@ -20,10 +22,7 @@ class Course(models.Model): max_length=128, verbose_name=_("course name"), ) - about = models.TextField(verbose_name=_("organization description")) - ending_time = models.DateTimeField( - verbose_name=_("ending time"), - ) + about = models.TextField(verbose_name=_("course description")) is_public = models.BooleanField( verbose_name=_("publicly visible"), default=False, @@ -57,35 +56,50 @@ class Course(models.Model): def __str__(self): return self.name - @classmethod - def is_editable_by(course, profile): - if profile.is_superuser: - return True - userquery = CourseRole.objects.filter(course=course, user=profile) - if userquery.exists(): - if userquery[0].role == "AS" or userquery[0].role == "TE": - return True - return False + def get_absolute_url(self): + return reverse("course_detail", args=(self.slug,)) @classmethod - def is_accessible_by(cls, course, profile): - userqueryset = CourseRole.objects.filter(course=course, user=profile) - if userqueryset.exists(): - return True - else: + def is_editable_by(cls, course, profile): + try: + course_role = CourseRole.objects.get(course=course, user=profile) + return course_role.role in EDITABLE_ROLES + except CourseRole.DoesNotExist: return False @classmethod - def get_students(cls, course): - return CourseRole.objects.filter(course=course, role="ST").values("user") + def is_accessible_by(cls, course, profile): + if not profile: + return False + try: + course_role = CourseRole.objects.get(course=course, user=profile) + if course_role.course.is_public: + return True + return course_role.role in EDITABLE_ROLES + except CourseRole.DoesNotExist: + return False @classmethod - def get_assistants(cls, course): - return CourseRole.objects.filter(course=course, role="AS").values("user") + def get_accessible_courses(cls, profile): + return Course.objects.filter( + Q(is_public=True) | Q(courserole__role__in=EDITABLE_ROLES), + courserole__user=profile, + ).distinct() - @classmethod - def get_teachers(cls, course): - return CourseRole.objects.filter(course=course, role="TE").values("user") + def _get_users_by_role(self, role): + course_roles = CourseRole.objects.filter(course=self, role=role).select_related( + "user" + ) + return [course_role.user for course_role in course_roles] + + def get_students(self): + return self._get_users_by_role(RoleInCourse.STUDENT) + + def get_assistants(self): + return self._get_users_by_role(RoleInCourse.ASSISTANT) + + def get_teachers(self): + return self._get_users_by_role(RoleInCourse.TEACHER) @classmethod def add_student(cls, course, profiles): @@ -104,7 +118,7 @@ class Course(models.Model): class CourseRole(models.Model): - course = models.OneToOneField( + course = models.ForeignKey( Course, verbose_name=_("course"), on_delete=models.CASCADE, @@ -114,14 +128,9 @@ class CourseRole(models.Model): Profile, verbose_name=_("user"), on_delete=models.CASCADE, - related_name=_("user_of_course"), + related_name="course_roles", ) - class RoleInCourse(models.TextChoices): - STUDENT = "ST", _("Student") - ASSISTANT = "AS", _("Assistant") - TEACHER = "TE", _("Teacher") - role = models.CharField( max_length=2, choices=RoleInCourse.choices, @@ -140,44 +149,19 @@ class CourseRole(models.Model): couresrole.role = role couresrole.save() + class Meta: + unique_together = ("course", "user") -class CourseResource(models.Model): - course = models.OneToOneField( + +class CourseLesson(models.Model): + course = models.ForeignKey( Course, verbose_name=_("course"), - on_delete=models.CASCADE, - db_index=True, - ) - files = models.FileField( - verbose_name=_("course files"), - null=True, - blank=True, - upload_to=course_directory_file, - ) - description = models.CharField( - verbose_name=_("description"), - blank=True, - max_length=150, - ) - order = models.IntegerField(null=True, default=None) - is_public = models.BooleanField( - verbose_name=_("publicly visible"), - default=False, - ) - - -class CourseAssignment(models.Model): - course = models.OneToOneField( - Course, - verbose_name=_("course"), - on_delete=models.CASCADE, - db_index=True, - ) - contest = models.OneToOneField( - Contest, - verbose_name=_("contest"), + related_name="lessons", on_delete=models.CASCADE, ) - points = models.FloatField( - verbose_name=_("points"), - ) + title = models.TextField(verbose_name=_("course title")) + content = models.TextField(verbose_name=_("course content")) + problems = models.ManyToManyField(Problem, verbose_name=_("problem"), blank=True) + order = models.IntegerField(verbose_name=_("order"), default=0) + points = models.IntegerField(verbose_name=_("points")) diff --git a/judge/views/course.py b/judge/views/course.py index d8582af..fb31aa7 100644 --- a/judge/views/course.py +++ b/judge/views/course.py @@ -1,24 +1,68 @@ +from django.utils.html import mark_safe from django.db import models -from judge.models.course import Course -from django.views.generic import ListView +from django.views.generic import ListView, DetailView, View +from django.utils.translation import gettext, gettext_lazy as _ +from django.http import Http404 +from django import forms +from django.forms import inlineformset_factory +from django.views.generic.edit import FormView +from django.shortcuts import get_object_or_404 +from django.urls import reverse_lazy +from django.db.models import Max, F +from django.core.exceptions import ObjectDoesNotExist -__all__ = [ - "CourseList", - "CourseDetail", - "CourseResource", - "CourseResourceDetail", - "CourseStudentResults", - "CourseEdit", - "CourseResourceDetailEdit", - "CourseResourceEdit", -] - -course_directory_file = "" +from judge.models import Course, CourseLesson, Submission, Profile, CourseRole +from judge.models.course import RoleInCourse +from judge.widgets import HeavyPreviewPageDownWidget, HeavySelect2MultipleWidget +from judge.utils.problems import ( + user_attempted_ids, + user_completed_ids, +) -class CourseListMixin(object): - def get_queryset(self): - return Course.objects.filter(is_open="true").values() +def max_case_points_per_problem(profile, problems): + # return a dict {problem_id: {case_points, case_total}} + q = ( + Submission.objects.filter(user=profile, problem__in=problems) + .values("problem") + .annotate(case_points=Max("case_points"), case_total=F("case_total")) + .order_by("problem") + ) + res = {} + for problem in q: + res[problem["problem"]] = problem + return res + + +def calculate_lessons_progress(profile, lessons): + res = {} + total_achieved_points = 0 + total_points = 0 + for lesson in lessons: + problems = list(lesson.problems.all()) + if not problems: + res[lesson.id] = {"achieved_points": 0, "percentage": 0} + total_points += lesson.points + continue + problem_points = max_case_points_per_problem(profile, problems) + num_problems = len(problems) + percentage = 0 + for val in problem_points.values(): + score = val["case_points"] / val["case_total"] + percentage += score / num_problems + res[lesson.id] = { + "achieved_points": percentage * lesson.points, + "percentage": percentage * 100, + } + total_achieved_points += percentage * lesson.points + total_points += lesson.points + + res["total"] = { + "achieved_points": total_achieved_points, + "total_points": total_points, + "percentage": total_achieved_points / total_points * 100, + } + return res class CourseList(ListView): @@ -28,12 +72,179 @@ class CourseList(ListView): def get_context_data(self, **kwargs): context = super(CourseList, self).get_context_data(**kwargs) - available, enrolling = [], [] - for course in Course.objects.filter(is_public=True).filter(is_open=True): - if Course.is_accessible_by(course, self.request.profile): - enrolling.append(course) - else: - available.append(course) - context["available"] = available - context["enrolling"] = enrolling + context["courses"] = Course.get_accessible_courses(self.request.profile) + context["title"] = _("Courses") + context["page_type"] = "list" + return context + + +class CourseDetailMixin(object): + def dispatch(self, request, *args, **kwargs): + self.course = get_object_or_404(Course, slug=self.kwargs["slug"]) + if not Course.is_accessible_by(self.course, self.request.profile): + raise Http404() + self.is_editable = Course.is_editable_by(self.course, self.request.profile) + return super(CourseDetailMixin, self).dispatch(request, *args, **kwargs) + + def get_context_data(self, **kwargs): + context = super(CourseDetailMixin, self).get_context_data(**kwargs) + context["course"] = self.course + context["is_editable"] = self.is_editable + return context + + +class CourseEditableMixin(CourseDetailMixin): + def dispatch(self, request, *args, **kwargs): + res = super(CourseEditableMixin, self).dispatch(request, *args, **kwargs) + if not self.is_editable: + raise Http404() + return res + + +class CourseDetail(CourseDetailMixin, DetailView): + model = Course + template_name = "course/course.html" + + def get_object(self): + return self.course + + def get_context_data(self, **kwargs): + context = super(CourseDetail, self).get_context_data(**kwargs) + lessons = self.course.lessons.prefetch_related("problems").all() + context["title"] = self.course.name + context["page_type"] = "home" + context["lessons"] = lessons + context["lesson_progress"] = calculate_lessons_progress( + self.request.profile, lessons + ) + return context + + +class CourseLessonDetail(CourseDetailMixin, DetailView): + model = CourseLesson + template_name = "course/lesson.html" + + def get_object(self): + try: + self.lesson = CourseLesson.objects.get( + course=self.course, id=self.kwargs["id"] + ) + return self.lesson + except ObjectDoesNotExist: + raise Http404() + + def get_profile(self): + username = self.request.GET.get("user") + if not username: + return self.request.profile + + is_editable = Course.is_editable_by(self.course, self.request.profile) + if not is_editable: + raise Http404() + + try: + profile = Profile.objects.get(user__username=username) + is_student = profile.course_roles.filter( + role=RoleInCourse.STUDENT, course=self.course + ).exists() + if not is_student: + raise Http404() + return profile + except ObjectDoesNotExist: + raise Http404() + + def get_context_data(self, **kwargs): + context = super(CourseLessonDetail, self).get_context_data(**kwargs) + profile = self.get_profile() + context["title"] = self.lesson.title + context["lesson"] = self.lesson + context["completed_problem_ids"] = user_completed_ids(profile) + context["attempted_problems"] = user_attempted_ids(profile) + context["problem_points"] = max_case_points_per_problem( + profile, self.lesson.problems.all() + ) + return context + + +class CourseLessonForm(forms.ModelForm): + class Meta: + model = CourseLesson + fields = ["order", "title", "points", "content", "problems"] + widgets = { + "title": forms.TextInput(), + "content": HeavyPreviewPageDownWidget(preview=reverse_lazy("blog_preview")), + "problems": HeavySelect2MultipleWidget(data_view="problem_select2"), + } + + +CourseLessonFormSet = inlineformset_factory( + Course, CourseLesson, form=CourseLessonForm, extra=1, can_delete=True +) + + +class EditCourseLessonsView(CourseEditableMixin, FormView): + template_name = "course/edit_lesson.html" + form_class = CourseLessonFormSet + + def get_context_data(self, **kwargs): + context = super(EditCourseLessonsView, self).get_context_data(**kwargs) + if self.request.method == "POST": + context["formset"] = self.form_class( + self.request.POST, self.request.FILES, instance=self.course + ) + else: + context["formset"] = self.form_class( + instance=self.course, queryset=self.course.lessons.order_by("order") + ) + context["title"] = _("Edit lessons for %(course_name)s") % { + "course_name": self.course.name + } + context["content_title"] = mark_safe( + _("Edit lessons for %(course_name)s") + % { + "course_name": self.course.name, + "url": self.course.get_absolute_url(), + } + ) + context["page_type"] = "edit_lesson" + + return context + + def post(self, request, *args, **kwargs): + formset = self.form_class(request.POST, instance=self.course) + if formset.is_valid(): + formset.save() + return self.form_valid(formset) + else: + return self.form_invalid(formset) + + def get_success_url(self): + return self.request.path + + +class CourseStudentResults(CourseEditableMixin, DetailView): + model = Course + template_name = "course/grades.html" + + def get_object(self): + return self.course + + def get_grades(self): + students = self.course.get_students() + students.sort(key=lambda u: u.username.lower()) + lessons = self.course.lessons.prefetch_related("problems").all() + grades = {s: calculate_lessons_progress(s, lessons) for s in students} + return grades + + def get_context_data(self, **kwargs): + context = super(CourseStudentResults, self).get_context_data(**kwargs) + context["title"] = mark_safe( + _("Grades in %(course_name)s") + % { + "course_name": self.course.name, + "url": self.course.get_absolute_url(), + } + ) + context["page_type"] = "grades" + context["grades"] = self.get_grades() return context diff --git a/judge/views/organization.py b/judge/views/organization.py index eff02d4..037329d 100644 --- a/judge/views/organization.py +++ b/judge/views/organization.py @@ -131,6 +131,13 @@ class OrganizationMixin(OrganizationBase): context["can_edit"] = self.can_edit_organization(self.organization) context["organization"] = self.organization context["logo_override_image"] = self.organization.logo_override_image + context["organization_subdomain"] = ( + ("http" if settings.DMOJ_SSL == 0 else "https") + + "://" + + self.organization.slug + + "." + + get_current_site(self.request).domain + ) if "organizations" in context: context.pop("organizations") return context @@ -274,14 +281,6 @@ class OrganizationHome(OrganizationHomeView, FeedView): def get_context_data(self, **kwargs): context = super(OrganizationHome, self).get_context_data(**kwargs) context["title"] = self.organization.name - http = "http" if settings.DMOJ_SSL == 0 else "https" - context["organization_subdomain"] = ( - http - + "://" - + self.organization.slug - + "." - + get_current_site(self.request).domain - ) now = timezone.now() visible_contests = ( @@ -737,7 +736,7 @@ class AddOrganizationMember( def form_valid(self, form): new_users = form.cleaned_data["new_users"] self.object.members.add(*new_users) - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Added members from site")) revisions.set_user(self.request.user) return super(AddOrganizationMember, self).form_valid(form) @@ -804,7 +803,7 @@ class EditOrganization( return form def form_valid(self, form): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Edited from site")) revisions.set_user(self.request.user) return super(EditOrganization, self).form_valid(form) @@ -836,7 +835,7 @@ class AddOrganization(LoginRequiredMixin, TitleMixin, CreateView): % settings.DMOJ_USER_MAX_ORGANIZATION_ADD, status=400, ) - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Added from site")) revisions.set_user(self.request.user) res = super(AddOrganization, self).form_valid(form) @@ -861,7 +860,7 @@ class AddOrganizationContest( return kwargs def form_valid(self, form): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Added from site")) revisions.set_user(self.request.user) @@ -954,7 +953,7 @@ class EditOrganizationContest( return self.contest def form_valid(self, form): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): revisions.set_comment(_("Edited from site")) revisions.set_user(self.request.user) res = super(EditOrganizationContest, self).form_valid(form) @@ -1015,7 +1014,7 @@ class AddOrganizationBlog( return _("Add blog for %s") % self.organization.name def form_valid(self, form): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): res = super(AddOrganizationBlog, self).form_valid(form) self.object.is_organization_private = True self.object.authors.add(self.request.profile) @@ -1038,6 +1037,11 @@ class AddOrganizationBlog( ) return res + def get_success_url(self): + return reverse( + "organization_home", args=[self.organization.id, self.organization.slug] + ) + class EditOrganizationBlog( LoginRequiredMixin, @@ -1115,13 +1119,18 @@ class EditOrganizationBlog( make_notification(posible_users, action, html, self.request.profile) def form_valid(self, form): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): res = super(EditOrganizationBlog, self).form_valid(form) revisions.set_comment(_("Edited from site")) revisions.set_user(self.request.user) self.create_notification("Edit blog") return res + def get_success_url(self): + return reverse( + "organization_home", args=[self.organization.id, self.organization.slug] + ) + class PendingBlogs( LoginRequiredMixin, diff --git a/judge/views/user.py b/judge/views/user.py index aa0eff4..356a8a7 100644 --- a/judge/views/user.py +++ b/judge/views/user.py @@ -409,7 +409,7 @@ def edit_profile(request): request.POST, request.FILES, instance=profile, user=request.user ) if form_user.is_valid() and form.is_valid(): - with transaction.atomic(), revisions.create_revision(): + with revisions.create_revision(): form_user.save() form.save() revisions.set_user(request.user) diff --git a/judge/views/volunteer.py b/judge/views/volunteer.py index 64c58f9..acd3469 100644 --- a/judge/views/volunteer.py +++ b/judge/views/volunteer.py @@ -19,15 +19,14 @@ def vote_problem(request): except Exception as e: return HttpResponseBadRequest() - with transaction.atomic(): - vote, _ = VolunteerProblemVote.objects.get_or_create( - voter=request.profile, - problem=problem, - defaults={"knowledge_points": 0, "thinking_points": 0}, - ) - vote.knowledge_points = knowledge_points - vote.thinking_points = thinking_points - vote.feedback = feedback - vote.types.set(types) - vote.save() + vote, _ = VolunteerProblemVote.objects.get_or_create( + voter=request.profile, + problem=problem, + defaults={"knowledge_points": 0, "thinking_points": 0}, + ) + vote.knowledge_points = knowledge_points + vote.thinking_points = thinking_points + vote.feedback = feedback + vote.types.set(types) + vote.save() return JsonResponse({}) diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 66127cf..ad5d37a 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-31 11:20+0700\n" +"POT-Creation-Date: 2024-02-19 15:28+0700\n" "PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -24,7 +24,7 @@ msgstr "xem lần cuối" #: chat_box/models.py:58 chat_box/models.py:83 chat_box/models.py:99 #: judge/admin/interface.py:150 judge/models/contest.py:647 -#: judge/models/contest.py:853 judge/models/course.py:115 +#: judge/models/contest.py:853 judge/models/course.py:127 #: judge/models/profile.py:430 judge/models/profile.py:504 msgid "user" msgstr "người dùng" @@ -49,12 +49,12 @@ msgstr "Gần đây" #: chat_box/views.py:445 templates/base.html:192 #: templates/comments/content-list.html:77 #: templates/contest/contest-list-tabs.html:4 -#: templates/contest/ranking-table.html:47 +#: templates/contest/ranking-table.html:47 templates/course/left_sidebar.html:8 #: templates/internal/problem/problem.html:63 #: templates/organization/org-left-sidebar.html:12 #: templates/problem/left-sidebar.html:6 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:12 templates/submission/list.html:398 +#: templates/submission/info-base.html:12 templates/submission/list.html:394 #: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Admin" @@ -67,27 +67,28 @@ msgstr "Tiếng Việt" msgid "English" msgstr "" -#: dmoj/urls.py:106 +#: dmoj/urls.py:107 msgid "Activation key invalid" msgstr "Mã kích hoạt không hợp lệ" -#: dmoj/urls.py:111 +#: dmoj/urls.py:112 msgid "Register" msgstr "Đăng ký" -#: dmoj/urls.py:118 +#: dmoj/urls.py:119 msgid "Registration Completed" msgstr "Đăng ký hoàn thành" -#: dmoj/urls.py:126 +#: dmoj/urls.py:127 msgid "Registration not allowed" msgstr "Đăng ký không thành công" -#: dmoj/urls.py:134 +#: dmoj/urls.py:135 msgid "Login" msgstr "Đăng nhập" -#: dmoj/urls.py:220 templates/base.html:114 +#: dmoj/urls.py:221 templates/base.html:114 +#: templates/course/left_sidebar.html:2 #: templates/organization/org-left-sidebar.html:2 msgid "Home" msgstr "Trang chủ" @@ -204,7 +205,7 @@ msgstr "ảo" msgid "link path" msgstr "đường dẫn" -#: judge/admin/interface.py:94 +#: judge/admin/interface.py:94 templates/course/lesson.html:10 msgid "Content" msgstr "Nội dung" @@ -260,7 +261,7 @@ msgstr "Giới hạn" #: judge/admin/problem.py:219 judge/admin/submission.py:351 #: templates/base.html:158 templates/stats/tab.html:4 -#: templates/submission/list.html:350 +#: templates/submission/list.html:346 msgid "Language" msgstr "Ngôn ngữ" @@ -268,7 +269,7 @@ msgstr "Ngôn ngữ" msgid "History" msgstr "Lịch sử" -#: judge/admin/problem.py:273 templates/problem/list-base.html:93 +#: judge/admin/problem.py:273 templates/problem/list-base.html:95 msgid "Authors" msgstr "Các tác giả" @@ -325,7 +326,7 @@ msgstr "múi giờ" #: templates/notification/list.html:9 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:19 -#: templates/ticket/list.html:263 +#: templates/ticket/list.html:265 msgid "User" msgstr "Thành viên" @@ -510,7 +511,7 @@ msgstr "IOI mới" msgid "Ultimate" msgstr "" -#: judge/custom_translations.py:7 +#: judge/custom_translations.py:8 #, python-format msgid "" "This password is too short. It must contain at least %(min_length)d " @@ -520,94 +521,94 @@ msgid_plural "" "characters." msgstr[0] "Mật khẩu phải chứa ít nhất %(min_length)d ký tự." -#: judge/custom_translations.py:12 +#: judge/custom_translations.py:13 #, python-format msgid "Your password must contain at least %(min_length)d character." msgid_plural "Your password must contain at least %(min_length)d characters." msgstr[0] "Mật khẩu phải chứa ít nhất %(min_length)d ký tự." -#: judge/custom_translations.py:16 +#: judge/custom_translations.py:17 msgid "The two password fields didn’t match." msgstr "Mật khẩu xác nhận không khớp." -#: judge/custom_translations.py:17 +#: judge/custom_translations.py:18 msgid "Your password can’t be entirely numeric." msgstr "Mật khẩu không được toàn chữ số." -#: judge/custom_translations.py:19 +#: judge/custom_translations.py:20 msgid "Bug Report" msgstr "Báo cáo lỗi" -#: judge/forms.py:113 +#: judge/forms.py:112 msgid "File size exceeds the maximum allowed limit of 5MB." msgstr "File tải lên không được quá 5MB." -#: judge/forms.py:144 +#: judge/forms.py:143 msgid "Any judge" msgstr "" -#: judge/forms.py:344 +#: judge/forms.py:345 msgid "Enter usernames separating by space" msgstr "Nhập các tên đăng nhập, cách nhau bởi dấu cách" -#: judge/forms.py:345 judge/views/stats.py:166 templates/stats/site.html:27 +#: judge/forms.py:346 judge/views/stats.py:166 templates/stats/site.html:27 msgid "New users" msgstr "Thành viên mới" -#: judge/forms.py:362 +#: judge/forms.py:363 #, python-brace-format msgid "These usernames don't exist: {usernames}" msgstr "Các tên đăng nhập này không tồn tại: {usernames}" -#: judge/forms.py:422 +#: judge/forms.py:423 msgid "Username/Email" msgstr "Tên đăng nhập / Email" -#: judge/forms.py:424 judge/views/email.py:22 +#: judge/forms.py:425 judge/views/email.py:22 #: templates/registration/registration_form.html:46 #: templates/registration/registration_form.html:60 #: templates/user/edit-profile.html:101 templates/user/import/table_csv.html:5 msgid "Password" msgstr "Mật khẩu" -#: judge/forms.py:450 +#: judge/forms.py:451 msgid "Two Factor Authentication tokens must be 6 decimal digits." msgstr "Two Factor Authentication phải chứa 6 chữ số." -#: judge/forms.py:463 templates/registration/totp_auth.html:32 +#: judge/forms.py:464 templates/registration/totp_auth.html:32 msgid "Invalid Two Factor Authentication token." msgstr "Token Two Factor Authentication không hợp lệ." -#: judge/forms.py:470 judge/models/problem.py:132 +#: judge/forms.py:471 judge/models/problem.py:132 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Mã bài phải có dạng ^[a-z0-9]+$" -#: judge/forms.py:477 +#: judge/forms.py:478 msgid "Problem with code already exists." msgstr "Mã bài đã tồn tại." -#: judge/forms.py:484 judge/models/contest.py:95 +#: judge/forms.py:485 judge/models/contest.py:95 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Mã kỳ thi phải có dạng ^[a-z0-9]+$" -#: judge/forms.py:491 templates/contest/clone.html:47 +#: judge/forms.py:492 templates/contest/clone.html:47 #: templates/problem/search-form.html:39 msgid "Group" msgstr "Nhóm" -#: judge/forms.py:499 +#: judge/forms.py:500 msgid "Contest with key already exists." msgstr "Mã kỳ thi đã tồn tại." -#: judge/forms.py:507 +#: judge/forms.py:508 msgid "Group doesn't exist." msgstr "Nhóm không tồn tại." -#: judge/forms.py:509 +#: judge/forms.py:510 msgid "You don't have permission in this group." msgstr "Bạn không có quyền trong nhóm này." -#: judge/forms.py:559 +#: judge/forms.py:560 msgid "This problem is duplicated." msgstr "Bài này bị lặp" @@ -622,11 +623,6 @@ msgstr "g:i a j b, Y" msgid "{time}" msgstr "{time}" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:12 -#, python-brace-format -msgid "on {time}" -msgstr "vào {time}" - #: judge/middleware.py:135 msgid "No permission" msgstr "Không có quyền truy cập" @@ -807,8 +803,7 @@ msgid "These users will be able to view the contest, but not edit it." msgstr "" "Những người dùng này có thể thấy kỳ thi nhưng không có quyền chỉnh sửa." -#: judge/models/contest.py:125 judge/models/course.py:158 -#: judge/models/runtime.py:211 +#: judge/models/contest.py:125 judge/models/runtime.py:211 msgid "description" msgstr "mô tả" @@ -849,8 +844,8 @@ msgstr "" "Định dạng hh:mm:ss (giờ:phút:giây). Ví dụ, nếu muốn đóng băng kỳ thi sau 2h, " "hãy nhập 02:00:00" -#: judge/models/contest.py:148 judge/models/course.py:28 -#: judge/models/course.py:164 judge/models/problem.py:224 +#: judge/models/contest.py:148 judge/models/course.py:26 +#: judge/models/problem.py:224 msgid "publicly visible" msgstr "công khai" @@ -961,7 +956,7 @@ msgstr "" msgid "private to organizations" msgstr "riêng tư với các tổ chức" -#: judge/models/contest.py:238 judge/models/course.py:34 +#: judge/models/contest.py:238 judge/models/course.py:32 #: judge/models/interface.py:92 judge/models/problem.py:280 #: judge/models/profile.py:149 msgid "organizations" @@ -1085,7 +1080,7 @@ msgstr "Cách hiển thị thứ tự bài tập" #: judge/models/contest.py:631 judge/models/contest.py:778 #: judge/models/contest.py:856 judge/models/contest.py:886 -#: judge/models/course.py:178 judge/models/submission.py:116 +#: judge/models/submission.py:116 msgid "contest" msgstr "kỳ thi" @@ -1176,7 +1171,7 @@ msgid "problem" msgstr "bài tập" #: judge/models/contest.py:782 judge/models/contest.py:839 -#: judge/models/course.py:182 judge/models/problem.py:208 +#: judge/models/course.py:165 judge/models/problem.py:208 msgid "points" msgstr "điểm" @@ -1188,7 +1183,8 @@ msgstr "thành phần" msgid "is pretested" msgstr "dùng pretest" -#: judge/models/contest.py:785 judge/models/interface.py:47 +#: judge/models/contest.py:785 judge/models/course.py:164 +#: judge/models/interface.py:47 msgid "order" msgstr "thứ tự" @@ -1298,89 +1294,68 @@ msgid "clarification timestamp" msgstr "" #: judge/models/contest.py:926 -#, fuzzy -#| msgid "contest summary" msgid "contests summary" msgstr "tổng kết kỳ thi" #: judge/models/contest.py:927 -#, fuzzy -#| msgid "contest summary" msgid "contests summaries" msgstr "tổng kết kỳ thi" -#: judge/models/course.py:21 -#, fuzzy -#| msgid "username" +#: judge/models/course.py:11 templates/course/grades.html:88 +msgid "Student" +msgstr "Học sinh" + +#: judge/models/course.py:12 +msgid "Assistant" +msgstr "Trợ giảng" + +#: judge/models/course.py:13 +msgid "Teacher" +msgstr "Giáo viên" + +#: judge/models/course.py:22 msgid "course name" -msgstr "tên đăng nhập" +msgstr "tên khóa học" -#: judge/models/course.py:23 judge/models/profile.py:58 -msgid "organization description" -msgstr "mô tả tổ chức" +#: judge/models/course.py:24 +msgid "course description" +msgstr "Mô tả khóa học" -#: judge/models/course.py:25 -#, fuzzy -#| msgid "end time" -msgid "ending time" -msgstr "thời gian kết thúc" - -#: judge/models/course.py:35 -#, fuzzy -#| msgid "If private, only these organizations may see the contest" +#: judge/models/course.py:33 msgid "If private, only these organizations may see the course" -msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được kỳ thi" +msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được khóa học" -#: judge/models/course.py:39 +#: judge/models/course.py:37 msgid "course slug" -msgstr "" +msgstr "url khóa học" -#: judge/models/course.py:40 -#, fuzzy -#| msgid "Organization name shown in URL" +#: judge/models/course.py:38 msgid "Course name shown in URL" msgstr "Tên được hiển thị trong đường dẫn" -#: judge/models/course.py:43 judge/models/profile.py:50 +#: judge/models/course.py:41 judge/models/profile.py:50 msgid "Only alphanumeric and hyphens" -msgstr "" +msgstr "Chỉ chứa chữ cái và dấu gạch ngang (-)" -#: judge/models/course.py:47 -#, fuzzy -#| msgid "Registration" +#: judge/models/course.py:45 msgid "public registration" -msgstr "Đăng ký" +msgstr "Cho phép đăng ký" -#: judge/models/course.py:51 +#: judge/models/course.py:49 msgid "course image" -msgstr "" +msgstr "hình ảnh khóa học" -#: judge/models/course.py:109 judge/models/course.py:147 -#: judge/models/course.py:172 +#: judge/models/course.py:121 judge/models/course.py:157 msgid "course" -msgstr "" +msgstr "khóa học" -#: judge/models/course.py:117 -msgid "user_of_course" -msgstr "" +#: judge/models/course.py:161 +msgid "course title" +msgstr "tiêu đề khóa học" -#: judge/models/course.py:121 -msgid "Student" -msgstr "" - -#: judge/models/course.py:122 -msgid "Assistant" -msgstr "" - -#: judge/models/course.py:123 -msgid "Teacher" -msgstr "" - -#: judge/models/course.py:152 -#, fuzzy -#| msgid "user profiles" -msgid "course files" -msgstr "thông tin người dùng" +#: judge/models/course.py:162 +msgid "course content" +msgstr "nội dung khóa học" #: judge/models/interface.py:28 msgid "configuration item" @@ -2012,6 +1987,10 @@ msgstr "Tên được hiển thị trong đường dẫn" msgid "Displayed beside user name during contests" msgstr "Hiển thị bên cạnh tên người dùng trong kỳ thi" +#: judge/models/profile.py:58 +msgid "organization description" +msgstr "mô tả tổ chức" + #: judge/models/profile.py:61 msgid "registrant" msgstr "người tạo" @@ -2769,8 +2748,9 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:10 templates/organization/home.html:47 -#: templates/organization/org-right-sidebar.html:72 +#: judge/views/about.py:10 templates/course/course.html:5 +#: templates/organization/home.html:40 +#: templates/organization/org-right-sidebar.html:81 #: templates/user/user-about.html:72 templates/user/user-tabs.html:4 #: templates/user/users-table.html:22 msgid "About" @@ -2805,8 +2785,8 @@ msgstr "Bạn phải giải ít nhất 1 bài trước khi được vote." msgid "You already voted." msgstr "Bạn đã vote." -#: judge/views/comment.py:242 judge/views/organization.py:808 -#: judge/views/organization.py:958 judge/views/organization.py:1120 +#: judge/views/comment.py:242 judge/views/organization.py:807 +#: judge/views/organization.py:957 judge/views/organization.py:1124 msgid "Edited from site" msgstr "Chỉnh sửa từ web" @@ -2815,7 +2795,7 @@ msgid "Editing comment" msgstr "Chỉnh sửa bình luận" #: judge/views/contests.py:122 judge/views/contests.py:388 -#: judge/views/contests.py:393 judge/views/contests.py:688 +#: judge/views/contests.py:393 judge/views/contests.py:690 msgid "No such contest" msgstr "Không có contest nào như vậy" @@ -2824,7 +2804,7 @@ msgstr "Không có contest nào như vậy" msgid "Could not find a contest with the key \"%s\"." msgstr "Không tìm thấy kỳ thi với mã \"%s\"." -#: judge/views/contests.py:142 judge/views/contests.py:1446 +#: judge/views/contests.py:142 judge/views/contests.py:1448 #: judge/views/stats.py:178 templates/contest/list.html:244 #: templates/contest/list.html:289 templates/contest/list.html:334 #: templates/contest/list.html:376 @@ -2842,117 +2822,135 @@ msgstr "Không tìm thấy kỳ thi nào như vậy." msgid "Access to contest \"%s\" denied" msgstr "Truy cập tới kỳ thi \"%s\" bị từ chối" -#: judge/views/contests.py:470 +#: judge/views/contests.py:472 msgid "Clone Contest" msgstr "Nhân bản kỳ thi" -#: judge/views/contests.py:562 +#: judge/views/contests.py:564 msgid "Contest not ongoing" msgstr "Kỳ thi đang không diễn ra" -#: judge/views/contests.py:563 +#: judge/views/contests.py:565 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" kỳ thi đang không diễn ra." -#: judge/views/contests.py:570 +#: judge/views/contests.py:572 msgid "Already in contest" msgstr "Đã ở trong kỳ thi" -#: judge/views/contests.py:571 +#: judge/views/contests.py:573 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Bạn đã ở trong kỳ thi: \"%s\"." -#: judge/views/contests.py:581 +#: judge/views/contests.py:583 msgid "Banned from joining" msgstr "Bị cấm tham gia" -#: judge/views/contests.py:583 +#: judge/views/contests.py:585 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "Bạn không được phép tham gia kỳ thi này." -#: judge/views/contests.py:672 +#: judge/views/contests.py:674 #, python-format msgid "Enter access code for \"%s\"" msgstr "Nhập mật khẩu truy cập cho \"%s\"" -#: judge/views/contests.py:689 +#: judge/views/contests.py:691 #, python-format msgid "You are not in contest \"%s\"." msgstr "Bạn không ở trong kỳ thi \"%s\"." -#: judge/views/contests.py:712 +#: judge/views/contests.py:714 msgid "ContestCalendar requires integer year and month" msgstr "Lịch thi yêu cầu giá trị cho năm và tháng là số nguyên" -#: judge/views/contests.py:770 +#: judge/views/contests.py:772 #, python-format msgid "Contests in %(month)s" msgstr "Các kỳ thi trong %(month)s" -#: judge/views/contests.py:771 +#: judge/views/contests.py:773 msgid "F Y" msgstr "F Y" -#: judge/views/contests.py:831 +#: judge/views/contests.py:833 #, python-format msgid "%s Statistics" msgstr "%s Thống kê" -#: judge/views/contests.py:1127 +#: judge/views/contests.py:1129 #, python-format msgid "%s Rankings" msgstr "%s Bảng điểm" -#: judge/views/contests.py:1138 +#: judge/views/contests.py:1140 msgid "???" msgstr "???" -#: judge/views/contests.py:1165 +#: judge/views/contests.py:1167 #, python-format msgid "Your participation in %s" msgstr "Lần tham gia trong %s" -#: judge/views/contests.py:1166 +#: judge/views/contests.py:1168 #, python-format msgid "%s's participation in %s" msgstr "Lần tham gia của %s trong %s" -#: judge/views/contests.py:1180 +#: judge/views/contests.py:1182 msgid "Live" msgstr "Trực tiếp" -#: judge/views/contests.py:1199 templates/contest/contest-tabs.html:21 +#: judge/views/contests.py:1201 templates/contest/contest-tabs.html:21 msgid "Participation" msgstr "Lần tham gia" -#: judge/views/contests.py:1248 +#: judge/views/contests.py:1250 #, python-format msgid "%s MOSS Results" msgstr "%s Kết quả MOSS" -#: judge/views/contests.py:1284 +#: judge/views/contests.py:1286 #, python-format msgid "Running MOSS for %s..." msgstr "Đang chạy MOSS cho %s..." -#: judge/views/contests.py:1307 +#: judge/views/contests.py:1309 #, python-format msgid "Contest tag: %s" msgstr "Nhãn kỳ thi: %s" -#: judge/views/contests.py:1322 judge/views/ticket.py:67 +#: judge/views/contests.py:1324 judge/views/ticket.py:67 msgid "Issue description" msgstr "Mô tả vấn đề" -#: judge/views/contests.py:1365 +#: judge/views/contests.py:1367 #, python-format msgid "New clarification for %s" msgstr "Thông báo mới cho %s" +#: judge/views/course.py:86 templates/course/list.html:8 +msgid "Courses" +msgstr "Khóa học" + +#: judge/views/course.py:211 +#, python-format +msgid "Edit lessons for %(course_name)s" +msgstr "Chỉnh sửa bài học cho %(course_name)s" + +#: judge/views/course.py:212 +#, python-format +msgid "Edit lessons for %(course_name)s" +msgstr "Chỉnh sửa bài học cho %(course_name)s" + +#: judge/views/course.py:252 +msgid "Grades in %(course_name)s" +msgstr "Điểm trong %(course_name)s" + #: judge/views/email.py:21 msgid "New Email" msgstr "Email mới" @@ -3042,98 +3040,98 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "Thông báo (%d chưa xem)" -#: judge/views/organization.py:149 judge/views/organization.py:156 +#: judge/views/organization.py:156 judge/views/organization.py:163 msgid "No such organization" msgstr "Không có tổ chức như vậy" -#: judge/views/organization.py:150 +#: judge/views/organization.py:157 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "Không tìm thấy tổ chức với mã \"%s\"." -#: judge/views/organization.py:157 +#: judge/views/organization.py:164 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:181 +#: judge/views/organization.py:188 msgid "Can't edit organization" msgstr "Không thể chỉnh sửa tổ chức" -#: judge/views/organization.py:182 +#: judge/views/organization.py:189 msgid "You are not allowed to edit this organization." msgstr "Bạn không được phép chỉnh sửa tổ chức này." -#: judge/views/organization.py:194 judge/views/organization.py:338 +#: judge/views/organization.py:201 judge/views/organization.py:337 msgid "Can't access organization" msgstr "Không thể truy cập nhóm" -#: judge/views/organization.py:195 judge/views/organization.py:339 +#: judge/views/organization.py:202 judge/views/organization.py:338 msgid "You are not allowed to access this organization." msgstr "Bạn không được phép chỉnh sửa tổ chức này." -#: judge/views/organization.py:231 judge/views/stats.py:184 +#: judge/views/organization.py:238 judge/views/stats.py:184 #: templates/contest/list.html:93 templates/problem/list-base.html:91 #: templates/stats/site.html:33 templates/user/user-left-sidebar.html:4 #: templates/user/user-list-tabs.html:6 msgid "Groups" msgstr "Nhóm" -#: judge/views/organization.py:345 +#: judge/views/organization.py:344 #, python-format msgid "%s Members" msgstr "%s Thành viên" -#: judge/views/organization.py:467 +#: judge/views/organization.py:466 #, python-brace-format msgid "All submissions in {0}" msgstr "Bài nộp trong {0}" -#: judge/views/organization.py:497 judge/views/organization.py:503 -#: judge/views/organization.py:510 +#: judge/views/organization.py:496 judge/views/organization.py:502 +#: judge/views/organization.py:509 msgid "Joining group" msgstr "Tham gia nhóm" -#: judge/views/organization.py:498 +#: judge/views/organization.py:497 msgid "You are already in the group." msgstr "Bạn đã ở trong nhóm." -#: judge/views/organization.py:503 +#: judge/views/organization.py:502 msgid "This group is not open." msgstr "Nhóm này là nhóm kín." -#: judge/views/organization.py:511 +#: judge/views/organization.py:510 #, python-brace-format msgid "You may not be part of more than {count} public groups." msgstr "Bạn không thể tham gia nhiều hơn {count} nhóm công khai." -#: judge/views/organization.py:526 +#: judge/views/organization.py:525 msgid "Leaving group" msgstr "Rời nhóm" -#: judge/views/organization.py:527 +#: judge/views/organization.py:526 #, python-format msgid "You are not in \"%s\"." msgstr "Bạn không ở trong \"%s\"." -#: judge/views/organization.py:552 +#: judge/views/organization.py:551 #, python-format msgid "Request to join %s" msgstr "Đăng ký tham gia %s" -#: judge/views/organization.py:582 +#: judge/views/organization.py:581 msgid "Join request detail" msgstr "Chi tiết đơn đăng ký" -#: judge/views/organization.py:624 +#: judge/views/organization.py:623 msgid "Manage join requests" msgstr "Quản lý đơn đăng ký" -#: judge/views/organization.py:628 +#: judge/views/organization.py:627 #, python-format msgid "Managing join requests for %s" msgstr "Quản lý đơn đăng ký cho %s" -#: judge/views/organization.py:668 +#: judge/views/organization.py:667 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -3142,81 +3140,81 @@ msgstr "" "Tổ chức chỉ có thể chứa %d thành viên. Bạn không thể chấp thuận nhiều hơn %d " "người." -#: judge/views/organization.py:686 +#: judge/views/organization.py:685 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "Đã chấp thuận %d người." -#: judge/views/organization.py:689 +#: judge/views/organization.py:688 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "Đã từ chối %d người." -#: judge/views/organization.py:729 +#: judge/views/organization.py:728 #, python-format msgid "Add member for %s" msgstr "Thêm thành viên cho %s" -#: judge/views/organization.py:741 +#: judge/views/organization.py:740 #, fuzzy #| msgid "Edited from site" msgid "Added members from site" msgstr "Chỉnh sửa từ web" -#: judge/views/organization.py:761 judge/views/organization.py:769 +#: judge/views/organization.py:760 judge/views/organization.py:768 msgid "Can't kick user" msgstr "Không thể đuổi" -#: judge/views/organization.py:762 +#: judge/views/organization.py:761 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:770 +#: judge/views/organization.py:769 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" -#: judge/views/organization.py:791 judge/views/organization.py:947 +#: judge/views/organization.py:790 judge/views/organization.py:946 #, python-format msgid "Edit %s" msgstr "Chỉnh sửa %s" -#: judge/views/organization.py:819 templates/organization/list.html:45 +#: judge/views/organization.py:818 templates/organization/list.html:45 msgid "Create group" msgstr "Tạo nhóm" -#: judge/views/organization.py:834 +#: judge/views/organization.py:833 msgid "Exceeded limit" msgstr "" -#: judge/views/organization.py:835 +#: judge/views/organization.py:834 #, python-format msgid "You created too many groups. You can only create at most %d groups" msgstr "" -#: judge/views/organization.py:840 judge/views/organization.py:865 -#: judge/views/organization.py:1026 +#: judge/views/organization.py:839 judge/views/organization.py:864 +#: judge/views/organization.py:1025 msgid "Added from site" msgstr "Thêm từ web" -#: judge/views/organization.py:856 +#: judge/views/organization.py:855 #: templates/organization/org-right-sidebar.html:52 msgid "Add contest" msgstr "Thêm kỳ thi" -#: judge/views/organization.py:899 judge/views/organization.py:1071 +#: judge/views/organization.py:898 judge/views/organization.py:1075 msgid "Permission denied" msgstr "Truy cập bị từ chối" -#: judge/views/organization.py:900 +#: judge/views/organization.py:899 #, fuzzy #| msgid "You are not allowed to edit this organization." msgid "You are not allowed to edit this contest" msgstr "Bạn không được phép chỉnh sửa tổ chức này." -#: judge/views/organization.py:951 templates/blog/blog.html:31 +#: judge/views/organization.py:950 templates/blog/blog.html:31 #: templates/comments/content-list.html:58 #: templates/comments/content-list.html:71 #: templates/contest/contest-tabs.html:37 templates/contest/list.html:128 @@ -3227,21 +3225,21 @@ msgstr "Bạn không được phép chỉnh sửa tổ chức này." msgid "Edit" msgstr "Chỉnh sửa" -#: judge/views/organization.py:1015 +#: judge/views/organization.py:1014 #, python-format msgid "Add blog for %s" msgstr "Thêm bài đăng cho %s" -#: judge/views/organization.py:1072 +#: judge/views/organization.py:1076 msgid "Not allowed to edit this blog" msgstr "Bạn không được phép chỉnh sửa bài đăng này." -#: judge/views/organization.py:1104 +#: judge/views/organization.py:1108 #, python-format msgid "Edit blog %s" msgstr "Chỉnh sửa %s" -#: judge/views/organization.py:1146 +#: judge/views/organization.py:1155 #, python-format msgid "Pending blogs in %s" msgstr "Bài đang đợi duyệt trong %s" @@ -3265,41 +3263,42 @@ msgstr "Hướng dẫn cho {0}" msgid "Editorial for {0}" msgstr "Hướng dẫn cho {0}" -#: judge/views/problem.py:461 templates/contest/contest.html:116 +#: judge/views/problem.py:459 templates/contest/contest.html:116 +#: templates/course/lesson.html:14 #: templates/organization/org-left-sidebar.html:4 #: templates/user/user-about.html:28 templates/user/user-bookmarks.html:35 #: templates/user/user-tabs.html:5 templates/user/users-table.html:19 msgid "Problems" msgstr "Bài tập" -#: judge/views/problem.py:834 +#: judge/views/problem.py:826 msgid "Problem feed" msgstr "Bài tập" -#: judge/views/problem.py:1035 +#: judge/views/problem.py:1027 msgid "Banned from submitting" msgstr "Bị cấm nộp bài" -#: judge/views/problem.py:1037 +#: judge/views/problem.py:1029 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "Bạn đã bị cấm nộp bài này." -#: judge/views/problem.py:1060 +#: judge/views/problem.py:1052 msgid "Too many submissions" msgstr "Quá nhiều lần nộp" -#: judge/views/problem.py:1062 +#: judge/views/problem.py:1054 msgid "You have exceeded the submission limit for this problem." msgstr "Bạn đã vượt quá số lần nộp cho bài này." -#: judge/views/problem.py:1141 judge/views/problem.py:1146 +#: judge/views/problem.py:1133 judge/views/problem.py:1138 #, python-format msgid "Submit to %(problem)s" msgstr "Nộp bài cho %(problem)s" -#: judge/views/problem.py:1172 +#: judge/views/problem.py:1164 msgid "Clone Problem" msgstr "Nhân bản bài tập" @@ -3371,7 +3370,8 @@ msgstr "Các bài nộp tốt nhất cho %s" msgid "Best solutions for {0}" msgstr "Các bài nộp tốt nhất cho {0}" -#: judge/views/register.py:30 templates/registration/registration_form.html:34 +#: judge/views/register.py:30 templates/course/grades.html:81 +#: templates/registration/registration_form.html:34 #: templates/user/base-users-table.html:5 #: templates/user/import/table_csv.html:4 msgid "Username" @@ -3437,7 +3437,7 @@ msgstr "Tin nhắn mới" msgid "Site statistics" msgstr "Thống kê" -#: judge/views/status.py:26 templates/submission/list.html:341 +#: judge/views/status.py:26 templates/submission/list.html:337 msgid "Status" msgstr "Kết quả chấm" @@ -3451,7 +3451,7 @@ msgid "Submission of %(problem)s by %(user)s" msgstr "Bài nộp của %(user)s cho bài %(problem)s" #: judge/views/submission.py:278 judge/views/submission.py:279 -#: templates/problem/problem.html:186 +#: templates/problem/problem.html:188 msgid "All submissions" msgstr "Tất cả bài nộp" @@ -3809,7 +3809,7 @@ msgid "You have no ticket" msgstr "Bạn không có báo cáo" #: templates/blog/list.html:72 templates/problem/list.html:150 -#: templates/problem/problem.html:388 +#: templates/problem/problem.html:390 msgid "Clarifications" msgstr "Thông báo" @@ -3818,25 +3818,25 @@ msgid "Add" msgstr "Thêm mới" #: templates/blog/list.html:97 templates/problem/list.html:172 -#: templates/problem/problem.html:399 +#: templates/problem/problem.html:401 msgid "No clarifications have been made at this time." msgstr "Không có thông báo nào." -#: templates/chat/chat.html:5 templates/chat/chat_js.html:561 +#: templates/chat/chat.html:5 templates/chat/chat_js.html:563 msgid "Chat Box" msgstr "Chat Box" -#: templates/chat/chat.html:72 templates/chat/chat_js.html:523 +#: templates/chat/chat.html:69 templates/chat/chat_js.html:523 #: templates/user/base-users-js.html:10 #: templates/user/base-users-two-col.html:19 msgid "Search by handle..." msgstr "Tìm kiếm theo tên..." -#: templates/chat/chat.html:91 +#: templates/chat/chat.html:88 msgid "Enter your message" msgstr "Nhập tin nhắn" -#: templates/chat/chat.html:92 +#: templates/chat/chat.html:89 msgid "Emoji" msgstr "" @@ -3896,7 +3896,7 @@ msgstr "Đăng nhập để vote" msgid "edit %(edits)s" msgstr "chỉnh sửa %(edits)s" -#: templates/comments/content-list.html:43 templates/comments/media-js.html:97 +#: templates/comments/content-list.html:43 templates/comments/media-js.html:68 msgid "edited" msgstr "đã chỉnh sửa" @@ -3957,16 +3957,16 @@ msgstr "Không có bình luận nào." msgid "Comments are disabled on this page." msgstr "Bình luận bị tắt trong trang này." -#: templates/comments/media-js.html:40 +#: templates/comments/media-js.html:13 msgid "Replying to comment" msgstr "Trả lời bình luận" -#: templates/comments/media-js.html:92 +#: templates/comments/media-js.html:63 #, python-brace-format msgid "edit {edits}" msgstr "chỉnh sửa {edits}" -#: templates/comments/media-js.html:95 +#: templates/comments/media-js.html:66 msgid "original" msgstr "original" @@ -4114,7 +4114,7 @@ msgstr "Lịch" msgid "Info" msgstr "Thông tin" -#: templates/contest/contest-tabs.html:13 templates/submission/list.html:366 +#: templates/contest/contest-tabs.html:13 templates/submission/list.html:362 msgid "Statistics" msgstr "Thống kê" @@ -4226,7 +4226,7 @@ msgstr "Kéo dài %(duration)s" msgid "Spectate" msgstr "Theo dõi" -#: templates/contest/list.html:202 templates/organization/home.html:30 +#: templates/contest/list.html:202 templates/organization/home.html:23 msgid "Join" msgstr "Tham gia" @@ -4234,7 +4234,8 @@ msgstr "Tham gia" msgid "Search contests..." msgstr "Tìm kiếm kỳ thi..." -#: templates/contest/list.html:222 templates/internal/problem/problem.html:34 +#: templates/contest/list.html:222 templates/course/grades.html:84 +#: templates/internal/problem/problem.html:34 msgid "Search" msgstr "Tìm kiếm" @@ -4358,27 +4359,27 @@ msgstr "Bạn có chắc muốn khôi phục kết quả này?" msgid "View user participation" msgstr "Xem các lần tham gia" -#: templates/contest/ranking.html:138 +#: templates/contest/ranking.html:140 msgid "Show schools" msgstr "Hiển thị trường" -#: templates/contest/ranking.html:142 +#: templates/contest/ranking.html:144 msgid "Show full name" msgstr "Hiển thị họ tên" -#: templates/contest/ranking.html:145 +#: templates/contest/ranking.html:147 msgid "Show friends only" msgstr "Chỉ hiển thị bạn bè" -#: templates/contest/ranking.html:148 +#: templates/contest/ranking.html:150 msgid "Total score only" msgstr "Chỉ hiển thị tổng điểm" -#: templates/contest/ranking.html:150 +#: templates/contest/ranking.html:152 msgid "Show virtual participation" msgstr "Hiển thị tham gia ảo" -#: templates/contest/ranking.html:154 +#: templates/contest/ranking.html:156 msgid "Download as CSV" msgstr "Tải file CSV" @@ -4414,6 +4415,48 @@ msgstr "Còn" msgid "Upcoming contests" msgstr "Kỳ thi sắp diễn ra" +#: templates/course/course.html:9 +msgid "Lessons" +msgstr "Bài học" + +#: templates/course/course.html:34 +msgid "Total achieved points" +msgstr "Tổng điểm" + +#: templates/course/edit_lesson.html:28 +msgid "Add new" +msgstr "Thêm mới" + +#: templates/course/edit_lesson.html:36 +#: templates/organization/contest/edit.html:40 +#: templates/organization/form.html:6 +msgid "Please fix below errors" +msgstr "Vui lòng sửa các lỗi bên dưới" + +#: templates/course/grades.html:79 +msgid "Sort by" +msgstr "Sắp xếp theo" + +#: templates/course/grades.html:82 templates/user/user-problems.html:99 +msgid "Score" +msgstr "Điểm" + +#: templates/course/grades.html:99 templates/submission/user-ajax.html:33 +msgid "Total" +msgstr "Tổng điểm" + +#: templates/course/left_sidebar.html:4 +msgid "Edit lessons" +msgstr "Chỉnh sửa bài học" + +#: templates/course/left_sidebar.html:5 +msgid "Grades" +msgstr "Điểm" + +#: templates/course/list.html:23 +msgid "Teachers" +msgstr "Giáo viên" + #: templates/email_change/email_change.html:15 msgid "Verify Email" msgstr "Xác thực Email" @@ -4447,7 +4490,7 @@ msgid "Upload file" msgstr "Tải file lên" #: templates/fine_uploader/script.html:23 -#: templates/markdown_editor/markdown_editor.html:129 +#: templates/markdown_editor/markdown_editor.html:124 msgid "Cancel" msgstr "Hủy" @@ -4512,23 +4555,23 @@ msgstr "Gợi ý" msgid "Source:" msgstr "Nguồn:" -#: templates/markdown_editor/markdown_editor.html:109 templates/pagedown.html:9 +#: templates/markdown_editor/markdown_editor.html:104 templates/pagedown.html:9 msgid "Update Preview" msgstr "Cập nhật xem trước" -#: templates/markdown_editor/markdown_editor.html:113 +#: templates/markdown_editor/markdown_editor.html:108 msgid "Insert Image" msgstr "Chèn hình ảnh" -#: templates/markdown_editor/markdown_editor.html:116 +#: templates/markdown_editor/markdown_editor.html:111 msgid "From the web" msgstr "Từ web" -#: templates/markdown_editor/markdown_editor.html:122 +#: templates/markdown_editor/markdown_editor.html:117 msgid "From your computer" msgstr "Từ máy tính của bạn" -#: templates/markdown_editor/markdown_editor.html:128 +#: templates/markdown_editor/markdown_editor.html:123 #: templates/organization/blog/edit.html:36 #: templates/organization/contest/add.html:36 #: templates/organization/contest/edit.html:86 @@ -4557,11 +4600,6 @@ msgstr "Tác giả" msgid "Post time" msgstr "Thời gian đăng" -#: templates/organization/contest/edit.html:40 -#: templates/organization/form.html:6 -msgid "Please fix below errors" -msgstr "Vui lòng sửa các lỗi bên dưới" - #: templates/organization/contest/edit.html:60 msgid "If you run out of rows, click Save" msgstr "Ấn nút lưu lại nếu cần thêm hàng" @@ -4578,11 +4616,7 @@ msgstr "Bạn phải tham gia lại để được hiển thị trong bảng x msgid "You will have to request membership in order to join again." msgstr "Bạn phải đăng ký thành viên để được tham gia lại." -#: templates/organization/home.html:19 -msgid "Subdomain" -msgstr "Site riêng cho nhóm" - -#: templates/organization/home.html:34 +#: templates/organization/home.html:27 msgid "Request membership" msgstr "Đăng ký thành viên" @@ -4631,6 +4665,10 @@ msgid "Pending blogs" msgstr "Bài đăng đang chờ" #: templates/organization/org-right-sidebar.html:60 +msgid "Subdomain" +msgstr "Site riêng cho nhóm" + +#: templates/organization/org-right-sidebar.html:69 msgid "Leave group" msgstr "Rời nhóm" @@ -4719,7 +4757,7 @@ msgstr "Xem YAML" msgid "Autofill testcases" msgstr "Tự động điền test" -#: templates/problem/data.html:506 templates/problem/problem.html:247 +#: templates/problem/data.html:506 templates/problem/problem.html:249 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Dạng bài" @@ -4799,8 +4837,8 @@ msgstr "Xem mã nguồn" msgid "Volunteer form" msgstr "Phiếu tình nguyện" -#: templates/problem/feed/problems.html:53 templates/problem/problem.html:146 -#: templates/problem/problem.html:161 templates/problem/problem.html:171 +#: templates/problem/feed/problems.html:53 templates/problem/problem.html:148 +#: templates/problem/problem.html:163 templates/problem/problem.html:173 msgid "Submit" msgstr "Nộp bài" @@ -4833,15 +4871,15 @@ msgstr "Gợi ý" msgid "Filter by type..." msgstr "Lọc theo dạng..." -#: templates/problem/list-base.html:152 templates/problem/list-base.html:178 +#: templates/problem/list-base.html:160 templates/problem/list-base.html:186 msgid "Add types..." msgstr "Thêm dạng" -#: templates/problem/list-base.html:194 +#: templates/problem/list-base.html:202 msgid "Fail to vote!" msgstr "Hệ thống lỗi!" -#: templates/problem/list-base.html:197 +#: templates/problem/list-base.html:205 msgid "Successful vote! Thank you!" msgstr "Đã gửi thành công! Cảm ơn bạn!" @@ -4898,7 +4936,7 @@ msgid "" msgstr "Bạn chuẩn bị {action} vài bài nộp. Tiếp tục?" #: templates/problem/manage_submission.html:141 -#: templates/submission/list.html:337 +#: templates/submission/list.html:333 msgid "Filter submissions" msgstr "Lọc bài nộp" @@ -4951,116 +4989,116 @@ msgstr "Bạn có chắc muốn tính điểm lại %(count)d bài nộp?" msgid "Rescore all submissions" msgstr "Tính điểm lại các bài nộp" -#: templates/problem/problem.html:135 +#: templates/problem/problem.html:137 msgid "View as PDF" msgstr "Xem PDF" -#: templates/problem/problem.html:153 +#: templates/problem/problem.html:155 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "Còn %(counter)s lần nộp" -#: templates/problem/problem.html:166 +#: templates/problem/problem.html:168 msgid "0 submissions left" msgstr "Còn 0 lần nộp" -#: templates/problem/problem.html:183 +#: templates/problem/problem.html:185 msgid "My submissions" msgstr "Bài nộp của tôi" -#: templates/problem/problem.html:187 +#: templates/problem/problem.html:189 msgid "Best submissions" msgstr "Các bài nộp tốt nhất" -#: templates/problem/problem.html:191 +#: templates/problem/problem.html:193 msgid "Read editorial" msgstr "Xem hướng dẫn" -#: templates/problem/problem.html:196 +#: templates/problem/problem.html:198 msgid "Manage tickets" msgstr "Xử lý báo cáo" -#: templates/problem/problem.html:200 +#: templates/problem/problem.html:202 msgid "Edit problem" msgstr "Chỉnh sửa bài" -#: templates/problem/problem.html:202 +#: templates/problem/problem.html:204 msgid "Edit test data" msgstr "Chỉnh sửa test" -#: templates/problem/problem.html:207 +#: templates/problem/problem.html:209 msgid "My tickets" msgstr "Báo cáo của tôi" -#: templates/problem/problem.html:215 +#: templates/problem/problem.html:217 msgid "Manage submissions" msgstr "Quản lý bài nộp" -#: templates/problem/problem.html:221 +#: templates/problem/problem.html:223 msgid "Clone problem" msgstr "Nhân bản bài" -#: templates/problem/problem.html:232 +#: templates/problem/problem.html:234 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Tác giả:" -#: templates/problem/problem.html:260 +#: templates/problem/problem.html:262 msgid "Allowed languages" msgstr "Ngôn ngữ cho phép" -#: templates/problem/problem.html:268 +#: templates/problem/problem.html:270 #, python-format msgid "No %(lang)s judge online" msgstr "Không có máy chấm cho %(lang)s" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:282 #: templates/status/judge-status-table.html:2 msgid "Judge" msgid_plural "Judges" msgstr[0] "Máy chấm" -#: templates/problem/problem.html:298 +#: templates/problem/problem.html:300 msgid "none available" msgstr "Bài này chưa có máy chấm" -#: templates/problem/problem.html:310 +#: templates/problem/problem.html:312 #, python-format msgid "This problem has %(length)s clarification(s)" msgstr "Bài này có %(length)s thông báo" -#: templates/problem/problem.html:318 +#: templates/problem/problem.html:320 msgid "Points:" msgstr "Điểm:" -#: templates/problem/problem.html:329 +#: templates/problem/problem.html:331 msgid "Time limit:" msgstr "Thời gian:" -#: templates/problem/problem.html:334 +#: templates/problem/problem.html:336 msgid "Memory limit:" msgstr "Bộ nhớ:" -#: templates/problem/problem.html:339 templates/problem/raw.html:67 +#: templates/problem/problem.html:341 templates/problem/raw.html:67 #: templates/submission/status-testcases.html:155 msgid "Input:" msgstr "Input:" -#: templates/problem/problem.html:341 templates/problem/raw.html:67 +#: templates/problem/problem.html:343 templates/problem/raw.html:67 msgid "stdin" msgstr "bàn phím" -#: templates/problem/problem.html:346 templates/problem/raw.html:70 +#: templates/problem/problem.html:348 templates/problem/raw.html:70 #: templates/submission/status-testcases.html:159 msgid "Output:" msgstr "Output:" -#: templates/problem/problem.html:347 templates/problem/raw.html:70 +#: templates/problem/problem.html:349 templates/problem/raw.html:70 msgid "stdout" msgstr "màn hình" -#: templates/problem/problem.html:374 +#: templates/problem/problem.html:376 msgid "Request clarification" msgstr "Yêu cầu làm rõ đề" @@ -5105,7 +5143,7 @@ msgid "Show editorial" msgstr "Hiển thị hướng dẫn" #: templates/problem/search-form.html:75 templates/problem/search-form.html:77 -#: templates/submission/list.html:384 +#: templates/submission/list.html:380 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tất cả" @@ -5114,8 +5152,8 @@ msgstr "Tất cả" msgid "Point range" msgstr "Mốc điểm" -#: templates/problem/search-form.html:93 templates/submission/list.html:359 -#: templates/ticket/list.html:248 +#: templates/problem/search-form.html:93 templates/submission/list.html:355 +#: templates/ticket/list.html:250 msgid "Go" msgstr "Lọc" @@ -5427,7 +5465,7 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "Không có máy chấm nào hoạt động." -#: templates/status/language-list.html:33 templates/ticket/list.html:261 +#: templates/status/language-list.html:33 templates/ticket/list.html:263 #: templates/user/import/table_csv.html:3 msgid "ID" msgstr "ID" @@ -5470,44 +5508,48 @@ msgstr "Lọc theo kết quả..." msgid "Filter by language..." msgstr "Lọc theo ngôn ngữ..." -#: templates/submission/list.html:313 +#: templates/submission/list.html:309 msgid "You were disconnected. Refresh to show latest updates." msgstr "Bạn bị ngắt kết nối. Hãy làm mới để xem cập nhật mới nhất." -#: templates/submission/list.html:372 +#: templates/submission/list.html:368 msgid "Total:" msgstr "Tổng:" -#: templates/submission/list.html:386 +#: templates/submission/list.html:382 #: templates/submission/submission-list-tabs.html:6 msgid "Mine" msgstr "Tôi" -#: templates/submission/list.html:389 +#: templates/submission/list.html:385 #: templates/submission/submission-list-tabs.html:9 msgid "Best" msgstr "Tốt nhất" -#: templates/submission/list.html:392 +#: templates/submission/list.html:388 #, fuzzy, python-format #| msgid "user" msgid "%(user)s" msgstr "người dùng" -#: templates/submission/list.html:395 templates/user/user-left-sidebar.html:3 +#: templates/submission/list.html:391 templates/user/user-left-sidebar.html:3 #: templates/user/user-list-tabs.html:5 msgid "Friends" msgstr "Bạn bè" -#: templates/submission/row.html:65 +#: templates/submission/row.html:57 +msgid "d/m/Y" +msgstr "" + +#: templates/submission/row.html:84 msgid "view" msgstr "xem" -#: templates/submission/row.html:69 +#: templates/submission/row.html:88 msgid "rejudge" msgstr "chấm lại" -#: templates/submission/row.html:74 +#: templates/submission/row.html:93 msgid "admin" msgstr "admin" @@ -5617,10 +5659,6 @@ msgstr "Các bài nộp của" msgid "Subtask" msgstr "Subtask" -#: templates/submission/user-ajax.html:33 -msgid "Total" -msgstr "Tổng điểm" - #: templates/submission/user-ajax.html:51 msgid "g:i a d/m/Y" msgstr "" @@ -5650,37 +5688,37 @@ msgstr "test chính thức" #: templates/test_formatter/download_test_formatter.html:69 #: templates/test_formatter/download_test_formatter.html:76 -#: templates/test_formatter/edit_test_formatter.html:131 +#: templates/test_formatter/edit_test_formatter.html:128 msgid "Download" msgstr "Tải xuống" -#: templates/test_formatter/edit_test_formatter.html:102 +#: templates/test_formatter/edit_test_formatter.html:99 msgid "Before" msgstr "Trước" -#: templates/test_formatter/edit_test_formatter.html:103 -#: templates/test_formatter/edit_test_formatter.html:111 +#: templates/test_formatter/edit_test_formatter.html:100 +#: templates/test_formatter/edit_test_formatter.html:108 msgid "Input format" msgstr "Định dạng đầu vào" -#: templates/test_formatter/edit_test_formatter.html:105 -#: templates/test_formatter/edit_test_formatter.html:113 +#: templates/test_formatter/edit_test_formatter.html:102 +#: templates/test_formatter/edit_test_formatter.html:110 msgid "Output format" msgstr "Định dạng đầu ra" -#: templates/test_formatter/edit_test_formatter.html:110 +#: templates/test_formatter/edit_test_formatter.html:107 msgid "After" msgstr "Sau" -#: templates/test_formatter/edit_test_formatter.html:119 +#: templates/test_formatter/edit_test_formatter.html:116 msgid "Preview" msgstr "Xem trước" -#: templates/test_formatter/edit_test_formatter.html:126 +#: templates/test_formatter/edit_test_formatter.html:123 msgid "File name" msgstr "Tên file" -#: templates/test_formatter/edit_test_formatter.html:130 +#: templates/test_formatter/edit_test_formatter.html:127 msgid "Convert" msgstr "Chuyển đổi" @@ -5700,27 +5738,27 @@ msgstr "Mở lại: " msgid "Closed: " msgstr "Đóng: " -#: templates/ticket/list.html:221 +#: templates/ticket/list.html:223 msgid "Use desktop notification" msgstr "Sử dụng thông báo từ desktop" -#: templates/ticket/list.html:227 +#: templates/ticket/list.html:229 msgid "Show my tickets only" msgstr "Chỉ hiển thị các báo cáo dành cho tôi" -#: templates/ticket/list.html:231 +#: templates/ticket/list.html:233 msgid "Filing user" msgstr "Người báo cáo" -#: templates/ticket/list.html:240 +#: templates/ticket/list.html:242 msgid "Assignee" msgstr "Người định uỷ thác" -#: templates/ticket/list.html:262 +#: templates/ticket/list.html:264 msgid "Title" msgstr "Tiêu đề" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:193 +#: templates/ticket/list.html:266 templates/ticket/ticket.html:193 msgid "Assignees" msgstr "Người được ủy thác" @@ -5842,7 +5880,7 @@ msgstr "" msgid "Organizations" msgstr "Tổ chức" -#: templates/user/pp-row.html:22 +#: templates/user/pp-row.html:21 #, python-format msgid "" "\n" @@ -5850,12 +5888,12 @@ msgid "" " " msgstr "" -#: templates/user/pp-row.html:27 +#: templates/user/pp-row.html:26 #, python-format msgid "%(pp).1fpp" msgstr "%(pp).1fpp" -#: templates/user/pp-row.html:29 +#: templates/user/pp-row.html:28 #, python-format msgid "%(pp).0fpp" msgstr "%(pp).0fpp" @@ -5939,15 +5977,15 @@ msgstr "Nhiều" msgid "Rating History" msgstr "Các lần thi" -#: templates/user/user-about.html:242 +#: templates/user/user-about.html:238 msgid "past year" msgstr "năm ngoái" -#: templates/user/user-about.html:259 +#: templates/user/user-about.html:255 msgid "total submission(s)" msgstr "bài nộp" -#: templates/user/user-about.html:263 +#: templates/user/user-about.html:259 msgid "submissions in the last year" msgstr "bài nộp trong năm qua" @@ -6008,10 +6046,6 @@ msgstr "Ẩn các bài đã giải" msgid "%(points).1f points" msgstr "%(points).1f điểm" -#: templates/user/user-problems.html:99 -msgid "Score" -msgstr "Điểm" - #: templates/user/user-problems.html:110 #, python-format msgid "%(points)s / %(total)s" @@ -6033,6 +6067,14 @@ msgstr "Thông tin" msgid "Check all" msgstr "Chọn tất cả" +#~ msgid "on {time}" +#~ msgstr "vào {time}" + +#, fuzzy +#~| msgid "end time" +#~ msgid "ending time" +#~ msgstr "thời gian kết thúc" + #~ msgid "In current contest" #~ msgstr "Trong kỳ thi hiện tại" diff --git a/resources/common.js b/resources/common.js index d0e441e..fd5c50a 100644 --- a/resources/common.js +++ b/resources/common.js @@ -472,7 +472,9 @@ $(function() { let key = `oj-content-${window.location.href}`; let $contentClone = $('#content').clone(); $contentClone.find('.select2').remove(); - $contentClone.find('.select2-hidden-accessible').removeClass('select2-hidden-accessible'); + $contentClone.find('.select2-hidden-accessible').removeClass('select2-hidden-accessible'); + $contentClone.find('.noUi-base').remove(); + $contentClone.find('.wmd-button-row').remove(); sessionStorage.setItem(key, JSON.stringify({ "html": $contentClone.html(), "page": window.page, diff --git a/resources/course.scss b/resources/course.scss new file mode 100644 index 0000000..5f061ab --- /dev/null +++ b/resources/course.scss @@ -0,0 +1,133 @@ +@import "vars"; + +.course-content-title { + font-weight: bold; +} + +.course-list { + width: 100%; + margin: 0 auto; + list-style: none; + padding: 0; + + .course-item { + display: flex; + align-items: center; + border: 1px solid #ddd; + padding: 20px; + margin-bottom: 10px; + border-radius: 8px; + background-color: #fff; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + transition: transform 0.2s ease-in-out; + } + .course-item:hover { + transform: translateY(-2px); + box-shadow: 0 6px 12px rgba(0,0,0,0.15); + } + .course-image { + flex: 0 0 auto; + width: 50px; + height: 50px; + margin-right: 20px; + border-radius: 5px; + overflow: hidden; + } + .course-image img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 5px; + } + .course-content { + flex: 1; + } + .course-name { + font-size: 1.5em; + margin-bottom: 5px; + } +} + +.lesson-list { + list-style: none; + padding: 0; + + li:hover { + box-shadow: 0 6px 12px rgba(0,0,0,0.15); + background: #ffffe0; + } + + li { + background: #fff; + border: 1px solid #ddd; + margin-bottom: 20px; + padding-top: 10px; + border-radius: 5px; + box-shadow: 0 2px 4px #ccc; + } + .lesson-title { + font-size: 1.5em; + margin-left: 1em; + margin-right: 1em; + color: initial; + display: flex; + gap: 1em; + + .lesson-points { + margin-left: auto; + font-size: 0.9em; + align-self: flex-end; + color: #636363; + } + } + .progress-container { + background: #e0e0e0; + border-radius: 3px; + height: 10px; + width: 100%; + margin-top: 10px; + } + .progress-bar { + background: $theme_color; + height: 10px; + border-radius: 3px; + line-height: 10px; + color: white; + text-align: right; + font-size: smaller; + } +} + +.course-problem-list { + list-style-type: none; + padding: 0; + font-size: 15px; + + i { + font-size: large; + } + + li { + display: flex; + align-items: center; + justify-content: space-between; + border-bottom: 1px solid #eee; + padding: 10px; + border-radius: 5px; + } + .problem-name { + margin-left: 10px; + } + + li:hover { + background: #e0e0e0; + } + .score { + font-weight: bold; + margin-left: auto; + } + a { + text-decoration: none; + color: inherit; + } +} \ No newline at end of file diff --git a/resources/pagedown_widget.scss b/resources/pagedown_widget.scss index a61d800..071a71e 100644 --- a/resources/pagedown_widget.scss +++ b/resources/pagedown_widget.scss @@ -17,6 +17,7 @@ background: #fff; border: 1px solid DarkGray; font-family: $monospace-fonts; + font-size: 15px; } .wmd-preview { diff --git a/resources/style.scss b/resources/style.scss index 93690d4..dc93ab2 100644 --- a/resources/style.scss +++ b/resources/style.scss @@ -15,4 +15,5 @@ @import "organization"; @import "ticket"; @import "pagedown_widget"; -@import "dmmd-preview"; \ No newline at end of file +@import "dmmd-preview"; +@import "course"; \ No newline at end of file diff --git a/templates/course/base.html b/templates/course/base.html index cdcf0d4..d31b330 100644 --- a/templates/course/base.html +++ b/templates/course/base.html @@ -1,12 +1,5 @@ - - - - - - - Courses - - - - - \ No newline at end of file +{% extends "two-column-content.html" %} + +{% block left_sidebar %} + {% include "course/left_sidebar.html" %} +{% endblock %} \ No newline at end of file diff --git a/templates/course/course.html b/templates/course/course.html new file mode 100644 index 0000000..9b65f4d --- /dev/null +++ b/templates/course/course.html @@ -0,0 +1,39 @@ +{% extends "course/base.html" %} + +{% block middle_content %} +

{{title}}

+

{{_("About")}}

+
+ {{ course.about|markdown|reference|str|safe }} +
+

{{_("Lessons")}}

+ +

+ {% set total_progress = lesson_progress['total'] %} + {% set achieved_points = total_progress['achieved_points'] %} + {% set total_points = total_progress['total_points'] %} + {% set percentage = total_progress['percentage'] %} + + {{_("Total achieved points")}}: + + {{ achieved_points | floatformat(2) }} / {{ total_points }} ({{percentage|floatformat(1)}}%) + +

+{% endblock %} \ No newline at end of file diff --git a/templates/course/edit_lesson.html b/templates/course/edit_lesson.html new file mode 100644 index 0000000..257fbe1 --- /dev/null +++ b/templates/course/edit_lesson.html @@ -0,0 +1,58 @@ +{% extends "course/base.html" %} + +{% block two_col_media %} + {{ form.media.css }} + +{% endblock %} + +{% block two_col_js %} + {{ form.media.js }} +{% endblock %} + +{% block middle_content %} +
+ {% csrf_token %} + {{ formset.management_form }} + {% for form in formset %} +

+ {% if form.title.value() %} + {{form.order.value()}}. {{form.title.value()}} + {% else %} + + {{_("Add new")}} + {% endif %} +

+
+ {{form.id}} + {% if form.errors %} +
+ x + {{_("Please fix below errors")}} +
+ {% endif %} + {% for field in form %} + {% if not field.is_hidden %} +
+ {{ field.errors }} + +
+ {{ field }} +
+ {% if field.help_text %} + {{ field.help_text|safe }} + {% endif %} +
+ {% endif %} + {% endfor %} +
+
+ {% endfor %} + +
+{% endblock %} \ No newline at end of file diff --git a/templates/course/grades.html b/templates/course/grades.html new file mode 100644 index 0000000..0962785 --- /dev/null +++ b/templates/course/grades.html @@ -0,0 +1,127 @@ +{% extends "course/base.html" %} + +{% block two_col_media %} + +{% endblock %} + +{% block two_col_js %} + +{% endblock %} + +{% block middle_content %} +

{{title}}

+ {% set lessons = course.lessons.all() %} + {{_("Sort by")}}: + + + + + + + {% if grades|length > 0 %} + {% for lesson in lessons %} + + {% endfor %} + {% endif %} + + + + + {% for student, grade in grades.items() %} + + + {% for lesson in lessons %} + + {% endfor %} + + + {% endfor %} + +
{{_('Student')}} + + {{ lesson.title }} +
{{lesson.points}}
+
+
{{_('Total')}}
+
+ {{link_user(student)}} +
+
+ {{student.first_name}} +
+
+ + {{ grade[lesson.id]['percentage'] | floatformat(0) }}% + + + {{ grade['total']['percentage'] | floatformat(0) }}% +
+{% endblock %} \ No newline at end of file diff --git a/templates/course/left_sidebar.html b/templates/course/left_sidebar.html new file mode 100644 index 0000000..a8e6375 --- /dev/null +++ b/templates/course/left_sidebar.html @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/templates/course/lesson.html b/templates/course/lesson.html new file mode 100644 index 0000000..537d562 --- /dev/null +++ b/templates/course/lesson.html @@ -0,0 +1,39 @@ +{% extends "course/base.html" %} + +{% block two_col_media %} + +{% endblock %} + +{% block middle_content %} +

{{title}}

+

{{_("Content")}}

+
+ {{ lesson.content|markdown|reference|str|safe }} +
+

{{_("Problems")}}

+ +{% endblock %} \ No newline at end of file diff --git a/templates/course/list.html b/templates/course/list.html index 4ea88a5..2d43db2 100644 --- a/templates/course/list.html +++ b/templates/course/list.html @@ -1,19 +1,29 @@ - - - - - - - Document - - -

Enrolling

- {% for course in enrolling %} -

{{ course }}

+{% extends "two-column-content.html" %} + +{% block two_col_media %} +{% endblock %} + +{% block left_sidebar %} + +{% endblock %} + +{% block middle_content %} +
+ {% for course in courses %} +
+
+ +
+
+ {{course.name}} + {% set teachers = course.get_teachers() %} + {% if teachers %} +
{{_('Teachers')}}: {{link_users(teachers)}}
+ {% endif %} +
+
{% endfor %} -

Available

- {% for course in available %} -

{{ course }}

- {% endfor %} - - \ No newline at end of file +
+{% endblock %} \ No newline at end of file diff --git a/templates/organization/home-js.html b/templates/organization/home-js.html index d9fa078..ad5dd46 100644 --- a/templates/organization/home-js.html +++ b/templates/organization/home-js.html @@ -14,10 +14,5 @@ $(this).parent().submit(); } }); - - $('#control-panel a').on('click', function(e) { - e.preventDefault(); - navigateTo($(this)); - }) }); \ No newline at end of file diff --git a/templates/organization/home.html b/templates/organization/home.html index 87be1e0..1723a95 100644 --- a/templates/organization/home.html +++ b/templates/organization/home.html @@ -10,16 +10,9 @@ {% block middle_title %}
-

+

{{title}}

- {% if is_member %} - - {% endif %} {% if request.user.is_authenticated %} diff --git a/templates/organization/org-right-sidebar.html b/templates/organization/org-right-sidebar.html index f19c9d7..8df64d7 100644 --- a/templates/organization/org-right-sidebar.html +++ b/templates/organization/org-right-sidebar.html @@ -53,6 +53,15 @@
{% endif %} + {% if is_member %} +
  • + +
  • + {% endif %} {% if is_member and not is_admin %}
  • diff --git a/templates/three-column-content.html b/templates/three-column-content.html index 1f6d5db..2842b1f 100644 --- a/templates/three-column-content.html +++ b/templates/three-column-content.html @@ -96,12 +96,16 @@ } function registerNavigation() { - const links = ['.pagination a', '.tabs li a']; - for (link of links) { - $(link).on('click', function (e) { - e.preventDefault(); - navigateTo($(this)); - }) + const links = ['.pagination a', '.tabs li a', '#control-panel a']; + for (let linkSelector of links) { + $(linkSelector).each(function() { + if ($(this).attr('target') !== '_blank') { + $(this).on('click', function(e) { + e.preventDefault(); + navigateTo($(this)); + }); + } + }); } } From a0feaa8fc92e346cbb3d3b1863041019a1c77166 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Feb 2024 17:10:13 -0600 Subject: [PATCH 090/182] Darkmodecss --- resources/darkmode.css | 192 +++++++++++++++++++---------------------- 1 file changed, 88 insertions(+), 104 deletions(-) diff --git a/resources/darkmode.css b/resources/darkmode.css index 75b70e1..9b2ab43 100644 --- a/resources/darkmode.css +++ b/resources/darkmode.css @@ -1,3 +1,5 @@ +/*! Dark reader generated CSS | Licensed under MIT https://github.com/darkreader/darkreader/blob/main/LICENSE */ + /* User-Agent Style */ html { background-color: #181a1b !important; @@ -1658,9 +1660,6 @@ noscript #noscript { border-right-color: rgb(62, 68, 70); border-left-color: rgb(62, 68, 70); } -.MathJax:focus { - outline-color: initial; -} @media (max-width: 1498px) { #page-container { border-left-color: initial; @@ -2825,7 +2824,7 @@ a.voted { .submission-row .sub-result .language { background-color: rgb(41, 44, 46); } -.submission-row .sub-info .name:hover { +.submission-row .sub-info .sub-problem:hover { text-decoration-color: initial; } .submission-row .sub-testcase { @@ -3296,6 +3295,57 @@ div.dmmd-preview-stale { rgb(28, 30, 31) 20px); background-color: initial; } +.course-list { + list-style-image: initial; +} +.course-list .course-item { + border-color: rgb(58, 62, 65); + background-color: rgb(24, 26, 27); + box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px; +} +.course-list .course-item:hover { + box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 12px; +} +.lesson-list { + list-style-image: initial; +} +.lesson-list li:hover { + box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 12px; + background-image: initial; + background-color: rgb(52, 52, 0); +} +.lesson-list li { + background-image: initial; + background-color: rgb(24, 26, 27); + border-color: rgb(58, 62, 65); + box-shadow: rgb(53, 57, 59) 0px 2px 4px; +} +.lesson-list .lesson-title { + color: initial; +} +.lesson-list .lesson-title .lesson-points { + color: rgb(169, 162, 151); +} +.lesson-list .progress-container { + background-image: initial; + background-color: rgb(42, 45, 47); +} +.lesson-list .progress-bar { + background-image: initial; + background-color: rgb(125, 44, 5); + color: rgb(232, 230, 227); +} +.course-problem-list li { + border-bottom-color: rgb(53, 57, 59); +} +.course-problem-list li:hover { + background-image: initial; + background-color: rgb(42, 45, 47); +} +.course-problem-list a { + text-decoration-color: initial; + color: inherit; +} .fa-border { border-color: rgb(53, 57, 59); } @@ -3574,112 +3624,36 @@ div.dmmd-preview-stale { .sr-only { border-color: initial; } -.CtxtMenu_InfoContent { - border-color: initial; - background-color: rgb(34, 36, 38); -} -.CtxtMenu_Info.CtxtMenu_MousePost { - outline-color: initial; -} -.CtxtMenu_Info { - border-color: initial; - background-color: rgb(43, 47, 49); - color: rgb(232, 230, 227); - box-shadow: rgb(96, 104, 108) 0px 10px 20px; -} -.CtxtMenu_MenuClose { - border-color: rgb(72, 78, 81); - color: rgb(223, 220, 215); -} -.CtxtMenu_MenuClose span { - background-color: rgb(72, 78, 81); - border-color: initial; -} -.CtxtMenu_MenuClose:hover { - color: rgb(232, 230, 227) !important; - border-color: rgb(62, 68, 70) !important; -} -.CtxtMenu_MenuClose:hover span { - background-color: rgb(53, 57, 59) !important; -} -.CtxtMenu_MenuClose:hover:focus { - outline-color: initial; -} -.CtxtMenu_Menu { - background-color: rgb(24, 26, 27); - color: rgb(232, 230, 227); - border-color: rgb(62, 68, 70); - box-shadow: rgb(96, 104, 108) 0px 10px 20px; -} -.CtxtMenu_MenuItem { - background-image: initial; - background-color: transparent; -} -.CtxtMenu_MenuArrow { - color: rgb(168, 160, 149); -} -.CtxtMenu_MenuActive .CtxtMenu_MenuArrow { - color: rgb(232, 230, 227); -} -.CtxtMenu_MenuInputBox { - color: rgb(168, 160, 149); -} -.CtxtMenu_SliderValue { - color: rgb(200, 195, 188); -} -.CtxtMenu_SliderBar { - outline-color: initial; - background-image: initial; - background-color: rgb(49, 53, 55); -} -.CtxtMenu_MenuRule { - border-top-color: rgb(58, 62, 65); -} -.CtxtMenu_MenuDisabled { - color: rgb(152, 143, 129); -} -.CtxtMenu_MenuActive { - background-color: rgb(79, 86, 89); - color: rgb(232, 230, 227); -} -.CtxtMenu_MenuDisabled:focus { - background-color: rgb(37, 40, 42); -} -.CtxtMenu_MenuLabel:focus { - background-color: rgb(37, 40, 42); -} -.CtxtMenu_ContextMenu:focus { - outline-color: initial; -} -.CtxtMenu_ContextMenu .CtxtMenu_MenuItem:focus { - outline-color: initial; -} -.CtxtMenu_SelectionMenu { - border-bottom-color: initial; - box-shadow: none; -} -.CtxtMenu_SelectionBox { - background-color: rgb(24, 26, 27); -} -.CtxtMenu_SelectionDivider { - border-top-color: rgb(140, 130, 115); -} -mjx-merror { - color: rgb(255, 26, 26); - background-color: rgb(153, 153, 0); -} -mjx-assistive-mml { - border-color: initial !important; -} -mjx-stretchy-v > mjx-ext { - border-color: transparent; -} .recently-attempted ul { list-style-image: initial; } .organization-row:last-child { border-bottom-color: initial; } +.katex * { + border-color: currentcolor; +} +.katex .katex-mathml { + border-color: initial; +} +.katex .rule { + border-color: initial; +} +.katex svg { + fill: currentcolor; + stroke: currentcolor; +} +.katex svg path { + stroke: none; +} +.katex .fbox, +.katex .fcolorbox { + border-color: initial; +} +.katex .angl { + border-right-color: initial; + border-top-color: initial; +} /* Override Style */ .vimvixen-hint { @@ -3766,3 +3740,13 @@ div.mermaid .actor { .material-icons-extended { font-family: 'Material Icons Extended' !important; } +mitid-authenticators-code-app > .code-app-container { + padding-top: 1rem; + background-color: white !important; +} +iframe#unpaywall[src$="unpaywall.html"] { + color-scheme: light !important; +} +.ms-Icon { + font-family: 'FabricMDL2Icons' !important; +} From fcaf76e89f3a121fe745fe408bda5753ab60aeda Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Feb 2024 17:20:57 -0600 Subject: [PATCH 091/182] Add trans --- judge/custom_translations.py | 1 + locale/vi/LC_MESSAGES/django.po | 110 +++++++++++++++-------------- locale/vi/LC_MESSAGES/dmoj-user.po | 9 ++- 3 files changed, 64 insertions(+), 56 deletions(-) diff --git a/judge/custom_translations.py b/judge/custom_translations.py index f4bd381..efe4939 100644 --- a/judge/custom_translations.py +++ b/judge/custom_translations.py @@ -18,4 +18,5 @@ def custom_trans(): _("Your password can’t be entirely numeric."), # Navbar _("Bug Report"), + _("Courses"), ] diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index ad5d37a..8140c87 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-19 15:28+0700\n" +"POT-Creation-Date: 2024-02-20 06:20+0700\n" "PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -24,7 +24,7 @@ msgstr "xem lần cuối" #: chat_box/models.py:58 chat_box/models.py:83 chat_box/models.py:99 #: judge/admin/interface.py:150 judge/models/contest.py:647 -#: judge/models/contest.py:853 judge/models/course.py:127 +#: judge/models/contest.py:853 judge/models/course.py:129 #: judge/models/profile.py:430 judge/models/profile.py:504 msgid "user" msgstr "người dùng" @@ -539,6 +539,11 @@ msgstr "Mật khẩu không được toàn chữ số." msgid "Bug Report" msgstr "Báo cáo lỗi" +#: judge/custom_translations.py:21 judge/views/course.py:76 +#: templates/course/list.html:8 +msgid "Courses" +msgstr "Khóa học" + #: judge/forms.py:112 msgid "File size exceeds the maximum allowed limit of 5MB." msgstr "File tải lên không được quá 5MB." @@ -547,68 +552,68 @@ msgstr "File tải lên không được quá 5MB." msgid "Any judge" msgstr "" -#: judge/forms.py:345 +#: judge/forms.py:343 msgid "Enter usernames separating by space" msgstr "Nhập các tên đăng nhập, cách nhau bởi dấu cách" -#: judge/forms.py:346 judge/views/stats.py:166 templates/stats/site.html:27 +#: judge/forms.py:344 judge/views/stats.py:166 templates/stats/site.html:27 msgid "New users" msgstr "Thành viên mới" -#: judge/forms.py:363 +#: judge/forms.py:361 #, python-brace-format msgid "These usernames don't exist: {usernames}" msgstr "Các tên đăng nhập này không tồn tại: {usernames}" -#: judge/forms.py:423 +#: judge/forms.py:421 msgid "Username/Email" msgstr "Tên đăng nhập / Email" -#: judge/forms.py:425 judge/views/email.py:22 +#: judge/forms.py:423 judge/views/email.py:22 #: templates/registration/registration_form.html:46 #: templates/registration/registration_form.html:60 #: templates/user/edit-profile.html:101 templates/user/import/table_csv.html:5 msgid "Password" msgstr "Mật khẩu" -#: judge/forms.py:451 +#: judge/forms.py:449 msgid "Two Factor Authentication tokens must be 6 decimal digits." msgstr "Two Factor Authentication phải chứa 6 chữ số." -#: judge/forms.py:464 templates/registration/totp_auth.html:32 +#: judge/forms.py:462 templates/registration/totp_auth.html:32 msgid "Invalid Two Factor Authentication token." msgstr "Token Two Factor Authentication không hợp lệ." -#: judge/forms.py:471 judge/models/problem.py:132 +#: judge/forms.py:469 judge/models/problem.py:132 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Mã bài phải có dạng ^[a-z0-9]+$" -#: judge/forms.py:478 +#: judge/forms.py:476 msgid "Problem with code already exists." msgstr "Mã bài đã tồn tại." -#: judge/forms.py:485 judge/models/contest.py:95 +#: judge/forms.py:483 judge/models/contest.py:95 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Mã kỳ thi phải có dạng ^[a-z0-9]+$" -#: judge/forms.py:492 templates/contest/clone.html:47 +#: judge/forms.py:490 templates/contest/clone.html:47 #: templates/problem/search-form.html:39 msgid "Group" msgstr "Nhóm" -#: judge/forms.py:500 +#: judge/forms.py:498 msgid "Contest with key already exists." msgstr "Mã kỳ thi đã tồn tại." -#: judge/forms.py:508 +#: judge/forms.py:506 msgid "Group doesn't exist." msgstr "Nhóm không tồn tại." -#: judge/forms.py:510 +#: judge/forms.py:508 msgid "You don't have permission in this group." msgstr "Bạn không có quyền trong nhóm này." -#: judge/forms.py:560 +#: judge/forms.py:558 msgid "This problem is duplicated." msgstr "Bài này bị lặp" @@ -844,7 +849,7 @@ msgstr "" "Định dạng hh:mm:ss (giờ:phút:giây). Ví dụ, nếu muốn đóng băng kỳ thi sau 2h, " "hãy nhập 02:00:00" -#: judge/models/contest.py:148 judge/models/course.py:26 +#: judge/models/contest.py:148 judge/models/course.py:27 #: judge/models/problem.py:224 msgid "publicly visible" msgstr "công khai" @@ -956,7 +961,7 @@ msgstr "" msgid "private to organizations" msgstr "riêng tư với các tổ chức" -#: judge/models/contest.py:238 judge/models/course.py:32 +#: judge/models/contest.py:238 judge/models/course.py:33 #: judge/models/interface.py:92 judge/models/problem.py:280 #: judge/models/profile.py:149 msgid "organizations" @@ -1164,14 +1169,15 @@ msgid "contest participations" msgstr "lần tham gia kỳ thi" #: judge/models/contest.py:774 judge/models/contest.py:827 -#: judge/models/contest.py:889 judge/models/problem.py:591 -#: judge/models/problem.py:598 judge/models/problem.py:619 -#: judge/models/problem.py:650 judge/models/problem_data.py:50 +#: judge/models/contest.py:889 judge/models/course.py:165 +#: judge/models/problem.py:591 judge/models/problem.py:598 +#: judge/models/problem.py:619 judge/models/problem.py:650 +#: judge/models/problem_data.py:50 msgid "problem" msgstr "bài tập" #: judge/models/contest.py:782 judge/models/contest.py:839 -#: judge/models/course.py:165 judge/models/problem.py:208 +#: judge/models/course.py:167 judge/models/problem.py:208 msgid "points" msgstr "điểm" @@ -1183,7 +1189,7 @@ msgstr "thành phần" msgid "is pretested" msgstr "dùng pretest" -#: judge/models/contest.py:785 judge/models/course.py:164 +#: judge/models/contest.py:785 judge/models/course.py:166 #: judge/models/interface.py:47 msgid "order" msgstr "thứ tự" @@ -1301,59 +1307,59 @@ msgstr "tổng kết kỳ thi" msgid "contests summaries" msgstr "tổng kết kỳ thi" -#: judge/models/course.py:11 templates/course/grades.html:88 +#: judge/models/course.py:12 templates/course/grades.html:88 msgid "Student" msgstr "Học sinh" -#: judge/models/course.py:12 +#: judge/models/course.py:13 msgid "Assistant" msgstr "Trợ giảng" -#: judge/models/course.py:13 +#: judge/models/course.py:14 msgid "Teacher" msgstr "Giáo viên" -#: judge/models/course.py:22 +#: judge/models/course.py:23 msgid "course name" msgstr "tên khóa học" -#: judge/models/course.py:24 +#: judge/models/course.py:25 msgid "course description" msgstr "Mô tả khóa học" -#: judge/models/course.py:33 +#: judge/models/course.py:34 msgid "If private, only these organizations may see the course" msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được khóa học" -#: judge/models/course.py:37 +#: judge/models/course.py:38 msgid "course slug" msgstr "url khóa học" -#: judge/models/course.py:38 +#: judge/models/course.py:39 msgid "Course name shown in URL" msgstr "Tên được hiển thị trong đường dẫn" -#: judge/models/course.py:41 judge/models/profile.py:50 +#: judge/models/course.py:42 judge/models/profile.py:50 msgid "Only alphanumeric and hyphens" msgstr "Chỉ chứa chữ cái và dấu gạch ngang (-)" -#: judge/models/course.py:45 +#: judge/models/course.py:46 msgid "public registration" msgstr "Cho phép đăng ký" -#: judge/models/course.py:49 +#: judge/models/course.py:50 msgid "course image" msgstr "hình ảnh khóa học" -#: judge/models/course.py:121 judge/models/course.py:157 +#: judge/models/course.py:123 judge/models/course.py:159 msgid "course" msgstr "khóa học" -#: judge/models/course.py:161 +#: judge/models/course.py:163 msgid "course title" msgstr "tiêu đề khóa học" -#: judge/models/course.py:162 +#: judge/models/course.py:164 msgid "course content" msgstr "nội dung khóa học" @@ -2933,21 +2939,18 @@ msgstr "Mô tả vấn đề" msgid "New clarification for %s" msgstr "Thông báo mới cho %s" -#: judge/views/course.py:86 templates/course/list.html:8 -msgid "Courses" -msgstr "Khóa học" - -#: judge/views/course.py:211 +#: judge/views/course.py:199 #, python-format msgid "Edit lessons for %(course_name)s" msgstr "Chỉnh sửa bài học cho %(course_name)s" -#: judge/views/course.py:212 +#: judge/views/course.py:203 #, python-format msgid "Edit lessons for %(course_name)s" msgstr "Chỉnh sửa bài học cho %(course_name)s" -#: judge/views/course.py:252 +#: judge/views/course.py:242 +#, python-format msgid "Grades in %(course_name)s" msgstr "Điểm trong %(course_name)s" @@ -4433,6 +4436,15 @@ msgstr "Thêm mới" msgid "Please fix below errors" msgstr "Vui lòng sửa các lỗi bên dưới" +#: templates/course/edit_lesson.html:56 +#: templates/markdown_editor/markdown_editor.html:123 +#: templates/organization/blog/edit.html:36 +#: templates/organization/contest/add.html:36 +#: templates/organization/contest/edit.html:86 +#: templates/organization/form.html:23 +msgid "Save" +msgstr "Lưu" + #: templates/course/grades.html:79 msgid "Sort by" msgstr "Sắp xếp theo" @@ -4571,14 +4583,6 @@ msgstr "Từ web" msgid "From your computer" msgstr "Từ máy tính của bạn" -#: templates/markdown_editor/markdown_editor.html:123 -#: templates/organization/blog/edit.html:36 -#: templates/organization/contest/add.html:36 -#: templates/organization/contest/edit.html:86 -#: templates/organization/form.html:23 -msgid "Save" -msgstr "Lưu" - #: templates/notification/list.html:5 msgid "You have no notifications" msgstr "Bạn không có thông báo" diff --git a/locale/vi/LC_MESSAGES/dmoj-user.po b/locale/vi/LC_MESSAGES/dmoj-user.po index 9d8e5a5..94d5264 100644 --- a/locale/vi/LC_MESSAGES/dmoj-user.po +++ b/locale/vi/LC_MESSAGES/dmoj-user.po @@ -24,6 +24,9 @@ msgstr "Giới thiệu" msgid "Status" msgstr "Máy chấm" +msgid "Courses" +msgstr "Khóa học" + msgid "Suggestions" msgstr "Đề xuất ý tưởng" @@ -39,6 +42,9 @@ msgstr "Đăng ký tên" msgid "Report" msgstr "Báo cáo tiêu cực" +msgid "Bug Report" +msgstr "Báo cáo lỗi" + msgid "2sat" msgstr "" @@ -594,9 +600,6 @@ msgstr "" msgid "z-function" msgstr "" -#~ msgid "Bug Report" -#~ msgstr "Báo cáo lỗi" - #~ msgid "Insert Image" #~ msgstr "Chèn hình ảnh" From 6d763f2db58275b4851e04a62879d980ad162a89 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Feb 2024 17:35:36 -0600 Subject: [PATCH 092/182] Fix div by 0 --- judge/views/course.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/judge/views/course.py b/judge/views/course.py index fb31aa7..8ab5c92 100644 --- a/judge/views/course.py +++ b/judge/views/course.py @@ -60,7 +60,7 @@ def calculate_lessons_progress(profile, lessons): res["total"] = { "achieved_points": total_achieved_points, "total_points": total_points, - "percentage": total_achieved_points / total_points * 100, + "percentage": total_achieved_points / total_points * 100 if total_points else 0, } return res From c2f6dba462e4c3e831462fe551dcf5318884c8e7 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Feb 2024 18:30:39 -0600 Subject: [PATCH 093/182] Fix some js --- resources/common.js | 17 +++++++++++++++++ resources/pagedown_math.js | 1 - templates/three-column-content.html | 1 + 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/resources/common.js b/resources/common.js index fd5c50a..333635a 100644 --- a/resources/common.js +++ b/resources/common.js @@ -311,6 +311,21 @@ function populateCopyButton() { }); } +function register_markdown_editors() { + if (!("Markdown" in window)) { + return; + } + $('textarea.wmd-input').each(function() { + let id = this.id.substr(9); // remove prefix "wmd-input" + var $buttonBar = $(this).prevAll('div[id^="wmd-button-bar"]').first(); + if (!$buttonBar.length || !$buttonBar.html().trim()) { + let converter = new Markdown.Converter(); + let editor = new Markdown.Editor(converter, id); + editor.run(); + } + }); +} + function onWindowReady() { // http://stackoverflow.com/a/1060034/1090657 var hidden = 'hidden'; @@ -391,6 +406,7 @@ function onWindowReady() { $("[data-src]iframe").each(function() { $(this).attr("src", $(this).attr("data-src")); }) + register_markdown_editors(); }, "100"); $('form').submit(function (evt) { @@ -414,6 +430,7 @@ function onWindowReady() { $("#loading-bar").show(); $("#loading-bar").animate({ width: "100%" }, 2000, function() { + $(this).stop(true, true); $(this).hide().css({ width: 0}); }); }); diff --git a/resources/pagedown_math.js b/resources/pagedown_math.js index ba8079e..fb3f2af 100644 --- a/resources/pagedown_math.js +++ b/resources/pagedown_math.js @@ -1,6 +1,5 @@ function mathjax_pagedown($) { $.each(window.editors, function (id, editor) { - console.log(id); var preview = $('div.wmd-preview#' + id + '_wmd_preview')[0]; editor.hooks.chain('onPreviewRefresh', function () { renderKatex(preview); diff --git a/templates/three-column-content.html b/templates/three-column-content.html index 2842b1f..9f06acf 100644 --- a/templates/three-column-content.html +++ b/templates/three-column-content.html @@ -75,6 +75,7 @@ $('html, body').animate({scrollTop: 0}, 'fast'); $('.middle-right-content').html(reload_content.first().html()); $('#extra_js').html(bodyend_script.first().html()); + $("#loading-bar").stop(true, true); $("#loading-bar").hide().css({ width: 0}); if (reload_content.hasClass("wrapper")) { $('.middle-right-content').addClass("wrapper"); From df34e547ad30753019c5b7a1eacb69184776b8ea Mon Sep 17 00:00:00 2001 From: Bao Le <127121163+BaoLe106@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:05:06 +0800 Subject: [PATCH 094/182] Copyright and fix for test formatter (#107) --- dmoj/urls.py | 20 ------------------- judge/views/test_formatter/test_formatter.py | 5 ++++- .../download_test_formatter.html | 9 +++++++++ .../test_formatter/edit_test_formatter.html | 9 +++++++++ templates/test_formatter/test_formatter.html | 14 ++++++++++++- 5 files changed, 35 insertions(+), 22 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index 5330504..a7dacb8 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -429,26 +429,6 @@ urlpatterns = [ markdown_editor.MarkdownEditor.as_view(), name="markdown_editor", ), - url( - r"^test_formatter/", - include( - [ - url( - r"^$", test_formatter.TestFormatter.as_view(), name="test_formatter" - ), - url( - r"^edit_page$", - test_formatter.EditTestFormatter.as_view(), - name="edit_page", - ), - url( - r"^download_page$", - test_formatter.DownloadTestFormatter.as_view(), - name="download_page", - ), - ] - ), - ), url( r"^submission_source_file/(?P(\w|\.)+)", submission.SubmissionSourceFileView.as_view(), diff --git a/judge/views/test_formatter/test_formatter.py b/judge/views/test_formatter/test_formatter.py index 5336297..4818bcc 100644 --- a/judge/views/test_formatter/test_formatter.py +++ b/judge/views/test_formatter/test_formatter.py @@ -25,8 +25,11 @@ def id_to_path(id): def get_names_in_archive(file_path): + suffixes = ("inp", "out", "INP", "OUT") with ZipFile(os.path.join(settings.MEDIA_ROOT, file_path)) as f: - result = [x for x in f.namelist() if not x.endswith("/")] + result = [ + x for x in f.namelist() if not x.endswith("/") and x.endswith(suffixes) + ] return list(sorted(result, key=tf_utils.natural_sorting_key)) diff --git a/templates/test_formatter/download_test_formatter.html b/templates/test_formatter/download_test_formatter.html index 2fddc4e..59114f9 100644 --- a/templates/test_formatter/download_test_formatter.html +++ b/templates/test_formatter/download_test_formatter.html @@ -23,6 +23,12 @@ .button { display:inline-block; } + .copyright { + position: absolute; + bottom: 48px; + left: 50%; + transform: translate(-50%, -50%); + } {% endblock %} @@ -76,6 +82,9 @@ {{_('Edit')}}
  • +
    diff --git a/templates/test_formatter/edit_test_formatter.html b/templates/test_formatter/edit_test_formatter.html index aebcf0e..4515609 100644 --- a/templates/test_formatter/edit_test_formatter.html +++ b/templates/test_formatter/edit_test_formatter.html @@ -23,6 +23,12 @@ .preview-container { padding-bottom: 16px; } + .copyright { + position: absolute; + bottom: 48px; + left: 50%; + transform: translate(-50%, -50%); + } #preview { background-color: rgb(220, 220, 220); border: solid 2px rgb(180, 180, 180); @@ -127,5 +133,8 @@
    +
    {% endblock %} diff --git a/templates/test_formatter/test_formatter.html b/templates/test_formatter/test_formatter.html index 5831f1d..9c3311b 100644 --- a/templates/test_formatter/test_formatter.html +++ b/templates/test_formatter/test_formatter.html @@ -1,5 +1,14 @@ {% extends 'base.html' %} - +{% block media %} + +{% endblock %} {% block body %}
    @@ -7,5 +16,8 @@ {{ form }} +
    {% endblock %} From 2831a24b90f00779c2313d299928401b67dde87b Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 23 Feb 2024 17:07:34 -0600 Subject: [PATCH 095/182] Cache prefetch --- chat_box/models.py | 26 ++++++++++-------- chat_box/views.py | 7 +++-- judge/caching.py | 10 +++++++ judge/models/profile.py | 55 ++++++++++++++++++++++++++------------- judge/views/submission.py | 1 + judge/views/user.py | 5 ++-- 6 files changed, 70 insertions(+), 34 deletions(-) diff --git a/chat_box/models.py b/chat_box/models.py index 00a76a2..476e861 100644 --- a/chat_box/models.py +++ b/chat_box/models.py @@ -25,26 +25,18 @@ class Room(models.Model): class Meta: app_label = "chat_box" - @cache_wrapper(prefix="Rinfo") - def _info(self): - last_msg = self.message_set.filter(hidden=False).first() - return { - "user_ids": [self.user_one.id, self.user_two.id], - "last_message": last_msg.body if last_msg else None, - } - @cached_property def _cached_info(self): - return self._info() + return get_room_info(self.id) def contain(self, profile): - return profile.id in self._cached_info["user_ids"] + return profile.id in [self.user_one_id, self.user_two_id] def other_user(self, profile): return self.user_one if profile == self.user_two else self.user_two def other_user_id(self, profile): - user_ids = self._cached_info["user_ids"] + user_ids = [self.user_one_id, self.user_two_id] return sum(user_ids) - profile.id def users(self): @@ -53,6 +45,10 @@ class Room(models.Model): def last_message_body(self): return self._cached_info["last_message"] + @classmethod + def prefetch_room_cache(self, room_ids): + get_room_info.prefetch_multi([(i,) for i in room_ids]) + class Message(models.Model): author = models.ForeignKey(Profile, verbose_name=_("user"), on_delete=CASCADE) @@ -147,3 +143,11 @@ class Ignore(models.Model): self.remove_ignore(current_user, friend) else: self.add_ignore(current_user, friend) + + +@cache_wrapper(prefix="Rinfo") +def get_room_info(room_id): + last_msg = Message.objects.filter(room_id=room_id).first() + return { + "last_message": last_msg.body if last_msg else None, + } diff --git a/chat_box/views.py b/chat_box/views.py index 34dcfe5..5bcabd1 100644 --- a/chat_box/views.py +++ b/chat_box/views.py @@ -34,7 +34,7 @@ from judge import event_poster as event from judge.jinja2.gravatar import gravatar from judge.models import Friend -from chat_box.models import Message, Profile, Room, UserRoom, Ignore +from chat_box.models import Message, Profile, Room, UserRoom, Ignore, get_room_info from chat_box.utils import encrypt_url, decrypt_url, encrypt_channel, get_unread_boxes @@ -231,7 +231,7 @@ def post_message(request): }, ) else: - Room._info.dirty(room) + get_room_info.dirty(room.id) room.last_msg_time = new_message.time room.save() @@ -363,6 +363,8 @@ def user_online_status_ajax(request): def get_online_status(profile, other_profile_ids, rooms=None): if not other_profile_ids: return None + Profile.prefetch_profile_cache(other_profile_ids) + joined_ids = ",".join([str(id) for id in other_profile_ids]) other_profiles = Profile.objects.raw( f"SELECT * from judge_profile where id in ({joined_ids}) order by field(id,{joined_ids})" @@ -429,6 +431,7 @@ def get_status_context(profile, include_ignored=False): recent_profile_ids = [str(i["other_user"]) for i in recent_profile] recent_rooms = [int(i["id"]) for i in recent_profile] + Room.prefetch_room_cache(recent_rooms) admin_list = ( queryset.filter(display_rank="admin") diff --git a/judge/caching.py b/judge/caching.py index 029cf08..8fd40df 100644 --- a/judge/caching.py +++ b/judge/caching.py @@ -74,7 +74,17 @@ def cache_wrapper(prefix, timeout=None): if l0_cache: l0_cache.delete(cache_key) + def prefetch_multi(args_list): + keys = [] + for args in args_list: + keys.append(get_key(func, *args)) + results = cache.get_many(keys) + for key, result in results.items(): + if result is not None: + _set_l0(key, result) + wrapper.dirty = dirty + wrapper.prefetch_multi = prefetch_multi return wrapper diff --git a/judge/models/profile.py b/judge/models/profile.py index 61c5d5f..bee95f6 100644 --- a/judge/models/profile.py +++ b/judge/models/profile.py @@ -253,24 +253,9 @@ class Profile(models.Model): max_length=300, ) - @cache_wrapper(prefix="Pgbi2") - def _get_basic_info(self): - res = { - "email": self.user.email, - "username": self.user.username, - "mute": self.mute, - } - if self.user.first_name: - res["first_name"] = self.user.first_name - if self.user.last_name: - res["last_name"] = self.user.last_name - if self.profile_image: - res["profile_image_url"] = self.profile_image.url - return res - @cached_property def _cached_info(self): - return self._get_basic_info() + return _get_basic_info(self.id) @cached_property def organization(self): @@ -412,6 +397,10 @@ class Profile(models.Model): or self.user.is_superuser ) + @classmethod + def prefetch_profile_cache(self, profile_ids): + _get_basic_info.prefetch_multi([(pid,) for pid in profile_ids]) + class Meta: indexes = [ models.Index(fields=["is_unlisted", "performance_points"]), @@ -540,7 +529,7 @@ class OrganizationProfile(models.Model): def on_user_save(sender, instance, **kwargs): try: profile = instance.profile - profile._get_basic_info.dirty(profile) + _get_basic_info.dirty(profile.id) except: pass @@ -551,4 +540,34 @@ def on_profile_save(sender, instance, **kwargs): return prev = sender.objects.get(id=instance.id) if prev.mute != instance.mute or prev.profile_image != instance.profile_image: - instance._get_basic_info.dirty(instance) + _get_basic_info.dirty(instance.id) + + +@cache_wrapper(prefix="Pgbi2") +def _get_basic_info(profile_id): + profile = ( + Profile.objects.select_related("user") + .only( + "id", + "mute", + "profile_image", + "user__username", + "user__email", + "user__first_name", + "user__last_name", + ) + .get(id=profile_id) + ) + user = profile.user + res = { + "email": user.email, + "username": user.username, + "mute": profile.mute, + "first_name": user.first_name or None, + "last_name": user.last_name or None, + "profile_image_url": profile.profile_image.url + if profile.profile_image + else None, + } + res = {k: v for k, v in res.items() if v is not None} + return res diff --git a/judge/views/submission.py b/judge/views/submission.py index 8baadac..a05f24f 100644 --- a/judge/views/submission.py +++ b/judge/views/submission.py @@ -470,6 +470,7 @@ class SubmissionsListBase(DiggPaginatorMixin, TitleMixin, ListView): if context["in_hidden_subtasks_contest"]: for submission in context["submissions"]: self.modify_attrs(submission) + return context def get(self, request, *args, **kwargs): diff --git a/judge/views/user.py b/judge/views/user.py index 356a8a7..bfbba08 100644 --- a/judge/views/user.py +++ b/judge/views/user.py @@ -457,14 +457,13 @@ class UserList(QueryStringSortMixin, InfinitePaginationMixin, TitleMixin, ListVi queryset = ( Profile.objects.filter(is_unlisted=False) .order_by(self.order, "id") - .select_related("user") .only( "display_rank", - "user__username", "points", "rating", "performance_points", "problem_count", + "about", ) ) if self.request.organization: @@ -472,11 +471,11 @@ class UserList(QueryStringSortMixin, InfinitePaginationMixin, TitleMixin, ListVi if (self.request.GET.get("friend") == "true") and self.request.profile: queryset = self.filter_friend_queryset(queryset) self.filter_friend = True - return queryset def get_context_data(self, **kwargs): context = super(UserList, self).get_context_data(**kwargs) + Profile.prefetch_profile_cache([u.id for u in context["users"]]) context["users"] = ranker( context["users"], rank=self.paginate_by * (context["page_obj"].number - 1) ) From 3f53c62d4d5280a5e71d9e35a038bfd9e19a806b Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 26 Feb 2024 14:31:33 -0600 Subject: [PATCH 096/182] Fix random frontend (problem info, lazy load img, comment pagedown) --- judge/markdown.py | 7 +- locale/vi/LC_MESSAGES/django.po | 151 ++++++++++++++++------------- resources/common.js | 8 +- resources/dmmd-preview.js | 6 -- resources/problem.scss | 2 +- templates/comments/media-js.html | 2 +- templates/organization/list.html | 2 +- templates/pagedown.html | 11 ++- templates/problem/problem.html | 30 ++++++ templates/problem/search-form.html | 6 +- templates/recent-organization.html | 2 +- 11 files changed, 131 insertions(+), 96 deletions(-) diff --git a/judge/markdown.py b/judge/markdown.py index 96e3539..9fd81aa 100644 --- a/judge/markdown.py +++ b/judge/markdown.py @@ -88,6 +88,7 @@ ALLOWED_ATTRS = [ "frameborder", "allow", "allowfullscreen", + "loading", ] @@ -105,11 +106,9 @@ def markdown(value, lazy_load=False): soup = BeautifulSoup(html, features="html.parser") for img in soup.findAll("img"): if img.get("src"): - img["data-src"] = img["src"] - img["src"] = "" + img["loading"] = "lazy" for img in soup.findAll("iframe"): if img.get("src"): - img["data-src"] = img["src"] - img["src"] = "" + img["loading"] = "lazy" html = str(soup) return '
    %s
    ' % html diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 8140c87..6e75ad7 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-20 06:20+0700\n" +"POT-Creation-Date: 2024-02-27 03:20+0700\n" "PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -18,23 +18,23 @@ msgstr "" "X-Crowdin-Project-ID: 466004\n" "X-Crowdin-File-ID: 5\n" -#: chat_box/models.py:22 chat_box/models.py:87 +#: chat_box/models.py:22 chat_box/models.py:83 msgid "last seen" msgstr "xem lần cuối" -#: chat_box/models.py:58 chat_box/models.py:83 chat_box/models.py:99 +#: chat_box/models.py:54 chat_box/models.py:79 chat_box/models.py:95 #: judge/admin/interface.py:150 judge/models/contest.py:647 #: judge/models/contest.py:853 judge/models/course.py:129 -#: judge/models/profile.py:430 judge/models/profile.py:504 +#: judge/models/profile.py:419 judge/models/profile.py:493 msgid "user" msgstr "người dùng" -#: chat_box/models.py:60 judge/models/comment.py:44 +#: chat_box/models.py:56 judge/models/comment.py:44 #: judge/models/notification.py:17 msgid "posted time" msgstr "thời gian đăng" -#: chat_box/models.py:62 judge/models/comment.py:49 +#: chat_box/models.py:58 judge/models/comment.py:49 msgid "body of comment" msgstr "nội dung bình luận" @@ -42,11 +42,11 @@ msgstr "nội dung bình luận" msgid "LQDOJ Chat" msgstr "" -#: chat_box/views.py:441 +#: chat_box/views.py:444 msgid "Recent" msgstr "Gần đây" -#: chat_box/views.py:445 templates/base.html:192 +#: chat_box/views.py:448 templates/base.html:192 #: templates/comments/content-list.html:77 #: templates/contest/contest-list-tabs.html:4 #: templates/contest/ranking-table.html:47 templates/course/left_sidebar.html:8 @@ -2046,7 +2046,7 @@ msgid "" msgstr "Ảnh này sẽ thay thế logo mặc định khi ở trong tổ chức." #: judge/models/profile.py:148 judge/models/profile.py:178 -#: judge/models/profile.py:436 judge/models/profile.py:511 +#: judge/models/profile.py:425 judge/models/profile.py:500 msgid "organization" msgstr "" @@ -2152,35 +2152,35 @@ msgstr "Background tự chọn" msgid "CSS custom background properties: url(\"image_url\"), color, etc" msgstr "CSS background tự chọn. Ví dụ: url(\"image_url\"), white, ..." -#: judge/models/profile.py:423 +#: judge/models/profile.py:412 msgid "user profile" msgstr "thông tin người dùng" -#: judge/models/profile.py:424 +#: judge/models/profile.py:413 msgid "user profiles" msgstr "thông tin người dùng" -#: judge/models/profile.py:440 +#: judge/models/profile.py:429 msgid "request time" msgstr "thời gian đăng ký" -#: judge/models/profile.py:443 +#: judge/models/profile.py:432 msgid "state" msgstr "trạng thái" -#: judge/models/profile.py:450 +#: judge/models/profile.py:439 msgid "reason" msgstr "lý do" -#: judge/models/profile.py:453 +#: judge/models/profile.py:442 msgid "organization join request" msgstr "đơn đăng ký tham gia" -#: judge/models/profile.py:454 +#: judge/models/profile.py:443 msgid "organization join requests" msgstr "đơn đăng ký tham gia" -#: judge/models/profile.py:516 +#: judge/models/profile.py:505 #, fuzzy #| msgid "last seen" msgid "last visit" @@ -3224,7 +3224,7 @@ msgstr "Bạn không được phép chỉnh sửa tổ chức này." #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:15 #: templates/problem/feed/problems.html:50 -#: templates/test_formatter/download_test_formatter.html:77 +#: templates/test_formatter/download_test_formatter.html:83 msgid "Edit" msgstr "Chỉnh sửa" @@ -3458,50 +3458,50 @@ msgstr "Bài nộp của %(user)s cho bài %(problem)s" msgid "All submissions" msgstr "Tất cả bài nộp" -#: judge/views/submission.py:545 judge/views/submission.py:550 +#: judge/views/submission.py:546 judge/views/submission.py:551 msgid "All my submissions" msgstr "Tất cả bài nộp của tôi" -#: judge/views/submission.py:546 +#: judge/views/submission.py:547 #, python-format msgid "All submissions by %s" msgstr "Tất cả bài nộp của %s" -#: judge/views/submission.py:552 +#: judge/views/submission.py:553 #, python-brace-format msgid "All submissions by {0}" msgstr "Tất cả bài nộp của {0}" -#: judge/views/submission.py:573 +#: judge/views/submission.py:574 #, fuzzy #| msgid "All submissions" msgid "All friend submissions" msgstr "Tất cả bài nộp" -#: judge/views/submission.py:602 +#: judge/views/submission.py:603 #, python-format msgid "All submissions for %s" msgstr "Tất cả bài nộp cho %s" -#: judge/views/submission.py:630 +#: judge/views/submission.py:631 msgid "Must pass a problem" msgstr "Phải làm được một bài" -#: judge/views/submission.py:688 +#: judge/views/submission.py:689 #, python-format msgid "My submissions for %(problem)s" msgstr "Bài nộp của tôi cho %(problem)s" -#: judge/views/submission.py:689 +#: judge/views/submission.py:690 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "Các bài nộp của %(user)s cho %(problem)s" -#: judge/views/submission.py:825 +#: judge/views/submission.py:826 msgid "Must pass a contest" msgstr "Phải qua một kỳ thi" -#: judge/views/submission.py:855 +#: judge/views/submission.py:856 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0} cho {2} trong {4}" -#: judge/views/submission.py:867 +#: judge/views/submission.py:868 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -3519,15 +3519,15 @@ msgstr "" "Các bài nộp của {0} cho bài {2} trong {3}" "" -#: judge/views/submission.py:1001 +#: judge/views/submission.py:1002 #, fuzzy #| msgid "You do not have the permission to rejudge submissions." msgid "You don't have permission to access." msgstr "Bạn không có quyền chấm lại bài." -#: judge/views/test_formatter/test_formatter.py:61 -#: judge/views/test_formatter/test_formatter.py:104 -#: judge/views/test_formatter/test_formatter.py:187 +#: judge/views/test_formatter/test_formatter.py:64 +#: judge/views/test_formatter/test_formatter.py:107 +#: judge/views/test_formatter/test_formatter.py:190 #, fuzzy #| msgid "contest format" msgid "Test Formatter" @@ -3628,7 +3628,7 @@ msgstr "Chỉnh sửa thông tin" msgid "Leaderboard" msgstr "Xếp hạng" -#: judge/views/user.py:543 +#: judge/views/user.py:542 msgid "Import Users" msgstr "" @@ -3812,7 +3812,7 @@ msgid "You have no ticket" msgstr "Bạn không có báo cáo" #: templates/blog/list.html:72 templates/problem/list.html:150 -#: templates/problem/problem.html:390 +#: templates/problem/problem.html:408 msgid "Clarifications" msgstr "Thông báo" @@ -3821,7 +3821,7 @@ msgid "Add" msgstr "Thêm mới" #: templates/blog/list.html:97 templates/problem/list.html:172 -#: templates/problem/problem.html:401 +#: templates/problem/problem.html:419 msgid "No clarifications have been made at this time." msgstr "Không có thông báo nào." @@ -4441,7 +4441,7 @@ msgstr "Vui lòng sửa các lỗi bên dưới" #: templates/organization/blog/edit.html:36 #: templates/organization/contest/add.html:36 #: templates/organization/contest/edit.html:86 -#: templates/organization/form.html:23 +#: templates/organization/form.html:23 templates/pagedown.html:31 msgid "Save" msgstr "Lưu" @@ -4503,6 +4503,7 @@ msgstr "Tải file lên" #: templates/fine_uploader/script.html:23 #: templates/markdown_editor/markdown_editor.html:124 +#: templates/pagedown.html:32 msgid "Cancel" msgstr "Hủy" @@ -4572,14 +4573,17 @@ msgid "Update Preview" msgstr "Cập nhật xem trước" #: templates/markdown_editor/markdown_editor.html:108 +#: templates/pagedown.html:15 msgid "Insert Image" msgstr "Chèn hình ảnh" #: templates/markdown_editor/markdown_editor.html:111 +#: templates/pagedown.html:18 msgid "From the web" msgstr "Từ web" #: templates/markdown_editor/markdown_editor.html:117 +#: templates/pagedown.html:25 msgid "From your computer" msgstr "Từ máy tính của bạn" @@ -4761,7 +4765,7 @@ msgstr "Xem YAML" msgid "Autofill testcases" msgstr "Tự động điền test" -#: templates/problem/data.html:506 templates/problem/problem.html:249 +#: templates/problem/data.html:506 templates/problem/problem.html:267 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Dạng bài" @@ -5043,66 +5047,66 @@ msgstr "Quản lý bài nộp" msgid "Clone problem" msgstr "Nhân bản bài" -#: templates/problem/problem.html:234 +#: templates/problem/problem.html:252 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Tác giả:" -#: templates/problem/problem.html:262 +#: templates/problem/problem.html:280 msgid "Allowed languages" msgstr "Ngôn ngữ cho phép" -#: templates/problem/problem.html:270 +#: templates/problem/problem.html:288 #, python-format msgid "No %(lang)s judge online" msgstr "Không có máy chấm cho %(lang)s" -#: templates/problem/problem.html:282 +#: templates/problem/problem.html:300 #: templates/status/judge-status-table.html:2 msgid "Judge" msgid_plural "Judges" msgstr[0] "Máy chấm" -#: templates/problem/problem.html:300 +#: templates/problem/problem.html:318 msgid "none available" msgstr "Bài này chưa có máy chấm" -#: templates/problem/problem.html:312 +#: templates/problem/problem.html:330 #, python-format msgid "This problem has %(length)s clarification(s)" msgstr "Bài này có %(length)s thông báo" -#: templates/problem/problem.html:320 +#: templates/problem/problem.html:338 msgid "Points:" msgstr "Điểm:" -#: templates/problem/problem.html:331 +#: templates/problem/problem.html:349 msgid "Time limit:" msgstr "Thời gian:" -#: templates/problem/problem.html:336 +#: templates/problem/problem.html:354 msgid "Memory limit:" msgstr "Bộ nhớ:" -#: templates/problem/problem.html:341 templates/problem/raw.html:67 +#: templates/problem/problem.html:359 templates/problem/raw.html:67 #: templates/submission/status-testcases.html:155 msgid "Input:" msgstr "Input:" -#: templates/problem/problem.html:343 templates/problem/raw.html:67 +#: templates/problem/problem.html:361 templates/problem/raw.html:67 msgid "stdin" msgstr "bàn phím" -#: templates/problem/problem.html:348 templates/problem/raw.html:70 +#: templates/problem/problem.html:366 templates/problem/raw.html:70 #: templates/submission/status-testcases.html:159 msgid "Output:" msgstr "Output:" -#: templates/problem/problem.html:349 templates/problem/raw.html:70 +#: templates/problem/problem.html:367 templates/problem/raw.html:70 msgid "stdout" msgstr "màn hình" -#: templates/problem/problem.html:376 +#: templates/problem/problem.html:394 msgid "Request clarification" msgstr "Yêu cầu làm rõ đề" @@ -5152,16 +5156,16 @@ msgstr "Hiển thị hướng dẫn" msgid "All" msgstr "Tất cả" -#: templates/problem/search-form.html:87 +#: templates/problem/search-form.html:88 msgid "Point range" msgstr "Mốc điểm" -#: templates/problem/search-form.html:93 templates/submission/list.html:355 +#: templates/problem/search-form.html:95 templates/submission/list.html:355 #: templates/ticket/list.html:250 msgid "Go" msgstr "Lọc" -#: templates/problem/search-form.html:94 +#: templates/problem/search-form.html:96 msgid "Random" msgstr "Ngẫu nhiên" @@ -5690,43 +5694,49 @@ msgstr "pretests" msgid "main tests" msgstr "test chính thức" -#: templates/test_formatter/download_test_formatter.html:69 -#: templates/test_formatter/download_test_formatter.html:76 -#: templates/test_formatter/edit_test_formatter.html:128 +#: templates/test_formatter/download_test_formatter.html:75 +#: templates/test_formatter/download_test_formatter.html:82 +#: templates/test_formatter/edit_test_formatter.html:134 msgid "Download" msgstr "Tải xuống" -#: templates/test_formatter/edit_test_formatter.html:99 +#: templates/test_formatter/download_test_formatter.html:86 +#: templates/test_formatter/edit_test_formatter.html:137 +#: templates/test_formatter/test_formatter.html:20 +msgid "Copyright" +msgstr "" + +#: templates/test_formatter/edit_test_formatter.html:105 msgid "Before" msgstr "Trước" -#: templates/test_formatter/edit_test_formatter.html:100 -#: templates/test_formatter/edit_test_formatter.html:108 +#: templates/test_formatter/edit_test_formatter.html:106 +#: templates/test_formatter/edit_test_formatter.html:114 msgid "Input format" msgstr "Định dạng đầu vào" -#: templates/test_formatter/edit_test_formatter.html:102 -#: templates/test_formatter/edit_test_formatter.html:110 +#: templates/test_formatter/edit_test_formatter.html:108 +#: templates/test_formatter/edit_test_formatter.html:116 msgid "Output format" msgstr "Định dạng đầu ra" -#: templates/test_formatter/edit_test_formatter.html:107 +#: templates/test_formatter/edit_test_formatter.html:113 msgid "After" msgstr "Sau" -#: templates/test_formatter/edit_test_formatter.html:116 +#: templates/test_formatter/edit_test_formatter.html:122 msgid "Preview" msgstr "Xem trước" -#: templates/test_formatter/edit_test_formatter.html:123 +#: templates/test_formatter/edit_test_formatter.html:129 msgid "File name" msgstr "Tên file" -#: templates/test_formatter/edit_test_formatter.html:127 +#: templates/test_formatter/edit_test_formatter.html:133 msgid "Convert" msgstr "Chuyển đổi" -#: templates/test_formatter/test_formatter.html:8 +#: templates/test_formatter/test_formatter.html:17 msgid "Upload" msgstr "Tải lên" @@ -6071,6 +6081,11 @@ msgstr "Thông tin" msgid "Check all" msgstr "Chọn tất cả" +#, fuzzy +#~| msgid "From the web" +#~ msgid "From the Web" +#~ msgstr "Từ web" + #~ msgid "on {time}" #~ msgstr "vào {time}" diff --git a/resources/common.js b/resources/common.js index 333635a..8584905 100644 --- a/resources/common.js +++ b/resources/common.js @@ -400,14 +400,8 @@ function onWindowReady() { }); setTimeout(() => { - $("[data-src]img").each(function() { - $(this).attr("src", $(this).attr("data-src")); - }) - $("[data-src]iframe").each(function() { - $(this).attr("src", $(this).attr("data-src")); - }) register_markdown_editors(); - }, "100"); + }, 100); $('form').submit(function (evt) { // Prevent multiple submissions of forms, see #565 diff --git a/resources/dmmd-preview.js b/resources/dmmd-preview.js index 4efdc88..2646503 100644 --- a/resources/dmmd-preview.js +++ b/resources/dmmd-preview.js @@ -23,12 +23,6 @@ $(function () { csrfmiddlewaretoken: $.cookie('csrftoken') }, function (result) { $content.html(result); - $(".dmmd-preview-content [data-src]img").each(function() { - $(this).attr("src", $(this).attr("data-src")); - }) - $(".dmmd-preview-content [data-src]iframe").each(function() { - $(this).attr("src", $(this).attr("data-src")); - }) $preview.addClass('dmmd-preview-has-content').removeClass('dmmd-preview-stale'); renderKatex($content[0]); }); diff --git a/resources/problem.scss b/resources/problem.scss index ff2d615..446bb22 100644 --- a/resources/problem.scss +++ b/resources/problem.scss @@ -73,7 +73,7 @@ } .filter-form-group { - margin-top: 5px; + margin-top: 15px; } } diff --git a/templates/comments/media-js.html b/templates/comments/media-js.html index b374efb..a862607 100644 --- a/templates/comments/media-js.html +++ b/templates/comments/media-js.html @@ -211,10 +211,10 @@ $comments.find('a.edit-link').featherlight({ afterOpen: function () { register_dmmd_preview($('#id-edit-comment-body-preview')); + register_markdown_editors(); if ('DjangoPagedown' in window) { var $wmd = $('.featherlight .wmd-wrapper'); if ($wmd.length) { - window.DjangoPagedown.createEditor($wmd.get(0)); if ('MathJax' in window) { var preview = $('.featherlight div.wmd-preview')[0]; renderKatex(preview); diff --git a/templates/organization/list.html b/templates/organization/list.html index 65debd0..e387daa 100644 --- a/templates/organization/list.html +++ b/templates/organization/list.html @@ -32,7 +32,7 @@
    {% for org in queryset %} - + {{ org.name }} {{ org.member_count }} {{_('members')}} diff --git a/templates/pagedown.html b/templates/pagedown.html index 294b77d..c02c941 100644 --- a/templates/pagedown.html +++ b/templates/pagedown.html @@ -12,23 +12,24 @@ {% endif %} {% if image_upload_enabled %}
    -

    Insert Image

    +

    {{_("Insert Image")}}

    - +
    +
    - +
    {% endif %} diff --git a/templates/problem/problem.html b/templates/problem/problem.html index 348ffdf..b550602 100644 --- a/templates/problem/problem.html +++ b/templates/problem/problem.html @@ -224,6 +224,36 @@
    {% endif %} +{% if problem.language_time_limit or problem.language_memory_limit %} +
    +{% endif %} +{% if problem.language_time_limit %} +
    + {{ _('Time limit:') }} +
    +
    + {% for name, limit in problem.language_time_limit %} +
    + {{ name }} + {{ limit }}s +
    + {% endfor %} +
    +{% endif %} +{% if problem.language_memory_limit %} +
    + {{ _('Memory limit:') }} +
    +
    + {% for name, limit in problem.language_memory_limit %} +
    + {{ name }} + {{ limit|kbsimpleformat }} +
    + {% endfor %} +
    +{% endif%} +
    {% cache 86400 'problem_authors' problem.id LANGUAGE_CODE %} diff --git a/templates/problem/search-form.html b/templates/problem/search-form.html index 97a3c35..81dfa4c 100644 --- a/templates/problem/search-form.html +++ b/templates/problem/search-form.html @@ -84,8 +84,10 @@
    {% if point_values %} -
    {{ _('Point range') }}
    -
    +
    +
    {{ _('Point range') }}
    +
    +
    {% endif %} diff --git a/templates/recent-organization.html b/templates/recent-organization.html index 54f938f..95b5ee1 100644 --- a/templates/recent-organization.html +++ b/templates/recent-organization.html @@ -22,7 +22,7 @@
    - {% cache 86400 'post_content' post.id MATH_ENGINE %} + {% cache 86400 'post_content' post.id %} {{ post.content|markdown|reference|str|safe}} {% endcache %}
    diff --git a/templates/contest/contest.html b/templates/contest/contest.html index 1b454dc..3c40b67 100644 --- a/templates/contest/contest.html +++ b/templates/contest/contest.html @@ -105,7 +105,7 @@ {% endif %}
    - {% cache 3600 'contest_html' contest.id MATH_ENGINE %} + {% cache 3600 'contest_html' contest.id %} {{ contest.description|markdown|reference|str|safe }} {% endcache %}
    diff --git a/templates/organization/home.html b/templates/organization/home.html index 1723a95..dd167be 100644 --- a/templates/organization/home.html +++ b/templates/organization/home.html @@ -40,7 +40,7 @@

    {{ _('About') }}

    {% endif %} \ No newline at end of file diff --git a/templates/submission/list.html b/templates/submission/list.html index b4ab3a8..da7b9ac 100644 --- a/templates/submission/list.html +++ b/templates/submission/list.html @@ -391,7 +391,7 @@ {{ make_tab_item('friend_tab', 'fa fa-users', friend_submissions_link, _('Friends')) }} {% endif %} {% if perms.judge.change_submission %} - {{ make_tab_item('admin', 'fa fa-edit', url('admin:judge_submission_changelist'), _('Admin')) }} + {{ make_tab_item('admin', 'fa fa-edit', url('admin:judge_submission_changelist'), _('Admin'), force_new_page=True) }} {% endif %}
    {% endblock %} \ No newline at end of file diff --git a/templates/three-column-content.html b/templates/three-column-content.html index 8f5512a..cceaaf7 100644 --- a/templates/three-column-content.html +++ b/templates/three-column-content.html @@ -32,8 +32,15 @@ function navigateTo($elem, update_sidebar = false) { var url = $elem.attr('href'); + var force_new_page = $elem.data('force_new_page'); if (url === '#') return; + + if (force_new_page) { + window.location.href = url; + return; + } + if (update_sidebar) { $('.left-sidebar-item').removeClass('active'); $elem.addClass('active'); @@ -99,8 +106,8 @@ {% endblock %} -{% macro make_tab_item(name, fa, url, text) %} - +{% macro make_tab_item(name, fa, url, text, force_new_page=False) %} + {{ text }} diff --git a/templates/user/user-left-sidebar.html b/templates/user/user-left-sidebar.html index c150f61..dfa6c18 100644 --- a/templates/user/user-left-sidebar.html +++ b/templates/user/user-left-sidebar.html @@ -3,6 +3,6 @@ {{ make_tab_item('friends', 'fa fa-users', url('user_list') + '?friend=true', _('Friends')) }} {{ make_tab_item('organizations', 'fa fa-university', url('organization_list'), _('Groups')) }} {% if request.user.is_superuser %} - {{ make_tab_item('import', 'fa fa-table', url('import_users'), _('Import')) }} + {{ make_tab_item('import', 'fa fa-table', url('import_users'), _('Import'), force_new_page=True) }} {% endif %}
    \ No newline at end of file From 938af7c72091aea768c0b30ea8e83b7aa2353852 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Thu, 30 May 2024 18:22:20 -0500 Subject: [PATCH 170/182] Fix changing tab with page param bug (#114) --- templates/contest/list.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/contest/list.html b/templates/contest/list.html index e3c1702..10e12b5 100644 --- a/templates/contest/list.html +++ b/templates/contest/list.html @@ -38,6 +38,7 @@ const url = new URL(window.location); const searchParams = new URLSearchParams(url.search); searchParams.set('tab', newTab); + searchParams.delete('page'); url.search = searchParams.toString(); return url.href; } From f3a393b7677ef805f2efeb263bd722708277b9cd Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Thu, 30 May 2024 23:22:38 -0500 Subject: [PATCH 171/182] Filter out official contests in contest list --- judge/views/contests.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/judge/views/contests.py b/judge/views/contests.py index c0e8763..99ff7e7 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -140,6 +140,8 @@ class ContestListMixin(object): q = q.filter(official__isnull=False).select_related( "official", "official__category", "official__location" ) + else: + q = q.filter(official__isnull=True) return q From 308006f7bd5c8624dddb7d26c841359420230966 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 31 May 2024 00:35:20 -0500 Subject: [PATCH 172/182] Add virtual participation to ranking list when virtual joining --- judge/views/contests.py | 31 +++++++++++++++++-------------- judge/views/user.py | 4 +++- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/judge/views/contests.py b/judge/views/contests.py index 99ff7e7..fb17c28 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -1107,7 +1107,6 @@ def get_contest_ranking_list( contest, participation=None, ranking_list=contest_ranking_list, - show_current_virtual=False, ranker=ranker, show_final=False, ): @@ -1117,21 +1116,26 @@ def get_contest_ranking_list( .order_by("order") ) + # Set participation to current virtual join if it's None + ranking_participation = None + if participation is None and request.user.is_authenticated: + participation = request.profile.current_contest + if participation is None or participation.contest_id != contest.id: + participation = None + if participation is not None and participation.virtual: + ranking_participation = make_contest_ranking_profile( + contest, participation, problems + ) + + ranking_list_result = ranking_list(contest, problems, show_final=show_final) + + if ranking_participation and ranking_participation not in ranking_list_result: + ranking_list_result.append(ranking_participation) + users = ranker( - ranking_list(contest, problems, show_final=show_final), + ranking_list_result, key=attrgetter("points", "cumtime", "tiebreaker"), ) - - if show_current_virtual: - if participation is None and request.user.is_authenticated: - participation = request.profile.current_contest - if participation is None or participation.contest_id != contest.id: - participation = None - if participation is not None and participation.virtual: - users = chain( - [("-", make_contest_ranking_profile(contest, participation, problems))], - users, - ) return users, problems @@ -1272,7 +1276,6 @@ class ContestParticipationList(LoginRequiredMixin, ContestRankingBase): return get_contest_ranking_list( self.request, self.object, - show_current_virtual=False, ranking_list=partial(base_contest_ranking_list, queryset=queryset), ranker=lambda users, key: ( (user.participation.virtual or live_link, user) for user in users diff --git a/judge/views/user.py b/judge/views/user.py index 079abd3..6feaffa 100644 --- a/judge/views/user.py +++ b/judge/views/user.py @@ -203,7 +203,9 @@ class UserAboutPage(UserPage): "label": rating.contest.name, "rating": rating.rating, "ranking": rating.rank, - "link": reverse("contest_ranking", args=(rating.contest.key,)), + "link": reverse("contest_ranking", args=(rating.contest.key,)) + + "#!" + + self.object.username, "timestamp": (rating.contest.end_time - EPOCH).total_seconds() * 1000, "date": date_format( From 0406dea2a28573e23fa2c7de982e3e4192f56842 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 31 May 2024 01:23:22 -0500 Subject: [PATCH 173/182] Fix wrong ranking order in previous commit --- judge/views/contests.py | 73 ++++++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 31 deletions(-) diff --git a/judge/views/contests.py b/judge/views/contests.py index fb17c28..718e43f 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -1078,29 +1078,31 @@ def base_contest_ranking_list(contest, problems, queryset, show_final=False): return res -def contest_ranking_list(contest, problems, queryset=None, show_final=False): +def contest_ranking_list( + contest, problems, queryset=None, show_final=False, extra_participation=None +): if queryset is None: queryset = contest.users.filter(virtual=0) - if not show_final: - return base_contest_ranking_list( - contest, - problems, - queryset.extra(select={"round_score": "round(score, 6)"}).order_by( - "is_disqualified", "-round_score", "cumtime", "tiebreaker" - ), - show_final, + if extra_participation and extra_participation.virtual: + queryset = queryset | contest.users.filter(id=extra_participation.id) + + if show_final: + queryset = queryset.order_by( + "is_disqualified", "-score_final", "cumtime_final", "tiebreaker" ) else: - return base_contest_ranking_list( - contest, - problems, - queryset.extra(select={"round_score": "round(score_final, 6)"}).order_by( - "is_disqualified", "-round_score", "cumtime_final", "tiebreaker" - ), - show_final, + queryset = queryset.order_by( + "is_disqualified", "-score", "cumtime", "tiebreaker" ) + return base_contest_ranking_list( + contest, + problems, + queryset, + show_final, + ) + def get_contest_ranking_list( request, @@ -1116,21 +1118,12 @@ def get_contest_ranking_list( .order_by("order") ) - # Set participation to current virtual join if it's None - ranking_participation = None - if participation is None and request.user.is_authenticated: - participation = request.profile.current_contest - if participation is None or participation.contest_id != contest.id: - participation = None - if participation is not None and participation.virtual: - ranking_participation = make_contest_ranking_profile( - contest, participation, problems - ) + if participation is None: + participation = _get_current_virtual_participation(request, contest) - ranking_list_result = ranking_list(contest, problems, show_final=show_final) - - if ranking_participation and ranking_participation not in ranking_list_result: - ranking_list_result.append(ranking_participation) + ranking_list_result = ranking_list( + contest, problems, show_final=show_final, extra_participation=participation + ) users = ranker( ranking_list_result, @@ -1155,6 +1148,9 @@ def contest_ranking_ajax(request, contest, participation=None): ): raise Http404() + if participation is None: + participation = _get_current_virtual_participation(request, contest) + queryset = contest.users.filter(virtual__gte=0) if request.GET.get("friend") == "true" and request.profile: friends = request.profile.get_friends() @@ -1166,7 +1162,9 @@ def contest_ranking_ajax(request, contest, participation=None): request, contest, participation, - ranking_list=partial(contest_ranking_list, queryset=queryset), + ranking_list=partial( + contest_ranking_list, queryset=queryset, extra_participation=participation + ), show_final=show_final, ) return render( @@ -1182,6 +1180,19 @@ def contest_ranking_ajax(request, contest, participation=None): ) +def _get_current_virtual_participation(request, contest): + # Return None if not eligible + if not request.user.is_authenticated: + return None + + participation = request.profile.current_contest + + if participation is None or participation.contest_id != contest.id: + return None + + return participation + + class ContestRankingBase(ContestMixin, TitleMixin, DetailView): template_name = "contest/ranking.html" page_type = None From bb891e5b4906f5d713157cb063753a8d3dcd30c4 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 31 May 2024 01:38:25 -0500 Subject: [PATCH 174/182] Fix missing arg --- judge/views/contests.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/judge/views/contests.py b/judge/views/contests.py index 718e43f..1fadb7b 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -1057,7 +1057,9 @@ def make_contest_ranking_profile( ) -def base_contest_ranking_list(contest, problems, queryset, show_final=False): +def base_contest_ranking_list( + contest, problems, queryset, show_final=False, extra_participation=None +): participation_fields = [ field.name for field in ContestParticipation._meta.get_fields() From 570c3071eeff19207b086c6df977802f23c61523 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 1 Jun 2024 01:37:29 -0500 Subject: [PATCH 175/182] Fix admin bugs --- dmoj/urls.py | 4 ---- judge/admin/comments.py | 3 +-- judge/admin/interface.py | 3 ++- judge/utils/problem_data.py | 5 ++++- judge/views/select2.py | 5 ----- 5 files changed, 7 insertions(+), 13 deletions(-) diff --git a/dmoj/urls.py b/dmoj/urls.py index df3d293..69558ba 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -77,7 +77,6 @@ from judge.views.register import ActivationView, RegistrationView from judge.views.select2 import ( AssigneeSelect2View, ChatUserSearchSelect2View, - CommentSelect2View, ContestSelect2View, ContestUserSearchSelect2View, OrganizationSelect2View, @@ -1066,9 +1065,6 @@ urlpatterns = [ url( r"^contest/$", ContestSelect2View.as_view(), name="contest_select2" ), - url( - r"^comment/$", CommentSelect2View.as_view(), name="comment_select2" - ), ] ), ), diff --git a/judge/admin/comments.py b/judge/admin/comments.py index 0b2a8e1..c33b683 100644 --- a/judge/admin/comments.py +++ b/judge/admin/comments.py @@ -12,7 +12,6 @@ class CommentForm(ModelForm): class Meta: widgets = { "author": AdminHeavySelect2Widget(data_view="profile_select2"), - "parent": AdminHeavySelect2Widget(data_view="comment_select2"), } if HeavyPreviewAdminPageDownWidget is not None: widgets["body"] = HeavyPreviewAdminPageDownWidget( @@ -39,7 +38,7 @@ class CommentAdmin(VersionAdmin): ) list_display = ["author", "linked_object", "time"] search_fields = ["author__user__username", "body"] - readonly_fields = ["score"] + readonly_fields = ["score", "parent"] actions = ["hide_comment", "unhide_comment"] list_filter = ["hidden"] actions_on_top = True diff --git a/judge/admin/interface.py b/judge/admin/interface.py index e82bb55..b377212 100644 --- a/judge/admin/interface.py +++ b/judge/admin/interface.py @@ -53,7 +53,8 @@ class NavigationBarAdmin(DraggableMPTTAdmin): class BlogPostForm(ModelForm): def __init__(self, *args, **kwargs): super(BlogPostForm, self).__init__(*args, **kwargs) - self.fields["authors"].widget.can_add_related = False + if "authors" in self.fields: + self.fields["authors"].widget.can_add_related = False class Meta: widgets = { diff --git a/judge/utils/problem_data.py b/judge/utils/problem_data.py index cd11fc4..5cf9fe7 100644 --- a/judge/utils/problem_data.py +++ b/judge/utils/problem_data.py @@ -51,7 +51,10 @@ class ProblemDataStorage(FileSystemStorage): def delete_directory(self, name): directory_path = self.path(name) - shutil.rmtree(directory_path) + try: + shutil.rmtree(directory_path) + except FileNotFoundError: + pass class ProblemDataError(Exception): diff --git a/judge/views/select2.py b/judge/views/select2.py index 1aea075..62a850c 100644 --- a/judge/views/select2.py +++ b/judge/views/select2.py @@ -98,11 +98,6 @@ class ContestSelect2View(Select2View): return q -class CommentSelect2View(Select2View): - def get_queryset(self): - return Comment.objects.filter(page__icontains=self.term) - - class UserSearchSelect2View(BaseListView): paginate_by = 20 From 46c950dc37b28c73e0525a3a824f194f66fd828b Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Tue, 4 Jun 2024 19:40:20 -0500 Subject: [PATCH 176/182] Edit displaying rating and points rank for unlisted (#115) * Edit displaying rating and points rank for unlisted * Edit rating/points rank of unlisted users and cache get_rank functions --- judge/caching.py | 6 ++++-- judge/ratings.py | 4 ++-- judge/signals.py | 2 ++ judge/utils/users.py | 6 ++++++ templates/profile-table.html | 12 +++++------- templates/user/user-about.html | 14 ++++++-------- 6 files changed, 25 insertions(+), 19 deletions(-) diff --git a/judge/caching.py b/judge/caching.py index d86cc30..f40adb1 100644 --- a/judge/caching.py +++ b/judge/caching.py @@ -79,8 +79,10 @@ def cache_wrapper(prefix, timeout=None, expected_type=None): return result result = func(*args, **kwargs) if result is None: - result = NONE_RESULT - _set(cache_key, result, timeout) + cache_result = NONE_RESULT + else: + cache_result = result + _set(cache_key, cache_result, timeout) return result def dirty(*args, **kwargs): diff --git a/judge/ratings.py b/judge/ratings.py index bfcb828..854bdcb 100644 --- a/judge/ratings.py +++ b/judge/ratings.py @@ -7,7 +7,6 @@ from django.db.models import Count, OuterRef, Subquery from django.db.models.functions import Coalesce from django.utils import timezone - BETA2 = 328.33**2 RATING_INIT = 1200 # Newcomer's rating when applying the rating floor/ceiling MEAN_INIT = 1400.0 @@ -147,7 +146,7 @@ def recalculate_ratings(ranking, old_mean, times_ranked, historical_p): def rate_contest(contest): from judge.models import Rating, Profile from judge.models.profile import _get_basic_info - from judge.utils.users import get_contest_ratings + from judge.utils.users import get_contest_ratings, get_rating_rank rating_subquery = Rating.objects.filter(user=OuterRef("user")) rating_sorted = rating_subquery.order_by("-contest__end_time") @@ -241,6 +240,7 @@ def rate_contest(contest): _get_basic_info.dirty_multi([(uid,) for uid in user_ids]) get_contest_ratings.dirty_multi([(uid,) for uid in user_ids]) + get_rating_rank.dirty_multi([(uid,) for uid in user_ids]) RATING_LEVELS = [ diff --git a/judge/signals.py b/judge/signals.py index 614a21b..c3029bb 100644 --- a/judge/signals.py +++ b/judge/signals.py @@ -72,6 +72,8 @@ def problem_update(sender, instance, **kwargs): @receiver(post_save, sender=Profile) def profile_update(sender, instance, **kwargs): + judge.utils.users.get_points_rank.dirty(instance.id) + judge.utils.users.get_rating_rank.dirty(instance.id) if hasattr(instance, "_updating_stats_only"): return diff --git a/judge/utils/users.py b/judge/utils/users.py index b9eb0b6..9ac071c 100644 --- a/judge/utils/users.py +++ b/judge/utils/users.py @@ -6,7 +6,10 @@ from judge.caching import cache_wrapper from judge.models import Profile, Rating, Submission, Friend, ProfileInfo +@cache_wrapper(prefix="grr") def get_rating_rank(profile): + if profile.is_unlisted: + return None rank = None if profile.rating: rank = ( @@ -19,7 +22,10 @@ def get_rating_rank(profile): return rank +@cache_wrapper(prefix="gpr") def get_points_rank(profile): + if profile.is_unlisted: + return None return ( Profile.objects.filter( is_unlisted=False, diff --git a/templates/profile-table.html b/templates/profile-table.html index de1ad33..17a05ad 100644 --- a/templates/profile-table.html +++ b/templates/profile-table.html @@ -33,15 +33,13 @@ {{ request.profile.performance_points|floatformat(0) }}
    - {% if not request.profile.is_unlisted %} - - {% endif %} + {% if awards.medals %} diff --git a/templates/user/user-about.html b/templates/user/user-about.html index 69ff3bb..811e8c6 100644 --- a/templates/user/user-about.html +++ b/templates/user/user-about.html @@ -39,18 +39,16 @@
    - {% if not user.is_unlisted %} - From 44682900e1339b59c7dd04db6207722fb1645ab0 Mon Sep 17 00:00:00 2001 From: Phuoc Anh Kha Le <76896393+anhkha2003@users.noreply.github.com> Date: Tue, 4 Jun 2024 22:00:23 -0500 Subject: [PATCH 177/182] Replace fontawesome with latest version 6.5.2 (#116) --- dmoj/settings.py | 4 +- resources/base.scss | 8 +- resources/blog.scss | 2 +- resources/common.js | 2 +- resources/fontawesome/css/all.css | 8030 +++++++++++ resources/fontawesome/css/all.min.css | 9 + resources/fontawesome/css/brands.css | 1594 +++ resources/fontawesome/css/brands.min.css | 6 + .../fontawesome/{ => css}/fontawesome.css | 10997 ++++++++-------- resources/fontawesome/css/fontawesome.min.css | 9 + resources/fontawesome/css/regular.css | 19 + resources/fontawesome/css/regular.min.css | 6 + resources/fontawesome/css/solid.css | 19 + resources/fontawesome/css/solid.min.css | 6 + resources/fontawesome/css/svg-with-js.css | 640 + resources/fontawesome/css/svg-with-js.min.css | 6 + resources/fontawesome/css/v4-font-face.css | 26 + .../fontawesome/css/v4-font-face.min.css | 6 + resources/fontawesome/css/v4-shims.css | 2194 +++ resources/fontawesome/css/v4-shims.min.css | 6 + resources/fontawesome/css/v5-font-face.css | 22 + .../fontawesome/css/v5-font-face.min.css | 6 + .../fontawesome/svgs/brands/42-group.svg | 1 + resources/fontawesome/svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../fontawesome/svgs/brands/accusoft.svg | 1 + resources/fontawesome/svgs/brands/adn.svg | 1 + .../fontawesome/svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + resources/fontawesome/svgs/brands/airbnb.svg | 1 + resources/fontawesome/svgs/brands/algolia.svg | 1 + resources/fontawesome/svgs/brands/alipay.svg | 1 + .../fontawesome/svgs/brands/amazon-pay.svg | 1 + resources/fontawesome/svgs/brands/amazon.svg | 1 + resources/fontawesome/svgs/brands/amilia.svg | 1 + resources/fontawesome/svgs/brands/android.svg | 1 + .../fontawesome/svgs/brands/angellist.svg | 1 + .../fontawesome/svgs/brands/angrycreative.svg | 1 + resources/fontawesome/svgs/brands/angular.svg | 1 + .../fontawesome/svgs/brands/app-store-ios.svg | 1 + .../fontawesome/svgs/brands/app-store.svg | 1 + resources/fontawesome/svgs/brands/apper.svg | 1 + .../fontawesome/svgs/brands/apple-pay.svg | 1 + resources/fontawesome/svgs/brands/apple.svg | 1 + .../fontawesome/svgs/brands/artstation.svg | 1 + .../fontawesome/svgs/brands/asymmetrik.svg | 1 + .../fontawesome/svgs/brands/atlassian.svg | 1 + resources/fontawesome/svgs/brands/audible.svg | 1 + .../fontawesome/svgs/brands/autoprefixer.svg | 1 + resources/fontawesome/svgs/brands/avianex.svg | 1 + resources/fontawesome/svgs/brands/aviato.svg | 1 + resources/fontawesome/svgs/brands/aws.svg | 1 + .../fontawesome/svgs/brands/bandcamp.svg | 1 + .../fontawesome/svgs/brands/battle-net.svg | 1 + resources/fontawesome/svgs/brands/behance.svg | 1 + .../fontawesome/svgs/brands/bilibili.svg | 1 + .../fontawesome/svgs/brands/bimobject.svg | 1 + .../fontawesome/svgs/brands/bitbucket.svg | 1 + resources/fontawesome/svgs/brands/bitcoin.svg | 1 + resources/fontawesome/svgs/brands/bity.svg | 1 + .../fontawesome/svgs/brands/black-tie.svg | 1 + .../fontawesome/svgs/brands/blackberry.svg | 1 + .../fontawesome/svgs/brands/blogger-b.svg | 1 + resources/fontawesome/svgs/brands/blogger.svg | 1 + resources/fontawesome/svgs/brands/bluesky.svg | 1 + .../fontawesome/svgs/brands/bluetooth-b.svg | 1 + .../fontawesome/svgs/brands/bluetooth.svg | 1 + .../fontawesome/svgs/brands/bootstrap.svg | 1 + resources/fontawesome/svgs/brands/bots.svg | 1 + .../fontawesome/svgs/brands/brave-reverse.svg | 1 + resources/fontawesome/svgs/brands/brave.svg | 1 + resources/fontawesome/svgs/brands/btc.svg | 1 + resources/fontawesome/svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../fontawesome/svgs/brands/buy-n-large.svg | 1 + .../fontawesome/svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../fontawesome/svgs/brands/cc-amazon-pay.svg | 1 + resources/fontawesome/svgs/brands/cc-amex.svg | 1 + .../fontawesome/svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../fontawesome/svgs/brands/cc-discover.svg | 1 + resources/fontawesome/svgs/brands/cc-jcb.svg | 1 + .../fontawesome/svgs/brands/cc-mastercard.svg | 1 + .../fontawesome/svgs/brands/cc-paypal.svg | 1 + .../fontawesome/svgs/brands/cc-stripe.svg | 1 + resources/fontawesome/svgs/brands/cc-visa.svg | 1 + .../fontawesome/svgs/brands/centercode.svg | 1 + resources/fontawesome/svgs/brands/centos.svg | 1 + resources/fontawesome/svgs/brands/chrome.svg | 1 + .../fontawesome/svgs/brands/chromecast.svg | 1 + .../fontawesome/svgs/brands/cloudflare.svg | 1 + .../fontawesome/svgs/brands/cloudscale.svg | 1 + .../fontawesome/svgs/brands/cloudsmith.svg | 1 + .../fontawesome/svgs/brands/cloudversify.svg | 1 + resources/fontawesome/svgs/brands/cmplid.svg | 1 + resources/fontawesome/svgs/brands/codepen.svg | 1 + .../fontawesome/svgs/brands/codiepie.svg | 1 + .../fontawesome/svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + resources/fontawesome/svgs/brands/contao.svg | 1 + .../fontawesome/svgs/brands/cotton-bureau.svg | 1 + resources/fontawesome/svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../fontawesome/svgs/brands/critical-role.svg | 1 + .../fontawesome/svgs/brands/css3-alt.svg | 1 + resources/fontawesome/svgs/brands/css3.svg | 1 + .../fontawesome/svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + resources/fontawesome/svgs/brands/d-and-d.svg | 1 + .../fontawesome/svgs/brands/dailymotion.svg | 1 + .../fontawesome/svgs/brands/dashcube.svg | 1 + resources/fontawesome/svgs/brands/debian.svg | 1 + resources/fontawesome/svgs/brands/deezer.svg | 1 + .../fontawesome/svgs/brands/delicious.svg | 1 + .../fontawesome/svgs/brands/deploydog.svg | 1 + resources/fontawesome/svgs/brands/deskpro.svg | 1 + resources/fontawesome/svgs/brands/dev.svg | 1 + .../fontawesome/svgs/brands/deviantart.svg | 1 + resources/fontawesome/svgs/brands/dhl.svg | 1 + .../fontawesome/svgs/brands/diaspora.svg | 1 + resources/fontawesome/svgs/brands/digg.svg | 1 + .../fontawesome/svgs/brands/digital-ocean.svg | 1 + resources/fontawesome/svgs/brands/discord.svg | 1 + .../fontawesome/svgs/brands/discourse.svg | 1 + resources/fontawesome/svgs/brands/dochub.svg | 1 + resources/fontawesome/svgs/brands/docker.svg | 1 + .../fontawesome/svgs/brands/draft2digital.svg | 1 + .../fontawesome/svgs/brands/dribbble.svg | 1 + resources/fontawesome/svgs/brands/dropbox.svg | 1 + resources/fontawesome/svgs/brands/drupal.svg | 1 + resources/fontawesome/svgs/brands/dyalog.svg | 1 + .../fontawesome/svgs/brands/earlybirds.svg | 1 + resources/fontawesome/svgs/brands/ebay.svg | 1 + .../fontawesome/svgs/brands/edge-legacy.svg | 1 + resources/fontawesome/svgs/brands/edge.svg | 1 + .../fontawesome/svgs/brands/elementor.svg | 1 + resources/fontawesome/svgs/brands/ello.svg | 1 + resources/fontawesome/svgs/brands/ember.svg | 1 + resources/fontawesome/svgs/brands/empire.svg | 1 + resources/fontawesome/svgs/brands/envira.svg | 1 + resources/fontawesome/svgs/brands/erlang.svg | 1 + .../fontawesome/svgs/brands/ethereum.svg | 1 + resources/fontawesome/svgs/brands/etsy.svg | 1 + .../fontawesome/svgs/brands/evernote.svg | 1 + .../fontawesome/svgs/brands/expeditedssl.svg | 1 + .../fontawesome/svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../fontawesome/svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + resources/fontawesome/svgs/brands/fedex.svg | 1 + resources/fontawesome/svgs/brands/fedora.svg | 1 + resources/fontawesome/svgs/brands/figma.svg | 1 + .../svgs/brands/firefox-browser.svg | 1 + resources/fontawesome/svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../fontawesome/svgs/brands/first-order.svg | 1 + .../fontawesome/svgs/brands/firstdraft.svg | 1 + resources/fontawesome/svgs/brands/flickr.svg | 1 + .../fontawesome/svgs/brands/flipboard.svg | 1 + resources/fontawesome/svgs/brands/fly.svg | 1 + .../fontawesome/svgs/brands/font-awesome.svg | 1 + .../fontawesome/svgs/brands/fonticons-fi.svg | 1 + .../fontawesome/svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../fontawesome/svgs/brands/fort-awesome.svg | 1 + .../fontawesome/svgs/brands/forumbee.svg | 1 + .../fontawesome/svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + resources/fontawesome/svgs/brands/freebsd.svg | 1 + resources/fontawesome/svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../fontawesome/svgs/brands/get-pocket.svg | 1 + .../fontawesome/svgs/brands/gg-circle.svg | 1 + resources/fontawesome/svgs/brands/gg.svg | 1 + resources/fontawesome/svgs/brands/git-alt.svg | 1 + resources/fontawesome/svgs/brands/git.svg | 1 + .../fontawesome/svgs/brands/github-alt.svg | 1 + resources/fontawesome/svgs/brands/github.svg | 1 + .../fontawesome/svgs/brands/gitkraken.svg | 1 + resources/fontawesome/svgs/brands/gitlab.svg | 1 + resources/fontawesome/svgs/brands/gitter.svg | 1 + resources/fontawesome/svgs/brands/glide-g.svg | 1 + resources/fontawesome/svgs/brands/glide.svg | 1 + resources/fontawesome/svgs/brands/gofore.svg | 1 + resources/fontawesome/svgs/brands/golang.svg | 1 + .../fontawesome/svgs/brands/goodreads-g.svg | 1 + .../fontawesome/svgs/brands/goodreads.svg | 1 + .../fontawesome/svgs/brands/google-drive.svg | 1 + .../fontawesome/svgs/brands/google-pay.svg | 1 + .../fontawesome/svgs/brands/google-play.svg | 1 + .../fontawesome/svgs/brands/google-plus-g.svg | 1 + .../fontawesome/svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-scholar.svg | 1 + .../fontawesome/svgs/brands/google-wallet.svg | 1 + resources/fontawesome/svgs/brands/google.svg | 1 + .../fontawesome/svgs/brands/gratipay.svg | 1 + resources/fontawesome/svgs/brands/grav.svg | 1 + .../fontawesome/svgs/brands/gripfire.svg | 1 + resources/fontawesome/svgs/brands/grunt.svg | 1 + resources/fontawesome/svgs/brands/guilded.svg | 1 + resources/fontawesome/svgs/brands/gulp.svg | 1 + .../fontawesome/svgs/brands/hacker-news.svg | 1 + .../fontawesome/svgs/brands/hackerrank.svg | 1 + .../fontawesome/svgs/brands/hashnode.svg | 1 + resources/fontawesome/svgs/brands/hips.svg | 1 + .../fontawesome/svgs/brands/hire-a-helper.svg | 1 + resources/fontawesome/svgs/brands/hive.svg | 1 + resources/fontawesome/svgs/brands/hooli.svg | 1 + .../fontawesome/svgs/brands/hornbill.svg | 1 + resources/fontawesome/svgs/brands/hotjar.svg | 1 + resources/fontawesome/svgs/brands/houzz.svg | 1 + resources/fontawesome/svgs/brands/html5.svg | 1 + resources/fontawesome/svgs/brands/hubspot.svg | 1 + resources/fontawesome/svgs/brands/ideal.svg | 1 + resources/fontawesome/svgs/brands/imdb.svg | 1 + .../fontawesome/svgs/brands/instagram.svg | 1 + .../fontawesome/svgs/brands/instalod.svg | 1 + .../fontawesome/svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../fontawesome/svgs/brands/invision.svg | 1 + resources/fontawesome/svgs/brands/ioxhost.svg | 1 + resources/fontawesome/svgs/brands/itch-io.svg | 1 + .../fontawesome/svgs/brands/itunes-note.svg | 1 + resources/fontawesome/svgs/brands/itunes.svg | 1 + resources/fontawesome/svgs/brands/java.svg | 1 + .../fontawesome/svgs/brands/jedi-order.svg | 1 + resources/fontawesome/svgs/brands/jenkins.svg | 1 + resources/fontawesome/svgs/brands/jira.svg | 1 + resources/fontawesome/svgs/brands/joget.svg | 1 + resources/fontawesome/svgs/brands/joomla.svg | 1 + resources/fontawesome/svgs/brands/js.svg | 1 + .../fontawesome/svgs/brands/jsfiddle.svg | 1 + resources/fontawesome/svgs/brands/jxl.svg | 1 + resources/fontawesome/svgs/brands/kaggle.svg | 1 + resources/fontawesome/svgs/brands/keybase.svg | 1 + resources/fontawesome/svgs/brands/keycdn.svg | 1 + .../fontawesome/svgs/brands/kickstarter-k.svg | 1 + .../fontawesome/svgs/brands/kickstarter.svg | 1 + resources/fontawesome/svgs/brands/korvue.svg | 1 + resources/fontawesome/svgs/brands/laravel.svg | 1 + resources/fontawesome/svgs/brands/lastfm.svg | 1 + resources/fontawesome/svgs/brands/leanpub.svg | 1 + resources/fontawesome/svgs/brands/less.svg | 1 + .../fontawesome/svgs/brands/letterboxd.svg | 1 + resources/fontawesome/svgs/brands/line.svg | 1 + .../fontawesome/svgs/brands/linkedin-in.svg | 1 + .../fontawesome/svgs/brands/linkedin.svg | 1 + resources/fontawesome/svgs/brands/linode.svg | 1 + resources/fontawesome/svgs/brands/linux.svg | 1 + resources/fontawesome/svgs/brands/lyft.svg | 1 + resources/fontawesome/svgs/brands/magento.svg | 1 + .../fontawesome/svgs/brands/mailchimp.svg | 1 + .../fontawesome/svgs/brands/mandalorian.svg | 1 + .../fontawesome/svgs/brands/markdown.svg | 1 + .../fontawesome/svgs/brands/mastodon.svg | 1 + resources/fontawesome/svgs/brands/maxcdn.svg | 1 + resources/fontawesome/svgs/brands/mdb.svg | 1 + resources/fontawesome/svgs/brands/medapps.svg | 1 + resources/fontawesome/svgs/brands/medium.svg | 1 + resources/fontawesome/svgs/brands/medrt.svg | 1 + resources/fontawesome/svgs/brands/meetup.svg | 1 + .../fontawesome/svgs/brands/megaport.svg | 1 + .../fontawesome/svgs/brands/mendeley.svg | 1 + resources/fontawesome/svgs/brands/meta.svg | 1 + .../fontawesome/svgs/brands/microblog.svg | 1 + .../fontawesome/svgs/brands/microsoft.svg | 1 + resources/fontawesome/svgs/brands/mintbit.svg | 1 + resources/fontawesome/svgs/brands/mix.svg | 1 + .../fontawesome/svgs/brands/mixcloud.svg | 1 + resources/fontawesome/svgs/brands/mixer.svg | 1 + resources/fontawesome/svgs/brands/mizuni.svg | 1 + resources/fontawesome/svgs/brands/modx.svg | 1 + resources/fontawesome/svgs/brands/monero.svg | 1 + resources/fontawesome/svgs/brands/napster.svg | 1 + resources/fontawesome/svgs/brands/neos.svg | 1 + .../svgs/brands/nfc-directional.svg | 1 + .../fontawesome/svgs/brands/nfc-symbol.svg | 1 + resources/fontawesome/svgs/brands/nimblr.svg | 1 + resources/fontawesome/svgs/brands/node-js.svg | 1 + resources/fontawesome/svgs/brands/node.svg | 1 + resources/fontawesome/svgs/brands/npm.svg | 1 + resources/fontawesome/svgs/brands/ns8.svg | 1 + .../fontawesome/svgs/brands/nutritionix.svg | 1 + .../svgs/brands/octopus-deploy.svg | 1 + .../fontawesome/svgs/brands/odnoklassniki.svg | 1 + resources/fontawesome/svgs/brands/odysee.svg | 1 + .../fontawesome/svgs/brands/old-republic.svg | 1 + .../fontawesome/svgs/brands/opencart.svg | 1 + resources/fontawesome/svgs/brands/openid.svg | 1 + .../fontawesome/svgs/brands/opensuse.svg | 1 + resources/fontawesome/svgs/brands/opera.svg | 1 + .../fontawesome/svgs/brands/optin-monster.svg | 1 + resources/fontawesome/svgs/brands/orcid.svg | 1 + resources/fontawesome/svgs/brands/osi.svg | 1 + resources/fontawesome/svgs/brands/padlet.svg | 1 + resources/fontawesome/svgs/brands/page4.svg | 1 + .../fontawesome/svgs/brands/pagelines.svg | 1 + resources/fontawesome/svgs/brands/palfed.svg | 1 + resources/fontawesome/svgs/brands/patreon.svg | 1 + resources/fontawesome/svgs/brands/paypal.svg | 1 + resources/fontawesome/svgs/brands/perbyte.svg | 1 + .../fontawesome/svgs/brands/periscope.svg | 1 + .../fontawesome/svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + resources/fontawesome/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../fontawesome/svgs/brands/pied-piper-pp.svg | 1 + .../fontawesome/svgs/brands/pied-piper.svg | 1 + .../fontawesome/svgs/brands/pinterest-p.svg | 1 + .../fontawesome/svgs/brands/pinterest.svg | 1 + resources/fontawesome/svgs/brands/pix.svg | 1 + resources/fontawesome/svgs/brands/pixiv.svg | 1 + .../fontawesome/svgs/brands/playstation.svg | 1 + .../fontawesome/svgs/brands/product-hunt.svg | 1 + resources/fontawesome/svgs/brands/pushed.svg | 1 + resources/fontawesome/svgs/brands/python.svg | 1 + resources/fontawesome/svgs/brands/qq.svg | 1 + .../fontawesome/svgs/brands/quinscape.svg | 1 + resources/fontawesome/svgs/brands/quora.svg | 1 + .../fontawesome/svgs/brands/r-project.svg | 1 + .../fontawesome/svgs/brands/raspberry-pi.svg | 1 + resources/fontawesome/svgs/brands/ravelry.svg | 1 + resources/fontawesome/svgs/brands/react.svg | 1 + .../fontawesome/svgs/brands/reacteurope.svg | 1 + resources/fontawesome/svgs/brands/readme.svg | 1 + resources/fontawesome/svgs/brands/rebel.svg | 1 + .../fontawesome/svgs/brands/red-river.svg | 1 + .../fontawesome/svgs/brands/reddit-alien.svg | 1 + resources/fontawesome/svgs/brands/reddit.svg | 1 + resources/fontawesome/svgs/brands/redhat.svg | 1 + resources/fontawesome/svgs/brands/renren.svg | 1 + resources/fontawesome/svgs/brands/replyd.svg | 1 + .../fontawesome/svgs/brands/researchgate.svg | 1 + .../fontawesome/svgs/brands/resolving.svg | 1 + resources/fontawesome/svgs/brands/rev.svg | 1 + .../fontawesome/svgs/brands/rocketchat.svg | 1 + resources/fontawesome/svgs/brands/rockrms.svg | 1 + resources/fontawesome/svgs/brands/rust.svg | 1 + resources/fontawesome/svgs/brands/safari.svg | 1 + .../fontawesome/svgs/brands/salesforce.svg | 1 + resources/fontawesome/svgs/brands/sass.svg | 1 + resources/fontawesome/svgs/brands/schlix.svg | 1 + .../fontawesome/svgs/brands/screenpal.svg | 1 + resources/fontawesome/svgs/brands/scribd.svg | 1 + .../fontawesome/svgs/brands/searchengin.svg | 1 + .../fontawesome/svgs/brands/sellcast.svg | 1 + resources/fontawesome/svgs/brands/sellsy.svg | 1 + .../fontawesome/svgs/brands/servicestack.svg | 1 + .../fontawesome/svgs/brands/shirtsinbulk.svg | 1 + .../fontawesome/svgs/brands/shoelace.svg | 1 + resources/fontawesome/svgs/brands/shopify.svg | 1 + .../fontawesome/svgs/brands/shopware.svg | 1 + .../svgs/brands/signal-messenger.svg | 1 + .../fontawesome/svgs/brands/simplybuilt.svg | 1 + resources/fontawesome/svgs/brands/sistrix.svg | 1 + resources/fontawesome/svgs/brands/sith.svg | 1 + resources/fontawesome/svgs/brands/sitrox.svg | 1 + resources/fontawesome/svgs/brands/sketch.svg | 1 + .../fontawesome/svgs/brands/skyatlas.svg | 1 + resources/fontawesome/svgs/brands/skype.svg | 1 + resources/fontawesome/svgs/brands/slack.svg | 1 + .../fontawesome/svgs/brands/slideshare.svg | 1 + .../fontawesome/svgs/brands/snapchat.svg | 1 + .../fontawesome/svgs/brands/soundcloud.svg | 1 + .../fontawesome/svgs/brands/sourcetree.svg | 1 + .../fontawesome/svgs/brands/space-awesome.svg | 1 + resources/fontawesome/svgs/brands/speakap.svg | 1 + .../fontawesome/svgs/brands/speaker-deck.svg | 1 + resources/fontawesome/svgs/brands/spotify.svg | 1 + .../svgs/brands/square-behance.svg | 1 + .../svgs/brands/square-dribbble.svg | 1 + .../svgs/brands/square-facebook.svg | 1 + .../brands/square-font-awesome-stroke.svg | 1 + .../svgs/brands/square-font-awesome.svg | 1 + .../fontawesome/svgs/brands/square-git.svg | 1 + .../fontawesome/svgs/brands/square-github.svg | 1 + .../fontawesome/svgs/brands/square-gitlab.svg | 1 + .../svgs/brands/square-google-plus.svg | 1 + .../svgs/brands/square-hacker-news.svg | 1 + .../svgs/brands/square-instagram.svg | 1 + .../fontawesome/svgs/brands/square-js.svg | 1 + .../fontawesome/svgs/brands/square-lastfm.svg | 1 + .../svgs/brands/square-letterboxd.svg | 1 + .../svgs/brands/square-odnoklassniki.svg | 1 + .../svgs/brands/square-pied-piper.svg | 1 + .../svgs/brands/square-pinterest.svg | 1 + .../fontawesome/svgs/brands/square-reddit.svg | 1 + .../svgs/brands/square-snapchat.svg | 1 + .../fontawesome/svgs/brands/square-steam.svg | 1 + .../svgs/brands/square-threads.svg | 1 + .../fontawesome/svgs/brands/square-tumblr.svg | 1 + .../svgs/brands/square-twitter.svg | 1 + .../fontawesome/svgs/brands/square-upwork.svg | 1 + .../fontawesome/svgs/brands/square-viadeo.svg | 1 + .../fontawesome/svgs/brands/square-vimeo.svg | 1 + .../svgs/brands/square-web-awesome-stroke.svg | 1 + .../svgs/brands/square-web-awesome.svg | 1 + .../svgs/brands/square-whatsapp.svg | 1 + .../svgs/brands/square-x-twitter.svg | 1 + .../fontawesome/svgs/brands/square-xing.svg | 1 + .../svgs/brands/square-youtube.svg | 1 + .../fontawesome/svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../fontawesome/svgs/brands/stackpath.svg | 1 + .../fontawesome/svgs/brands/staylinked.svg | 1 + .../fontawesome/svgs/brands/steam-symbol.svg | 1 + resources/fontawesome/svgs/brands/steam.svg | 1 + .../fontawesome/svgs/brands/sticker-mule.svg | 1 + resources/fontawesome/svgs/brands/strava.svg | 1 + .../fontawesome/svgs/brands/stripe-s.svg | 1 + resources/fontawesome/svgs/brands/stripe.svg | 1 + resources/fontawesome/svgs/brands/stubber.svg | 1 + .../fontawesome/svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../fontawesome/svgs/brands/stumbleupon.svg | 1 + .../fontawesome/svgs/brands/superpowers.svg | 1 + resources/fontawesome/svgs/brands/supple.svg | 1 + resources/fontawesome/svgs/brands/suse.svg | 1 + resources/fontawesome/svgs/brands/swift.svg | 1 + resources/fontawesome/svgs/brands/symfony.svg | 1 + .../fontawesome/svgs/brands/teamspeak.svg | 1 + .../fontawesome/svgs/brands/telegram.svg | 1 + .../fontawesome/svgs/brands/tencent-weibo.svg | 1 + .../fontawesome/svgs/brands/the-red-yeti.svg | 1 + resources/fontawesome/svgs/brands/themeco.svg | 1 + .../fontawesome/svgs/brands/themeisle.svg | 1 + .../fontawesome/svgs/brands/think-peaks.svg | 1 + resources/fontawesome/svgs/brands/threads.svg | 1 + resources/fontawesome/svgs/brands/tiktok.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + resources/fontawesome/svgs/brands/trello.svg | 1 + resources/fontawesome/svgs/brands/tumblr.svg | 1 + resources/fontawesome/svgs/brands/twitch.svg | 1 + resources/fontawesome/svgs/brands/twitter.svg | 1 + resources/fontawesome/svgs/brands/typo3.svg | 1 + resources/fontawesome/svgs/brands/uber.svg | 1 + resources/fontawesome/svgs/brands/ubuntu.svg | 1 + resources/fontawesome/svgs/brands/uikit.svg | 1 + resources/fontawesome/svgs/brands/umbraco.svg | 1 + .../fontawesome/svgs/brands/uncharted.svg | 1 + .../fontawesome/svgs/brands/uniregistry.svg | 1 + resources/fontawesome/svgs/brands/unity.svg | 1 + .../fontawesome/svgs/brands/unsplash.svg | 1 + resources/fontawesome/svgs/brands/untappd.svg | 1 + resources/fontawesome/svgs/brands/ups.svg | 1 + resources/fontawesome/svgs/brands/upwork.svg | 1 + resources/fontawesome/svgs/brands/usb.svg | 1 + resources/fontawesome/svgs/brands/usps.svg | 1 + .../fontawesome/svgs/brands/ussunnah.svg | 1 + resources/fontawesome/svgs/brands/vaadin.svg | 1 + resources/fontawesome/svgs/brands/viacoin.svg | 1 + resources/fontawesome/svgs/brands/viadeo.svg | 1 + resources/fontawesome/svgs/brands/viber.svg | 1 + resources/fontawesome/svgs/brands/vimeo-v.svg | 1 + resources/fontawesome/svgs/brands/vimeo.svg | 1 + resources/fontawesome/svgs/brands/vine.svg | 1 + resources/fontawesome/svgs/brands/vk.svg | 1 + resources/fontawesome/svgs/brands/vnv.svg | 1 + resources/fontawesome/svgs/brands/vuejs.svg | 1 + .../svgs/brands/watchman-monitoring.svg | 1 + resources/fontawesome/svgs/brands/waze.svg | 1 + .../fontawesome/svgs/brands/web-awesome.svg | 1 + resources/fontawesome/svgs/brands/webflow.svg | 1 + resources/fontawesome/svgs/brands/weebly.svg | 1 + resources/fontawesome/svgs/brands/weibo.svg | 1 + resources/fontawesome/svgs/brands/weixin.svg | 1 + .../fontawesome/svgs/brands/whatsapp.svg | 1 + resources/fontawesome/svgs/brands/whmcs.svg | 1 + .../fontawesome/svgs/brands/wikipedia-w.svg | 1 + resources/fontawesome/svgs/brands/windows.svg | 1 + .../svgs/brands/wirsindhandwerk.svg | 1 + resources/fontawesome/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + resources/fontawesome/svgs/brands/wodu.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../fontawesome/svgs/brands/wordpress.svg | 1 + .../fontawesome/svgs/brands/wpbeginner.svg | 1 + .../fontawesome/svgs/brands/wpexplorer.svg | 1 + resources/fontawesome/svgs/brands/wpforms.svg | 1 + resources/fontawesome/svgs/brands/wpressr.svg | 1 + .../fontawesome/svgs/brands/x-twitter.svg | 1 + resources/fontawesome/svgs/brands/xbox.svg | 1 + resources/fontawesome/svgs/brands/xing.svg | 1 + .../fontawesome/svgs/brands/y-combinator.svg | 1 + resources/fontawesome/svgs/brands/yahoo.svg | 1 + resources/fontawesome/svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + resources/fontawesome/svgs/brands/yandex.svg | 1 + resources/fontawesome/svgs/brands/yarn.svg | 1 + resources/fontawesome/svgs/brands/yelp.svg | 1 + resources/fontawesome/svgs/brands/yoast.svg | 1 + resources/fontawesome/svgs/brands/youtube.svg | 1 + resources/fontawesome/svgs/brands/zhihu.svg | 1 + .../fontawesome/svgs/regular/address-book.svg | 1 + .../fontawesome/svgs/regular/address-card.svg | 1 + .../fontawesome/svgs/regular/bell-slash.svg | 1 + resources/fontawesome/svgs/regular/bell.svg | 1 + .../fontawesome/svgs/regular/bookmark.svg | 1 + .../fontawesome/svgs/regular/building.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-days.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-xmark.svg | 1 + .../fontawesome/svgs/regular/calendar.svg | 1 + .../fontawesome/svgs/regular/chart-bar.svg | 1 + .../fontawesome/svgs/regular/chess-bishop.svg | 1 + .../fontawesome/svgs/regular/chess-king.svg | 1 + .../fontawesome/svgs/regular/chess-knight.svg | 1 + .../fontawesome/svgs/regular/chess-pawn.svg | 1 + .../fontawesome/svgs/regular/chess-queen.svg | 1 + .../fontawesome/svgs/regular/chess-rook.svg | 1 + .../fontawesome/svgs/regular/circle-check.svg | 1 + .../fontawesome/svgs/regular/circle-dot.svg | 1 + .../fontawesome/svgs/regular/circle-down.svg | 1 + .../fontawesome/svgs/regular/circle-left.svg | 1 + .../fontawesome/svgs/regular/circle-pause.svg | 1 + .../fontawesome/svgs/regular/circle-play.svg | 1 + .../svgs/regular/circle-question.svg | 1 + .../fontawesome/svgs/regular/circle-right.svg | 1 + .../fontawesome/svgs/regular/circle-stop.svg | 1 + .../fontawesome/svgs/regular/circle-up.svg | 1 + .../fontawesome/svgs/regular/circle-user.svg | 1 + .../fontawesome/svgs/regular/circle-xmark.svg | 1 + resources/fontawesome/svgs/regular/circle.svg | 1 + .../fontawesome/svgs/regular/clipboard.svg | 1 + resources/fontawesome/svgs/regular/clock.svg | 1 + resources/fontawesome/svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../fontawesome/svgs/regular/comment-dots.svg | 1 + .../fontawesome/svgs/regular/comment.svg | 1 + .../fontawesome/svgs/regular/comments.svg | 1 + .../fontawesome/svgs/regular/compass.svg | 1 + resources/fontawesome/svgs/regular/copy.svg | 1 + .../fontawesome/svgs/regular/copyright.svg | 1 + .../fontawesome/svgs/regular/credit-card.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../fontawesome/svgs/regular/envelope.svg | 1 + .../fontawesome/svgs/regular/eye-slash.svg | 1 + resources/fontawesome/svgs/regular/eye.svg | 1 + .../fontawesome/svgs/regular/face-angry.svg | 1 + .../fontawesome/svgs/regular/face-dizzy.svg | 1 + .../fontawesome/svgs/regular/face-flushed.svg | 1 + .../svgs/regular/face-frown-open.svg | 1 + .../fontawesome/svgs/regular/face-frown.svg | 1 + .../fontawesome/svgs/regular/face-grimace.svg | 1 + .../svgs/regular/face-grin-beam-sweat.svg | 1 + .../svgs/regular/face-grin-beam.svg | 1 + .../svgs/regular/face-grin-hearts.svg | 1 + .../svgs/regular/face-grin-squint-tears.svg | 1 + .../svgs/regular/face-grin-squint.svg | 1 + .../svgs/regular/face-grin-stars.svg | 1 + .../svgs/regular/face-grin-tears.svg | 1 + .../svgs/regular/face-grin-tongue-squint.svg | 1 + .../svgs/regular/face-grin-tongue-wink.svg | 1 + .../svgs/regular/face-grin-tongue.svg | 1 + .../svgs/regular/face-grin-wide.svg | 1 + .../svgs/regular/face-grin-wink.svg | 1 + .../fontawesome/svgs/regular/face-grin.svg | 1 + .../svgs/regular/face-kiss-beam.svg | 1 + .../svgs/regular/face-kiss-wink-heart.svg | 1 + .../fontawesome/svgs/regular/face-kiss.svg | 1 + .../svgs/regular/face-laugh-beam.svg | 1 + .../svgs/regular/face-laugh-squint.svg | 1 + .../svgs/regular/face-laugh-wink.svg | 1 + .../fontawesome/svgs/regular/face-laugh.svg | 1 + .../svgs/regular/face-meh-blank.svg | 1 + .../fontawesome/svgs/regular/face-meh.svg | 1 + .../svgs/regular/face-rolling-eyes.svg | 1 + .../fontawesome/svgs/regular/face-sad-cry.svg | 1 + .../svgs/regular/face-sad-tear.svg | 1 + .../svgs/regular/face-smile-beam.svg | 1 + .../svgs/regular/face-smile-wink.svg | 1 + .../fontawesome/svgs/regular/face-smile.svg | 1 + .../svgs/regular/face-surprise.svg | 1 + .../fontawesome/svgs/regular/face-tired.svg | 1 + .../fontawesome/svgs/regular/file-audio.svg | 1 + .../fontawesome/svgs/regular/file-code.svg | 1 + .../fontawesome/svgs/regular/file-excel.svg | 1 + .../fontawesome/svgs/regular/file-image.svg | 1 + .../fontawesome/svgs/regular/file-lines.svg | 1 + .../fontawesome/svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../fontawesome/svgs/regular/file-video.svg | 1 + .../fontawesome/svgs/regular/file-word.svg | 1 + .../fontawesome/svgs/regular/file-zipper.svg | 1 + resources/fontawesome/svgs/regular/file.svg | 1 + resources/fontawesome/svgs/regular/flag.svg | 1 + .../fontawesome/svgs/regular/floppy-disk.svg | 1 + .../svgs/regular/folder-closed.svg | 1 + .../fontawesome/svgs/regular/folder-open.svg | 1 + resources/fontawesome/svgs/regular/folder.svg | 1 + .../fontawesome/svgs/regular/font-awesome.svg | 1 + resources/fontawesome/svgs/regular/futbol.svg | 1 + resources/fontawesome/svgs/regular/gem.svg | 1 + .../svgs/regular/hand-back-fist.svg | 1 + .../fontawesome/svgs/regular/hand-lizard.svg | 1 + .../fontawesome/svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../fontawesome/svgs/regular/hand-pointer.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../fontawesome/svgs/regular/hand-spock.svg | 1 + resources/fontawesome/svgs/regular/hand.svg | 1 + .../fontawesome/svgs/regular/handshake.svg | 1 + .../fontawesome/svgs/regular/hard-drive.svg | 1 + resources/fontawesome/svgs/regular/heart.svg | 1 + .../fontawesome/svgs/regular/hospital.svg | 1 + .../svgs/regular/hourglass-half.svg | 1 + .../fontawesome/svgs/regular/hourglass.svg | 1 + .../fontawesome/svgs/regular/id-badge.svg | 1 + .../fontawesome/svgs/regular/id-card.svg | 1 + resources/fontawesome/svgs/regular/image.svg | 1 + resources/fontawesome/svgs/regular/images.svg | 1 + .../fontawesome/svgs/regular/keyboard.svg | 1 + resources/fontawesome/svgs/regular/lemon.svg | 1 + .../fontawesome/svgs/regular/life-ring.svg | 1 + .../fontawesome/svgs/regular/lightbulb.svg | 1 + resources/fontawesome/svgs/regular/map.svg | 1 + .../fontawesome/svgs/regular/message.svg | 1 + .../fontawesome/svgs/regular/money-bill-1.svg | 1 + resources/fontawesome/svgs/regular/moon.svg | 1 + .../fontawesome/svgs/regular/newspaper.svg | 1 + .../fontawesome/svgs/regular/note-sticky.svg | 1 + .../fontawesome/svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../fontawesome/svgs/regular/paper-plane.svg | 1 + resources/fontawesome/svgs/regular/paste.svg | 1 + .../svgs/regular/pen-to-square.svg | 1 + .../svgs/regular/rectangle-list.svg | 1 + .../svgs/regular/rectangle-xmark.svg | 1 + .../fontawesome/svgs/regular/registered.svg | 1 + .../svgs/regular/share-from-square.svg | 1 + .../fontawesome/svgs/regular/snowflake.svg | 1 + .../svgs/regular/square-caret-down.svg | 1 + .../svgs/regular/square-caret-left.svg | 1 + .../svgs/regular/square-caret-right.svg | 1 + .../svgs/regular/square-caret-up.svg | 1 + .../fontawesome/svgs/regular/square-check.svg | 1 + .../fontawesome/svgs/regular/square-full.svg | 1 + .../fontawesome/svgs/regular/square-minus.svg | 1 + .../fontawesome/svgs/regular/square-plus.svg | 1 + resources/fontawesome/svgs/regular/square.svg | 1 + .../svgs/regular/star-half-stroke.svg | 1 + .../fontawesome/svgs/regular/star-half.svg | 1 + resources/fontawesome/svgs/regular/star.svg | 1 + resources/fontawesome/svgs/regular/sun.svg | 1 + .../fontawesome/svgs/regular/thumbs-down.svg | 1 + .../fontawesome/svgs/regular/thumbs-up.svg | 1 + .../fontawesome/svgs/regular/trash-can.svg | 1 + resources/fontawesome/svgs/regular/user.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + resources/fontawesome/svgs/solid/0.svg | 1 + resources/fontawesome/svgs/solid/1.svg | 1 + resources/fontawesome/svgs/solid/2.svg | 1 + resources/fontawesome/svgs/solid/3.svg | 1 + resources/fontawesome/svgs/solid/4.svg | 1 + resources/fontawesome/svgs/solid/5.svg | 1 + resources/fontawesome/svgs/solid/6.svg | 1 + resources/fontawesome/svgs/solid/7.svg | 1 + resources/fontawesome/svgs/solid/8.svg | 1 + resources/fontawesome/svgs/solid/9.svg | 1 + resources/fontawesome/svgs/solid/a.svg | 1 + .../fontawesome/svgs/solid/address-book.svg | 1 + .../fontawesome/svgs/solid/address-card.svg | 1 + .../fontawesome/svgs/solid/align-center.svg | 1 + .../fontawesome/svgs/solid/align-justify.svg | 1 + .../fontawesome/svgs/solid/align-left.svg | 1 + .../fontawesome/svgs/solid/align-right.svg | 1 + .../svgs/solid/anchor-circle-check.svg | 1 + .../svgs/solid/anchor-circle-exclamation.svg | 1 + .../svgs/solid/anchor-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/anchor-lock.svg | 1 + resources/fontawesome/svgs/solid/anchor.svg | 1 + .../fontawesome/svgs/solid/angle-down.svg | 1 + .../fontawesome/svgs/solid/angle-left.svg | 1 + .../fontawesome/svgs/solid/angle-right.svg | 1 + resources/fontawesome/svgs/solid/angle-up.svg | 1 + .../fontawesome/svgs/solid/angles-down.svg | 1 + .../fontawesome/svgs/solid/angles-left.svg | 1 + .../fontawesome/svgs/solid/angles-right.svg | 1 + .../fontawesome/svgs/solid/angles-up.svg | 1 + resources/fontawesome/svgs/solid/ankh.svg | 1 + .../fontawesome/svgs/solid/apple-whole.svg | 1 + resources/fontawesome/svgs/solid/archway.svg | 1 + .../fontawesome/svgs/solid/arrow-down-1-9.svg | 1 + .../fontawesome/svgs/solid/arrow-down-9-1.svg | 1 + .../fontawesome/svgs/solid/arrow-down-a-z.svg | 1 + .../svgs/solid/arrow-down-long.svg | 1 + .../svgs/solid/arrow-down-short-wide.svg | 1 + .../svgs/solid/arrow-down-up-across-line.svg | 1 + .../svgs/solid/arrow-down-up-lock.svg | 1 + .../svgs/solid/arrow-down-wide-short.svg | 1 + .../fontawesome/svgs/solid/arrow-down-z-a.svg | 1 + .../fontawesome/svgs/solid/arrow-down.svg | 1 + .../svgs/solid/arrow-left-long.svg | 1 + .../fontawesome/svgs/solid/arrow-left.svg | 1 + .../fontawesome/svgs/solid/arrow-pointer.svg | 1 + .../svgs/solid/arrow-right-arrow-left.svg | 1 + .../svgs/solid/arrow-right-from-bracket.svg | 1 + .../svgs/solid/arrow-right-long.svg | 1 + .../svgs/solid/arrow-right-to-bracket.svg | 1 + .../svgs/solid/arrow-right-to-city.svg | 1 + .../fontawesome/svgs/solid/arrow-right.svg | 1 + .../svgs/solid/arrow-rotate-left.svg | 1 + .../svgs/solid/arrow-rotate-right.svg | 1 + .../svgs/solid/arrow-trend-down.svg | 1 + .../fontawesome/svgs/solid/arrow-trend-up.svg | 1 + .../svgs/solid/arrow-turn-down.svg | 1 + .../fontawesome/svgs/solid/arrow-turn-up.svg | 1 + .../fontawesome/svgs/solid/arrow-up-1-9.svg | 1 + .../fontawesome/svgs/solid/arrow-up-9-1.svg | 1 + .../fontawesome/svgs/solid/arrow-up-a-z.svg | 1 + .../svgs/solid/arrow-up-from-bracket.svg | 1 + .../svgs/solid/arrow-up-from-ground-water.svg | 1 + .../svgs/solid/arrow-up-from-water-pump.svg | 1 + .../fontawesome/svgs/solid/arrow-up-long.svg | 1 + .../svgs/solid/arrow-up-right-dots.svg | 1 + .../svgs/solid/arrow-up-right-from-square.svg | 1 + .../svgs/solid/arrow-up-short-wide.svg | 1 + .../svgs/solid/arrow-up-wide-short.svg | 1 + .../fontawesome/svgs/solid/arrow-up-z-a.svg | 1 + resources/fontawesome/svgs/solid/arrow-up.svg | 1 + .../svgs/solid/arrows-down-to-line.svg | 1 + .../svgs/solid/arrows-down-to-people.svg | 1 + .../svgs/solid/arrows-left-right-to-line.svg | 1 + .../svgs/solid/arrows-left-right.svg | 1 + .../fontawesome/svgs/solid/arrows-rotate.svg | 1 + .../fontawesome/svgs/solid/arrows-spin.svg | 1 + .../svgs/solid/arrows-split-up-and-left.svg | 1 + .../svgs/solid/arrows-to-circle.svg | 1 + .../fontawesome/svgs/solid/arrows-to-dot.svg | 1 + .../fontawesome/svgs/solid/arrows-to-eye.svg | 1 + .../svgs/solid/arrows-turn-right.svg | 1 + .../svgs/solid/arrows-turn-to-dots.svg | 1 + .../svgs/solid/arrows-up-down-left-right.svg | 1 + .../fontawesome/svgs/solid/arrows-up-down.svg | 1 + .../svgs/solid/arrows-up-to-line.svg | 1 + resources/fontawesome/svgs/solid/asterisk.svg | 1 + resources/fontawesome/svgs/solid/at.svg | 1 + resources/fontawesome/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../fontawesome/svgs/solid/austral-sign.svg | 1 + resources/fontawesome/svgs/solid/award.svg | 1 + resources/fontawesome/svgs/solid/b.svg | 1 + .../fontawesome/svgs/solid/baby-carriage.svg | 1 + resources/fontawesome/svgs/solid/baby.svg | 1 + .../fontawesome/svgs/solid/backward-fast.svg | 1 + .../fontawesome/svgs/solid/backward-step.svg | 1 + resources/fontawesome/svgs/solid/backward.svg | 1 + resources/fontawesome/svgs/solid/bacon.svg | 1 + resources/fontawesome/svgs/solid/bacteria.svg | 1 + .../fontawesome/svgs/solid/bacterium.svg | 1 + .../fontawesome/svgs/solid/bag-shopping.svg | 1 + resources/fontawesome/svgs/solid/bahai.svg | 1 + .../fontawesome/svgs/solid/baht-sign.svg | 1 + .../fontawesome/svgs/solid/ban-smoking.svg | 1 + resources/fontawesome/svgs/solid/ban.svg | 1 + resources/fontawesome/svgs/solid/bandage.svg | 1 + .../svgs/solid/bangladeshi-taka-sign.svg | 1 + resources/fontawesome/svgs/solid/barcode.svg | 1 + .../fontawesome/svgs/solid/bars-progress.svg | 1 + .../fontawesome/svgs/solid/bars-staggered.svg | 1 + resources/fontawesome/svgs/solid/bars.svg | 1 + .../svgs/solid/baseball-bat-ball.svg | 1 + resources/fontawesome/svgs/solid/baseball.svg | 1 + .../svgs/solid/basket-shopping.svg | 1 + .../fontawesome/svgs/solid/basketball.svg | 1 + resources/fontawesome/svgs/solid/bath.svg | 1 + .../fontawesome/svgs/solid/battery-empty.svg | 1 + .../fontawesome/svgs/solid/battery-full.svg | 1 + .../fontawesome/svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../fontawesome/svgs/solid/bed-pulse.svg | 1 + resources/fontawesome/svgs/solid/bed.svg | 1 + .../fontawesome/svgs/solid/beer-mug-empty.svg | 1 + .../fontawesome/svgs/solid/bell-concierge.svg | 1 + .../fontawesome/svgs/solid/bell-slash.svg | 1 + resources/fontawesome/svgs/solid/bell.svg | 1 + .../fontawesome/svgs/solid/bezier-curve.svg | 1 + resources/fontawesome/svgs/solid/bicycle.svg | 1 + .../fontawesome/svgs/solid/binoculars.svg | 1 + .../fontawesome/svgs/solid/biohazard.svg | 1 + .../fontawesome/svgs/solid/bitcoin-sign.svg | 1 + .../fontawesome/svgs/solid/blender-phone.svg | 1 + resources/fontawesome/svgs/solid/blender.svg | 1 + resources/fontawesome/svgs/solid/blog.svg | 1 + resources/fontawesome/svgs/solid/bold.svg | 1 + .../fontawesome/svgs/solid/bolt-lightning.svg | 1 + resources/fontawesome/svgs/solid/bolt.svg | 1 + resources/fontawesome/svgs/solid/bomb.svg | 1 + resources/fontawesome/svgs/solid/bone.svg | 1 + resources/fontawesome/svgs/solid/bong.svg | 1 + .../fontawesome/svgs/solid/book-atlas.svg | 1 + .../fontawesome/svgs/solid/book-bible.svg | 1 + .../fontawesome/svgs/solid/book-bookmark.svg | 1 + .../svgs/solid/book-journal-whills.svg | 1 + .../fontawesome/svgs/solid/book-medical.svg | 1 + .../svgs/solid/book-open-reader.svg | 1 + .../fontawesome/svgs/solid/book-open.svg | 1 + .../fontawesome/svgs/solid/book-quran.svg | 1 + .../fontawesome/svgs/solid/book-skull.svg | 1 + .../fontawesome/svgs/solid/book-tanakh.svg | 1 + resources/fontawesome/svgs/solid/book.svg | 1 + resources/fontawesome/svgs/solid/bookmark.svg | 1 + .../fontawesome/svgs/solid/border-all.svg | 1 + .../fontawesome/svgs/solid/border-none.svg | 1 + .../svgs/solid/border-top-left.svg | 1 + .../fontawesome/svgs/solid/bore-hole.svg | 1 + .../fontawesome/svgs/solid/bottle-droplet.svg | 1 + .../fontawesome/svgs/solid/bottle-water.svg | 1 + .../fontawesome/svgs/solid/bowl-food.svg | 1 + .../fontawesome/svgs/solid/bowl-rice.svg | 1 + .../fontawesome/svgs/solid/bowling-ball.svg | 1 + .../fontawesome/svgs/solid/box-archive.svg | 1 + resources/fontawesome/svgs/solid/box-open.svg | 1 + .../fontawesome/svgs/solid/box-tissue.svg | 1 + resources/fontawesome/svgs/solid/box.svg | 1 + .../fontawesome/svgs/solid/boxes-packing.svg | 1 + .../fontawesome/svgs/solid/boxes-stacked.svg | 1 + resources/fontawesome/svgs/solid/braille.svg | 1 + resources/fontawesome/svgs/solid/brain.svg | 1 + .../svgs/solid/brazilian-real-sign.svg | 1 + .../fontawesome/svgs/solid/bread-slice.svg | 1 + .../svgs/solid/bridge-circle-check.svg | 1 + .../svgs/solid/bridge-circle-exclamation.svg | 1 + .../svgs/solid/bridge-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/bridge-lock.svg | 1 + .../fontawesome/svgs/solid/bridge-water.svg | 1 + resources/fontawesome/svgs/solid/bridge.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../fontawesome/svgs/solid/briefcase.svg | 1 + .../fontawesome/svgs/solid/broom-ball.svg | 1 + resources/fontawesome/svgs/solid/broom.svg | 1 + resources/fontawesome/svgs/solid/brush.svg | 1 + resources/fontawesome/svgs/solid/bucket.svg | 1 + .../fontawesome/svgs/solid/bug-slash.svg | 1 + resources/fontawesome/svgs/solid/bug.svg | 1 + resources/fontawesome/svgs/solid/bugs.svg | 1 + .../solid/building-circle-arrow-right.svg | 1 + .../svgs/solid/building-circle-check.svg | 1 + .../solid/building-circle-exclamation.svg | 1 + .../svgs/solid/building-circle-xmark.svg | 1 + .../svgs/solid/building-columns.svg | 1 + .../fontawesome/svgs/solid/building-flag.svg | 1 + .../fontawesome/svgs/solid/building-lock.svg | 1 + .../fontawesome/svgs/solid/building-ngo.svg | 1 + .../svgs/solid/building-shield.svg | 1 + .../fontawesome/svgs/solid/building-un.svg | 1 + .../fontawesome/svgs/solid/building-user.svg | 1 + .../fontawesome/svgs/solid/building-wheat.svg | 1 + resources/fontawesome/svgs/solid/building.svg | 1 + resources/fontawesome/svgs/solid/bullhorn.svg | 1 + resources/fontawesome/svgs/solid/bullseye.svg | 1 + resources/fontawesome/svgs/solid/burger.svg | 1 + resources/fontawesome/svgs/solid/burst.svg | 1 + .../fontawesome/svgs/solid/bus-simple.svg | 1 + resources/fontawesome/svgs/solid/bus.svg | 1 + .../fontawesome/svgs/solid/business-time.svg | 1 + resources/fontawesome/svgs/solid/c.svg | 1 + .../fontawesome/svgs/solid/cable-car.svg | 1 + .../fontawesome/svgs/solid/cake-candles.svg | 1 + .../fontawesome/svgs/solid/calculator.svg | 1 + .../fontawesome/svgs/solid/calendar-check.svg | 1 + .../fontawesome/svgs/solid/calendar-day.svg | 1 + .../fontawesome/svgs/solid/calendar-days.svg | 1 + .../fontawesome/svgs/solid/calendar-minus.svg | 1 + .../fontawesome/svgs/solid/calendar-plus.svg | 1 + .../fontawesome/svgs/solid/calendar-week.svg | 1 + .../fontawesome/svgs/solid/calendar-xmark.svg | 1 + resources/fontawesome/svgs/solid/calendar.svg | 1 + .../fontawesome/svgs/solid/camera-retro.svg | 1 + .../fontawesome/svgs/solid/camera-rotate.svg | 1 + resources/fontawesome/svgs/solid/camera.svg | 1 + .../fontawesome/svgs/solid/campground.svg | 1 + .../fontawesome/svgs/solid/candy-cane.svg | 1 + resources/fontawesome/svgs/solid/cannabis.svg | 1 + resources/fontawesome/svgs/solid/capsules.svg | 1 + .../fontawesome/svgs/solid/car-battery.svg | 1 + .../fontawesome/svgs/solid/car-burst.svg | 1 + resources/fontawesome/svgs/solid/car-on.svg | 1 + resources/fontawesome/svgs/solid/car-rear.svg | 1 + resources/fontawesome/svgs/solid/car-side.svg | 1 + .../fontawesome/svgs/solid/car-tunnel.svg | 1 + resources/fontawesome/svgs/solid/car.svg | 1 + resources/fontawesome/svgs/solid/caravan.svg | 1 + .../fontawesome/svgs/solid/caret-down.svg | 1 + .../fontawesome/svgs/solid/caret-left.svg | 1 + .../fontawesome/svgs/solid/caret-right.svg | 1 + resources/fontawesome/svgs/solid/caret-up.svg | 1 + resources/fontawesome/svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../svgs/solid/cart-flatbed-suitcase.svg | 1 + .../fontawesome/svgs/solid/cart-flatbed.svg | 1 + .../fontawesome/svgs/solid/cart-plus.svg | 1 + .../fontawesome/svgs/solid/cart-shopping.svg | 1 + .../fontawesome/svgs/solid/cash-register.svg | 1 + resources/fontawesome/svgs/solid/cat.svg | 1 + .../fontawesome/svgs/solid/cedi-sign.svg | 1 + .../fontawesome/svgs/solid/cent-sign.svg | 1 + .../fontawesome/svgs/solid/certificate.svg | 1 + resources/fontawesome/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-user.svg | 1 + .../fontawesome/svgs/solid/chalkboard.svg | 1 + .../svgs/solid/champagne-glasses.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../fontawesome/svgs/solid/chart-area.svg | 1 + .../fontawesome/svgs/solid/chart-bar.svg | 1 + .../fontawesome/svgs/solid/chart-column.svg | 1 + .../fontawesome/svgs/solid/chart-gantt.svg | 1 + .../fontawesome/svgs/solid/chart-line.svg | 1 + .../fontawesome/svgs/solid/chart-pie.svg | 1 + .../fontawesome/svgs/solid/chart-simple.svg | 1 + .../fontawesome/svgs/solid/check-double.svg | 1 + .../fontawesome/svgs/solid/check-to-slot.svg | 1 + resources/fontawesome/svgs/solid/check.svg | 1 + resources/fontawesome/svgs/solid/cheese.svg | 1 + .../fontawesome/svgs/solid/chess-bishop.svg | 1 + .../fontawesome/svgs/solid/chess-board.svg | 1 + .../fontawesome/svgs/solid/chess-king.svg | 1 + .../fontawesome/svgs/solid/chess-knight.svg | 1 + .../fontawesome/svgs/solid/chess-pawn.svg | 1 + .../fontawesome/svgs/solid/chess-queen.svg | 1 + .../fontawesome/svgs/solid/chess-rook.svg | 1 + resources/fontawesome/svgs/solid/chess.svg | 1 + .../fontawesome/svgs/solid/chevron-down.svg | 1 + .../fontawesome/svgs/solid/chevron-left.svg | 1 + .../fontawesome/svgs/solid/chevron-right.svg | 1 + .../fontawesome/svgs/solid/chevron-up.svg | 1 + .../svgs/solid/child-combatant.svg | 1 + .../fontawesome/svgs/solid/child-dress.svg | 1 + .../fontawesome/svgs/solid/child-reaching.svg | 1 + resources/fontawesome/svgs/solid/child.svg | 1 + resources/fontawesome/svgs/solid/children.svg | 1 + resources/fontawesome/svgs/solid/church.svg | 1 + .../svgs/solid/circle-arrow-down.svg | 1 + .../svgs/solid/circle-arrow-left.svg | 1 + .../svgs/solid/circle-arrow-right.svg | 1 + .../svgs/solid/circle-arrow-up.svg | 1 + .../fontawesome/svgs/solid/circle-check.svg | 1 + .../svgs/solid/circle-chevron-down.svg | 1 + .../svgs/solid/circle-chevron-left.svg | 1 + .../svgs/solid/circle-chevron-right.svg | 1 + .../svgs/solid/circle-chevron-up.svg | 1 + .../svgs/solid/circle-dollar-to-slot.svg | 1 + .../fontawesome/svgs/solid/circle-dot.svg | 1 + .../fontawesome/svgs/solid/circle-down.svg | 1 + .../svgs/solid/circle-exclamation.svg | 1 + resources/fontawesome/svgs/solid/circle-h.svg | 1 + .../svgs/solid/circle-half-stroke.svg | 1 + .../fontawesome/svgs/solid/circle-info.svg | 1 + .../fontawesome/svgs/solid/circle-left.svg | 1 + .../fontawesome/svgs/solid/circle-minus.svg | 1 + .../fontawesome/svgs/solid/circle-nodes.svg | 1 + .../fontawesome/svgs/solid/circle-notch.svg | 1 + .../fontawesome/svgs/solid/circle-pause.svg | 1 + .../fontawesome/svgs/solid/circle-play.svg | 1 + .../fontawesome/svgs/solid/circle-plus.svg | 1 + .../svgs/solid/circle-question.svg | 1 + .../svgs/solid/circle-radiation.svg | 1 + .../fontawesome/svgs/solid/circle-right.svg | 1 + .../fontawesome/svgs/solid/circle-stop.svg | 1 + .../fontawesome/svgs/solid/circle-up.svg | 1 + .../fontawesome/svgs/solid/circle-user.svg | 1 + .../fontawesome/svgs/solid/circle-xmark.svg | 1 + resources/fontawesome/svgs/solid/circle.svg | 1 + resources/fontawesome/svgs/solid/city.svg | 1 + .../fontawesome/svgs/solid/clapperboard.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../fontawesome/svgs/solid/clipboard-list.svg | 1 + .../svgs/solid/clipboard-question.svg | 1 + .../fontawesome/svgs/solid/clipboard-user.svg | 1 + .../fontawesome/svgs/solid/clipboard.svg | 1 + .../svgs/solid/clock-rotate-left.svg | 1 + resources/fontawesome/svgs/solid/clock.svg | 1 + resources/fontawesome/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-arrow-down.svg | 1 + .../fontawesome/svgs/solid/cloud-arrow-up.svg | 1 + .../fontawesome/svgs/solid/cloud-bolt.svg | 1 + .../fontawesome/svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../fontawesome/svgs/solid/cloud-moon.svg | 1 + .../fontawesome/svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-showers-water.svg | 1 + .../fontawesome/svgs/solid/cloud-sun-rain.svg | 1 + .../fontawesome/svgs/solid/cloud-sun.svg | 1 + resources/fontawesome/svgs/solid/cloud.svg | 1 + resources/fontawesome/svgs/solid/clover.svg | 1 + .../fontawesome/svgs/solid/code-branch.svg | 1 + .../fontawesome/svgs/solid/code-commit.svg | 1 + .../fontawesome/svgs/solid/code-compare.svg | 1 + .../fontawesome/svgs/solid/code-fork.svg | 1 + .../fontawesome/svgs/solid/code-merge.svg | 1 + .../svgs/solid/code-pull-request.svg | 1 + resources/fontawesome/svgs/solid/code.svg | 1 + resources/fontawesome/svgs/solid/coins.svg | 1 + .../fontawesome/svgs/solid/colon-sign.svg | 1 + .../fontawesome/svgs/solid/comment-dollar.svg | 1 + .../fontawesome/svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../fontawesome/svgs/solid/comment-slash.svg | 1 + .../fontawesome/svgs/solid/comment-sms.svg | 1 + resources/fontawesome/svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + resources/fontawesome/svgs/solid/comments.svg | 1 + .../fontawesome/svgs/solid/compact-disc.svg | 1 + .../svgs/solid/compass-drafting.svg | 1 + resources/fontawesome/svgs/solid/compass.svg | 1 + resources/fontawesome/svgs/solid/compress.svg | 1 + .../fontawesome/svgs/solid/computer-mouse.svg | 1 + resources/fontawesome/svgs/solid/computer.svg | 1 + .../fontawesome/svgs/solid/cookie-bite.svg | 1 + resources/fontawesome/svgs/solid/cookie.svg | 1 + resources/fontawesome/svgs/solid/copy.svg | 1 + .../fontawesome/svgs/solid/copyright.svg | 1 + resources/fontawesome/svgs/solid/couch.svg | 1 + resources/fontawesome/svgs/solid/cow.svg | 1 + .../fontawesome/svgs/solid/credit-card.svg | 1 + .../fontawesome/svgs/solid/crop-simple.svg | 1 + resources/fontawesome/svgs/solid/crop.svg | 1 + resources/fontawesome/svgs/solid/cross.svg | 1 + .../fontawesome/svgs/solid/crosshairs.svg | 1 + resources/fontawesome/svgs/solid/crow.svg | 1 + resources/fontawesome/svgs/solid/crown.svg | 1 + resources/fontawesome/svgs/solid/crutch.svg | 1 + .../fontawesome/svgs/solid/cruzeiro-sign.svg | 1 + resources/fontawesome/svgs/solid/cube.svg | 1 + .../fontawesome/svgs/solid/cubes-stacked.svg | 1 + resources/fontawesome/svgs/solid/cubes.svg | 1 + resources/fontawesome/svgs/solid/d.svg | 1 + resources/fontawesome/svgs/solid/database.svg | 1 + .../fontawesome/svgs/solid/delete-left.svg | 1 + resources/fontawesome/svgs/solid/democrat.svg | 1 + resources/fontawesome/svgs/solid/desktop.svg | 1 + .../fontawesome/svgs/solid/dharmachakra.svg | 1 + .../fontawesome/svgs/solid/diagram-next.svg | 1 + .../svgs/solid/diagram-predecessor.svg | 1 + .../svgs/solid/diagram-project.svg | 1 + .../svgs/solid/diagram-successor.svg | 1 + .../svgs/solid/diamond-turn-right.svg | 1 + resources/fontawesome/svgs/solid/diamond.svg | 1 + resources/fontawesome/svgs/solid/dice-d20.svg | 1 + resources/fontawesome/svgs/solid/dice-d6.svg | 1 + .../fontawesome/svgs/solid/dice-five.svg | 1 + .../fontawesome/svgs/solid/dice-four.svg | 1 + resources/fontawesome/svgs/solid/dice-one.svg | 1 + resources/fontawesome/svgs/solid/dice-six.svg | 1 + .../fontawesome/svgs/solid/dice-three.svg | 1 + resources/fontawesome/svgs/solid/dice-two.svg | 1 + resources/fontawesome/svgs/solid/dice.svg | 1 + resources/fontawesome/svgs/solid/disease.svg | 1 + resources/fontawesome/svgs/solid/display.svg | 1 + resources/fontawesome/svgs/solid/divide.svg | 1 + resources/fontawesome/svgs/solid/dna.svg | 1 + resources/fontawesome/svgs/solid/dog.svg | 1 + .../fontawesome/svgs/solid/dollar-sign.svg | 1 + resources/fontawesome/svgs/solid/dolly.svg | 1 + .../fontawesome/svgs/solid/dong-sign.svg | 1 + .../fontawesome/svgs/solid/door-closed.svg | 1 + .../fontawesome/svgs/solid/door-open.svg | 1 + resources/fontawesome/svgs/solid/dove.svg | 1 + .../down-left-and-up-right-to-center.svg | 1 + .../fontawesome/svgs/solid/down-long.svg | 1 + resources/fontawesome/svgs/solid/download.svg | 1 + resources/fontawesome/svgs/solid/dragon.svg | 1 + .../fontawesome/svgs/solid/draw-polygon.svg | 1 + .../fontawesome/svgs/solid/droplet-slash.svg | 1 + resources/fontawesome/svgs/solid/droplet.svg | 1 + .../fontawesome/svgs/solid/drum-steelpan.svg | 1 + resources/fontawesome/svgs/solid/drum.svg | 1 + .../fontawesome/svgs/solid/drumstick-bite.svg | 1 + resources/fontawesome/svgs/solid/dumbbell.svg | 1 + .../fontawesome/svgs/solid/dumpster-fire.svg | 1 + resources/fontawesome/svgs/solid/dumpster.svg | 1 + resources/fontawesome/svgs/solid/dungeon.svg | 1 + resources/fontawesome/svgs/solid/e.svg | 1 + resources/fontawesome/svgs/solid/ear-deaf.svg | 1 + .../fontawesome/svgs/solid/ear-listen.svg | 1 + .../fontawesome/svgs/solid/earth-africa.svg | 1 + .../fontawesome/svgs/solid/earth-americas.svg | 1 + .../fontawesome/svgs/solid/earth-asia.svg | 1 + .../fontawesome/svgs/solid/earth-europe.svg | 1 + .../fontawesome/svgs/solid/earth-oceania.svg | 1 + resources/fontawesome/svgs/solid/egg.svg | 1 + resources/fontawesome/svgs/solid/eject.svg | 1 + resources/fontawesome/svgs/solid/elevator.svg | 1 + .../svgs/solid/ellipsis-vertical.svg | 1 + resources/fontawesome/svgs/solid/ellipsis.svg | 1 + .../svgs/solid/envelope-circle-check.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../fontawesome/svgs/solid/envelope-open.svg | 1 + resources/fontawesome/svgs/solid/envelope.svg | 1 + .../fontawesome/svgs/solid/envelopes-bulk.svg | 1 + resources/fontawesome/svgs/solid/equals.svg | 1 + resources/fontawesome/svgs/solid/eraser.svg | 1 + resources/fontawesome/svgs/solid/ethernet.svg | 1 + .../fontawesome/svgs/solid/euro-sign.svg | 1 + .../fontawesome/svgs/solid/exclamation.svg | 1 + resources/fontawesome/svgs/solid/expand.svg | 1 + .../fontawesome/svgs/solid/explosion.svg | 1 + .../fontawesome/svgs/solid/eye-dropper.svg | 1 + .../fontawesome/svgs/solid/eye-low-vision.svg | 1 + .../fontawesome/svgs/solid/eye-slash.svg | 1 + resources/fontawesome/svgs/solid/eye.svg | 1 + resources/fontawesome/svgs/solid/f.svg | 1 + .../fontawesome/svgs/solid/face-angry.svg | 1 + .../fontawesome/svgs/solid/face-dizzy.svg | 1 + .../fontawesome/svgs/solid/face-flushed.svg | 1 + .../svgs/solid/face-frown-open.svg | 1 + .../fontawesome/svgs/solid/face-frown.svg | 1 + .../fontawesome/svgs/solid/face-grimace.svg | 1 + .../svgs/solid/face-grin-beam-sweat.svg | 1 + .../fontawesome/svgs/solid/face-grin-beam.svg | 1 + .../svgs/solid/face-grin-hearts.svg | 1 + .../svgs/solid/face-grin-squint-tears.svg | 1 + .../svgs/solid/face-grin-squint.svg | 1 + .../svgs/solid/face-grin-stars.svg | 1 + .../svgs/solid/face-grin-tears.svg | 1 + .../svgs/solid/face-grin-tongue-squint.svg | 1 + .../svgs/solid/face-grin-tongue-wink.svg | 1 + .../svgs/solid/face-grin-tongue.svg | 1 + .../fontawesome/svgs/solid/face-grin-wide.svg | 1 + .../fontawesome/svgs/solid/face-grin-wink.svg | 1 + .../fontawesome/svgs/solid/face-grin.svg | 1 + .../fontawesome/svgs/solid/face-kiss-beam.svg | 1 + .../svgs/solid/face-kiss-wink-heart.svg | 1 + .../fontawesome/svgs/solid/face-kiss.svg | 1 + .../svgs/solid/face-laugh-beam.svg | 1 + .../svgs/solid/face-laugh-squint.svg | 1 + .../svgs/solid/face-laugh-wink.svg | 1 + .../fontawesome/svgs/solid/face-laugh.svg | 1 + .../fontawesome/svgs/solid/face-meh-blank.svg | 1 + resources/fontawesome/svgs/solid/face-meh.svg | 1 + .../svgs/solid/face-rolling-eyes.svg | 1 + .../fontawesome/svgs/solid/face-sad-cry.svg | 1 + .../fontawesome/svgs/solid/face-sad-tear.svg | 1 + .../svgs/solid/face-smile-beam.svg | 1 + .../svgs/solid/face-smile-wink.svg | 1 + .../fontawesome/svgs/solid/face-smile.svg | 1 + .../fontawesome/svgs/solid/face-surprise.svg | 1 + .../fontawesome/svgs/solid/face-tired.svg | 1 + resources/fontawesome/svgs/solid/fan.svg | 1 + .../fontawesome/svgs/solid/faucet-drip.svg | 1 + resources/fontawesome/svgs/solid/faucet.svg | 1 + resources/fontawesome/svgs/solid/fax.svg | 1 + .../svgs/solid/feather-pointed.svg | 1 + resources/fontawesome/svgs/solid/feather.svg | 1 + resources/fontawesome/svgs/solid/ferry.svg | 1 + .../svgs/solid/file-arrow-down.svg | 1 + .../fontawesome/svgs/solid/file-arrow-up.svg | 1 + .../fontawesome/svgs/solid/file-audio.svg | 1 + .../svgs/solid/file-circle-check.svg | 1 + .../svgs/solid/file-circle-exclamation.svg | 1 + .../svgs/solid/file-circle-minus.svg | 1 + .../svgs/solid/file-circle-plus.svg | 1 + .../svgs/solid/file-circle-question.svg | 1 + .../svgs/solid/file-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/file-code.svg | 1 + .../fontawesome/svgs/solid/file-contract.svg | 1 + resources/fontawesome/svgs/solid/file-csv.svg | 1 + .../fontawesome/svgs/solid/file-excel.svg | 1 + .../fontawesome/svgs/solid/file-export.svg | 1 + .../fontawesome/svgs/solid/file-image.svg | 1 + .../fontawesome/svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../fontawesome/svgs/solid/file-invoice.svg | 1 + .../fontawesome/svgs/solid/file-lines.svg | 1 + .../fontawesome/svgs/solid/file-medical.svg | 1 + resources/fontawesome/svgs/solid/file-pdf.svg | 1 + resources/fontawesome/svgs/solid/file-pen.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../fontawesome/svgs/solid/file-shield.svg | 1 + .../fontawesome/svgs/solid/file-signature.svg | 1 + .../fontawesome/svgs/solid/file-video.svg | 1 + .../fontawesome/svgs/solid/file-waveform.svg | 1 + .../fontawesome/svgs/solid/file-word.svg | 1 + .../fontawesome/svgs/solid/file-zipper.svg | 1 + resources/fontawesome/svgs/solid/file.svg | 1 + .../fontawesome/svgs/solid/fill-drip.svg | 1 + resources/fontawesome/svgs/solid/fill.svg | 1 + resources/fontawesome/svgs/solid/film.svg | 1 + .../svgs/solid/filter-circle-dollar.svg | 1 + .../svgs/solid/filter-circle-xmark.svg | 1 + resources/fontawesome/svgs/solid/filter.svg | 1 + .../fontawesome/svgs/solid/fingerprint.svg | 1 + .../fontawesome/svgs/solid/fire-burner.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../svgs/solid/fire-flame-curved.svg | 1 + .../svgs/solid/fire-flame-simple.svg | 1 + resources/fontawesome/svgs/solid/fire.svg | 1 + .../fontawesome/svgs/solid/fish-fins.svg | 1 + resources/fontawesome/svgs/solid/fish.svg | 1 + .../fontawesome/svgs/solid/flag-checkered.svg | 1 + resources/fontawesome/svgs/solid/flag-usa.svg | 1 + resources/fontawesome/svgs/solid/flag.svg | 1 + .../fontawesome/svgs/solid/flask-vial.svg | 1 + resources/fontawesome/svgs/solid/flask.svg | 1 + .../fontawesome/svgs/solid/floppy-disk.svg | 1 + .../fontawesome/svgs/solid/florin-sign.svg | 1 + .../fontawesome/svgs/solid/folder-closed.svg | 1 + .../fontawesome/svgs/solid/folder-minus.svg | 1 + .../fontawesome/svgs/solid/folder-open.svg | 1 + .../fontawesome/svgs/solid/folder-plus.svg | 1 + .../fontawesome/svgs/solid/folder-tree.svg | 1 + resources/fontawesome/svgs/solid/folder.svg | 1 + .../fontawesome/svgs/solid/font-awesome.svg | 1 + resources/fontawesome/svgs/solid/font.svg | 1 + resources/fontawesome/svgs/solid/football.svg | 1 + .../fontawesome/svgs/solid/forward-fast.svg | 1 + .../fontawesome/svgs/solid/forward-step.svg | 1 + resources/fontawesome/svgs/solid/forward.svg | 1 + .../fontawesome/svgs/solid/franc-sign.svg | 1 + resources/fontawesome/svgs/solid/frog.svg | 1 + resources/fontawesome/svgs/solid/futbol.svg | 1 + resources/fontawesome/svgs/solid/g.svg | 1 + resources/fontawesome/svgs/solid/gamepad.svg | 1 + resources/fontawesome/svgs/solid/gas-pump.svg | 1 + .../fontawesome/svgs/solid/gauge-high.svg | 1 + .../svgs/solid/gauge-simple-high.svg | 1 + .../fontawesome/svgs/solid/gauge-simple.svg | 1 + resources/fontawesome/svgs/solid/gauge.svg | 1 + resources/fontawesome/svgs/solid/gavel.svg | 1 + resources/fontawesome/svgs/solid/gear.svg | 1 + resources/fontawesome/svgs/solid/gears.svg | 1 + resources/fontawesome/svgs/solid/gem.svg | 1 + .../fontawesome/svgs/solid/genderless.svg | 1 + resources/fontawesome/svgs/solid/ghost.svg | 1 + resources/fontawesome/svgs/solid/gift.svg | 1 + resources/fontawesome/svgs/solid/gifts.svg | 1 + .../svgs/solid/glass-water-droplet.svg | 1 + .../fontawesome/svgs/solid/glass-water.svg | 1 + resources/fontawesome/svgs/solid/glasses.svg | 1 + resources/fontawesome/svgs/solid/globe.svg | 1 + .../fontawesome/svgs/solid/golf-ball-tee.svg | 1 + resources/fontawesome/svgs/solid/gopuram.svg | 1 + .../fontawesome/svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../fontawesome/svgs/solid/greater-than.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../fontawesome/svgs/solid/grip-lines.svg | 1 + .../fontawesome/svgs/solid/grip-vertical.svg | 1 + resources/fontawesome/svgs/solid/grip.svg | 1 + .../svgs/solid/group-arrows-rotate.svg | 1 + .../fontawesome/svgs/solid/guarani-sign.svg | 1 + resources/fontawesome/svgs/solid/guitar.svg | 1 + resources/fontawesome/svgs/solid/gun.svg | 1 + resources/fontawesome/svgs/solid/h.svg | 1 + resources/fontawesome/svgs/solid/hammer.svg | 1 + resources/fontawesome/svgs/solid/hamsa.svg | 1 + .../fontawesome/svgs/solid/hand-back-fist.svg | 1 + .../fontawesome/svgs/solid/hand-dots.svg | 1 + .../fontawesome/svgs/solid/hand-fist.svg | 1 + .../svgs/solid/hand-holding-dollar.svg | 1 + .../svgs/solid/hand-holding-droplet.svg | 1 + .../svgs/solid/hand-holding-hand.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-medical.svg | 1 + .../fontawesome/svgs/solid/hand-holding.svg | 1 + .../fontawesome/svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../fontawesome/svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../fontawesome/svgs/solid/hand-point-up.svg | 1 + .../fontawesome/svgs/solid/hand-pointer.svg | 1 + .../fontawesome/svgs/solid/hand-scissors.svg | 1 + .../fontawesome/svgs/solid/hand-sparkles.svg | 1 + .../fontawesome/svgs/solid/hand-spock.svg | 1 + resources/fontawesome/svgs/solid/hand.svg | 1 + .../fontawesome/svgs/solid/handcuffs.svg | 1 + .../svgs/solid/hands-asl-interpreting.svg | 1 + .../fontawesome/svgs/solid/hands-bound.svg | 1 + .../fontawesome/svgs/solid/hands-bubbles.svg | 1 + .../fontawesome/svgs/solid/hands-clapping.svg | 1 + .../svgs/solid/hands-holding-child.svg | 1 + .../svgs/solid/hands-holding-circle.svg | 1 + .../fontawesome/svgs/solid/hands-holding.svg | 1 + .../fontawesome/svgs/solid/hands-praying.svg | 1 + resources/fontawesome/svgs/solid/hands.svg | 1 + .../svgs/solid/handshake-angle.svg | 1 + .../svgs/solid/handshake-simple-slash.svg | 1 + .../svgs/solid/handshake-simple.svg | 1 + .../svgs/solid/handshake-slash.svg | 1 + .../fontawesome/svgs/solid/handshake.svg | 1 + resources/fontawesome/svgs/solid/hanukiah.svg | 1 + .../fontawesome/svgs/solid/hard-drive.svg | 1 + resources/fontawesome/svgs/solid/hashtag.svg | 1 + .../svgs/solid/hat-cowboy-side.svg | 1 + .../fontawesome/svgs/solid/hat-cowboy.svg | 1 + .../fontawesome/svgs/solid/hat-wizard.svg | 1 + .../svgs/solid/head-side-cough-slash.svg | 1 + .../svgs/solid/head-side-cough.svg | 1 + .../fontawesome/svgs/solid/head-side-mask.svg | 1 + .../svgs/solid/head-side-virus.svg | 1 + resources/fontawesome/svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-simple.svg | 1 + .../fontawesome/svgs/solid/headphones.svg | 1 + resources/fontawesome/svgs/solid/headset.svg | 1 + .../svgs/solid/heart-circle-bolt.svg | 1 + .../svgs/solid/heart-circle-check.svg | 1 + .../svgs/solid/heart-circle-exclamation.svg | 1 + .../svgs/solid/heart-circle-minus.svg | 1 + .../svgs/solid/heart-circle-plus.svg | 1 + .../svgs/solid/heart-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/heart-crack.svg | 1 + .../fontawesome/svgs/solid/heart-pulse.svg | 1 + resources/fontawesome/svgs/solid/heart.svg | 1 + .../svgs/solid/helicopter-symbol.svg | 1 + .../fontawesome/svgs/solid/helicopter.svg | 1 + .../fontawesome/svgs/solid/helmet-safety.svg | 1 + .../fontawesome/svgs/solid/helmet-un.svg | 1 + .../fontawesome/svgs/solid/highlighter.svg | 1 + .../fontawesome/svgs/solid/hill-avalanche.svg | 1 + .../fontawesome/svgs/solid/hill-rockslide.svg | 1 + resources/fontawesome/svgs/solid/hippo.svg | 1 + .../fontawesome/svgs/solid/hockey-puck.svg | 1 + .../fontawesome/svgs/solid/holly-berry.svg | 1 + .../fontawesome/svgs/solid/horse-head.svg | 1 + resources/fontawesome/svgs/solid/horse.svg | 1 + .../fontawesome/svgs/solid/hospital-user.svg | 1 + resources/fontawesome/svgs/solid/hospital.svg | 1 + .../fontawesome/svgs/solid/hot-tub-person.svg | 1 + resources/fontawesome/svgs/solid/hotdog.svg | 1 + resources/fontawesome/svgs/solid/hotel.svg | 1 + .../fontawesome/svgs/solid/hourglass-end.svg | 1 + .../fontawesome/svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../fontawesome/svgs/solid/hourglass.svg | 1 + .../svgs/solid/house-chimney-crack.svg | 1 + .../svgs/solid/house-chimney-medical.svg | 1 + .../svgs/solid/house-chimney-user.svg | 1 + .../svgs/solid/house-chimney-window.svg | 1 + .../fontawesome/svgs/solid/house-chimney.svg | 1 + .../svgs/solid/house-circle-check.svg | 1 + .../svgs/solid/house-circle-exclamation.svg | 1 + .../svgs/solid/house-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/house-crack.svg | 1 + .../fontawesome/svgs/solid/house-fire.svg | 1 + .../fontawesome/svgs/solid/house-flag.svg | 1 + .../house-flood-water-circle-arrow-right.svg | 1 + .../svgs/solid/house-flood-water.svg | 1 + .../fontawesome/svgs/solid/house-laptop.svg | 1 + .../fontawesome/svgs/solid/house-lock.svg | 1 + .../svgs/solid/house-medical-circle-check.svg | 1 + .../house-medical-circle-exclamation.svg | 1 + .../svgs/solid/house-medical-circle-xmark.svg | 1 + .../svgs/solid/house-medical-flag.svg | 1 + .../fontawesome/svgs/solid/house-medical.svg | 1 + .../fontawesome/svgs/solid/house-signal.svg | 1 + .../fontawesome/svgs/solid/house-tsunami.svg | 1 + .../fontawesome/svgs/solid/house-user.svg | 1 + resources/fontawesome/svgs/solid/house.svg | 1 + .../fontawesome/svgs/solid/hryvnia-sign.svg | 1 + .../fontawesome/svgs/solid/hurricane.svg | 1 + resources/fontawesome/svgs/solid/i-cursor.svg | 1 + resources/fontawesome/svgs/solid/i.svg | 1 + .../fontawesome/svgs/solid/ice-cream.svg | 1 + resources/fontawesome/svgs/solid/icicles.svg | 1 + resources/fontawesome/svgs/solid/icons.svg | 1 + resources/fontawesome/svgs/solid/id-badge.svg | 1 + .../fontawesome/svgs/solid/id-card-clip.svg | 1 + resources/fontawesome/svgs/solid/id-card.svg | 1 + resources/fontawesome/svgs/solid/igloo.svg | 1 + .../fontawesome/svgs/solid/image-portrait.svg | 1 + resources/fontawesome/svgs/solid/image.svg | 1 + resources/fontawesome/svgs/solid/images.svg | 1 + resources/fontawesome/svgs/solid/inbox.svg | 1 + resources/fontawesome/svgs/solid/indent.svg | 1 + .../svgs/solid/indian-rupee-sign.svg | 1 + resources/fontawesome/svgs/solid/industry.svg | 1 + resources/fontawesome/svgs/solid/infinity.svg | 1 + resources/fontawesome/svgs/solid/info.svg | 1 + resources/fontawesome/svgs/solid/italic.svg | 1 + resources/fontawesome/svgs/solid/j.svg | 1 + .../fontawesome/svgs/solid/jar-wheat.svg | 1 + resources/fontawesome/svgs/solid/jar.svg | 1 + resources/fontawesome/svgs/solid/jedi.svg | 1 + .../fontawesome/svgs/solid/jet-fighter-up.svg | 1 + .../fontawesome/svgs/solid/jet-fighter.svg | 1 + resources/fontawesome/svgs/solid/joint.svg | 1 + .../fontawesome/svgs/solid/jug-detergent.svg | 1 + resources/fontawesome/svgs/solid/k.svg | 1 + resources/fontawesome/svgs/solid/kaaba.svg | 1 + resources/fontawesome/svgs/solid/key.svg | 1 + resources/fontawesome/svgs/solid/keyboard.svg | 1 + resources/fontawesome/svgs/solid/khanda.svg | 1 + resources/fontawesome/svgs/solid/kip-sign.svg | 1 + .../fontawesome/svgs/solid/kit-medical.svg | 1 + .../fontawesome/svgs/solid/kitchen-set.svg | 1 + .../fontawesome/svgs/solid/kiwi-bird.svg | 1 + resources/fontawesome/svgs/solid/l.svg | 1 + .../fontawesome/svgs/solid/land-mine-on.svg | 1 + .../fontawesome/svgs/solid/landmark-dome.svg | 1 + .../fontawesome/svgs/solid/landmark-flag.svg | 1 + resources/fontawesome/svgs/solid/landmark.svg | 1 + resources/fontawesome/svgs/solid/language.svg | 1 + .../fontawesome/svgs/solid/laptop-code.svg | 1 + .../fontawesome/svgs/solid/laptop-file.svg | 1 + .../fontawesome/svgs/solid/laptop-medical.svg | 1 + resources/fontawesome/svgs/solid/laptop.svg | 1 + .../fontawesome/svgs/solid/lari-sign.svg | 1 + .../fontawesome/svgs/solid/layer-group.svg | 1 + resources/fontawesome/svgs/solid/leaf.svg | 1 + .../fontawesome/svgs/solid/left-long.svg | 1 + .../fontawesome/svgs/solid/left-right.svg | 1 + resources/fontawesome/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../fontawesome/svgs/solid/less-than.svg | 1 + .../fontawesome/svgs/solid/life-ring.svg | 1 + .../fontawesome/svgs/solid/lightbulb.svg | 1 + .../fontawesome/svgs/solid/lines-leaning.svg | 1 + .../fontawesome/svgs/solid/link-slash.svg | 1 + resources/fontawesome/svgs/solid/link.svg | 1 + .../fontawesome/svgs/solid/lira-sign.svg | 1 + .../fontawesome/svgs/solid/list-check.svg | 1 + resources/fontawesome/svgs/solid/list-ol.svg | 1 + resources/fontawesome/svgs/solid/list-ul.svg | 1 + resources/fontawesome/svgs/solid/list.svg | 1 + .../fontawesome/svgs/solid/litecoin-sign.svg | 1 + .../fontawesome/svgs/solid/location-arrow.svg | 1 + .../svgs/solid/location-crosshairs.svg | 1 + .../fontawesome/svgs/solid/location-dot.svg | 1 + .../svgs/solid/location-pin-lock.svg | 1 + .../fontawesome/svgs/solid/location-pin.svg | 1 + .../fontawesome/svgs/solid/lock-open.svg | 1 + resources/fontawesome/svgs/solid/lock.svg | 1 + resources/fontawesome/svgs/solid/locust.svg | 1 + .../fontawesome/svgs/solid/lungs-virus.svg | 1 + resources/fontawesome/svgs/solid/lungs.svg | 1 + resources/fontawesome/svgs/solid/m.svg | 1 + resources/fontawesome/svgs/solid/magnet.svg | 1 + .../solid/magnifying-glass-arrow-right.svg | 1 + .../svgs/solid/magnifying-glass-chart.svg | 1 + .../svgs/solid/magnifying-glass-dollar.svg | 1 + .../svgs/solid/magnifying-glass-location.svg | 1 + .../svgs/solid/magnifying-glass-minus.svg | 1 + .../svgs/solid/magnifying-glass-plus.svg | 1 + .../svgs/solid/magnifying-glass.svg | 1 + .../fontawesome/svgs/solid/manat-sign.svg | 1 + .../svgs/solid/map-location-dot.svg | 1 + .../fontawesome/svgs/solid/map-location.svg | 1 + resources/fontawesome/svgs/solid/map-pin.svg | 1 + resources/fontawesome/svgs/solid/map.svg | 1 + resources/fontawesome/svgs/solid/marker.svg | 1 + .../svgs/solid/mars-and-venus-burst.svg | 1 + .../fontawesome/svgs/solid/mars-and-venus.svg | 1 + .../fontawesome/svgs/solid/mars-double.svg | 1 + .../svgs/solid/mars-stroke-right.svg | 1 + .../fontawesome/svgs/solid/mars-stroke-up.svg | 1 + .../fontawesome/svgs/solid/mars-stroke.svg | 1 + resources/fontawesome/svgs/solid/mars.svg | 1 + .../svgs/solid/martini-glass-citrus.svg | 1 + .../svgs/solid/martini-glass-empty.svg | 1 + .../fontawesome/svgs/solid/martini-glass.svg | 1 + .../fontawesome/svgs/solid/mask-face.svg | 1 + .../svgs/solid/mask-ventilator.svg | 1 + resources/fontawesome/svgs/solid/mask.svg | 1 + .../fontawesome/svgs/solid/masks-theater.svg | 1 + .../svgs/solid/mattress-pillow.svg | 1 + resources/fontawesome/svgs/solid/maximize.svg | 1 + resources/fontawesome/svgs/solid/medal.svg | 1 + resources/fontawesome/svgs/solid/memory.svg | 1 + resources/fontawesome/svgs/solid/menorah.svg | 1 + resources/fontawesome/svgs/solid/mercury.svg | 1 + resources/fontawesome/svgs/solid/message.svg | 1 + resources/fontawesome/svgs/solid/meteor.svg | 1 + .../fontawesome/svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-lines-slash.svg | 1 + .../svgs/solid/microphone-lines.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../fontawesome/svgs/solid/microphone.svg | 1 + .../fontawesome/svgs/solid/microscope.svg | 1 + .../fontawesome/svgs/solid/mill-sign.svg | 1 + resources/fontawesome/svgs/solid/minimize.svg | 1 + resources/fontawesome/svgs/solid/minus.svg | 1 + resources/fontawesome/svgs/solid/mitten.svg | 1 + .../fontawesome/svgs/solid/mobile-button.svg | 1 + .../fontawesome/svgs/solid/mobile-retro.svg | 1 + .../svgs/solid/mobile-screen-button.svg | 1 + .../fontawesome/svgs/solid/mobile-screen.svg | 1 + resources/fontawesome/svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-1-wave.svg | 1 + .../fontawesome/svgs/solid/money-bill-1.svg | 1 + .../svgs/solid/money-bill-transfer.svg | 1 + .../svgs/solid/money-bill-trend-up.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../svgs/solid/money-bill-wheat.svg | 1 + .../fontawesome/svgs/solid/money-bill.svg | 1 + .../fontawesome/svgs/solid/money-bills.svg | 1 + .../svgs/solid/money-check-dollar.svg | 1 + .../fontawesome/svgs/solid/money-check.svg | 1 + resources/fontawesome/svgs/solid/monument.svg | 1 + resources/fontawesome/svgs/solid/moon.svg | 1 + .../fontawesome/svgs/solid/mortar-pestle.svg | 1 + resources/fontawesome/svgs/solid/mosque.svg | 1 + .../fontawesome/svgs/solid/mosquito-net.svg | 1 + resources/fontawesome/svgs/solid/mosquito.svg | 1 + .../fontawesome/svgs/solid/motorcycle.svg | 1 + resources/fontawesome/svgs/solid/mound.svg | 1 + .../fontawesome/svgs/solid/mountain-city.svg | 1 + .../fontawesome/svgs/solid/mountain-sun.svg | 1 + resources/fontawesome/svgs/solid/mountain.svg | 1 + resources/fontawesome/svgs/solid/mug-hot.svg | 1 + .../fontawesome/svgs/solid/mug-saucer.svg | 1 + resources/fontawesome/svgs/solid/music.svg | 1 + resources/fontawesome/svgs/solid/n.svg | 1 + .../fontawesome/svgs/solid/naira-sign.svg | 1 + .../fontawesome/svgs/solid/network-wired.svg | 1 + resources/fontawesome/svgs/solid/neuter.svg | 1 + .../fontawesome/svgs/solid/newspaper.svg | 1 + .../fontawesome/svgs/solid/not-equal.svg | 1 + resources/fontawesome/svgs/solid/notdef.svg | 1 + .../fontawesome/svgs/solid/note-sticky.svg | 1 + .../fontawesome/svgs/solid/notes-medical.svg | 1 + resources/fontawesome/svgs/solid/o.svg | 1 + .../fontawesome/svgs/solid/object-group.svg | 1 + .../fontawesome/svgs/solid/object-ungroup.svg | 1 + resources/fontawesome/svgs/solid/oil-can.svg | 1 + resources/fontawesome/svgs/solid/oil-well.svg | 1 + resources/fontawesome/svgs/solid/om.svg | 1 + resources/fontawesome/svgs/solid/otter.svg | 1 + resources/fontawesome/svgs/solid/outdent.svg | 1 + resources/fontawesome/svgs/solid/p.svg | 1 + resources/fontawesome/svgs/solid/pager.svg | 1 + .../fontawesome/svgs/solid/paint-roller.svg | 1 + .../fontawesome/svgs/solid/paintbrush.svg | 1 + resources/fontawesome/svgs/solid/palette.svg | 1 + resources/fontawesome/svgs/solid/pallet.svg | 1 + resources/fontawesome/svgs/solid/panorama.svg | 1 + .../fontawesome/svgs/solid/paper-plane.svg | 1 + .../fontawesome/svgs/solid/paperclip.svg | 1 + .../fontawesome/svgs/solid/parachute-box.svg | 1 + .../fontawesome/svgs/solid/paragraph.svg | 1 + resources/fontawesome/svgs/solid/passport.svg | 1 + resources/fontawesome/svgs/solid/paste.svg | 1 + resources/fontawesome/svgs/solid/pause.svg | 1 + resources/fontawesome/svgs/solid/paw.svg | 1 + resources/fontawesome/svgs/solid/peace.svg | 1 + resources/fontawesome/svgs/solid/pen-clip.svg | 1 + .../fontawesome/svgs/solid/pen-fancy.svg | 1 + resources/fontawesome/svgs/solid/pen-nib.svg | 1 + .../fontawesome/svgs/solid/pen-ruler.svg | 1 + .../fontawesome/svgs/solid/pen-to-square.svg | 1 + resources/fontawesome/svgs/solid/pen.svg | 1 + resources/fontawesome/svgs/solid/pencil.svg | 1 + .../fontawesome/svgs/solid/people-arrows.svg | 1 + .../svgs/solid/people-carry-box.svg | 1 + .../fontawesome/svgs/solid/people-group.svg | 1 + .../fontawesome/svgs/solid/people-line.svg | 1 + .../fontawesome/svgs/solid/people-pulling.svg | 1 + .../fontawesome/svgs/solid/people-robbery.svg | 1 + .../fontawesome/svgs/solid/people-roof.svg | 1 + .../fontawesome/svgs/solid/pepper-hot.svg | 1 + resources/fontawesome/svgs/solid/percent.svg | 1 + .../svgs/solid/person-arrow-down-to-line.svg | 1 + .../svgs/solid/person-arrow-up-from-line.svg | 1 + .../fontawesome/svgs/solid/person-biking.svg | 1 + .../fontawesome/svgs/solid/person-booth.svg | 1 + .../svgs/solid/person-breastfeeding.svg | 1 + .../fontawesome/svgs/solid/person-burst.svg | 1 + .../fontawesome/svgs/solid/person-cane.svg | 1 + .../svgs/solid/person-chalkboard.svg | 1 + .../svgs/solid/person-circle-check.svg | 1 + .../svgs/solid/person-circle-exclamation.svg | 1 + .../svgs/solid/person-circle-minus.svg | 1 + .../svgs/solid/person-circle-plus.svg | 1 + .../svgs/solid/person-circle-question.svg | 1 + .../svgs/solid/person-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/person-digging.svg | 1 + .../svgs/solid/person-dots-from-line.svg | 1 + .../svgs/solid/person-dress-burst.svg | 1 + .../fontawesome/svgs/solid/person-dress.svg | 1 + .../svgs/solid/person-drowning.svg | 1 + .../svgs/solid/person-falling-burst.svg | 1 + .../fontawesome/svgs/solid/person-falling.svg | 1 + .../svgs/solid/person-half-dress.svg | 1 + .../svgs/solid/person-harassing.svg | 1 + .../fontawesome/svgs/solid/person-hiking.svg | 1 + .../svgs/solid/person-military-pointing.svg | 1 + .../svgs/solid/person-military-rifle.svg | 1 + .../svgs/solid/person-military-to-person.svg | 1 + .../fontawesome/svgs/solid/person-praying.svg | 1 + .../svgs/solid/person-pregnant.svg | 1 + .../fontawesome/svgs/solid/person-rays.svg | 1 + .../fontawesome/svgs/solid/person-rifle.svg | 1 + .../fontawesome/svgs/solid/person-running.svg | 1 + .../fontawesome/svgs/solid/person-shelter.svg | 1 + .../fontawesome/svgs/solid/person-skating.svg | 1 + .../svgs/solid/person-skiing-nordic.svg | 1 + .../fontawesome/svgs/solid/person-skiing.svg | 1 + .../svgs/solid/person-snowboarding.svg | 1 + .../svgs/solid/person-swimming.svg | 1 + .../svgs/solid/person-through-window.svg | 1 + .../solid/person-walking-arrow-loop-left.svg | 1 + .../svgs/solid/person-walking-arrow-right.svg | 1 + ...person-walking-dashed-line-arrow-right.svg | 1 + .../svgs/solid/person-walking-luggage.svg | 1 + .../svgs/solid/person-walking-with-cane.svg | 1 + .../fontawesome/svgs/solid/person-walking.svg | 1 + resources/fontawesome/svgs/solid/person.svg | 1 + .../fontawesome/svgs/solid/peseta-sign.svg | 1 + .../fontawesome/svgs/solid/peso-sign.svg | 1 + .../fontawesome/svgs/solid/phone-flip.svg | 1 + .../fontawesome/svgs/solid/phone-slash.svg | 1 + .../fontawesome/svgs/solid/phone-volume.svg | 1 + resources/fontawesome/svgs/solid/phone.svg | 1 + .../fontawesome/svgs/solid/photo-film.svg | 1 + .../fontawesome/svgs/solid/piggy-bank.svg | 1 + resources/fontawesome/svgs/solid/pills.svg | 1 + .../fontawesome/svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../fontawesome/svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-circle-check.svg | 1 + .../svgs/solid/plane-circle-exclamation.svg | 1 + .../svgs/solid/plane-circle-xmark.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../fontawesome/svgs/solid/plane-lock.svg | 1 + .../fontawesome/svgs/solid/plane-slash.svg | 1 + resources/fontawesome/svgs/solid/plane-up.svg | 1 + resources/fontawesome/svgs/solid/plane.svg | 1 + .../fontawesome/svgs/solid/plant-wilt.svg | 1 + .../fontawesome/svgs/solid/plate-wheat.svg | 1 + resources/fontawesome/svgs/solid/play.svg | 1 + .../svgs/solid/plug-circle-bolt.svg | 1 + .../svgs/solid/plug-circle-check.svg | 1 + .../svgs/solid/plug-circle-exclamation.svg | 1 + .../svgs/solid/plug-circle-minus.svg | 1 + .../svgs/solid/plug-circle-plus.svg | 1 + .../svgs/solid/plug-circle-xmark.svg | 1 + resources/fontawesome/svgs/solid/plug.svg | 1 + .../fontawesome/svgs/solid/plus-minus.svg | 1 + resources/fontawesome/svgs/solid/plus.svg | 1 + resources/fontawesome/svgs/solid/podcast.svg | 1 + .../fontawesome/svgs/solid/poo-storm.svg | 1 + resources/fontawesome/svgs/solid/poo.svg | 1 + resources/fontawesome/svgs/solid/poop.svg | 1 + .../fontawesome/svgs/solid/power-off.svg | 1 + .../solid/prescription-bottle-medical.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../fontawesome/svgs/solid/prescription.svg | 1 + resources/fontawesome/svgs/solid/print.svg | 1 + .../fontawesome/svgs/solid/pump-medical.svg | 1 + .../fontawesome/svgs/solid/pump-soap.svg | 1 + .../fontawesome/svgs/solid/puzzle-piece.svg | 1 + resources/fontawesome/svgs/solid/q.svg | 1 + resources/fontawesome/svgs/solid/qrcode.svg | 1 + resources/fontawesome/svgs/solid/question.svg | 1 + .../fontawesome/svgs/solid/quote-left.svg | 1 + .../fontawesome/svgs/solid/quote-right.svg | 1 + resources/fontawesome/svgs/solid/r.svg | 1 + .../fontawesome/svgs/solid/radiation.svg | 1 + resources/fontawesome/svgs/solid/radio.svg | 1 + resources/fontawesome/svgs/solid/rainbow.svg | 1 + .../fontawesome/svgs/solid/ranking-star.svg | 1 + resources/fontawesome/svgs/solid/receipt.svg | 1 + .../fontawesome/svgs/solid/record-vinyl.svg | 1 + .../fontawesome/svgs/solid/rectangle-ad.svg | 1 + .../fontawesome/svgs/solid/rectangle-list.svg | 1 + .../svgs/solid/rectangle-xmark.svg | 1 + resources/fontawesome/svgs/solid/recycle.svg | 1 + .../fontawesome/svgs/solid/registered.svg | 1 + resources/fontawesome/svgs/solid/repeat.svg | 1 + .../fontawesome/svgs/solid/reply-all.svg | 1 + resources/fontawesome/svgs/solid/reply.svg | 1 + .../fontawesome/svgs/solid/republican.svg | 1 + resources/fontawesome/svgs/solid/restroom.svg | 1 + resources/fontawesome/svgs/solid/retweet.svg | 1 + resources/fontawesome/svgs/solid/ribbon.svg | 1 + .../svgs/solid/right-from-bracket.svg | 1 + .../fontawesome/svgs/solid/right-left.svg | 1 + .../fontawesome/svgs/solid/right-long.svg | 1 + .../svgs/solid/right-to-bracket.svg | 1 + resources/fontawesome/svgs/solid/ring.svg | 1 + .../fontawesome/svgs/solid/road-barrier.svg | 1 + .../fontawesome/svgs/solid/road-bridge.svg | 1 + .../svgs/solid/road-circle-check.svg | 1 + .../svgs/solid/road-circle-exclamation.svg | 1 + .../svgs/solid/road-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/road-lock.svg | 1 + .../fontawesome/svgs/solid/road-spikes.svg | 1 + resources/fontawesome/svgs/solid/road.svg | 1 + resources/fontawesome/svgs/solid/robot.svg | 1 + resources/fontawesome/svgs/solid/rocket.svg | 1 + .../fontawesome/svgs/solid/rotate-left.svg | 1 + .../fontawesome/svgs/solid/rotate-right.svg | 1 + resources/fontawesome/svgs/solid/rotate.svg | 1 + resources/fontawesome/svgs/solid/route.svg | 1 + resources/fontawesome/svgs/solid/rss.svg | 1 + .../fontawesome/svgs/solid/ruble-sign.svg | 1 + resources/fontawesome/svgs/solid/rug.svg | 1 + .../fontawesome/svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../fontawesome/svgs/solid/ruler-vertical.svg | 1 + resources/fontawesome/svgs/solid/ruler.svg | 1 + .../fontawesome/svgs/solid/rupee-sign.svg | 1 + .../fontawesome/svgs/solid/rupiah-sign.svg | 1 + resources/fontawesome/svgs/solid/s.svg | 1 + .../fontawesome/svgs/solid/sack-dollar.svg | 1 + .../fontawesome/svgs/solid/sack-xmark.svg | 1 + resources/fontawesome/svgs/solid/sailboat.svg | 1 + .../fontawesome/svgs/solid/satellite-dish.svg | 1 + .../fontawesome/svgs/solid/satellite.svg | 1 + .../fontawesome/svgs/solid/scale-balanced.svg | 1 + .../svgs/solid/scale-unbalanced-flip.svg | 1 + .../svgs/solid/scale-unbalanced.svg | 1 + .../svgs/solid/school-circle-check.svg | 1 + .../svgs/solid/school-circle-exclamation.svg | 1 + .../svgs/solid/school-circle-xmark.svg | 1 + .../fontawesome/svgs/solid/school-flag.svg | 1 + .../fontawesome/svgs/solid/school-lock.svg | 1 + resources/fontawesome/svgs/solid/school.svg | 1 + resources/fontawesome/svgs/solid/scissors.svg | 1 + .../svgs/solid/screwdriver-wrench.svg | 1 + .../fontawesome/svgs/solid/screwdriver.svg | 1 + .../fontawesome/svgs/solid/scroll-torah.svg | 1 + resources/fontawesome/svgs/solid/scroll.svg | 1 + resources/fontawesome/svgs/solid/sd-card.svg | 1 + resources/fontawesome/svgs/solid/section.svg | 1 + resources/fontawesome/svgs/solid/seedling.svg | 1 + resources/fontawesome/svgs/solid/server.svg | 1 + resources/fontawesome/svgs/solid/shapes.svg | 1 + .../svgs/solid/share-from-square.svg | 1 + .../fontawesome/svgs/solid/share-nodes.svg | 1 + resources/fontawesome/svgs/solid/share.svg | 1 + .../fontawesome/svgs/solid/sheet-plastic.svg | 1 + .../fontawesome/svgs/solid/shekel-sign.svg | 1 + .../fontawesome/svgs/solid/shield-cat.svg | 1 + .../fontawesome/svgs/solid/shield-dog.svg | 1 + .../fontawesome/svgs/solid/shield-halved.svg | 1 + .../fontawesome/svgs/solid/shield-heart.svg | 1 + .../fontawesome/svgs/solid/shield-virus.svg | 1 + resources/fontawesome/svgs/solid/shield.svg | 1 + resources/fontawesome/svgs/solid/ship.svg | 1 + resources/fontawesome/svgs/solid/shirt.svg | 1 + .../fontawesome/svgs/solid/shoe-prints.svg | 1 + .../fontawesome/svgs/solid/shop-lock.svg | 1 + .../fontawesome/svgs/solid/shop-slash.svg | 1 + resources/fontawesome/svgs/solid/shop.svg | 1 + resources/fontawesome/svgs/solid/shower.svg | 1 + resources/fontawesome/svgs/solid/shrimp.svg | 1 + resources/fontawesome/svgs/solid/shuffle.svg | 1 + .../fontawesome/svgs/solid/shuttle-space.svg | 1 + .../fontawesome/svgs/solid/sign-hanging.svg | 1 + resources/fontawesome/svgs/solid/signal.svg | 1 + .../fontawesome/svgs/solid/signature.svg | 1 + .../fontawesome/svgs/solid/signs-post.svg | 1 + resources/fontawesome/svgs/solid/sim-card.svg | 1 + resources/fontawesome/svgs/solid/sink.svg | 1 + resources/fontawesome/svgs/solid/sitemap.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + resources/fontawesome/svgs/solid/skull.svg | 1 + resources/fontawesome/svgs/solid/slash.svg | 1 + resources/fontawesome/svgs/solid/sleigh.svg | 1 + resources/fontawesome/svgs/solid/sliders.svg | 1 + resources/fontawesome/svgs/solid/smog.svg | 1 + resources/fontawesome/svgs/solid/smoking.svg | 1 + .../fontawesome/svgs/solid/snowflake.svg | 1 + resources/fontawesome/svgs/solid/snowman.svg | 1 + resources/fontawesome/svgs/solid/snowplow.svg | 1 + resources/fontawesome/svgs/solid/soap.svg | 1 + resources/fontawesome/svgs/solid/socks.svg | 1 + .../fontawesome/svgs/solid/solar-panel.svg | 1 + .../fontawesome/svgs/solid/sort-down.svg | 1 + resources/fontawesome/svgs/solid/sort-up.svg | 1 + resources/fontawesome/svgs/solid/sort.svg | 1 + resources/fontawesome/svgs/solid/spa.svg | 1 + .../svgs/solid/spaghetti-monster-flying.svg | 1 + .../fontawesome/svgs/solid/spell-check.svg | 1 + resources/fontawesome/svgs/solid/spider.svg | 1 + resources/fontawesome/svgs/solid/spinner.svg | 1 + resources/fontawesome/svgs/solid/splotch.svg | 1 + resources/fontawesome/svgs/solid/spoon.svg | 1 + .../svgs/solid/spray-can-sparkles.svg | 1 + .../fontawesome/svgs/solid/spray-can.svg | 1 + .../svgs/solid/square-arrow-up-right.svg | 1 + .../svgs/solid/square-caret-down.svg | 1 + .../svgs/solid/square-caret-left.svg | 1 + .../svgs/solid/square-caret-right.svg | 1 + .../svgs/solid/square-caret-up.svg | 1 + .../fontawesome/svgs/solid/square-check.svg | 1 + .../svgs/solid/square-envelope.svg | 1 + .../fontawesome/svgs/solid/square-full.svg | 1 + resources/fontawesome/svgs/solid/square-h.svg | 1 + .../fontawesome/svgs/solid/square-minus.svg | 1 + .../fontawesome/svgs/solid/square-nfi.svg | 1 + .../fontawesome/svgs/solid/square-parking.svg | 1 + .../fontawesome/svgs/solid/square-pen.svg | 1 + .../svgs/solid/square-person-confined.svg | 1 + .../svgs/solid/square-phone-flip.svg | 1 + .../fontawesome/svgs/solid/square-phone.svg | 1 + .../fontawesome/svgs/solid/square-plus.svg | 1 + .../svgs/solid/square-poll-horizontal.svg | 1 + .../svgs/solid/square-poll-vertical.svg | 1 + .../svgs/solid/square-root-variable.svg | 1 + .../fontawesome/svgs/solid/square-rss.svg | 1 + .../svgs/solid/square-share-nodes.svg | 1 + .../svgs/solid/square-up-right.svg | 1 + .../fontawesome/svgs/solid/square-virus.svg | 1 + .../fontawesome/svgs/solid/square-xmark.svg | 1 + resources/fontawesome/svgs/solid/square.svg | 1 + .../fontawesome/svgs/solid/staff-snake.svg | 1 + resources/fontawesome/svgs/solid/stairs.svg | 1 + resources/fontawesome/svgs/solid/stamp.svg | 1 + resources/fontawesome/svgs/solid/stapler.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../svgs/solid/star-half-stroke.svg | 1 + .../fontawesome/svgs/solid/star-half.svg | 1 + .../fontawesome/svgs/solid/star-of-david.svg | 1 + .../fontawesome/svgs/solid/star-of-life.svg | 1 + resources/fontawesome/svgs/solid/star.svg | 1 + .../fontawesome/svgs/solid/sterling-sign.svg | 1 + .../fontawesome/svgs/solid/stethoscope.svg | 1 + resources/fontawesome/svgs/solid/stop.svg | 1 + .../fontawesome/svgs/solid/stopwatch-20.svg | 1 + .../fontawesome/svgs/solid/stopwatch.svg | 1 + .../fontawesome/svgs/solid/store-slash.svg | 1 + resources/fontawesome/svgs/solid/store.svg | 1 + .../fontawesome/svgs/solid/street-view.svg | 1 + .../fontawesome/svgs/solid/strikethrough.svg | 1 + .../fontawesome/svgs/solid/stroopwafel.svg | 1 + .../fontawesome/svgs/solid/subscript.svg | 1 + .../svgs/solid/suitcase-medical.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + resources/fontawesome/svgs/solid/suitcase.svg | 1 + .../fontawesome/svgs/solid/sun-plant-wilt.svg | 1 + resources/fontawesome/svgs/solid/sun.svg | 1 + .../fontawesome/svgs/solid/superscript.svg | 1 + .../fontawesome/svgs/solid/swatchbook.svg | 1 + .../fontawesome/svgs/solid/synagogue.svg | 1 + resources/fontawesome/svgs/solid/syringe.svg | 1 + resources/fontawesome/svgs/solid/t.svg | 1 + .../svgs/solid/table-cells-column-lock.svg | 1 + .../svgs/solid/table-cells-large.svg | 1 + .../svgs/solid/table-cells-row-lock.svg | 1 + .../fontawesome/svgs/solid/table-cells.svg | 1 + .../fontawesome/svgs/solid/table-columns.svg | 1 + .../fontawesome/svgs/solid/table-list.svg | 1 + .../svgs/solid/table-tennis-paddle-ball.svg | 1 + resources/fontawesome/svgs/solid/table.svg | 1 + .../fontawesome/svgs/solid/tablet-button.svg | 1 + .../svgs/solid/tablet-screen-button.svg | 1 + resources/fontawesome/svgs/solid/tablet.svg | 1 + resources/fontawesome/svgs/solid/tablets.svg | 1 + .../svgs/solid/tachograph-digital.svg | 1 + resources/fontawesome/svgs/solid/tag.svg | 1 + resources/fontawesome/svgs/solid/tags.svg | 1 + resources/fontawesome/svgs/solid/tape.svg | 1 + .../fontawesome/svgs/solid/tarp-droplet.svg | 1 + resources/fontawesome/svgs/solid/tarp.svg | 1 + resources/fontawesome/svgs/solid/taxi.svg | 1 + .../fontawesome/svgs/solid/teeth-open.svg | 1 + resources/fontawesome/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-arrow-down.svg | 1 + .../svgs/solid/temperature-arrow-up.svg | 1 + .../svgs/solid/temperature-empty.svg | 1 + .../svgs/solid/temperature-full.svg | 1 + .../svgs/solid/temperature-half.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../svgs/solid/temperature-quarter.svg | 1 + .../svgs/solid/temperature-three-quarters.svg | 1 + .../fontawesome/svgs/solid/tenge-sign.svg | 1 + .../svgs/solid/tent-arrow-down-to-line.svg | 1 + .../svgs/solid/tent-arrow-left-right.svg | 1 + .../svgs/solid/tent-arrow-turn-left.svg | 1 + .../svgs/solid/tent-arrows-down.svg | 1 + resources/fontawesome/svgs/solid/tent.svg | 1 + resources/fontawesome/svgs/solid/tents.svg | 1 + resources/fontawesome/svgs/solid/terminal.svg | 1 + .../fontawesome/svgs/solid/text-height.svg | 1 + .../fontawesome/svgs/solid/text-slash.svg | 1 + .../fontawesome/svgs/solid/text-width.svg | 1 + .../fontawesome/svgs/solid/thermometer.svg | 1 + .../fontawesome/svgs/solid/thumbs-down.svg | 1 + .../fontawesome/svgs/solid/thumbs-up.svg | 1 + .../fontawesome/svgs/solid/thumbtack.svg | 1 + .../fontawesome/svgs/solid/ticket-simple.svg | 1 + resources/fontawesome/svgs/solid/ticket.svg | 1 + resources/fontawesome/svgs/solid/timeline.svg | 1 + .../fontawesome/svgs/solid/toggle-off.svg | 1 + .../fontawesome/svgs/solid/toggle-on.svg | 1 + .../svgs/solid/toilet-paper-slash.svg | 1 + .../fontawesome/svgs/solid/toilet-paper.svg | 1 + .../svgs/solid/toilet-portable.svg | 1 + resources/fontawesome/svgs/solid/toilet.svg | 1 + .../svgs/solid/toilets-portable.svg | 1 + resources/fontawesome/svgs/solid/toolbox.svg | 1 + resources/fontawesome/svgs/solid/tooth.svg | 1 + .../fontawesome/svgs/solid/torii-gate.svg | 1 + resources/fontawesome/svgs/solid/tornado.svg | 1 + .../svgs/solid/tower-broadcast.svg | 1 + .../fontawesome/svgs/solid/tower-cell.svg | 1 + .../svgs/solid/tower-observation.svg | 1 + resources/fontawesome/svgs/solid/tractor.svg | 1 + .../fontawesome/svgs/solid/trademark.svg | 1 + .../fontawesome/svgs/solid/traffic-light.svg | 1 + resources/fontawesome/svgs/solid/trailer.svg | 1 + .../fontawesome/svgs/solid/train-subway.svg | 1 + .../fontawesome/svgs/solid/train-tram.svg | 1 + resources/fontawesome/svgs/solid/train.svg | 1 + .../fontawesome/svgs/solid/transgender.svg | 1 + .../fontawesome/svgs/solid/trash-arrow-up.svg | 1 + .../svgs/solid/trash-can-arrow-up.svg | 1 + .../fontawesome/svgs/solid/trash-can.svg | 1 + resources/fontawesome/svgs/solid/trash.svg | 1 + .../fontawesome/svgs/solid/tree-city.svg | 1 + resources/fontawesome/svgs/solid/tree.svg | 1 + .../svgs/solid/triangle-exclamation.svg | 1 + resources/fontawesome/svgs/solid/trophy.svg | 1 + .../fontawesome/svgs/solid/trowel-bricks.svg | 1 + resources/fontawesome/svgs/solid/trowel.svg | 1 + .../svgs/solid/truck-arrow-right.svg | 1 + .../fontawesome/svgs/solid/truck-droplet.svg | 1 + .../fontawesome/svgs/solid/truck-fast.svg | 1 + .../fontawesome/svgs/solid/truck-field-un.svg | 1 + .../fontawesome/svgs/solid/truck-field.svg | 1 + .../fontawesome/svgs/solid/truck-front.svg | 1 + .../fontawesome/svgs/solid/truck-medical.svg | 1 + .../fontawesome/svgs/solid/truck-monster.svg | 1 + .../fontawesome/svgs/solid/truck-moving.svg | 1 + .../fontawesome/svgs/solid/truck-pickup.svg | 1 + .../fontawesome/svgs/solid/truck-plane.svg | 1 + .../fontawesome/svgs/solid/truck-ramp-box.svg | 1 + resources/fontawesome/svgs/solid/truck.svg | 1 + resources/fontawesome/svgs/solid/tty.svg | 1 + .../svgs/solid/turkish-lira-sign.svg | 1 + .../fontawesome/svgs/solid/turn-down.svg | 1 + resources/fontawesome/svgs/solid/turn-up.svg | 1 + resources/fontawesome/svgs/solid/tv.svg | 1 + resources/fontawesome/svgs/solid/u.svg | 1 + .../fontawesome/svgs/solid/umbrella-beach.svg | 1 + resources/fontawesome/svgs/solid/umbrella.svg | 1 + .../fontawesome/svgs/solid/underline.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../fontawesome/svgs/solid/unlock-keyhole.svg | 1 + resources/fontawesome/svgs/solid/unlock.svg | 1 + .../svgs/solid/up-down-left-right.svg | 1 + resources/fontawesome/svgs/solid/up-down.svg | 1 + resources/fontawesome/svgs/solid/up-long.svg | 1 + .../up-right-and-down-left-from-center.svg | 1 + .../svgs/solid/up-right-from-square.svg | 1 + resources/fontawesome/svgs/solid/upload.svg | 1 + .../fontawesome/svgs/solid/user-astronaut.svg | 1 + .../fontawesome/svgs/solid/user-check.svg | 1 + .../fontawesome/svgs/solid/user-clock.svg | 1 + .../fontawesome/svgs/solid/user-doctor.svg | 1 + .../fontawesome/svgs/solid/user-gear.svg | 1 + .../fontawesome/svgs/solid/user-graduate.svg | 1 + .../fontawesome/svgs/solid/user-group.svg | 1 + .../fontawesome/svgs/solid/user-injured.svg | 1 + .../svgs/solid/user-large-slash.svg | 1 + .../fontawesome/svgs/solid/user-large.svg | 1 + .../fontawesome/svgs/solid/user-lock.svg | 1 + .../fontawesome/svgs/solid/user-minus.svg | 1 + .../fontawesome/svgs/solid/user-ninja.svg | 1 + .../fontawesome/svgs/solid/user-nurse.svg | 1 + resources/fontawesome/svgs/solid/user-pen.svg | 1 + .../fontawesome/svgs/solid/user-plus.svg | 1 + .../fontawesome/svgs/solid/user-secret.svg | 1 + .../fontawesome/svgs/solid/user-shield.svg | 1 + .../fontawesome/svgs/solid/user-slash.svg | 1 + resources/fontawesome/svgs/solid/user-tag.svg | 1 + resources/fontawesome/svgs/solid/user-tie.svg | 1 + .../fontawesome/svgs/solid/user-xmark.svg | 1 + resources/fontawesome/svgs/solid/user.svg | 1 + .../svgs/solid/users-between-lines.svg | 1 + .../fontawesome/svgs/solid/users-gear.svg | 1 + .../fontawesome/svgs/solid/users-line.svg | 1 + .../fontawesome/svgs/solid/users-rays.svg | 1 + .../svgs/solid/users-rectangle.svg | 1 + .../fontawesome/svgs/solid/users-slash.svg | 1 + .../svgs/solid/users-viewfinder.svg | 1 + resources/fontawesome/svgs/solid/users.svg | 1 + resources/fontawesome/svgs/solid/utensils.svg | 1 + resources/fontawesome/svgs/solid/v.svg | 1 + .../fontawesome/svgs/solid/van-shuttle.svg | 1 + resources/fontawesome/svgs/solid/vault.svg | 1 + .../fontawesome/svgs/solid/vector-square.svg | 1 + .../fontawesome/svgs/solid/venus-double.svg | 1 + .../fontawesome/svgs/solid/venus-mars.svg | 1 + resources/fontawesome/svgs/solid/venus.svg | 1 + .../fontawesome/svgs/solid/vest-patches.svg | 1 + resources/fontawesome/svgs/solid/vest.svg | 1 + .../svgs/solid/vial-circle-check.svg | 1 + .../fontawesome/svgs/solid/vial-virus.svg | 1 + resources/fontawesome/svgs/solid/vial.svg | 1 + resources/fontawesome/svgs/solid/vials.svg | 1 + .../fontawesome/svgs/solid/video-slash.svg | 1 + resources/fontawesome/svgs/solid/video.svg | 1 + resources/fontawesome/svgs/solid/vihara.svg | 1 + .../svgs/solid/virus-covid-slash.svg | 1 + .../fontawesome/svgs/solid/virus-covid.svg | 1 + .../fontawesome/svgs/solid/virus-slash.svg | 1 + resources/fontawesome/svgs/solid/virus.svg | 1 + resources/fontawesome/svgs/solid/viruses.svg | 1 + .../fontawesome/svgs/solid/voicemail.svg | 1 + resources/fontawesome/svgs/solid/volcano.svg | 1 + .../fontawesome/svgs/solid/volleyball.svg | 1 + .../fontawesome/svgs/solid/volume-high.svg | 1 + .../fontawesome/svgs/solid/volume-low.svg | 1 + .../fontawesome/svgs/solid/volume-off.svg | 1 + .../fontawesome/svgs/solid/volume-xmark.svg | 1 + .../fontawesome/svgs/solid/vr-cardboard.svg | 1 + resources/fontawesome/svgs/solid/w.svg | 1 + .../fontawesome/svgs/solid/walkie-talkie.svg | 1 + resources/fontawesome/svgs/solid/wallet.svg | 1 + .../svgs/solid/wand-magic-sparkles.svg | 1 + .../fontawesome/svgs/solid/wand-magic.svg | 1 + .../fontawesome/svgs/solid/wand-sparkles.svg | 1 + .../fontawesome/svgs/solid/warehouse.svg | 1 + .../fontawesome/svgs/solid/water-ladder.svg | 1 + resources/fontawesome/svgs/solid/water.svg | 1 + .../fontawesome/svgs/solid/wave-square.svg | 1 + .../fontawesome/svgs/solid/weight-hanging.svg | 1 + .../fontawesome/svgs/solid/weight-scale.svg | 1 + .../solid/wheat-awn-circle-exclamation.svg | 1 + .../fontawesome/svgs/solid/wheat-awn.svg | 1 + .../svgs/solid/wheelchair-move.svg | 1 + .../fontawesome/svgs/solid/wheelchair.svg | 1 + .../fontawesome/svgs/solid/whiskey-glass.svg | 1 + resources/fontawesome/svgs/solid/wifi.svg | 1 + resources/fontawesome/svgs/solid/wind.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../fontawesome/svgs/solid/window-restore.svg | 1 + .../fontawesome/svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-empty.svg | 1 + .../fontawesome/svgs/solid/wine-glass.svg | 1 + resources/fontawesome/svgs/solid/won-sign.svg | 1 + resources/fontawesome/svgs/solid/worm.svg | 1 + resources/fontawesome/svgs/solid/wrench.svg | 1 + resources/fontawesome/svgs/solid/x-ray.svg | 1 + resources/fontawesome/svgs/solid/x.svg | 1 + resources/fontawesome/svgs/solid/xmark.svg | 1 + .../fontawesome/svgs/solid/xmarks-lines.svg | 1 + resources/fontawesome/svgs/solid/y.svg | 1 + resources/fontawesome/svgs/solid/yen-sign.svg | 1 + resources/fontawesome/svgs/solid/yin-yang.svg | 1 + resources/fontawesome/svgs/solid/z.svg | 1 + .../fontawesome/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes resources/libs/fontawesome/font-awesome.css | 1801 --- .../libs/fontawesome/fontawesome-webfont.eot | Bin 60767 -> 0 bytes .../libs/fontawesome/fontawesome-webfont.svg | 565 - .../libs/fontawesome/fontawesome-webfont.ttf | Bin 122092 -> 0 bytes .../libs/fontawesome/fontawesome-webfont.woff | Bin 71508 -> 0 bytes .../fontawesome/fontawesome-webfont.woff2 | Bin 56780 -> 0 bytes resources/organization.scss | 4 - templates/actionbar/list.html | 8 +- templates/base.html | 31 +- templates/blog/list.html | 4 + templates/comments/feed.html | 2 +- templates/contest/contest-list-tabs.html | 2 +- templates/contests-countdown.html | 4 +- templates/organization/org-left-sidebar.html | 8 +- templates/problem/feed/items.html | 2 +- templates/problem/left-sidebar.html | 2 +- templates/problem/problem.html | 2 +- templates/profile-table.html | 6 +- templates/recent-organization.html | 2 +- templates/registration/login.html | 6 +- templates/submission/status-testcases.html | 6 +- templates/ticket/feed.html | 2 +- templates/user/user-about.html | 4 +- templates/user/user-bookmarks.html | 2 +- templates/user/user-tabs.html | 4 +- 2100 files changed, 20227 insertions(+), 7902 deletions(-) create mode 100644 resources/fontawesome/css/all.css create mode 100644 resources/fontawesome/css/all.min.css create mode 100644 resources/fontawesome/css/brands.css create mode 100644 resources/fontawesome/css/brands.min.css rename resources/fontawesome/{ => css}/fontawesome.css (98%) create mode 100644 resources/fontawesome/css/fontawesome.min.css create mode 100644 resources/fontawesome/css/regular.css create mode 100644 resources/fontawesome/css/regular.min.css create mode 100644 resources/fontawesome/css/solid.css create mode 100644 resources/fontawesome/css/solid.min.css create mode 100644 resources/fontawesome/css/svg-with-js.css create mode 100644 resources/fontawesome/css/svg-with-js.min.css create mode 100644 resources/fontawesome/css/v4-font-face.css create mode 100644 resources/fontawesome/css/v4-font-face.min.css create mode 100644 resources/fontawesome/css/v4-shims.css create mode 100644 resources/fontawesome/css/v4-shims.min.css create mode 100644 resources/fontawesome/css/v5-font-face.css create mode 100644 resources/fontawesome/css/v5-font-face.min.css create mode 100644 resources/fontawesome/svgs/brands/42-group.svg create mode 100644 resources/fontawesome/svgs/brands/500px.svg create mode 100644 resources/fontawesome/svgs/brands/accessible-icon.svg create mode 100644 resources/fontawesome/svgs/brands/accusoft.svg create mode 100644 resources/fontawesome/svgs/brands/adn.svg create mode 100644 resources/fontawesome/svgs/brands/adversal.svg create mode 100644 resources/fontawesome/svgs/brands/affiliatetheme.svg create mode 100644 resources/fontawesome/svgs/brands/airbnb.svg create mode 100644 resources/fontawesome/svgs/brands/algolia.svg create mode 100644 resources/fontawesome/svgs/brands/alipay.svg create mode 100644 resources/fontawesome/svgs/brands/amazon-pay.svg create mode 100644 resources/fontawesome/svgs/brands/amazon.svg create mode 100644 resources/fontawesome/svgs/brands/amilia.svg create mode 100644 resources/fontawesome/svgs/brands/android.svg create mode 100644 resources/fontawesome/svgs/brands/angellist.svg create mode 100644 resources/fontawesome/svgs/brands/angrycreative.svg create mode 100644 resources/fontawesome/svgs/brands/angular.svg create mode 100644 resources/fontawesome/svgs/brands/app-store-ios.svg create mode 100644 resources/fontawesome/svgs/brands/app-store.svg create mode 100644 resources/fontawesome/svgs/brands/apper.svg create mode 100644 resources/fontawesome/svgs/brands/apple-pay.svg create mode 100644 resources/fontawesome/svgs/brands/apple.svg create mode 100644 resources/fontawesome/svgs/brands/artstation.svg create mode 100644 resources/fontawesome/svgs/brands/asymmetrik.svg create mode 100644 resources/fontawesome/svgs/brands/atlassian.svg create mode 100644 resources/fontawesome/svgs/brands/audible.svg create mode 100644 resources/fontawesome/svgs/brands/autoprefixer.svg create mode 100644 resources/fontawesome/svgs/brands/avianex.svg create mode 100644 resources/fontawesome/svgs/brands/aviato.svg create mode 100644 resources/fontawesome/svgs/brands/aws.svg create mode 100644 resources/fontawesome/svgs/brands/bandcamp.svg create mode 100644 resources/fontawesome/svgs/brands/battle-net.svg create mode 100644 resources/fontawesome/svgs/brands/behance.svg create mode 100644 resources/fontawesome/svgs/brands/bilibili.svg create mode 100644 resources/fontawesome/svgs/brands/bimobject.svg create mode 100644 resources/fontawesome/svgs/brands/bitbucket.svg create mode 100644 resources/fontawesome/svgs/brands/bitcoin.svg create mode 100644 resources/fontawesome/svgs/brands/bity.svg create mode 100644 resources/fontawesome/svgs/brands/black-tie.svg create mode 100644 resources/fontawesome/svgs/brands/blackberry.svg create mode 100644 resources/fontawesome/svgs/brands/blogger-b.svg create mode 100644 resources/fontawesome/svgs/brands/blogger.svg create mode 100644 resources/fontawesome/svgs/brands/bluesky.svg create mode 100644 resources/fontawesome/svgs/brands/bluetooth-b.svg create mode 100644 resources/fontawesome/svgs/brands/bluetooth.svg create mode 100644 resources/fontawesome/svgs/brands/bootstrap.svg create mode 100644 resources/fontawesome/svgs/brands/bots.svg create mode 100644 resources/fontawesome/svgs/brands/brave-reverse.svg create mode 100644 resources/fontawesome/svgs/brands/brave.svg create mode 100644 resources/fontawesome/svgs/brands/btc.svg create mode 100644 resources/fontawesome/svgs/brands/buffer.svg create mode 100644 resources/fontawesome/svgs/brands/buromobelexperte.svg create mode 100644 resources/fontawesome/svgs/brands/buy-n-large.svg create mode 100644 resources/fontawesome/svgs/brands/buysellads.svg create mode 100644 resources/fontawesome/svgs/brands/canadian-maple-leaf.svg create mode 100644 resources/fontawesome/svgs/brands/cc-amazon-pay.svg create mode 100644 resources/fontawesome/svgs/brands/cc-amex.svg create mode 100644 resources/fontawesome/svgs/brands/cc-apple-pay.svg create mode 100644 resources/fontawesome/svgs/brands/cc-diners-club.svg create mode 100644 resources/fontawesome/svgs/brands/cc-discover.svg create mode 100644 resources/fontawesome/svgs/brands/cc-jcb.svg create mode 100644 resources/fontawesome/svgs/brands/cc-mastercard.svg create mode 100644 resources/fontawesome/svgs/brands/cc-paypal.svg create mode 100644 resources/fontawesome/svgs/brands/cc-stripe.svg create mode 100644 resources/fontawesome/svgs/brands/cc-visa.svg create mode 100644 resources/fontawesome/svgs/brands/centercode.svg create mode 100644 resources/fontawesome/svgs/brands/centos.svg create mode 100644 resources/fontawesome/svgs/brands/chrome.svg create mode 100644 resources/fontawesome/svgs/brands/chromecast.svg create mode 100644 resources/fontawesome/svgs/brands/cloudflare.svg create mode 100644 resources/fontawesome/svgs/brands/cloudscale.svg create mode 100644 resources/fontawesome/svgs/brands/cloudsmith.svg create mode 100644 resources/fontawesome/svgs/brands/cloudversify.svg create mode 100644 resources/fontawesome/svgs/brands/cmplid.svg create mode 100644 resources/fontawesome/svgs/brands/codepen.svg create mode 100644 resources/fontawesome/svgs/brands/codiepie.svg create mode 100644 resources/fontawesome/svgs/brands/confluence.svg create mode 100644 resources/fontawesome/svgs/brands/connectdevelop.svg create mode 100644 resources/fontawesome/svgs/brands/contao.svg create mode 100644 resources/fontawesome/svgs/brands/cotton-bureau.svg create mode 100644 resources/fontawesome/svgs/brands/cpanel.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-by.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-nc-eu.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-nc-jp.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-nc.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-nd.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-pd-alt.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-pd.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-remix.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-sa.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-sampling.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-share.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons-zero.svg create mode 100644 resources/fontawesome/svgs/brands/creative-commons.svg create mode 100644 resources/fontawesome/svgs/brands/critical-role.svg create mode 100644 resources/fontawesome/svgs/brands/css3-alt.svg create mode 100644 resources/fontawesome/svgs/brands/css3.svg create mode 100644 resources/fontawesome/svgs/brands/cuttlefish.svg create mode 100644 resources/fontawesome/svgs/brands/d-and-d-beyond.svg create mode 100644 resources/fontawesome/svgs/brands/d-and-d.svg create mode 100644 resources/fontawesome/svgs/brands/dailymotion.svg create mode 100644 resources/fontawesome/svgs/brands/dashcube.svg create mode 100644 resources/fontawesome/svgs/brands/debian.svg create mode 100644 resources/fontawesome/svgs/brands/deezer.svg create mode 100644 resources/fontawesome/svgs/brands/delicious.svg create mode 100644 resources/fontawesome/svgs/brands/deploydog.svg create mode 100644 resources/fontawesome/svgs/brands/deskpro.svg create mode 100644 resources/fontawesome/svgs/brands/dev.svg create mode 100644 resources/fontawesome/svgs/brands/deviantart.svg create mode 100644 resources/fontawesome/svgs/brands/dhl.svg create mode 100644 resources/fontawesome/svgs/brands/diaspora.svg create mode 100644 resources/fontawesome/svgs/brands/digg.svg create mode 100644 resources/fontawesome/svgs/brands/digital-ocean.svg create mode 100644 resources/fontawesome/svgs/brands/discord.svg create mode 100644 resources/fontawesome/svgs/brands/discourse.svg create mode 100644 resources/fontawesome/svgs/brands/dochub.svg create mode 100644 resources/fontawesome/svgs/brands/docker.svg create mode 100644 resources/fontawesome/svgs/brands/draft2digital.svg create mode 100644 resources/fontawesome/svgs/brands/dribbble.svg create mode 100644 resources/fontawesome/svgs/brands/dropbox.svg create mode 100644 resources/fontawesome/svgs/brands/drupal.svg create mode 100644 resources/fontawesome/svgs/brands/dyalog.svg create mode 100644 resources/fontawesome/svgs/brands/earlybirds.svg create mode 100644 resources/fontawesome/svgs/brands/ebay.svg create mode 100644 resources/fontawesome/svgs/brands/edge-legacy.svg create mode 100644 resources/fontawesome/svgs/brands/edge.svg create mode 100644 resources/fontawesome/svgs/brands/elementor.svg create mode 100644 resources/fontawesome/svgs/brands/ello.svg create mode 100644 resources/fontawesome/svgs/brands/ember.svg create mode 100644 resources/fontawesome/svgs/brands/empire.svg create mode 100644 resources/fontawesome/svgs/brands/envira.svg create mode 100644 resources/fontawesome/svgs/brands/erlang.svg create mode 100644 resources/fontawesome/svgs/brands/ethereum.svg create mode 100644 resources/fontawesome/svgs/brands/etsy.svg create mode 100644 resources/fontawesome/svgs/brands/evernote.svg create mode 100644 resources/fontawesome/svgs/brands/expeditedssl.svg create mode 100644 resources/fontawesome/svgs/brands/facebook-f.svg create mode 100644 resources/fontawesome/svgs/brands/facebook-messenger.svg create mode 100644 resources/fontawesome/svgs/brands/facebook.svg create mode 100644 resources/fontawesome/svgs/brands/fantasy-flight-games.svg create mode 100644 resources/fontawesome/svgs/brands/fedex.svg create mode 100644 resources/fontawesome/svgs/brands/fedora.svg create mode 100644 resources/fontawesome/svgs/brands/figma.svg create mode 100644 resources/fontawesome/svgs/brands/firefox-browser.svg create mode 100644 resources/fontawesome/svgs/brands/firefox.svg create mode 100644 resources/fontawesome/svgs/brands/first-order-alt.svg create mode 100644 resources/fontawesome/svgs/brands/first-order.svg create mode 100644 resources/fontawesome/svgs/brands/firstdraft.svg create mode 100644 resources/fontawesome/svgs/brands/flickr.svg create mode 100644 resources/fontawesome/svgs/brands/flipboard.svg create mode 100644 resources/fontawesome/svgs/brands/fly.svg create mode 100644 resources/fontawesome/svgs/brands/font-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/fonticons-fi.svg create mode 100644 resources/fontawesome/svgs/brands/fonticons.svg create mode 100644 resources/fontawesome/svgs/brands/fort-awesome-alt.svg create mode 100644 resources/fontawesome/svgs/brands/fort-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/forumbee.svg create mode 100644 resources/fontawesome/svgs/brands/foursquare.svg create mode 100644 resources/fontawesome/svgs/brands/free-code-camp.svg create mode 100644 resources/fontawesome/svgs/brands/freebsd.svg create mode 100644 resources/fontawesome/svgs/brands/fulcrum.svg create mode 100644 resources/fontawesome/svgs/brands/galactic-republic.svg create mode 100644 resources/fontawesome/svgs/brands/galactic-senate.svg create mode 100644 resources/fontawesome/svgs/brands/get-pocket.svg create mode 100644 resources/fontawesome/svgs/brands/gg-circle.svg create mode 100644 resources/fontawesome/svgs/brands/gg.svg create mode 100644 resources/fontawesome/svgs/brands/git-alt.svg create mode 100644 resources/fontawesome/svgs/brands/git.svg create mode 100644 resources/fontawesome/svgs/brands/github-alt.svg create mode 100644 resources/fontawesome/svgs/brands/github.svg create mode 100644 resources/fontawesome/svgs/brands/gitkraken.svg create mode 100644 resources/fontawesome/svgs/brands/gitlab.svg create mode 100644 resources/fontawesome/svgs/brands/gitter.svg create mode 100644 resources/fontawesome/svgs/brands/glide-g.svg create mode 100644 resources/fontawesome/svgs/brands/glide.svg create mode 100644 resources/fontawesome/svgs/brands/gofore.svg create mode 100644 resources/fontawesome/svgs/brands/golang.svg create mode 100644 resources/fontawesome/svgs/brands/goodreads-g.svg create mode 100644 resources/fontawesome/svgs/brands/goodreads.svg create mode 100644 resources/fontawesome/svgs/brands/google-drive.svg create mode 100644 resources/fontawesome/svgs/brands/google-pay.svg create mode 100644 resources/fontawesome/svgs/brands/google-play.svg create mode 100644 resources/fontawesome/svgs/brands/google-plus-g.svg create mode 100644 resources/fontawesome/svgs/brands/google-plus.svg create mode 100644 resources/fontawesome/svgs/brands/google-scholar.svg create mode 100644 resources/fontawesome/svgs/brands/google-wallet.svg create mode 100644 resources/fontawesome/svgs/brands/google.svg create mode 100644 resources/fontawesome/svgs/brands/gratipay.svg create mode 100644 resources/fontawesome/svgs/brands/grav.svg create mode 100644 resources/fontawesome/svgs/brands/gripfire.svg create mode 100644 resources/fontawesome/svgs/brands/grunt.svg create mode 100644 resources/fontawesome/svgs/brands/guilded.svg create mode 100644 resources/fontawesome/svgs/brands/gulp.svg create mode 100644 resources/fontawesome/svgs/brands/hacker-news.svg create mode 100644 resources/fontawesome/svgs/brands/hackerrank.svg create mode 100644 resources/fontawesome/svgs/brands/hashnode.svg create mode 100644 resources/fontawesome/svgs/brands/hips.svg create mode 100644 resources/fontawesome/svgs/brands/hire-a-helper.svg create mode 100644 resources/fontawesome/svgs/brands/hive.svg create mode 100644 resources/fontawesome/svgs/brands/hooli.svg create mode 100644 resources/fontawesome/svgs/brands/hornbill.svg create mode 100644 resources/fontawesome/svgs/brands/hotjar.svg create mode 100644 resources/fontawesome/svgs/brands/houzz.svg create mode 100644 resources/fontawesome/svgs/brands/html5.svg create mode 100644 resources/fontawesome/svgs/brands/hubspot.svg create mode 100644 resources/fontawesome/svgs/brands/ideal.svg create mode 100644 resources/fontawesome/svgs/brands/imdb.svg create mode 100644 resources/fontawesome/svgs/brands/instagram.svg create mode 100644 resources/fontawesome/svgs/brands/instalod.svg create mode 100644 resources/fontawesome/svgs/brands/intercom.svg create mode 100644 resources/fontawesome/svgs/brands/internet-explorer.svg create mode 100644 resources/fontawesome/svgs/brands/invision.svg create mode 100644 resources/fontawesome/svgs/brands/ioxhost.svg create mode 100644 resources/fontawesome/svgs/brands/itch-io.svg create mode 100644 resources/fontawesome/svgs/brands/itunes-note.svg create mode 100644 resources/fontawesome/svgs/brands/itunes.svg create mode 100644 resources/fontawesome/svgs/brands/java.svg create mode 100644 resources/fontawesome/svgs/brands/jedi-order.svg create mode 100644 resources/fontawesome/svgs/brands/jenkins.svg create mode 100644 resources/fontawesome/svgs/brands/jira.svg create mode 100644 resources/fontawesome/svgs/brands/joget.svg create mode 100644 resources/fontawesome/svgs/brands/joomla.svg create mode 100644 resources/fontawesome/svgs/brands/js.svg create mode 100644 resources/fontawesome/svgs/brands/jsfiddle.svg create mode 100644 resources/fontawesome/svgs/brands/jxl.svg create mode 100644 resources/fontawesome/svgs/brands/kaggle.svg create mode 100644 resources/fontawesome/svgs/brands/keybase.svg create mode 100644 resources/fontawesome/svgs/brands/keycdn.svg create mode 100644 resources/fontawesome/svgs/brands/kickstarter-k.svg create mode 100644 resources/fontawesome/svgs/brands/kickstarter.svg create mode 100644 resources/fontawesome/svgs/brands/korvue.svg create mode 100644 resources/fontawesome/svgs/brands/laravel.svg create mode 100644 resources/fontawesome/svgs/brands/lastfm.svg create mode 100644 resources/fontawesome/svgs/brands/leanpub.svg create mode 100644 resources/fontawesome/svgs/brands/less.svg create mode 100644 resources/fontawesome/svgs/brands/letterboxd.svg create mode 100644 resources/fontawesome/svgs/brands/line.svg create mode 100644 resources/fontawesome/svgs/brands/linkedin-in.svg create mode 100644 resources/fontawesome/svgs/brands/linkedin.svg create mode 100644 resources/fontawesome/svgs/brands/linode.svg create mode 100644 resources/fontawesome/svgs/brands/linux.svg create mode 100644 resources/fontawesome/svgs/brands/lyft.svg create mode 100644 resources/fontawesome/svgs/brands/magento.svg create mode 100644 resources/fontawesome/svgs/brands/mailchimp.svg create mode 100644 resources/fontawesome/svgs/brands/mandalorian.svg create mode 100644 resources/fontawesome/svgs/brands/markdown.svg create mode 100644 resources/fontawesome/svgs/brands/mastodon.svg create mode 100644 resources/fontawesome/svgs/brands/maxcdn.svg create mode 100644 resources/fontawesome/svgs/brands/mdb.svg create mode 100644 resources/fontawesome/svgs/brands/medapps.svg create mode 100644 resources/fontawesome/svgs/brands/medium.svg create mode 100644 resources/fontawesome/svgs/brands/medrt.svg create mode 100644 resources/fontawesome/svgs/brands/meetup.svg create mode 100644 resources/fontawesome/svgs/brands/megaport.svg create mode 100644 resources/fontawesome/svgs/brands/mendeley.svg create mode 100644 resources/fontawesome/svgs/brands/meta.svg create mode 100644 resources/fontawesome/svgs/brands/microblog.svg create mode 100644 resources/fontawesome/svgs/brands/microsoft.svg create mode 100644 resources/fontawesome/svgs/brands/mintbit.svg create mode 100644 resources/fontawesome/svgs/brands/mix.svg create mode 100644 resources/fontawesome/svgs/brands/mixcloud.svg create mode 100644 resources/fontawesome/svgs/brands/mixer.svg create mode 100644 resources/fontawesome/svgs/brands/mizuni.svg create mode 100644 resources/fontawesome/svgs/brands/modx.svg create mode 100644 resources/fontawesome/svgs/brands/monero.svg create mode 100644 resources/fontawesome/svgs/brands/napster.svg create mode 100644 resources/fontawesome/svgs/brands/neos.svg create mode 100644 resources/fontawesome/svgs/brands/nfc-directional.svg create mode 100644 resources/fontawesome/svgs/brands/nfc-symbol.svg create mode 100644 resources/fontawesome/svgs/brands/nimblr.svg create mode 100644 resources/fontawesome/svgs/brands/node-js.svg create mode 100644 resources/fontawesome/svgs/brands/node.svg create mode 100644 resources/fontawesome/svgs/brands/npm.svg create mode 100644 resources/fontawesome/svgs/brands/ns8.svg create mode 100644 resources/fontawesome/svgs/brands/nutritionix.svg create mode 100644 resources/fontawesome/svgs/brands/octopus-deploy.svg create mode 100644 resources/fontawesome/svgs/brands/odnoklassniki.svg create mode 100644 resources/fontawesome/svgs/brands/odysee.svg create mode 100644 resources/fontawesome/svgs/brands/old-republic.svg create mode 100644 resources/fontawesome/svgs/brands/opencart.svg create mode 100644 resources/fontawesome/svgs/brands/openid.svg create mode 100644 resources/fontawesome/svgs/brands/opensuse.svg create mode 100644 resources/fontawesome/svgs/brands/opera.svg create mode 100644 resources/fontawesome/svgs/brands/optin-monster.svg create mode 100644 resources/fontawesome/svgs/brands/orcid.svg create mode 100644 resources/fontawesome/svgs/brands/osi.svg create mode 100644 resources/fontawesome/svgs/brands/padlet.svg create mode 100644 resources/fontawesome/svgs/brands/page4.svg create mode 100644 resources/fontawesome/svgs/brands/pagelines.svg create mode 100644 resources/fontawesome/svgs/brands/palfed.svg create mode 100644 resources/fontawesome/svgs/brands/patreon.svg create mode 100644 resources/fontawesome/svgs/brands/paypal.svg create mode 100644 resources/fontawesome/svgs/brands/perbyte.svg create mode 100644 resources/fontawesome/svgs/brands/periscope.svg create mode 100644 resources/fontawesome/svgs/brands/phabricator.svg create mode 100644 resources/fontawesome/svgs/brands/phoenix-framework.svg create mode 100644 resources/fontawesome/svgs/brands/phoenix-squadron.svg create mode 100644 resources/fontawesome/svgs/brands/php.svg create mode 100644 resources/fontawesome/svgs/brands/pied-piper-alt.svg create mode 100644 resources/fontawesome/svgs/brands/pied-piper-hat.svg create mode 100644 resources/fontawesome/svgs/brands/pied-piper-pp.svg create mode 100644 resources/fontawesome/svgs/brands/pied-piper.svg create mode 100644 resources/fontawesome/svgs/brands/pinterest-p.svg create mode 100644 resources/fontawesome/svgs/brands/pinterest.svg create mode 100644 resources/fontawesome/svgs/brands/pix.svg create mode 100644 resources/fontawesome/svgs/brands/pixiv.svg create mode 100644 resources/fontawesome/svgs/brands/playstation.svg create mode 100644 resources/fontawesome/svgs/brands/product-hunt.svg create mode 100644 resources/fontawesome/svgs/brands/pushed.svg create mode 100644 resources/fontawesome/svgs/brands/python.svg create mode 100644 resources/fontawesome/svgs/brands/qq.svg create mode 100644 resources/fontawesome/svgs/brands/quinscape.svg create mode 100644 resources/fontawesome/svgs/brands/quora.svg create mode 100644 resources/fontawesome/svgs/brands/r-project.svg create mode 100644 resources/fontawesome/svgs/brands/raspberry-pi.svg create mode 100644 resources/fontawesome/svgs/brands/ravelry.svg create mode 100644 resources/fontawesome/svgs/brands/react.svg create mode 100644 resources/fontawesome/svgs/brands/reacteurope.svg create mode 100644 resources/fontawesome/svgs/brands/readme.svg create mode 100644 resources/fontawesome/svgs/brands/rebel.svg create mode 100644 resources/fontawesome/svgs/brands/red-river.svg create mode 100644 resources/fontawesome/svgs/brands/reddit-alien.svg create mode 100644 resources/fontawesome/svgs/brands/reddit.svg create mode 100644 resources/fontawesome/svgs/brands/redhat.svg create mode 100644 resources/fontawesome/svgs/brands/renren.svg create mode 100644 resources/fontawesome/svgs/brands/replyd.svg create mode 100644 resources/fontawesome/svgs/brands/researchgate.svg create mode 100644 resources/fontawesome/svgs/brands/resolving.svg create mode 100644 resources/fontawesome/svgs/brands/rev.svg create mode 100644 resources/fontawesome/svgs/brands/rocketchat.svg create mode 100644 resources/fontawesome/svgs/brands/rockrms.svg create mode 100644 resources/fontawesome/svgs/brands/rust.svg create mode 100644 resources/fontawesome/svgs/brands/safari.svg create mode 100644 resources/fontawesome/svgs/brands/salesforce.svg create mode 100644 resources/fontawesome/svgs/brands/sass.svg create mode 100644 resources/fontawesome/svgs/brands/schlix.svg create mode 100644 resources/fontawesome/svgs/brands/screenpal.svg create mode 100644 resources/fontawesome/svgs/brands/scribd.svg create mode 100644 resources/fontawesome/svgs/brands/searchengin.svg create mode 100644 resources/fontawesome/svgs/brands/sellcast.svg create mode 100644 resources/fontawesome/svgs/brands/sellsy.svg create mode 100644 resources/fontawesome/svgs/brands/servicestack.svg create mode 100644 resources/fontawesome/svgs/brands/shirtsinbulk.svg create mode 100644 resources/fontawesome/svgs/brands/shoelace.svg create mode 100644 resources/fontawesome/svgs/brands/shopify.svg create mode 100644 resources/fontawesome/svgs/brands/shopware.svg create mode 100644 resources/fontawesome/svgs/brands/signal-messenger.svg create mode 100644 resources/fontawesome/svgs/brands/simplybuilt.svg create mode 100644 resources/fontawesome/svgs/brands/sistrix.svg create mode 100644 resources/fontawesome/svgs/brands/sith.svg create mode 100644 resources/fontawesome/svgs/brands/sitrox.svg create mode 100644 resources/fontawesome/svgs/brands/sketch.svg create mode 100644 resources/fontawesome/svgs/brands/skyatlas.svg create mode 100644 resources/fontawesome/svgs/brands/skype.svg create mode 100644 resources/fontawesome/svgs/brands/slack.svg create mode 100644 resources/fontawesome/svgs/brands/slideshare.svg create mode 100644 resources/fontawesome/svgs/brands/snapchat.svg create mode 100644 resources/fontawesome/svgs/brands/soundcloud.svg create mode 100644 resources/fontawesome/svgs/brands/sourcetree.svg create mode 100644 resources/fontawesome/svgs/brands/space-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/speakap.svg create mode 100644 resources/fontawesome/svgs/brands/speaker-deck.svg create mode 100644 resources/fontawesome/svgs/brands/spotify.svg create mode 100644 resources/fontawesome/svgs/brands/square-behance.svg create mode 100644 resources/fontawesome/svgs/brands/square-dribbble.svg create mode 100644 resources/fontawesome/svgs/brands/square-facebook.svg create mode 100644 resources/fontawesome/svgs/brands/square-font-awesome-stroke.svg create mode 100644 resources/fontawesome/svgs/brands/square-font-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/square-git.svg create mode 100644 resources/fontawesome/svgs/brands/square-github.svg create mode 100644 resources/fontawesome/svgs/brands/square-gitlab.svg create mode 100644 resources/fontawesome/svgs/brands/square-google-plus.svg create mode 100644 resources/fontawesome/svgs/brands/square-hacker-news.svg create mode 100644 resources/fontawesome/svgs/brands/square-instagram.svg create mode 100644 resources/fontawesome/svgs/brands/square-js.svg create mode 100644 resources/fontawesome/svgs/brands/square-lastfm.svg create mode 100644 resources/fontawesome/svgs/brands/square-letterboxd.svg create mode 100644 resources/fontawesome/svgs/brands/square-odnoklassniki.svg create mode 100644 resources/fontawesome/svgs/brands/square-pied-piper.svg create mode 100644 resources/fontawesome/svgs/brands/square-pinterest.svg create mode 100644 resources/fontawesome/svgs/brands/square-reddit.svg create mode 100644 resources/fontawesome/svgs/brands/square-snapchat.svg create mode 100644 resources/fontawesome/svgs/brands/square-steam.svg create mode 100644 resources/fontawesome/svgs/brands/square-threads.svg create mode 100644 resources/fontawesome/svgs/brands/square-tumblr.svg create mode 100644 resources/fontawesome/svgs/brands/square-twitter.svg create mode 100644 resources/fontawesome/svgs/brands/square-upwork.svg create mode 100644 resources/fontawesome/svgs/brands/square-viadeo.svg create mode 100644 resources/fontawesome/svgs/brands/square-vimeo.svg create mode 100644 resources/fontawesome/svgs/brands/square-web-awesome-stroke.svg create mode 100644 resources/fontawesome/svgs/brands/square-web-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/square-whatsapp.svg create mode 100644 resources/fontawesome/svgs/brands/square-x-twitter.svg create mode 100644 resources/fontawesome/svgs/brands/square-xing.svg create mode 100644 resources/fontawesome/svgs/brands/square-youtube.svg create mode 100644 resources/fontawesome/svgs/brands/squarespace.svg create mode 100644 resources/fontawesome/svgs/brands/stack-exchange.svg create mode 100644 resources/fontawesome/svgs/brands/stack-overflow.svg create mode 100644 resources/fontawesome/svgs/brands/stackpath.svg create mode 100644 resources/fontawesome/svgs/brands/staylinked.svg create mode 100644 resources/fontawesome/svgs/brands/steam-symbol.svg create mode 100644 resources/fontawesome/svgs/brands/steam.svg create mode 100644 resources/fontawesome/svgs/brands/sticker-mule.svg create mode 100644 resources/fontawesome/svgs/brands/strava.svg create mode 100644 resources/fontawesome/svgs/brands/stripe-s.svg create mode 100644 resources/fontawesome/svgs/brands/stripe.svg create mode 100644 resources/fontawesome/svgs/brands/stubber.svg create mode 100644 resources/fontawesome/svgs/brands/studiovinari.svg create mode 100644 resources/fontawesome/svgs/brands/stumbleupon-circle.svg create mode 100644 resources/fontawesome/svgs/brands/stumbleupon.svg create mode 100644 resources/fontawesome/svgs/brands/superpowers.svg create mode 100644 resources/fontawesome/svgs/brands/supple.svg create mode 100644 resources/fontawesome/svgs/brands/suse.svg create mode 100644 resources/fontawesome/svgs/brands/swift.svg create mode 100644 resources/fontawesome/svgs/brands/symfony.svg create mode 100644 resources/fontawesome/svgs/brands/teamspeak.svg create mode 100644 resources/fontawesome/svgs/brands/telegram.svg create mode 100644 resources/fontawesome/svgs/brands/tencent-weibo.svg create mode 100644 resources/fontawesome/svgs/brands/the-red-yeti.svg create mode 100644 resources/fontawesome/svgs/brands/themeco.svg create mode 100644 resources/fontawesome/svgs/brands/themeisle.svg create mode 100644 resources/fontawesome/svgs/brands/think-peaks.svg create mode 100644 resources/fontawesome/svgs/brands/threads.svg create mode 100644 resources/fontawesome/svgs/brands/tiktok.svg create mode 100644 resources/fontawesome/svgs/brands/trade-federation.svg create mode 100644 resources/fontawesome/svgs/brands/trello.svg create mode 100644 resources/fontawesome/svgs/brands/tumblr.svg create mode 100644 resources/fontawesome/svgs/brands/twitch.svg create mode 100644 resources/fontawesome/svgs/brands/twitter.svg create mode 100644 resources/fontawesome/svgs/brands/typo3.svg create mode 100644 resources/fontawesome/svgs/brands/uber.svg create mode 100644 resources/fontawesome/svgs/brands/ubuntu.svg create mode 100644 resources/fontawesome/svgs/brands/uikit.svg create mode 100644 resources/fontawesome/svgs/brands/umbraco.svg create mode 100644 resources/fontawesome/svgs/brands/uncharted.svg create mode 100644 resources/fontawesome/svgs/brands/uniregistry.svg create mode 100644 resources/fontawesome/svgs/brands/unity.svg create mode 100644 resources/fontawesome/svgs/brands/unsplash.svg create mode 100644 resources/fontawesome/svgs/brands/untappd.svg create mode 100644 resources/fontawesome/svgs/brands/ups.svg create mode 100644 resources/fontawesome/svgs/brands/upwork.svg create mode 100644 resources/fontawesome/svgs/brands/usb.svg create mode 100644 resources/fontawesome/svgs/brands/usps.svg create mode 100644 resources/fontawesome/svgs/brands/ussunnah.svg create mode 100644 resources/fontawesome/svgs/brands/vaadin.svg create mode 100644 resources/fontawesome/svgs/brands/viacoin.svg create mode 100644 resources/fontawesome/svgs/brands/viadeo.svg create mode 100644 resources/fontawesome/svgs/brands/viber.svg create mode 100644 resources/fontawesome/svgs/brands/vimeo-v.svg create mode 100644 resources/fontawesome/svgs/brands/vimeo.svg create mode 100644 resources/fontawesome/svgs/brands/vine.svg create mode 100644 resources/fontawesome/svgs/brands/vk.svg create mode 100644 resources/fontawesome/svgs/brands/vnv.svg create mode 100644 resources/fontawesome/svgs/brands/vuejs.svg create mode 100644 resources/fontawesome/svgs/brands/watchman-monitoring.svg create mode 100644 resources/fontawesome/svgs/brands/waze.svg create mode 100644 resources/fontawesome/svgs/brands/web-awesome.svg create mode 100644 resources/fontawesome/svgs/brands/webflow.svg create mode 100644 resources/fontawesome/svgs/brands/weebly.svg create mode 100644 resources/fontawesome/svgs/brands/weibo.svg create mode 100644 resources/fontawesome/svgs/brands/weixin.svg create mode 100644 resources/fontawesome/svgs/brands/whatsapp.svg create mode 100644 resources/fontawesome/svgs/brands/whmcs.svg create mode 100644 resources/fontawesome/svgs/brands/wikipedia-w.svg create mode 100644 resources/fontawesome/svgs/brands/windows.svg create mode 100644 resources/fontawesome/svgs/brands/wirsindhandwerk.svg create mode 100644 resources/fontawesome/svgs/brands/wix.svg create mode 100644 resources/fontawesome/svgs/brands/wizards-of-the-coast.svg create mode 100644 resources/fontawesome/svgs/brands/wodu.svg create mode 100644 resources/fontawesome/svgs/brands/wolf-pack-battalion.svg create mode 100644 resources/fontawesome/svgs/brands/wordpress-simple.svg create mode 100644 resources/fontawesome/svgs/brands/wordpress.svg create mode 100644 resources/fontawesome/svgs/brands/wpbeginner.svg create mode 100644 resources/fontawesome/svgs/brands/wpexplorer.svg create mode 100644 resources/fontawesome/svgs/brands/wpforms.svg create mode 100644 resources/fontawesome/svgs/brands/wpressr.svg create mode 100644 resources/fontawesome/svgs/brands/x-twitter.svg create mode 100644 resources/fontawesome/svgs/brands/xbox.svg create mode 100644 resources/fontawesome/svgs/brands/xing.svg create mode 100644 resources/fontawesome/svgs/brands/y-combinator.svg create mode 100644 resources/fontawesome/svgs/brands/yahoo.svg create mode 100644 resources/fontawesome/svgs/brands/yammer.svg create mode 100644 resources/fontawesome/svgs/brands/yandex-international.svg create mode 100644 resources/fontawesome/svgs/brands/yandex.svg create mode 100644 resources/fontawesome/svgs/brands/yarn.svg create mode 100644 resources/fontawesome/svgs/brands/yelp.svg create mode 100644 resources/fontawesome/svgs/brands/yoast.svg create mode 100644 resources/fontawesome/svgs/brands/youtube.svg create mode 100644 resources/fontawesome/svgs/brands/zhihu.svg create mode 100644 resources/fontawesome/svgs/regular/address-book.svg create mode 100644 resources/fontawesome/svgs/regular/address-card.svg create mode 100644 resources/fontawesome/svgs/regular/bell-slash.svg create mode 100644 resources/fontawesome/svgs/regular/bell.svg create mode 100644 resources/fontawesome/svgs/regular/bookmark.svg create mode 100644 resources/fontawesome/svgs/regular/building.svg create mode 100644 resources/fontawesome/svgs/regular/calendar-check.svg create mode 100644 resources/fontawesome/svgs/regular/calendar-days.svg create mode 100644 resources/fontawesome/svgs/regular/calendar-minus.svg create mode 100644 resources/fontawesome/svgs/regular/calendar-plus.svg create mode 100644 resources/fontawesome/svgs/regular/calendar-xmark.svg create mode 100644 resources/fontawesome/svgs/regular/calendar.svg create mode 100644 resources/fontawesome/svgs/regular/chart-bar.svg create mode 100644 resources/fontawesome/svgs/regular/chess-bishop.svg create mode 100644 resources/fontawesome/svgs/regular/chess-king.svg create mode 100644 resources/fontawesome/svgs/regular/chess-knight.svg create mode 100644 resources/fontawesome/svgs/regular/chess-pawn.svg create mode 100644 resources/fontawesome/svgs/regular/chess-queen.svg create mode 100644 resources/fontawesome/svgs/regular/chess-rook.svg create mode 100644 resources/fontawesome/svgs/regular/circle-check.svg create mode 100644 resources/fontawesome/svgs/regular/circle-dot.svg create mode 100644 resources/fontawesome/svgs/regular/circle-down.svg create mode 100644 resources/fontawesome/svgs/regular/circle-left.svg create mode 100644 resources/fontawesome/svgs/regular/circle-pause.svg create mode 100644 resources/fontawesome/svgs/regular/circle-play.svg create mode 100644 resources/fontawesome/svgs/regular/circle-question.svg create mode 100644 resources/fontawesome/svgs/regular/circle-right.svg create mode 100644 resources/fontawesome/svgs/regular/circle-stop.svg create mode 100644 resources/fontawesome/svgs/regular/circle-up.svg create mode 100644 resources/fontawesome/svgs/regular/circle-user.svg create mode 100644 resources/fontawesome/svgs/regular/circle-xmark.svg create mode 100644 resources/fontawesome/svgs/regular/circle.svg create mode 100644 resources/fontawesome/svgs/regular/clipboard.svg create mode 100644 resources/fontawesome/svgs/regular/clock.svg create mode 100644 resources/fontawesome/svgs/regular/clone.svg create mode 100644 resources/fontawesome/svgs/regular/closed-captioning.svg create mode 100644 resources/fontawesome/svgs/regular/comment-dots.svg create mode 100644 resources/fontawesome/svgs/regular/comment.svg create mode 100644 resources/fontawesome/svgs/regular/comments.svg create mode 100644 resources/fontawesome/svgs/regular/compass.svg create mode 100644 resources/fontawesome/svgs/regular/copy.svg create mode 100644 resources/fontawesome/svgs/regular/copyright.svg create mode 100644 resources/fontawesome/svgs/regular/credit-card.svg create mode 100644 resources/fontawesome/svgs/regular/envelope-open.svg create mode 100644 resources/fontawesome/svgs/regular/envelope.svg create mode 100644 resources/fontawesome/svgs/regular/eye-slash.svg create mode 100644 resources/fontawesome/svgs/regular/eye.svg create mode 100644 resources/fontawesome/svgs/regular/face-angry.svg create mode 100644 resources/fontawesome/svgs/regular/face-dizzy.svg create mode 100644 resources/fontawesome/svgs/regular/face-flushed.svg create mode 100644 resources/fontawesome/svgs/regular/face-frown-open.svg create mode 100644 resources/fontawesome/svgs/regular/face-frown.svg create mode 100644 resources/fontawesome/svgs/regular/face-grimace.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-beam-sweat.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-beam.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-hearts.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-squint-tears.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-squint.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-stars.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-tears.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-tongue-squint.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-tongue-wink.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-tongue.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-wide.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin-wink.svg create mode 100644 resources/fontawesome/svgs/regular/face-grin.svg create mode 100644 resources/fontawesome/svgs/regular/face-kiss-beam.svg create mode 100644 resources/fontawesome/svgs/regular/face-kiss-wink-heart.svg create mode 100644 resources/fontawesome/svgs/regular/face-kiss.svg create mode 100644 resources/fontawesome/svgs/regular/face-laugh-beam.svg create mode 100644 resources/fontawesome/svgs/regular/face-laugh-squint.svg create mode 100644 resources/fontawesome/svgs/regular/face-laugh-wink.svg create mode 100644 resources/fontawesome/svgs/regular/face-laugh.svg create mode 100644 resources/fontawesome/svgs/regular/face-meh-blank.svg create mode 100644 resources/fontawesome/svgs/regular/face-meh.svg create mode 100644 resources/fontawesome/svgs/regular/face-rolling-eyes.svg create mode 100644 resources/fontawesome/svgs/regular/face-sad-cry.svg create mode 100644 resources/fontawesome/svgs/regular/face-sad-tear.svg create mode 100644 resources/fontawesome/svgs/regular/face-smile-beam.svg create mode 100644 resources/fontawesome/svgs/regular/face-smile-wink.svg create mode 100644 resources/fontawesome/svgs/regular/face-smile.svg create mode 100644 resources/fontawesome/svgs/regular/face-surprise.svg create mode 100644 resources/fontawesome/svgs/regular/face-tired.svg create mode 100644 resources/fontawesome/svgs/regular/file-audio.svg create mode 100644 resources/fontawesome/svgs/regular/file-code.svg create mode 100644 resources/fontawesome/svgs/regular/file-excel.svg create mode 100644 resources/fontawesome/svgs/regular/file-image.svg create mode 100644 resources/fontawesome/svgs/regular/file-lines.svg create mode 100644 resources/fontawesome/svgs/regular/file-pdf.svg create mode 100644 resources/fontawesome/svgs/regular/file-powerpoint.svg create mode 100644 resources/fontawesome/svgs/regular/file-video.svg create mode 100644 resources/fontawesome/svgs/regular/file-word.svg create mode 100644 resources/fontawesome/svgs/regular/file-zipper.svg create mode 100644 resources/fontawesome/svgs/regular/file.svg create mode 100644 resources/fontawesome/svgs/regular/flag.svg create mode 100644 resources/fontawesome/svgs/regular/floppy-disk.svg create mode 100644 resources/fontawesome/svgs/regular/folder-closed.svg create mode 100644 resources/fontawesome/svgs/regular/folder-open.svg create mode 100644 resources/fontawesome/svgs/regular/folder.svg create mode 100644 resources/fontawesome/svgs/regular/font-awesome.svg create mode 100644 resources/fontawesome/svgs/regular/futbol.svg create mode 100644 resources/fontawesome/svgs/regular/gem.svg create mode 100644 resources/fontawesome/svgs/regular/hand-back-fist.svg create mode 100644 resources/fontawesome/svgs/regular/hand-lizard.svg create mode 100644 resources/fontawesome/svgs/regular/hand-peace.svg create mode 100644 resources/fontawesome/svgs/regular/hand-point-down.svg create mode 100644 resources/fontawesome/svgs/regular/hand-point-left.svg create mode 100644 resources/fontawesome/svgs/regular/hand-point-right.svg create mode 100644 resources/fontawesome/svgs/regular/hand-point-up.svg create mode 100644 resources/fontawesome/svgs/regular/hand-pointer.svg create mode 100644 resources/fontawesome/svgs/regular/hand-scissors.svg create mode 100644 resources/fontawesome/svgs/regular/hand-spock.svg create mode 100644 resources/fontawesome/svgs/regular/hand.svg create mode 100644 resources/fontawesome/svgs/regular/handshake.svg create mode 100644 resources/fontawesome/svgs/regular/hard-drive.svg create mode 100644 resources/fontawesome/svgs/regular/heart.svg create mode 100644 resources/fontawesome/svgs/regular/hospital.svg create mode 100644 resources/fontawesome/svgs/regular/hourglass-half.svg create mode 100644 resources/fontawesome/svgs/regular/hourglass.svg create mode 100644 resources/fontawesome/svgs/regular/id-badge.svg create mode 100644 resources/fontawesome/svgs/regular/id-card.svg create mode 100644 resources/fontawesome/svgs/regular/image.svg create mode 100644 resources/fontawesome/svgs/regular/images.svg create mode 100644 resources/fontawesome/svgs/regular/keyboard.svg create mode 100644 resources/fontawesome/svgs/regular/lemon.svg create mode 100644 resources/fontawesome/svgs/regular/life-ring.svg create mode 100644 resources/fontawesome/svgs/regular/lightbulb.svg create mode 100644 resources/fontawesome/svgs/regular/map.svg create mode 100644 resources/fontawesome/svgs/regular/message.svg create mode 100644 resources/fontawesome/svgs/regular/money-bill-1.svg create mode 100644 resources/fontawesome/svgs/regular/moon.svg create mode 100644 resources/fontawesome/svgs/regular/newspaper.svg create mode 100644 resources/fontawesome/svgs/regular/note-sticky.svg create mode 100644 resources/fontawesome/svgs/regular/object-group.svg create mode 100644 resources/fontawesome/svgs/regular/object-ungroup.svg create mode 100644 resources/fontawesome/svgs/regular/paper-plane.svg create mode 100644 resources/fontawesome/svgs/regular/paste.svg create mode 100644 resources/fontawesome/svgs/regular/pen-to-square.svg create mode 100644 resources/fontawesome/svgs/regular/rectangle-list.svg create mode 100644 resources/fontawesome/svgs/regular/rectangle-xmark.svg create mode 100644 resources/fontawesome/svgs/regular/registered.svg create mode 100644 resources/fontawesome/svgs/regular/share-from-square.svg create mode 100644 resources/fontawesome/svgs/regular/snowflake.svg create mode 100644 resources/fontawesome/svgs/regular/square-caret-down.svg create mode 100644 resources/fontawesome/svgs/regular/square-caret-left.svg create mode 100644 resources/fontawesome/svgs/regular/square-caret-right.svg create mode 100644 resources/fontawesome/svgs/regular/square-caret-up.svg create mode 100644 resources/fontawesome/svgs/regular/square-check.svg create mode 100644 resources/fontawesome/svgs/regular/square-full.svg create mode 100644 resources/fontawesome/svgs/regular/square-minus.svg create mode 100644 resources/fontawesome/svgs/regular/square-plus.svg create mode 100644 resources/fontawesome/svgs/regular/square.svg create mode 100644 resources/fontawesome/svgs/regular/star-half-stroke.svg create mode 100644 resources/fontawesome/svgs/regular/star-half.svg create mode 100644 resources/fontawesome/svgs/regular/star.svg create mode 100644 resources/fontawesome/svgs/regular/sun.svg create mode 100644 resources/fontawesome/svgs/regular/thumbs-down.svg create mode 100644 resources/fontawesome/svgs/regular/thumbs-up.svg create mode 100644 resources/fontawesome/svgs/regular/trash-can.svg create mode 100644 resources/fontawesome/svgs/regular/user.svg create mode 100644 resources/fontawesome/svgs/regular/window-maximize.svg create mode 100644 resources/fontawesome/svgs/regular/window-minimize.svg create mode 100644 resources/fontawesome/svgs/regular/window-restore.svg create mode 100644 resources/fontawesome/svgs/solid/0.svg create mode 100644 resources/fontawesome/svgs/solid/1.svg create mode 100644 resources/fontawesome/svgs/solid/2.svg create mode 100644 resources/fontawesome/svgs/solid/3.svg create mode 100644 resources/fontawesome/svgs/solid/4.svg create mode 100644 resources/fontawesome/svgs/solid/5.svg create mode 100644 resources/fontawesome/svgs/solid/6.svg create mode 100644 resources/fontawesome/svgs/solid/7.svg create mode 100644 resources/fontawesome/svgs/solid/8.svg create mode 100644 resources/fontawesome/svgs/solid/9.svg create mode 100644 resources/fontawesome/svgs/solid/a.svg create mode 100644 resources/fontawesome/svgs/solid/address-book.svg create mode 100644 resources/fontawesome/svgs/solid/address-card.svg create mode 100644 resources/fontawesome/svgs/solid/align-center.svg create mode 100644 resources/fontawesome/svgs/solid/align-justify.svg create mode 100644 resources/fontawesome/svgs/solid/align-left.svg create mode 100644 resources/fontawesome/svgs/solid/align-right.svg create mode 100644 resources/fontawesome/svgs/solid/anchor-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/anchor-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/anchor-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/anchor-lock.svg create mode 100644 resources/fontawesome/svgs/solid/anchor.svg create mode 100644 resources/fontawesome/svgs/solid/angle-down.svg create mode 100644 resources/fontawesome/svgs/solid/angle-left.svg create mode 100644 resources/fontawesome/svgs/solid/angle-right.svg create mode 100644 resources/fontawesome/svgs/solid/angle-up.svg create mode 100644 resources/fontawesome/svgs/solid/angles-down.svg create mode 100644 resources/fontawesome/svgs/solid/angles-left.svg create mode 100644 resources/fontawesome/svgs/solid/angles-right.svg create mode 100644 resources/fontawesome/svgs/solid/angles-up.svg create mode 100644 resources/fontawesome/svgs/solid/ankh.svg create mode 100644 resources/fontawesome/svgs/solid/apple-whole.svg create mode 100644 resources/fontawesome/svgs/solid/archway.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-1-9.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-9-1.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-a-z.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-long.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-short-wide.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-up-across-line.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-up-lock.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-wide-short.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down-z-a.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-left-long.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-left.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-pointer.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right-arrow-left.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right-from-bracket.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right-long.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right-to-bracket.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right-to-city.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-rotate-left.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-rotate-right.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-trend-down.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-trend-up.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-turn-down.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-turn-up.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-1-9.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-9-1.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-a-z.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-from-bracket.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-from-ground-water.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-from-water-pump.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-long.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-right-dots.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-right-from-square.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-short-wide.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-wide-short.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up-z-a.svg create mode 100644 resources/fontawesome/svgs/solid/arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-down-to-line.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-down-to-people.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-left-right-to-line.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-left-right.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-rotate.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-spin.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-split-up-and-left.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-to-circle.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-to-dot.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-to-eye.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-turn-right.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-turn-to-dots.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-up-down-left-right.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-up-down.svg create mode 100644 resources/fontawesome/svgs/solid/arrows-up-to-line.svg create mode 100644 resources/fontawesome/svgs/solid/asterisk.svg create mode 100644 resources/fontawesome/svgs/solid/at.svg create mode 100644 resources/fontawesome/svgs/solid/atom.svg create mode 100644 resources/fontawesome/svgs/solid/audio-description.svg create mode 100644 resources/fontawesome/svgs/solid/austral-sign.svg create mode 100644 resources/fontawesome/svgs/solid/award.svg create mode 100644 resources/fontawesome/svgs/solid/b.svg create mode 100644 resources/fontawesome/svgs/solid/baby-carriage.svg create mode 100644 resources/fontawesome/svgs/solid/baby.svg create mode 100644 resources/fontawesome/svgs/solid/backward-fast.svg create mode 100644 resources/fontawesome/svgs/solid/backward-step.svg create mode 100644 resources/fontawesome/svgs/solid/backward.svg create mode 100644 resources/fontawesome/svgs/solid/bacon.svg create mode 100644 resources/fontawesome/svgs/solid/bacteria.svg create mode 100644 resources/fontawesome/svgs/solid/bacterium.svg create mode 100644 resources/fontawesome/svgs/solid/bag-shopping.svg create mode 100644 resources/fontawesome/svgs/solid/bahai.svg create mode 100644 resources/fontawesome/svgs/solid/baht-sign.svg create mode 100644 resources/fontawesome/svgs/solid/ban-smoking.svg create mode 100644 resources/fontawesome/svgs/solid/ban.svg create mode 100644 resources/fontawesome/svgs/solid/bandage.svg create mode 100644 resources/fontawesome/svgs/solid/bangladeshi-taka-sign.svg create mode 100644 resources/fontawesome/svgs/solid/barcode.svg create mode 100644 resources/fontawesome/svgs/solid/bars-progress.svg create mode 100644 resources/fontawesome/svgs/solid/bars-staggered.svg create mode 100644 resources/fontawesome/svgs/solid/bars.svg create mode 100644 resources/fontawesome/svgs/solid/baseball-bat-ball.svg create mode 100644 resources/fontawesome/svgs/solid/baseball.svg create mode 100644 resources/fontawesome/svgs/solid/basket-shopping.svg create mode 100644 resources/fontawesome/svgs/solid/basketball.svg create mode 100644 resources/fontawesome/svgs/solid/bath.svg create mode 100644 resources/fontawesome/svgs/solid/battery-empty.svg create mode 100644 resources/fontawesome/svgs/solid/battery-full.svg create mode 100644 resources/fontawesome/svgs/solid/battery-half.svg create mode 100644 resources/fontawesome/svgs/solid/battery-quarter.svg create mode 100644 resources/fontawesome/svgs/solid/battery-three-quarters.svg create mode 100644 resources/fontawesome/svgs/solid/bed-pulse.svg create mode 100644 resources/fontawesome/svgs/solid/bed.svg create mode 100644 resources/fontawesome/svgs/solid/beer-mug-empty.svg create mode 100644 resources/fontawesome/svgs/solid/bell-concierge.svg create mode 100644 resources/fontawesome/svgs/solid/bell-slash.svg create mode 100644 resources/fontawesome/svgs/solid/bell.svg create mode 100644 resources/fontawesome/svgs/solid/bezier-curve.svg create mode 100644 resources/fontawesome/svgs/solid/bicycle.svg create mode 100644 resources/fontawesome/svgs/solid/binoculars.svg create mode 100644 resources/fontawesome/svgs/solid/biohazard.svg create mode 100644 resources/fontawesome/svgs/solid/bitcoin-sign.svg create mode 100644 resources/fontawesome/svgs/solid/blender-phone.svg create mode 100644 resources/fontawesome/svgs/solid/blender.svg create mode 100644 resources/fontawesome/svgs/solid/blog.svg create mode 100644 resources/fontawesome/svgs/solid/bold.svg create mode 100644 resources/fontawesome/svgs/solid/bolt-lightning.svg create mode 100644 resources/fontawesome/svgs/solid/bolt.svg create mode 100644 resources/fontawesome/svgs/solid/bomb.svg create mode 100644 resources/fontawesome/svgs/solid/bone.svg create mode 100644 resources/fontawesome/svgs/solid/bong.svg create mode 100644 resources/fontawesome/svgs/solid/book-atlas.svg create mode 100644 resources/fontawesome/svgs/solid/book-bible.svg create mode 100644 resources/fontawesome/svgs/solid/book-bookmark.svg create mode 100644 resources/fontawesome/svgs/solid/book-journal-whills.svg create mode 100644 resources/fontawesome/svgs/solid/book-medical.svg create mode 100644 resources/fontawesome/svgs/solid/book-open-reader.svg create mode 100644 resources/fontawesome/svgs/solid/book-open.svg create mode 100644 resources/fontawesome/svgs/solid/book-quran.svg create mode 100644 resources/fontawesome/svgs/solid/book-skull.svg create mode 100644 resources/fontawesome/svgs/solid/book-tanakh.svg create mode 100644 resources/fontawesome/svgs/solid/book.svg create mode 100644 resources/fontawesome/svgs/solid/bookmark.svg create mode 100644 resources/fontawesome/svgs/solid/border-all.svg create mode 100644 resources/fontawesome/svgs/solid/border-none.svg create mode 100644 resources/fontawesome/svgs/solid/border-top-left.svg create mode 100644 resources/fontawesome/svgs/solid/bore-hole.svg create mode 100644 resources/fontawesome/svgs/solid/bottle-droplet.svg create mode 100644 resources/fontawesome/svgs/solid/bottle-water.svg create mode 100644 resources/fontawesome/svgs/solid/bowl-food.svg create mode 100644 resources/fontawesome/svgs/solid/bowl-rice.svg create mode 100644 resources/fontawesome/svgs/solid/bowling-ball.svg create mode 100644 resources/fontawesome/svgs/solid/box-archive.svg create mode 100644 resources/fontawesome/svgs/solid/box-open.svg create mode 100644 resources/fontawesome/svgs/solid/box-tissue.svg create mode 100644 resources/fontawesome/svgs/solid/box.svg create mode 100644 resources/fontawesome/svgs/solid/boxes-packing.svg create mode 100644 resources/fontawesome/svgs/solid/boxes-stacked.svg create mode 100644 resources/fontawesome/svgs/solid/braille.svg create mode 100644 resources/fontawesome/svgs/solid/brain.svg create mode 100644 resources/fontawesome/svgs/solid/brazilian-real-sign.svg create mode 100644 resources/fontawesome/svgs/solid/bread-slice.svg create mode 100644 resources/fontawesome/svgs/solid/bridge-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/bridge-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/bridge-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/bridge-lock.svg create mode 100644 resources/fontawesome/svgs/solid/bridge-water.svg create mode 100644 resources/fontawesome/svgs/solid/bridge.svg create mode 100644 resources/fontawesome/svgs/solid/briefcase-medical.svg create mode 100644 resources/fontawesome/svgs/solid/briefcase.svg create mode 100644 resources/fontawesome/svgs/solid/broom-ball.svg create mode 100644 resources/fontawesome/svgs/solid/broom.svg create mode 100644 resources/fontawesome/svgs/solid/brush.svg create mode 100644 resources/fontawesome/svgs/solid/bucket.svg create mode 100644 resources/fontawesome/svgs/solid/bug-slash.svg create mode 100644 resources/fontawesome/svgs/solid/bug.svg create mode 100644 resources/fontawesome/svgs/solid/bugs.svg create mode 100644 resources/fontawesome/svgs/solid/building-circle-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/building-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/building-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/building-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/building-columns.svg create mode 100644 resources/fontawesome/svgs/solid/building-flag.svg create mode 100644 resources/fontawesome/svgs/solid/building-lock.svg create mode 100644 resources/fontawesome/svgs/solid/building-ngo.svg create mode 100644 resources/fontawesome/svgs/solid/building-shield.svg create mode 100644 resources/fontawesome/svgs/solid/building-un.svg create mode 100644 resources/fontawesome/svgs/solid/building-user.svg create mode 100644 resources/fontawesome/svgs/solid/building-wheat.svg create mode 100644 resources/fontawesome/svgs/solid/building.svg create mode 100644 resources/fontawesome/svgs/solid/bullhorn.svg create mode 100644 resources/fontawesome/svgs/solid/bullseye.svg create mode 100644 resources/fontawesome/svgs/solid/burger.svg create mode 100644 resources/fontawesome/svgs/solid/burst.svg create mode 100644 resources/fontawesome/svgs/solid/bus-simple.svg create mode 100644 resources/fontawesome/svgs/solid/bus.svg create mode 100644 resources/fontawesome/svgs/solid/business-time.svg create mode 100644 resources/fontawesome/svgs/solid/c.svg create mode 100644 resources/fontawesome/svgs/solid/cable-car.svg create mode 100644 resources/fontawesome/svgs/solid/cake-candles.svg create mode 100644 resources/fontawesome/svgs/solid/calculator.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-check.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-day.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-days.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-minus.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-plus.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-week.svg create mode 100644 resources/fontawesome/svgs/solid/calendar-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/calendar.svg create mode 100644 resources/fontawesome/svgs/solid/camera-retro.svg create mode 100644 resources/fontawesome/svgs/solid/camera-rotate.svg create mode 100644 resources/fontawesome/svgs/solid/camera.svg create mode 100644 resources/fontawesome/svgs/solid/campground.svg create mode 100644 resources/fontawesome/svgs/solid/candy-cane.svg create mode 100644 resources/fontawesome/svgs/solid/cannabis.svg create mode 100644 resources/fontawesome/svgs/solid/capsules.svg create mode 100644 resources/fontawesome/svgs/solid/car-battery.svg create mode 100644 resources/fontawesome/svgs/solid/car-burst.svg create mode 100644 resources/fontawesome/svgs/solid/car-on.svg create mode 100644 resources/fontawesome/svgs/solid/car-rear.svg create mode 100644 resources/fontawesome/svgs/solid/car-side.svg create mode 100644 resources/fontawesome/svgs/solid/car-tunnel.svg create mode 100644 resources/fontawesome/svgs/solid/car.svg create mode 100644 resources/fontawesome/svgs/solid/caravan.svg create mode 100644 resources/fontawesome/svgs/solid/caret-down.svg create mode 100644 resources/fontawesome/svgs/solid/caret-left.svg create mode 100644 resources/fontawesome/svgs/solid/caret-right.svg create mode 100644 resources/fontawesome/svgs/solid/caret-up.svg create mode 100644 resources/fontawesome/svgs/solid/carrot.svg create mode 100644 resources/fontawesome/svgs/solid/cart-arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/cart-flatbed-suitcase.svg create mode 100644 resources/fontawesome/svgs/solid/cart-flatbed.svg create mode 100644 resources/fontawesome/svgs/solid/cart-plus.svg create mode 100644 resources/fontawesome/svgs/solid/cart-shopping.svg create mode 100644 resources/fontawesome/svgs/solid/cash-register.svg create mode 100644 resources/fontawesome/svgs/solid/cat.svg create mode 100644 resources/fontawesome/svgs/solid/cedi-sign.svg create mode 100644 resources/fontawesome/svgs/solid/cent-sign.svg create mode 100644 resources/fontawesome/svgs/solid/certificate.svg create mode 100644 resources/fontawesome/svgs/solid/chair.svg create mode 100644 resources/fontawesome/svgs/solid/chalkboard-user.svg create mode 100644 resources/fontawesome/svgs/solid/chalkboard.svg create mode 100644 resources/fontawesome/svgs/solid/champagne-glasses.svg create mode 100644 resources/fontawesome/svgs/solid/charging-station.svg create mode 100644 resources/fontawesome/svgs/solid/chart-area.svg create mode 100644 resources/fontawesome/svgs/solid/chart-bar.svg create mode 100644 resources/fontawesome/svgs/solid/chart-column.svg create mode 100644 resources/fontawesome/svgs/solid/chart-gantt.svg create mode 100644 resources/fontawesome/svgs/solid/chart-line.svg create mode 100644 resources/fontawesome/svgs/solid/chart-pie.svg create mode 100644 resources/fontawesome/svgs/solid/chart-simple.svg create mode 100644 resources/fontawesome/svgs/solid/check-double.svg create mode 100644 resources/fontawesome/svgs/solid/check-to-slot.svg create mode 100644 resources/fontawesome/svgs/solid/check.svg create mode 100644 resources/fontawesome/svgs/solid/cheese.svg create mode 100644 resources/fontawesome/svgs/solid/chess-bishop.svg create mode 100644 resources/fontawesome/svgs/solid/chess-board.svg create mode 100644 resources/fontawesome/svgs/solid/chess-king.svg create mode 100644 resources/fontawesome/svgs/solid/chess-knight.svg create mode 100644 resources/fontawesome/svgs/solid/chess-pawn.svg create mode 100644 resources/fontawesome/svgs/solid/chess-queen.svg create mode 100644 resources/fontawesome/svgs/solid/chess-rook.svg create mode 100644 resources/fontawesome/svgs/solid/chess.svg create mode 100644 resources/fontawesome/svgs/solid/chevron-down.svg create mode 100644 resources/fontawesome/svgs/solid/chevron-left.svg create mode 100644 resources/fontawesome/svgs/solid/chevron-right.svg create mode 100644 resources/fontawesome/svgs/solid/chevron-up.svg create mode 100644 resources/fontawesome/svgs/solid/child-combatant.svg create mode 100644 resources/fontawesome/svgs/solid/child-dress.svg create mode 100644 resources/fontawesome/svgs/solid/child-reaching.svg create mode 100644 resources/fontawesome/svgs/solid/child.svg create mode 100644 resources/fontawesome/svgs/solid/children.svg create mode 100644 resources/fontawesome/svgs/solid/church.svg create mode 100644 resources/fontawesome/svgs/solid/circle-arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/circle-arrow-left.svg create mode 100644 resources/fontawesome/svgs/solid/circle-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/circle-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/circle-chevron-down.svg create mode 100644 resources/fontawesome/svgs/solid/circle-chevron-left.svg create mode 100644 resources/fontawesome/svgs/solid/circle-chevron-right.svg create mode 100644 resources/fontawesome/svgs/solid/circle-chevron-up.svg create mode 100644 resources/fontawesome/svgs/solid/circle-dollar-to-slot.svg create mode 100644 resources/fontawesome/svgs/solid/circle-dot.svg create mode 100644 resources/fontawesome/svgs/solid/circle-down.svg create mode 100644 resources/fontawesome/svgs/solid/circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/circle-h.svg create mode 100644 resources/fontawesome/svgs/solid/circle-half-stroke.svg create mode 100644 resources/fontawesome/svgs/solid/circle-info.svg create mode 100644 resources/fontawesome/svgs/solid/circle-left.svg create mode 100644 resources/fontawesome/svgs/solid/circle-minus.svg create mode 100644 resources/fontawesome/svgs/solid/circle-nodes.svg create mode 100644 resources/fontawesome/svgs/solid/circle-notch.svg create mode 100644 resources/fontawesome/svgs/solid/circle-pause.svg create mode 100644 resources/fontawesome/svgs/solid/circle-play.svg create mode 100644 resources/fontawesome/svgs/solid/circle-plus.svg create mode 100644 resources/fontawesome/svgs/solid/circle-question.svg create mode 100644 resources/fontawesome/svgs/solid/circle-radiation.svg create mode 100644 resources/fontawesome/svgs/solid/circle-right.svg create mode 100644 resources/fontawesome/svgs/solid/circle-stop.svg create mode 100644 resources/fontawesome/svgs/solid/circle-up.svg create mode 100644 resources/fontawesome/svgs/solid/circle-user.svg create mode 100644 resources/fontawesome/svgs/solid/circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/circle.svg create mode 100644 resources/fontawesome/svgs/solid/city.svg create mode 100644 resources/fontawesome/svgs/solid/clapperboard.svg create mode 100644 resources/fontawesome/svgs/solid/clipboard-check.svg create mode 100644 resources/fontawesome/svgs/solid/clipboard-list.svg create mode 100644 resources/fontawesome/svgs/solid/clipboard-question.svg create mode 100644 resources/fontawesome/svgs/solid/clipboard-user.svg create mode 100644 resources/fontawesome/svgs/solid/clipboard.svg create mode 100644 resources/fontawesome/svgs/solid/clock-rotate-left.svg create mode 100644 resources/fontawesome/svgs/solid/clock.svg create mode 100644 resources/fontawesome/svgs/solid/clone.svg create mode 100644 resources/fontawesome/svgs/solid/closed-captioning.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-bolt.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-meatball.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-moon-rain.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-moon.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-rain.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-showers-heavy.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-showers-water.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-sun-rain.svg create mode 100644 resources/fontawesome/svgs/solid/cloud-sun.svg create mode 100644 resources/fontawesome/svgs/solid/cloud.svg create mode 100644 resources/fontawesome/svgs/solid/clover.svg create mode 100644 resources/fontawesome/svgs/solid/code-branch.svg create mode 100644 resources/fontawesome/svgs/solid/code-commit.svg create mode 100644 resources/fontawesome/svgs/solid/code-compare.svg create mode 100644 resources/fontawesome/svgs/solid/code-fork.svg create mode 100644 resources/fontawesome/svgs/solid/code-merge.svg create mode 100644 resources/fontawesome/svgs/solid/code-pull-request.svg create mode 100644 resources/fontawesome/svgs/solid/code.svg create mode 100644 resources/fontawesome/svgs/solid/coins.svg create mode 100644 resources/fontawesome/svgs/solid/colon-sign.svg create mode 100644 resources/fontawesome/svgs/solid/comment-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/comment-dots.svg create mode 100644 resources/fontawesome/svgs/solid/comment-medical.svg create mode 100644 resources/fontawesome/svgs/solid/comment-slash.svg create mode 100644 resources/fontawesome/svgs/solid/comment-sms.svg create mode 100644 resources/fontawesome/svgs/solid/comment.svg create mode 100644 resources/fontawesome/svgs/solid/comments-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/comments.svg create mode 100644 resources/fontawesome/svgs/solid/compact-disc.svg create mode 100644 resources/fontawesome/svgs/solid/compass-drafting.svg create mode 100644 resources/fontawesome/svgs/solid/compass.svg create mode 100644 resources/fontawesome/svgs/solid/compress.svg create mode 100644 resources/fontawesome/svgs/solid/computer-mouse.svg create mode 100644 resources/fontawesome/svgs/solid/computer.svg create mode 100644 resources/fontawesome/svgs/solid/cookie-bite.svg create mode 100644 resources/fontawesome/svgs/solid/cookie.svg create mode 100644 resources/fontawesome/svgs/solid/copy.svg create mode 100644 resources/fontawesome/svgs/solid/copyright.svg create mode 100644 resources/fontawesome/svgs/solid/couch.svg create mode 100644 resources/fontawesome/svgs/solid/cow.svg create mode 100644 resources/fontawesome/svgs/solid/credit-card.svg create mode 100644 resources/fontawesome/svgs/solid/crop-simple.svg create mode 100644 resources/fontawesome/svgs/solid/crop.svg create mode 100644 resources/fontawesome/svgs/solid/cross.svg create mode 100644 resources/fontawesome/svgs/solid/crosshairs.svg create mode 100644 resources/fontawesome/svgs/solid/crow.svg create mode 100644 resources/fontawesome/svgs/solid/crown.svg create mode 100644 resources/fontawesome/svgs/solid/crutch.svg create mode 100644 resources/fontawesome/svgs/solid/cruzeiro-sign.svg create mode 100644 resources/fontawesome/svgs/solid/cube.svg create mode 100644 resources/fontawesome/svgs/solid/cubes-stacked.svg create mode 100644 resources/fontawesome/svgs/solid/cubes.svg create mode 100644 resources/fontawesome/svgs/solid/d.svg create mode 100644 resources/fontawesome/svgs/solid/database.svg create mode 100644 resources/fontawesome/svgs/solid/delete-left.svg create mode 100644 resources/fontawesome/svgs/solid/democrat.svg create mode 100644 resources/fontawesome/svgs/solid/desktop.svg create mode 100644 resources/fontawesome/svgs/solid/dharmachakra.svg create mode 100644 resources/fontawesome/svgs/solid/diagram-next.svg create mode 100644 resources/fontawesome/svgs/solid/diagram-predecessor.svg create mode 100644 resources/fontawesome/svgs/solid/diagram-project.svg create mode 100644 resources/fontawesome/svgs/solid/diagram-successor.svg create mode 100644 resources/fontawesome/svgs/solid/diamond-turn-right.svg create mode 100644 resources/fontawesome/svgs/solid/diamond.svg create mode 100644 resources/fontawesome/svgs/solid/dice-d20.svg create mode 100644 resources/fontawesome/svgs/solid/dice-d6.svg create mode 100644 resources/fontawesome/svgs/solid/dice-five.svg create mode 100644 resources/fontawesome/svgs/solid/dice-four.svg create mode 100644 resources/fontawesome/svgs/solid/dice-one.svg create mode 100644 resources/fontawesome/svgs/solid/dice-six.svg create mode 100644 resources/fontawesome/svgs/solid/dice-three.svg create mode 100644 resources/fontawesome/svgs/solid/dice-two.svg create mode 100644 resources/fontawesome/svgs/solid/dice.svg create mode 100644 resources/fontawesome/svgs/solid/disease.svg create mode 100644 resources/fontawesome/svgs/solid/display.svg create mode 100644 resources/fontawesome/svgs/solid/divide.svg create mode 100644 resources/fontawesome/svgs/solid/dna.svg create mode 100644 resources/fontawesome/svgs/solid/dog.svg create mode 100644 resources/fontawesome/svgs/solid/dollar-sign.svg create mode 100644 resources/fontawesome/svgs/solid/dolly.svg create mode 100644 resources/fontawesome/svgs/solid/dong-sign.svg create mode 100644 resources/fontawesome/svgs/solid/door-closed.svg create mode 100644 resources/fontawesome/svgs/solid/door-open.svg create mode 100644 resources/fontawesome/svgs/solid/dove.svg create mode 100644 resources/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg create mode 100644 resources/fontawesome/svgs/solid/down-long.svg create mode 100644 resources/fontawesome/svgs/solid/download.svg create mode 100644 resources/fontawesome/svgs/solid/dragon.svg create mode 100644 resources/fontawesome/svgs/solid/draw-polygon.svg create mode 100644 resources/fontawesome/svgs/solid/droplet-slash.svg create mode 100644 resources/fontawesome/svgs/solid/droplet.svg create mode 100644 resources/fontawesome/svgs/solid/drum-steelpan.svg create mode 100644 resources/fontawesome/svgs/solid/drum.svg create mode 100644 resources/fontawesome/svgs/solid/drumstick-bite.svg create mode 100644 resources/fontawesome/svgs/solid/dumbbell.svg create mode 100644 resources/fontawesome/svgs/solid/dumpster-fire.svg create mode 100644 resources/fontawesome/svgs/solid/dumpster.svg create mode 100644 resources/fontawesome/svgs/solid/dungeon.svg create mode 100644 resources/fontawesome/svgs/solid/e.svg create mode 100644 resources/fontawesome/svgs/solid/ear-deaf.svg create mode 100644 resources/fontawesome/svgs/solid/ear-listen.svg create mode 100644 resources/fontawesome/svgs/solid/earth-africa.svg create mode 100644 resources/fontawesome/svgs/solid/earth-americas.svg create mode 100644 resources/fontawesome/svgs/solid/earth-asia.svg create mode 100644 resources/fontawesome/svgs/solid/earth-europe.svg create mode 100644 resources/fontawesome/svgs/solid/earth-oceania.svg create mode 100644 resources/fontawesome/svgs/solid/egg.svg create mode 100644 resources/fontawesome/svgs/solid/eject.svg create mode 100644 resources/fontawesome/svgs/solid/elevator.svg create mode 100644 resources/fontawesome/svgs/solid/ellipsis-vertical.svg create mode 100644 resources/fontawesome/svgs/solid/ellipsis.svg create mode 100644 resources/fontawesome/svgs/solid/envelope-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/envelope-open-text.svg create mode 100644 resources/fontawesome/svgs/solid/envelope-open.svg create mode 100644 resources/fontawesome/svgs/solid/envelope.svg create mode 100644 resources/fontawesome/svgs/solid/envelopes-bulk.svg create mode 100644 resources/fontawesome/svgs/solid/equals.svg create mode 100644 resources/fontawesome/svgs/solid/eraser.svg create mode 100644 resources/fontawesome/svgs/solid/ethernet.svg create mode 100644 resources/fontawesome/svgs/solid/euro-sign.svg create mode 100644 resources/fontawesome/svgs/solid/exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/expand.svg create mode 100644 resources/fontawesome/svgs/solid/explosion.svg create mode 100644 resources/fontawesome/svgs/solid/eye-dropper.svg create mode 100644 resources/fontawesome/svgs/solid/eye-low-vision.svg create mode 100644 resources/fontawesome/svgs/solid/eye-slash.svg create mode 100644 resources/fontawesome/svgs/solid/eye.svg create mode 100644 resources/fontawesome/svgs/solid/f.svg create mode 100644 resources/fontawesome/svgs/solid/face-angry.svg create mode 100644 resources/fontawesome/svgs/solid/face-dizzy.svg create mode 100644 resources/fontawesome/svgs/solid/face-flushed.svg create mode 100644 resources/fontawesome/svgs/solid/face-frown-open.svg create mode 100644 resources/fontawesome/svgs/solid/face-frown.svg create mode 100644 resources/fontawesome/svgs/solid/face-grimace.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-beam-sweat.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-beam.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-hearts.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-squint-tears.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-squint.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-stars.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-tears.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-tongue-squint.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-tongue-wink.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-tongue.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-wide.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin-wink.svg create mode 100644 resources/fontawesome/svgs/solid/face-grin.svg create mode 100644 resources/fontawesome/svgs/solid/face-kiss-beam.svg create mode 100644 resources/fontawesome/svgs/solid/face-kiss-wink-heart.svg create mode 100644 resources/fontawesome/svgs/solid/face-kiss.svg create mode 100644 resources/fontawesome/svgs/solid/face-laugh-beam.svg create mode 100644 resources/fontawesome/svgs/solid/face-laugh-squint.svg create mode 100644 resources/fontawesome/svgs/solid/face-laugh-wink.svg create mode 100644 resources/fontawesome/svgs/solid/face-laugh.svg create mode 100644 resources/fontawesome/svgs/solid/face-meh-blank.svg create mode 100644 resources/fontawesome/svgs/solid/face-meh.svg create mode 100644 resources/fontawesome/svgs/solid/face-rolling-eyes.svg create mode 100644 resources/fontawesome/svgs/solid/face-sad-cry.svg create mode 100644 resources/fontawesome/svgs/solid/face-sad-tear.svg create mode 100644 resources/fontawesome/svgs/solid/face-smile-beam.svg create mode 100644 resources/fontawesome/svgs/solid/face-smile-wink.svg create mode 100644 resources/fontawesome/svgs/solid/face-smile.svg create mode 100644 resources/fontawesome/svgs/solid/face-surprise.svg create mode 100644 resources/fontawesome/svgs/solid/face-tired.svg create mode 100644 resources/fontawesome/svgs/solid/fan.svg create mode 100644 resources/fontawesome/svgs/solid/faucet-drip.svg create mode 100644 resources/fontawesome/svgs/solid/faucet.svg create mode 100644 resources/fontawesome/svgs/solid/fax.svg create mode 100644 resources/fontawesome/svgs/solid/feather-pointed.svg create mode 100644 resources/fontawesome/svgs/solid/feather.svg create mode 100644 resources/fontawesome/svgs/solid/ferry.svg create mode 100644 resources/fontawesome/svgs/solid/file-arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/file-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/file-audio.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-minus.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-plus.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-question.svg create mode 100644 resources/fontawesome/svgs/solid/file-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/file-code.svg create mode 100644 resources/fontawesome/svgs/solid/file-contract.svg create mode 100644 resources/fontawesome/svgs/solid/file-csv.svg create mode 100644 resources/fontawesome/svgs/solid/file-excel.svg create mode 100644 resources/fontawesome/svgs/solid/file-export.svg create mode 100644 resources/fontawesome/svgs/solid/file-image.svg create mode 100644 resources/fontawesome/svgs/solid/file-import.svg create mode 100644 resources/fontawesome/svgs/solid/file-invoice-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/file-invoice.svg create mode 100644 resources/fontawesome/svgs/solid/file-lines.svg create mode 100644 resources/fontawesome/svgs/solid/file-medical.svg create mode 100644 resources/fontawesome/svgs/solid/file-pdf.svg create mode 100644 resources/fontawesome/svgs/solid/file-pen.svg create mode 100644 resources/fontawesome/svgs/solid/file-powerpoint.svg create mode 100644 resources/fontawesome/svgs/solid/file-prescription.svg create mode 100644 resources/fontawesome/svgs/solid/file-shield.svg create mode 100644 resources/fontawesome/svgs/solid/file-signature.svg create mode 100644 resources/fontawesome/svgs/solid/file-video.svg create mode 100644 resources/fontawesome/svgs/solid/file-waveform.svg create mode 100644 resources/fontawesome/svgs/solid/file-word.svg create mode 100644 resources/fontawesome/svgs/solid/file-zipper.svg create mode 100644 resources/fontawesome/svgs/solid/file.svg create mode 100644 resources/fontawesome/svgs/solid/fill-drip.svg create mode 100644 resources/fontawesome/svgs/solid/fill.svg create mode 100644 resources/fontawesome/svgs/solid/film.svg create mode 100644 resources/fontawesome/svgs/solid/filter-circle-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/filter-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/filter.svg create mode 100644 resources/fontawesome/svgs/solid/fingerprint.svg create mode 100644 resources/fontawesome/svgs/solid/fire-burner.svg create mode 100644 resources/fontawesome/svgs/solid/fire-extinguisher.svg create mode 100644 resources/fontawesome/svgs/solid/fire-flame-curved.svg create mode 100644 resources/fontawesome/svgs/solid/fire-flame-simple.svg create mode 100644 resources/fontawesome/svgs/solid/fire.svg create mode 100644 resources/fontawesome/svgs/solid/fish-fins.svg create mode 100644 resources/fontawesome/svgs/solid/fish.svg create mode 100644 resources/fontawesome/svgs/solid/flag-checkered.svg create mode 100644 resources/fontawesome/svgs/solid/flag-usa.svg create mode 100644 resources/fontawesome/svgs/solid/flag.svg create mode 100644 resources/fontawesome/svgs/solid/flask-vial.svg create mode 100644 resources/fontawesome/svgs/solid/flask.svg create mode 100644 resources/fontawesome/svgs/solid/floppy-disk.svg create mode 100644 resources/fontawesome/svgs/solid/florin-sign.svg create mode 100644 resources/fontawesome/svgs/solid/folder-closed.svg create mode 100644 resources/fontawesome/svgs/solid/folder-minus.svg create mode 100644 resources/fontawesome/svgs/solid/folder-open.svg create mode 100644 resources/fontawesome/svgs/solid/folder-plus.svg create mode 100644 resources/fontawesome/svgs/solid/folder-tree.svg create mode 100644 resources/fontawesome/svgs/solid/folder.svg create mode 100644 resources/fontawesome/svgs/solid/font-awesome.svg create mode 100644 resources/fontawesome/svgs/solid/font.svg create mode 100644 resources/fontawesome/svgs/solid/football.svg create mode 100644 resources/fontawesome/svgs/solid/forward-fast.svg create mode 100644 resources/fontawesome/svgs/solid/forward-step.svg create mode 100644 resources/fontawesome/svgs/solid/forward.svg create mode 100644 resources/fontawesome/svgs/solid/franc-sign.svg create mode 100644 resources/fontawesome/svgs/solid/frog.svg create mode 100644 resources/fontawesome/svgs/solid/futbol.svg create mode 100644 resources/fontawesome/svgs/solid/g.svg create mode 100644 resources/fontawesome/svgs/solid/gamepad.svg create mode 100644 resources/fontawesome/svgs/solid/gas-pump.svg create mode 100644 resources/fontawesome/svgs/solid/gauge-high.svg create mode 100644 resources/fontawesome/svgs/solid/gauge-simple-high.svg create mode 100644 resources/fontawesome/svgs/solid/gauge-simple.svg create mode 100644 resources/fontawesome/svgs/solid/gauge.svg create mode 100644 resources/fontawesome/svgs/solid/gavel.svg create mode 100644 resources/fontawesome/svgs/solid/gear.svg create mode 100644 resources/fontawesome/svgs/solid/gears.svg create mode 100644 resources/fontawesome/svgs/solid/gem.svg create mode 100644 resources/fontawesome/svgs/solid/genderless.svg create mode 100644 resources/fontawesome/svgs/solid/ghost.svg create mode 100644 resources/fontawesome/svgs/solid/gift.svg create mode 100644 resources/fontawesome/svgs/solid/gifts.svg create mode 100644 resources/fontawesome/svgs/solid/glass-water-droplet.svg create mode 100644 resources/fontawesome/svgs/solid/glass-water.svg create mode 100644 resources/fontawesome/svgs/solid/glasses.svg create mode 100644 resources/fontawesome/svgs/solid/globe.svg create mode 100644 resources/fontawesome/svgs/solid/golf-ball-tee.svg create mode 100644 resources/fontawesome/svgs/solid/gopuram.svg create mode 100644 resources/fontawesome/svgs/solid/graduation-cap.svg create mode 100644 resources/fontawesome/svgs/solid/greater-than-equal.svg create mode 100644 resources/fontawesome/svgs/solid/greater-than.svg create mode 100644 resources/fontawesome/svgs/solid/grip-lines-vertical.svg create mode 100644 resources/fontawesome/svgs/solid/grip-lines.svg create mode 100644 resources/fontawesome/svgs/solid/grip-vertical.svg create mode 100644 resources/fontawesome/svgs/solid/grip.svg create mode 100644 resources/fontawesome/svgs/solid/group-arrows-rotate.svg create mode 100644 resources/fontawesome/svgs/solid/guarani-sign.svg create mode 100644 resources/fontawesome/svgs/solid/guitar.svg create mode 100644 resources/fontawesome/svgs/solid/gun.svg create mode 100644 resources/fontawesome/svgs/solid/h.svg create mode 100644 resources/fontawesome/svgs/solid/hammer.svg create mode 100644 resources/fontawesome/svgs/solid/hamsa.svg create mode 100644 resources/fontawesome/svgs/solid/hand-back-fist.svg create mode 100644 resources/fontawesome/svgs/solid/hand-dots.svg create mode 100644 resources/fontawesome/svgs/solid/hand-fist.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding-droplet.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding-hand.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding-heart.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding-medical.svg create mode 100644 resources/fontawesome/svgs/solid/hand-holding.svg create mode 100644 resources/fontawesome/svgs/solid/hand-lizard.svg create mode 100644 resources/fontawesome/svgs/solid/hand-middle-finger.svg create mode 100644 resources/fontawesome/svgs/solid/hand-peace.svg create mode 100644 resources/fontawesome/svgs/solid/hand-point-down.svg create mode 100644 resources/fontawesome/svgs/solid/hand-point-left.svg create mode 100644 resources/fontawesome/svgs/solid/hand-point-right.svg create mode 100644 resources/fontawesome/svgs/solid/hand-point-up.svg create mode 100644 resources/fontawesome/svgs/solid/hand-pointer.svg create mode 100644 resources/fontawesome/svgs/solid/hand-scissors.svg create mode 100644 resources/fontawesome/svgs/solid/hand-sparkles.svg create mode 100644 resources/fontawesome/svgs/solid/hand-spock.svg create mode 100644 resources/fontawesome/svgs/solid/hand.svg create mode 100644 resources/fontawesome/svgs/solid/handcuffs.svg create mode 100644 resources/fontawesome/svgs/solid/hands-asl-interpreting.svg create mode 100644 resources/fontawesome/svgs/solid/hands-bound.svg create mode 100644 resources/fontawesome/svgs/solid/hands-bubbles.svg create mode 100644 resources/fontawesome/svgs/solid/hands-clapping.svg create mode 100644 resources/fontawesome/svgs/solid/hands-holding-child.svg create mode 100644 resources/fontawesome/svgs/solid/hands-holding-circle.svg create mode 100644 resources/fontawesome/svgs/solid/hands-holding.svg create mode 100644 resources/fontawesome/svgs/solid/hands-praying.svg create mode 100644 resources/fontawesome/svgs/solid/hands.svg create mode 100644 resources/fontawesome/svgs/solid/handshake-angle.svg create mode 100644 resources/fontawesome/svgs/solid/handshake-simple-slash.svg create mode 100644 resources/fontawesome/svgs/solid/handshake-simple.svg create mode 100644 resources/fontawesome/svgs/solid/handshake-slash.svg create mode 100644 resources/fontawesome/svgs/solid/handshake.svg create mode 100644 resources/fontawesome/svgs/solid/hanukiah.svg create mode 100644 resources/fontawesome/svgs/solid/hard-drive.svg create mode 100644 resources/fontawesome/svgs/solid/hashtag.svg create mode 100644 resources/fontawesome/svgs/solid/hat-cowboy-side.svg create mode 100644 resources/fontawesome/svgs/solid/hat-cowboy.svg create mode 100644 resources/fontawesome/svgs/solid/hat-wizard.svg create mode 100644 resources/fontawesome/svgs/solid/head-side-cough-slash.svg create mode 100644 resources/fontawesome/svgs/solid/head-side-cough.svg create mode 100644 resources/fontawesome/svgs/solid/head-side-mask.svg create mode 100644 resources/fontawesome/svgs/solid/head-side-virus.svg create mode 100644 resources/fontawesome/svgs/solid/heading.svg create mode 100644 resources/fontawesome/svgs/solid/headphones-simple.svg create mode 100644 resources/fontawesome/svgs/solid/headphones.svg create mode 100644 resources/fontawesome/svgs/solid/headset.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-bolt.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-minus.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-plus.svg create mode 100644 resources/fontawesome/svgs/solid/heart-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/heart-crack.svg create mode 100644 resources/fontawesome/svgs/solid/heart-pulse.svg create mode 100644 resources/fontawesome/svgs/solid/heart.svg create mode 100644 resources/fontawesome/svgs/solid/helicopter-symbol.svg create mode 100644 resources/fontawesome/svgs/solid/helicopter.svg create mode 100644 resources/fontawesome/svgs/solid/helmet-safety.svg create mode 100644 resources/fontawesome/svgs/solid/helmet-un.svg create mode 100644 resources/fontawesome/svgs/solid/highlighter.svg create mode 100644 resources/fontawesome/svgs/solid/hill-avalanche.svg create mode 100644 resources/fontawesome/svgs/solid/hill-rockslide.svg create mode 100644 resources/fontawesome/svgs/solid/hippo.svg create mode 100644 resources/fontawesome/svgs/solid/hockey-puck.svg create mode 100644 resources/fontawesome/svgs/solid/holly-berry.svg create mode 100644 resources/fontawesome/svgs/solid/horse-head.svg create mode 100644 resources/fontawesome/svgs/solid/horse.svg create mode 100644 resources/fontawesome/svgs/solid/hospital-user.svg create mode 100644 resources/fontawesome/svgs/solid/hospital.svg create mode 100644 resources/fontawesome/svgs/solid/hot-tub-person.svg create mode 100644 resources/fontawesome/svgs/solid/hotdog.svg create mode 100644 resources/fontawesome/svgs/solid/hotel.svg create mode 100644 resources/fontawesome/svgs/solid/hourglass-end.svg create mode 100644 resources/fontawesome/svgs/solid/hourglass-half.svg create mode 100644 resources/fontawesome/svgs/solid/hourglass-start.svg create mode 100644 resources/fontawesome/svgs/solid/hourglass.svg create mode 100644 resources/fontawesome/svgs/solid/house-chimney-crack.svg create mode 100644 resources/fontawesome/svgs/solid/house-chimney-medical.svg create mode 100644 resources/fontawesome/svgs/solid/house-chimney-user.svg create mode 100644 resources/fontawesome/svgs/solid/house-chimney-window.svg create mode 100644 resources/fontawesome/svgs/solid/house-chimney.svg create mode 100644 resources/fontawesome/svgs/solid/house-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/house-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/house-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/house-crack.svg create mode 100644 resources/fontawesome/svgs/solid/house-fire.svg create mode 100644 resources/fontawesome/svgs/solid/house-flag.svg create mode 100644 resources/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/house-flood-water.svg create mode 100644 resources/fontawesome/svgs/solid/house-laptop.svg create mode 100644 resources/fontawesome/svgs/solid/house-lock.svg create mode 100644 resources/fontawesome/svgs/solid/house-medical-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/house-medical-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/house-medical-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/house-medical-flag.svg create mode 100644 resources/fontawesome/svgs/solid/house-medical.svg create mode 100644 resources/fontawesome/svgs/solid/house-signal.svg create mode 100644 resources/fontawesome/svgs/solid/house-tsunami.svg create mode 100644 resources/fontawesome/svgs/solid/house-user.svg create mode 100644 resources/fontawesome/svgs/solid/house.svg create mode 100644 resources/fontawesome/svgs/solid/hryvnia-sign.svg create mode 100644 resources/fontawesome/svgs/solid/hurricane.svg create mode 100644 resources/fontawesome/svgs/solid/i-cursor.svg create mode 100644 resources/fontawesome/svgs/solid/i.svg create mode 100644 resources/fontawesome/svgs/solid/ice-cream.svg create mode 100644 resources/fontawesome/svgs/solid/icicles.svg create mode 100644 resources/fontawesome/svgs/solid/icons.svg create mode 100644 resources/fontawesome/svgs/solid/id-badge.svg create mode 100644 resources/fontawesome/svgs/solid/id-card-clip.svg create mode 100644 resources/fontawesome/svgs/solid/id-card.svg create mode 100644 resources/fontawesome/svgs/solid/igloo.svg create mode 100644 resources/fontawesome/svgs/solid/image-portrait.svg create mode 100644 resources/fontawesome/svgs/solid/image.svg create mode 100644 resources/fontawesome/svgs/solid/images.svg create mode 100644 resources/fontawesome/svgs/solid/inbox.svg create mode 100644 resources/fontawesome/svgs/solid/indent.svg create mode 100644 resources/fontawesome/svgs/solid/indian-rupee-sign.svg create mode 100644 resources/fontawesome/svgs/solid/industry.svg create mode 100644 resources/fontawesome/svgs/solid/infinity.svg create mode 100644 resources/fontawesome/svgs/solid/info.svg create mode 100644 resources/fontawesome/svgs/solid/italic.svg create mode 100644 resources/fontawesome/svgs/solid/j.svg create mode 100644 resources/fontawesome/svgs/solid/jar-wheat.svg create mode 100644 resources/fontawesome/svgs/solid/jar.svg create mode 100644 resources/fontawesome/svgs/solid/jedi.svg create mode 100644 resources/fontawesome/svgs/solid/jet-fighter-up.svg create mode 100644 resources/fontawesome/svgs/solid/jet-fighter.svg create mode 100644 resources/fontawesome/svgs/solid/joint.svg create mode 100644 resources/fontawesome/svgs/solid/jug-detergent.svg create mode 100644 resources/fontawesome/svgs/solid/k.svg create mode 100644 resources/fontawesome/svgs/solid/kaaba.svg create mode 100644 resources/fontawesome/svgs/solid/key.svg create mode 100644 resources/fontawesome/svgs/solid/keyboard.svg create mode 100644 resources/fontawesome/svgs/solid/khanda.svg create mode 100644 resources/fontawesome/svgs/solid/kip-sign.svg create mode 100644 resources/fontawesome/svgs/solid/kit-medical.svg create mode 100644 resources/fontawesome/svgs/solid/kitchen-set.svg create mode 100644 resources/fontawesome/svgs/solid/kiwi-bird.svg create mode 100644 resources/fontawesome/svgs/solid/l.svg create mode 100644 resources/fontawesome/svgs/solid/land-mine-on.svg create mode 100644 resources/fontawesome/svgs/solid/landmark-dome.svg create mode 100644 resources/fontawesome/svgs/solid/landmark-flag.svg create mode 100644 resources/fontawesome/svgs/solid/landmark.svg create mode 100644 resources/fontawesome/svgs/solid/language.svg create mode 100644 resources/fontawesome/svgs/solid/laptop-code.svg create mode 100644 resources/fontawesome/svgs/solid/laptop-file.svg create mode 100644 resources/fontawesome/svgs/solid/laptop-medical.svg create mode 100644 resources/fontawesome/svgs/solid/laptop.svg create mode 100644 resources/fontawesome/svgs/solid/lari-sign.svg create mode 100644 resources/fontawesome/svgs/solid/layer-group.svg create mode 100644 resources/fontawesome/svgs/solid/leaf.svg create mode 100644 resources/fontawesome/svgs/solid/left-long.svg create mode 100644 resources/fontawesome/svgs/solid/left-right.svg create mode 100644 resources/fontawesome/svgs/solid/lemon.svg create mode 100644 resources/fontawesome/svgs/solid/less-than-equal.svg create mode 100644 resources/fontawesome/svgs/solid/less-than.svg create mode 100644 resources/fontawesome/svgs/solid/life-ring.svg create mode 100644 resources/fontawesome/svgs/solid/lightbulb.svg create mode 100644 resources/fontawesome/svgs/solid/lines-leaning.svg create mode 100644 resources/fontawesome/svgs/solid/link-slash.svg create mode 100644 resources/fontawesome/svgs/solid/link.svg create mode 100644 resources/fontawesome/svgs/solid/lira-sign.svg create mode 100644 resources/fontawesome/svgs/solid/list-check.svg create mode 100644 resources/fontawesome/svgs/solid/list-ol.svg create mode 100644 resources/fontawesome/svgs/solid/list-ul.svg create mode 100644 resources/fontawesome/svgs/solid/list.svg create mode 100644 resources/fontawesome/svgs/solid/litecoin-sign.svg create mode 100644 resources/fontawesome/svgs/solid/location-arrow.svg create mode 100644 resources/fontawesome/svgs/solid/location-crosshairs.svg create mode 100644 resources/fontawesome/svgs/solid/location-dot.svg create mode 100644 resources/fontawesome/svgs/solid/location-pin-lock.svg create mode 100644 resources/fontawesome/svgs/solid/location-pin.svg create mode 100644 resources/fontawesome/svgs/solid/lock-open.svg create mode 100644 resources/fontawesome/svgs/solid/lock.svg create mode 100644 resources/fontawesome/svgs/solid/locust.svg create mode 100644 resources/fontawesome/svgs/solid/lungs-virus.svg create mode 100644 resources/fontawesome/svgs/solid/lungs.svg create mode 100644 resources/fontawesome/svgs/solid/m.svg create mode 100644 resources/fontawesome/svgs/solid/magnet.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-chart.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-location.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-minus.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass-plus.svg create mode 100644 resources/fontawesome/svgs/solid/magnifying-glass.svg create mode 100644 resources/fontawesome/svgs/solid/manat-sign.svg create mode 100644 resources/fontawesome/svgs/solid/map-location-dot.svg create mode 100644 resources/fontawesome/svgs/solid/map-location.svg create mode 100644 resources/fontawesome/svgs/solid/map-pin.svg create mode 100644 resources/fontawesome/svgs/solid/map.svg create mode 100644 resources/fontawesome/svgs/solid/marker.svg create mode 100644 resources/fontawesome/svgs/solid/mars-and-venus-burst.svg create mode 100644 resources/fontawesome/svgs/solid/mars-and-venus.svg create mode 100644 resources/fontawesome/svgs/solid/mars-double.svg create mode 100644 resources/fontawesome/svgs/solid/mars-stroke-right.svg create mode 100644 resources/fontawesome/svgs/solid/mars-stroke-up.svg create mode 100644 resources/fontawesome/svgs/solid/mars-stroke.svg create mode 100644 resources/fontawesome/svgs/solid/mars.svg create mode 100644 resources/fontawesome/svgs/solid/martini-glass-citrus.svg create mode 100644 resources/fontawesome/svgs/solid/martini-glass-empty.svg create mode 100644 resources/fontawesome/svgs/solid/martini-glass.svg create mode 100644 resources/fontawesome/svgs/solid/mask-face.svg create mode 100644 resources/fontawesome/svgs/solid/mask-ventilator.svg create mode 100644 resources/fontawesome/svgs/solid/mask.svg create mode 100644 resources/fontawesome/svgs/solid/masks-theater.svg create mode 100644 resources/fontawesome/svgs/solid/mattress-pillow.svg create mode 100644 resources/fontawesome/svgs/solid/maximize.svg create mode 100644 resources/fontawesome/svgs/solid/medal.svg create mode 100644 resources/fontawesome/svgs/solid/memory.svg create mode 100644 resources/fontawesome/svgs/solid/menorah.svg create mode 100644 resources/fontawesome/svgs/solid/mercury.svg create mode 100644 resources/fontawesome/svgs/solid/message.svg create mode 100644 resources/fontawesome/svgs/solid/meteor.svg create mode 100644 resources/fontawesome/svgs/solid/microchip.svg create mode 100644 resources/fontawesome/svgs/solid/microphone-lines-slash.svg create mode 100644 resources/fontawesome/svgs/solid/microphone-lines.svg create mode 100644 resources/fontawesome/svgs/solid/microphone-slash.svg create mode 100644 resources/fontawesome/svgs/solid/microphone.svg create mode 100644 resources/fontawesome/svgs/solid/microscope.svg create mode 100644 resources/fontawesome/svgs/solid/mill-sign.svg create mode 100644 resources/fontawesome/svgs/solid/minimize.svg create mode 100644 resources/fontawesome/svgs/solid/minus.svg create mode 100644 resources/fontawesome/svgs/solid/mitten.svg create mode 100644 resources/fontawesome/svgs/solid/mobile-button.svg create mode 100644 resources/fontawesome/svgs/solid/mobile-retro.svg create mode 100644 resources/fontawesome/svgs/solid/mobile-screen-button.svg create mode 100644 resources/fontawesome/svgs/solid/mobile-screen.svg create mode 100644 resources/fontawesome/svgs/solid/mobile.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-1-wave.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-1.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-transfer.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-trend-up.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-wave.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill-wheat.svg create mode 100644 resources/fontawesome/svgs/solid/money-bill.svg create mode 100644 resources/fontawesome/svgs/solid/money-bills.svg create mode 100644 resources/fontawesome/svgs/solid/money-check-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/money-check.svg create mode 100644 resources/fontawesome/svgs/solid/monument.svg create mode 100644 resources/fontawesome/svgs/solid/moon.svg create mode 100644 resources/fontawesome/svgs/solid/mortar-pestle.svg create mode 100644 resources/fontawesome/svgs/solid/mosque.svg create mode 100644 resources/fontawesome/svgs/solid/mosquito-net.svg create mode 100644 resources/fontawesome/svgs/solid/mosquito.svg create mode 100644 resources/fontawesome/svgs/solid/motorcycle.svg create mode 100644 resources/fontawesome/svgs/solid/mound.svg create mode 100644 resources/fontawesome/svgs/solid/mountain-city.svg create mode 100644 resources/fontawesome/svgs/solid/mountain-sun.svg create mode 100644 resources/fontawesome/svgs/solid/mountain.svg create mode 100644 resources/fontawesome/svgs/solid/mug-hot.svg create mode 100644 resources/fontawesome/svgs/solid/mug-saucer.svg create mode 100644 resources/fontawesome/svgs/solid/music.svg create mode 100644 resources/fontawesome/svgs/solid/n.svg create mode 100644 resources/fontawesome/svgs/solid/naira-sign.svg create mode 100644 resources/fontawesome/svgs/solid/network-wired.svg create mode 100644 resources/fontawesome/svgs/solid/neuter.svg create mode 100644 resources/fontawesome/svgs/solid/newspaper.svg create mode 100644 resources/fontawesome/svgs/solid/not-equal.svg create mode 100644 resources/fontawesome/svgs/solid/notdef.svg create mode 100644 resources/fontawesome/svgs/solid/note-sticky.svg create mode 100644 resources/fontawesome/svgs/solid/notes-medical.svg create mode 100644 resources/fontawesome/svgs/solid/o.svg create mode 100644 resources/fontawesome/svgs/solid/object-group.svg create mode 100644 resources/fontawesome/svgs/solid/object-ungroup.svg create mode 100644 resources/fontawesome/svgs/solid/oil-can.svg create mode 100644 resources/fontawesome/svgs/solid/oil-well.svg create mode 100644 resources/fontawesome/svgs/solid/om.svg create mode 100644 resources/fontawesome/svgs/solid/otter.svg create mode 100644 resources/fontawesome/svgs/solid/outdent.svg create mode 100644 resources/fontawesome/svgs/solid/p.svg create mode 100644 resources/fontawesome/svgs/solid/pager.svg create mode 100644 resources/fontawesome/svgs/solid/paint-roller.svg create mode 100644 resources/fontawesome/svgs/solid/paintbrush.svg create mode 100644 resources/fontawesome/svgs/solid/palette.svg create mode 100644 resources/fontawesome/svgs/solid/pallet.svg create mode 100644 resources/fontawesome/svgs/solid/panorama.svg create mode 100644 resources/fontawesome/svgs/solid/paper-plane.svg create mode 100644 resources/fontawesome/svgs/solid/paperclip.svg create mode 100644 resources/fontawesome/svgs/solid/parachute-box.svg create mode 100644 resources/fontawesome/svgs/solid/paragraph.svg create mode 100644 resources/fontawesome/svgs/solid/passport.svg create mode 100644 resources/fontawesome/svgs/solid/paste.svg create mode 100644 resources/fontawesome/svgs/solid/pause.svg create mode 100644 resources/fontawesome/svgs/solid/paw.svg create mode 100644 resources/fontawesome/svgs/solid/peace.svg create mode 100644 resources/fontawesome/svgs/solid/pen-clip.svg create mode 100644 resources/fontawesome/svgs/solid/pen-fancy.svg create mode 100644 resources/fontawesome/svgs/solid/pen-nib.svg create mode 100644 resources/fontawesome/svgs/solid/pen-ruler.svg create mode 100644 resources/fontawesome/svgs/solid/pen-to-square.svg create mode 100644 resources/fontawesome/svgs/solid/pen.svg create mode 100644 resources/fontawesome/svgs/solid/pencil.svg create mode 100644 resources/fontawesome/svgs/solid/people-arrows.svg create mode 100644 resources/fontawesome/svgs/solid/people-carry-box.svg create mode 100644 resources/fontawesome/svgs/solid/people-group.svg create mode 100644 resources/fontawesome/svgs/solid/people-line.svg create mode 100644 resources/fontawesome/svgs/solid/people-pulling.svg create mode 100644 resources/fontawesome/svgs/solid/people-robbery.svg create mode 100644 resources/fontawesome/svgs/solid/people-roof.svg create mode 100644 resources/fontawesome/svgs/solid/pepper-hot.svg create mode 100644 resources/fontawesome/svgs/solid/percent.svg create mode 100644 resources/fontawesome/svgs/solid/person-arrow-down-to-line.svg create mode 100644 resources/fontawesome/svgs/solid/person-arrow-up-from-line.svg create mode 100644 resources/fontawesome/svgs/solid/person-biking.svg create mode 100644 resources/fontawesome/svgs/solid/person-booth.svg create mode 100644 resources/fontawesome/svgs/solid/person-breastfeeding.svg create mode 100644 resources/fontawesome/svgs/solid/person-burst.svg create mode 100644 resources/fontawesome/svgs/solid/person-cane.svg create mode 100644 resources/fontawesome/svgs/solid/person-chalkboard.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-minus.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-plus.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-question.svg create mode 100644 resources/fontawesome/svgs/solid/person-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/person-digging.svg create mode 100644 resources/fontawesome/svgs/solid/person-dots-from-line.svg create mode 100644 resources/fontawesome/svgs/solid/person-dress-burst.svg create mode 100644 resources/fontawesome/svgs/solid/person-dress.svg create mode 100644 resources/fontawesome/svgs/solid/person-drowning.svg create mode 100644 resources/fontawesome/svgs/solid/person-falling-burst.svg create mode 100644 resources/fontawesome/svgs/solid/person-falling.svg create mode 100644 resources/fontawesome/svgs/solid/person-half-dress.svg create mode 100644 resources/fontawesome/svgs/solid/person-harassing.svg create mode 100644 resources/fontawesome/svgs/solid/person-hiking.svg create mode 100644 resources/fontawesome/svgs/solid/person-military-pointing.svg create mode 100644 resources/fontawesome/svgs/solid/person-military-rifle.svg create mode 100644 resources/fontawesome/svgs/solid/person-military-to-person.svg create mode 100644 resources/fontawesome/svgs/solid/person-praying.svg create mode 100644 resources/fontawesome/svgs/solid/person-pregnant.svg create mode 100644 resources/fontawesome/svgs/solid/person-rays.svg create mode 100644 resources/fontawesome/svgs/solid/person-rifle.svg create mode 100644 resources/fontawesome/svgs/solid/person-running.svg create mode 100644 resources/fontawesome/svgs/solid/person-shelter.svg create mode 100644 resources/fontawesome/svgs/solid/person-skating.svg create mode 100644 resources/fontawesome/svgs/solid/person-skiing-nordic.svg create mode 100644 resources/fontawesome/svgs/solid/person-skiing.svg create mode 100644 resources/fontawesome/svgs/solid/person-snowboarding.svg create mode 100644 resources/fontawesome/svgs/solid/person-swimming.svg create mode 100644 resources/fontawesome/svgs/solid/person-through-window.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking-luggage.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking-with-cane.svg create mode 100644 resources/fontawesome/svgs/solid/person-walking.svg create mode 100644 resources/fontawesome/svgs/solid/person.svg create mode 100644 resources/fontawesome/svgs/solid/peseta-sign.svg create mode 100644 resources/fontawesome/svgs/solid/peso-sign.svg create mode 100644 resources/fontawesome/svgs/solid/phone-flip.svg create mode 100644 resources/fontawesome/svgs/solid/phone-slash.svg create mode 100644 resources/fontawesome/svgs/solid/phone-volume.svg create mode 100644 resources/fontawesome/svgs/solid/phone.svg create mode 100644 resources/fontawesome/svgs/solid/photo-film.svg create mode 100644 resources/fontawesome/svgs/solid/piggy-bank.svg create mode 100644 resources/fontawesome/svgs/solid/pills.svg create mode 100644 resources/fontawesome/svgs/solid/pizza-slice.svg create mode 100644 resources/fontawesome/svgs/solid/place-of-worship.svg create mode 100644 resources/fontawesome/svgs/solid/plane-arrival.svg create mode 100644 resources/fontawesome/svgs/solid/plane-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/plane-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/plane-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/plane-departure.svg create mode 100644 resources/fontawesome/svgs/solid/plane-lock.svg create mode 100644 resources/fontawesome/svgs/solid/plane-slash.svg create mode 100644 resources/fontawesome/svgs/solid/plane-up.svg create mode 100644 resources/fontawesome/svgs/solid/plane.svg create mode 100644 resources/fontawesome/svgs/solid/plant-wilt.svg create mode 100644 resources/fontawesome/svgs/solid/plate-wheat.svg create mode 100644 resources/fontawesome/svgs/solid/play.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-bolt.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-minus.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-plus.svg create mode 100644 resources/fontawesome/svgs/solid/plug-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/plug.svg create mode 100644 resources/fontawesome/svgs/solid/plus-minus.svg create mode 100644 resources/fontawesome/svgs/solid/plus.svg create mode 100644 resources/fontawesome/svgs/solid/podcast.svg create mode 100644 resources/fontawesome/svgs/solid/poo-storm.svg create mode 100644 resources/fontawesome/svgs/solid/poo.svg create mode 100644 resources/fontawesome/svgs/solid/poop.svg create mode 100644 resources/fontawesome/svgs/solid/power-off.svg create mode 100644 resources/fontawesome/svgs/solid/prescription-bottle-medical.svg create mode 100644 resources/fontawesome/svgs/solid/prescription-bottle.svg create mode 100644 resources/fontawesome/svgs/solid/prescription.svg create mode 100644 resources/fontawesome/svgs/solid/print.svg create mode 100644 resources/fontawesome/svgs/solid/pump-medical.svg create mode 100644 resources/fontawesome/svgs/solid/pump-soap.svg create mode 100644 resources/fontawesome/svgs/solid/puzzle-piece.svg create mode 100644 resources/fontawesome/svgs/solid/q.svg create mode 100644 resources/fontawesome/svgs/solid/qrcode.svg create mode 100644 resources/fontawesome/svgs/solid/question.svg create mode 100644 resources/fontawesome/svgs/solid/quote-left.svg create mode 100644 resources/fontawesome/svgs/solid/quote-right.svg create mode 100644 resources/fontawesome/svgs/solid/r.svg create mode 100644 resources/fontawesome/svgs/solid/radiation.svg create mode 100644 resources/fontawesome/svgs/solid/radio.svg create mode 100644 resources/fontawesome/svgs/solid/rainbow.svg create mode 100644 resources/fontawesome/svgs/solid/ranking-star.svg create mode 100644 resources/fontawesome/svgs/solid/receipt.svg create mode 100644 resources/fontawesome/svgs/solid/record-vinyl.svg create mode 100644 resources/fontawesome/svgs/solid/rectangle-ad.svg create mode 100644 resources/fontawesome/svgs/solid/rectangle-list.svg create mode 100644 resources/fontawesome/svgs/solid/rectangle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/recycle.svg create mode 100644 resources/fontawesome/svgs/solid/registered.svg create mode 100644 resources/fontawesome/svgs/solid/repeat.svg create mode 100644 resources/fontawesome/svgs/solid/reply-all.svg create mode 100644 resources/fontawesome/svgs/solid/reply.svg create mode 100644 resources/fontawesome/svgs/solid/republican.svg create mode 100644 resources/fontawesome/svgs/solid/restroom.svg create mode 100644 resources/fontawesome/svgs/solid/retweet.svg create mode 100644 resources/fontawesome/svgs/solid/ribbon.svg create mode 100644 resources/fontawesome/svgs/solid/right-from-bracket.svg create mode 100644 resources/fontawesome/svgs/solid/right-left.svg create mode 100644 resources/fontawesome/svgs/solid/right-long.svg create mode 100644 resources/fontawesome/svgs/solid/right-to-bracket.svg create mode 100644 resources/fontawesome/svgs/solid/ring.svg create mode 100644 resources/fontawesome/svgs/solid/road-barrier.svg create mode 100644 resources/fontawesome/svgs/solid/road-bridge.svg create mode 100644 resources/fontawesome/svgs/solid/road-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/road-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/road-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/road-lock.svg create mode 100644 resources/fontawesome/svgs/solid/road-spikes.svg create mode 100644 resources/fontawesome/svgs/solid/road.svg create mode 100644 resources/fontawesome/svgs/solid/robot.svg create mode 100644 resources/fontawesome/svgs/solid/rocket.svg create mode 100644 resources/fontawesome/svgs/solid/rotate-left.svg create mode 100644 resources/fontawesome/svgs/solid/rotate-right.svg create mode 100644 resources/fontawesome/svgs/solid/rotate.svg create mode 100644 resources/fontawesome/svgs/solid/route.svg create mode 100644 resources/fontawesome/svgs/solid/rss.svg create mode 100644 resources/fontawesome/svgs/solid/ruble-sign.svg create mode 100644 resources/fontawesome/svgs/solid/rug.svg create mode 100644 resources/fontawesome/svgs/solid/ruler-combined.svg create mode 100644 resources/fontawesome/svgs/solid/ruler-horizontal.svg create mode 100644 resources/fontawesome/svgs/solid/ruler-vertical.svg create mode 100644 resources/fontawesome/svgs/solid/ruler.svg create mode 100644 resources/fontawesome/svgs/solid/rupee-sign.svg create mode 100644 resources/fontawesome/svgs/solid/rupiah-sign.svg create mode 100644 resources/fontawesome/svgs/solid/s.svg create mode 100644 resources/fontawesome/svgs/solid/sack-dollar.svg create mode 100644 resources/fontawesome/svgs/solid/sack-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/sailboat.svg create mode 100644 resources/fontawesome/svgs/solid/satellite-dish.svg create mode 100644 resources/fontawesome/svgs/solid/satellite.svg create mode 100644 resources/fontawesome/svgs/solid/scale-balanced.svg create mode 100644 resources/fontawesome/svgs/solid/scale-unbalanced-flip.svg create mode 100644 resources/fontawesome/svgs/solid/scale-unbalanced.svg create mode 100644 resources/fontawesome/svgs/solid/school-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/school-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/school-circle-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/school-flag.svg create mode 100644 resources/fontawesome/svgs/solid/school-lock.svg create mode 100644 resources/fontawesome/svgs/solid/school.svg create mode 100644 resources/fontawesome/svgs/solid/scissors.svg create mode 100644 resources/fontawesome/svgs/solid/screwdriver-wrench.svg create mode 100644 resources/fontawesome/svgs/solid/screwdriver.svg create mode 100644 resources/fontawesome/svgs/solid/scroll-torah.svg create mode 100644 resources/fontawesome/svgs/solid/scroll.svg create mode 100644 resources/fontawesome/svgs/solid/sd-card.svg create mode 100644 resources/fontawesome/svgs/solid/section.svg create mode 100644 resources/fontawesome/svgs/solid/seedling.svg create mode 100644 resources/fontawesome/svgs/solid/server.svg create mode 100644 resources/fontawesome/svgs/solid/shapes.svg create mode 100644 resources/fontawesome/svgs/solid/share-from-square.svg create mode 100644 resources/fontawesome/svgs/solid/share-nodes.svg create mode 100644 resources/fontawesome/svgs/solid/share.svg create mode 100644 resources/fontawesome/svgs/solid/sheet-plastic.svg create mode 100644 resources/fontawesome/svgs/solid/shekel-sign.svg create mode 100644 resources/fontawesome/svgs/solid/shield-cat.svg create mode 100644 resources/fontawesome/svgs/solid/shield-dog.svg create mode 100644 resources/fontawesome/svgs/solid/shield-halved.svg create mode 100644 resources/fontawesome/svgs/solid/shield-heart.svg create mode 100644 resources/fontawesome/svgs/solid/shield-virus.svg create mode 100644 resources/fontawesome/svgs/solid/shield.svg create mode 100644 resources/fontawesome/svgs/solid/ship.svg create mode 100644 resources/fontawesome/svgs/solid/shirt.svg create mode 100644 resources/fontawesome/svgs/solid/shoe-prints.svg create mode 100644 resources/fontawesome/svgs/solid/shop-lock.svg create mode 100644 resources/fontawesome/svgs/solid/shop-slash.svg create mode 100644 resources/fontawesome/svgs/solid/shop.svg create mode 100644 resources/fontawesome/svgs/solid/shower.svg create mode 100644 resources/fontawesome/svgs/solid/shrimp.svg create mode 100644 resources/fontawesome/svgs/solid/shuffle.svg create mode 100644 resources/fontawesome/svgs/solid/shuttle-space.svg create mode 100644 resources/fontawesome/svgs/solid/sign-hanging.svg create mode 100644 resources/fontawesome/svgs/solid/signal.svg create mode 100644 resources/fontawesome/svgs/solid/signature.svg create mode 100644 resources/fontawesome/svgs/solid/signs-post.svg create mode 100644 resources/fontawesome/svgs/solid/sim-card.svg create mode 100644 resources/fontawesome/svgs/solid/sink.svg create mode 100644 resources/fontawesome/svgs/solid/sitemap.svg create mode 100644 resources/fontawesome/svgs/solid/skull-crossbones.svg create mode 100644 resources/fontawesome/svgs/solid/skull.svg create mode 100644 resources/fontawesome/svgs/solid/slash.svg create mode 100644 resources/fontawesome/svgs/solid/sleigh.svg create mode 100644 resources/fontawesome/svgs/solid/sliders.svg create mode 100644 resources/fontawesome/svgs/solid/smog.svg create mode 100644 resources/fontawesome/svgs/solid/smoking.svg create mode 100644 resources/fontawesome/svgs/solid/snowflake.svg create mode 100644 resources/fontawesome/svgs/solid/snowman.svg create mode 100644 resources/fontawesome/svgs/solid/snowplow.svg create mode 100644 resources/fontawesome/svgs/solid/soap.svg create mode 100644 resources/fontawesome/svgs/solid/socks.svg create mode 100644 resources/fontawesome/svgs/solid/solar-panel.svg create mode 100644 resources/fontawesome/svgs/solid/sort-down.svg create mode 100644 resources/fontawesome/svgs/solid/sort-up.svg create mode 100644 resources/fontawesome/svgs/solid/sort.svg create mode 100644 resources/fontawesome/svgs/solid/spa.svg create mode 100644 resources/fontawesome/svgs/solid/spaghetti-monster-flying.svg create mode 100644 resources/fontawesome/svgs/solid/spell-check.svg create mode 100644 resources/fontawesome/svgs/solid/spider.svg create mode 100644 resources/fontawesome/svgs/solid/spinner.svg create mode 100644 resources/fontawesome/svgs/solid/splotch.svg create mode 100644 resources/fontawesome/svgs/solid/spoon.svg create mode 100644 resources/fontawesome/svgs/solid/spray-can-sparkles.svg create mode 100644 resources/fontawesome/svgs/solid/spray-can.svg create mode 100644 resources/fontawesome/svgs/solid/square-arrow-up-right.svg create mode 100644 resources/fontawesome/svgs/solid/square-caret-down.svg create mode 100644 resources/fontawesome/svgs/solid/square-caret-left.svg create mode 100644 resources/fontawesome/svgs/solid/square-caret-right.svg create mode 100644 resources/fontawesome/svgs/solid/square-caret-up.svg create mode 100644 resources/fontawesome/svgs/solid/square-check.svg create mode 100644 resources/fontawesome/svgs/solid/square-envelope.svg create mode 100644 resources/fontawesome/svgs/solid/square-full.svg create mode 100644 resources/fontawesome/svgs/solid/square-h.svg create mode 100644 resources/fontawesome/svgs/solid/square-minus.svg create mode 100644 resources/fontawesome/svgs/solid/square-nfi.svg create mode 100644 resources/fontawesome/svgs/solid/square-parking.svg create mode 100644 resources/fontawesome/svgs/solid/square-pen.svg create mode 100644 resources/fontawesome/svgs/solid/square-person-confined.svg create mode 100644 resources/fontawesome/svgs/solid/square-phone-flip.svg create mode 100644 resources/fontawesome/svgs/solid/square-phone.svg create mode 100644 resources/fontawesome/svgs/solid/square-plus.svg create mode 100644 resources/fontawesome/svgs/solid/square-poll-horizontal.svg create mode 100644 resources/fontawesome/svgs/solid/square-poll-vertical.svg create mode 100644 resources/fontawesome/svgs/solid/square-root-variable.svg create mode 100644 resources/fontawesome/svgs/solid/square-rss.svg create mode 100644 resources/fontawesome/svgs/solid/square-share-nodes.svg create mode 100644 resources/fontawesome/svgs/solid/square-up-right.svg create mode 100644 resources/fontawesome/svgs/solid/square-virus.svg create mode 100644 resources/fontawesome/svgs/solid/square-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/square.svg create mode 100644 resources/fontawesome/svgs/solid/staff-snake.svg create mode 100644 resources/fontawesome/svgs/solid/stairs.svg create mode 100644 resources/fontawesome/svgs/solid/stamp.svg create mode 100644 resources/fontawesome/svgs/solid/stapler.svg create mode 100644 resources/fontawesome/svgs/solid/star-and-crescent.svg create mode 100644 resources/fontawesome/svgs/solid/star-half-stroke.svg create mode 100644 resources/fontawesome/svgs/solid/star-half.svg create mode 100644 resources/fontawesome/svgs/solid/star-of-david.svg create mode 100644 resources/fontawesome/svgs/solid/star-of-life.svg create mode 100644 resources/fontawesome/svgs/solid/star.svg create mode 100644 resources/fontawesome/svgs/solid/sterling-sign.svg create mode 100644 resources/fontawesome/svgs/solid/stethoscope.svg create mode 100644 resources/fontawesome/svgs/solid/stop.svg create mode 100644 resources/fontawesome/svgs/solid/stopwatch-20.svg create mode 100644 resources/fontawesome/svgs/solid/stopwatch.svg create mode 100644 resources/fontawesome/svgs/solid/store-slash.svg create mode 100644 resources/fontawesome/svgs/solid/store.svg create mode 100644 resources/fontawesome/svgs/solid/street-view.svg create mode 100644 resources/fontawesome/svgs/solid/strikethrough.svg create mode 100644 resources/fontawesome/svgs/solid/stroopwafel.svg create mode 100644 resources/fontawesome/svgs/solid/subscript.svg create mode 100644 resources/fontawesome/svgs/solid/suitcase-medical.svg create mode 100644 resources/fontawesome/svgs/solid/suitcase-rolling.svg create mode 100644 resources/fontawesome/svgs/solid/suitcase.svg create mode 100644 resources/fontawesome/svgs/solid/sun-plant-wilt.svg create mode 100644 resources/fontawesome/svgs/solid/sun.svg create mode 100644 resources/fontawesome/svgs/solid/superscript.svg create mode 100644 resources/fontawesome/svgs/solid/swatchbook.svg create mode 100644 resources/fontawesome/svgs/solid/synagogue.svg create mode 100644 resources/fontawesome/svgs/solid/syringe.svg create mode 100644 resources/fontawesome/svgs/solid/t.svg create mode 100644 resources/fontawesome/svgs/solid/table-cells-column-lock.svg create mode 100644 resources/fontawesome/svgs/solid/table-cells-large.svg create mode 100644 resources/fontawesome/svgs/solid/table-cells-row-lock.svg create mode 100644 resources/fontawesome/svgs/solid/table-cells.svg create mode 100644 resources/fontawesome/svgs/solid/table-columns.svg create mode 100644 resources/fontawesome/svgs/solid/table-list.svg create mode 100644 resources/fontawesome/svgs/solid/table-tennis-paddle-ball.svg create mode 100644 resources/fontawesome/svgs/solid/table.svg create mode 100644 resources/fontawesome/svgs/solid/tablet-button.svg create mode 100644 resources/fontawesome/svgs/solid/tablet-screen-button.svg create mode 100644 resources/fontawesome/svgs/solid/tablet.svg create mode 100644 resources/fontawesome/svgs/solid/tablets.svg create mode 100644 resources/fontawesome/svgs/solid/tachograph-digital.svg create mode 100644 resources/fontawesome/svgs/solid/tag.svg create mode 100644 resources/fontawesome/svgs/solid/tags.svg create mode 100644 resources/fontawesome/svgs/solid/tape.svg create mode 100644 resources/fontawesome/svgs/solid/tarp-droplet.svg create mode 100644 resources/fontawesome/svgs/solid/tarp.svg create mode 100644 resources/fontawesome/svgs/solid/taxi.svg create mode 100644 resources/fontawesome/svgs/solid/teeth-open.svg create mode 100644 resources/fontawesome/svgs/solid/teeth.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-arrow-down.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-empty.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-full.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-half.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-high.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-low.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-quarter.svg create mode 100644 resources/fontawesome/svgs/solid/temperature-three-quarters.svg create mode 100644 resources/fontawesome/svgs/solid/tenge-sign.svg create mode 100644 resources/fontawesome/svgs/solid/tent-arrow-down-to-line.svg create mode 100644 resources/fontawesome/svgs/solid/tent-arrow-left-right.svg create mode 100644 resources/fontawesome/svgs/solid/tent-arrow-turn-left.svg create mode 100644 resources/fontawesome/svgs/solid/tent-arrows-down.svg create mode 100644 resources/fontawesome/svgs/solid/tent.svg create mode 100644 resources/fontawesome/svgs/solid/tents.svg create mode 100644 resources/fontawesome/svgs/solid/terminal.svg create mode 100644 resources/fontawesome/svgs/solid/text-height.svg create mode 100644 resources/fontawesome/svgs/solid/text-slash.svg create mode 100644 resources/fontawesome/svgs/solid/text-width.svg create mode 100644 resources/fontawesome/svgs/solid/thermometer.svg create mode 100644 resources/fontawesome/svgs/solid/thumbs-down.svg create mode 100644 resources/fontawesome/svgs/solid/thumbs-up.svg create mode 100644 resources/fontawesome/svgs/solid/thumbtack.svg create mode 100644 resources/fontawesome/svgs/solid/ticket-simple.svg create mode 100644 resources/fontawesome/svgs/solid/ticket.svg create mode 100644 resources/fontawesome/svgs/solid/timeline.svg create mode 100644 resources/fontawesome/svgs/solid/toggle-off.svg create mode 100644 resources/fontawesome/svgs/solid/toggle-on.svg create mode 100644 resources/fontawesome/svgs/solid/toilet-paper-slash.svg create mode 100644 resources/fontawesome/svgs/solid/toilet-paper.svg create mode 100644 resources/fontawesome/svgs/solid/toilet-portable.svg create mode 100644 resources/fontawesome/svgs/solid/toilet.svg create mode 100644 resources/fontawesome/svgs/solid/toilets-portable.svg create mode 100644 resources/fontawesome/svgs/solid/toolbox.svg create mode 100644 resources/fontawesome/svgs/solid/tooth.svg create mode 100644 resources/fontawesome/svgs/solid/torii-gate.svg create mode 100644 resources/fontawesome/svgs/solid/tornado.svg create mode 100644 resources/fontawesome/svgs/solid/tower-broadcast.svg create mode 100644 resources/fontawesome/svgs/solid/tower-cell.svg create mode 100644 resources/fontawesome/svgs/solid/tower-observation.svg create mode 100644 resources/fontawesome/svgs/solid/tractor.svg create mode 100644 resources/fontawesome/svgs/solid/trademark.svg create mode 100644 resources/fontawesome/svgs/solid/traffic-light.svg create mode 100644 resources/fontawesome/svgs/solid/trailer.svg create mode 100644 resources/fontawesome/svgs/solid/train-subway.svg create mode 100644 resources/fontawesome/svgs/solid/train-tram.svg create mode 100644 resources/fontawesome/svgs/solid/train.svg create mode 100644 resources/fontawesome/svgs/solid/transgender.svg create mode 100644 resources/fontawesome/svgs/solid/trash-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/trash-can-arrow-up.svg create mode 100644 resources/fontawesome/svgs/solid/trash-can.svg create mode 100644 resources/fontawesome/svgs/solid/trash.svg create mode 100644 resources/fontawesome/svgs/solid/tree-city.svg create mode 100644 resources/fontawesome/svgs/solid/tree.svg create mode 100644 resources/fontawesome/svgs/solid/triangle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/trophy.svg create mode 100644 resources/fontawesome/svgs/solid/trowel-bricks.svg create mode 100644 resources/fontawesome/svgs/solid/trowel.svg create mode 100644 resources/fontawesome/svgs/solid/truck-arrow-right.svg create mode 100644 resources/fontawesome/svgs/solid/truck-droplet.svg create mode 100644 resources/fontawesome/svgs/solid/truck-fast.svg create mode 100644 resources/fontawesome/svgs/solid/truck-field-un.svg create mode 100644 resources/fontawesome/svgs/solid/truck-field.svg create mode 100644 resources/fontawesome/svgs/solid/truck-front.svg create mode 100644 resources/fontawesome/svgs/solid/truck-medical.svg create mode 100644 resources/fontawesome/svgs/solid/truck-monster.svg create mode 100644 resources/fontawesome/svgs/solid/truck-moving.svg create mode 100644 resources/fontawesome/svgs/solid/truck-pickup.svg create mode 100644 resources/fontawesome/svgs/solid/truck-plane.svg create mode 100644 resources/fontawesome/svgs/solid/truck-ramp-box.svg create mode 100644 resources/fontawesome/svgs/solid/truck.svg create mode 100644 resources/fontawesome/svgs/solid/tty.svg create mode 100644 resources/fontawesome/svgs/solid/turkish-lira-sign.svg create mode 100644 resources/fontawesome/svgs/solid/turn-down.svg create mode 100644 resources/fontawesome/svgs/solid/turn-up.svg create mode 100644 resources/fontawesome/svgs/solid/tv.svg create mode 100644 resources/fontawesome/svgs/solid/u.svg create mode 100644 resources/fontawesome/svgs/solid/umbrella-beach.svg create mode 100644 resources/fontawesome/svgs/solid/umbrella.svg create mode 100644 resources/fontawesome/svgs/solid/underline.svg create mode 100644 resources/fontawesome/svgs/solid/universal-access.svg create mode 100644 resources/fontawesome/svgs/solid/unlock-keyhole.svg create mode 100644 resources/fontawesome/svgs/solid/unlock.svg create mode 100644 resources/fontawesome/svgs/solid/up-down-left-right.svg create mode 100644 resources/fontawesome/svgs/solid/up-down.svg create mode 100644 resources/fontawesome/svgs/solid/up-long.svg create mode 100644 resources/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg create mode 100644 resources/fontawesome/svgs/solid/up-right-from-square.svg create mode 100644 resources/fontawesome/svgs/solid/upload.svg create mode 100644 resources/fontawesome/svgs/solid/user-astronaut.svg create mode 100644 resources/fontawesome/svgs/solid/user-check.svg create mode 100644 resources/fontawesome/svgs/solid/user-clock.svg create mode 100644 resources/fontawesome/svgs/solid/user-doctor.svg create mode 100644 resources/fontawesome/svgs/solid/user-gear.svg create mode 100644 resources/fontawesome/svgs/solid/user-graduate.svg create mode 100644 resources/fontawesome/svgs/solid/user-group.svg create mode 100644 resources/fontawesome/svgs/solid/user-injured.svg create mode 100644 resources/fontawesome/svgs/solid/user-large-slash.svg create mode 100644 resources/fontawesome/svgs/solid/user-large.svg create mode 100644 resources/fontawesome/svgs/solid/user-lock.svg create mode 100644 resources/fontawesome/svgs/solid/user-minus.svg create mode 100644 resources/fontawesome/svgs/solid/user-ninja.svg create mode 100644 resources/fontawesome/svgs/solid/user-nurse.svg create mode 100644 resources/fontawesome/svgs/solid/user-pen.svg create mode 100644 resources/fontawesome/svgs/solid/user-plus.svg create mode 100644 resources/fontawesome/svgs/solid/user-secret.svg create mode 100644 resources/fontawesome/svgs/solid/user-shield.svg create mode 100644 resources/fontawesome/svgs/solid/user-slash.svg create mode 100644 resources/fontawesome/svgs/solid/user-tag.svg create mode 100644 resources/fontawesome/svgs/solid/user-tie.svg create mode 100644 resources/fontawesome/svgs/solid/user-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/user.svg create mode 100644 resources/fontawesome/svgs/solid/users-between-lines.svg create mode 100644 resources/fontawesome/svgs/solid/users-gear.svg create mode 100644 resources/fontawesome/svgs/solid/users-line.svg create mode 100644 resources/fontawesome/svgs/solid/users-rays.svg create mode 100644 resources/fontawesome/svgs/solid/users-rectangle.svg create mode 100644 resources/fontawesome/svgs/solid/users-slash.svg create mode 100644 resources/fontawesome/svgs/solid/users-viewfinder.svg create mode 100644 resources/fontawesome/svgs/solid/users.svg create mode 100644 resources/fontawesome/svgs/solid/utensils.svg create mode 100644 resources/fontawesome/svgs/solid/v.svg create mode 100644 resources/fontawesome/svgs/solid/van-shuttle.svg create mode 100644 resources/fontawesome/svgs/solid/vault.svg create mode 100644 resources/fontawesome/svgs/solid/vector-square.svg create mode 100644 resources/fontawesome/svgs/solid/venus-double.svg create mode 100644 resources/fontawesome/svgs/solid/venus-mars.svg create mode 100644 resources/fontawesome/svgs/solid/venus.svg create mode 100644 resources/fontawesome/svgs/solid/vest-patches.svg create mode 100644 resources/fontawesome/svgs/solid/vest.svg create mode 100644 resources/fontawesome/svgs/solid/vial-circle-check.svg create mode 100644 resources/fontawesome/svgs/solid/vial-virus.svg create mode 100644 resources/fontawesome/svgs/solid/vial.svg create mode 100644 resources/fontawesome/svgs/solid/vials.svg create mode 100644 resources/fontawesome/svgs/solid/video-slash.svg create mode 100644 resources/fontawesome/svgs/solid/video.svg create mode 100644 resources/fontawesome/svgs/solid/vihara.svg create mode 100644 resources/fontawesome/svgs/solid/virus-covid-slash.svg create mode 100644 resources/fontawesome/svgs/solid/virus-covid.svg create mode 100644 resources/fontawesome/svgs/solid/virus-slash.svg create mode 100644 resources/fontawesome/svgs/solid/virus.svg create mode 100644 resources/fontawesome/svgs/solid/viruses.svg create mode 100644 resources/fontawesome/svgs/solid/voicemail.svg create mode 100644 resources/fontawesome/svgs/solid/volcano.svg create mode 100644 resources/fontawesome/svgs/solid/volleyball.svg create mode 100644 resources/fontawesome/svgs/solid/volume-high.svg create mode 100644 resources/fontawesome/svgs/solid/volume-low.svg create mode 100644 resources/fontawesome/svgs/solid/volume-off.svg create mode 100644 resources/fontawesome/svgs/solid/volume-xmark.svg create mode 100644 resources/fontawesome/svgs/solid/vr-cardboard.svg create mode 100644 resources/fontawesome/svgs/solid/w.svg create mode 100644 resources/fontawesome/svgs/solid/walkie-talkie.svg create mode 100644 resources/fontawesome/svgs/solid/wallet.svg create mode 100644 resources/fontawesome/svgs/solid/wand-magic-sparkles.svg create mode 100644 resources/fontawesome/svgs/solid/wand-magic.svg create mode 100644 resources/fontawesome/svgs/solid/wand-sparkles.svg create mode 100644 resources/fontawesome/svgs/solid/warehouse.svg create mode 100644 resources/fontawesome/svgs/solid/water-ladder.svg create mode 100644 resources/fontawesome/svgs/solid/water.svg create mode 100644 resources/fontawesome/svgs/solid/wave-square.svg create mode 100644 resources/fontawesome/svgs/solid/weight-hanging.svg create mode 100644 resources/fontawesome/svgs/solid/weight-scale.svg create mode 100644 resources/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg create mode 100644 resources/fontawesome/svgs/solid/wheat-awn.svg create mode 100644 resources/fontawesome/svgs/solid/wheelchair-move.svg create mode 100644 resources/fontawesome/svgs/solid/wheelchair.svg create mode 100644 resources/fontawesome/svgs/solid/whiskey-glass.svg create mode 100644 resources/fontawesome/svgs/solid/wifi.svg create mode 100644 resources/fontawesome/svgs/solid/wind.svg create mode 100644 resources/fontawesome/svgs/solid/window-maximize.svg create mode 100644 resources/fontawesome/svgs/solid/window-minimize.svg create mode 100644 resources/fontawesome/svgs/solid/window-restore.svg create mode 100644 resources/fontawesome/svgs/solid/wine-bottle.svg create mode 100644 resources/fontawesome/svgs/solid/wine-glass-empty.svg create mode 100644 resources/fontawesome/svgs/solid/wine-glass.svg create mode 100644 resources/fontawesome/svgs/solid/won-sign.svg create mode 100644 resources/fontawesome/svgs/solid/worm.svg create mode 100644 resources/fontawesome/svgs/solid/wrench.svg create mode 100644 resources/fontawesome/svgs/solid/x-ray.svg create mode 100644 resources/fontawesome/svgs/solid/x.svg create mode 100644 resources/fontawesome/svgs/solid/xmark.svg create mode 100644 resources/fontawesome/svgs/solid/xmarks-lines.svg create mode 100644 resources/fontawesome/svgs/solid/y.svg create mode 100644 resources/fontawesome/svgs/solid/yen-sign.svg create mode 100644 resources/fontawesome/svgs/solid/yin-yang.svg create mode 100644 resources/fontawesome/svgs/solid/z.svg create mode 100644 resources/fontawesome/webfonts/fa-brands-400.ttf create mode 100644 resources/fontawesome/webfonts/fa-brands-400.woff2 create mode 100644 resources/fontawesome/webfonts/fa-regular-400.ttf create mode 100644 resources/fontawesome/webfonts/fa-regular-400.woff2 create mode 100644 resources/fontawesome/webfonts/fa-solid-900.ttf create mode 100644 resources/fontawesome/webfonts/fa-solid-900.woff2 create mode 100644 resources/fontawesome/webfonts/fa-v4compatibility.ttf create mode 100644 resources/fontawesome/webfonts/fa-v4compatibility.woff2 delete mode 100644 resources/libs/fontawesome/font-awesome.css delete mode 100644 resources/libs/fontawesome/fontawesome-webfont.eot delete mode 100644 resources/libs/fontawesome/fontawesome-webfont.svg delete mode 100644 resources/libs/fontawesome/fontawesome-webfont.ttf delete mode 100644 resources/libs/fontawesome/fontawesome-webfont.woff delete mode 100644 resources/libs/fontawesome/fontawesome-webfont.woff2 diff --git a/dmoj/settings.py b/dmoj/settings.py index c54c591..d41ff8a 100644 --- a/dmoj/settings.py +++ b/dmoj/settings.py @@ -133,9 +133,7 @@ SELENIUM_CHROMEDRIVER_PATH = "chromedriver" INLINE_JQUERY = True INLINE_FONTAWESOME = True JQUERY_JS = "//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" -FONTAWESOME_CSS = ( - "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" -) +FONTAWESOME_CSS = "//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" DMOJ_CANONICAL = "" # Application definition diff --git a/resources/base.scss b/resources/base.scss index 06efd1c..50e7c0e 100644 --- a/resources/base.scss +++ b/resources/base.scss @@ -676,10 +676,16 @@ noscript #noscript { cursor: pointer; color: black; font-weight: 600; + border-top: 1px solid #ccc; + + i { + width: 1.5em; + } } .dropdown-item:hover { color: $theme_color; + background-color: #f8f8f2; } .popper-arrow, @@ -907,7 +913,7 @@ input::placeholder{ i { margin-right: 0.1em; color: #000; - font-size: 22.5px; + font-size: 21px; } } diff --git a/resources/blog.scss b/resources/blog.scss index eec90ba..4efc0ae 100644 --- a/resources/blog.scss +++ b/resources/blog.scss @@ -325,7 +325,7 @@ border: 1px solid lightgray; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); background-color: white; - padding: 0.8em 0.2em 0.8em 1em; + padding: 0.8em 0.2em 0.8em 0.8em; } .sidebar-text { diff --git a/resources/common.js b/resources/common.js index 0d9ccf6..8bff4e3 100644 --- a/resources/common.js +++ b/resources/common.js @@ -284,7 +284,7 @@ function populateCopyButton() { 'class': 'btn-clipboard', 'data-clipboard-text': $(this).text(), 'title': 'Click to copy' - }).append(''); + }).append(''); if ($(this).parent().width() > 100) { copyButton.append('Copy'); diff --git a/resources/fontawesome/css/all.css b/resources/fontawesome/css/all.css new file mode 100644 index 0000000..7e4dfe1 --- /dev/null +++ b/resources/fontawesome/css/all.css @@ -0,0 +1,8030 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/resources/fontawesome/css/all.min.css b/resources/fontawesome/css/all.min.css new file mode 100644 index 0000000..45072b3 --- /dev/null +++ b/resources/fontawesome/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/resources/fontawesome/css/brands.css b/resources/fontawesome/css/brands.css new file mode 100644 index 0000000..12ad3aa --- /dev/null +++ b/resources/fontawesome/css/brands.css @@ -0,0 +1,1594 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } diff --git a/resources/fontawesome/css/brands.min.css b/resources/fontawesome/css/brands.min.css new file mode 100644 index 0000000..3e70760 --- /dev/null +++ b/resources/fontawesome/css/brands.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"} \ No newline at end of file diff --git a/resources/fontawesome/fontawesome.css b/resources/fontawesome/css/fontawesome.css similarity index 98% rename from resources/fontawesome/fontawesome.css rename to resources/fontawesome/css/fontawesome.css index e7eb5fe..ca00c63 100644 --- a/resources/fontawesome/fontawesome.css +++ b/resources/fontawesome/css/fontawesome.css @@ -1,23 +1,19 @@ /*! - * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2022 Fonticons, Inc. + * Copyright 2024 Fonticons, Inc. */ .fa { font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); } .fa, +.fa-classic, +.fa-sharp, .fas, .fa-solid, .far, .fa-regular, -.fal, -.fa-light, -.fat, -.fa-thin, -.fad, -.fa-duotone, .fab, .fa-brands { -moz-osx-font-smoothing: grayscale; @@ -28,6 +24,17 @@ line-height: 1; text-rendering: auto; } +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + .fa-1x { font-size: 1em; } @@ -124,8 +131,8 @@ .fa-beat { -webkit-animation-name: fa-beat; animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -138,8 +145,8 @@ .fa-bounce { -webkit-animation-name: fa-bounce; animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -152,8 +159,8 @@ .fa-fade { -webkit-animation-name: fa-fade; animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -166,8 +173,8 @@ .fa-beat-fade { -webkit-animation-name: fa-beat-fade; animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -180,8 +187,8 @@ .fa-flip { -webkit-animation-name: fa-flip; animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -194,8 +201,8 @@ .fa-shake { -webkit-animation-name: fa-shake; animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); @@ -208,8 +215,8 @@ .fa-spin { -webkit-animation-name: fa-spin; animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0); - animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 2s); @@ -251,8 +258,10 @@ animation-duration: 1ms; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; } } + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } @-webkit-keyframes fa-beat { 0%, 90% { @@ -454,8 +463,8 @@ transform: scale(-1, -1); } .fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, none)); - transform: rotate(var(--fa-rotate-angle, none)); } + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } .fa-stack { display: inline-block; @@ -484,6 +493,7 @@ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ + .fa-0::before { content: "\30"; } @@ -514,62 +524,182 @@ readers do not read off random characters that represent icons */ .fa-9::before { content: "\39"; } -.fa-a::before { - content: "\41"; } +.fa-fill-drip::before { + content: "\f576"; } -.fa-address-book::before { - content: "\f2b9"; } +.fa-arrows-to-circle::before { + content: "\e4bd"; } -.fa-contact-book::before { - content: "\f2b9"; } +.fa-circle-chevron-right::before { + content: "\f138"; } -.fa-address-card::before { - content: "\f2bb"; } +.fa-chevron-circle-right::before { + content: "\f138"; } -.fa-contact-card::before { - content: "\f2bb"; } +.fa-at::before { + content: "\40"; } -.fa-vcard::before { - content: "\f2bb"; } +.fa-trash-can::before { + content: "\f2ed"; } -.fa-align-center::before { - content: "\f037"; } +.fa-trash-alt::before { + content: "\f2ed"; } -.fa-align-justify::before { - content: "\f039"; } +.fa-text-height::before { + content: "\f034"; } -.fa-align-left::before { - content: "\f036"; } +.fa-user-xmark::before { + content: "\f235"; } -.fa-align-right::before { - content: "\f038"; } +.fa-user-times::before { + content: "\f235"; } -.fa-anchor::before { - content: "\f13d"; } +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } .fa-anchor-circle-check::before { content: "\e4aa"; } -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } +.fa-volleyball::before { + content: "\f45f"; } -.fa-anchor-lock::before { - content: "\e4ad"; } +.fa-volleyball-ball::before { + content: "\f45f"; } -.fa-angle-down::before { - content: "\f107"; } +.fa-arrows-up-to-line::before { + content: "\e4c2"; } -.fa-angle-left::before { - content: "\f104"; } +.fa-sort-down::before { + content: "\f0dd"; } -.fa-angle-right::before { - content: "\f105"; } +.fa-sort-desc::before { + content: "\f0dd"; } -.fa-angle-up::before { - content: "\f106"; } +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } .fa-angles-down::before { content: "\f103"; } @@ -577,47 +707,194 @@ readers do not read off random characters that represent icons */ .fa-angle-double-down::before { content: "\f103"; } -.fa-angles-left::before { - content: "\f100"; } +.fa-users-rectangle::before { + content: "\e594"; } -.fa-angle-double-left::before { - content: "\f100"; } +.fa-people-roof::before { + content: "\e537"; } -.fa-angles-right::before { - content: "\f101"; } +.fa-people-line::before { + content: "\e534"; } -.fa-angle-double-right::before { - content: "\f101"; } +.fa-beer-mug-empty::before { + content: "\f0fc"; } -.fa-angles-up::before { - content: "\f102"; } +.fa-beer::before { + content: "\f0fc"; } -.fa-angle-double-up::before { - content: "\f102"; } +.fa-diagram-predecessor::before { + content: "\e477"; } -.fa-ankh::before { - content: "\f644"; } +.fa-arrow-up-long::before { + content: "\f176"; } -.fa-apple-whole::before { - content: "\f5d1"; } +.fa-long-arrow-up::before { + content: "\f176"; } -.fa-apple-alt::before { - content: "\f5d1"; } +.fa-fire-flame-simple::before { + content: "\f46a"; } -.fa-archway::before { - content: "\f557"; } +.fa-burn::before { + content: "\f46a"; } -.fa-arrow-down::before { - content: "\f063"; } +.fa-person::before { + content: "\f183"; } -.fa-arrow-down-1-9::before { - content: "\f162"; } +.fa-male::before { + content: "\f183"; } -.fa-sort-numeric-asc::before { - content: "\f162"; } +.fa-laptop::before { + content: "\f109"; } -.fa-sort-numeric-down::before { - content: "\f162"; } +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } .fa-arrow-down-9-1::before { content: "\f886"; } @@ -628,44 +905,461 @@ readers do not read off random characters that represent icons */ .fa-sort-numeric-down-alt::before { content: "\f886"; } -.fa-arrow-down-a-z::before { - content: "\f15d"; } +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } -.fa-sort-alpha-asc::before { - content: "\f15d"; } +.fa-grin-tongue-squint::before { + content: "\f58a"; } -.fa-sort-alpha-down::before { - content: "\f15d"; } +.fa-spray-can::before { + content: "\f5bd"; } -.fa-arrow-down-long::before { - content: "\f175"; } +.fa-truck-monster::before { + content: "\f63b"; } -.fa-long-arrow-down::before { - content: "\f175"; } +.fa-w::before { + content: "\57"; } -.fa-arrow-down-short-wide::before { - content: "\f884"; } +.fa-earth-africa::before { + content: "\f57c"; } -.fa-sort-amount-desc::before { - content: "\f884"; } +.fa-globe-africa::before { + content: "\f57c"; } -.fa-sort-amount-down-alt::before { - content: "\f884"; } +.fa-rainbow::before { + content: "\f75b"; } -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } +.fa-circle-notch::before { + content: "\f1ce"; } -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } +.fa-tablet-screen-button::before { + content: "\f3fa"; } -.fa-arrow-down-wide-short::before { - content: "\f160"; } +.fa-tablet-alt::before { + content: "\f3fa"; } -.fa-sort-amount-asc::before { - content: "\f160"; } +.fa-paw::before { + content: "\f1b0"; } -.fa-sort-amount-down::before { - content: "\f160"; } +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } .fa-arrow-down-z-a::before { content: "\f881"; } @@ -676,14 +1370,413 @@ readers do not read off random characters that represent icons */ .fa-sort-alpha-down-alt::before { content: "\f881"; } -.fa-arrow-left::before { - content: "\f060"; } +.fa-mitten::before { + content: "\f7b5"; } -.fa-arrow-left-long::before { - content: "\f177"; } +.fa-person-rays::before { + content: "\e54d"; } -.fa-long-arrow-left::before { - content: "\f177"; } +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } .fa-arrow-pointer::before { content: "\f245"; } @@ -691,26 +1784,65 @@ readers do not read off random characters that represent icons */ .fa-mouse-pointer::before { content: "\f245"; } -.fa-arrow-right::before { - content: "\f061"; } +.fa-maximize::before { + content: "\f31e"; } -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } +.fa-expand-arrows-alt::before { + content: "\f31e"; } -.fa-exchange::before { - content: "\f0ec"; } +.fa-charging-station::before { + content: "\f5e7"; } -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } +.fa-shapes::before { + content: "\f61f"; } -.fa-sign-out::before { - content: "\f08b"; } +.fa-triangle-circle-square::before { + content: "\f61f"; } -.fa-arrow-right-long::before { - content: "\f178"; } +.fa-shuffle::before { + content: "\f074"; } -.fa-long-arrow-right::before { - content: "\f178"; } +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } .fa-arrow-right-to-bracket::before { content: "\f090"; } @@ -718,9 +1850,2121 @@ readers do not read off random characters that represent icons */ .fa-sign-in::before { content: "\f090"; } +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + .fa-arrow-right-to-city::before { content: "\e4b3"; } +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + .fa-arrow-rotate-left::before { content: "\f0e2"; } @@ -736,1733 +3980,11 @@ readers do not read off random characters that represent icons */ .fa-undo::before { content: "\f0e2"; } -.fa-arrow-rotate-right::before { - content: "\f01e"; } +.fa-hard-drive::before { + content: "\f0a0"; } -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-at::before { - content: "\40"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-award::before { - content: "\f559"; } - -.fa-b::before { - content: "\42"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-box::before { - content: "\f466"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-c::before { - content: "\43"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-code::before { - content: "\f121"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-d::before { - content: "\44"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-display::before { - content: "\e163"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-download::before { - content: "\f019"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-e::before { - content: "\45"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-f::before { - content: "\46"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } +.fa-hdd::before { + content: "\f0a0"; } .fa-face-grin-squint-tears::before { content: "\f586"; } @@ -2470,671 +3992,107 @@ readers do not read off random characters that represent icons */ .fa-grin-squint-tears::before { content: "\f586"; } -.fa-face-grin-stars::before { - content: "\f587"; } +.fa-dumbbell::before { + content: "\f44b"; } -.fa-grin-stars::before { - content: "\f587"; } +.fa-rectangle-list::before { + content: "\f022"; } -.fa-face-grin-tears::before { - content: "\f588"; } +.fa-list-alt::before { + content: "\f022"; } -.fa-grin-tears::before { - content: "\f588"; } +.fa-tarp-droplet::before { + content: "\e57c"; } -.fa-face-grin-tongue::before { - content: "\f589"; } +.fa-house-medical-circle-check::before { + content: "\e511"; } -.fa-grin-tongue::before { - content: "\f589"; } +.fa-person-skiing-nordic::before { + content: "\f7ca"; } -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } +.fa-skiing-nordic::before { + content: "\f7ca"; } -.fa-grin-tongue-squint::before { - content: "\f58a"; } +.fa-calendar-plus::before { + content: "\f271"; } -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } +.fa-plane-arrival::before { + content: "\f5af"; } -.fa-grin-tongue-wink::before { - content: "\f58b"; } +.fa-circle-left::before { + content: "\f359"; } -.fa-face-grin-wide::before { - content: "\f581"; } +.fa-arrow-alt-circle-left::before { + content: "\f359"; } -.fa-grin-alt::before { - content: "\f581"; } +.fa-train-subway::before { + content: "\f239"; } -.fa-face-grin-wink::before { - content: "\f58c"; } +.fa-subway::before { + content: "\f239"; } -.fa-grin-wink::before { - content: "\f58c"; } +.fa-chart-gantt::before { + content: "\e0e4"; } -.fa-face-kiss::before { - content: "\f596"; } +.fa-indian-rupee-sign::before { + content: "\e1bc"; } -.fa-kiss::before { - content: "\f596"; } +.fa-indian-rupee::before { + content: "\e1bc"; } -.fa-face-kiss-beam::before { - content: "\f597"; } +.fa-inr::before { + content: "\e1bc"; } -.fa-kiss-beam::before { - content: "\f597"; } +.fa-crop-simple::before { + content: "\f565"; } -.fa-face-kiss-wink-heart::before { - content: "\f598"; } +.fa-crop-alt::before { + content: "\f565"; } -.fa-kiss-wink-heart::before { - content: "\f598"; } +.fa-money-bill-1::before { + content: "\f3d1"; } -.fa-face-laugh::before { - content: "\f599"; } +.fa-money-bill-alt::before { + content: "\f3d1"; } -.fa-laugh::before { - content: "\f599"; } +.fa-left-long::before { + content: "\f30a"; } -.fa-face-laugh-beam::before { - content: "\f59a"; } +.fa-long-arrow-alt-left::before { + content: "\f30a"; } -.fa-laugh-beam::before { - content: "\f59a"; } +.fa-dna::before { + content: "\f471"; } -.fa-face-laugh-squint::before { - content: "\f59b"; } +.fa-virus-slash::before { + content: "\e075"; } -.fa-laugh-squint::before { - content: "\f59b"; } +.fa-minus::before { + content: "\f068"; } -.fa-face-laugh-wink::before { - content: "\f59c"; } +.fa-subtract::before { + content: "\f068"; } -.fa-laugh-wink::before { - content: "\f59c"; } +.fa-chess::before { + content: "\f439"; } -.fa-face-meh::before { - content: "\f11a"; } +.fa-arrow-left-long::before { + content: "\f177"; } -.fa-meh::before { - content: "\f11a"; } +.fa-long-arrow-left::before { + content: "\f177"; } -.fa-face-meh-blank::before { - content: "\f5a4"; } +.fa-plug-circle-check::before { + content: "\e55c"; } -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-file-circle-check::before { - content: "\e493"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-file-circle-plus::before { - content: "\e4ee"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-file-circle-xmark::before { - content: "\e494"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-film::before { - content: "\f008"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-font::before { - content: "\f031"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } +.fa-street-view::before { + content: "\f21d"; } .fa-franc-sign::before { content: "\e18f"; } -.fa-frog::before { - content: "\f52e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-g::before { - content: "\47"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-h::before { - content: "\48"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } +.fa-volume-off::before { + content: "\f026"; } .fa-hands-asl-interpreting::before { content: "\f2a3"; } @@ -3148,902 +4106,17 @@ readers do not read off random characters that represent icons */ .fa-hands-american-sign-language-interpreting::before { content: "\f2a3"; } -.fa-hands-bound::before { - content: "\e4f9"; } +.fa-gear::before { + content: "\f013"; } -.fa-hands-bubbles::before { - content: "\e05e"; } +.fa-cog::before { + content: "\f013"; } -.fa-hands-wash::before { - content: "\e05e"; } +.fa-droplet-slash::before { + content: "\f5c7"; } -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-2::before { - content: "\f254"; } - -.fa-hourglass-half::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f252"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-i::before { - content: "\49"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-images::before { - content: "\f302"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-info::before { - content: "\f129"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-j::before { - content: "\4a"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-k::before { - content: "\4b"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-key::before { - content: "\f084"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-l::before { - content: "\4c"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-m::before { - content: "\4d"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-map::before { - content: "\f279"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } +.fa-tint-slash::before { + content: "\f5c7"; } .fa-mosque::before { content: "\f678"; } @@ -4051,1223 +4124,38 @@ readers do not read off random characters that represent icons */ .fa-mosquito::before { content: "\e52b"; } -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-music::before { - content: "\f001"; } - -.fa-n::before { - content: "\4e"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-o::before { - content: "\4f"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-om::before { - content: "\f679"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-p::before { - content: "\50"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } +.fa-star-of-david::before { + content: "\f69a"; } .fa-person-military-rifle::before { content: "\e54b"; } -.fa-person-military-to-person::before { - content: "\e54c"; } +.fa-cart-shopping::before { + content: "\f07a"; } -.fa-person-praying::before { - content: "\f683"; } +.fa-shopping-cart::before { + content: "\f07a"; } -.fa-pray::before { - content: "\f683"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-person-through-window::before { - content: "\e433"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-plant-wilt::before { - content: "\e43b"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } +.fa-vials::before { + content: "\f493"; } .fa-plug-circle-plus::before { content: "\e55f"; } -.fa-plug-circle-xmark::before { - content: "\e560"; } +.fa-place-of-worship::before { + content: "\f67f"; } -.fa-plus::before { - content: "\2b"; } +.fa-grip-vertical::before { + content: "\f58e"; } -.fa-add::before { - content: "\2b"; } +.fa-arrow-turn-up::before { + content: "\f148"; } -.fa-plus-minus::before { - content: "\e43c"; } +.fa-level-up::before { + content: "\f148"; } -.fa-podcast::before { - content: "\f2ce"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-q::before { - content: "\51"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-question::before { - content: "\3f"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-r::before { - content: "\52"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-road::before { - content: "\f018"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-s::before { - content: "\53"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-school::before { - content: "\f549"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-section::before { - content: "\e447"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-server::before { - content: "\f233"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-share::before { - content: "\f064"; } - -.fa-arrow-turn-right::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } +.fa-u::before { + content: "\55"; } .fa-square-root-variable::before { content: "\f698"; } @@ -5275,299 +4163,44 @@ readers do not read off random characters that represent icons */ .fa-square-root-alt::before { content: "\f698"; } -.fa-square-rss::before { - content: "\f143"; } +.fa-clock::before { + content: "\f017"; } -.fa-rss-square::before { - content: "\f143"; } +.fa-clock-four::before { + content: "\f017"; } -.fa-square-share-nodes::before { - content: "\f1e1"; } +.fa-backward-step::before { + content: "\f048"; } -.fa-share-alt-square::before { - content: "\f1e1"; } +.fa-step-backward::before { + content: "\f048"; } -.fa-square-up-right::before { - content: "\f360"; } +.fa-pallet::before { + content: "\f482"; } -.fa-external-link-square-alt::before { - content: "\f360"; } +.fa-faucet::before { + content: "\e005"; } -.fa-square-virus::before { - content: "\e578"; } +.fa-baseball-bat-ball::before { + content: "\f432"; } -.fa-square-xmark::before { - content: "\f2d3"; } +.fa-s::before { + content: "\53"; } -.fa-times-square::before { - content: "\f2d3"; } +.fa-timeline::before { + content: "\e29c"; } -.fa-xmark-square::before { - content: "\f2d3"; } +.fa-keyboard::before { + content: "\f11c"; } -.fa-staff-aesculapius::before { - content: "\e579"; } +.fa-caret-down::before { + content: "\f0d7"; } -.fa-rod-asclepius::before { - content: "\e579"; } +.fa-house-chimney-medical::before { + content: "\f7f2"; } -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-star::before { - content: "\f005"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-t::before { - content: "\54"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } +.fa-clinic-medical::before { + content: "\f7f2"; } .fa-temperature-three-quarters::before { content: "\f2c8"; } @@ -5581,242 +4214,86 @@ readers do not read off random characters that represent icons */ .fa-thermometer-three-quarters::before { content: "\f2c8"; } -.fa-tenge-sign::before { - content: "\f7d7"; } +.fa-mobile-screen::before { + content: "\f3cf"; } -.fa-tenge::before { - content: "\f7d7"; } +.fa-mobile-android-alt::before { + content: "\f3cf"; } -.fa-tent::before { - content: "\e57d"; } +.fa-plane-up::before { + content: "\e22d"; } -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } +.fa-piggy-bank::before { + content: "\f4d3"; } -.fa-tent-arrow-left-right::before { - content: "\e57f"; } +.fa-battery-half::before { + content: "\f242"; } -.fa-tent-arrow-turn-left::before { - content: "\e580"; } +.fa-battery-3::before { + content: "\f242"; } -.fa-tent-arrows-down::before { - content: "\e581"; } +.fa-mountain-city::before { + content: "\e52e"; } -.fa-tents::before { - content: "\e582"; } +.fa-coins::before { + content: "\f51e"; } -.fa-terminal::before { - content: "\f120"; } +.fa-khanda::before { + content: "\f66d"; } -.fa-text-height::before { - content: "\f034"; } +.fa-sliders::before { + content: "\f1de"; } -.fa-text-slash::before { - content: "\f87d"; } +.fa-sliders-h::before { + content: "\f1de"; } -.fa-remove-format::before { - content: "\f87d"; } +.fa-folder-tree::before { + content: "\f802"; } -.fa-text-width::before { - content: "\f035"; } +.fa-network-wired::before { + content: "\f6ff"; } -.fa-thermometer::before { - content: "\f491"; } +.fa-map-pin::before { + content: "\f276"; } -.fa-thumbs-down::before { - content: "\f165"; } +.fa-hamsa::before { + content: "\f665"; } -.fa-thumbs-up::before { - content: "\f164"; } +.fa-cent-sign::before { + content: "\e3f5"; } -.fa-thumbtack::before { - content: "\f08d"; } +.fa-flask::before { + content: "\f0c3"; } -.fa-thumb-tack::before { - content: "\f08d"; } +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } .fa-ticket::before { content: "\f145"; } -.fa-ticket-simple::before { - content: "\f3ff"; } +.fa-power-off::before { + content: "\f011"; } -.fa-ticket-alt::before { - content: "\f3ff"; } +.fa-right-long::before { + content: "\f30b"; } -.fa-timeline::before { - content: "\e29c"; } +.fa-long-arrow-alt-right::before { + content: "\f30b"; } -.fa-toggle-off::before { - content: "\f204"; } +.fa-flag-usa::before { + content: "\f74d"; } -.fa-toggle-on::before { - content: "\f205"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-train::before { - content: "\f238"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-train-tram::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } +.fa-laptop-file::before { + content: "\e51d"; } .fa-tty::before { content: "\f1e4"; } @@ -5824,209 +4301,170 @@ readers do not read off random characters that represent icons */ .fa-teletype::before { content: "\f1e4"; } -.fa-turkish-lira-sign::before { - content: "\e2bb"; } +.fa-diagram-next::before { + content: "\e476"; } -.fa-try::before { - content: "\e2bb"; } +.fa-person-rifle::before { + content: "\e54e"; } -.fa-turkish-lira::before { - content: "\e2bb"; } +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } -.fa-turn-down::before { - content: "\f3be"; } +.fa-closed-captioning::before { + content: "\f20a"; } -.fa-level-down-alt::before { - content: "\f3be"; } +.fa-person-hiking::before { + content: "\f6ec"; } -.fa-turn-up::before { - content: "\f3bf"; } +.fa-hiking::before { + content: "\f6ec"; } -.fa-level-up-alt::before { - content: "\f3bf"; } +.fa-venus-double::before { + content: "\f226"; } -.fa-tv::before { - content: "\f26c"; } +.fa-images::before { + content: "\f302"; } -.fa-television::before { - content: "\f26c"; } +.fa-calculator::before { + content: "\f1ec"; } -.fa-tv-alt::before { - content: "\f26c"; } +.fa-people-pulling::before { + content: "\e535"; } -.fa-u::before { - content: "\55"; } +.fa-n::before { + content: "\4e"; } -.fa-umbrella::before { - content: "\f0e9"; } +.fa-cable-car::before { + content: "\f7da"; } -.fa-umbrella-beach::before { - content: "\f5ca"; } +.fa-tram::before { + content: "\f7da"; } -.fa-underline::before { - content: "\f0cd"; } +.fa-cloud-rain::before { + content: "\f73d"; } -.fa-universal-access::before { - content: "\f29a"; } +.fa-building-circle-xmark::before { + content: "\e4d4"; } -.fa-unlock::before { - content: "\f09c"; } +.fa-ship::before { + content: "\f21a"; } -.fa-unlock-keyhole::before { - content: "\f13e"; } +.fa-arrows-down-to-line::before { + content: "\e4b8"; } -.fa-unlock-alt::before { - content: "\f13e"; } +.fa-download::before { + content: "\f019"; } -.fa-up-down::before { - content: "\f338"; } +.fa-face-grin::before { + content: "\f580"; } -.fa-arrows-alt-v::before { - content: "\f338"; } +.fa-grin::before { + content: "\f580"; } -.fa-up-down-left-right::before { - content: "\f0b2"; } +.fa-delete-left::before { + content: "\f55a"; } -.fa-arrows-alt::before { - content: "\f0b2"; } +.fa-backspace::before { + content: "\f55a"; } -.fa-up-long::before { - content: "\f30c"; } +.fa-eye-dropper::before { + content: "\f1fb"; } -.fa-long-arrow-alt-up::before { - content: "\f30c"; } +.fa-eye-dropper-empty::before { + content: "\f1fb"; } -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } +.fa-eyedropper::before { + content: "\f1fb"; } -.fa-expand-alt::before { - content: "\f424"; } +.fa-file-circle-check::before { + content: "\e5a0"; } -.fa-up-right-from-square::before { - content: "\f35d"; } +.fa-forward::before { + content: "\f04e"; } -.fa-external-link-alt::before { - content: "\f35d"; } +.fa-mobile::before { + content: "\f3ce"; } -.fa-upload::before { - content: "\f093"; } +.fa-mobile-android::before { + content: "\f3ce"; } -.fa-user::before { - content: "\f007"; } +.fa-mobile-phone::before { + content: "\f3ce"; } -.fa-user-astronaut::before { - content: "\f4fb"; } +.fa-face-meh::before { + content: "\f11a"; } -.fa-user-check::before { - content: "\f4fc"; } +.fa-meh::before { + content: "\f11a"; } -.fa-user-clock::before { - content: "\f4fd"; } +.fa-align-center::before { + content: "\f037"; } -.fa-user-doctor::before { - content: "\f0f0"; } +.fa-book-skull::before { + content: "\f6b7"; } -.fa-user-md::before { - content: "\f0f0"; } +.fa-book-dead::before { + content: "\f6b7"; } -.fa-user-gear::before { - content: "\f4fe"; } +.fa-id-card::before { + content: "\f2c2"; } -.fa-user-cog::before { - content: "\f4fe"; } +.fa-drivers-license::before { + content: "\f2c2"; } -.fa-user-graduate::before { - content: "\f501"; } +.fa-outdent::before { + content: "\f03b"; } -.fa-user-group::before { - content: "\f500"; } +.fa-dedent::before { + content: "\f03b"; } -.fa-user-friends::before { - content: "\f500"; } +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } -.fa-user-injured::before { - content: "\f728"; } +.fa-house::before { + content: "\f015"; } -.fa-user-large::before { - content: "\f406"; } +.fa-home::before { + content: "\f015"; } -.fa-user-alt::before { - content: "\f406"; } +.fa-home-alt::before { + content: "\f015"; } -.fa-user-large-slash::before { - content: "\f4fa"; } +.fa-home-lg-alt::before { + content: "\f015"; } -.fa-user-alt-slash::before { - content: "\f4fa"; } +.fa-calendar-week::before { + content: "\f784"; } -.fa-user-lock::before { - content: "\f502"; } +.fa-laptop-medical::before { + content: "\f812"; } -.fa-user-minus::before { - content: "\f503"; } +.fa-b::before { + content: "\42"; } -.fa-user-ninja::before { - content: "\f504"; } +.fa-file-medical::before { + content: "\f477"; } -.fa-user-nurse::before { - content: "\f82f"; } +.fa-dice-one::before { + content: "\f525"; } -.fa-user-pen::before { - content: "\f4ff"; } +.fa-kiwi-bird::before { + content: "\f535"; } -.fa-user-edit::before { - content: "\f4ff"; } +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } -.fa-user-plus::before { - content: "\f234"; } +.fa-exchange::before { + content: "\f0ec"; } -.fa-user-secret::before { - content: "\f21b"; } +.fa-rotate-right::before { + content: "\f2f9"; } -.fa-user-shield::before { - content: "\f505"; } +.fa-redo-alt::before { + content: "\f2f9"; } -.fa-user-slash::before { - content: "\f506"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-users-viewfinder::before { - content: "\e595"; } +.fa-rotate-forward::before { + content: "\f2f9"; } .fa-utensils::before { content: "\f2e7"; } @@ -6034,263 +4472,92 @@ readers do not read off random characters that represent icons */ .fa-cutlery::before { content: "\f2e7"; } -.fa-v::before { - content: "\56"; } +.fa-arrow-up-wide-short::before { + content: "\f161"; } -.fa-van-shuttle::before { - content: "\f5b6"; } +.fa-sort-amount-up::before { + content: "\f161"; } -.fa-shuttle-van::before { - content: "\f5b6"; } +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } .fa-vault::before { content: "\e2c5"; } -.fa-vector-square::before { - content: "\f5cb"; } +.fa-mars::before { + content: "\f222"; } -.fa-venus::before { - content: "\f221"; } +.fa-toilet::before { + content: "\f7d8"; } -.fa-venus-double::before { - content: "\f226"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-w::before { - content: "\57"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-water::before { - content: "\f773"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-x::before { - content: "\58"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-y::before { - content: "\59"; } +.fa-plane-circle-xmark::before { + content: "\e557"; } .fa-yen-sign::before { content: "\f157"; } @@ -6307,11 +4574,1781 @@ readers do not read off random characters that represent icons */ .fa-yen::before { content: "\f157"; } +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + .fa-yin-yang::before { content: "\f6ad"; } -.fa-z::before { - content: "\5a"; } +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } .sr-only, .fa-sr-only { diff --git a/resources/fontawesome/css/fontawesome.min.css b/resources/fontawesome/css/fontawesome.min.css new file mode 100644 index 0000000..7e1c254 --- /dev/null +++ b/resources/fontawesome/css/fontawesome.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0} \ No newline at end of file diff --git a/resources/fontawesome/css/regular.css b/resources/fontawesome/css/regular.css new file mode 100644 index 0000000..dfb7e76 --- /dev/null +++ b/resources/fontawesome/css/regular.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } diff --git a/resources/fontawesome/css/regular.min.css b/resources/fontawesome/css/regular.min.css new file mode 100644 index 0000000..7f1cb00 --- /dev/null +++ b/resources/fontawesome/css/regular.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400} \ No newline at end of file diff --git a/resources/fontawesome/css/solid.css b/resources/fontawesome/css/solid.css new file mode 100644 index 0000000..3897c23 --- /dev/null +++ b/resources/fontawesome/css/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } diff --git a/resources/fontawesome/css/solid.min.css b/resources/fontawesome/css/solid.min.css new file mode 100644 index 0000000..e7d97d2 --- /dev/null +++ b/resources/fontawesome/css/solid.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900} \ No newline at end of file diff --git a/resources/fontawesome/css/svg-with-js.css b/resources/fontawesome/css/svg-with-js.css new file mode 100644 index 0000000..85b8e6d --- /dev/null +++ b/resources/fontawesome/css/svg-with-js.css @@ -0,0 +1,640 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Solid'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Regular'; + --fa-font-light: normal 300 1em/1 'Font Awesome 6 Light'; + --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Thin'; + --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone'; + --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 6 Sharp'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; } + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -.125em; } + .svg-inline--fa.fa-2xs { + vertical-align: 0.1em; } + .svg-inline--fa.fa-xs { + vertical-align: 0em; } + .svg-inline--fa.fa-sm { + vertical-align: -0.07143em; } + .svg-inline--fa.fa-lg { + vertical-align: -0.2em; } + .svg-inline--fa.fa-xl { + vertical-align: -0.25em; } + .svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; } + .svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; } + .svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; } + .svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; } + .svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); } + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; } + +.fa-layers-text, .fa-layers-counter { + display: inline-block; + position: absolute; + text-align: center; } + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -.125em; + width: 1em; } + .fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; } + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; } + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); } + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; } + +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; } + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); } diff --git a/resources/fontawesome/css/svg-with-js.min.css b/resources/fontawesome/css/svg-with-js.min.css new file mode 100644 index 0000000..a99cebb --- /dev/null +++ b/resources/fontawesome/css/svg-with-js.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)} \ No newline at end of file diff --git a/resources/fontawesome/css/v4-font-face.css b/resources/fontawesome/css/v4-font-face.css new file mode 100644 index 0000000..9e02283 --- /dev/null +++ b/resources/fontawesome/css/v4-font-face.css @@ -0,0 +1,26 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/resources/fontawesome/css/v4-font-face.min.css b/resources/fontawesome/css/v4-font-face.min.css new file mode 100644 index 0000000..140e09d --- /dev/null +++ b/resources/fontawesome/css/v4-font-face.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/resources/fontawesome/css/v4-shims.css b/resources/fontawesome/css/v4-shims.css new file mode 100644 index 0000000..ea60ea4 --- /dev/null +++ b/resources/fontawesome/css/v4-shims.css @@ -0,0 +1,2194 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-home:before { + content: "\f015"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-list-alt:before { + content: "\f022"; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-edit:before { + content: "\f044"; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart:before { + content: "\e0e3"; } + +.fa.fa-bar-chart-o:before { + content: "\e0e3"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitter-square:before { + content: "\f081"; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square:before { + content: "\f082"; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-github-square:before { + content: "\f092"; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-cut:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-magic:before { + content: "\e2ca"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f625"; } + +.fa.fa-dashboard:before { + content: "\f625"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard:before { + content: "\f0ea"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f0ed"; } + +.fa.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f5c0"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f5c0"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f5c0"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-unlink:before { + content: "\f127"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-unlock-alt:before { + content: "\f09c"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\24"; } + +.fa.fa-dollar:before { + content: "\24"; } + +.fa.fa-inr:before { + content: "\e1bc"; } + +.fa.fa-rupee:before { + content: "\e1bc"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f884"; } + +.fa.fa-sort-amount-desc:before { + content: "\f160"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-square:before { + content: "\f431"; } + +.fa.fa-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square:before { + content: "\f169"; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square:before { + content: "\f174"; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo-square:before { + content: "\f194"; } + +.fa.fa-try:before { + content: "\e2bb"; } + +.fa.fa-turkish-lira:before { + content: "\e2bb"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square:before { + content: "\f1a2"; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square:before { + content: "\f1b5"; } + +.fa.fa-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square:before { + content: "\f1b7"; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-git-square:before { + content: "\f1d2"; } + +.fa.fa-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square:before { + content: "\f203"; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-transgender:before { + content: "\f224"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-transgender-alt:before { + content: "\f225"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/resources/fontawesome/css/v4-shims.min.css b/resources/fontawesome/css/v4-shims.min.css new file mode 100644 index 0000000..09baf5f --- /dev/null +++ b/resources/fontawesome/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/resources/fontawesome/css/v5-font-face.css b/resources/fontawesome/css/v5-font-face.css new file mode 100644 index 0000000..7b736b1 --- /dev/null +++ b/resources/fontawesome/css/v5-font-face.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } diff --git a/resources/fontawesome/css/v5-font-face.min.css b/resources/fontawesome/css/v5-font-face.min.css new file mode 100644 index 0000000..0cb8f13 --- /dev/null +++ b/resources/fontawesome/css/v5-font-face.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")} \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/42-group.svg b/resources/fontawesome/svgs/brands/42-group.svg new file mode 100644 index 0000000..1b5e45d --- /dev/null +++ b/resources/fontawesome/svgs/brands/42-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/500px.svg b/resources/fontawesome/svgs/brands/500px.svg new file mode 100644 index 0000000..1f17fc8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/500px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/accessible-icon.svg b/resources/fontawesome/svgs/brands/accessible-icon.svg new file mode 100644 index 0000000..6b6aff6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/accessible-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/accusoft.svg b/resources/fontawesome/svgs/brands/accusoft.svg new file mode 100644 index 0000000..5f6a73e --- /dev/null +++ b/resources/fontawesome/svgs/brands/accusoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/adn.svg b/resources/fontawesome/svgs/brands/adn.svg new file mode 100644 index 0000000..54982ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/adn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/adversal.svg b/resources/fontawesome/svgs/brands/adversal.svg new file mode 100644 index 0000000..cddc08d --- /dev/null +++ b/resources/fontawesome/svgs/brands/adversal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/affiliatetheme.svg b/resources/fontawesome/svgs/brands/affiliatetheme.svg new file mode 100644 index 0000000..1f2b266 --- /dev/null +++ b/resources/fontawesome/svgs/brands/affiliatetheme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/airbnb.svg b/resources/fontawesome/svgs/brands/airbnb.svg new file mode 100644 index 0000000..ecd4172 --- /dev/null +++ b/resources/fontawesome/svgs/brands/airbnb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/algolia.svg b/resources/fontawesome/svgs/brands/algolia.svg new file mode 100644 index 0000000..fa5afbf --- /dev/null +++ b/resources/fontawesome/svgs/brands/algolia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/alipay.svg b/resources/fontawesome/svgs/brands/alipay.svg new file mode 100644 index 0000000..10b10c9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/alipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/amazon-pay.svg b/resources/fontawesome/svgs/brands/amazon-pay.svg new file mode 100644 index 0000000..cdca9ad --- /dev/null +++ b/resources/fontawesome/svgs/brands/amazon-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/amazon.svg b/resources/fontawesome/svgs/brands/amazon.svg new file mode 100644 index 0000000..e33ea7a --- /dev/null +++ b/resources/fontawesome/svgs/brands/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/amilia.svg b/resources/fontawesome/svgs/brands/amilia.svg new file mode 100644 index 0000000..ca939b3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/amilia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/android.svg b/resources/fontawesome/svgs/brands/android.svg new file mode 100644 index 0000000..c287199 --- /dev/null +++ b/resources/fontawesome/svgs/brands/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/angellist.svg b/resources/fontawesome/svgs/brands/angellist.svg new file mode 100644 index 0000000..50b5cfd --- /dev/null +++ b/resources/fontawesome/svgs/brands/angellist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/angrycreative.svg b/resources/fontawesome/svgs/brands/angrycreative.svg new file mode 100644 index 0000000..b510344 --- /dev/null +++ b/resources/fontawesome/svgs/brands/angrycreative.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/angular.svg b/resources/fontawesome/svgs/brands/angular.svg new file mode 100644 index 0000000..feb2a49 --- /dev/null +++ b/resources/fontawesome/svgs/brands/angular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/app-store-ios.svg b/resources/fontawesome/svgs/brands/app-store-ios.svg new file mode 100644 index 0000000..25cf325 --- /dev/null +++ b/resources/fontawesome/svgs/brands/app-store-ios.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/app-store.svg b/resources/fontawesome/svgs/brands/app-store.svg new file mode 100644 index 0000000..999b116 --- /dev/null +++ b/resources/fontawesome/svgs/brands/app-store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/apper.svg b/resources/fontawesome/svgs/brands/apper.svg new file mode 100644 index 0000000..e579c54 --- /dev/null +++ b/resources/fontawesome/svgs/brands/apper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/apple-pay.svg b/resources/fontawesome/svgs/brands/apple-pay.svg new file mode 100644 index 0000000..9c90232 --- /dev/null +++ b/resources/fontawesome/svgs/brands/apple-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/apple.svg b/resources/fontawesome/svgs/brands/apple.svg new file mode 100644 index 0000000..2540c78 --- /dev/null +++ b/resources/fontawesome/svgs/brands/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/artstation.svg b/resources/fontawesome/svgs/brands/artstation.svg new file mode 100644 index 0000000..520d755 --- /dev/null +++ b/resources/fontawesome/svgs/brands/artstation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/asymmetrik.svg b/resources/fontawesome/svgs/brands/asymmetrik.svg new file mode 100644 index 0000000..5a016a8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/asymmetrik.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/atlassian.svg b/resources/fontawesome/svgs/brands/atlassian.svg new file mode 100644 index 0000000..e4c2e50 --- /dev/null +++ b/resources/fontawesome/svgs/brands/atlassian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/audible.svg b/resources/fontawesome/svgs/brands/audible.svg new file mode 100644 index 0000000..e010329 --- /dev/null +++ b/resources/fontawesome/svgs/brands/audible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/autoprefixer.svg b/resources/fontawesome/svgs/brands/autoprefixer.svg new file mode 100644 index 0000000..b8c4bbc --- /dev/null +++ b/resources/fontawesome/svgs/brands/autoprefixer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/avianex.svg b/resources/fontawesome/svgs/brands/avianex.svg new file mode 100644 index 0000000..c52e8c8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/avianex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/aviato.svg b/resources/fontawesome/svgs/brands/aviato.svg new file mode 100644 index 0000000..8c26685 --- /dev/null +++ b/resources/fontawesome/svgs/brands/aviato.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/aws.svg b/resources/fontawesome/svgs/brands/aws.svg new file mode 100644 index 0000000..1547fa0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/aws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bandcamp.svg b/resources/fontawesome/svgs/brands/bandcamp.svg new file mode 100644 index 0000000..24aeb08 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bandcamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/battle-net.svg b/resources/fontawesome/svgs/brands/battle-net.svg new file mode 100644 index 0000000..1b49d11 --- /dev/null +++ b/resources/fontawesome/svgs/brands/battle-net.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/behance.svg b/resources/fontawesome/svgs/brands/behance.svg new file mode 100644 index 0000000..0ec1746 --- /dev/null +++ b/resources/fontawesome/svgs/brands/behance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bilibili.svg b/resources/fontawesome/svgs/brands/bilibili.svg new file mode 100644 index 0000000..8b8aff0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bilibili.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bimobject.svg b/resources/fontawesome/svgs/brands/bimobject.svg new file mode 100644 index 0000000..2c4f1e2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bimobject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bitbucket.svg b/resources/fontawesome/svgs/brands/bitbucket.svg new file mode 100644 index 0000000..e17035a --- /dev/null +++ b/resources/fontawesome/svgs/brands/bitbucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bitcoin.svg b/resources/fontawesome/svgs/brands/bitcoin.svg new file mode 100644 index 0000000..86b569d --- /dev/null +++ b/resources/fontawesome/svgs/brands/bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bity.svg b/resources/fontawesome/svgs/brands/bity.svg new file mode 100644 index 0000000..13e4dee --- /dev/null +++ b/resources/fontawesome/svgs/brands/bity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/black-tie.svg b/resources/fontawesome/svgs/brands/black-tie.svg new file mode 100644 index 0000000..9879475 --- /dev/null +++ b/resources/fontawesome/svgs/brands/black-tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/blackberry.svg b/resources/fontawesome/svgs/brands/blackberry.svg new file mode 100644 index 0000000..220d866 --- /dev/null +++ b/resources/fontawesome/svgs/brands/blackberry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/blogger-b.svg b/resources/fontawesome/svgs/brands/blogger-b.svg new file mode 100644 index 0000000..701068f --- /dev/null +++ b/resources/fontawesome/svgs/brands/blogger-b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/blogger.svg b/resources/fontawesome/svgs/brands/blogger.svg new file mode 100644 index 0000000..8eea140 --- /dev/null +++ b/resources/fontawesome/svgs/brands/blogger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bluesky.svg b/resources/fontawesome/svgs/brands/bluesky.svg new file mode 100644 index 0000000..5fe8ad3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bluesky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bluetooth-b.svg b/resources/fontawesome/svgs/brands/bluetooth-b.svg new file mode 100644 index 0000000..43cd196 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bluetooth-b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bluetooth.svg b/resources/fontawesome/svgs/brands/bluetooth.svg new file mode 100644 index 0000000..3b9f5a5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bootstrap.svg b/resources/fontawesome/svgs/brands/bootstrap.svg new file mode 100644 index 0000000..2644ad4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/bootstrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/bots.svg b/resources/fontawesome/svgs/brands/bots.svg new file mode 100644 index 0000000..4c4e68e --- /dev/null +++ b/resources/fontawesome/svgs/brands/bots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/brave-reverse.svg b/resources/fontawesome/svgs/brands/brave-reverse.svg new file mode 100644 index 0000000..61055b5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/brave-reverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/brave.svg b/resources/fontawesome/svgs/brands/brave.svg new file mode 100644 index 0000000..5003d78 --- /dev/null +++ b/resources/fontawesome/svgs/brands/brave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/btc.svg b/resources/fontawesome/svgs/brands/btc.svg new file mode 100644 index 0000000..e83566e --- /dev/null +++ b/resources/fontawesome/svgs/brands/btc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/buffer.svg b/resources/fontawesome/svgs/brands/buffer.svg new file mode 100644 index 0000000..1001127 --- /dev/null +++ b/resources/fontawesome/svgs/brands/buffer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/buromobelexperte.svg b/resources/fontawesome/svgs/brands/buromobelexperte.svg new file mode 100644 index 0000000..39bd62c --- /dev/null +++ b/resources/fontawesome/svgs/brands/buromobelexperte.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/buy-n-large.svg b/resources/fontawesome/svgs/brands/buy-n-large.svg new file mode 100644 index 0000000..60ebc1d --- /dev/null +++ b/resources/fontawesome/svgs/brands/buy-n-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/buysellads.svg b/resources/fontawesome/svgs/brands/buysellads.svg new file mode 100644 index 0000000..36f4a8f --- /dev/null +++ b/resources/fontawesome/svgs/brands/buysellads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/canadian-maple-leaf.svg b/resources/fontawesome/svgs/brands/canadian-maple-leaf.svg new file mode 100644 index 0000000..7024795 --- /dev/null +++ b/resources/fontawesome/svgs/brands/canadian-maple-leaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-amazon-pay.svg b/resources/fontawesome/svgs/brands/cc-amazon-pay.svg new file mode 100644 index 0000000..c3aaee7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-amazon-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-amex.svg b/resources/fontawesome/svgs/brands/cc-amex.svg new file mode 100644 index 0000000..aa6c8df --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-amex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-apple-pay.svg b/resources/fontawesome/svgs/brands/cc-apple-pay.svg new file mode 100644 index 0000000..dab0dcb --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-apple-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-diners-club.svg b/resources/fontawesome/svgs/brands/cc-diners-club.svg new file mode 100644 index 0000000..85c7922 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-diners-club.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-discover.svg b/resources/fontawesome/svgs/brands/cc-discover.svg new file mode 100644 index 0000000..a5d13ad --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-discover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-jcb.svg b/resources/fontawesome/svgs/brands/cc-jcb.svg new file mode 100644 index 0000000..9a0c6b6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-jcb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-mastercard.svg b/resources/fontawesome/svgs/brands/cc-mastercard.svg new file mode 100644 index 0000000..b7b3b85 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-mastercard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-paypal.svg b/resources/fontawesome/svgs/brands/cc-paypal.svg new file mode 100644 index 0000000..d5281da --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-stripe.svg b/resources/fontawesome/svgs/brands/cc-stripe.svg new file mode 100644 index 0000000..9a93918 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-stripe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cc-visa.svg b/resources/fontawesome/svgs/brands/cc-visa.svg new file mode 100644 index 0000000..23526c1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cc-visa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/centercode.svg b/resources/fontawesome/svgs/brands/centercode.svg new file mode 100644 index 0000000..d3ebe7c --- /dev/null +++ b/resources/fontawesome/svgs/brands/centercode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/centos.svg b/resources/fontawesome/svgs/brands/centos.svg new file mode 100644 index 0000000..01bb0d1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/centos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/chrome.svg b/resources/fontawesome/svgs/brands/chrome.svg new file mode 100644 index 0000000..70f9182 --- /dev/null +++ b/resources/fontawesome/svgs/brands/chrome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/chromecast.svg b/resources/fontawesome/svgs/brands/chromecast.svg new file mode 100644 index 0000000..5308a4e --- /dev/null +++ b/resources/fontawesome/svgs/brands/chromecast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cloudflare.svg b/resources/fontawesome/svgs/brands/cloudflare.svg new file mode 100644 index 0000000..5d68627 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cloudflare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cloudscale.svg b/resources/fontawesome/svgs/brands/cloudscale.svg new file mode 100644 index 0000000..d107163 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cloudscale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cloudsmith.svg b/resources/fontawesome/svgs/brands/cloudsmith.svg new file mode 100644 index 0000000..c9f0ad7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cloudsmith.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cloudversify.svg b/resources/fontawesome/svgs/brands/cloudversify.svg new file mode 100644 index 0000000..b1fd5b2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/cloudversify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cmplid.svg b/resources/fontawesome/svgs/brands/cmplid.svg new file mode 100644 index 0000000..52e273e --- /dev/null +++ b/resources/fontawesome/svgs/brands/cmplid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/codepen.svg b/resources/fontawesome/svgs/brands/codepen.svg new file mode 100644 index 0000000..3c2bb5d --- /dev/null +++ b/resources/fontawesome/svgs/brands/codepen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/codiepie.svg b/resources/fontawesome/svgs/brands/codiepie.svg new file mode 100644 index 0000000..53188c9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/codiepie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/confluence.svg b/resources/fontawesome/svgs/brands/confluence.svg new file mode 100644 index 0000000..02e4f0b --- /dev/null +++ b/resources/fontawesome/svgs/brands/confluence.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/connectdevelop.svg b/resources/fontawesome/svgs/brands/connectdevelop.svg new file mode 100644 index 0000000..105a86a --- /dev/null +++ b/resources/fontawesome/svgs/brands/connectdevelop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/contao.svg b/resources/fontawesome/svgs/brands/contao.svg new file mode 100644 index 0000000..bb56e78 --- /dev/null +++ b/resources/fontawesome/svgs/brands/contao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cotton-bureau.svg b/resources/fontawesome/svgs/brands/cotton-bureau.svg new file mode 100644 index 0000000..0cb6a4d --- /dev/null +++ b/resources/fontawesome/svgs/brands/cotton-bureau.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cpanel.svg b/resources/fontawesome/svgs/brands/cpanel.svg new file mode 100644 index 0000000..914a85b --- /dev/null +++ b/resources/fontawesome/svgs/brands/cpanel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-by.svg b/resources/fontawesome/svgs/brands/creative-commons-by.svg new file mode 100644 index 0000000..8771d65 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-nc-eu.svg b/resources/fontawesome/svgs/brands/creative-commons-nc-eu.svg new file mode 100644 index 0000000..6faf966 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-nc-eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-nc-jp.svg b/resources/fontawesome/svgs/brands/creative-commons-nc-jp.svg new file mode 100644 index 0000000..e72abe6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-nc-jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-nc.svg b/resources/fontawesome/svgs/brands/creative-commons-nc.svg new file mode 100644 index 0000000..1c8c294 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-nd.svg b/resources/fontawesome/svgs/brands/creative-commons-nd.svg new file mode 100644 index 0000000..5643f60 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-nd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-pd-alt.svg b/resources/fontawesome/svgs/brands/creative-commons-pd-alt.svg new file mode 100644 index 0000000..18fd93d --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-pd-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-pd.svg b/resources/fontawesome/svgs/brands/creative-commons-pd.svg new file mode 100644 index 0000000..96f4f14 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-pd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-remix.svg b/resources/fontawesome/svgs/brands/creative-commons-remix.svg new file mode 100644 index 0000000..4e64088 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-remix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-sa.svg b/resources/fontawesome/svgs/brands/creative-commons-sa.svg new file mode 100644 index 0000000..183ef72 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-sampling-plus.svg b/resources/fontawesome/svgs/brands/creative-commons-sampling-plus.svg new file mode 100644 index 0000000..1eebde4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-sampling-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-sampling.svg b/resources/fontawesome/svgs/brands/creative-commons-sampling.svg new file mode 100644 index 0000000..f7ac9d2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-sampling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-share.svg b/resources/fontawesome/svgs/brands/creative-commons-share.svg new file mode 100644 index 0000000..34cda89 --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons-zero.svg b/resources/fontawesome/svgs/brands/creative-commons-zero.svg new file mode 100644 index 0000000..1228a4a --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons-zero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/creative-commons.svg b/resources/fontawesome/svgs/brands/creative-commons.svg new file mode 100644 index 0000000..6ec3aab --- /dev/null +++ b/resources/fontawesome/svgs/brands/creative-commons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/critical-role.svg b/resources/fontawesome/svgs/brands/critical-role.svg new file mode 100644 index 0000000..0821856 --- /dev/null +++ b/resources/fontawesome/svgs/brands/critical-role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/css3-alt.svg b/resources/fontawesome/svgs/brands/css3-alt.svg new file mode 100644 index 0000000..b74cdd7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/css3-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/css3.svg b/resources/fontawesome/svgs/brands/css3.svg new file mode 100644 index 0000000..93fe0de --- /dev/null +++ b/resources/fontawesome/svgs/brands/css3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/cuttlefish.svg b/resources/fontawesome/svgs/brands/cuttlefish.svg new file mode 100644 index 0000000..17c93fe --- /dev/null +++ b/resources/fontawesome/svgs/brands/cuttlefish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/d-and-d-beyond.svg b/resources/fontawesome/svgs/brands/d-and-d-beyond.svg new file mode 100644 index 0000000..f0f7827 --- /dev/null +++ b/resources/fontawesome/svgs/brands/d-and-d-beyond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/d-and-d.svg b/resources/fontawesome/svgs/brands/d-and-d.svg new file mode 100644 index 0000000..946a86b --- /dev/null +++ b/resources/fontawesome/svgs/brands/d-and-d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dailymotion.svg b/resources/fontawesome/svgs/brands/dailymotion.svg new file mode 100644 index 0000000..d4f44c5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dailymotion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dashcube.svg b/resources/fontawesome/svgs/brands/dashcube.svg new file mode 100644 index 0000000..d06d976 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dashcube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/debian.svg b/resources/fontawesome/svgs/brands/debian.svg new file mode 100644 index 0000000..27e2d6d --- /dev/null +++ b/resources/fontawesome/svgs/brands/debian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/deezer.svg b/resources/fontawesome/svgs/brands/deezer.svg new file mode 100644 index 0000000..9b3d891 --- /dev/null +++ b/resources/fontawesome/svgs/brands/deezer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/delicious.svg b/resources/fontawesome/svgs/brands/delicious.svg new file mode 100644 index 0000000..73495ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/delicious.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/deploydog.svg b/resources/fontawesome/svgs/brands/deploydog.svg new file mode 100644 index 0000000..2c92fc6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/deploydog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/deskpro.svg b/resources/fontawesome/svgs/brands/deskpro.svg new file mode 100644 index 0000000..6fea4bb --- /dev/null +++ b/resources/fontawesome/svgs/brands/deskpro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dev.svg b/resources/fontawesome/svgs/brands/dev.svg new file mode 100644 index 0000000..51be392 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/deviantart.svg b/resources/fontawesome/svgs/brands/deviantart.svg new file mode 100644 index 0000000..19c56a4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/deviantart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dhl.svg b/resources/fontawesome/svgs/brands/dhl.svg new file mode 100644 index 0000000..c357ea0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dhl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/diaspora.svg b/resources/fontawesome/svgs/brands/diaspora.svg new file mode 100644 index 0000000..98d60e7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/diaspora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/digg.svg b/resources/fontawesome/svgs/brands/digg.svg new file mode 100644 index 0000000..d01d751 --- /dev/null +++ b/resources/fontawesome/svgs/brands/digg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/digital-ocean.svg b/resources/fontawesome/svgs/brands/digital-ocean.svg new file mode 100644 index 0000000..c7b07a0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/digital-ocean.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/discord.svg b/resources/fontawesome/svgs/brands/discord.svg new file mode 100644 index 0000000..7883ac3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/discourse.svg b/resources/fontawesome/svgs/brands/discourse.svg new file mode 100644 index 0000000..70cb7c5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/discourse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dochub.svg b/resources/fontawesome/svgs/brands/dochub.svg new file mode 100644 index 0000000..e4e865f --- /dev/null +++ b/resources/fontawesome/svgs/brands/dochub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/docker.svg b/resources/fontawesome/svgs/brands/docker.svg new file mode 100644 index 0000000..1d2fd1a --- /dev/null +++ b/resources/fontawesome/svgs/brands/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/draft2digital.svg b/resources/fontawesome/svgs/brands/draft2digital.svg new file mode 100644 index 0000000..e9194c7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/draft2digital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dribbble.svg b/resources/fontawesome/svgs/brands/dribbble.svg new file mode 100644 index 0000000..2ce74c8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dribbble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dropbox.svg b/resources/fontawesome/svgs/brands/dropbox.svg new file mode 100644 index 0000000..09a94f9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/dropbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/drupal.svg b/resources/fontawesome/svgs/brands/drupal.svg new file mode 100644 index 0000000..d4a8cfe --- /dev/null +++ b/resources/fontawesome/svgs/brands/drupal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/dyalog.svg b/resources/fontawesome/svgs/brands/dyalog.svg new file mode 100644 index 0000000..57d4fce --- /dev/null +++ b/resources/fontawesome/svgs/brands/dyalog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/earlybirds.svg b/resources/fontawesome/svgs/brands/earlybirds.svg new file mode 100644 index 0000000..21b89ce --- /dev/null +++ b/resources/fontawesome/svgs/brands/earlybirds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ebay.svg b/resources/fontawesome/svgs/brands/ebay.svg new file mode 100644 index 0000000..5fe4944 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ebay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/edge-legacy.svg b/resources/fontawesome/svgs/brands/edge-legacy.svg new file mode 100644 index 0000000..1c1c152 --- /dev/null +++ b/resources/fontawesome/svgs/brands/edge-legacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/edge.svg b/resources/fontawesome/svgs/brands/edge.svg new file mode 100644 index 0000000..58dded3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/edge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/elementor.svg b/resources/fontawesome/svgs/brands/elementor.svg new file mode 100644 index 0000000..633c896 --- /dev/null +++ b/resources/fontawesome/svgs/brands/elementor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ello.svg b/resources/fontawesome/svgs/brands/ello.svg new file mode 100644 index 0000000..0fe83d5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ello.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ember.svg b/resources/fontawesome/svgs/brands/ember.svg new file mode 100644 index 0000000..62916cf --- /dev/null +++ b/resources/fontawesome/svgs/brands/ember.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/empire.svg b/resources/fontawesome/svgs/brands/empire.svg new file mode 100644 index 0000000..c8db252 --- /dev/null +++ b/resources/fontawesome/svgs/brands/empire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/envira.svg b/resources/fontawesome/svgs/brands/envira.svg new file mode 100644 index 0000000..77fd55b --- /dev/null +++ b/resources/fontawesome/svgs/brands/envira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/erlang.svg b/resources/fontawesome/svgs/brands/erlang.svg new file mode 100644 index 0000000..80a7eb5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/erlang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ethereum.svg b/resources/fontawesome/svgs/brands/ethereum.svg new file mode 100644 index 0000000..a7911bd --- /dev/null +++ b/resources/fontawesome/svgs/brands/ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/etsy.svg b/resources/fontawesome/svgs/brands/etsy.svg new file mode 100644 index 0000000..34b15f6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/etsy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/evernote.svg b/resources/fontawesome/svgs/brands/evernote.svg new file mode 100644 index 0000000..4a0dd3b --- /dev/null +++ b/resources/fontawesome/svgs/brands/evernote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/expeditedssl.svg b/resources/fontawesome/svgs/brands/expeditedssl.svg new file mode 100644 index 0000000..96c39ad --- /dev/null +++ b/resources/fontawesome/svgs/brands/expeditedssl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/facebook-f.svg b/resources/fontawesome/svgs/brands/facebook-f.svg new file mode 100644 index 0000000..2c9e341 --- /dev/null +++ b/resources/fontawesome/svgs/brands/facebook-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/facebook-messenger.svg b/resources/fontawesome/svgs/brands/facebook-messenger.svg new file mode 100644 index 0000000..a46911f --- /dev/null +++ b/resources/fontawesome/svgs/brands/facebook-messenger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/facebook.svg b/resources/fontawesome/svgs/brands/facebook.svg new file mode 100644 index 0000000..d095174 --- /dev/null +++ b/resources/fontawesome/svgs/brands/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fantasy-flight-games.svg b/resources/fontawesome/svgs/brands/fantasy-flight-games.svg new file mode 100644 index 0000000..58ba450 --- /dev/null +++ b/resources/fontawesome/svgs/brands/fantasy-flight-games.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fedex.svg b/resources/fontawesome/svgs/brands/fedex.svg new file mode 100644 index 0000000..dd00f49 --- /dev/null +++ b/resources/fontawesome/svgs/brands/fedex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fedora.svg b/resources/fontawesome/svgs/brands/fedora.svg new file mode 100644 index 0000000..1d1db06 --- /dev/null +++ b/resources/fontawesome/svgs/brands/fedora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/figma.svg b/resources/fontawesome/svgs/brands/figma.svg new file mode 100644 index 0000000..d56446a --- /dev/null +++ b/resources/fontawesome/svgs/brands/figma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/firefox-browser.svg b/resources/fontawesome/svgs/brands/firefox-browser.svg new file mode 100644 index 0000000..511b09f --- /dev/null +++ b/resources/fontawesome/svgs/brands/firefox-browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/firefox.svg b/resources/fontawesome/svgs/brands/firefox.svg new file mode 100644 index 0000000..f816fdd --- /dev/null +++ b/resources/fontawesome/svgs/brands/firefox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/first-order-alt.svg b/resources/fontawesome/svgs/brands/first-order-alt.svg new file mode 100644 index 0000000..6d6e00a --- /dev/null +++ b/resources/fontawesome/svgs/brands/first-order-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/first-order.svg b/resources/fontawesome/svgs/brands/first-order.svg new file mode 100644 index 0000000..5dbf41e --- /dev/null +++ b/resources/fontawesome/svgs/brands/first-order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/firstdraft.svg b/resources/fontawesome/svgs/brands/firstdraft.svg new file mode 100644 index 0000000..a3ee8a0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/firstdraft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/flickr.svg b/resources/fontawesome/svgs/brands/flickr.svg new file mode 100644 index 0000000..f716d9e --- /dev/null +++ b/resources/fontawesome/svgs/brands/flickr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/flipboard.svg b/resources/fontawesome/svgs/brands/flipboard.svg new file mode 100644 index 0000000..6b95f3d --- /dev/null +++ b/resources/fontawesome/svgs/brands/flipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fly.svg b/resources/fontawesome/svgs/brands/fly.svg new file mode 100644 index 0000000..1064145 --- /dev/null +++ b/resources/fontawesome/svgs/brands/fly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/font-awesome.svg b/resources/fontawesome/svgs/brands/font-awesome.svg new file mode 100644 index 0000000..13f10eb --- /dev/null +++ b/resources/fontawesome/svgs/brands/font-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fonticons-fi.svg b/resources/fontawesome/svgs/brands/fonticons-fi.svg new file mode 100644 index 0000000..2faeeef --- /dev/null +++ b/resources/fontawesome/svgs/brands/fonticons-fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fonticons.svg b/resources/fontawesome/svgs/brands/fonticons.svg new file mode 100644 index 0000000..b273cfd --- /dev/null +++ b/resources/fontawesome/svgs/brands/fonticons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fort-awesome-alt.svg b/resources/fontawesome/svgs/brands/fort-awesome-alt.svg new file mode 100644 index 0000000..e3f412b --- /dev/null +++ b/resources/fontawesome/svgs/brands/fort-awesome-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fort-awesome.svg b/resources/fontawesome/svgs/brands/fort-awesome.svg new file mode 100644 index 0000000..58261d6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/fort-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/forumbee.svg b/resources/fontawesome/svgs/brands/forumbee.svg new file mode 100644 index 0000000..09db08b --- /dev/null +++ b/resources/fontawesome/svgs/brands/forumbee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/foursquare.svg b/resources/fontawesome/svgs/brands/foursquare.svg new file mode 100644 index 0000000..9eff37c --- /dev/null +++ b/resources/fontawesome/svgs/brands/foursquare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/free-code-camp.svg b/resources/fontawesome/svgs/brands/free-code-camp.svg new file mode 100644 index 0000000..50cccbd --- /dev/null +++ b/resources/fontawesome/svgs/brands/free-code-camp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/freebsd.svg b/resources/fontawesome/svgs/brands/freebsd.svg new file mode 100644 index 0000000..aff4ae6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/freebsd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/fulcrum.svg b/resources/fontawesome/svgs/brands/fulcrum.svg new file mode 100644 index 0000000..02a07ab --- /dev/null +++ b/resources/fontawesome/svgs/brands/fulcrum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/galactic-republic.svg b/resources/fontawesome/svgs/brands/galactic-republic.svg new file mode 100644 index 0000000..7616551 --- /dev/null +++ b/resources/fontawesome/svgs/brands/galactic-republic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/galactic-senate.svg b/resources/fontawesome/svgs/brands/galactic-senate.svg new file mode 100644 index 0000000..7395fb3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/galactic-senate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/get-pocket.svg b/resources/fontawesome/svgs/brands/get-pocket.svg new file mode 100644 index 0000000..ecf0398 --- /dev/null +++ b/resources/fontawesome/svgs/brands/get-pocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gg-circle.svg b/resources/fontawesome/svgs/brands/gg-circle.svg new file mode 100644 index 0000000..2e853b5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gg-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gg.svg b/resources/fontawesome/svgs/brands/gg.svg new file mode 100644 index 0000000..3ecbea9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/git-alt.svg b/resources/fontawesome/svgs/brands/git-alt.svg new file mode 100644 index 0000000..1775079 --- /dev/null +++ b/resources/fontawesome/svgs/brands/git-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/git.svg b/resources/fontawesome/svgs/brands/git.svg new file mode 100644 index 0000000..071485e --- /dev/null +++ b/resources/fontawesome/svgs/brands/git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/github-alt.svg b/resources/fontawesome/svgs/brands/github-alt.svg new file mode 100644 index 0000000..75ab0dc --- /dev/null +++ b/resources/fontawesome/svgs/brands/github-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/github.svg b/resources/fontawesome/svgs/brands/github.svg new file mode 100644 index 0000000..b3da6fe --- /dev/null +++ b/resources/fontawesome/svgs/brands/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gitkraken.svg b/resources/fontawesome/svgs/brands/gitkraken.svg new file mode 100644 index 0000000..4930871 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gitkraken.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gitlab.svg b/resources/fontawesome/svgs/brands/gitlab.svg new file mode 100644 index 0000000..feb6910 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gitter.svg b/resources/fontawesome/svgs/brands/gitter.svg new file mode 100644 index 0000000..c467578 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/glide-g.svg b/resources/fontawesome/svgs/brands/glide-g.svg new file mode 100644 index 0000000..21733cf --- /dev/null +++ b/resources/fontawesome/svgs/brands/glide-g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/glide.svg b/resources/fontawesome/svgs/brands/glide.svg new file mode 100644 index 0000000..1500966 --- /dev/null +++ b/resources/fontawesome/svgs/brands/glide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gofore.svg b/resources/fontawesome/svgs/brands/gofore.svg new file mode 100644 index 0000000..975983d --- /dev/null +++ b/resources/fontawesome/svgs/brands/gofore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/golang.svg b/resources/fontawesome/svgs/brands/golang.svg new file mode 100644 index 0000000..ef17055 --- /dev/null +++ b/resources/fontawesome/svgs/brands/golang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/goodreads-g.svg b/resources/fontawesome/svgs/brands/goodreads-g.svg new file mode 100644 index 0000000..2203692 --- /dev/null +++ b/resources/fontawesome/svgs/brands/goodreads-g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/goodreads.svg b/resources/fontawesome/svgs/brands/goodreads.svg new file mode 100644 index 0000000..e440af3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/goodreads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-drive.svg b/resources/fontawesome/svgs/brands/google-drive.svg new file mode 100644 index 0000000..ee672e4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-pay.svg b/resources/fontawesome/svgs/brands/google-pay.svg new file mode 100644 index 0000000..e94e4b7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-play.svg b/resources/fontawesome/svgs/brands/google-play.svg new file mode 100644 index 0000000..22f0f3a --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-plus-g.svg b/resources/fontawesome/svgs/brands/google-plus-g.svg new file mode 100644 index 0000000..e1298a5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-plus-g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-plus.svg b/resources/fontawesome/svgs/brands/google-plus.svg new file mode 100644 index 0000000..2febc73 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-scholar.svg b/resources/fontawesome/svgs/brands/google-scholar.svg new file mode 100644 index 0000000..2f92bce --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-scholar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google-wallet.svg b/resources/fontawesome/svgs/brands/google-wallet.svg new file mode 100644 index 0000000..669d5f4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google-wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/google.svg b/resources/fontawesome/svgs/brands/google.svg new file mode 100644 index 0000000..1109139 --- /dev/null +++ b/resources/fontawesome/svgs/brands/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gratipay.svg b/resources/fontawesome/svgs/brands/gratipay.svg new file mode 100644 index 0000000..43d5320 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gratipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/grav.svg b/resources/fontawesome/svgs/brands/grav.svg new file mode 100644 index 0000000..bca5462 --- /dev/null +++ b/resources/fontawesome/svgs/brands/grav.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gripfire.svg b/resources/fontawesome/svgs/brands/gripfire.svg new file mode 100644 index 0000000..a851266 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gripfire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/grunt.svg b/resources/fontawesome/svgs/brands/grunt.svg new file mode 100644 index 0000000..cfe601b --- /dev/null +++ b/resources/fontawesome/svgs/brands/grunt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/guilded.svg b/resources/fontawesome/svgs/brands/guilded.svg new file mode 100644 index 0000000..0e3bd5a --- /dev/null +++ b/resources/fontawesome/svgs/brands/guilded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/gulp.svg b/resources/fontawesome/svgs/brands/gulp.svg new file mode 100644 index 0000000..ffff701 --- /dev/null +++ b/resources/fontawesome/svgs/brands/gulp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hacker-news.svg b/resources/fontawesome/svgs/brands/hacker-news.svg new file mode 100644 index 0000000..6f34313 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hacker-news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hackerrank.svg b/resources/fontawesome/svgs/brands/hackerrank.svg new file mode 100644 index 0000000..e059aa0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hackerrank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hashnode.svg b/resources/fontawesome/svgs/brands/hashnode.svg new file mode 100644 index 0000000..82751d9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hashnode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hips.svg b/resources/fontawesome/svgs/brands/hips.svg new file mode 100644 index 0000000..0e050ab --- /dev/null +++ b/resources/fontawesome/svgs/brands/hips.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hire-a-helper.svg b/resources/fontawesome/svgs/brands/hire-a-helper.svg new file mode 100644 index 0000000..9e99cea --- /dev/null +++ b/resources/fontawesome/svgs/brands/hire-a-helper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hive.svg b/resources/fontawesome/svgs/brands/hive.svg new file mode 100644 index 0000000..55ffa87 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hooli.svg b/resources/fontawesome/svgs/brands/hooli.svg new file mode 100644 index 0000000..1f92e73 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hooli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hornbill.svg b/resources/fontawesome/svgs/brands/hornbill.svg new file mode 100644 index 0000000..262c2b8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hornbill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hotjar.svg b/resources/fontawesome/svgs/brands/hotjar.svg new file mode 100644 index 0000000..43f2ab6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hotjar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/houzz.svg b/resources/fontawesome/svgs/brands/houzz.svg new file mode 100644 index 0000000..db6570b --- /dev/null +++ b/resources/fontawesome/svgs/brands/houzz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/html5.svg b/resources/fontawesome/svgs/brands/html5.svg new file mode 100644 index 0000000..c24f74b --- /dev/null +++ b/resources/fontawesome/svgs/brands/html5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/hubspot.svg b/resources/fontawesome/svgs/brands/hubspot.svg new file mode 100644 index 0000000..ec51746 --- /dev/null +++ b/resources/fontawesome/svgs/brands/hubspot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ideal.svg b/resources/fontawesome/svgs/brands/ideal.svg new file mode 100644 index 0000000..36ce435 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ideal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/imdb.svg b/resources/fontawesome/svgs/brands/imdb.svg new file mode 100644 index 0000000..92f3b78 --- /dev/null +++ b/resources/fontawesome/svgs/brands/imdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/instagram.svg b/resources/fontawesome/svgs/brands/instagram.svg new file mode 100644 index 0000000..b20889e --- /dev/null +++ b/resources/fontawesome/svgs/brands/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/instalod.svg b/resources/fontawesome/svgs/brands/instalod.svg new file mode 100644 index 0000000..cc7427d --- /dev/null +++ b/resources/fontawesome/svgs/brands/instalod.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/intercom.svg b/resources/fontawesome/svgs/brands/intercom.svg new file mode 100644 index 0000000..0523bd6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/intercom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/internet-explorer.svg b/resources/fontawesome/svgs/brands/internet-explorer.svg new file mode 100644 index 0000000..d56d69a --- /dev/null +++ b/resources/fontawesome/svgs/brands/internet-explorer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/invision.svg b/resources/fontawesome/svgs/brands/invision.svg new file mode 100644 index 0000000..6da0abb --- /dev/null +++ b/resources/fontawesome/svgs/brands/invision.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ioxhost.svg b/resources/fontawesome/svgs/brands/ioxhost.svg new file mode 100644 index 0000000..952e62e --- /dev/null +++ b/resources/fontawesome/svgs/brands/ioxhost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/itch-io.svg b/resources/fontawesome/svgs/brands/itch-io.svg new file mode 100644 index 0000000..bc49ec1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/itch-io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/itunes-note.svg b/resources/fontawesome/svgs/brands/itunes-note.svg new file mode 100644 index 0000000..4eecc98 --- /dev/null +++ b/resources/fontawesome/svgs/brands/itunes-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/itunes.svg b/resources/fontawesome/svgs/brands/itunes.svg new file mode 100644 index 0000000..0242728 --- /dev/null +++ b/resources/fontawesome/svgs/brands/itunes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/java.svg b/resources/fontawesome/svgs/brands/java.svg new file mode 100644 index 0000000..8401466 --- /dev/null +++ b/resources/fontawesome/svgs/brands/java.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/jedi-order.svg b/resources/fontawesome/svgs/brands/jedi-order.svg new file mode 100644 index 0000000..0dffe58 --- /dev/null +++ b/resources/fontawesome/svgs/brands/jedi-order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/jenkins.svg b/resources/fontawesome/svgs/brands/jenkins.svg new file mode 100644 index 0000000..e2dc8f1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/jenkins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/jira.svg b/resources/fontawesome/svgs/brands/jira.svg new file mode 100644 index 0000000..c263775 --- /dev/null +++ b/resources/fontawesome/svgs/brands/jira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/joget.svg b/resources/fontawesome/svgs/brands/joget.svg new file mode 100644 index 0000000..17f95b3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/joget.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/joomla.svg b/resources/fontawesome/svgs/brands/joomla.svg new file mode 100644 index 0000000..f47e8f9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/joomla.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/js.svg b/resources/fontawesome/svgs/brands/js.svg new file mode 100644 index 0000000..ffdc5fa --- /dev/null +++ b/resources/fontawesome/svgs/brands/js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/jsfiddle.svg b/resources/fontawesome/svgs/brands/jsfiddle.svg new file mode 100644 index 0000000..b5d1623 --- /dev/null +++ b/resources/fontawesome/svgs/brands/jsfiddle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/jxl.svg b/resources/fontawesome/svgs/brands/jxl.svg new file mode 100644 index 0000000..93457cb --- /dev/null +++ b/resources/fontawesome/svgs/brands/jxl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/kaggle.svg b/resources/fontawesome/svgs/brands/kaggle.svg new file mode 100644 index 0000000..42be3e1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/kaggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/keybase.svg b/resources/fontawesome/svgs/brands/keybase.svg new file mode 100644 index 0000000..2862751 --- /dev/null +++ b/resources/fontawesome/svgs/brands/keybase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/keycdn.svg b/resources/fontawesome/svgs/brands/keycdn.svg new file mode 100644 index 0000000..14e8ca8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/keycdn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/kickstarter-k.svg b/resources/fontawesome/svgs/brands/kickstarter-k.svg new file mode 100644 index 0000000..3f124cd --- /dev/null +++ b/resources/fontawesome/svgs/brands/kickstarter-k.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/kickstarter.svg b/resources/fontawesome/svgs/brands/kickstarter.svg new file mode 100644 index 0000000..6c85fe8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/kickstarter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/korvue.svg b/resources/fontawesome/svgs/brands/korvue.svg new file mode 100644 index 0000000..c5f64b3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/korvue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/laravel.svg b/resources/fontawesome/svgs/brands/laravel.svg new file mode 100644 index 0000000..4813f2f --- /dev/null +++ b/resources/fontawesome/svgs/brands/laravel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/lastfm.svg b/resources/fontawesome/svgs/brands/lastfm.svg new file mode 100644 index 0000000..a28d83c --- /dev/null +++ b/resources/fontawesome/svgs/brands/lastfm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/leanpub.svg b/resources/fontawesome/svgs/brands/leanpub.svg new file mode 100644 index 0000000..6cc0b27 --- /dev/null +++ b/resources/fontawesome/svgs/brands/leanpub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/less.svg b/resources/fontawesome/svgs/brands/less.svg new file mode 100644 index 0000000..c20dab7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/letterboxd.svg b/resources/fontawesome/svgs/brands/letterboxd.svg new file mode 100644 index 0000000..f9a5f60 --- /dev/null +++ b/resources/fontawesome/svgs/brands/letterboxd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/line.svg b/resources/fontawesome/svgs/brands/line.svg new file mode 100644 index 0000000..5444888 --- /dev/null +++ b/resources/fontawesome/svgs/brands/line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/linkedin-in.svg b/resources/fontawesome/svgs/brands/linkedin-in.svg new file mode 100644 index 0000000..e6455f6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/linkedin-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/linkedin.svg b/resources/fontawesome/svgs/brands/linkedin.svg new file mode 100644 index 0000000..2c9f2ce --- /dev/null +++ b/resources/fontawesome/svgs/brands/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/linode.svg b/resources/fontawesome/svgs/brands/linode.svg new file mode 100644 index 0000000..a1103f1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/linode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/linux.svg b/resources/fontawesome/svgs/brands/linux.svg new file mode 100644 index 0000000..eae7ce1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/lyft.svg b/resources/fontawesome/svgs/brands/lyft.svg new file mode 100644 index 0000000..9529ff8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/lyft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/magento.svg b/resources/fontawesome/svgs/brands/magento.svg new file mode 100644 index 0000000..2066bd0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/magento.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mailchimp.svg b/resources/fontawesome/svgs/brands/mailchimp.svg new file mode 100644 index 0000000..1aa48e9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mailchimp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mandalorian.svg b/resources/fontawesome/svgs/brands/mandalorian.svg new file mode 100644 index 0000000..ba4473b --- /dev/null +++ b/resources/fontawesome/svgs/brands/mandalorian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/markdown.svg b/resources/fontawesome/svgs/brands/markdown.svg new file mode 100644 index 0000000..0a081fb --- /dev/null +++ b/resources/fontawesome/svgs/brands/markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mastodon.svg b/resources/fontawesome/svgs/brands/mastodon.svg new file mode 100644 index 0000000..03567fc --- /dev/null +++ b/resources/fontawesome/svgs/brands/mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/maxcdn.svg b/resources/fontawesome/svgs/brands/maxcdn.svg new file mode 100644 index 0000000..c8c58ad --- /dev/null +++ b/resources/fontawesome/svgs/brands/maxcdn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mdb.svg b/resources/fontawesome/svgs/brands/mdb.svg new file mode 100644 index 0000000..ce02379 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/medapps.svg b/resources/fontawesome/svgs/brands/medapps.svg new file mode 100644 index 0000000..3b5a499 --- /dev/null +++ b/resources/fontawesome/svgs/brands/medapps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/medium.svg b/resources/fontawesome/svgs/brands/medium.svg new file mode 100644 index 0000000..e4de78d --- /dev/null +++ b/resources/fontawesome/svgs/brands/medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/medrt.svg b/resources/fontawesome/svgs/brands/medrt.svg new file mode 100644 index 0000000..93fcb29 --- /dev/null +++ b/resources/fontawesome/svgs/brands/medrt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/meetup.svg b/resources/fontawesome/svgs/brands/meetup.svg new file mode 100644 index 0000000..8ce7173 --- /dev/null +++ b/resources/fontawesome/svgs/brands/meetup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/megaport.svg b/resources/fontawesome/svgs/brands/megaport.svg new file mode 100644 index 0000000..e2a914c --- /dev/null +++ b/resources/fontawesome/svgs/brands/megaport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mendeley.svg b/resources/fontawesome/svgs/brands/mendeley.svg new file mode 100644 index 0000000..27b6da4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mendeley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/meta.svg b/resources/fontawesome/svgs/brands/meta.svg new file mode 100644 index 0000000..fbd05f7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/meta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/microblog.svg b/resources/fontawesome/svgs/brands/microblog.svg new file mode 100644 index 0000000..e3e8819 --- /dev/null +++ b/resources/fontawesome/svgs/brands/microblog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/microsoft.svg b/resources/fontawesome/svgs/brands/microsoft.svg new file mode 100644 index 0000000..22edc45 --- /dev/null +++ b/resources/fontawesome/svgs/brands/microsoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mintbit.svg b/resources/fontawesome/svgs/brands/mintbit.svg new file mode 100644 index 0000000..987c052 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mintbit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mix.svg b/resources/fontawesome/svgs/brands/mix.svg new file mode 100644 index 0000000..1b831e2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mixcloud.svg b/resources/fontawesome/svgs/brands/mixcloud.svg new file mode 100644 index 0000000..a006056 --- /dev/null +++ b/resources/fontawesome/svgs/brands/mixcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mixer.svg b/resources/fontawesome/svgs/brands/mixer.svg new file mode 100644 index 0000000..eea171b --- /dev/null +++ b/resources/fontawesome/svgs/brands/mixer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/mizuni.svg b/resources/fontawesome/svgs/brands/mizuni.svg new file mode 100644 index 0000000..089f60a --- /dev/null +++ b/resources/fontawesome/svgs/brands/mizuni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/modx.svg b/resources/fontawesome/svgs/brands/modx.svg new file mode 100644 index 0000000..1022453 --- /dev/null +++ b/resources/fontawesome/svgs/brands/modx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/monero.svg b/resources/fontawesome/svgs/brands/monero.svg new file mode 100644 index 0000000..1872c2f --- /dev/null +++ b/resources/fontawesome/svgs/brands/monero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/napster.svg b/resources/fontawesome/svgs/brands/napster.svg new file mode 100644 index 0000000..003d703 --- /dev/null +++ b/resources/fontawesome/svgs/brands/napster.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/neos.svg b/resources/fontawesome/svgs/brands/neos.svg new file mode 100644 index 0000000..c216c11 --- /dev/null +++ b/resources/fontawesome/svgs/brands/neos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/nfc-directional.svg b/resources/fontawesome/svgs/brands/nfc-directional.svg new file mode 100644 index 0000000..f848dfe --- /dev/null +++ b/resources/fontawesome/svgs/brands/nfc-directional.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/nfc-symbol.svg b/resources/fontawesome/svgs/brands/nfc-symbol.svg new file mode 100644 index 0000000..be3f1ff --- /dev/null +++ b/resources/fontawesome/svgs/brands/nfc-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/nimblr.svg b/resources/fontawesome/svgs/brands/nimblr.svg new file mode 100644 index 0000000..d4646ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/nimblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/node-js.svg b/resources/fontawesome/svgs/brands/node-js.svg new file mode 100644 index 0000000..f8e1be5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/node-js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/node.svg b/resources/fontawesome/svgs/brands/node.svg new file mode 100644 index 0000000..526f004 --- /dev/null +++ b/resources/fontawesome/svgs/brands/node.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/npm.svg b/resources/fontawesome/svgs/brands/npm.svg new file mode 100644 index 0000000..b176580 --- /dev/null +++ b/resources/fontawesome/svgs/brands/npm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ns8.svg b/resources/fontawesome/svgs/brands/ns8.svg new file mode 100644 index 0000000..328c950 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ns8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/nutritionix.svg b/resources/fontawesome/svgs/brands/nutritionix.svg new file mode 100644 index 0000000..5e94b5d --- /dev/null +++ b/resources/fontawesome/svgs/brands/nutritionix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/octopus-deploy.svg b/resources/fontawesome/svgs/brands/octopus-deploy.svg new file mode 100644 index 0000000..71273b9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/octopus-deploy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/odnoklassniki.svg b/resources/fontawesome/svgs/brands/odnoklassniki.svg new file mode 100644 index 0000000..307f692 --- /dev/null +++ b/resources/fontawesome/svgs/brands/odnoklassniki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/odysee.svg b/resources/fontawesome/svgs/brands/odysee.svg new file mode 100644 index 0000000..e3933c9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/odysee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/old-republic.svg b/resources/fontawesome/svgs/brands/old-republic.svg new file mode 100644 index 0000000..9ee8939 --- /dev/null +++ b/resources/fontawesome/svgs/brands/old-republic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/opencart.svg b/resources/fontawesome/svgs/brands/opencart.svg new file mode 100644 index 0000000..5313a33 --- /dev/null +++ b/resources/fontawesome/svgs/brands/opencart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/openid.svg b/resources/fontawesome/svgs/brands/openid.svg new file mode 100644 index 0000000..3757199 --- /dev/null +++ b/resources/fontawesome/svgs/brands/openid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/opensuse.svg b/resources/fontawesome/svgs/brands/opensuse.svg new file mode 100644 index 0000000..0a4025b --- /dev/null +++ b/resources/fontawesome/svgs/brands/opensuse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/opera.svg b/resources/fontawesome/svgs/brands/opera.svg new file mode 100644 index 0000000..a36f90c --- /dev/null +++ b/resources/fontawesome/svgs/brands/opera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/optin-monster.svg b/resources/fontawesome/svgs/brands/optin-monster.svg new file mode 100644 index 0000000..c210acf --- /dev/null +++ b/resources/fontawesome/svgs/brands/optin-monster.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/orcid.svg b/resources/fontawesome/svgs/brands/orcid.svg new file mode 100644 index 0000000..ee32bdd --- /dev/null +++ b/resources/fontawesome/svgs/brands/orcid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/osi.svg b/resources/fontawesome/svgs/brands/osi.svg new file mode 100644 index 0000000..6767a69 --- /dev/null +++ b/resources/fontawesome/svgs/brands/osi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/padlet.svg b/resources/fontawesome/svgs/brands/padlet.svg new file mode 100644 index 0000000..918f3c1 --- /dev/null +++ b/resources/fontawesome/svgs/brands/padlet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/page4.svg b/resources/fontawesome/svgs/brands/page4.svg new file mode 100644 index 0000000..82a2219 --- /dev/null +++ b/resources/fontawesome/svgs/brands/page4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pagelines.svg b/resources/fontawesome/svgs/brands/pagelines.svg new file mode 100644 index 0000000..8d6e3ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/pagelines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/palfed.svg b/resources/fontawesome/svgs/brands/palfed.svg new file mode 100644 index 0000000..769757b --- /dev/null +++ b/resources/fontawesome/svgs/brands/palfed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/patreon.svg b/resources/fontawesome/svgs/brands/patreon.svg new file mode 100644 index 0000000..e57ff4c --- /dev/null +++ b/resources/fontawesome/svgs/brands/patreon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/paypal.svg b/resources/fontawesome/svgs/brands/paypal.svg new file mode 100644 index 0000000..045d933 --- /dev/null +++ b/resources/fontawesome/svgs/brands/paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/perbyte.svg b/resources/fontawesome/svgs/brands/perbyte.svg new file mode 100644 index 0000000..5f47f7e --- /dev/null +++ b/resources/fontawesome/svgs/brands/perbyte.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/periscope.svg b/resources/fontawesome/svgs/brands/periscope.svg new file mode 100644 index 0000000..10d32e0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/periscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/phabricator.svg b/resources/fontawesome/svgs/brands/phabricator.svg new file mode 100644 index 0000000..c3ca3b6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/phabricator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/phoenix-framework.svg b/resources/fontawesome/svgs/brands/phoenix-framework.svg new file mode 100644 index 0000000..7fab2f9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/phoenix-framework.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/phoenix-squadron.svg b/resources/fontawesome/svgs/brands/phoenix-squadron.svg new file mode 100644 index 0000000..2a11a0a --- /dev/null +++ b/resources/fontawesome/svgs/brands/phoenix-squadron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/php.svg b/resources/fontawesome/svgs/brands/php.svg new file mode 100644 index 0000000..c8f0548 --- /dev/null +++ b/resources/fontawesome/svgs/brands/php.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pied-piper-alt.svg b/resources/fontawesome/svgs/brands/pied-piper-alt.svg new file mode 100644 index 0000000..1ef84da --- /dev/null +++ b/resources/fontawesome/svgs/brands/pied-piper-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pied-piper-hat.svg b/resources/fontawesome/svgs/brands/pied-piper-hat.svg new file mode 100644 index 0000000..d62c9ec --- /dev/null +++ b/resources/fontawesome/svgs/brands/pied-piper-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pied-piper-pp.svg b/resources/fontawesome/svgs/brands/pied-piper-pp.svg new file mode 100644 index 0000000..4c8c4a4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/pied-piper-pp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pied-piper.svg b/resources/fontawesome/svgs/brands/pied-piper.svg new file mode 100644 index 0000000..930961f --- /dev/null +++ b/resources/fontawesome/svgs/brands/pied-piper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pinterest-p.svg b/resources/fontawesome/svgs/brands/pinterest-p.svg new file mode 100644 index 0000000..beaf436 --- /dev/null +++ b/resources/fontawesome/svgs/brands/pinterest-p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pinterest.svg b/resources/fontawesome/svgs/brands/pinterest.svg new file mode 100644 index 0000000..98818f8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/pinterest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pix.svg b/resources/fontawesome/svgs/brands/pix.svg new file mode 100644 index 0000000..d5112ce --- /dev/null +++ b/resources/fontawesome/svgs/brands/pix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pixiv.svg b/resources/fontawesome/svgs/brands/pixiv.svg new file mode 100644 index 0000000..0fa1479 --- /dev/null +++ b/resources/fontawesome/svgs/brands/pixiv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/playstation.svg b/resources/fontawesome/svgs/brands/playstation.svg new file mode 100644 index 0000000..30f0c5c --- /dev/null +++ b/resources/fontawesome/svgs/brands/playstation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/product-hunt.svg b/resources/fontawesome/svgs/brands/product-hunt.svg new file mode 100644 index 0000000..28d61b4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/product-hunt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/pushed.svg b/resources/fontawesome/svgs/brands/pushed.svg new file mode 100644 index 0000000..d500f79 --- /dev/null +++ b/resources/fontawesome/svgs/brands/pushed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/python.svg b/resources/fontawesome/svgs/brands/python.svg new file mode 100644 index 0000000..76c24b2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/python.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/qq.svg b/resources/fontawesome/svgs/brands/qq.svg new file mode 100644 index 0000000..5f280c0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/quinscape.svg b/resources/fontawesome/svgs/brands/quinscape.svg new file mode 100644 index 0000000..1fc7ef3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/quinscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/quora.svg b/resources/fontawesome/svgs/brands/quora.svg new file mode 100644 index 0000000..39a119f --- /dev/null +++ b/resources/fontawesome/svgs/brands/quora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/r-project.svg b/resources/fontawesome/svgs/brands/r-project.svg new file mode 100644 index 0000000..cf03cc7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/r-project.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/raspberry-pi.svg b/resources/fontawesome/svgs/brands/raspberry-pi.svg new file mode 100644 index 0000000..f089f2f --- /dev/null +++ b/resources/fontawesome/svgs/brands/raspberry-pi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ravelry.svg b/resources/fontawesome/svgs/brands/ravelry.svg new file mode 100644 index 0000000..eafafa0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ravelry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/react.svg b/resources/fontawesome/svgs/brands/react.svg new file mode 100644 index 0000000..531c4c8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/reacteurope.svg b/resources/fontawesome/svgs/brands/reacteurope.svg new file mode 100644 index 0000000..dd64014 --- /dev/null +++ b/resources/fontawesome/svgs/brands/reacteurope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/readme.svg b/resources/fontawesome/svgs/brands/readme.svg new file mode 100644 index 0000000..82c0b95 --- /dev/null +++ b/resources/fontawesome/svgs/brands/readme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/rebel.svg b/resources/fontawesome/svgs/brands/rebel.svg new file mode 100644 index 0000000..9445c41 --- /dev/null +++ b/resources/fontawesome/svgs/brands/rebel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/red-river.svg b/resources/fontawesome/svgs/brands/red-river.svg new file mode 100644 index 0000000..f52dc84 --- /dev/null +++ b/resources/fontawesome/svgs/brands/red-river.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/reddit-alien.svg b/resources/fontawesome/svgs/brands/reddit-alien.svg new file mode 100644 index 0000000..7c7fbfa --- /dev/null +++ b/resources/fontawesome/svgs/brands/reddit-alien.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/reddit.svg b/resources/fontawesome/svgs/brands/reddit.svg new file mode 100644 index 0000000..c71ba9b --- /dev/null +++ b/resources/fontawesome/svgs/brands/reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/redhat.svg b/resources/fontawesome/svgs/brands/redhat.svg new file mode 100644 index 0000000..f51c38c --- /dev/null +++ b/resources/fontawesome/svgs/brands/redhat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/renren.svg b/resources/fontawesome/svgs/brands/renren.svg new file mode 100644 index 0000000..a815cf4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/renren.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/replyd.svg b/resources/fontawesome/svgs/brands/replyd.svg new file mode 100644 index 0000000..4217096 --- /dev/null +++ b/resources/fontawesome/svgs/brands/replyd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/researchgate.svg b/resources/fontawesome/svgs/brands/researchgate.svg new file mode 100644 index 0000000..d08d1ef --- /dev/null +++ b/resources/fontawesome/svgs/brands/researchgate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/resolving.svg b/resources/fontawesome/svgs/brands/resolving.svg new file mode 100644 index 0000000..6effb08 --- /dev/null +++ b/resources/fontawesome/svgs/brands/resolving.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/rev.svg b/resources/fontawesome/svgs/brands/rev.svg new file mode 100644 index 0000000..7267079 --- /dev/null +++ b/resources/fontawesome/svgs/brands/rev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/rocketchat.svg b/resources/fontawesome/svgs/brands/rocketchat.svg new file mode 100644 index 0000000..72956a2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/rocketchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/rockrms.svg b/resources/fontawesome/svgs/brands/rockrms.svg new file mode 100644 index 0000000..4625717 --- /dev/null +++ b/resources/fontawesome/svgs/brands/rockrms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/rust.svg b/resources/fontawesome/svgs/brands/rust.svg new file mode 100644 index 0000000..c77fb29 --- /dev/null +++ b/resources/fontawesome/svgs/brands/rust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/safari.svg b/resources/fontawesome/svgs/brands/safari.svg new file mode 100644 index 0000000..c79e564 --- /dev/null +++ b/resources/fontawesome/svgs/brands/safari.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/salesforce.svg b/resources/fontawesome/svgs/brands/salesforce.svg new file mode 100644 index 0000000..3874302 --- /dev/null +++ b/resources/fontawesome/svgs/brands/salesforce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sass.svg b/resources/fontawesome/svgs/brands/sass.svg new file mode 100644 index 0000000..ac50b96 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/schlix.svg b/resources/fontawesome/svgs/brands/schlix.svg new file mode 100644 index 0000000..cb71209 --- /dev/null +++ b/resources/fontawesome/svgs/brands/schlix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/screenpal.svg b/resources/fontawesome/svgs/brands/screenpal.svg new file mode 100644 index 0000000..133d368 --- /dev/null +++ b/resources/fontawesome/svgs/brands/screenpal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/scribd.svg b/resources/fontawesome/svgs/brands/scribd.svg new file mode 100644 index 0000000..825d8f9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/scribd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/searchengin.svg b/resources/fontawesome/svgs/brands/searchengin.svg new file mode 100644 index 0000000..1c23d5e --- /dev/null +++ b/resources/fontawesome/svgs/brands/searchengin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sellcast.svg b/resources/fontawesome/svgs/brands/sellcast.svg new file mode 100644 index 0000000..afa9224 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sellcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sellsy.svg b/resources/fontawesome/svgs/brands/sellsy.svg new file mode 100644 index 0000000..7d2c6a4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sellsy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/servicestack.svg b/resources/fontawesome/svgs/brands/servicestack.svg new file mode 100644 index 0000000..d052f93 --- /dev/null +++ b/resources/fontawesome/svgs/brands/servicestack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/shirtsinbulk.svg b/resources/fontawesome/svgs/brands/shirtsinbulk.svg new file mode 100644 index 0000000..30b9bf2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/shirtsinbulk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/shoelace.svg b/resources/fontawesome/svgs/brands/shoelace.svg new file mode 100644 index 0000000..814da86 --- /dev/null +++ b/resources/fontawesome/svgs/brands/shoelace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/shopify.svg b/resources/fontawesome/svgs/brands/shopify.svg new file mode 100644 index 0000000..b31e4e3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/shopify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/shopware.svg b/resources/fontawesome/svgs/brands/shopware.svg new file mode 100644 index 0000000..79757c9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/shopware.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/signal-messenger.svg b/resources/fontawesome/svgs/brands/signal-messenger.svg new file mode 100644 index 0000000..84b7958 --- /dev/null +++ b/resources/fontawesome/svgs/brands/signal-messenger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/simplybuilt.svg b/resources/fontawesome/svgs/brands/simplybuilt.svg new file mode 100644 index 0000000..f58b262 --- /dev/null +++ b/resources/fontawesome/svgs/brands/simplybuilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sistrix.svg b/resources/fontawesome/svgs/brands/sistrix.svg new file mode 100644 index 0000000..f468e25 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sistrix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sith.svg b/resources/fontawesome/svgs/brands/sith.svg new file mode 100644 index 0000000..ee966c9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sith.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sitrox.svg b/resources/fontawesome/svgs/brands/sitrox.svg new file mode 100644 index 0000000..bf2e391 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sitrox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sketch.svg b/resources/fontawesome/svgs/brands/sketch.svg new file mode 100644 index 0000000..1e8d210 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sketch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/skyatlas.svg b/resources/fontawesome/svgs/brands/skyatlas.svg new file mode 100644 index 0000000..1fe3170 --- /dev/null +++ b/resources/fontawesome/svgs/brands/skyatlas.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/skype.svg b/resources/fontawesome/svgs/brands/skype.svg new file mode 100644 index 0000000..8d7231e --- /dev/null +++ b/resources/fontawesome/svgs/brands/skype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/slack.svg b/resources/fontawesome/svgs/brands/slack.svg new file mode 100644 index 0000000..0bacd72 --- /dev/null +++ b/resources/fontawesome/svgs/brands/slack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/slideshare.svg b/resources/fontawesome/svgs/brands/slideshare.svg new file mode 100644 index 0000000..464c4e9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/slideshare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/snapchat.svg b/resources/fontawesome/svgs/brands/snapchat.svg new file mode 100644 index 0000000..f0be06f --- /dev/null +++ b/resources/fontawesome/svgs/brands/snapchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/soundcloud.svg b/resources/fontawesome/svgs/brands/soundcloud.svg new file mode 100644 index 0000000..0cd2d44 --- /dev/null +++ b/resources/fontawesome/svgs/brands/soundcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sourcetree.svg b/resources/fontawesome/svgs/brands/sourcetree.svg new file mode 100644 index 0000000..1f63c65 --- /dev/null +++ b/resources/fontawesome/svgs/brands/sourcetree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/space-awesome.svg b/resources/fontawesome/svgs/brands/space-awesome.svg new file mode 100644 index 0000000..ab8f322 --- /dev/null +++ b/resources/fontawesome/svgs/brands/space-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/speakap.svg b/resources/fontawesome/svgs/brands/speakap.svg new file mode 100644 index 0000000..bea4cb6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/speakap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/speaker-deck.svg b/resources/fontawesome/svgs/brands/speaker-deck.svg new file mode 100644 index 0000000..873f3da --- /dev/null +++ b/resources/fontawesome/svgs/brands/speaker-deck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/spotify.svg b/resources/fontawesome/svgs/brands/spotify.svg new file mode 100644 index 0000000..ae34c9e --- /dev/null +++ b/resources/fontawesome/svgs/brands/spotify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-behance.svg b/resources/fontawesome/svgs/brands/square-behance.svg new file mode 100644 index 0000000..edfcf76 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-behance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-dribbble.svg b/resources/fontawesome/svgs/brands/square-dribbble.svg new file mode 100644 index 0000000..4cdc2fd --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-dribbble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-facebook.svg b/resources/fontawesome/svgs/brands/square-facebook.svg new file mode 100644 index 0000000..8f0ede4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-font-awesome-stroke.svg b/resources/fontawesome/svgs/brands/square-font-awesome-stroke.svg new file mode 100644 index 0000000..88c8159 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-font-awesome-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-font-awesome.svg b/resources/fontawesome/svgs/brands/square-font-awesome.svg new file mode 100644 index 0000000..adb7e81 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-font-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-git.svg b/resources/fontawesome/svgs/brands/square-git.svg new file mode 100644 index 0000000..af73f48 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-github.svg b/resources/fontawesome/svgs/brands/square-github.svg new file mode 100644 index 0000000..600e924 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-gitlab.svg b/resources/fontawesome/svgs/brands/square-gitlab.svg new file mode 100644 index 0000000..2cce4f5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-google-plus.svg b/resources/fontawesome/svgs/brands/square-google-plus.svg new file mode 100644 index 0000000..dd7eb81 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-google-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-hacker-news.svg b/resources/fontawesome/svgs/brands/square-hacker-news.svg new file mode 100644 index 0000000..c29f122 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-hacker-news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-instagram.svg b/resources/fontawesome/svgs/brands/square-instagram.svg new file mode 100644 index 0000000..443ede6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-js.svg b/resources/fontawesome/svgs/brands/square-js.svg new file mode 100644 index 0000000..780a1c2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-lastfm.svg b/resources/fontawesome/svgs/brands/square-lastfm.svg new file mode 100644 index 0000000..f96d1ac --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-lastfm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-letterboxd.svg b/resources/fontawesome/svgs/brands/square-letterboxd.svg new file mode 100644 index 0000000..6b2c35f --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-letterboxd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-odnoklassniki.svg b/resources/fontawesome/svgs/brands/square-odnoklassniki.svg new file mode 100644 index 0000000..3b96935 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-odnoklassniki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-pied-piper.svg b/resources/fontawesome/svgs/brands/square-pied-piper.svg new file mode 100644 index 0000000..dddfd00 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-pied-piper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-pinterest.svg b/resources/fontawesome/svgs/brands/square-pinterest.svg new file mode 100644 index 0000000..ed81eb8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-pinterest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-reddit.svg b/resources/fontawesome/svgs/brands/square-reddit.svg new file mode 100644 index 0000000..c2c7363 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-snapchat.svg b/resources/fontawesome/svgs/brands/square-snapchat.svg new file mode 100644 index 0000000..40ce49c --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-snapchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-steam.svg b/resources/fontawesome/svgs/brands/square-steam.svg new file mode 100644 index 0000000..bbbbc82 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-threads.svg b/resources/fontawesome/svgs/brands/square-threads.svg new file mode 100644 index 0000000..75c431a --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-threads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-tumblr.svg b/resources/fontawesome/svgs/brands/square-tumblr.svg new file mode 100644 index 0000000..532bb57 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-tumblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-twitter.svg b/resources/fontawesome/svgs/brands/square-twitter.svg new file mode 100644 index 0000000..d1abe7c --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-upwork.svg b/resources/fontawesome/svgs/brands/square-upwork.svg new file mode 100644 index 0000000..3bc808d --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-upwork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-viadeo.svg b/resources/fontawesome/svgs/brands/square-viadeo.svg new file mode 100644 index 0000000..e39879f --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-viadeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-vimeo.svg b/resources/fontawesome/svgs/brands/square-vimeo.svg new file mode 100644 index 0000000..f0ae7db --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-vimeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-web-awesome-stroke.svg b/resources/fontawesome/svgs/brands/square-web-awesome-stroke.svg new file mode 100644 index 0000000..b9239b6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-web-awesome-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-web-awesome.svg b/resources/fontawesome/svgs/brands/square-web-awesome.svg new file mode 100644 index 0000000..a13a837 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-web-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-whatsapp.svg b/resources/fontawesome/svgs/brands/square-whatsapp.svg new file mode 100644 index 0000000..6832a5b --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-whatsapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-x-twitter.svg b/resources/fontawesome/svgs/brands/square-x-twitter.svg new file mode 100644 index 0000000..46f8d9a --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-x-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-xing.svg b/resources/fontawesome/svgs/brands/square-xing.svg new file mode 100644 index 0000000..cd36d7d --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-xing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/square-youtube.svg b/resources/fontawesome/svgs/brands/square-youtube.svg new file mode 100644 index 0000000..5f657a3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/square-youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/squarespace.svg b/resources/fontawesome/svgs/brands/squarespace.svg new file mode 100644 index 0000000..d6e4811 --- /dev/null +++ b/resources/fontawesome/svgs/brands/squarespace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stack-exchange.svg b/resources/fontawesome/svgs/brands/stack-exchange.svg new file mode 100644 index 0000000..efc8f9a --- /dev/null +++ b/resources/fontawesome/svgs/brands/stack-exchange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stack-overflow.svg b/resources/fontawesome/svgs/brands/stack-overflow.svg new file mode 100644 index 0000000..b664c33 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stack-overflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stackpath.svg b/resources/fontawesome/svgs/brands/stackpath.svg new file mode 100644 index 0000000..7992a42 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stackpath.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/staylinked.svg b/resources/fontawesome/svgs/brands/staylinked.svg new file mode 100644 index 0000000..60949c7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/staylinked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/steam-symbol.svg b/resources/fontawesome/svgs/brands/steam-symbol.svg new file mode 100644 index 0000000..476b4fb --- /dev/null +++ b/resources/fontawesome/svgs/brands/steam-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/steam.svg b/resources/fontawesome/svgs/brands/steam.svg new file mode 100644 index 0000000..a46b942 --- /dev/null +++ b/resources/fontawesome/svgs/brands/steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/sticker-mule.svg b/resources/fontawesome/svgs/brands/sticker-mule.svg new file mode 100644 index 0000000..e8eb5cb --- /dev/null +++ b/resources/fontawesome/svgs/brands/sticker-mule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/strava.svg b/resources/fontawesome/svgs/brands/strava.svg new file mode 100644 index 0000000..0e21910 --- /dev/null +++ b/resources/fontawesome/svgs/brands/strava.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stripe-s.svg b/resources/fontawesome/svgs/brands/stripe-s.svg new file mode 100644 index 0000000..76aa1a4 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stripe-s.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stripe.svg b/resources/fontawesome/svgs/brands/stripe.svg new file mode 100644 index 0000000..aaf0077 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stripe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stubber.svg b/resources/fontawesome/svgs/brands/stubber.svg new file mode 100644 index 0000000..2813ebd --- /dev/null +++ b/resources/fontawesome/svgs/brands/stubber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/studiovinari.svg b/resources/fontawesome/svgs/brands/studiovinari.svg new file mode 100644 index 0000000..b8a3f93 --- /dev/null +++ b/resources/fontawesome/svgs/brands/studiovinari.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stumbleupon-circle.svg b/resources/fontawesome/svgs/brands/stumbleupon-circle.svg new file mode 100644 index 0000000..0a31b68 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stumbleupon-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/stumbleupon.svg b/resources/fontawesome/svgs/brands/stumbleupon.svg new file mode 100644 index 0000000..f0010c8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/stumbleupon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/superpowers.svg b/resources/fontawesome/svgs/brands/superpowers.svg new file mode 100644 index 0000000..f3c3981 --- /dev/null +++ b/resources/fontawesome/svgs/brands/superpowers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/supple.svg b/resources/fontawesome/svgs/brands/supple.svg new file mode 100644 index 0000000..e0353d6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/supple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/suse.svg b/resources/fontawesome/svgs/brands/suse.svg new file mode 100644 index 0000000..98f8c5e --- /dev/null +++ b/resources/fontawesome/svgs/brands/suse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/swift.svg b/resources/fontawesome/svgs/brands/swift.svg new file mode 100644 index 0000000..c9de7af --- /dev/null +++ b/resources/fontawesome/svgs/brands/swift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/symfony.svg b/resources/fontawesome/svgs/brands/symfony.svg new file mode 100644 index 0000000..1885e9b --- /dev/null +++ b/resources/fontawesome/svgs/brands/symfony.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/teamspeak.svg b/resources/fontawesome/svgs/brands/teamspeak.svg new file mode 100644 index 0000000..c73064a --- /dev/null +++ b/resources/fontawesome/svgs/brands/teamspeak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/telegram.svg b/resources/fontawesome/svgs/brands/telegram.svg new file mode 100644 index 0000000..3f0065e --- /dev/null +++ b/resources/fontawesome/svgs/brands/telegram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/tencent-weibo.svg b/resources/fontawesome/svgs/brands/tencent-weibo.svg new file mode 100644 index 0000000..fa0c3fe --- /dev/null +++ b/resources/fontawesome/svgs/brands/tencent-weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/the-red-yeti.svg b/resources/fontawesome/svgs/brands/the-red-yeti.svg new file mode 100644 index 0000000..b2ff5ee --- /dev/null +++ b/resources/fontawesome/svgs/brands/the-red-yeti.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/themeco.svg b/resources/fontawesome/svgs/brands/themeco.svg new file mode 100644 index 0000000..4976c59 --- /dev/null +++ b/resources/fontawesome/svgs/brands/themeco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/themeisle.svg b/resources/fontawesome/svgs/brands/themeisle.svg new file mode 100644 index 0000000..4b5313b --- /dev/null +++ b/resources/fontawesome/svgs/brands/themeisle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/think-peaks.svg b/resources/fontawesome/svgs/brands/think-peaks.svg new file mode 100644 index 0000000..be1e6ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/think-peaks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/threads.svg b/resources/fontawesome/svgs/brands/threads.svg new file mode 100644 index 0000000..f248154 --- /dev/null +++ b/resources/fontawesome/svgs/brands/threads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/tiktok.svg b/resources/fontawesome/svgs/brands/tiktok.svg new file mode 100644 index 0000000..a604074 --- /dev/null +++ b/resources/fontawesome/svgs/brands/tiktok.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/trade-federation.svg b/resources/fontawesome/svgs/brands/trade-federation.svg new file mode 100644 index 0000000..8b86f06 --- /dev/null +++ b/resources/fontawesome/svgs/brands/trade-federation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/trello.svg b/resources/fontawesome/svgs/brands/trello.svg new file mode 100644 index 0000000..3f3b4be --- /dev/null +++ b/resources/fontawesome/svgs/brands/trello.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/tumblr.svg b/resources/fontawesome/svgs/brands/tumblr.svg new file mode 100644 index 0000000..e9ac8ac --- /dev/null +++ b/resources/fontawesome/svgs/brands/tumblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/twitch.svg b/resources/fontawesome/svgs/brands/twitch.svg new file mode 100644 index 0000000..c5663b3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/twitch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/twitter.svg b/resources/fontawesome/svgs/brands/twitter.svg new file mode 100644 index 0000000..9a2b4b8 --- /dev/null +++ b/resources/fontawesome/svgs/brands/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/typo3.svg b/resources/fontawesome/svgs/brands/typo3.svg new file mode 100644 index 0000000..4e50336 --- /dev/null +++ b/resources/fontawesome/svgs/brands/typo3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/uber.svg b/resources/fontawesome/svgs/brands/uber.svg new file mode 100644 index 0000000..f9b25c2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/uber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ubuntu.svg b/resources/fontawesome/svgs/brands/ubuntu.svg new file mode 100644 index 0000000..a3491d0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/uikit.svg b/resources/fontawesome/svgs/brands/uikit.svg new file mode 100644 index 0000000..983b91a --- /dev/null +++ b/resources/fontawesome/svgs/brands/uikit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/umbraco.svg b/resources/fontawesome/svgs/brands/umbraco.svg new file mode 100644 index 0000000..1e29b20 --- /dev/null +++ b/resources/fontawesome/svgs/brands/umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/uncharted.svg b/resources/fontawesome/svgs/brands/uncharted.svg new file mode 100644 index 0000000..70c723b --- /dev/null +++ b/resources/fontawesome/svgs/brands/uncharted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/uniregistry.svg b/resources/fontawesome/svgs/brands/uniregistry.svg new file mode 100644 index 0000000..946d708 --- /dev/null +++ b/resources/fontawesome/svgs/brands/uniregistry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/unity.svg b/resources/fontawesome/svgs/brands/unity.svg new file mode 100644 index 0000000..c850d57 --- /dev/null +++ b/resources/fontawesome/svgs/brands/unity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/unsplash.svg b/resources/fontawesome/svgs/brands/unsplash.svg new file mode 100644 index 0000000..dedf8ba --- /dev/null +++ b/resources/fontawesome/svgs/brands/unsplash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/untappd.svg b/resources/fontawesome/svgs/brands/untappd.svg new file mode 100644 index 0000000..e91d6e5 --- /dev/null +++ b/resources/fontawesome/svgs/brands/untappd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ups.svg b/resources/fontawesome/svgs/brands/ups.svg new file mode 100644 index 0000000..2d5f286 --- /dev/null +++ b/resources/fontawesome/svgs/brands/ups.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/upwork.svg b/resources/fontawesome/svgs/brands/upwork.svg new file mode 100644 index 0000000..a1dae2f --- /dev/null +++ b/resources/fontawesome/svgs/brands/upwork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/usb.svg b/resources/fontawesome/svgs/brands/usb.svg new file mode 100644 index 0000000..8d848cb --- /dev/null +++ b/resources/fontawesome/svgs/brands/usb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/usps.svg b/resources/fontawesome/svgs/brands/usps.svg new file mode 100644 index 0000000..a2eb919 --- /dev/null +++ b/resources/fontawesome/svgs/brands/usps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/ussunnah.svg b/resources/fontawesome/svgs/brands/ussunnah.svg new file mode 100644 index 0000000..7ca11fc --- /dev/null +++ b/resources/fontawesome/svgs/brands/ussunnah.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vaadin.svg b/resources/fontawesome/svgs/brands/vaadin.svg new file mode 100644 index 0000000..1efe027 --- /dev/null +++ b/resources/fontawesome/svgs/brands/vaadin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/viacoin.svg b/resources/fontawesome/svgs/brands/viacoin.svg new file mode 100644 index 0000000..589a801 --- /dev/null +++ b/resources/fontawesome/svgs/brands/viacoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/viadeo.svg b/resources/fontawesome/svgs/brands/viadeo.svg new file mode 100644 index 0000000..b7cd8d6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/viadeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/viber.svg b/resources/fontawesome/svgs/brands/viber.svg new file mode 100644 index 0000000..d3279cf --- /dev/null +++ b/resources/fontawesome/svgs/brands/viber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vimeo-v.svg b/resources/fontawesome/svgs/brands/vimeo-v.svg new file mode 100644 index 0000000..2c9faa3 --- /dev/null +++ b/resources/fontawesome/svgs/brands/vimeo-v.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vimeo.svg b/resources/fontawesome/svgs/brands/vimeo.svg new file mode 100644 index 0000000..a24d96b --- /dev/null +++ b/resources/fontawesome/svgs/brands/vimeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vine.svg b/resources/fontawesome/svgs/brands/vine.svg new file mode 100644 index 0000000..01861de --- /dev/null +++ b/resources/fontawesome/svgs/brands/vine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vk.svg b/resources/fontawesome/svgs/brands/vk.svg new file mode 100644 index 0000000..4e9a6d6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/vk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vnv.svg b/resources/fontawesome/svgs/brands/vnv.svg new file mode 100644 index 0000000..32c3be0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/vnv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/vuejs.svg b/resources/fontawesome/svgs/brands/vuejs.svg new file mode 100644 index 0000000..17ca09a --- /dev/null +++ b/resources/fontawesome/svgs/brands/vuejs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/watchman-monitoring.svg b/resources/fontawesome/svgs/brands/watchman-monitoring.svg new file mode 100644 index 0000000..d511c43 --- /dev/null +++ b/resources/fontawesome/svgs/brands/watchman-monitoring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/waze.svg b/resources/fontawesome/svgs/brands/waze.svg new file mode 100644 index 0000000..fc547f2 --- /dev/null +++ b/resources/fontawesome/svgs/brands/waze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/web-awesome.svg b/resources/fontawesome/svgs/brands/web-awesome.svg new file mode 100644 index 0000000..1eea054 --- /dev/null +++ b/resources/fontawesome/svgs/brands/web-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/webflow.svg b/resources/fontawesome/svgs/brands/webflow.svg new file mode 100644 index 0000000..ddede50 --- /dev/null +++ b/resources/fontawesome/svgs/brands/webflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/weebly.svg b/resources/fontawesome/svgs/brands/weebly.svg new file mode 100644 index 0000000..e621215 --- /dev/null +++ b/resources/fontawesome/svgs/brands/weebly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/weibo.svg b/resources/fontawesome/svgs/brands/weibo.svg new file mode 100644 index 0000000..fb4cb58 --- /dev/null +++ b/resources/fontawesome/svgs/brands/weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/weixin.svg b/resources/fontawesome/svgs/brands/weixin.svg new file mode 100644 index 0000000..c89fbe7 --- /dev/null +++ b/resources/fontawesome/svgs/brands/weixin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/whatsapp.svg b/resources/fontawesome/svgs/brands/whatsapp.svg new file mode 100644 index 0000000..be86a03 --- /dev/null +++ b/resources/fontawesome/svgs/brands/whatsapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/whmcs.svg b/resources/fontawesome/svgs/brands/whmcs.svg new file mode 100644 index 0000000..5341e9d --- /dev/null +++ b/resources/fontawesome/svgs/brands/whmcs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wikipedia-w.svg b/resources/fontawesome/svgs/brands/wikipedia-w.svg new file mode 100644 index 0000000..a696142 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wikipedia-w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/windows.svg b/resources/fontawesome/svgs/brands/windows.svg new file mode 100644 index 0000000..e1b4886 --- /dev/null +++ b/resources/fontawesome/svgs/brands/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wirsindhandwerk.svg b/resources/fontawesome/svgs/brands/wirsindhandwerk.svg new file mode 100644 index 0000000..5ffb7fd --- /dev/null +++ b/resources/fontawesome/svgs/brands/wirsindhandwerk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wix.svg b/resources/fontawesome/svgs/brands/wix.svg new file mode 100644 index 0000000..300fb6b --- /dev/null +++ b/resources/fontawesome/svgs/brands/wix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wizards-of-the-coast.svg b/resources/fontawesome/svgs/brands/wizards-of-the-coast.svg new file mode 100644 index 0000000..f04ecd9 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wizards-of-the-coast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wodu.svg b/resources/fontawesome/svgs/brands/wodu.svg new file mode 100644 index 0000000..5a79955 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wodu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wolf-pack-battalion.svg b/resources/fontawesome/svgs/brands/wolf-pack-battalion.svg new file mode 100644 index 0000000..301a1f6 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wolf-pack-battalion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wordpress-simple.svg b/resources/fontawesome/svgs/brands/wordpress-simple.svg new file mode 100644 index 0000000..d861fda --- /dev/null +++ b/resources/fontawesome/svgs/brands/wordpress-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wordpress.svg b/resources/fontawesome/svgs/brands/wordpress.svg new file mode 100644 index 0000000..097727c --- /dev/null +++ b/resources/fontawesome/svgs/brands/wordpress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wpbeginner.svg b/resources/fontawesome/svgs/brands/wpbeginner.svg new file mode 100644 index 0000000..5f5d921 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wpbeginner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wpexplorer.svg b/resources/fontawesome/svgs/brands/wpexplorer.svg new file mode 100644 index 0000000..cc5d177 --- /dev/null +++ b/resources/fontawesome/svgs/brands/wpexplorer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wpforms.svg b/resources/fontawesome/svgs/brands/wpforms.svg new file mode 100644 index 0000000..34b3f7b --- /dev/null +++ b/resources/fontawesome/svgs/brands/wpforms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/wpressr.svg b/resources/fontawesome/svgs/brands/wpressr.svg new file mode 100644 index 0000000..a6c864d --- /dev/null +++ b/resources/fontawesome/svgs/brands/wpressr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/x-twitter.svg b/resources/fontawesome/svgs/brands/x-twitter.svg new file mode 100644 index 0000000..e3bfafb --- /dev/null +++ b/resources/fontawesome/svgs/brands/x-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/xbox.svg b/resources/fontawesome/svgs/brands/xbox.svg new file mode 100644 index 0000000..4c867aa --- /dev/null +++ b/resources/fontawesome/svgs/brands/xbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/xing.svg b/resources/fontawesome/svgs/brands/xing.svg new file mode 100644 index 0000000..d71ef8a --- /dev/null +++ b/resources/fontawesome/svgs/brands/xing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/y-combinator.svg b/resources/fontawesome/svgs/brands/y-combinator.svg new file mode 100644 index 0000000..d74dea0 --- /dev/null +++ b/resources/fontawesome/svgs/brands/y-combinator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yahoo.svg b/resources/fontawesome/svgs/brands/yahoo.svg new file mode 100644 index 0000000..15a909c --- /dev/null +++ b/resources/fontawesome/svgs/brands/yahoo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yammer.svg b/resources/fontawesome/svgs/brands/yammer.svg new file mode 100644 index 0000000..97e2640 --- /dev/null +++ b/resources/fontawesome/svgs/brands/yammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yandex-international.svg b/resources/fontawesome/svgs/brands/yandex-international.svg new file mode 100644 index 0000000..b175881 --- /dev/null +++ b/resources/fontawesome/svgs/brands/yandex-international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yandex.svg b/resources/fontawesome/svgs/brands/yandex.svg new file mode 100644 index 0000000..fd3c01f --- /dev/null +++ b/resources/fontawesome/svgs/brands/yandex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yarn.svg b/resources/fontawesome/svgs/brands/yarn.svg new file mode 100644 index 0000000..f553989 --- /dev/null +++ b/resources/fontawesome/svgs/brands/yarn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yelp.svg b/resources/fontawesome/svgs/brands/yelp.svg new file mode 100644 index 0000000..22c9086 --- /dev/null +++ b/resources/fontawesome/svgs/brands/yelp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/yoast.svg b/resources/fontawesome/svgs/brands/yoast.svg new file mode 100644 index 0000000..a3c1c05 --- /dev/null +++ b/resources/fontawesome/svgs/brands/yoast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/youtube.svg b/resources/fontawesome/svgs/brands/youtube.svg new file mode 100644 index 0000000..753779e --- /dev/null +++ b/resources/fontawesome/svgs/brands/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/brands/zhihu.svg b/resources/fontawesome/svgs/brands/zhihu.svg new file mode 100644 index 0000000..2839d70 --- /dev/null +++ b/resources/fontawesome/svgs/brands/zhihu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/address-book.svg b/resources/fontawesome/svgs/regular/address-book.svg new file mode 100644 index 0000000..72c05dd --- /dev/null +++ b/resources/fontawesome/svgs/regular/address-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/address-card.svg b/resources/fontawesome/svgs/regular/address-card.svg new file mode 100644 index 0000000..c8179ac --- /dev/null +++ b/resources/fontawesome/svgs/regular/address-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/bell-slash.svg b/resources/fontawesome/svgs/regular/bell-slash.svg new file mode 100644 index 0000000..478d921 --- /dev/null +++ b/resources/fontawesome/svgs/regular/bell-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/bell.svg b/resources/fontawesome/svgs/regular/bell.svg new file mode 100644 index 0000000..88a515d --- /dev/null +++ b/resources/fontawesome/svgs/regular/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/bookmark.svg b/resources/fontawesome/svgs/regular/bookmark.svg new file mode 100644 index 0000000..9da77fd --- /dev/null +++ b/resources/fontawesome/svgs/regular/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/building.svg b/resources/fontawesome/svgs/regular/building.svg new file mode 100644 index 0000000..10e7888 --- /dev/null +++ b/resources/fontawesome/svgs/regular/building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar-check.svg b/resources/fontawesome/svgs/regular/calendar-check.svg new file mode 100644 index 0000000..1d90456 --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar-days.svg b/resources/fontawesome/svgs/regular/calendar-days.svg new file mode 100644 index 0000000..d6f2e24 --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar-days.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar-minus.svg b/resources/fontawesome/svgs/regular/calendar-minus.svg new file mode 100644 index 0000000..4f4d530 --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar-plus.svg b/resources/fontawesome/svgs/regular/calendar-plus.svg new file mode 100644 index 0000000..e74c7f4 --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar-xmark.svg b/resources/fontawesome/svgs/regular/calendar-xmark.svg new file mode 100644 index 0000000..743dab4 --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/calendar.svg b/resources/fontawesome/svgs/regular/calendar.svg new file mode 100644 index 0000000..cec0b6d --- /dev/null +++ b/resources/fontawesome/svgs/regular/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chart-bar.svg b/resources/fontawesome/svgs/regular/chart-bar.svg new file mode 100644 index 0000000..ab7ba81 --- /dev/null +++ b/resources/fontawesome/svgs/regular/chart-bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-bishop.svg b/resources/fontawesome/svgs/regular/chess-bishop.svg new file mode 100644 index 0000000..6a746f4 --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-bishop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-king.svg b/resources/fontawesome/svgs/regular/chess-king.svg new file mode 100644 index 0000000..572372a --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-king.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-knight.svg b/resources/fontawesome/svgs/regular/chess-knight.svg new file mode 100644 index 0000000..9860c2a --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-knight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-pawn.svg b/resources/fontawesome/svgs/regular/chess-pawn.svg new file mode 100644 index 0000000..730c9b8 --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-pawn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-queen.svg b/resources/fontawesome/svgs/regular/chess-queen.svg new file mode 100644 index 0000000..b29aad1 --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-queen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/chess-rook.svg b/resources/fontawesome/svgs/regular/chess-rook.svg new file mode 100644 index 0000000..591f38b --- /dev/null +++ b/resources/fontawesome/svgs/regular/chess-rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-check.svg b/resources/fontawesome/svgs/regular/circle-check.svg new file mode 100644 index 0000000..97e0b9c --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-dot.svg b/resources/fontawesome/svgs/regular/circle-dot.svg new file mode 100644 index 0000000..1522792 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-down.svg b/resources/fontawesome/svgs/regular/circle-down.svg new file mode 100644 index 0000000..e6ef058 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-left.svg b/resources/fontawesome/svgs/regular/circle-left.svg new file mode 100644 index 0000000..d11b6a1 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-pause.svg b/resources/fontawesome/svgs/regular/circle-pause.svg new file mode 100644 index 0000000..e04c72c --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-play.svg b/resources/fontawesome/svgs/regular/circle-play.svg new file mode 100644 index 0000000..eb2f649 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-question.svg b/resources/fontawesome/svgs/regular/circle-question.svg new file mode 100644 index 0000000..1df2b5d --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-right.svg b/resources/fontawesome/svgs/regular/circle-right.svg new file mode 100644 index 0000000..f2f19d9 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-stop.svg b/resources/fontawesome/svgs/regular/circle-stop.svg new file mode 100644 index 0000000..1ad6184 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-up.svg b/resources/fontawesome/svgs/regular/circle-up.svg new file mode 100644 index 0000000..77b6989 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-user.svg b/resources/fontawesome/svgs/regular/circle-user.svg new file mode 100644 index 0000000..65bda67 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle-xmark.svg b/resources/fontawesome/svgs/regular/circle-xmark.svg new file mode 100644 index 0000000..e7a8ae2 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/circle.svg b/resources/fontawesome/svgs/regular/circle.svg new file mode 100644 index 0000000..f264990 --- /dev/null +++ b/resources/fontawesome/svgs/regular/circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/clipboard.svg b/resources/fontawesome/svgs/regular/clipboard.svg new file mode 100644 index 0000000..1f9fc5d --- /dev/null +++ b/resources/fontawesome/svgs/regular/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/clock.svg b/resources/fontawesome/svgs/regular/clock.svg new file mode 100644 index 0000000..830baab --- /dev/null +++ b/resources/fontawesome/svgs/regular/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/clone.svg b/resources/fontawesome/svgs/regular/clone.svg new file mode 100644 index 0000000..e61db2f --- /dev/null +++ b/resources/fontawesome/svgs/regular/clone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/closed-captioning.svg b/resources/fontawesome/svgs/regular/closed-captioning.svg new file mode 100644 index 0000000..c6bfc9f --- /dev/null +++ b/resources/fontawesome/svgs/regular/closed-captioning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/comment-dots.svg b/resources/fontawesome/svgs/regular/comment-dots.svg new file mode 100644 index 0000000..8840185 --- /dev/null +++ b/resources/fontawesome/svgs/regular/comment-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/comment.svg b/resources/fontawesome/svgs/regular/comment.svg new file mode 100644 index 0000000..99e43ac --- /dev/null +++ b/resources/fontawesome/svgs/regular/comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/comments.svg b/resources/fontawesome/svgs/regular/comments.svg new file mode 100644 index 0000000..4987ab9 --- /dev/null +++ b/resources/fontawesome/svgs/regular/comments.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/compass.svg b/resources/fontawesome/svgs/regular/compass.svg new file mode 100644 index 0000000..bf8919a --- /dev/null +++ b/resources/fontawesome/svgs/regular/compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/copy.svg b/resources/fontawesome/svgs/regular/copy.svg new file mode 100644 index 0000000..88bfb2b --- /dev/null +++ b/resources/fontawesome/svgs/regular/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/copyright.svg b/resources/fontawesome/svgs/regular/copyright.svg new file mode 100644 index 0000000..ab373dc --- /dev/null +++ b/resources/fontawesome/svgs/regular/copyright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/credit-card.svg b/resources/fontawesome/svgs/regular/credit-card.svg new file mode 100644 index 0000000..0999321 --- /dev/null +++ b/resources/fontawesome/svgs/regular/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/envelope-open.svg b/resources/fontawesome/svgs/regular/envelope-open.svg new file mode 100644 index 0000000..7f8ea10 --- /dev/null +++ b/resources/fontawesome/svgs/regular/envelope-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/envelope.svg b/resources/fontawesome/svgs/regular/envelope.svg new file mode 100644 index 0000000..d9f578a --- /dev/null +++ b/resources/fontawesome/svgs/regular/envelope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/eye-slash.svg b/resources/fontawesome/svgs/regular/eye-slash.svg new file mode 100644 index 0000000..9c39ae9 --- /dev/null +++ b/resources/fontawesome/svgs/regular/eye-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/eye.svg b/resources/fontawesome/svgs/regular/eye.svg new file mode 100644 index 0000000..c0ad1d5 --- /dev/null +++ b/resources/fontawesome/svgs/regular/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-angry.svg b/resources/fontawesome/svgs/regular/face-angry.svg new file mode 100644 index 0000000..92be0f5 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-angry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-dizzy.svg b/resources/fontawesome/svgs/regular/face-dizzy.svg new file mode 100644 index 0000000..c0795b2 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-dizzy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-flushed.svg b/resources/fontawesome/svgs/regular/face-flushed.svg new file mode 100644 index 0000000..f72aa13 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-flushed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-frown-open.svg b/resources/fontawesome/svgs/regular/face-frown-open.svg new file mode 100644 index 0000000..d7ac33a --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-frown-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-frown.svg b/resources/fontawesome/svgs/regular/face-frown.svg new file mode 100644 index 0000000..23d0005 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-frown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grimace.svg b/resources/fontawesome/svgs/regular/face-grimace.svg new file mode 100644 index 0000000..2a1ea59 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grimace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-beam-sweat.svg b/resources/fontawesome/svgs/regular/face-grin-beam-sweat.svg new file mode 100644 index 0000000..95976bb --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-beam-sweat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-beam.svg b/resources/fontawesome/svgs/regular/face-grin-beam.svg new file mode 100644 index 0000000..0ca50d6 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-hearts.svg b/resources/fontawesome/svgs/regular/face-grin-hearts.svg new file mode 100644 index 0000000..63371cb --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-hearts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-squint-tears.svg b/resources/fontawesome/svgs/regular/face-grin-squint-tears.svg new file mode 100644 index 0000000..afbea7e --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-squint-tears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-squint.svg b/resources/fontawesome/svgs/regular/face-grin-squint.svg new file mode 100644 index 0000000..f09cc7c --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-stars.svg b/resources/fontawesome/svgs/regular/face-grin-stars.svg new file mode 100644 index 0000000..e29696c --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-stars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-tears.svg b/resources/fontawesome/svgs/regular/face-grin-tears.svg new file mode 100644 index 0000000..cab6c1a --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-tears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-tongue-squint.svg b/resources/fontawesome/svgs/regular/face-grin-tongue-squint.svg new file mode 100644 index 0000000..dc25ee1 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-tongue-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-tongue-wink.svg b/resources/fontawesome/svgs/regular/face-grin-tongue-wink.svg new file mode 100644 index 0000000..84b7220 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-tongue-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-tongue.svg b/resources/fontawesome/svgs/regular/face-grin-tongue.svg new file mode 100644 index 0000000..c0da277 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-tongue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-wide.svg b/resources/fontawesome/svgs/regular/face-grin-wide.svg new file mode 100644 index 0000000..ca58374 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-wide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin-wink.svg b/resources/fontawesome/svgs/regular/face-grin-wink.svg new file mode 100644 index 0000000..352df72 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-grin.svg b/resources/fontawesome/svgs/regular/face-grin.svg new file mode 100644 index 0000000..c30ae4a --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-grin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-kiss-beam.svg b/resources/fontawesome/svgs/regular/face-kiss-beam.svg new file mode 100644 index 0000000..c0ec708 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-kiss-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-kiss-wink-heart.svg b/resources/fontawesome/svgs/regular/face-kiss-wink-heart.svg new file mode 100644 index 0000000..4242755 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-kiss-wink-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-kiss.svg b/resources/fontawesome/svgs/regular/face-kiss.svg new file mode 100644 index 0000000..6cd5051 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-kiss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-laugh-beam.svg b/resources/fontawesome/svgs/regular/face-laugh-beam.svg new file mode 100644 index 0000000..0de4a5c --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-laugh-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-laugh-squint.svg b/resources/fontawesome/svgs/regular/face-laugh-squint.svg new file mode 100644 index 0000000..275e1c7 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-laugh-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-laugh-wink.svg b/resources/fontawesome/svgs/regular/face-laugh-wink.svg new file mode 100644 index 0000000..a73525b --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-laugh-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-laugh.svg b/resources/fontawesome/svgs/regular/face-laugh.svg new file mode 100644 index 0000000..73b1241 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-laugh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-meh-blank.svg b/resources/fontawesome/svgs/regular/face-meh-blank.svg new file mode 100644 index 0000000..fbddc09 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-meh-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-meh.svg b/resources/fontawesome/svgs/regular/face-meh.svg new file mode 100644 index 0000000..2243f7d --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-meh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-rolling-eyes.svg b/resources/fontawesome/svgs/regular/face-rolling-eyes.svg new file mode 100644 index 0000000..d049fc1 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-rolling-eyes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-sad-cry.svg b/resources/fontawesome/svgs/regular/face-sad-cry.svg new file mode 100644 index 0000000..1ceff35 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-sad-cry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-sad-tear.svg b/resources/fontawesome/svgs/regular/face-sad-tear.svg new file mode 100644 index 0000000..86c5f91 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-sad-tear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-smile-beam.svg b/resources/fontawesome/svgs/regular/face-smile-beam.svg new file mode 100644 index 0000000..3881a7d --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-smile-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-smile-wink.svg b/resources/fontawesome/svgs/regular/face-smile-wink.svg new file mode 100644 index 0000000..e3fcf43 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-smile-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-smile.svg b/resources/fontawesome/svgs/regular/face-smile.svg new file mode 100644 index 0000000..eb6ec96 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-smile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-surprise.svg b/resources/fontawesome/svgs/regular/face-surprise.svg new file mode 100644 index 0000000..06e26cf --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-surprise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/face-tired.svg b/resources/fontawesome/svgs/regular/face-tired.svg new file mode 100644 index 0000000..ac82416 --- /dev/null +++ b/resources/fontawesome/svgs/regular/face-tired.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-audio.svg b/resources/fontawesome/svgs/regular/file-audio.svg new file mode 100644 index 0000000..fc4329f --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-code.svg b/resources/fontawesome/svgs/regular/file-code.svg new file mode 100644 index 0000000..419e344 --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-excel.svg b/resources/fontawesome/svgs/regular/file-excel.svg new file mode 100644 index 0000000..a233b1f --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-image.svg b/resources/fontawesome/svgs/regular/file-image.svg new file mode 100644 index 0000000..b59c95e --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-lines.svg b/resources/fontawesome/svgs/regular/file-lines.svg new file mode 100644 index 0000000..0b2fa7f --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-pdf.svg b/resources/fontawesome/svgs/regular/file-pdf.svg new file mode 100644 index 0000000..ccd8199 --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-powerpoint.svg b/resources/fontawesome/svgs/regular/file-powerpoint.svg new file mode 100644 index 0000000..ef13475 --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-powerpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-video.svg b/resources/fontawesome/svgs/regular/file-video.svg new file mode 100644 index 0000000..7a4941f --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-word.svg b/resources/fontawesome/svgs/regular/file-word.svg new file mode 100644 index 0000000..9b72e93 --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-word.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file-zipper.svg b/resources/fontawesome/svgs/regular/file-zipper.svg new file mode 100644 index 0000000..97670f1 --- /dev/null +++ b/resources/fontawesome/svgs/regular/file-zipper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/file.svg b/resources/fontawesome/svgs/regular/file.svg new file mode 100644 index 0000000..acd882f --- /dev/null +++ b/resources/fontawesome/svgs/regular/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/flag.svg b/resources/fontawesome/svgs/regular/flag.svg new file mode 100644 index 0000000..983b80f --- /dev/null +++ b/resources/fontawesome/svgs/regular/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/floppy-disk.svg b/resources/fontawesome/svgs/regular/floppy-disk.svg new file mode 100644 index 0000000..94b4e48 --- /dev/null +++ b/resources/fontawesome/svgs/regular/floppy-disk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/folder-closed.svg b/resources/fontawesome/svgs/regular/folder-closed.svg new file mode 100644 index 0000000..35a0fc5 --- /dev/null +++ b/resources/fontawesome/svgs/regular/folder-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/folder-open.svg b/resources/fontawesome/svgs/regular/folder-open.svg new file mode 100644 index 0000000..c8aba2b --- /dev/null +++ b/resources/fontawesome/svgs/regular/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/folder.svg b/resources/fontawesome/svgs/regular/folder.svg new file mode 100644 index 0000000..68033ec --- /dev/null +++ b/resources/fontawesome/svgs/regular/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/font-awesome.svg b/resources/fontawesome/svgs/regular/font-awesome.svg new file mode 100644 index 0000000..d573bde --- /dev/null +++ b/resources/fontawesome/svgs/regular/font-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/futbol.svg b/resources/fontawesome/svgs/regular/futbol.svg new file mode 100644 index 0000000..e0a9f3a --- /dev/null +++ b/resources/fontawesome/svgs/regular/futbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/gem.svg b/resources/fontawesome/svgs/regular/gem.svg new file mode 100644 index 0000000..05096b0 --- /dev/null +++ b/resources/fontawesome/svgs/regular/gem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-back-fist.svg b/resources/fontawesome/svgs/regular/hand-back-fist.svg new file mode 100644 index 0000000..36b6acf --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-back-fist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-lizard.svg b/resources/fontawesome/svgs/regular/hand-lizard.svg new file mode 100644 index 0000000..57c7008 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-lizard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-peace.svg b/resources/fontawesome/svgs/regular/hand-peace.svg new file mode 100644 index 0000000..f9df3ac --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-peace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-point-down.svg b/resources/fontawesome/svgs/regular/hand-point-down.svg new file mode 100644 index 0000000..02c0cb4 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-point-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-point-left.svg b/resources/fontawesome/svgs/regular/hand-point-left.svg new file mode 100644 index 0000000..5ac6edf --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-point-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-point-right.svg b/resources/fontawesome/svgs/regular/hand-point-right.svg new file mode 100644 index 0000000..70d863d --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-point-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-point-up.svg b/resources/fontawesome/svgs/regular/hand-point-up.svg new file mode 100644 index 0000000..cc70002 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-point-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-pointer.svg b/resources/fontawesome/svgs/regular/hand-pointer.svg new file mode 100644 index 0000000..0b1a720 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-scissors.svg b/resources/fontawesome/svgs/regular/hand-scissors.svg new file mode 100644 index 0000000..d1f9202 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand-spock.svg b/resources/fontawesome/svgs/regular/hand-spock.svg new file mode 100644 index 0000000..1519220 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand-spock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hand.svg b/resources/fontawesome/svgs/regular/hand.svg new file mode 100644 index 0000000..5913870 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/handshake.svg b/resources/fontawesome/svgs/regular/handshake.svg new file mode 100644 index 0000000..fc00fe6 --- /dev/null +++ b/resources/fontawesome/svgs/regular/handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hard-drive.svg b/resources/fontawesome/svgs/regular/hard-drive.svg new file mode 100644 index 0000000..80ab018 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/heart.svg b/resources/fontawesome/svgs/regular/heart.svg new file mode 100644 index 0000000..a4b8d8a --- /dev/null +++ b/resources/fontawesome/svgs/regular/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hospital.svg b/resources/fontawesome/svgs/regular/hospital.svg new file mode 100644 index 0000000..b3a6a9b --- /dev/null +++ b/resources/fontawesome/svgs/regular/hospital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hourglass-half.svg b/resources/fontawesome/svgs/regular/hourglass-half.svg new file mode 100644 index 0000000..ebf7e45 --- /dev/null +++ b/resources/fontawesome/svgs/regular/hourglass-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/hourglass.svg b/resources/fontawesome/svgs/regular/hourglass.svg new file mode 100644 index 0000000..6b7c1ac --- /dev/null +++ b/resources/fontawesome/svgs/regular/hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/id-badge.svg b/resources/fontawesome/svgs/regular/id-badge.svg new file mode 100644 index 0000000..df839cb --- /dev/null +++ b/resources/fontawesome/svgs/regular/id-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/id-card.svg b/resources/fontawesome/svgs/regular/id-card.svg new file mode 100644 index 0000000..356db1f --- /dev/null +++ b/resources/fontawesome/svgs/regular/id-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/image.svg b/resources/fontawesome/svgs/regular/image.svg new file mode 100644 index 0000000..f793d0d --- /dev/null +++ b/resources/fontawesome/svgs/regular/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/images.svg b/resources/fontawesome/svgs/regular/images.svg new file mode 100644 index 0000000..2a48721 --- /dev/null +++ b/resources/fontawesome/svgs/regular/images.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/keyboard.svg b/resources/fontawesome/svgs/regular/keyboard.svg new file mode 100644 index 0000000..7509fe0 --- /dev/null +++ b/resources/fontawesome/svgs/regular/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/lemon.svg b/resources/fontawesome/svgs/regular/lemon.svg new file mode 100644 index 0000000..0c10985 --- /dev/null +++ b/resources/fontawesome/svgs/regular/lemon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/life-ring.svg b/resources/fontawesome/svgs/regular/life-ring.svg new file mode 100644 index 0000000..6880eba --- /dev/null +++ b/resources/fontawesome/svgs/regular/life-ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/lightbulb.svg b/resources/fontawesome/svgs/regular/lightbulb.svg new file mode 100644 index 0000000..d1fc711 --- /dev/null +++ b/resources/fontawesome/svgs/regular/lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/map.svg b/resources/fontawesome/svgs/regular/map.svg new file mode 100644 index 0000000..3efa406 --- /dev/null +++ b/resources/fontawesome/svgs/regular/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/message.svg b/resources/fontawesome/svgs/regular/message.svg new file mode 100644 index 0000000..64f26fe --- /dev/null +++ b/resources/fontawesome/svgs/regular/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/money-bill-1.svg b/resources/fontawesome/svgs/regular/money-bill-1.svg new file mode 100644 index 0000000..84c400d --- /dev/null +++ b/resources/fontawesome/svgs/regular/money-bill-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/moon.svg b/resources/fontawesome/svgs/regular/moon.svg new file mode 100644 index 0000000..8cd2968 --- /dev/null +++ b/resources/fontawesome/svgs/regular/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/newspaper.svg b/resources/fontawesome/svgs/regular/newspaper.svg new file mode 100644 index 0000000..d30b61e --- /dev/null +++ b/resources/fontawesome/svgs/regular/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/note-sticky.svg b/resources/fontawesome/svgs/regular/note-sticky.svg new file mode 100644 index 0000000..651cda0 --- /dev/null +++ b/resources/fontawesome/svgs/regular/note-sticky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/object-group.svg b/resources/fontawesome/svgs/regular/object-group.svg new file mode 100644 index 0000000..91f89b6 --- /dev/null +++ b/resources/fontawesome/svgs/regular/object-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/object-ungroup.svg b/resources/fontawesome/svgs/regular/object-ungroup.svg new file mode 100644 index 0000000..a820eec --- /dev/null +++ b/resources/fontawesome/svgs/regular/object-ungroup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/paper-plane.svg b/resources/fontawesome/svgs/regular/paper-plane.svg new file mode 100644 index 0000000..c153a06 --- /dev/null +++ b/resources/fontawesome/svgs/regular/paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/paste.svg b/resources/fontawesome/svgs/regular/paste.svg new file mode 100644 index 0000000..02b2069 --- /dev/null +++ b/resources/fontawesome/svgs/regular/paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/pen-to-square.svg b/resources/fontawesome/svgs/regular/pen-to-square.svg new file mode 100644 index 0000000..2e22757 --- /dev/null +++ b/resources/fontawesome/svgs/regular/pen-to-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/rectangle-list.svg b/resources/fontawesome/svgs/regular/rectangle-list.svg new file mode 100644 index 0000000..2ab7809 --- /dev/null +++ b/resources/fontawesome/svgs/regular/rectangle-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/rectangle-xmark.svg b/resources/fontawesome/svgs/regular/rectangle-xmark.svg new file mode 100644 index 0000000..f1562a5 --- /dev/null +++ b/resources/fontawesome/svgs/regular/rectangle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/registered.svg b/resources/fontawesome/svgs/regular/registered.svg new file mode 100644 index 0000000..7279068 --- /dev/null +++ b/resources/fontawesome/svgs/regular/registered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/share-from-square.svg b/resources/fontawesome/svgs/regular/share-from-square.svg new file mode 100644 index 0000000..ec316ac --- /dev/null +++ b/resources/fontawesome/svgs/regular/share-from-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/snowflake.svg b/resources/fontawesome/svgs/regular/snowflake.svg new file mode 100644 index 0000000..8e2e92d --- /dev/null +++ b/resources/fontawesome/svgs/regular/snowflake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-caret-down.svg b/resources/fontawesome/svgs/regular/square-caret-down.svg new file mode 100644 index 0000000..825887b --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-caret-left.svg b/resources/fontawesome/svgs/regular/square-caret-left.svg new file mode 100644 index 0000000..47c6359 --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-caret-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-caret-right.svg b/resources/fontawesome/svgs/regular/square-caret-right.svg new file mode 100644 index 0000000..d4d484f --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-caret-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-caret-up.svg b/resources/fontawesome/svgs/regular/square-caret-up.svg new file mode 100644 index 0000000..cfbea32 --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-caret-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-check.svg b/resources/fontawesome/svgs/regular/square-check.svg new file mode 100644 index 0000000..bdf645d --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-full.svg b/resources/fontawesome/svgs/regular/square-full.svg new file mode 100644 index 0000000..171621b --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-minus.svg b/resources/fontawesome/svgs/regular/square-minus.svg new file mode 100644 index 0000000..aa1e81a --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square-plus.svg b/resources/fontawesome/svgs/regular/square-plus.svg new file mode 100644 index 0000000..b1a17fd --- /dev/null +++ b/resources/fontawesome/svgs/regular/square-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/square.svg b/resources/fontawesome/svgs/regular/square.svg new file mode 100644 index 0000000..9492e1a --- /dev/null +++ b/resources/fontawesome/svgs/regular/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/star-half-stroke.svg b/resources/fontawesome/svgs/regular/star-half-stroke.svg new file mode 100644 index 0000000..36216a7 --- /dev/null +++ b/resources/fontawesome/svgs/regular/star-half-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/star-half.svg b/resources/fontawesome/svgs/regular/star-half.svg new file mode 100644 index 0000000..fa1220b --- /dev/null +++ b/resources/fontawesome/svgs/regular/star-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/star.svg b/resources/fontawesome/svgs/regular/star.svg new file mode 100644 index 0000000..6998d32 --- /dev/null +++ b/resources/fontawesome/svgs/regular/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/sun.svg b/resources/fontawesome/svgs/regular/sun.svg new file mode 100644 index 0000000..f59c33f --- /dev/null +++ b/resources/fontawesome/svgs/regular/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/thumbs-down.svg b/resources/fontawesome/svgs/regular/thumbs-down.svg new file mode 100644 index 0000000..eada076 --- /dev/null +++ b/resources/fontawesome/svgs/regular/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/thumbs-up.svg b/resources/fontawesome/svgs/regular/thumbs-up.svg new file mode 100644 index 0000000..15130d9 --- /dev/null +++ b/resources/fontawesome/svgs/regular/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/trash-can.svg b/resources/fontawesome/svgs/regular/trash-can.svg new file mode 100644 index 0000000..dc6fcb3 --- /dev/null +++ b/resources/fontawesome/svgs/regular/trash-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/user.svg b/resources/fontawesome/svgs/regular/user.svg new file mode 100644 index 0000000..03f9215 --- /dev/null +++ b/resources/fontawesome/svgs/regular/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/window-maximize.svg b/resources/fontawesome/svgs/regular/window-maximize.svg new file mode 100644 index 0000000..ed0d143 --- /dev/null +++ b/resources/fontawesome/svgs/regular/window-maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/window-minimize.svg b/resources/fontawesome/svgs/regular/window-minimize.svg new file mode 100644 index 0000000..00d4dba --- /dev/null +++ b/resources/fontawesome/svgs/regular/window-minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/regular/window-restore.svg b/resources/fontawesome/svgs/regular/window-restore.svg new file mode 100644 index 0000000..90ad737 --- /dev/null +++ b/resources/fontawesome/svgs/regular/window-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/0.svg b/resources/fontawesome/svgs/solid/0.svg new file mode 100644 index 0000000..903d869 --- /dev/null +++ b/resources/fontawesome/svgs/solid/0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/1.svg b/resources/fontawesome/svgs/solid/1.svg new file mode 100644 index 0000000..1b77e62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/2.svg b/resources/fontawesome/svgs/solid/2.svg new file mode 100644 index 0000000..192c095 --- /dev/null +++ b/resources/fontawesome/svgs/solid/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/3.svg b/resources/fontawesome/svgs/solid/3.svg new file mode 100644 index 0000000..51ca927 --- /dev/null +++ b/resources/fontawesome/svgs/solid/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/4.svg b/resources/fontawesome/svgs/solid/4.svg new file mode 100644 index 0000000..fafa46d --- /dev/null +++ b/resources/fontawesome/svgs/solid/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/5.svg b/resources/fontawesome/svgs/solid/5.svg new file mode 100644 index 0000000..35e6556 --- /dev/null +++ b/resources/fontawesome/svgs/solid/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/6.svg b/resources/fontawesome/svgs/solid/6.svg new file mode 100644 index 0000000..e752747 --- /dev/null +++ b/resources/fontawesome/svgs/solid/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/7.svg b/resources/fontawesome/svgs/solid/7.svg new file mode 100644 index 0000000..cfa6fe0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/8.svg b/resources/fontawesome/svgs/solid/8.svg new file mode 100644 index 0000000..2328ce4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/9.svg b/resources/fontawesome/svgs/solid/9.svg new file mode 100644 index 0000000..14e2407 --- /dev/null +++ b/resources/fontawesome/svgs/solid/9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/a.svg b/resources/fontawesome/svgs/solid/a.svg new file mode 100644 index 0000000..92a3842 --- /dev/null +++ b/resources/fontawesome/svgs/solid/a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/address-book.svg b/resources/fontawesome/svgs/solid/address-book.svg new file mode 100644 index 0000000..f940b61 --- /dev/null +++ b/resources/fontawesome/svgs/solid/address-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/address-card.svg b/resources/fontawesome/svgs/solid/address-card.svg new file mode 100644 index 0000000..9b12983 --- /dev/null +++ b/resources/fontawesome/svgs/solid/address-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/align-center.svg b/resources/fontawesome/svgs/solid/align-center.svg new file mode 100644 index 0000000..9a5c9be --- /dev/null +++ b/resources/fontawesome/svgs/solid/align-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/align-justify.svg b/resources/fontawesome/svgs/solid/align-justify.svg new file mode 100644 index 0000000..57aa3e4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/align-justify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/align-left.svg b/resources/fontawesome/svgs/solid/align-left.svg new file mode 100644 index 0000000..a61f235 --- /dev/null +++ b/resources/fontawesome/svgs/solid/align-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/align-right.svg b/resources/fontawesome/svgs/solid/align-right.svg new file mode 100644 index 0000000..19a91bd --- /dev/null +++ b/resources/fontawesome/svgs/solid/align-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/anchor-circle-check.svg b/resources/fontawesome/svgs/solid/anchor-circle-check.svg new file mode 100644 index 0000000..4b055fa --- /dev/null +++ b/resources/fontawesome/svgs/solid/anchor-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/anchor-circle-exclamation.svg b/resources/fontawesome/svgs/solid/anchor-circle-exclamation.svg new file mode 100644 index 0000000..54b5874 --- /dev/null +++ b/resources/fontawesome/svgs/solid/anchor-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/anchor-circle-xmark.svg b/resources/fontawesome/svgs/solid/anchor-circle-xmark.svg new file mode 100644 index 0000000..41c4745 --- /dev/null +++ b/resources/fontawesome/svgs/solid/anchor-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/anchor-lock.svg b/resources/fontawesome/svgs/solid/anchor-lock.svg new file mode 100644 index 0000000..12940d5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/anchor-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/anchor.svg b/resources/fontawesome/svgs/solid/anchor.svg new file mode 100644 index 0000000..493706e --- /dev/null +++ b/resources/fontawesome/svgs/solid/anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angle-down.svg b/resources/fontawesome/svgs/solid/angle-down.svg new file mode 100644 index 0000000..29b24b2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/angle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angle-left.svg b/resources/fontawesome/svgs/solid/angle-left.svg new file mode 100644 index 0000000..a98acf0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/angle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angle-right.svg b/resources/fontawesome/svgs/solid/angle-right.svg new file mode 100644 index 0000000..91f98cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/angle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angle-up.svg b/resources/fontawesome/svgs/solid/angle-up.svg new file mode 100644 index 0000000..de73360 --- /dev/null +++ b/resources/fontawesome/svgs/solid/angle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angles-down.svg b/resources/fontawesome/svgs/solid/angles-down.svg new file mode 100644 index 0000000..94a016d --- /dev/null +++ b/resources/fontawesome/svgs/solid/angles-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angles-left.svg b/resources/fontawesome/svgs/solid/angles-left.svg new file mode 100644 index 0000000..8ea33ed --- /dev/null +++ b/resources/fontawesome/svgs/solid/angles-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angles-right.svg b/resources/fontawesome/svgs/solid/angles-right.svg new file mode 100644 index 0000000..a9811aa --- /dev/null +++ b/resources/fontawesome/svgs/solid/angles-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/angles-up.svg b/resources/fontawesome/svgs/solid/angles-up.svg new file mode 100644 index 0000000..5974c59 --- /dev/null +++ b/resources/fontawesome/svgs/solid/angles-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ankh.svg b/resources/fontawesome/svgs/solid/ankh.svg new file mode 100644 index 0000000..2682209 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ankh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/apple-whole.svg b/resources/fontawesome/svgs/solid/apple-whole.svg new file mode 100644 index 0000000..1d49aee --- /dev/null +++ b/resources/fontawesome/svgs/solid/apple-whole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/archway.svg b/resources/fontawesome/svgs/solid/archway.svg new file mode 100644 index 0000000..12357e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/archway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-1-9.svg b/resources/fontawesome/svgs/solid/arrow-down-1-9.svg new file mode 100644 index 0000000..2197df5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-1-9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-9-1.svg b/resources/fontawesome/svgs/solid/arrow-down-9-1.svg new file mode 100644 index 0000000..11264fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-9-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-a-z.svg b/resources/fontawesome/svgs/solid/arrow-down-a-z.svg new file mode 100644 index 0000000..ba2ce42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-a-z.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-long.svg b/resources/fontawesome/svgs/solid/arrow-down-long.svg new file mode 100644 index 0000000..b73cb54 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-short-wide.svg b/resources/fontawesome/svgs/solid/arrow-down-short-wide.svg new file mode 100644 index 0000000..debd35e --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-short-wide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-up-across-line.svg b/resources/fontawesome/svgs/solid/arrow-down-up-across-line.svg new file mode 100644 index 0000000..46e4260 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-up-across-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-up-lock.svg b/resources/fontawesome/svgs/solid/arrow-down-up-lock.svg new file mode 100644 index 0000000..00f460d --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-up-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-wide-short.svg b/resources/fontawesome/svgs/solid/arrow-down-wide-short.svg new file mode 100644 index 0000000..7875c4c --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-wide-short.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down-z-a.svg b/resources/fontawesome/svgs/solid/arrow-down-z-a.svg new file mode 100644 index 0000000..83d7476 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down-z-a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-down.svg b/resources/fontawesome/svgs/solid/arrow-down.svg new file mode 100644 index 0000000..81fd6cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-left-long.svg b/resources/fontawesome/svgs/solid/arrow-left-long.svg new file mode 100644 index 0000000..31e1f01 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-left-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-left.svg b/resources/fontawesome/svgs/solid/arrow-left.svg new file mode 100644 index 0000000..9dddb48 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-pointer.svg b/resources/fontawesome/svgs/solid/arrow-pointer.svg new file mode 100644 index 0000000..fdd1e99 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right-arrow-left.svg b/resources/fontawesome/svgs/solid/arrow-right-arrow-left.svg new file mode 100644 index 0000000..2ba2c44 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right-from-bracket.svg b/resources/fontawesome/svgs/solid/arrow-right-from-bracket.svg new file mode 100644 index 0000000..23f9327 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right-from-bracket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right-long.svg b/resources/fontawesome/svgs/solid/arrow-right-long.svg new file mode 100644 index 0000000..8a05671 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right-to-bracket.svg b/resources/fontawesome/svgs/solid/arrow-right-to-bracket.svg new file mode 100644 index 0000000..c0fd565 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right-to-bracket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right-to-city.svg b/resources/fontawesome/svgs/solid/arrow-right-to-city.svg new file mode 100644 index 0000000..f3e7b84 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right-to-city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-right.svg b/resources/fontawesome/svgs/solid/arrow-right.svg new file mode 100644 index 0000000..d6e0975 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-rotate-left.svg b/resources/fontawesome/svgs/solid/arrow-rotate-left.svg new file mode 100644 index 0000000..97b5331 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-rotate-right.svg b/resources/fontawesome/svgs/solid/arrow-rotate-right.svg new file mode 100644 index 0000000..f5bc7f8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-trend-down.svg b/resources/fontawesome/svgs/solid/arrow-trend-down.svg new file mode 100644 index 0000000..3c7e6d9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-trend-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-trend-up.svg b/resources/fontawesome/svgs/solid/arrow-trend-up.svg new file mode 100644 index 0000000..3c643f5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-trend-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-turn-down.svg b/resources/fontawesome/svgs/solid/arrow-turn-down.svg new file mode 100644 index 0000000..c9fedbe --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-turn-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-turn-up.svg b/resources/fontawesome/svgs/solid/arrow-turn-up.svg new file mode 100644 index 0000000..544352f --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-turn-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-1-9.svg b/resources/fontawesome/svgs/solid/arrow-up-1-9.svg new file mode 100644 index 0000000..20501a6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-1-9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-9-1.svg b/resources/fontawesome/svgs/solid/arrow-up-9-1.svg new file mode 100644 index 0000000..2f02ec2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-9-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-a-z.svg b/resources/fontawesome/svgs/solid/arrow-up-a-z.svg new file mode 100644 index 0000000..47dfcbb --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-a-z.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-from-bracket.svg b/resources/fontawesome/svgs/solid/arrow-up-from-bracket.svg new file mode 100644 index 0000000..ee5ff20 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-from-bracket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-from-ground-water.svg b/resources/fontawesome/svgs/solid/arrow-up-from-ground-water.svg new file mode 100644 index 0000000..7cc3ed5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-from-ground-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-from-water-pump.svg b/resources/fontawesome/svgs/solid/arrow-up-from-water-pump.svg new file mode 100644 index 0000000..ce4adfc --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-from-water-pump.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-long.svg b/resources/fontawesome/svgs/solid/arrow-up-long.svg new file mode 100644 index 0000000..54c6f5c --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-right-dots.svg b/resources/fontawesome/svgs/solid/arrow-up-right-dots.svg new file mode 100644 index 0000000..9c9f1ed --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-right-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-right-from-square.svg b/resources/fontawesome/svgs/solid/arrow-up-right-from-square.svg new file mode 100644 index 0000000..4a49f42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-right-from-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-short-wide.svg b/resources/fontawesome/svgs/solid/arrow-up-short-wide.svg new file mode 100644 index 0000000..574159f --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-short-wide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-wide-short.svg b/resources/fontawesome/svgs/solid/arrow-up-wide-short.svg new file mode 100644 index 0000000..72b40fa --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-wide-short.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up-z-a.svg b/resources/fontawesome/svgs/solid/arrow-up-z-a.svg new file mode 100644 index 0000000..0b3e71c --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up-z-a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrow-up.svg b/resources/fontawesome/svgs/solid/arrow-up.svg new file mode 100644 index 0000000..4125fea --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-down-to-line.svg b/resources/fontawesome/svgs/solid/arrows-down-to-line.svg new file mode 100644 index 0000000..6c69dba --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-down-to-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-down-to-people.svg b/resources/fontawesome/svgs/solid/arrows-down-to-people.svg new file mode 100644 index 0000000..21efa70 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-down-to-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-left-right-to-line.svg b/resources/fontawesome/svgs/solid/arrows-left-right-to-line.svg new file mode 100644 index 0000000..a53e6d6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-left-right-to-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-left-right.svg b/resources/fontawesome/svgs/solid/arrows-left-right.svg new file mode 100644 index 0000000..dbf717b --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-rotate.svg b/resources/fontawesome/svgs/solid/arrows-rotate.svg new file mode 100644 index 0000000..dcd0fc8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-spin.svg b/resources/fontawesome/svgs/solid/arrows-spin.svg new file mode 100644 index 0000000..8d9aadb --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-spin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-split-up-and-left.svg b/resources/fontawesome/svgs/solid/arrows-split-up-and-left.svg new file mode 100644 index 0000000..3cabc8f --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-split-up-and-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-to-circle.svg b/resources/fontawesome/svgs/solid/arrows-to-circle.svg new file mode 100644 index 0000000..a554f7a --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-to-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-to-dot.svg b/resources/fontawesome/svgs/solid/arrows-to-dot.svg new file mode 100644 index 0000000..efd4b88 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-to-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-to-eye.svg b/resources/fontawesome/svgs/solid/arrows-to-eye.svg new file mode 100644 index 0000000..da22673 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-to-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-turn-right.svg b/resources/fontawesome/svgs/solid/arrows-turn-right.svg new file mode 100644 index 0000000..d9a5994 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-turn-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-turn-to-dots.svg b/resources/fontawesome/svgs/solid/arrows-turn-to-dots.svg new file mode 100644 index 0000000..7abc24c --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-turn-to-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-up-down-left-right.svg b/resources/fontawesome/svgs/solid/arrows-up-down-left-right.svg new file mode 100644 index 0000000..a530463 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-up-down-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-up-down.svg b/resources/fontawesome/svgs/solid/arrows-up-down.svg new file mode 100644 index 0000000..514ca71 --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-up-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/arrows-up-to-line.svg b/resources/fontawesome/svgs/solid/arrows-up-to-line.svg new file mode 100644 index 0000000..d71ec8d --- /dev/null +++ b/resources/fontawesome/svgs/solid/arrows-up-to-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/asterisk.svg b/resources/fontawesome/svgs/solid/asterisk.svg new file mode 100644 index 0000000..267b302 --- /dev/null +++ b/resources/fontawesome/svgs/solid/asterisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/at.svg b/resources/fontawesome/svgs/solid/at.svg new file mode 100644 index 0000000..4cf64f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/atom.svg b/resources/fontawesome/svgs/solid/atom.svg new file mode 100644 index 0000000..e9b2c24 --- /dev/null +++ b/resources/fontawesome/svgs/solid/atom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/audio-description.svg b/resources/fontawesome/svgs/solid/audio-description.svg new file mode 100644 index 0000000..9eaf5ac --- /dev/null +++ b/resources/fontawesome/svgs/solid/audio-description.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/austral-sign.svg b/resources/fontawesome/svgs/solid/austral-sign.svg new file mode 100644 index 0000000..a9e232f --- /dev/null +++ b/resources/fontawesome/svgs/solid/austral-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/award.svg b/resources/fontawesome/svgs/solid/award.svg new file mode 100644 index 0000000..c1df65b --- /dev/null +++ b/resources/fontawesome/svgs/solid/award.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/b.svg b/resources/fontawesome/svgs/solid/b.svg new file mode 100644 index 0000000..518aae9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/baby-carriage.svg b/resources/fontawesome/svgs/solid/baby-carriage.svg new file mode 100644 index 0000000..4594502 --- /dev/null +++ b/resources/fontawesome/svgs/solid/baby-carriage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/baby.svg b/resources/fontawesome/svgs/solid/baby.svg new file mode 100644 index 0000000..a935f81 --- /dev/null +++ b/resources/fontawesome/svgs/solid/baby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/backward-fast.svg b/resources/fontawesome/svgs/solid/backward-fast.svg new file mode 100644 index 0000000..f3bcca6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/backward-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/backward-step.svg b/resources/fontawesome/svgs/solid/backward-step.svg new file mode 100644 index 0000000..81c4a2e --- /dev/null +++ b/resources/fontawesome/svgs/solid/backward-step.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/backward.svg b/resources/fontawesome/svgs/solid/backward.svg new file mode 100644 index 0000000..66456c6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bacon.svg b/resources/fontawesome/svgs/solid/bacon.svg new file mode 100644 index 0000000..4679af9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bacon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bacteria.svg b/resources/fontawesome/svgs/solid/bacteria.svg new file mode 100644 index 0000000..56dc80a --- /dev/null +++ b/resources/fontawesome/svgs/solid/bacteria.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bacterium.svg b/resources/fontawesome/svgs/solid/bacterium.svg new file mode 100644 index 0000000..1b455c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bacterium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bag-shopping.svg b/resources/fontawesome/svgs/solid/bag-shopping.svg new file mode 100644 index 0000000..118405b --- /dev/null +++ b/resources/fontawesome/svgs/solid/bag-shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bahai.svg b/resources/fontawesome/svgs/solid/bahai.svg new file mode 100644 index 0000000..2b46e03 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bahai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/baht-sign.svg b/resources/fontawesome/svgs/solid/baht-sign.svg new file mode 100644 index 0000000..85acade --- /dev/null +++ b/resources/fontawesome/svgs/solid/baht-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ban-smoking.svg b/resources/fontawesome/svgs/solid/ban-smoking.svg new file mode 100644 index 0000000..c6547bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/ban-smoking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ban.svg b/resources/fontawesome/svgs/solid/ban.svg new file mode 100644 index 0000000..fd6d141 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ban.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bandage.svg b/resources/fontawesome/svgs/solid/bandage.svg new file mode 100644 index 0000000..5d05a7c --- /dev/null +++ b/resources/fontawesome/svgs/solid/bandage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bangladeshi-taka-sign.svg b/resources/fontawesome/svgs/solid/bangladeshi-taka-sign.svg new file mode 100644 index 0000000..dd2154c --- /dev/null +++ b/resources/fontawesome/svgs/solid/bangladeshi-taka-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/barcode.svg b/resources/fontawesome/svgs/solid/barcode.svg new file mode 100644 index 0000000..440887d --- /dev/null +++ b/resources/fontawesome/svgs/solid/barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bars-progress.svg b/resources/fontawesome/svgs/solid/bars-progress.svg new file mode 100644 index 0000000..85c8caf --- /dev/null +++ b/resources/fontawesome/svgs/solid/bars-progress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bars-staggered.svg b/resources/fontawesome/svgs/solid/bars-staggered.svg new file mode 100644 index 0000000..799fd02 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bars-staggered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bars.svg b/resources/fontawesome/svgs/solid/bars.svg new file mode 100644 index 0000000..ccf9e4a --- /dev/null +++ b/resources/fontawesome/svgs/solid/bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/baseball-bat-ball.svg b/resources/fontawesome/svgs/solid/baseball-bat-ball.svg new file mode 100644 index 0000000..f5b9bf6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/baseball-bat-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/baseball.svg b/resources/fontawesome/svgs/solid/baseball.svg new file mode 100644 index 0000000..a5fec87 --- /dev/null +++ b/resources/fontawesome/svgs/solid/baseball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/basket-shopping.svg b/resources/fontawesome/svgs/solid/basket-shopping.svg new file mode 100644 index 0000000..454fd89 --- /dev/null +++ b/resources/fontawesome/svgs/solid/basket-shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/basketball.svg b/resources/fontawesome/svgs/solid/basketball.svg new file mode 100644 index 0000000..fa9d07f --- /dev/null +++ b/resources/fontawesome/svgs/solid/basketball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bath.svg b/resources/fontawesome/svgs/solid/bath.svg new file mode 100644 index 0000000..d78a3ce --- /dev/null +++ b/resources/fontawesome/svgs/solid/bath.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/battery-empty.svg b/resources/fontawesome/svgs/solid/battery-empty.svg new file mode 100644 index 0000000..7df37e7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/battery-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/battery-full.svg b/resources/fontawesome/svgs/solid/battery-full.svg new file mode 100644 index 0000000..df66a50 --- /dev/null +++ b/resources/fontawesome/svgs/solid/battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/battery-half.svg b/resources/fontawesome/svgs/solid/battery-half.svg new file mode 100644 index 0000000..2f77458 --- /dev/null +++ b/resources/fontawesome/svgs/solid/battery-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/battery-quarter.svg b/resources/fontawesome/svgs/solid/battery-quarter.svg new file mode 100644 index 0000000..2bcbba1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/battery-quarter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/battery-three-quarters.svg b/resources/fontawesome/svgs/solid/battery-three-quarters.svg new file mode 100644 index 0000000..a9d9b23 --- /dev/null +++ b/resources/fontawesome/svgs/solid/battery-three-quarters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bed-pulse.svg b/resources/fontawesome/svgs/solid/bed-pulse.svg new file mode 100644 index 0000000..2b64393 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bed-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bed.svg b/resources/fontawesome/svgs/solid/bed.svg new file mode 100644 index 0000000..645a2f0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/beer-mug-empty.svg b/resources/fontawesome/svgs/solid/beer-mug-empty.svg new file mode 100644 index 0000000..a24c5b1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/beer-mug-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bell-concierge.svg b/resources/fontawesome/svgs/solid/bell-concierge.svg new file mode 100644 index 0000000..162d177 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bell-concierge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bell-slash.svg b/resources/fontawesome/svgs/solid/bell-slash.svg new file mode 100644 index 0000000..5476192 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bell-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bell.svg b/resources/fontawesome/svgs/solid/bell.svg new file mode 100644 index 0000000..7828807 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bezier-curve.svg b/resources/fontawesome/svgs/solid/bezier-curve.svg new file mode 100644 index 0000000..7da206c --- /dev/null +++ b/resources/fontawesome/svgs/solid/bezier-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bicycle.svg b/resources/fontawesome/svgs/solid/bicycle.svg new file mode 100644 index 0000000..51cad16 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bicycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/binoculars.svg b/resources/fontawesome/svgs/solid/binoculars.svg new file mode 100644 index 0000000..f9c201c --- /dev/null +++ b/resources/fontawesome/svgs/solid/binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/biohazard.svg b/resources/fontawesome/svgs/solid/biohazard.svg new file mode 100644 index 0000000..6d4ec68 --- /dev/null +++ b/resources/fontawesome/svgs/solid/biohazard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bitcoin-sign.svg b/resources/fontawesome/svgs/solid/bitcoin-sign.svg new file mode 100644 index 0000000..204fdc8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bitcoin-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/blender-phone.svg b/resources/fontawesome/svgs/solid/blender-phone.svg new file mode 100644 index 0000000..46cba63 --- /dev/null +++ b/resources/fontawesome/svgs/solid/blender-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/blender.svg b/resources/fontawesome/svgs/solid/blender.svg new file mode 100644 index 0000000..f3e3d53 --- /dev/null +++ b/resources/fontawesome/svgs/solid/blender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/blog.svg b/resources/fontawesome/svgs/solid/blog.svg new file mode 100644 index 0000000..fe3911b --- /dev/null +++ b/resources/fontawesome/svgs/solid/blog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bold.svg b/resources/fontawesome/svgs/solid/bold.svg new file mode 100644 index 0000000..9fd4864 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bolt-lightning.svg b/resources/fontawesome/svgs/solid/bolt-lightning.svg new file mode 100644 index 0000000..1885f4b --- /dev/null +++ b/resources/fontawesome/svgs/solid/bolt-lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bolt.svg b/resources/fontawesome/svgs/solid/bolt.svg new file mode 100644 index 0000000..a181689 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bomb.svg b/resources/fontawesome/svgs/solid/bomb.svg new file mode 100644 index 0000000..267d085 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bone.svg b/resources/fontawesome/svgs/solid/bone.svg new file mode 100644 index 0000000..0255e62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bong.svg b/resources/fontawesome/svgs/solid/bong.svg new file mode 100644 index 0000000..3eb880f --- /dev/null +++ b/resources/fontawesome/svgs/solid/bong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-atlas.svg b/resources/fontawesome/svgs/solid/book-atlas.svg new file mode 100644 index 0000000..3f1bf07 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-atlas.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-bible.svg b/resources/fontawesome/svgs/solid/book-bible.svg new file mode 100644 index 0000000..403b91a --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-bible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-bookmark.svg b/resources/fontawesome/svgs/solid/book-bookmark.svg new file mode 100644 index 0000000..fe45a98 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-journal-whills.svg b/resources/fontawesome/svgs/solid/book-journal-whills.svg new file mode 100644 index 0000000..006fbfa --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-journal-whills.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-medical.svg b/resources/fontawesome/svgs/solid/book-medical.svg new file mode 100644 index 0000000..add8303 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-open-reader.svg b/resources/fontawesome/svgs/solid/book-open-reader.svg new file mode 100644 index 0000000..2825788 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-open-reader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-open.svg b/resources/fontawesome/svgs/solid/book-open.svg new file mode 100644 index 0000000..55aadbd --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-quran.svg b/resources/fontawesome/svgs/solid/book-quran.svg new file mode 100644 index 0000000..2cf43c2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-quran.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-skull.svg b/resources/fontawesome/svgs/solid/book-skull.svg new file mode 100644 index 0000000..5572684 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-skull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book-tanakh.svg b/resources/fontawesome/svgs/solid/book-tanakh.svg new file mode 100644 index 0000000..47d17d2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/book-tanakh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/book.svg b/resources/fontawesome/svgs/solid/book.svg new file mode 100644 index 0000000..a5a222e --- /dev/null +++ b/resources/fontawesome/svgs/solid/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bookmark.svg b/resources/fontawesome/svgs/solid/bookmark.svg new file mode 100644 index 0000000..f106d8d --- /dev/null +++ b/resources/fontawesome/svgs/solid/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/border-all.svg b/resources/fontawesome/svgs/solid/border-all.svg new file mode 100644 index 0000000..7a71edb --- /dev/null +++ b/resources/fontawesome/svgs/solid/border-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/border-none.svg b/resources/fontawesome/svgs/solid/border-none.svg new file mode 100644 index 0000000..4319049 --- /dev/null +++ b/resources/fontawesome/svgs/solid/border-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/border-top-left.svg b/resources/fontawesome/svgs/solid/border-top-left.svg new file mode 100644 index 0000000..2eab0be --- /dev/null +++ b/resources/fontawesome/svgs/solid/border-top-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bore-hole.svg b/resources/fontawesome/svgs/solid/bore-hole.svg new file mode 100644 index 0000000..4ebf2d8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bore-hole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bottle-droplet.svg b/resources/fontawesome/svgs/solid/bottle-droplet.svg new file mode 100644 index 0000000..a467115 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bottle-droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bottle-water.svg b/resources/fontawesome/svgs/solid/bottle-water.svg new file mode 100644 index 0000000..580a9cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/bottle-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bowl-food.svg b/resources/fontawesome/svgs/solid/bowl-food.svg new file mode 100644 index 0000000..efcf290 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bowl-food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bowl-rice.svg b/resources/fontawesome/svgs/solid/bowl-rice.svg new file mode 100644 index 0000000..6095625 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bowl-rice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bowling-ball.svg b/resources/fontawesome/svgs/solid/bowling-ball.svg new file mode 100644 index 0000000..2015425 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bowling-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/box-archive.svg b/resources/fontawesome/svgs/solid/box-archive.svg new file mode 100644 index 0000000..e2493e3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/box-archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/box-open.svg b/resources/fontawesome/svgs/solid/box-open.svg new file mode 100644 index 0000000..bc6b187 --- /dev/null +++ b/resources/fontawesome/svgs/solid/box-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/box-tissue.svg b/resources/fontawesome/svgs/solid/box-tissue.svg new file mode 100644 index 0000000..0e3c11f --- /dev/null +++ b/resources/fontawesome/svgs/solid/box-tissue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/box.svg b/resources/fontawesome/svgs/solid/box.svg new file mode 100644 index 0000000..ca0bdf4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/boxes-packing.svg b/resources/fontawesome/svgs/solid/boxes-packing.svg new file mode 100644 index 0000000..d4fdd1c --- /dev/null +++ b/resources/fontawesome/svgs/solid/boxes-packing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/boxes-stacked.svg b/resources/fontawesome/svgs/solid/boxes-stacked.svg new file mode 100644 index 0000000..cfb9aa1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/boxes-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/braille.svg b/resources/fontawesome/svgs/solid/braille.svg new file mode 100644 index 0000000..d0f76bd --- /dev/null +++ b/resources/fontawesome/svgs/solid/braille.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/brain.svg b/resources/fontawesome/svgs/solid/brain.svg new file mode 100644 index 0000000..2524c9b --- /dev/null +++ b/resources/fontawesome/svgs/solid/brain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/brazilian-real-sign.svg b/resources/fontawesome/svgs/solid/brazilian-real-sign.svg new file mode 100644 index 0000000..c877430 --- /dev/null +++ b/resources/fontawesome/svgs/solid/brazilian-real-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bread-slice.svg b/resources/fontawesome/svgs/solid/bread-slice.svg new file mode 100644 index 0000000..895139e --- /dev/null +++ b/resources/fontawesome/svgs/solid/bread-slice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge-circle-check.svg b/resources/fontawesome/svgs/solid/bridge-circle-check.svg new file mode 100644 index 0000000..da710ae --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge-circle-exclamation.svg b/resources/fontawesome/svgs/solid/bridge-circle-exclamation.svg new file mode 100644 index 0000000..5a0cd11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge-circle-xmark.svg b/resources/fontawesome/svgs/solid/bridge-circle-xmark.svg new file mode 100644 index 0000000..314ef19 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge-lock.svg b/resources/fontawesome/svgs/solid/bridge-lock.svg new file mode 100644 index 0000000..422f2ac --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge-water.svg b/resources/fontawesome/svgs/solid/bridge-water.svg new file mode 100644 index 0000000..8e5b628 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bridge.svg b/resources/fontawesome/svgs/solid/bridge.svg new file mode 100644 index 0000000..bfff369 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bridge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/briefcase-medical.svg b/resources/fontawesome/svgs/solid/briefcase-medical.svg new file mode 100644 index 0000000..65c0b93 --- /dev/null +++ b/resources/fontawesome/svgs/solid/briefcase-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/briefcase.svg b/resources/fontawesome/svgs/solid/briefcase.svg new file mode 100644 index 0000000..3b263cf --- /dev/null +++ b/resources/fontawesome/svgs/solid/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/broom-ball.svg b/resources/fontawesome/svgs/solid/broom-ball.svg new file mode 100644 index 0000000..dee3238 --- /dev/null +++ b/resources/fontawesome/svgs/solid/broom-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/broom.svg b/resources/fontawesome/svgs/solid/broom.svg new file mode 100644 index 0000000..b096fad --- /dev/null +++ b/resources/fontawesome/svgs/solid/broom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/brush.svg b/resources/fontawesome/svgs/solid/brush.svg new file mode 100644 index 0000000..12b8a37 --- /dev/null +++ b/resources/fontawesome/svgs/solid/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bucket.svg b/resources/fontawesome/svgs/solid/bucket.svg new file mode 100644 index 0000000..72376a6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bug-slash.svg b/resources/fontawesome/svgs/solid/bug-slash.svg new file mode 100644 index 0000000..187e294 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bug-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bug.svg b/resources/fontawesome/svgs/solid/bug.svg new file mode 100644 index 0000000..b6c043a --- /dev/null +++ b/resources/fontawesome/svgs/solid/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bugs.svg b/resources/fontawesome/svgs/solid/bugs.svg new file mode 100644 index 0000000..eca8a63 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bugs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-circle-arrow-right.svg b/resources/fontawesome/svgs/solid/building-circle-arrow-right.svg new file mode 100644 index 0000000..bc1c7c6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-circle-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-circle-check.svg b/resources/fontawesome/svgs/solid/building-circle-check.svg new file mode 100644 index 0000000..08f8a39 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-circle-exclamation.svg b/resources/fontawesome/svgs/solid/building-circle-exclamation.svg new file mode 100644 index 0000000..60c725c --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-circle-xmark.svg b/resources/fontawesome/svgs/solid/building-circle-xmark.svg new file mode 100644 index 0000000..8405a19 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-columns.svg b/resources/fontawesome/svgs/solid/building-columns.svg new file mode 100644 index 0000000..4067b79 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-flag.svg b/resources/fontawesome/svgs/solid/building-flag.svg new file mode 100644 index 0000000..ec49eb1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-lock.svg b/resources/fontawesome/svgs/solid/building-lock.svg new file mode 100644 index 0000000..ee050f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-ngo.svg b/resources/fontawesome/svgs/solid/building-ngo.svg new file mode 100644 index 0000000..26cd012 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-ngo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-shield.svg b/resources/fontawesome/svgs/solid/building-shield.svg new file mode 100644 index 0000000..64e79d5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-un.svg b/resources/fontawesome/svgs/solid/building-un.svg new file mode 100644 index 0000000..c83001a --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-un.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-user.svg b/resources/fontawesome/svgs/solid/building-user.svg new file mode 100644 index 0000000..873a345 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building-wheat.svg b/resources/fontawesome/svgs/solid/building-wheat.svg new file mode 100644 index 0000000..e8e15d4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building-wheat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/building.svg b/resources/fontawesome/svgs/solid/building.svg new file mode 100644 index 0000000..10bf3b4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bullhorn.svg b/resources/fontawesome/svgs/solid/bullhorn.svg new file mode 100644 index 0000000..6cee626 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bullhorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bullseye.svg b/resources/fontawesome/svgs/solid/bullseye.svg new file mode 100644 index 0000000..784b5af --- /dev/null +++ b/resources/fontawesome/svgs/solid/bullseye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/burger.svg b/resources/fontawesome/svgs/solid/burger.svg new file mode 100644 index 0000000..2f4d46e --- /dev/null +++ b/resources/fontawesome/svgs/solid/burger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/burst.svg b/resources/fontawesome/svgs/solid/burst.svg new file mode 100644 index 0000000..5b792fc --- /dev/null +++ b/resources/fontawesome/svgs/solid/burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bus-simple.svg b/resources/fontawesome/svgs/solid/bus-simple.svg new file mode 100644 index 0000000..99de78e --- /dev/null +++ b/resources/fontawesome/svgs/solid/bus-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/bus.svg b/resources/fontawesome/svgs/solid/bus.svg new file mode 100644 index 0000000..f049d66 --- /dev/null +++ b/resources/fontawesome/svgs/solid/bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/business-time.svg b/resources/fontawesome/svgs/solid/business-time.svg new file mode 100644 index 0000000..a7e8e85 --- /dev/null +++ b/resources/fontawesome/svgs/solid/business-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/c.svg b/resources/fontawesome/svgs/solid/c.svg new file mode 100644 index 0000000..cb496c4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cable-car.svg b/resources/fontawesome/svgs/solid/cable-car.svg new file mode 100644 index 0000000..6e475a3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cable-car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cake-candles.svg b/resources/fontawesome/svgs/solid/cake-candles.svg new file mode 100644 index 0000000..2767bba --- /dev/null +++ b/resources/fontawesome/svgs/solid/cake-candles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calculator.svg b/resources/fontawesome/svgs/solid/calculator.svg new file mode 100644 index 0000000..31a094c --- /dev/null +++ b/resources/fontawesome/svgs/solid/calculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-check.svg b/resources/fontawesome/svgs/solid/calendar-check.svg new file mode 100644 index 0000000..149309f --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-day.svg b/resources/fontawesome/svgs/solid/calendar-day.svg new file mode 100644 index 0000000..f97219e --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-day.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-days.svg b/resources/fontawesome/svgs/solid/calendar-days.svg new file mode 100644 index 0000000..f70b0d7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-days.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-minus.svg b/resources/fontawesome/svgs/solid/calendar-minus.svg new file mode 100644 index 0000000..d18b470 --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-plus.svg b/resources/fontawesome/svgs/solid/calendar-plus.svg new file mode 100644 index 0000000..56dfbdf --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-week.svg b/resources/fontawesome/svgs/solid/calendar-week.svg new file mode 100644 index 0000000..eadf6fa --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar-xmark.svg b/resources/fontawesome/svgs/solid/calendar-xmark.svg new file mode 100644 index 0000000..e455920 --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/calendar.svg b/resources/fontawesome/svgs/solid/calendar.svg new file mode 100644 index 0000000..a8ee9e6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/camera-retro.svg b/resources/fontawesome/svgs/solid/camera-retro.svg new file mode 100644 index 0000000..4d90dba --- /dev/null +++ b/resources/fontawesome/svgs/solid/camera-retro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/camera-rotate.svg b/resources/fontawesome/svgs/solid/camera-rotate.svg new file mode 100644 index 0000000..0e768f0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/camera-rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/camera.svg b/resources/fontawesome/svgs/solid/camera.svg new file mode 100644 index 0000000..00bb6d8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/campground.svg b/resources/fontawesome/svgs/solid/campground.svg new file mode 100644 index 0000000..6446817 --- /dev/null +++ b/resources/fontawesome/svgs/solid/campground.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/candy-cane.svg b/resources/fontawesome/svgs/solid/candy-cane.svg new file mode 100644 index 0000000..a188e8b --- /dev/null +++ b/resources/fontawesome/svgs/solid/candy-cane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cannabis.svg b/resources/fontawesome/svgs/solid/cannabis.svg new file mode 100644 index 0000000..782eeca --- /dev/null +++ b/resources/fontawesome/svgs/solid/cannabis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/capsules.svg b/resources/fontawesome/svgs/solid/capsules.svg new file mode 100644 index 0000000..05c539f --- /dev/null +++ b/resources/fontawesome/svgs/solid/capsules.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-battery.svg b/resources/fontawesome/svgs/solid/car-battery.svg new file mode 100644 index 0000000..ecffa9b --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-burst.svg b/resources/fontawesome/svgs/solid/car-burst.svg new file mode 100644 index 0000000..f2fae69 --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-on.svg b/resources/fontawesome/svgs/solid/car-on.svg new file mode 100644 index 0000000..c9765d4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-rear.svg b/resources/fontawesome/svgs/solid/car-rear.svg new file mode 100644 index 0000000..10dd630 --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-rear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-side.svg b/resources/fontawesome/svgs/solid/car-side.svg new file mode 100644 index 0000000..4ffee86 --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car-tunnel.svg b/resources/fontawesome/svgs/solid/car-tunnel.svg new file mode 100644 index 0000000..9ff4d8b --- /dev/null +++ b/resources/fontawesome/svgs/solid/car-tunnel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/car.svg b/resources/fontawesome/svgs/solid/car.svg new file mode 100644 index 0000000..5483275 --- /dev/null +++ b/resources/fontawesome/svgs/solid/car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/caravan.svg b/resources/fontawesome/svgs/solid/caravan.svg new file mode 100644 index 0000000..528680c --- /dev/null +++ b/resources/fontawesome/svgs/solid/caravan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/caret-down.svg b/resources/fontawesome/svgs/solid/caret-down.svg new file mode 100644 index 0000000..f2afcc9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/caret-left.svg b/resources/fontawesome/svgs/solid/caret-left.svg new file mode 100644 index 0000000..b556ef8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/caret-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/caret-right.svg b/resources/fontawesome/svgs/solid/caret-right.svg new file mode 100644 index 0000000..433eb23 --- /dev/null +++ b/resources/fontawesome/svgs/solid/caret-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/caret-up.svg b/resources/fontawesome/svgs/solid/caret-up.svg new file mode 100644 index 0000000..0f6f844 --- /dev/null +++ b/resources/fontawesome/svgs/solid/caret-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/carrot.svg b/resources/fontawesome/svgs/solid/carrot.svg new file mode 100644 index 0000000..3c8c35a --- /dev/null +++ b/resources/fontawesome/svgs/solid/carrot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cart-arrow-down.svg b/resources/fontawesome/svgs/solid/cart-arrow-down.svg new file mode 100644 index 0000000..ee7b5f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cart-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cart-flatbed-suitcase.svg b/resources/fontawesome/svgs/solid/cart-flatbed-suitcase.svg new file mode 100644 index 0000000..158f6f6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cart-flatbed-suitcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cart-flatbed.svg b/resources/fontawesome/svgs/solid/cart-flatbed.svg new file mode 100644 index 0000000..53e363a --- /dev/null +++ b/resources/fontawesome/svgs/solid/cart-flatbed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cart-plus.svg b/resources/fontawesome/svgs/solid/cart-plus.svg new file mode 100644 index 0000000..a94a446 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cart-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cart-shopping.svg b/resources/fontawesome/svgs/solid/cart-shopping.svg new file mode 100644 index 0000000..b4ba1c6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cart-shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cash-register.svg b/resources/fontawesome/svgs/solid/cash-register.svg new file mode 100644 index 0000000..919f0d3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cash-register.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cat.svg b/resources/fontawesome/svgs/solid/cat.svg new file mode 100644 index 0000000..4f3fac9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cedi-sign.svg b/resources/fontawesome/svgs/solid/cedi-sign.svg new file mode 100644 index 0000000..73edfa3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cedi-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cent-sign.svg b/resources/fontawesome/svgs/solid/cent-sign.svg new file mode 100644 index 0000000..23b8f6a --- /dev/null +++ b/resources/fontawesome/svgs/solid/cent-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/certificate.svg b/resources/fontawesome/svgs/solid/certificate.svg new file mode 100644 index 0000000..ac17bcf --- /dev/null +++ b/resources/fontawesome/svgs/solid/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chair.svg b/resources/fontawesome/svgs/solid/chair.svg new file mode 100644 index 0000000..e75c898 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chalkboard-user.svg b/resources/fontawesome/svgs/solid/chalkboard-user.svg new file mode 100644 index 0000000..9117fc9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chalkboard-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chalkboard.svg b/resources/fontawesome/svgs/solid/chalkboard.svg new file mode 100644 index 0000000..d1d3c31 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chalkboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/champagne-glasses.svg b/resources/fontawesome/svgs/solid/champagne-glasses.svg new file mode 100644 index 0000000..9b34487 --- /dev/null +++ b/resources/fontawesome/svgs/solid/champagne-glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/charging-station.svg b/resources/fontawesome/svgs/solid/charging-station.svg new file mode 100644 index 0000000..e2ce31d --- /dev/null +++ b/resources/fontawesome/svgs/solid/charging-station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-area.svg b/resources/fontawesome/svgs/solid/chart-area.svg new file mode 100644 index 0000000..fc47baa --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-area.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-bar.svg b/resources/fontawesome/svgs/solid/chart-bar.svg new file mode 100644 index 0000000..3cd163b --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-column.svg b/resources/fontawesome/svgs/solid/chart-column.svg new file mode 100644 index 0000000..b181362 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-column.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-gantt.svg b/resources/fontawesome/svgs/solid/chart-gantt.svg new file mode 100644 index 0000000..d372373 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-gantt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-line.svg b/resources/fontawesome/svgs/solid/chart-line.svg new file mode 100644 index 0000000..5b2f126 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-pie.svg b/resources/fontawesome/svgs/solid/chart-pie.svg new file mode 100644 index 0000000..f76d9f4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-pie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chart-simple.svg b/resources/fontawesome/svgs/solid/chart-simple.svg new file mode 100644 index 0000000..8c12309 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chart-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/check-double.svg b/resources/fontawesome/svgs/solid/check-double.svg new file mode 100644 index 0000000..ac4a6ba --- /dev/null +++ b/resources/fontawesome/svgs/solid/check-double.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/check-to-slot.svg b/resources/fontawesome/svgs/solid/check-to-slot.svg new file mode 100644 index 0000000..3cda607 --- /dev/null +++ b/resources/fontawesome/svgs/solid/check-to-slot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/check.svg b/resources/fontawesome/svgs/solid/check.svg new file mode 100644 index 0000000..9c7b794 --- /dev/null +++ b/resources/fontawesome/svgs/solid/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cheese.svg b/resources/fontawesome/svgs/solid/cheese.svg new file mode 100644 index 0000000..8d48a49 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cheese.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-bishop.svg b/resources/fontawesome/svgs/solid/chess-bishop.svg new file mode 100644 index 0000000..e4d022f --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-bishop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-board.svg b/resources/fontawesome/svgs/solid/chess-board.svg new file mode 100644 index 0000000..bd628c8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-king.svg b/resources/fontawesome/svgs/solid/chess-king.svg new file mode 100644 index 0000000..c0d7bbe --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-king.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-knight.svg b/resources/fontawesome/svgs/solid/chess-knight.svg new file mode 100644 index 0000000..c1ac5c7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-knight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-pawn.svg b/resources/fontawesome/svgs/solid/chess-pawn.svg new file mode 100644 index 0000000..c4e5883 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-pawn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-queen.svg b/resources/fontawesome/svgs/solid/chess-queen.svg new file mode 100644 index 0000000..fc28657 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-queen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess-rook.svg b/resources/fontawesome/svgs/solid/chess-rook.svg new file mode 100644 index 0000000..04e8b1f --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess-rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chess.svg b/resources/fontawesome/svgs/solid/chess.svg new file mode 100644 index 0000000..4136b33 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chevron-down.svg b/resources/fontawesome/svgs/solid/chevron-down.svg new file mode 100644 index 0000000..546aeb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chevron-left.svg b/resources/fontawesome/svgs/solid/chevron-left.svg new file mode 100644 index 0000000..4ebc739 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chevron-right.svg b/resources/fontawesome/svgs/solid/chevron-right.svg new file mode 100644 index 0000000..c4e38bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/chevron-up.svg b/resources/fontawesome/svgs/solid/chevron-up.svg new file mode 100644 index 0000000..c947135 --- /dev/null +++ b/resources/fontawesome/svgs/solid/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/child-combatant.svg b/resources/fontawesome/svgs/solid/child-combatant.svg new file mode 100644 index 0000000..5fb86a8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/child-combatant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/child-dress.svg b/resources/fontawesome/svgs/solid/child-dress.svg new file mode 100644 index 0000000..c3af7bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/child-dress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/child-reaching.svg b/resources/fontawesome/svgs/solid/child-reaching.svg new file mode 100644 index 0000000..c7e2561 --- /dev/null +++ b/resources/fontawesome/svgs/solid/child-reaching.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/child.svg b/resources/fontawesome/svgs/solid/child.svg new file mode 100644 index 0000000..fcc266a --- /dev/null +++ b/resources/fontawesome/svgs/solid/child.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/children.svg b/resources/fontawesome/svgs/solid/children.svg new file mode 100644 index 0000000..56234b1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/children.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/church.svg b/resources/fontawesome/svgs/solid/church.svg new file mode 100644 index 0000000..11381be --- /dev/null +++ b/resources/fontawesome/svgs/solid/church.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-arrow-down.svg b/resources/fontawesome/svgs/solid/circle-arrow-down.svg new file mode 100644 index 0000000..e7a1d8c --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-arrow-left.svg b/resources/fontawesome/svgs/solid/circle-arrow-left.svg new file mode 100644 index 0000000..00e3504 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-arrow-right.svg b/resources/fontawesome/svgs/solid/circle-arrow-right.svg new file mode 100644 index 0000000..9bc7453 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-arrow-up.svg b/resources/fontawesome/svgs/solid/circle-arrow-up.svg new file mode 100644 index 0000000..01d561d --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-check.svg b/resources/fontawesome/svgs/solid/circle-check.svg new file mode 100644 index 0000000..9bba998 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-chevron-down.svg b/resources/fontawesome/svgs/solid/circle-chevron-down.svg new file mode 100644 index 0000000..0739c74 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-chevron-left.svg b/resources/fontawesome/svgs/solid/circle-chevron-left.svg new file mode 100644 index 0000000..665cc19 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-chevron-right.svg b/resources/fontawesome/svgs/solid/circle-chevron-right.svg new file mode 100644 index 0000000..75a5b3f --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-chevron-up.svg b/resources/fontawesome/svgs/solid/circle-chevron-up.svg new file mode 100644 index 0000000..dbbd53a --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-dollar-to-slot.svg b/resources/fontawesome/svgs/solid/circle-dollar-to-slot.svg new file mode 100644 index 0000000..540bd01 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-dollar-to-slot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-dot.svg b/resources/fontawesome/svgs/solid/circle-dot.svg new file mode 100644 index 0000000..d0aab69 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-down.svg b/resources/fontawesome/svgs/solid/circle-down.svg new file mode 100644 index 0000000..84e25ad --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-exclamation.svg b/resources/fontawesome/svgs/solid/circle-exclamation.svg new file mode 100644 index 0000000..30dab4f --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-h.svg b/resources/fontawesome/svgs/solid/circle-h.svg new file mode 100644 index 0000000..e3900b0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-h.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-half-stroke.svg b/resources/fontawesome/svgs/solid/circle-half-stroke.svg new file mode 100644 index 0000000..42d5fc4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-half-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-info.svg b/resources/fontawesome/svgs/solid/circle-info.svg new file mode 100644 index 0000000..c4803e7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-left.svg b/resources/fontawesome/svgs/solid/circle-left.svg new file mode 100644 index 0000000..1db1957 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-minus.svg b/resources/fontawesome/svgs/solid/circle-minus.svg new file mode 100644 index 0000000..dcdbc67 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-nodes.svg b/resources/fontawesome/svgs/solid/circle-nodes.svg new file mode 100644 index 0000000..ede1099 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-notch.svg b/resources/fontawesome/svgs/solid/circle-notch.svg new file mode 100644 index 0000000..c47194a --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-notch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-pause.svg b/resources/fontawesome/svgs/solid/circle-pause.svg new file mode 100644 index 0000000..9e6d49c --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-play.svg b/resources/fontawesome/svgs/solid/circle-play.svg new file mode 100644 index 0000000..1db5c8f --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-plus.svg b/resources/fontawesome/svgs/solid/circle-plus.svg new file mode 100644 index 0000000..50af343 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-question.svg b/resources/fontawesome/svgs/solid/circle-question.svg new file mode 100644 index 0000000..c890709 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-radiation.svg b/resources/fontawesome/svgs/solid/circle-radiation.svg new file mode 100644 index 0000000..e4d0dee --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-radiation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-right.svg b/resources/fontawesome/svgs/solid/circle-right.svg new file mode 100644 index 0000000..794985e --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-stop.svg b/resources/fontawesome/svgs/solid/circle-stop.svg new file mode 100644 index 0000000..a7fc66c --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-up.svg b/resources/fontawesome/svgs/solid/circle-up.svg new file mode 100644 index 0000000..201d815 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-user.svg b/resources/fontawesome/svgs/solid/circle-user.svg new file mode 100644 index 0000000..c0a343a --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle-xmark.svg b/resources/fontawesome/svgs/solid/circle-xmark.svg new file mode 100644 index 0000000..50abf8b --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/circle.svg b/resources/fontawesome/svgs/solid/circle.svg new file mode 100644 index 0000000..45ea4c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/city.svg b/resources/fontawesome/svgs/solid/city.svg new file mode 100644 index 0000000..f341ab3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clapperboard.svg b/resources/fontawesome/svgs/solid/clapperboard.svg new file mode 100644 index 0000000..8472810 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clapperboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clipboard-check.svg b/resources/fontawesome/svgs/solid/clipboard-check.svg new file mode 100644 index 0000000..59efa7a --- /dev/null +++ b/resources/fontawesome/svgs/solid/clipboard-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clipboard-list.svg b/resources/fontawesome/svgs/solid/clipboard-list.svg new file mode 100644 index 0000000..c4fcd10 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clipboard-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clipboard-question.svg b/resources/fontawesome/svgs/solid/clipboard-question.svg new file mode 100644 index 0000000..1ca5670 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clipboard-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clipboard-user.svg b/resources/fontawesome/svgs/solid/clipboard-user.svg new file mode 100644 index 0000000..4b36149 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clipboard-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clipboard.svg b/resources/fontawesome/svgs/solid/clipboard.svg new file mode 100644 index 0000000..6157ac2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clock-rotate-left.svg b/resources/fontawesome/svgs/solid/clock-rotate-left.svg new file mode 100644 index 0000000..48e59f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clock-rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clock.svg b/resources/fontawesome/svgs/solid/clock.svg new file mode 100644 index 0000000..f1a39d3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clone.svg b/resources/fontawesome/svgs/solid/clone.svg new file mode 100644 index 0000000..ee03b34 --- /dev/null +++ b/resources/fontawesome/svgs/solid/clone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/closed-captioning.svg b/resources/fontawesome/svgs/solid/closed-captioning.svg new file mode 100644 index 0000000..3be6b3f --- /dev/null +++ b/resources/fontawesome/svgs/solid/closed-captioning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-arrow-down.svg b/resources/fontawesome/svgs/solid/cloud-arrow-down.svg new file mode 100644 index 0000000..a25413f --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-arrow-up.svg b/resources/fontawesome/svgs/solid/cloud-arrow-up.svg new file mode 100644 index 0000000..61dfc37 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-bolt.svg b/resources/fontawesome/svgs/solid/cloud-bolt.svg new file mode 100644 index 0000000..97df3fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-bolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-meatball.svg b/resources/fontawesome/svgs/solid/cloud-meatball.svg new file mode 100644 index 0000000..64a6b91 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-meatball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-moon-rain.svg b/resources/fontawesome/svgs/solid/cloud-moon-rain.svg new file mode 100644 index 0000000..71cb717 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-moon-rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-moon.svg b/resources/fontawesome/svgs/solid/cloud-moon.svg new file mode 100644 index 0000000..09a7799 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-rain.svg b/resources/fontawesome/svgs/solid/cloud-rain.svg new file mode 100644 index 0000000..149ce05 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-showers-heavy.svg b/resources/fontawesome/svgs/solid/cloud-showers-heavy.svg new file mode 100644 index 0000000..2afc753 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-showers-heavy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-showers-water.svg b/resources/fontawesome/svgs/solid/cloud-showers-water.svg new file mode 100644 index 0000000..dc53f26 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-showers-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-sun-rain.svg b/resources/fontawesome/svgs/solid/cloud-sun-rain.svg new file mode 100644 index 0000000..35ae3b0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-sun-rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud-sun.svg b/resources/fontawesome/svgs/solid/cloud-sun.svg new file mode 100644 index 0000000..673ebcd --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud-sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cloud.svg b/resources/fontawesome/svgs/solid/cloud.svg new file mode 100644 index 0000000..4150c79 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/clover.svg b/resources/fontawesome/svgs/solid/clover.svg new file mode 100644 index 0000000..968452f --- /dev/null +++ b/resources/fontawesome/svgs/solid/clover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-branch.svg b/resources/fontawesome/svgs/solid/code-branch.svg new file mode 100644 index 0000000..076faed --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-commit.svg b/resources/fontawesome/svgs/solid/code-commit.svg new file mode 100644 index 0000000..57c22bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-commit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-compare.svg b/resources/fontawesome/svgs/solid/code-compare.svg new file mode 100644 index 0000000..dff132f --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-fork.svg b/resources/fontawesome/svgs/solid/code-fork.svg new file mode 100644 index 0000000..52c6075 --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-fork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-merge.svg b/resources/fontawesome/svgs/solid/code-merge.svg new file mode 100644 index 0000000..92f09c3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code-pull-request.svg b/resources/fontawesome/svgs/solid/code-pull-request.svg new file mode 100644 index 0000000..7ec53a0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/code-pull-request.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/code.svg b/resources/fontawesome/svgs/solid/code.svg new file mode 100644 index 0000000..3e701b6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/coins.svg b/resources/fontawesome/svgs/solid/coins.svg new file mode 100644 index 0000000..fe8911a --- /dev/null +++ b/resources/fontawesome/svgs/solid/coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/colon-sign.svg b/resources/fontawesome/svgs/solid/colon-sign.svg new file mode 100644 index 0000000..8835582 --- /dev/null +++ b/resources/fontawesome/svgs/solid/colon-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment-dollar.svg b/resources/fontawesome/svgs/solid/comment-dollar.svg new file mode 100644 index 0000000..aecd1f9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment-dots.svg b/resources/fontawesome/svgs/solid/comment-dots.svg new file mode 100644 index 0000000..4cf621b --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment-medical.svg b/resources/fontawesome/svgs/solid/comment-medical.svg new file mode 100644 index 0000000..7f62cd4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment-slash.svg b/resources/fontawesome/svgs/solid/comment-slash.svg new file mode 100644 index 0000000..966e05b --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment-sms.svg b/resources/fontawesome/svgs/solid/comment-sms.svg new file mode 100644 index 0000000..9a7e0eb --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment-sms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comment.svg b/resources/fontawesome/svgs/solid/comment.svg new file mode 100644 index 0000000..5edc983 --- /dev/null +++ b/resources/fontawesome/svgs/solid/comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comments-dollar.svg b/resources/fontawesome/svgs/solid/comments-dollar.svg new file mode 100644 index 0000000..027fa07 --- /dev/null +++ b/resources/fontawesome/svgs/solid/comments-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/comments.svg b/resources/fontawesome/svgs/solid/comments.svg new file mode 100644 index 0000000..d4f20fc --- /dev/null +++ b/resources/fontawesome/svgs/solid/comments.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/compact-disc.svg b/resources/fontawesome/svgs/solid/compact-disc.svg new file mode 100644 index 0000000..7cf4991 --- /dev/null +++ b/resources/fontawesome/svgs/solid/compact-disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/compass-drafting.svg b/resources/fontawesome/svgs/solid/compass-drafting.svg new file mode 100644 index 0000000..f2371e6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/compass-drafting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/compass.svg b/resources/fontawesome/svgs/solid/compass.svg new file mode 100644 index 0000000..ca50325 --- /dev/null +++ b/resources/fontawesome/svgs/solid/compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/compress.svg b/resources/fontawesome/svgs/solid/compress.svg new file mode 100644 index 0000000..ab649a5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/compress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/computer-mouse.svg b/resources/fontawesome/svgs/solid/computer-mouse.svg new file mode 100644 index 0000000..f65f928 --- /dev/null +++ b/resources/fontawesome/svgs/solid/computer-mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/computer.svg b/resources/fontawesome/svgs/solid/computer.svg new file mode 100644 index 0000000..975f8c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/computer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cookie-bite.svg b/resources/fontawesome/svgs/solid/cookie-bite.svg new file mode 100644 index 0000000..9dd8532 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cookie-bite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cookie.svg b/resources/fontawesome/svgs/solid/cookie.svg new file mode 100644 index 0000000..ab3e063 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cookie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/copy.svg b/resources/fontawesome/svgs/solid/copy.svg new file mode 100644 index 0000000..b49d016 --- /dev/null +++ b/resources/fontawesome/svgs/solid/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/copyright.svg b/resources/fontawesome/svgs/solid/copyright.svg new file mode 100644 index 0000000..6b0d0f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/copyright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/couch.svg b/resources/fontawesome/svgs/solid/couch.svg new file mode 100644 index 0000000..0d2a85e --- /dev/null +++ b/resources/fontawesome/svgs/solid/couch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cow.svg b/resources/fontawesome/svgs/solid/cow.svg new file mode 100644 index 0000000..0c6cc59 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/credit-card.svg b/resources/fontawesome/svgs/solid/credit-card.svg new file mode 100644 index 0000000..7285ee7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crop-simple.svg b/resources/fontawesome/svgs/solid/crop-simple.svg new file mode 100644 index 0000000..90fe0c8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/crop-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crop.svg b/resources/fontawesome/svgs/solid/crop.svg new file mode 100644 index 0000000..239ab74 --- /dev/null +++ b/resources/fontawesome/svgs/solid/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cross.svg b/resources/fontawesome/svgs/solid/cross.svg new file mode 100644 index 0000000..fb43376 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crosshairs.svg b/resources/fontawesome/svgs/solid/crosshairs.svg new file mode 100644 index 0000000..9597b28 --- /dev/null +++ b/resources/fontawesome/svgs/solid/crosshairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crow.svg b/resources/fontawesome/svgs/solid/crow.svg new file mode 100644 index 0000000..24a269b --- /dev/null +++ b/resources/fontawesome/svgs/solid/crow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crown.svg b/resources/fontawesome/svgs/solid/crown.svg new file mode 100644 index 0000000..c80289e --- /dev/null +++ b/resources/fontawesome/svgs/solid/crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/crutch.svg b/resources/fontawesome/svgs/solid/crutch.svg new file mode 100644 index 0000000..f9cc9b8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/crutch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cruzeiro-sign.svg b/resources/fontawesome/svgs/solid/cruzeiro-sign.svg new file mode 100644 index 0000000..4e0ac9c --- /dev/null +++ b/resources/fontawesome/svgs/solid/cruzeiro-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cube.svg b/resources/fontawesome/svgs/solid/cube.svg new file mode 100644 index 0000000..429bfa3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cubes-stacked.svg b/resources/fontawesome/svgs/solid/cubes-stacked.svg new file mode 100644 index 0000000..d525ec0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cubes-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/cubes.svg b/resources/fontawesome/svgs/solid/cubes.svg new file mode 100644 index 0000000..dd709f9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/cubes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/d.svg b/resources/fontawesome/svgs/solid/d.svg new file mode 100644 index 0000000..017aace --- /dev/null +++ b/resources/fontawesome/svgs/solid/d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/database.svg b/resources/fontawesome/svgs/solid/database.svg new file mode 100644 index 0000000..3a925fa --- /dev/null +++ b/resources/fontawesome/svgs/solid/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/delete-left.svg b/resources/fontawesome/svgs/solid/delete-left.svg new file mode 100644 index 0000000..3558ba0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/delete-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/democrat.svg b/resources/fontawesome/svgs/solid/democrat.svg new file mode 100644 index 0000000..6bb22c0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/democrat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/desktop.svg b/resources/fontawesome/svgs/solid/desktop.svg new file mode 100644 index 0000000..239dea4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dharmachakra.svg b/resources/fontawesome/svgs/solid/dharmachakra.svg new file mode 100644 index 0000000..289cd05 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dharmachakra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diagram-next.svg b/resources/fontawesome/svgs/solid/diagram-next.svg new file mode 100644 index 0000000..92701c3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/diagram-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diagram-predecessor.svg b/resources/fontawesome/svgs/solid/diagram-predecessor.svg new file mode 100644 index 0000000..bb78775 --- /dev/null +++ b/resources/fontawesome/svgs/solid/diagram-predecessor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diagram-project.svg b/resources/fontawesome/svgs/solid/diagram-project.svg new file mode 100644 index 0000000..31b008c --- /dev/null +++ b/resources/fontawesome/svgs/solid/diagram-project.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diagram-successor.svg b/resources/fontawesome/svgs/solid/diagram-successor.svg new file mode 100644 index 0000000..e5ba752 --- /dev/null +++ b/resources/fontawesome/svgs/solid/diagram-successor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diamond-turn-right.svg b/resources/fontawesome/svgs/solid/diamond-turn-right.svg new file mode 100644 index 0000000..7bd8064 --- /dev/null +++ b/resources/fontawesome/svgs/solid/diamond-turn-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/diamond.svg b/resources/fontawesome/svgs/solid/diamond.svg new file mode 100644 index 0000000..1f7bab8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-d20.svg b/resources/fontawesome/svgs/solid/dice-d20.svg new file mode 100644 index 0000000..d441921 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-d20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-d6.svg b/resources/fontawesome/svgs/solid/dice-d6.svg new file mode 100644 index 0000000..7c9fe05 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-five.svg b/resources/fontawesome/svgs/solid/dice-five.svg new file mode 100644 index 0000000..b11a49d --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-five.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-four.svg b/resources/fontawesome/svgs/solid/dice-four.svg new file mode 100644 index 0000000..3617e08 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-four.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-one.svg b/resources/fontawesome/svgs/solid/dice-one.svg new file mode 100644 index 0000000..efc9a5a --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-six.svg b/resources/fontawesome/svgs/solid/dice-six.svg new file mode 100644 index 0000000..fc9d8aa --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-six.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-three.svg b/resources/fontawesome/svgs/solid/dice-three.svg new file mode 100644 index 0000000..5216d8f --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-three.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice-two.svg b/resources/fontawesome/svgs/solid/dice-two.svg new file mode 100644 index 0000000..e11b47d --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice-two.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dice.svg b/resources/fontawesome/svgs/solid/dice.svg new file mode 100644 index 0000000..4863493 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/disease.svg b/resources/fontawesome/svgs/solid/disease.svg new file mode 100644 index 0000000..b5bc7d9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/disease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/display.svg b/resources/fontawesome/svgs/solid/display.svg new file mode 100644 index 0000000..04912a6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/display.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/divide.svg b/resources/fontawesome/svgs/solid/divide.svg new file mode 100644 index 0000000..d8e6c63 --- /dev/null +++ b/resources/fontawesome/svgs/solid/divide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dna.svg b/resources/fontawesome/svgs/solid/dna.svg new file mode 100644 index 0000000..dc86a90 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dog.svg b/resources/fontawesome/svgs/solid/dog.svg new file mode 100644 index 0000000..20bce80 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dollar-sign.svg b/resources/fontawesome/svgs/solid/dollar-sign.svg new file mode 100644 index 0000000..2efab77 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dollar-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dolly.svg b/resources/fontawesome/svgs/solid/dolly.svg new file mode 100644 index 0000000..c50e8dd --- /dev/null +++ b/resources/fontawesome/svgs/solid/dolly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dong-sign.svg b/resources/fontawesome/svgs/solid/dong-sign.svg new file mode 100644 index 0000000..4b37bbe --- /dev/null +++ b/resources/fontawesome/svgs/solid/dong-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/door-closed.svg b/resources/fontawesome/svgs/solid/door-closed.svg new file mode 100644 index 0000000..4dd4541 --- /dev/null +++ b/resources/fontawesome/svgs/solid/door-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/door-open.svg b/resources/fontawesome/svgs/solid/door-open.svg new file mode 100644 index 0000000..7f3ef35 --- /dev/null +++ b/resources/fontawesome/svgs/solid/door-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dove.svg b/resources/fontawesome/svgs/solid/dove.svg new file mode 100644 index 0000000..03b590a --- /dev/null +++ b/resources/fontawesome/svgs/solid/dove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg b/resources/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg new file mode 100644 index 0000000..f81a6d3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/down-long.svg b/resources/fontawesome/svgs/solid/down-long.svg new file mode 100644 index 0000000..58d8672 --- /dev/null +++ b/resources/fontawesome/svgs/solid/down-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/download.svg b/resources/fontawesome/svgs/solid/download.svg new file mode 100644 index 0000000..0375764 --- /dev/null +++ b/resources/fontawesome/svgs/solid/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dragon.svg b/resources/fontawesome/svgs/solid/dragon.svg new file mode 100644 index 0000000..61f665f --- /dev/null +++ b/resources/fontawesome/svgs/solid/dragon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/draw-polygon.svg b/resources/fontawesome/svgs/solid/draw-polygon.svg new file mode 100644 index 0000000..b413bc1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/draw-polygon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/droplet-slash.svg b/resources/fontawesome/svgs/solid/droplet-slash.svg new file mode 100644 index 0000000..2200a45 --- /dev/null +++ b/resources/fontawesome/svgs/solid/droplet-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/droplet.svg b/resources/fontawesome/svgs/solid/droplet.svg new file mode 100644 index 0000000..281825e --- /dev/null +++ b/resources/fontawesome/svgs/solid/droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/drum-steelpan.svg b/resources/fontawesome/svgs/solid/drum-steelpan.svg new file mode 100644 index 0000000..a5ca6a4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/drum-steelpan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/drum.svg b/resources/fontawesome/svgs/solid/drum.svg new file mode 100644 index 0000000..aeb3bba --- /dev/null +++ b/resources/fontawesome/svgs/solid/drum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/drumstick-bite.svg b/resources/fontawesome/svgs/solid/drumstick-bite.svg new file mode 100644 index 0000000..7a66c85 --- /dev/null +++ b/resources/fontawesome/svgs/solid/drumstick-bite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dumbbell.svg b/resources/fontawesome/svgs/solid/dumbbell.svg new file mode 100644 index 0000000..b79e24d --- /dev/null +++ b/resources/fontawesome/svgs/solid/dumbbell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dumpster-fire.svg b/resources/fontawesome/svgs/solid/dumpster-fire.svg new file mode 100644 index 0000000..9161131 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dumpster-fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dumpster.svg b/resources/fontawesome/svgs/solid/dumpster.svg new file mode 100644 index 0000000..f5d3024 --- /dev/null +++ b/resources/fontawesome/svgs/solid/dumpster.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/dungeon.svg b/resources/fontawesome/svgs/solid/dungeon.svg new file mode 100644 index 0000000..0c7a41c --- /dev/null +++ b/resources/fontawesome/svgs/solid/dungeon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/e.svg b/resources/fontawesome/svgs/solid/e.svg new file mode 100644 index 0000000..8ee973e --- /dev/null +++ b/resources/fontawesome/svgs/solid/e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ear-deaf.svg b/resources/fontawesome/svgs/solid/ear-deaf.svg new file mode 100644 index 0000000..1e8a18d --- /dev/null +++ b/resources/fontawesome/svgs/solid/ear-deaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ear-listen.svg b/resources/fontawesome/svgs/solid/ear-listen.svg new file mode 100644 index 0000000..c291c73 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ear-listen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/earth-africa.svg b/resources/fontawesome/svgs/solid/earth-africa.svg new file mode 100644 index 0000000..8499bf9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/earth-africa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/earth-americas.svg b/resources/fontawesome/svgs/solid/earth-americas.svg new file mode 100644 index 0000000..cc85139 --- /dev/null +++ b/resources/fontawesome/svgs/solid/earth-americas.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/earth-asia.svg b/resources/fontawesome/svgs/solid/earth-asia.svg new file mode 100644 index 0000000..37a3ab9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/earth-asia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/earth-europe.svg b/resources/fontawesome/svgs/solid/earth-europe.svg new file mode 100644 index 0000000..eb096da --- /dev/null +++ b/resources/fontawesome/svgs/solid/earth-europe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/earth-oceania.svg b/resources/fontawesome/svgs/solid/earth-oceania.svg new file mode 100644 index 0000000..0720b59 --- /dev/null +++ b/resources/fontawesome/svgs/solid/earth-oceania.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/egg.svg b/resources/fontawesome/svgs/solid/egg.svg new file mode 100644 index 0000000..288e4d4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/egg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eject.svg b/resources/fontawesome/svgs/solid/eject.svg new file mode 100644 index 0000000..ad28847 --- /dev/null +++ b/resources/fontawesome/svgs/solid/eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/elevator.svg b/resources/fontawesome/svgs/solid/elevator.svg new file mode 100644 index 0000000..1ce8232 --- /dev/null +++ b/resources/fontawesome/svgs/solid/elevator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ellipsis-vertical.svg b/resources/fontawesome/svgs/solid/ellipsis-vertical.svg new file mode 100644 index 0000000..5107e72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ellipsis-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ellipsis.svg b/resources/fontawesome/svgs/solid/ellipsis.svg new file mode 100644 index 0000000..d910004 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ellipsis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/envelope-circle-check.svg b/resources/fontawesome/svgs/solid/envelope-circle-check.svg new file mode 100644 index 0000000..bad4ef1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/envelope-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/envelope-open-text.svg b/resources/fontawesome/svgs/solid/envelope-open-text.svg new file mode 100644 index 0000000..146403f --- /dev/null +++ b/resources/fontawesome/svgs/solid/envelope-open-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/envelope-open.svg b/resources/fontawesome/svgs/solid/envelope-open.svg new file mode 100644 index 0000000..e915611 --- /dev/null +++ b/resources/fontawesome/svgs/solid/envelope-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/envelope.svg b/resources/fontawesome/svgs/solid/envelope.svg new file mode 100644 index 0000000..8cfe321 --- /dev/null +++ b/resources/fontawesome/svgs/solid/envelope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/envelopes-bulk.svg b/resources/fontawesome/svgs/solid/envelopes-bulk.svg new file mode 100644 index 0000000..a7ed864 --- /dev/null +++ b/resources/fontawesome/svgs/solid/envelopes-bulk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/equals.svg b/resources/fontawesome/svgs/solid/equals.svg new file mode 100644 index 0000000..40617b3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/equals.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eraser.svg b/resources/fontawesome/svgs/solid/eraser.svg new file mode 100644 index 0000000..4c45953 --- /dev/null +++ b/resources/fontawesome/svgs/solid/eraser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ethernet.svg b/resources/fontawesome/svgs/solid/ethernet.svg new file mode 100644 index 0000000..7d17336 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ethernet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/euro-sign.svg b/resources/fontawesome/svgs/solid/euro-sign.svg new file mode 100644 index 0000000..c1792e3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/euro-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/exclamation.svg b/resources/fontawesome/svgs/solid/exclamation.svg new file mode 100644 index 0000000..5d2b83c --- /dev/null +++ b/resources/fontawesome/svgs/solid/exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/expand.svg b/resources/fontawesome/svgs/solid/expand.svg new file mode 100644 index 0000000..b0d6a41 --- /dev/null +++ b/resources/fontawesome/svgs/solid/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/explosion.svg b/resources/fontawesome/svgs/solid/explosion.svg new file mode 100644 index 0000000..1ae07c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/explosion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eye-dropper.svg b/resources/fontawesome/svgs/solid/eye-dropper.svg new file mode 100644 index 0000000..960f90c --- /dev/null +++ b/resources/fontawesome/svgs/solid/eye-dropper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eye-low-vision.svg b/resources/fontawesome/svgs/solid/eye-low-vision.svg new file mode 100644 index 0000000..fd0d9e1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/eye-low-vision.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eye-slash.svg b/resources/fontawesome/svgs/solid/eye-slash.svg new file mode 100644 index 0000000..332b3b1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/eye-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/eye.svg b/resources/fontawesome/svgs/solid/eye.svg new file mode 100644 index 0000000..fabe442 --- /dev/null +++ b/resources/fontawesome/svgs/solid/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/f.svg b/resources/fontawesome/svgs/solid/f.svg new file mode 100644 index 0000000..a8cba1e --- /dev/null +++ b/resources/fontawesome/svgs/solid/f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-angry.svg b/resources/fontawesome/svgs/solid/face-angry.svg new file mode 100644 index 0000000..4e01d65 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-angry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-dizzy.svg b/resources/fontawesome/svgs/solid/face-dizzy.svg new file mode 100644 index 0000000..aab1b3e --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-dizzy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-flushed.svg b/resources/fontawesome/svgs/solid/face-flushed.svg new file mode 100644 index 0000000..f03bfcc --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-flushed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-frown-open.svg b/resources/fontawesome/svgs/solid/face-frown-open.svg new file mode 100644 index 0000000..569cc1c --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-frown-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-frown.svg b/resources/fontawesome/svgs/solid/face-frown.svg new file mode 100644 index 0000000..bc9880c --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-frown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grimace.svg b/resources/fontawesome/svgs/solid/face-grimace.svg new file mode 100644 index 0000000..7824657 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grimace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-beam-sweat.svg b/resources/fontawesome/svgs/solid/face-grin-beam-sweat.svg new file mode 100644 index 0000000..d432b72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-beam-sweat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-beam.svg b/resources/fontawesome/svgs/solid/face-grin-beam.svg new file mode 100644 index 0000000..93d07f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-hearts.svg b/resources/fontawesome/svgs/solid/face-grin-hearts.svg new file mode 100644 index 0000000..701966a --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-hearts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-squint-tears.svg b/resources/fontawesome/svgs/solid/face-grin-squint-tears.svg new file mode 100644 index 0000000..b50a68e --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-squint-tears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-squint.svg b/resources/fontawesome/svgs/solid/face-grin-squint.svg new file mode 100644 index 0000000..4e659e3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-stars.svg b/resources/fontawesome/svgs/solid/face-grin-stars.svg new file mode 100644 index 0000000..7fc8072 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-stars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-tears.svg b/resources/fontawesome/svgs/solid/face-grin-tears.svg new file mode 100644 index 0000000..3257593 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-tears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-tongue-squint.svg b/resources/fontawesome/svgs/solid/face-grin-tongue-squint.svg new file mode 100644 index 0000000..6b88a31 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-tongue-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-tongue-wink.svg b/resources/fontawesome/svgs/solid/face-grin-tongue-wink.svg new file mode 100644 index 0000000..1f8b1fd --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-tongue-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-tongue.svg b/resources/fontawesome/svgs/solid/face-grin-tongue.svg new file mode 100644 index 0000000..0f852d2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-tongue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-wide.svg b/resources/fontawesome/svgs/solid/face-grin-wide.svg new file mode 100644 index 0000000..cfb7667 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-wide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin-wink.svg b/resources/fontawesome/svgs/solid/face-grin-wink.svg new file mode 100644 index 0000000..d8a3b12 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-grin.svg b/resources/fontawesome/svgs/solid/face-grin.svg new file mode 100644 index 0000000..60325de --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-grin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-kiss-beam.svg b/resources/fontawesome/svgs/solid/face-kiss-beam.svg new file mode 100644 index 0000000..adc6f59 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-kiss-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-kiss-wink-heart.svg b/resources/fontawesome/svgs/solid/face-kiss-wink-heart.svg new file mode 100644 index 0000000..7adbc8e --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-kiss-wink-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-kiss.svg b/resources/fontawesome/svgs/solid/face-kiss.svg new file mode 100644 index 0000000..c51b9f9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-kiss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-laugh-beam.svg b/resources/fontawesome/svgs/solid/face-laugh-beam.svg new file mode 100644 index 0000000..664f39f --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-laugh-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-laugh-squint.svg b/resources/fontawesome/svgs/solid/face-laugh-squint.svg new file mode 100644 index 0000000..19d5c4d --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-laugh-squint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-laugh-wink.svg b/resources/fontawesome/svgs/solid/face-laugh-wink.svg new file mode 100644 index 0000000..90c38c3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-laugh-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-laugh.svg b/resources/fontawesome/svgs/solid/face-laugh.svg new file mode 100644 index 0000000..8669ecc --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-laugh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-meh-blank.svg b/resources/fontawesome/svgs/solid/face-meh-blank.svg new file mode 100644 index 0000000..e60f00d --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-meh-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-meh.svg b/resources/fontawesome/svgs/solid/face-meh.svg new file mode 100644 index 0000000..271d448 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-meh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-rolling-eyes.svg b/resources/fontawesome/svgs/solid/face-rolling-eyes.svg new file mode 100644 index 0000000..0ac7908 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-rolling-eyes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-sad-cry.svg b/resources/fontawesome/svgs/solid/face-sad-cry.svg new file mode 100644 index 0000000..63a764c --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-sad-cry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-sad-tear.svg b/resources/fontawesome/svgs/solid/face-sad-tear.svg new file mode 100644 index 0000000..1bed800 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-sad-tear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-smile-beam.svg b/resources/fontawesome/svgs/solid/face-smile-beam.svg new file mode 100644 index 0000000..ccf2e60 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-smile-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-smile-wink.svg b/resources/fontawesome/svgs/solid/face-smile-wink.svg new file mode 100644 index 0000000..16be2f2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-smile-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-smile.svg b/resources/fontawesome/svgs/solid/face-smile.svg new file mode 100644 index 0000000..654a95a --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-smile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-surprise.svg b/resources/fontawesome/svgs/solid/face-surprise.svg new file mode 100644 index 0000000..60a5a72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-surprise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/face-tired.svg b/resources/fontawesome/svgs/solid/face-tired.svg new file mode 100644 index 0000000..25b1ab4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/face-tired.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fan.svg b/resources/fontawesome/svgs/solid/fan.svg new file mode 100644 index 0000000..ffdb958 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/faucet-drip.svg b/resources/fontawesome/svgs/solid/faucet-drip.svg new file mode 100644 index 0000000..df61d42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/faucet-drip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/faucet.svg b/resources/fontawesome/svgs/solid/faucet.svg new file mode 100644 index 0000000..b902fbc --- /dev/null +++ b/resources/fontawesome/svgs/solid/faucet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fax.svg b/resources/fontawesome/svgs/solid/fax.svg new file mode 100644 index 0000000..b6f05e3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/feather-pointed.svg b/resources/fontawesome/svgs/solid/feather-pointed.svg new file mode 100644 index 0000000..d8fce4f --- /dev/null +++ b/resources/fontawesome/svgs/solid/feather-pointed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/feather.svg b/resources/fontawesome/svgs/solid/feather.svg new file mode 100644 index 0000000..2d5727d --- /dev/null +++ b/resources/fontawesome/svgs/solid/feather.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ferry.svg b/resources/fontawesome/svgs/solid/ferry.svg new file mode 100644 index 0000000..fb43669 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ferry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-arrow-down.svg b/resources/fontawesome/svgs/solid/file-arrow-down.svg new file mode 100644 index 0000000..a73227b --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-arrow-up.svg b/resources/fontawesome/svgs/solid/file-arrow-up.svg new file mode 100644 index 0000000..b3df565 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-audio.svg b/resources/fontawesome/svgs/solid/file-audio.svg new file mode 100644 index 0000000..cf7c8ea --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-check.svg b/resources/fontawesome/svgs/solid/file-circle-check.svg new file mode 100644 index 0000000..69e7c42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-exclamation.svg b/resources/fontawesome/svgs/solid/file-circle-exclamation.svg new file mode 100644 index 0000000..7a75c0e --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-minus.svg b/resources/fontawesome/svgs/solid/file-circle-minus.svg new file mode 100644 index 0000000..e84f120 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-plus.svg b/resources/fontawesome/svgs/solid/file-circle-plus.svg new file mode 100644 index 0000000..ecda482 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-question.svg b/resources/fontawesome/svgs/solid/file-circle-question.svg new file mode 100644 index 0000000..1634abd --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-circle-xmark.svg b/resources/fontawesome/svgs/solid/file-circle-xmark.svg new file mode 100644 index 0000000..aad2dc8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-code.svg b/resources/fontawesome/svgs/solid/file-code.svg new file mode 100644 index 0000000..2a0f53a --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-contract.svg b/resources/fontawesome/svgs/solid/file-contract.svg new file mode 100644 index 0000000..b9d9eb7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-contract.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-csv.svg b/resources/fontawesome/svgs/solid/file-csv.svg new file mode 100644 index 0000000..5cf435f --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-csv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-excel.svg b/resources/fontawesome/svgs/solid/file-excel.svg new file mode 100644 index 0000000..30919ce --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-export.svg b/resources/fontawesome/svgs/solid/file-export.svg new file mode 100644 index 0000000..50cd8d7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-image.svg b/resources/fontawesome/svgs/solid/file-image.svg new file mode 100644 index 0000000..7859a4f --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-import.svg b/resources/fontawesome/svgs/solid/file-import.svg new file mode 100644 index 0000000..a04558a --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-invoice-dollar.svg b/resources/fontawesome/svgs/solid/file-invoice-dollar.svg new file mode 100644 index 0000000..ac73d58 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-invoice-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-invoice.svg b/resources/fontawesome/svgs/solid/file-invoice.svg new file mode 100644 index 0000000..ea7c173 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-invoice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-lines.svg b/resources/fontawesome/svgs/solid/file-lines.svg new file mode 100644 index 0000000..e0b23ba --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-medical.svg b/resources/fontawesome/svgs/solid/file-medical.svg new file mode 100644 index 0000000..b50229e --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-pdf.svg b/resources/fontawesome/svgs/solid/file-pdf.svg new file mode 100644 index 0000000..32439fb --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-pen.svg b/resources/fontawesome/svgs/solid/file-pen.svg new file mode 100644 index 0000000..723aa1a --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-powerpoint.svg b/resources/fontawesome/svgs/solid/file-powerpoint.svg new file mode 100644 index 0000000..173bd3c --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-powerpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-prescription.svg b/resources/fontawesome/svgs/solid/file-prescription.svg new file mode 100644 index 0000000..8f23a28 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-prescription.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-shield.svg b/resources/fontawesome/svgs/solid/file-shield.svg new file mode 100644 index 0000000..a47c508 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-signature.svg b/resources/fontawesome/svgs/solid/file-signature.svg new file mode 100644 index 0000000..9ae933b --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-signature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-video.svg b/resources/fontawesome/svgs/solid/file-video.svg new file mode 100644 index 0000000..d23da62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-waveform.svg b/resources/fontawesome/svgs/solid/file-waveform.svg new file mode 100644 index 0000000..2138d89 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-waveform.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-word.svg b/resources/fontawesome/svgs/solid/file-word.svg new file mode 100644 index 0000000..5af05f2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-word.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file-zipper.svg b/resources/fontawesome/svgs/solid/file-zipper.svg new file mode 100644 index 0000000..aed3f46 --- /dev/null +++ b/resources/fontawesome/svgs/solid/file-zipper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/file.svg b/resources/fontawesome/svgs/solid/file.svg new file mode 100644 index 0000000..40745de --- /dev/null +++ b/resources/fontawesome/svgs/solid/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fill-drip.svg b/resources/fontawesome/svgs/solid/fill-drip.svg new file mode 100644 index 0000000..8fff64c --- /dev/null +++ b/resources/fontawesome/svgs/solid/fill-drip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fill.svg b/resources/fontawesome/svgs/solid/fill.svg new file mode 100644 index 0000000..f1f4212 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/film.svg b/resources/fontawesome/svgs/solid/film.svg new file mode 100644 index 0000000..4fd12f9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/film.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/filter-circle-dollar.svg b/resources/fontawesome/svgs/solid/filter-circle-dollar.svg new file mode 100644 index 0000000..752d566 --- /dev/null +++ b/resources/fontawesome/svgs/solid/filter-circle-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/filter-circle-xmark.svg b/resources/fontawesome/svgs/solid/filter-circle-xmark.svg new file mode 100644 index 0000000..109acdb --- /dev/null +++ b/resources/fontawesome/svgs/solid/filter-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/filter.svg b/resources/fontawesome/svgs/solid/filter.svg new file mode 100644 index 0000000..a3ad17e --- /dev/null +++ b/resources/fontawesome/svgs/solid/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fingerprint.svg b/resources/fontawesome/svgs/solid/fingerprint.svg new file mode 100644 index 0000000..2933997 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fire-burner.svg b/resources/fontawesome/svgs/solid/fire-burner.svg new file mode 100644 index 0000000..1d7202b --- /dev/null +++ b/resources/fontawesome/svgs/solid/fire-burner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fire-extinguisher.svg b/resources/fontawesome/svgs/solid/fire-extinguisher.svg new file mode 100644 index 0000000..3926d73 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fire-extinguisher.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fire-flame-curved.svg b/resources/fontawesome/svgs/solid/fire-flame-curved.svg new file mode 100644 index 0000000..549119c --- /dev/null +++ b/resources/fontawesome/svgs/solid/fire-flame-curved.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fire-flame-simple.svg b/resources/fontawesome/svgs/solid/fire-flame-simple.svg new file mode 100644 index 0000000..bcf53cf --- /dev/null +++ b/resources/fontawesome/svgs/solid/fire-flame-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fire.svg b/resources/fontawesome/svgs/solid/fire.svg new file mode 100644 index 0000000..348c549 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fish-fins.svg b/resources/fontawesome/svgs/solid/fish-fins.svg new file mode 100644 index 0000000..beedce2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fish-fins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/fish.svg b/resources/fontawesome/svgs/solid/fish.svg new file mode 100644 index 0000000..f836864 --- /dev/null +++ b/resources/fontawesome/svgs/solid/fish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/flag-checkered.svg b/resources/fontawesome/svgs/solid/flag-checkered.svg new file mode 100644 index 0000000..d424a92 --- /dev/null +++ b/resources/fontawesome/svgs/solid/flag-checkered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/flag-usa.svg b/resources/fontawesome/svgs/solid/flag-usa.svg new file mode 100644 index 0000000..7a9138b --- /dev/null +++ b/resources/fontawesome/svgs/solid/flag-usa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/flag.svg b/resources/fontawesome/svgs/solid/flag.svg new file mode 100644 index 0000000..cf64819 --- /dev/null +++ b/resources/fontawesome/svgs/solid/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/flask-vial.svg b/resources/fontawesome/svgs/solid/flask-vial.svg new file mode 100644 index 0000000..59caf12 --- /dev/null +++ b/resources/fontawesome/svgs/solid/flask-vial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/flask.svg b/resources/fontawesome/svgs/solid/flask.svg new file mode 100644 index 0000000..56ee4f5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/flask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/floppy-disk.svg b/resources/fontawesome/svgs/solid/floppy-disk.svg new file mode 100644 index 0000000..1180269 --- /dev/null +++ b/resources/fontawesome/svgs/solid/floppy-disk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/florin-sign.svg b/resources/fontawesome/svgs/solid/florin-sign.svg new file mode 100644 index 0000000..0dafa6c --- /dev/null +++ b/resources/fontawesome/svgs/solid/florin-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder-closed.svg b/resources/fontawesome/svgs/solid/folder-closed.svg new file mode 100644 index 0000000..80334e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder-minus.svg b/resources/fontawesome/svgs/solid/folder-minus.svg new file mode 100644 index 0000000..473d68b --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder-open.svg b/resources/fontawesome/svgs/solid/folder-open.svg new file mode 100644 index 0000000..9378edf --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder-plus.svg b/resources/fontawesome/svgs/solid/folder-plus.svg new file mode 100644 index 0000000..a0fd601 --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder-tree.svg b/resources/fontawesome/svgs/solid/folder-tree.svg new file mode 100644 index 0000000..9d0ee42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/folder.svg b/resources/fontawesome/svgs/solid/folder.svg new file mode 100644 index 0000000..64cb6fb --- /dev/null +++ b/resources/fontawesome/svgs/solid/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/font-awesome.svg b/resources/fontawesome/svgs/solid/font-awesome.svg new file mode 100644 index 0000000..13f10eb --- /dev/null +++ b/resources/fontawesome/svgs/solid/font-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/font.svg b/resources/fontawesome/svgs/solid/font.svg new file mode 100644 index 0000000..a2197d2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/font.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/football.svg b/resources/fontawesome/svgs/solid/football.svg new file mode 100644 index 0000000..769425a --- /dev/null +++ b/resources/fontawesome/svgs/solid/football.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/forward-fast.svg b/resources/fontawesome/svgs/solid/forward-fast.svg new file mode 100644 index 0000000..65289a5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/forward-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/forward-step.svg b/resources/fontawesome/svgs/solid/forward-step.svg new file mode 100644 index 0000000..e19c950 --- /dev/null +++ b/resources/fontawesome/svgs/solid/forward-step.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/forward.svg b/resources/fontawesome/svgs/solid/forward.svg new file mode 100644 index 0000000..53d1a67 --- /dev/null +++ b/resources/fontawesome/svgs/solid/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/franc-sign.svg b/resources/fontawesome/svgs/solid/franc-sign.svg new file mode 100644 index 0000000..d9f6c79 --- /dev/null +++ b/resources/fontawesome/svgs/solid/franc-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/frog.svg b/resources/fontawesome/svgs/solid/frog.svg new file mode 100644 index 0000000..bde49c6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/frog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/futbol.svg b/resources/fontawesome/svgs/solid/futbol.svg new file mode 100644 index 0000000..0273ec6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/futbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/g.svg b/resources/fontawesome/svgs/solid/g.svg new file mode 100644 index 0000000..9b35a04 --- /dev/null +++ b/resources/fontawesome/svgs/solid/g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gamepad.svg b/resources/fontawesome/svgs/solid/gamepad.svg new file mode 100644 index 0000000..5b0f53c --- /dev/null +++ b/resources/fontawesome/svgs/solid/gamepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gas-pump.svg b/resources/fontawesome/svgs/solid/gas-pump.svg new file mode 100644 index 0000000..8845133 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gas-pump.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gauge-high.svg b/resources/fontawesome/svgs/solid/gauge-high.svg new file mode 100644 index 0000000..a571987 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gauge-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gauge-simple-high.svg b/resources/fontawesome/svgs/solid/gauge-simple-high.svg new file mode 100644 index 0000000..81a1a44 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gauge-simple-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gauge-simple.svg b/resources/fontawesome/svgs/solid/gauge-simple.svg new file mode 100644 index 0000000..0f916ad --- /dev/null +++ b/resources/fontawesome/svgs/solid/gauge-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gauge.svg b/resources/fontawesome/svgs/solid/gauge.svg new file mode 100644 index 0000000..ca51375 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gavel.svg b/resources/fontawesome/svgs/solid/gavel.svg new file mode 100644 index 0000000..81bd5fa --- /dev/null +++ b/resources/fontawesome/svgs/solid/gavel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gear.svg b/resources/fontawesome/svgs/solid/gear.svg new file mode 100644 index 0000000..dbdef76 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gears.svg b/resources/fontawesome/svgs/solid/gears.svg new file mode 100644 index 0000000..fd2a070 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gem.svg b/resources/fontawesome/svgs/solid/gem.svg new file mode 100644 index 0000000..097cdf2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/genderless.svg b/resources/fontawesome/svgs/solid/genderless.svg new file mode 100644 index 0000000..4a333bb --- /dev/null +++ b/resources/fontawesome/svgs/solid/genderless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ghost.svg b/resources/fontawesome/svgs/solid/ghost.svg new file mode 100644 index 0000000..3709683 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ghost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gift.svg b/resources/fontawesome/svgs/solid/gift.svg new file mode 100644 index 0000000..bcecb88 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gifts.svg b/resources/fontawesome/svgs/solid/gifts.svg new file mode 100644 index 0000000..f6a8ba2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gifts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/glass-water-droplet.svg b/resources/fontawesome/svgs/solid/glass-water-droplet.svg new file mode 100644 index 0000000..f323b59 --- /dev/null +++ b/resources/fontawesome/svgs/solid/glass-water-droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/glass-water.svg b/resources/fontawesome/svgs/solid/glass-water.svg new file mode 100644 index 0000000..1e95603 --- /dev/null +++ b/resources/fontawesome/svgs/solid/glass-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/glasses.svg b/resources/fontawesome/svgs/solid/glasses.svg new file mode 100644 index 0000000..9c98fb0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/globe.svg b/resources/fontawesome/svgs/solid/globe.svg new file mode 100644 index 0000000..a1a6863 --- /dev/null +++ b/resources/fontawesome/svgs/solid/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/golf-ball-tee.svg b/resources/fontawesome/svgs/solid/golf-ball-tee.svg new file mode 100644 index 0000000..f4825ab --- /dev/null +++ b/resources/fontawesome/svgs/solid/golf-ball-tee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gopuram.svg b/resources/fontawesome/svgs/solid/gopuram.svg new file mode 100644 index 0000000..5ef07ed --- /dev/null +++ b/resources/fontawesome/svgs/solid/gopuram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/graduation-cap.svg b/resources/fontawesome/svgs/solid/graduation-cap.svg new file mode 100644 index 0000000..ff4b22a --- /dev/null +++ b/resources/fontawesome/svgs/solid/graduation-cap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/greater-than-equal.svg b/resources/fontawesome/svgs/solid/greater-than-equal.svg new file mode 100644 index 0000000..e34ac1c --- /dev/null +++ b/resources/fontawesome/svgs/solid/greater-than-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/greater-than.svg b/resources/fontawesome/svgs/solid/greater-than.svg new file mode 100644 index 0000000..432ca4a --- /dev/null +++ b/resources/fontawesome/svgs/solid/greater-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/grip-lines-vertical.svg b/resources/fontawesome/svgs/solid/grip-lines-vertical.svg new file mode 100644 index 0000000..8144d00 --- /dev/null +++ b/resources/fontawesome/svgs/solid/grip-lines-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/grip-lines.svg b/resources/fontawesome/svgs/solid/grip-lines.svg new file mode 100644 index 0000000..3c08390 --- /dev/null +++ b/resources/fontawesome/svgs/solid/grip-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/grip-vertical.svg b/resources/fontawesome/svgs/solid/grip-vertical.svg new file mode 100644 index 0000000..e3c9ebd --- /dev/null +++ b/resources/fontawesome/svgs/solid/grip-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/grip.svg b/resources/fontawesome/svgs/solid/grip.svg new file mode 100644 index 0000000..5abd104 --- /dev/null +++ b/resources/fontawesome/svgs/solid/grip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/group-arrows-rotate.svg b/resources/fontawesome/svgs/solid/group-arrows-rotate.svg new file mode 100644 index 0000000..776abfa --- /dev/null +++ b/resources/fontawesome/svgs/solid/group-arrows-rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/guarani-sign.svg b/resources/fontawesome/svgs/solid/guarani-sign.svg new file mode 100644 index 0000000..2558820 --- /dev/null +++ b/resources/fontawesome/svgs/solid/guarani-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/guitar.svg b/resources/fontawesome/svgs/solid/guitar.svg new file mode 100644 index 0000000..9a278b3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/guitar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/gun.svg b/resources/fontawesome/svgs/solid/gun.svg new file mode 100644 index 0000000..6f3bc42 --- /dev/null +++ b/resources/fontawesome/svgs/solid/gun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/h.svg b/resources/fontawesome/svgs/solid/h.svg new file mode 100644 index 0000000..76bef18 --- /dev/null +++ b/resources/fontawesome/svgs/solid/h.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hammer.svg b/resources/fontawesome/svgs/solid/hammer.svg new file mode 100644 index 0000000..3149bb0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hamsa.svg b/resources/fontawesome/svgs/solid/hamsa.svg new file mode 100644 index 0000000..e88193b --- /dev/null +++ b/resources/fontawesome/svgs/solid/hamsa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-back-fist.svg b/resources/fontawesome/svgs/solid/hand-back-fist.svg new file mode 100644 index 0000000..d1633e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-back-fist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-dots.svg b/resources/fontawesome/svgs/solid/hand-dots.svg new file mode 100644 index 0000000..e30ed34 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-fist.svg b/resources/fontawesome/svgs/solid/hand-fist.svg new file mode 100644 index 0000000..d6ae22f --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-fist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding-dollar.svg b/resources/fontawesome/svgs/solid/hand-holding-dollar.svg new file mode 100644 index 0000000..74c14c4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding-droplet.svg b/resources/fontawesome/svgs/solid/hand-holding-droplet.svg new file mode 100644 index 0000000..c3a2fef --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding-droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding-hand.svg b/resources/fontawesome/svgs/solid/hand-holding-hand.svg new file mode 100644 index 0000000..da81b0d --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding-hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding-heart.svg b/resources/fontawesome/svgs/solid/hand-holding-heart.svg new file mode 100644 index 0000000..60edcd1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding-medical.svg b/resources/fontawesome/svgs/solid/hand-holding-medical.svg new file mode 100644 index 0000000..b475837 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-holding.svg b/resources/fontawesome/svgs/solid/hand-holding.svg new file mode 100644 index 0000000..343d6bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-holding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-lizard.svg b/resources/fontawesome/svgs/solid/hand-lizard.svg new file mode 100644 index 0000000..1609e96 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-lizard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-middle-finger.svg b/resources/fontawesome/svgs/solid/hand-middle-finger.svg new file mode 100644 index 0000000..105cd49 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-middle-finger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-peace.svg b/resources/fontawesome/svgs/solid/hand-peace.svg new file mode 100644 index 0000000..2a45da1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-peace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-point-down.svg b/resources/fontawesome/svgs/solid/hand-point-down.svg new file mode 100644 index 0000000..b5941bf --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-point-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-point-left.svg b/resources/fontawesome/svgs/solid/hand-point-left.svg new file mode 100644 index 0000000..7988522 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-point-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-point-right.svg b/resources/fontawesome/svgs/solid/hand-point-right.svg new file mode 100644 index 0000000..cc9236f --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-point-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-point-up.svg b/resources/fontawesome/svgs/solid/hand-point-up.svg new file mode 100644 index 0000000..69054b5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-point-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-pointer.svg b/resources/fontawesome/svgs/solid/hand-pointer.svg new file mode 100644 index 0000000..110f20e --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-scissors.svg b/resources/fontawesome/svgs/solid/hand-scissors.svg new file mode 100644 index 0000000..cc52c31 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-sparkles.svg b/resources/fontawesome/svgs/solid/hand-sparkles.svg new file mode 100644 index 0000000..52a4f7c --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-sparkles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand-spock.svg b/resources/fontawesome/svgs/solid/hand-spock.svg new file mode 100644 index 0000000..35678f1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand-spock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hand.svg b/resources/fontawesome/svgs/solid/hand.svg new file mode 100644 index 0000000..94fd6e4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handcuffs.svg b/resources/fontawesome/svgs/solid/handcuffs.svg new file mode 100644 index 0000000..ad5e311 --- /dev/null +++ b/resources/fontawesome/svgs/solid/handcuffs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-asl-interpreting.svg b/resources/fontawesome/svgs/solid/hands-asl-interpreting.svg new file mode 100644 index 0000000..88f6a6f --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-asl-interpreting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-bound.svg b/resources/fontawesome/svgs/solid/hands-bound.svg new file mode 100644 index 0000000..50cab79 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-bound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-bubbles.svg b/resources/fontawesome/svgs/solid/hands-bubbles.svg new file mode 100644 index 0000000..793049e --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-bubbles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-clapping.svg b/resources/fontawesome/svgs/solid/hands-clapping.svg new file mode 100644 index 0000000..c695c41 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-clapping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-holding-child.svg b/resources/fontawesome/svgs/solid/hands-holding-child.svg new file mode 100644 index 0000000..276151e --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-holding-child.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-holding-circle.svg b/resources/fontawesome/svgs/solid/hands-holding-circle.svg new file mode 100644 index 0000000..c33c65b --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-holding-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-holding.svg b/resources/fontawesome/svgs/solid/hands-holding.svg new file mode 100644 index 0000000..e12be5d --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-holding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands-praying.svg b/resources/fontawesome/svgs/solid/hands-praying.svg new file mode 100644 index 0000000..3936261 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands-praying.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hands.svg b/resources/fontawesome/svgs/solid/hands.svg new file mode 100644 index 0000000..682b6cd --- /dev/null +++ b/resources/fontawesome/svgs/solid/hands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handshake-angle.svg b/resources/fontawesome/svgs/solid/handshake-angle.svg new file mode 100644 index 0000000..d8b202d --- /dev/null +++ b/resources/fontawesome/svgs/solid/handshake-angle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handshake-simple-slash.svg b/resources/fontawesome/svgs/solid/handshake-simple-slash.svg new file mode 100644 index 0000000..1989191 --- /dev/null +++ b/resources/fontawesome/svgs/solid/handshake-simple-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handshake-simple.svg b/resources/fontawesome/svgs/solid/handshake-simple.svg new file mode 100644 index 0000000..dd945a0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/handshake-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handshake-slash.svg b/resources/fontawesome/svgs/solid/handshake-slash.svg new file mode 100644 index 0000000..e10d2af --- /dev/null +++ b/resources/fontawesome/svgs/solid/handshake-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/handshake.svg b/resources/fontawesome/svgs/solid/handshake.svg new file mode 100644 index 0000000..82f5b8b --- /dev/null +++ b/resources/fontawesome/svgs/solid/handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hanukiah.svg b/resources/fontawesome/svgs/solid/hanukiah.svg new file mode 100644 index 0000000..798e463 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hanukiah.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hard-drive.svg b/resources/fontawesome/svgs/solid/hard-drive.svg new file mode 100644 index 0000000..67a2200 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hashtag.svg b/resources/fontawesome/svgs/solid/hashtag.svg new file mode 100644 index 0000000..9a04eda --- /dev/null +++ b/resources/fontawesome/svgs/solid/hashtag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hat-cowboy-side.svg b/resources/fontawesome/svgs/solid/hat-cowboy-side.svg new file mode 100644 index 0000000..8c6cb6a --- /dev/null +++ b/resources/fontawesome/svgs/solid/hat-cowboy-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hat-cowboy.svg b/resources/fontawesome/svgs/solid/hat-cowboy.svg new file mode 100644 index 0000000..24b10c8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hat-cowboy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hat-wizard.svg b/resources/fontawesome/svgs/solid/hat-wizard.svg new file mode 100644 index 0000000..adb3437 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hat-wizard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/head-side-cough-slash.svg b/resources/fontawesome/svgs/solid/head-side-cough-slash.svg new file mode 100644 index 0000000..e38c0bc --- /dev/null +++ b/resources/fontawesome/svgs/solid/head-side-cough-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/head-side-cough.svg b/resources/fontawesome/svgs/solid/head-side-cough.svg new file mode 100644 index 0000000..24b50d3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/head-side-cough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/head-side-mask.svg b/resources/fontawesome/svgs/solid/head-side-mask.svg new file mode 100644 index 0000000..b049e1a --- /dev/null +++ b/resources/fontawesome/svgs/solid/head-side-mask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/head-side-virus.svg b/resources/fontawesome/svgs/solid/head-side-virus.svg new file mode 100644 index 0000000..2d0f89c --- /dev/null +++ b/resources/fontawesome/svgs/solid/head-side-virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heading.svg b/resources/fontawesome/svgs/solid/heading.svg new file mode 100644 index 0000000..f684766 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/headphones-simple.svg b/resources/fontawesome/svgs/solid/headphones-simple.svg new file mode 100644 index 0000000..0a2f9b8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/headphones-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/headphones.svg b/resources/fontawesome/svgs/solid/headphones.svg new file mode 100644 index 0000000..34c94ed --- /dev/null +++ b/resources/fontawesome/svgs/solid/headphones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/headset.svg b/resources/fontawesome/svgs/solid/headset.svg new file mode 100644 index 0000000..4174aab --- /dev/null +++ b/resources/fontawesome/svgs/solid/headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-bolt.svg b/resources/fontawesome/svgs/solid/heart-circle-bolt.svg new file mode 100644 index 0000000..2d484e7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-bolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-check.svg b/resources/fontawesome/svgs/solid/heart-circle-check.svg new file mode 100644 index 0000000..b98cceb --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-exclamation.svg b/resources/fontawesome/svgs/solid/heart-circle-exclamation.svg new file mode 100644 index 0000000..defbd4f --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-minus.svg b/resources/fontawesome/svgs/solid/heart-circle-minus.svg new file mode 100644 index 0000000..f3855f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-plus.svg b/resources/fontawesome/svgs/solid/heart-circle-plus.svg new file mode 100644 index 0000000..d2f0a1b --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-circle-xmark.svg b/resources/fontawesome/svgs/solid/heart-circle-xmark.svg new file mode 100644 index 0000000..6d540f1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-crack.svg b/resources/fontawesome/svgs/solid/heart-crack.svg new file mode 100644 index 0000000..faa6ae6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-crack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart-pulse.svg b/resources/fontawesome/svgs/solid/heart-pulse.svg new file mode 100644 index 0000000..d26b6e9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/heart.svg b/resources/fontawesome/svgs/solid/heart.svg new file mode 100644 index 0000000..66be76d --- /dev/null +++ b/resources/fontawesome/svgs/solid/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/helicopter-symbol.svg b/resources/fontawesome/svgs/solid/helicopter-symbol.svg new file mode 100644 index 0000000..b3f9d07 --- /dev/null +++ b/resources/fontawesome/svgs/solid/helicopter-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/helicopter.svg b/resources/fontawesome/svgs/solid/helicopter.svg new file mode 100644 index 0000000..e2caf3e --- /dev/null +++ b/resources/fontawesome/svgs/solid/helicopter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/helmet-safety.svg b/resources/fontawesome/svgs/solid/helmet-safety.svg new file mode 100644 index 0000000..741d3c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/helmet-safety.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/helmet-un.svg b/resources/fontawesome/svgs/solid/helmet-un.svg new file mode 100644 index 0000000..2a71998 --- /dev/null +++ b/resources/fontawesome/svgs/solid/helmet-un.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/highlighter.svg b/resources/fontawesome/svgs/solid/highlighter.svg new file mode 100644 index 0000000..37a7f7e --- /dev/null +++ b/resources/fontawesome/svgs/solid/highlighter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hill-avalanche.svg b/resources/fontawesome/svgs/solid/hill-avalanche.svg new file mode 100644 index 0000000..583691c --- /dev/null +++ b/resources/fontawesome/svgs/solid/hill-avalanche.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hill-rockslide.svg b/resources/fontawesome/svgs/solid/hill-rockslide.svg new file mode 100644 index 0000000..06862a8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hill-rockslide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hippo.svg b/resources/fontawesome/svgs/solid/hippo.svg new file mode 100644 index 0000000..bb0e7b7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hippo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hockey-puck.svg b/resources/fontawesome/svgs/solid/hockey-puck.svg new file mode 100644 index 0000000..3b5fe29 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hockey-puck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/holly-berry.svg b/resources/fontawesome/svgs/solid/holly-berry.svg new file mode 100644 index 0000000..3bc6ca3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/holly-berry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/horse-head.svg b/resources/fontawesome/svgs/solid/horse-head.svg new file mode 100644 index 0000000..9d97bdf --- /dev/null +++ b/resources/fontawesome/svgs/solid/horse-head.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/horse.svg b/resources/fontawesome/svgs/solid/horse.svg new file mode 100644 index 0000000..065b9e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/horse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hospital-user.svg b/resources/fontawesome/svgs/solid/hospital-user.svg new file mode 100644 index 0000000..e9e29f9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hospital-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hospital.svg b/resources/fontawesome/svgs/solid/hospital.svg new file mode 100644 index 0000000..d1cb794 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hospital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hot-tub-person.svg b/resources/fontawesome/svgs/solid/hot-tub-person.svg new file mode 100644 index 0000000..aa14308 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hot-tub-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hotdog.svg b/resources/fontawesome/svgs/solid/hotdog.svg new file mode 100644 index 0000000..e483ba9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hotdog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hotel.svg b/resources/fontawesome/svgs/solid/hotel.svg new file mode 100644 index 0000000..235c2de --- /dev/null +++ b/resources/fontawesome/svgs/solid/hotel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hourglass-end.svg b/resources/fontawesome/svgs/solid/hourglass-end.svg new file mode 100644 index 0000000..1712d62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hourglass-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hourglass-half.svg b/resources/fontawesome/svgs/solid/hourglass-half.svg new file mode 100644 index 0000000..a0f8fb0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hourglass-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hourglass-start.svg b/resources/fontawesome/svgs/solid/hourglass-start.svg new file mode 100644 index 0000000..28fa24f --- /dev/null +++ b/resources/fontawesome/svgs/solid/hourglass-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hourglass.svg b/resources/fontawesome/svgs/solid/hourglass.svg new file mode 100644 index 0000000..ab09f44 --- /dev/null +++ b/resources/fontawesome/svgs/solid/hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-chimney-crack.svg b/resources/fontawesome/svgs/solid/house-chimney-crack.svg new file mode 100644 index 0000000..03ef78f --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-chimney-crack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-chimney-medical.svg b/resources/fontawesome/svgs/solid/house-chimney-medical.svg new file mode 100644 index 0000000..ea35869 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-chimney-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-chimney-user.svg b/resources/fontawesome/svgs/solid/house-chimney-user.svg new file mode 100644 index 0000000..3c7ac4a --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-chimney-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-chimney-window.svg b/resources/fontawesome/svgs/solid/house-chimney-window.svg new file mode 100644 index 0000000..3d98cc5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-chimney-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-chimney.svg b/resources/fontawesome/svgs/solid/house-chimney.svg new file mode 100644 index 0000000..283705c --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-chimney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-circle-check.svg b/resources/fontawesome/svgs/solid/house-circle-check.svg new file mode 100644 index 0000000..d7f24e2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-circle-exclamation.svg b/resources/fontawesome/svgs/solid/house-circle-exclamation.svg new file mode 100644 index 0000000..48d82a7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-circle-xmark.svg b/resources/fontawesome/svgs/solid/house-circle-xmark.svg new file mode 100644 index 0000000..4064862 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-crack.svg b/resources/fontawesome/svgs/solid/house-crack.svg new file mode 100644 index 0000000..12cc3b3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-crack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-fire.svg b/resources/fontawesome/svgs/solid/house-fire.svg new file mode 100644 index 0000000..c787945 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-flag.svg b/resources/fontawesome/svgs/solid/house-flag.svg new file mode 100644 index 0000000..8940f11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg b/resources/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg new file mode 100644 index 0000000..00b658a --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-flood-water.svg b/resources/fontawesome/svgs/solid/house-flood-water.svg new file mode 100644 index 0000000..5f9ee00 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-flood-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-laptop.svg b/resources/fontawesome/svgs/solid/house-laptop.svg new file mode 100644 index 0000000..1a6c859 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-lock.svg b/resources/fontawesome/svgs/solid/house-lock.svg new file mode 100644 index 0000000..25f758a --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-medical-circle-check.svg b/resources/fontawesome/svgs/solid/house-medical-circle-check.svg new file mode 100644 index 0000000..1379c9e --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-medical-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-medical-circle-exclamation.svg b/resources/fontawesome/svgs/solid/house-medical-circle-exclamation.svg new file mode 100644 index 0000000..4b6d7eb --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-medical-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-medical-circle-xmark.svg b/resources/fontawesome/svgs/solid/house-medical-circle-xmark.svg new file mode 100644 index 0000000..e56d1db --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-medical-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-medical-flag.svg b/resources/fontawesome/svgs/solid/house-medical-flag.svg new file mode 100644 index 0000000..6ab0a54 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-medical-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-medical.svg b/resources/fontawesome/svgs/solid/house-medical.svg new file mode 100644 index 0000000..bb39f74 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-signal.svg b/resources/fontawesome/svgs/solid/house-signal.svg new file mode 100644 index 0000000..ea20512 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-signal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-tsunami.svg b/resources/fontawesome/svgs/solid/house-tsunami.svg new file mode 100644 index 0000000..46d4666 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-tsunami.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house-user.svg b/resources/fontawesome/svgs/solid/house-user.svg new file mode 100644 index 0000000..3661257 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/house.svg b/resources/fontawesome/svgs/solid/house.svg new file mode 100644 index 0000000..a180cb4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/house.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hryvnia-sign.svg b/resources/fontawesome/svgs/solid/hryvnia-sign.svg new file mode 100644 index 0000000..4f6175b --- /dev/null +++ b/resources/fontawesome/svgs/solid/hryvnia-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/hurricane.svg b/resources/fontawesome/svgs/solid/hurricane.svg new file mode 100644 index 0000000..daa0e7d --- /dev/null +++ b/resources/fontawesome/svgs/solid/hurricane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/i-cursor.svg b/resources/fontawesome/svgs/solid/i-cursor.svg new file mode 100644 index 0000000..b03b8bd --- /dev/null +++ b/resources/fontawesome/svgs/solid/i-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/i.svg b/resources/fontawesome/svgs/solid/i.svg new file mode 100644 index 0000000..821239c --- /dev/null +++ b/resources/fontawesome/svgs/solid/i.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ice-cream.svg b/resources/fontawesome/svgs/solid/ice-cream.svg new file mode 100644 index 0000000..ead8fbb --- /dev/null +++ b/resources/fontawesome/svgs/solid/ice-cream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/icicles.svg b/resources/fontawesome/svgs/solid/icicles.svg new file mode 100644 index 0000000..7e4eda2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/icicles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/icons.svg b/resources/fontawesome/svgs/solid/icons.svg new file mode 100644 index 0000000..2a333b4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/id-badge.svg b/resources/fontawesome/svgs/solid/id-badge.svg new file mode 100644 index 0000000..198e06e --- /dev/null +++ b/resources/fontawesome/svgs/solid/id-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/id-card-clip.svg b/resources/fontawesome/svgs/solid/id-card-clip.svg new file mode 100644 index 0000000..b7dabb3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/id-card-clip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/id-card.svg b/resources/fontawesome/svgs/solid/id-card.svg new file mode 100644 index 0000000..1df5174 --- /dev/null +++ b/resources/fontawesome/svgs/solid/id-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/igloo.svg b/resources/fontawesome/svgs/solid/igloo.svg new file mode 100644 index 0000000..d207851 --- /dev/null +++ b/resources/fontawesome/svgs/solid/igloo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/image-portrait.svg b/resources/fontawesome/svgs/solid/image-portrait.svg new file mode 100644 index 0000000..995a400 --- /dev/null +++ b/resources/fontawesome/svgs/solid/image-portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/image.svg b/resources/fontawesome/svgs/solid/image.svg new file mode 100644 index 0000000..6c84f25 --- /dev/null +++ b/resources/fontawesome/svgs/solid/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/images.svg b/resources/fontawesome/svgs/solid/images.svg new file mode 100644 index 0000000..34d4117 --- /dev/null +++ b/resources/fontawesome/svgs/solid/images.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/inbox.svg b/resources/fontawesome/svgs/solid/inbox.svg new file mode 100644 index 0000000..b713ab6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/indent.svg b/resources/fontawesome/svgs/solid/indent.svg new file mode 100644 index 0000000..57a0cb3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/indent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/indian-rupee-sign.svg b/resources/fontawesome/svgs/solid/indian-rupee-sign.svg new file mode 100644 index 0000000..d9795f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/indian-rupee-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/industry.svg b/resources/fontawesome/svgs/solid/industry.svg new file mode 100644 index 0000000..aa3465a --- /dev/null +++ b/resources/fontawesome/svgs/solid/industry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/infinity.svg b/resources/fontawesome/svgs/solid/infinity.svg new file mode 100644 index 0000000..bd408e6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/infinity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/info.svg b/resources/fontawesome/svgs/solid/info.svg new file mode 100644 index 0000000..1c9b64b --- /dev/null +++ b/resources/fontawesome/svgs/solid/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/italic.svg b/resources/fontawesome/svgs/solid/italic.svg new file mode 100644 index 0000000..62b6522 --- /dev/null +++ b/resources/fontawesome/svgs/solid/italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/j.svg b/resources/fontawesome/svgs/solid/j.svg new file mode 100644 index 0000000..22d2a8c --- /dev/null +++ b/resources/fontawesome/svgs/solid/j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jar-wheat.svg b/resources/fontawesome/svgs/solid/jar-wheat.svg new file mode 100644 index 0000000..ddf0ca0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/jar-wheat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jar.svg b/resources/fontawesome/svgs/solid/jar.svg new file mode 100644 index 0000000..b9c9414 --- /dev/null +++ b/resources/fontawesome/svgs/solid/jar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jedi.svg b/resources/fontawesome/svgs/solid/jedi.svg new file mode 100644 index 0000000..303ea0f --- /dev/null +++ b/resources/fontawesome/svgs/solid/jedi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jet-fighter-up.svg b/resources/fontawesome/svgs/solid/jet-fighter-up.svg new file mode 100644 index 0000000..d33de13 --- /dev/null +++ b/resources/fontawesome/svgs/solid/jet-fighter-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jet-fighter.svg b/resources/fontawesome/svgs/solid/jet-fighter.svg new file mode 100644 index 0000000..caa3ce8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/jet-fighter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/joint.svg b/resources/fontawesome/svgs/solid/joint.svg new file mode 100644 index 0000000..191e510 --- /dev/null +++ b/resources/fontawesome/svgs/solid/joint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/jug-detergent.svg b/resources/fontawesome/svgs/solid/jug-detergent.svg new file mode 100644 index 0000000..06b5826 --- /dev/null +++ b/resources/fontawesome/svgs/solid/jug-detergent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/k.svg b/resources/fontawesome/svgs/solid/k.svg new file mode 100644 index 0000000..bacc71b --- /dev/null +++ b/resources/fontawesome/svgs/solid/k.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/kaaba.svg b/resources/fontawesome/svgs/solid/kaaba.svg new file mode 100644 index 0000000..aed6628 --- /dev/null +++ b/resources/fontawesome/svgs/solid/kaaba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/key.svg b/resources/fontawesome/svgs/solid/key.svg new file mode 100644 index 0000000..62fd10a --- /dev/null +++ b/resources/fontawesome/svgs/solid/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/keyboard.svg b/resources/fontawesome/svgs/solid/keyboard.svg new file mode 100644 index 0000000..0747d3c --- /dev/null +++ b/resources/fontawesome/svgs/solid/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/khanda.svg b/resources/fontawesome/svgs/solid/khanda.svg new file mode 100644 index 0000000..f51e751 --- /dev/null +++ b/resources/fontawesome/svgs/solid/khanda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/kip-sign.svg b/resources/fontawesome/svgs/solid/kip-sign.svg new file mode 100644 index 0000000..a52b01d --- /dev/null +++ b/resources/fontawesome/svgs/solid/kip-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/kit-medical.svg b/resources/fontawesome/svgs/solid/kit-medical.svg new file mode 100644 index 0000000..db14ec5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/kit-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/kitchen-set.svg b/resources/fontawesome/svgs/solid/kitchen-set.svg new file mode 100644 index 0000000..3de26ee --- /dev/null +++ b/resources/fontawesome/svgs/solid/kitchen-set.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/kiwi-bird.svg b/resources/fontawesome/svgs/solid/kiwi-bird.svg new file mode 100644 index 0000000..1311e32 --- /dev/null +++ b/resources/fontawesome/svgs/solid/kiwi-bird.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/l.svg b/resources/fontawesome/svgs/solid/l.svg new file mode 100644 index 0000000..f93a506 --- /dev/null +++ b/resources/fontawesome/svgs/solid/l.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/land-mine-on.svg b/resources/fontawesome/svgs/solid/land-mine-on.svg new file mode 100644 index 0000000..8278ed8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/land-mine-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/landmark-dome.svg b/resources/fontawesome/svgs/solid/landmark-dome.svg new file mode 100644 index 0000000..6b7e407 --- /dev/null +++ b/resources/fontawesome/svgs/solid/landmark-dome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/landmark-flag.svg b/resources/fontawesome/svgs/solid/landmark-flag.svg new file mode 100644 index 0000000..10497a4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/landmark-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/landmark.svg b/resources/fontawesome/svgs/solid/landmark.svg new file mode 100644 index 0000000..2099be4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/landmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/language.svg b/resources/fontawesome/svgs/solid/language.svg new file mode 100644 index 0000000..cf9af4d --- /dev/null +++ b/resources/fontawesome/svgs/solid/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/laptop-code.svg b/resources/fontawesome/svgs/solid/laptop-code.svg new file mode 100644 index 0000000..862ad7e --- /dev/null +++ b/resources/fontawesome/svgs/solid/laptop-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/laptop-file.svg b/resources/fontawesome/svgs/solid/laptop-file.svg new file mode 100644 index 0000000..9bad1d8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/laptop-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/laptop-medical.svg b/resources/fontawesome/svgs/solid/laptop-medical.svg new file mode 100644 index 0000000..67d63ec --- /dev/null +++ b/resources/fontawesome/svgs/solid/laptop-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/laptop.svg b/resources/fontawesome/svgs/solid/laptop.svg new file mode 100644 index 0000000..42aac45 --- /dev/null +++ b/resources/fontawesome/svgs/solid/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lari-sign.svg b/resources/fontawesome/svgs/solid/lari-sign.svg new file mode 100644 index 0000000..3277e32 --- /dev/null +++ b/resources/fontawesome/svgs/solid/lari-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/layer-group.svg b/resources/fontawesome/svgs/solid/layer-group.svg new file mode 100644 index 0000000..3c7138b --- /dev/null +++ b/resources/fontawesome/svgs/solid/layer-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/leaf.svg b/resources/fontawesome/svgs/solid/leaf.svg new file mode 100644 index 0000000..80f9dd9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/leaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/left-long.svg b/resources/fontawesome/svgs/solid/left-long.svg new file mode 100644 index 0000000..a6c5043 --- /dev/null +++ b/resources/fontawesome/svgs/solid/left-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/left-right.svg b/resources/fontawesome/svgs/solid/left-right.svg new file mode 100644 index 0000000..638b484 --- /dev/null +++ b/resources/fontawesome/svgs/solid/left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lemon.svg b/resources/fontawesome/svgs/solid/lemon.svg new file mode 100644 index 0000000..d7708ed --- /dev/null +++ b/resources/fontawesome/svgs/solid/lemon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/less-than-equal.svg b/resources/fontawesome/svgs/solid/less-than-equal.svg new file mode 100644 index 0000000..f4c5148 --- /dev/null +++ b/resources/fontawesome/svgs/solid/less-than-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/less-than.svg b/resources/fontawesome/svgs/solid/less-than.svg new file mode 100644 index 0000000..767bebd --- /dev/null +++ b/resources/fontawesome/svgs/solid/less-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/life-ring.svg b/resources/fontawesome/svgs/solid/life-ring.svg new file mode 100644 index 0000000..a5132b3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/life-ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lightbulb.svg b/resources/fontawesome/svgs/solid/lightbulb.svg new file mode 100644 index 0000000..0aef257 --- /dev/null +++ b/resources/fontawesome/svgs/solid/lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lines-leaning.svg b/resources/fontawesome/svgs/solid/lines-leaning.svg new file mode 100644 index 0000000..d1912d1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/lines-leaning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/link-slash.svg b/resources/fontawesome/svgs/solid/link-slash.svg new file mode 100644 index 0000000..61c1c3e --- /dev/null +++ b/resources/fontawesome/svgs/solid/link-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/link.svg b/resources/fontawesome/svgs/solid/link.svg new file mode 100644 index 0000000..a25ba92 --- /dev/null +++ b/resources/fontawesome/svgs/solid/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lira-sign.svg b/resources/fontawesome/svgs/solid/lira-sign.svg new file mode 100644 index 0000000..aceea7c --- /dev/null +++ b/resources/fontawesome/svgs/solid/lira-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/list-check.svg b/resources/fontawesome/svgs/solid/list-check.svg new file mode 100644 index 0000000..afad4b4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/list-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/list-ol.svg b/resources/fontawesome/svgs/solid/list-ol.svg new file mode 100644 index 0000000..93616e6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/list-ol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/list-ul.svg b/resources/fontawesome/svgs/solid/list-ul.svg new file mode 100644 index 0000000..6119e2b --- /dev/null +++ b/resources/fontawesome/svgs/solid/list-ul.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/list.svg b/resources/fontawesome/svgs/solid/list.svg new file mode 100644 index 0000000..cb92026 --- /dev/null +++ b/resources/fontawesome/svgs/solid/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/litecoin-sign.svg b/resources/fontawesome/svgs/solid/litecoin-sign.svg new file mode 100644 index 0000000..220b312 --- /dev/null +++ b/resources/fontawesome/svgs/solid/litecoin-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/location-arrow.svg b/resources/fontawesome/svgs/solid/location-arrow.svg new file mode 100644 index 0000000..2126f4d --- /dev/null +++ b/resources/fontawesome/svgs/solid/location-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/location-crosshairs.svg b/resources/fontawesome/svgs/solid/location-crosshairs.svg new file mode 100644 index 0000000..b130ea4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/location-crosshairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/location-dot.svg b/resources/fontawesome/svgs/solid/location-dot.svg new file mode 100644 index 0000000..bf49c06 --- /dev/null +++ b/resources/fontawesome/svgs/solid/location-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/location-pin-lock.svg b/resources/fontawesome/svgs/solid/location-pin-lock.svg new file mode 100644 index 0000000..0a68114 --- /dev/null +++ b/resources/fontawesome/svgs/solid/location-pin-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/location-pin.svg b/resources/fontawesome/svgs/solid/location-pin.svg new file mode 100644 index 0000000..43a1cab --- /dev/null +++ b/resources/fontawesome/svgs/solid/location-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lock-open.svg b/resources/fontawesome/svgs/solid/lock-open.svg new file mode 100644 index 0000000..82f6b1a --- /dev/null +++ b/resources/fontawesome/svgs/solid/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lock.svg b/resources/fontawesome/svgs/solid/lock.svg new file mode 100644 index 0000000..a094fad --- /dev/null +++ b/resources/fontawesome/svgs/solid/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/locust.svg b/resources/fontawesome/svgs/solid/locust.svg new file mode 100644 index 0000000..5039cac --- /dev/null +++ b/resources/fontawesome/svgs/solid/locust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lungs-virus.svg b/resources/fontawesome/svgs/solid/lungs-virus.svg new file mode 100644 index 0000000..4c76401 --- /dev/null +++ b/resources/fontawesome/svgs/solid/lungs-virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/lungs.svg b/resources/fontawesome/svgs/solid/lungs.svg new file mode 100644 index 0000000..308aa9a --- /dev/null +++ b/resources/fontawesome/svgs/solid/lungs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/m.svg b/resources/fontawesome/svgs/solid/m.svg new file mode 100644 index 0000000..c1e5d11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/m.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnet.svg b/resources/fontawesome/svgs/solid/magnet.svg new file mode 100644 index 0000000..fbc81cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg b/resources/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg new file mode 100644 index 0000000..da7dcdd --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-chart.svg b/resources/fontawesome/svgs/solid/magnifying-glass-chart.svg new file mode 100644 index 0000000..3624471 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-dollar.svg b/resources/fontawesome/svgs/solid/magnifying-glass-dollar.svg new file mode 100644 index 0000000..0d7c473 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-location.svg b/resources/fontawesome/svgs/solid/magnifying-glass-location.svg new file mode 100644 index 0000000..9e61bb1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-minus.svg b/resources/fontawesome/svgs/solid/magnifying-glass-minus.svg new file mode 100644 index 0000000..d526287 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass-plus.svg b/resources/fontawesome/svgs/solid/magnifying-glass-plus.svg new file mode 100644 index 0000000..dc04510 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/magnifying-glass.svg b/resources/fontawesome/svgs/solid/magnifying-glass.svg new file mode 100644 index 0000000..36f6ad1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/magnifying-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/manat-sign.svg b/resources/fontawesome/svgs/solid/manat-sign.svg new file mode 100644 index 0000000..821ba63 --- /dev/null +++ b/resources/fontawesome/svgs/solid/manat-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/map-location-dot.svg b/resources/fontawesome/svgs/solid/map-location-dot.svg new file mode 100644 index 0000000..85982da --- /dev/null +++ b/resources/fontawesome/svgs/solid/map-location-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/map-location.svg b/resources/fontawesome/svgs/solid/map-location.svg new file mode 100644 index 0000000..856a1ea --- /dev/null +++ b/resources/fontawesome/svgs/solid/map-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/map-pin.svg b/resources/fontawesome/svgs/solid/map-pin.svg new file mode 100644 index 0000000..4308db0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/map-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/map.svg b/resources/fontawesome/svgs/solid/map.svg new file mode 100644 index 0000000..b49f5cd --- /dev/null +++ b/resources/fontawesome/svgs/solid/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/marker.svg b/resources/fontawesome/svgs/solid/marker.svg new file mode 100644 index 0000000..0e8293e --- /dev/null +++ b/resources/fontawesome/svgs/solid/marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-and-venus-burst.svg b/resources/fontawesome/svgs/solid/mars-and-venus-burst.svg new file mode 100644 index 0000000..b5b386d --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-and-venus-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-and-venus.svg b/resources/fontawesome/svgs/solid/mars-and-venus.svg new file mode 100644 index 0000000..c8ecc22 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-and-venus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-double.svg b/resources/fontawesome/svgs/solid/mars-double.svg new file mode 100644 index 0000000..a1b3875 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-double.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-stroke-right.svg b/resources/fontawesome/svgs/solid/mars-stroke-right.svg new file mode 100644 index 0000000..2274fe5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-stroke-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-stroke-up.svg b/resources/fontawesome/svgs/solid/mars-stroke-up.svg new file mode 100644 index 0000000..676dfbe --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-stroke-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars-stroke.svg b/resources/fontawesome/svgs/solid/mars-stroke.svg new file mode 100644 index 0000000..8913783 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mars.svg b/resources/fontawesome/svgs/solid/mars.svg new file mode 100644 index 0000000..22f05a3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/martini-glass-citrus.svg b/resources/fontawesome/svgs/solid/martini-glass-citrus.svg new file mode 100644 index 0000000..80a4a2b --- /dev/null +++ b/resources/fontawesome/svgs/solid/martini-glass-citrus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/martini-glass-empty.svg b/resources/fontawesome/svgs/solid/martini-glass-empty.svg new file mode 100644 index 0000000..1bc5c21 --- /dev/null +++ b/resources/fontawesome/svgs/solid/martini-glass-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/martini-glass.svg b/resources/fontawesome/svgs/solid/martini-glass.svg new file mode 100644 index 0000000..1cd3f17 --- /dev/null +++ b/resources/fontawesome/svgs/solid/martini-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mask-face.svg b/resources/fontawesome/svgs/solid/mask-face.svg new file mode 100644 index 0000000..214294a --- /dev/null +++ b/resources/fontawesome/svgs/solid/mask-face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mask-ventilator.svg b/resources/fontawesome/svgs/solid/mask-ventilator.svg new file mode 100644 index 0000000..5060429 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mask-ventilator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mask.svg b/resources/fontawesome/svgs/solid/mask.svg new file mode 100644 index 0000000..98f0bdd --- /dev/null +++ b/resources/fontawesome/svgs/solid/mask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/masks-theater.svg b/resources/fontawesome/svgs/solid/masks-theater.svg new file mode 100644 index 0000000..69ce99d --- /dev/null +++ b/resources/fontawesome/svgs/solid/masks-theater.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mattress-pillow.svg b/resources/fontawesome/svgs/solid/mattress-pillow.svg new file mode 100644 index 0000000..1eb549d --- /dev/null +++ b/resources/fontawesome/svgs/solid/mattress-pillow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/maximize.svg b/resources/fontawesome/svgs/solid/maximize.svg new file mode 100644 index 0000000..584d56b --- /dev/null +++ b/resources/fontawesome/svgs/solid/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/medal.svg b/resources/fontawesome/svgs/solid/medal.svg new file mode 100644 index 0000000..eda5421 --- /dev/null +++ b/resources/fontawesome/svgs/solid/medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/memory.svg b/resources/fontawesome/svgs/solid/memory.svg new file mode 100644 index 0000000..1ae4c01 --- /dev/null +++ b/resources/fontawesome/svgs/solid/memory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/menorah.svg b/resources/fontawesome/svgs/solid/menorah.svg new file mode 100644 index 0000000..f2a1a65 --- /dev/null +++ b/resources/fontawesome/svgs/solid/menorah.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mercury.svg b/resources/fontawesome/svgs/solid/mercury.svg new file mode 100644 index 0000000..4221438 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mercury.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/message.svg b/resources/fontawesome/svgs/solid/message.svg new file mode 100644 index 0000000..3d8aee6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/meteor.svg b/resources/fontawesome/svgs/solid/meteor.svg new file mode 100644 index 0000000..0f08a24 --- /dev/null +++ b/resources/fontawesome/svgs/solid/meteor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microchip.svg b/resources/fontawesome/svgs/solid/microchip.svg new file mode 100644 index 0000000..11c4d62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/microchip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microphone-lines-slash.svg b/resources/fontawesome/svgs/solid/microphone-lines-slash.svg new file mode 100644 index 0000000..ba101b9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/microphone-lines-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microphone-lines.svg b/resources/fontawesome/svgs/solid/microphone-lines.svg new file mode 100644 index 0000000..56a3f83 --- /dev/null +++ b/resources/fontawesome/svgs/solid/microphone-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microphone-slash.svg b/resources/fontawesome/svgs/solid/microphone-slash.svg new file mode 100644 index 0000000..5d91a15 --- /dev/null +++ b/resources/fontawesome/svgs/solid/microphone-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microphone.svg b/resources/fontawesome/svgs/solid/microphone.svg new file mode 100644 index 0000000..c99dbad --- /dev/null +++ b/resources/fontawesome/svgs/solid/microphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/microscope.svg b/resources/fontawesome/svgs/solid/microscope.svg new file mode 100644 index 0000000..690bed5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/microscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mill-sign.svg b/resources/fontawesome/svgs/solid/mill-sign.svg new file mode 100644 index 0000000..2c52842 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mill-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/minimize.svg b/resources/fontawesome/svgs/solid/minimize.svg new file mode 100644 index 0000000..7dea413 --- /dev/null +++ b/resources/fontawesome/svgs/solid/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/minus.svg b/resources/fontawesome/svgs/solid/minus.svg new file mode 100644 index 0000000..c46b820 --- /dev/null +++ b/resources/fontawesome/svgs/solid/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mitten.svg b/resources/fontawesome/svgs/solid/mitten.svg new file mode 100644 index 0000000..831d86e --- /dev/null +++ b/resources/fontawesome/svgs/solid/mitten.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mobile-button.svg b/resources/fontawesome/svgs/solid/mobile-button.svg new file mode 100644 index 0000000..43bd566 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mobile-button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mobile-retro.svg b/resources/fontawesome/svgs/solid/mobile-retro.svg new file mode 100644 index 0000000..2219937 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mobile-retro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mobile-screen-button.svg b/resources/fontawesome/svgs/solid/mobile-screen-button.svg new file mode 100644 index 0000000..638f121 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mobile-screen-button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mobile-screen.svg b/resources/fontawesome/svgs/solid/mobile-screen.svg new file mode 100644 index 0000000..527dd33 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mobile-screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mobile.svg b/resources/fontawesome/svgs/solid/mobile.svg new file mode 100644 index 0000000..0422763 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-1-wave.svg b/resources/fontawesome/svgs/solid/money-bill-1-wave.svg new file mode 100644 index 0000000..009e8ba --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-1-wave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-1.svg b/resources/fontawesome/svgs/solid/money-bill-1.svg new file mode 100644 index 0000000..ddda082 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-transfer.svg b/resources/fontawesome/svgs/solid/money-bill-transfer.svg new file mode 100644 index 0000000..ba9cd8d --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-trend-up.svg b/resources/fontawesome/svgs/solid/money-bill-trend-up.svg new file mode 100644 index 0000000..15691af --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-trend-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-wave.svg b/resources/fontawesome/svgs/solid/money-bill-wave.svg new file mode 100644 index 0000000..573a387 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-wave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill-wheat.svg b/resources/fontawesome/svgs/solid/money-bill-wheat.svg new file mode 100644 index 0000000..d1837d1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill-wheat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bill.svg b/resources/fontawesome/svgs/solid/money-bill.svg new file mode 100644 index 0000000..6ac0412 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-bills.svg b/resources/fontawesome/svgs/solid/money-bills.svg new file mode 100644 index 0000000..fdeab04 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-bills.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-check-dollar.svg b/resources/fontawesome/svgs/solid/money-check-dollar.svg new file mode 100644 index 0000000..1c52929 --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-check-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/money-check.svg b/resources/fontawesome/svgs/solid/money-check.svg new file mode 100644 index 0000000..62edb6a --- /dev/null +++ b/resources/fontawesome/svgs/solid/money-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/monument.svg b/resources/fontawesome/svgs/solid/monument.svg new file mode 100644 index 0000000..bb67a46 --- /dev/null +++ b/resources/fontawesome/svgs/solid/monument.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/moon.svg b/resources/fontawesome/svgs/solid/moon.svg new file mode 100644 index 0000000..0de7b24 --- /dev/null +++ b/resources/fontawesome/svgs/solid/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mortar-pestle.svg b/resources/fontawesome/svgs/solid/mortar-pestle.svg new file mode 100644 index 0000000..7763e73 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mortar-pestle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mosque.svg b/resources/fontawesome/svgs/solid/mosque.svg new file mode 100644 index 0000000..e114275 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mosque.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mosquito-net.svg b/resources/fontawesome/svgs/solid/mosquito-net.svg new file mode 100644 index 0000000..e2b2d76 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mosquito-net.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mosquito.svg b/resources/fontawesome/svgs/solid/mosquito.svg new file mode 100644 index 0000000..f5e5e55 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mosquito.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/motorcycle.svg b/resources/fontawesome/svgs/solid/motorcycle.svg new file mode 100644 index 0000000..f653537 --- /dev/null +++ b/resources/fontawesome/svgs/solid/motorcycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mound.svg b/resources/fontawesome/svgs/solid/mound.svg new file mode 100644 index 0000000..3362a93 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mountain-city.svg b/resources/fontawesome/svgs/solid/mountain-city.svg new file mode 100644 index 0000000..e3f160e --- /dev/null +++ b/resources/fontawesome/svgs/solid/mountain-city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mountain-sun.svg b/resources/fontawesome/svgs/solid/mountain-sun.svg new file mode 100644 index 0000000..d6be8e3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mountain-sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mountain.svg b/resources/fontawesome/svgs/solid/mountain.svg new file mode 100644 index 0000000..41d24b7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mug-hot.svg b/resources/fontawesome/svgs/solid/mug-hot.svg new file mode 100644 index 0000000..572e58e --- /dev/null +++ b/resources/fontawesome/svgs/solid/mug-hot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/mug-saucer.svg b/resources/fontawesome/svgs/solid/mug-saucer.svg new file mode 100644 index 0000000..287ae58 --- /dev/null +++ b/resources/fontawesome/svgs/solid/mug-saucer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/music.svg b/resources/fontawesome/svgs/solid/music.svg new file mode 100644 index 0000000..a195b69 --- /dev/null +++ b/resources/fontawesome/svgs/solid/music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/n.svg b/resources/fontawesome/svgs/solid/n.svg new file mode 100644 index 0000000..fb48a82 --- /dev/null +++ b/resources/fontawesome/svgs/solid/n.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/naira-sign.svg b/resources/fontawesome/svgs/solid/naira-sign.svg new file mode 100644 index 0000000..2c0b035 --- /dev/null +++ b/resources/fontawesome/svgs/solid/naira-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/network-wired.svg b/resources/fontawesome/svgs/solid/network-wired.svg new file mode 100644 index 0000000..b92bcf9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/network-wired.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/neuter.svg b/resources/fontawesome/svgs/solid/neuter.svg new file mode 100644 index 0000000..086ca7b --- /dev/null +++ b/resources/fontawesome/svgs/solid/neuter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/newspaper.svg b/resources/fontawesome/svgs/solid/newspaper.svg new file mode 100644 index 0000000..c748291 --- /dev/null +++ b/resources/fontawesome/svgs/solid/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/not-equal.svg b/resources/fontawesome/svgs/solid/not-equal.svg new file mode 100644 index 0000000..f37849a --- /dev/null +++ b/resources/fontawesome/svgs/solid/not-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/notdef.svg b/resources/fontawesome/svgs/solid/notdef.svg new file mode 100644 index 0000000..5010639 --- /dev/null +++ b/resources/fontawesome/svgs/solid/notdef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/note-sticky.svg b/resources/fontawesome/svgs/solid/note-sticky.svg new file mode 100644 index 0000000..de3cd35 --- /dev/null +++ b/resources/fontawesome/svgs/solid/note-sticky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/notes-medical.svg b/resources/fontawesome/svgs/solid/notes-medical.svg new file mode 100644 index 0000000..ab51477 --- /dev/null +++ b/resources/fontawesome/svgs/solid/notes-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/o.svg b/resources/fontawesome/svgs/solid/o.svg new file mode 100644 index 0000000..7d84d4c --- /dev/null +++ b/resources/fontawesome/svgs/solid/o.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/object-group.svg b/resources/fontawesome/svgs/solid/object-group.svg new file mode 100644 index 0000000..9a61dbd --- /dev/null +++ b/resources/fontawesome/svgs/solid/object-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/object-ungroup.svg b/resources/fontawesome/svgs/solid/object-ungroup.svg new file mode 100644 index 0000000..fe90753 --- /dev/null +++ b/resources/fontawesome/svgs/solid/object-ungroup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/oil-can.svg b/resources/fontawesome/svgs/solid/oil-can.svg new file mode 100644 index 0000000..6289e38 --- /dev/null +++ b/resources/fontawesome/svgs/solid/oil-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/oil-well.svg b/resources/fontawesome/svgs/solid/oil-well.svg new file mode 100644 index 0000000..d3ccb72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/oil-well.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/om.svg b/resources/fontawesome/svgs/solid/om.svg new file mode 100644 index 0000000..ee28726 --- /dev/null +++ b/resources/fontawesome/svgs/solid/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/otter.svg b/resources/fontawesome/svgs/solid/otter.svg new file mode 100644 index 0000000..1621697 --- /dev/null +++ b/resources/fontawesome/svgs/solid/otter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/outdent.svg b/resources/fontawesome/svgs/solid/outdent.svg new file mode 100644 index 0000000..5121dc6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/outdent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/p.svg b/resources/fontawesome/svgs/solid/p.svg new file mode 100644 index 0000000..1ff291a --- /dev/null +++ b/resources/fontawesome/svgs/solid/p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pager.svg b/resources/fontawesome/svgs/solid/pager.svg new file mode 100644 index 0000000..071ef79 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pager.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paint-roller.svg b/resources/fontawesome/svgs/solid/paint-roller.svg new file mode 100644 index 0000000..f4e451e --- /dev/null +++ b/resources/fontawesome/svgs/solid/paint-roller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paintbrush.svg b/resources/fontawesome/svgs/solid/paintbrush.svg new file mode 100644 index 0000000..8c9a00d --- /dev/null +++ b/resources/fontawesome/svgs/solid/paintbrush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/palette.svg b/resources/fontawesome/svgs/solid/palette.svg new file mode 100644 index 0000000..122e162 --- /dev/null +++ b/resources/fontawesome/svgs/solid/palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pallet.svg b/resources/fontawesome/svgs/solid/pallet.svg new file mode 100644 index 0000000..9e3b639 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/panorama.svg b/resources/fontawesome/svgs/solid/panorama.svg new file mode 100644 index 0000000..6a5cb8b --- /dev/null +++ b/resources/fontawesome/svgs/solid/panorama.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paper-plane.svg b/resources/fontawesome/svgs/solid/paper-plane.svg new file mode 100644 index 0000000..de86f47 --- /dev/null +++ b/resources/fontawesome/svgs/solid/paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paperclip.svg b/resources/fontawesome/svgs/solid/paperclip.svg new file mode 100644 index 0000000..0bfef5a --- /dev/null +++ b/resources/fontawesome/svgs/solid/paperclip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/parachute-box.svg b/resources/fontawesome/svgs/solid/parachute-box.svg new file mode 100644 index 0000000..70f21f8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/parachute-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paragraph.svg b/resources/fontawesome/svgs/solid/paragraph.svg new file mode 100644 index 0000000..e811afc --- /dev/null +++ b/resources/fontawesome/svgs/solid/paragraph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/passport.svg b/resources/fontawesome/svgs/solid/passport.svg new file mode 100644 index 0000000..ce2811f --- /dev/null +++ b/resources/fontawesome/svgs/solid/passport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paste.svg b/resources/fontawesome/svgs/solid/paste.svg new file mode 100644 index 0000000..707af72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pause.svg b/resources/fontawesome/svgs/solid/pause.svg new file mode 100644 index 0000000..cc9a15c --- /dev/null +++ b/resources/fontawesome/svgs/solid/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/paw.svg b/resources/fontawesome/svgs/solid/paw.svg new file mode 100644 index 0000000..5a91302 --- /dev/null +++ b/resources/fontawesome/svgs/solid/paw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/peace.svg b/resources/fontawesome/svgs/solid/peace.svg new file mode 100644 index 0000000..91044a5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/peace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen-clip.svg b/resources/fontawesome/svgs/solid/pen-clip.svg new file mode 100644 index 0000000..a4726ee --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen-clip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen-fancy.svg b/resources/fontawesome/svgs/solid/pen-fancy.svg new file mode 100644 index 0000000..b9e0127 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen-fancy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen-nib.svg b/resources/fontawesome/svgs/solid/pen-nib.svg new file mode 100644 index 0000000..578037d --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen-nib.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen-ruler.svg b/resources/fontawesome/svgs/solid/pen-ruler.svg new file mode 100644 index 0000000..29bfd0b --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen-ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen-to-square.svg b/resources/fontawesome/svgs/solid/pen-to-square.svg new file mode 100644 index 0000000..2b8eab8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen-to-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pen.svg b/resources/fontawesome/svgs/solid/pen.svg new file mode 100644 index 0000000..973c511 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pencil.svg b/resources/fontawesome/svgs/solid/pencil.svg new file mode 100644 index 0000000..0cbedc3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-arrows.svg b/resources/fontawesome/svgs/solid/people-arrows.svg new file mode 100644 index 0000000..70dbcb0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-carry-box.svg b/resources/fontawesome/svgs/solid/people-carry-box.svg new file mode 100644 index 0000000..c027edf --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-carry-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-group.svg b/resources/fontawesome/svgs/solid/people-group.svg new file mode 100644 index 0000000..b901288 --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-line.svg b/resources/fontawesome/svgs/solid/people-line.svg new file mode 100644 index 0000000..8a651c0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-pulling.svg b/resources/fontawesome/svgs/solid/people-pulling.svg new file mode 100644 index 0000000..959f7cd --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-pulling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-robbery.svg b/resources/fontawesome/svgs/solid/people-robbery.svg new file mode 100644 index 0000000..fbb3fcf --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-robbery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/people-roof.svg b/resources/fontawesome/svgs/solid/people-roof.svg new file mode 100644 index 0000000..9cde503 --- /dev/null +++ b/resources/fontawesome/svgs/solid/people-roof.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pepper-hot.svg b/resources/fontawesome/svgs/solid/pepper-hot.svg new file mode 100644 index 0000000..b122488 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pepper-hot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/percent.svg b/resources/fontawesome/svgs/solid/percent.svg new file mode 100644 index 0000000..242e060 --- /dev/null +++ b/resources/fontawesome/svgs/solid/percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-arrow-down-to-line.svg b/resources/fontawesome/svgs/solid/person-arrow-down-to-line.svg new file mode 100644 index 0000000..54b8f0b --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-arrow-down-to-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-arrow-up-from-line.svg b/resources/fontawesome/svgs/solid/person-arrow-up-from-line.svg new file mode 100644 index 0000000..d9e6451 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-arrow-up-from-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-biking.svg b/resources/fontawesome/svgs/solid/person-biking.svg new file mode 100644 index 0000000..c4ceb9f --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-biking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-booth.svg b/resources/fontawesome/svgs/solid/person-booth.svg new file mode 100644 index 0000000..9955f09 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-booth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-breastfeeding.svg b/resources/fontawesome/svgs/solid/person-breastfeeding.svg new file mode 100644 index 0000000..6bd1b36 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-breastfeeding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-burst.svg b/resources/fontawesome/svgs/solid/person-burst.svg new file mode 100644 index 0000000..63eb342 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-cane.svg b/resources/fontawesome/svgs/solid/person-cane.svg new file mode 100644 index 0000000..09344c4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-cane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-chalkboard.svg b/resources/fontawesome/svgs/solid/person-chalkboard.svg new file mode 100644 index 0000000..793e6fc --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-chalkboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-check.svg b/resources/fontawesome/svgs/solid/person-circle-check.svg new file mode 100644 index 0000000..29f54fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-exclamation.svg b/resources/fontawesome/svgs/solid/person-circle-exclamation.svg new file mode 100644 index 0000000..a4dc41d --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-minus.svg b/resources/fontawesome/svgs/solid/person-circle-minus.svg new file mode 100644 index 0000000..bc99611 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-plus.svg b/resources/fontawesome/svgs/solid/person-circle-plus.svg new file mode 100644 index 0000000..c4462be --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-question.svg b/resources/fontawesome/svgs/solid/person-circle-question.svg new file mode 100644 index 0000000..6d48945 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-circle-xmark.svg b/resources/fontawesome/svgs/solid/person-circle-xmark.svg new file mode 100644 index 0000000..8581dad --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-digging.svg b/resources/fontawesome/svgs/solid/person-digging.svg new file mode 100644 index 0000000..26cf4b3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-digging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-dots-from-line.svg b/resources/fontawesome/svgs/solid/person-dots-from-line.svg new file mode 100644 index 0000000..b08b0ec --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-dots-from-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-dress-burst.svg b/resources/fontawesome/svgs/solid/person-dress-burst.svg new file mode 100644 index 0000000..8d50c8a --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-dress-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-dress.svg b/resources/fontawesome/svgs/solid/person-dress.svg new file mode 100644 index 0000000..2db5695 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-dress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-drowning.svg b/resources/fontawesome/svgs/solid/person-drowning.svg new file mode 100644 index 0000000..2bc7448 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-drowning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-falling-burst.svg b/resources/fontawesome/svgs/solid/person-falling-burst.svg new file mode 100644 index 0000000..efb289a --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-falling-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-falling.svg b/resources/fontawesome/svgs/solid/person-falling.svg new file mode 100644 index 0000000..fb971ab --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-falling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-half-dress.svg b/resources/fontawesome/svgs/solid/person-half-dress.svg new file mode 100644 index 0000000..c98591b --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-half-dress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-harassing.svg b/resources/fontawesome/svgs/solid/person-harassing.svg new file mode 100644 index 0000000..eee20fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-harassing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-hiking.svg b/resources/fontawesome/svgs/solid/person-hiking.svg new file mode 100644 index 0000000..0883cdf --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-hiking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-military-pointing.svg b/resources/fontawesome/svgs/solid/person-military-pointing.svg new file mode 100644 index 0000000..6f71aec --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-military-pointing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-military-rifle.svg b/resources/fontawesome/svgs/solid/person-military-rifle.svg new file mode 100644 index 0000000..ce4d0f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-military-rifle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-military-to-person.svg b/resources/fontawesome/svgs/solid/person-military-to-person.svg new file mode 100644 index 0000000..288b28d --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-military-to-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-praying.svg b/resources/fontawesome/svgs/solid/person-praying.svg new file mode 100644 index 0000000..ea6734b --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-praying.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-pregnant.svg b/resources/fontawesome/svgs/solid/person-pregnant.svg new file mode 100644 index 0000000..5a4a498 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-pregnant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-rays.svg b/resources/fontawesome/svgs/solid/person-rays.svg new file mode 100644 index 0000000..e55a5d9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-rays.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-rifle.svg b/resources/fontawesome/svgs/solid/person-rifle.svg new file mode 100644 index 0000000..8ffd67b --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-rifle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-running.svg b/resources/fontawesome/svgs/solid/person-running.svg new file mode 100644 index 0000000..9a14174 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-running.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-shelter.svg b/resources/fontawesome/svgs/solid/person-shelter.svg new file mode 100644 index 0000000..96ec9a4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-shelter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-skating.svg b/resources/fontawesome/svgs/solid/person-skating.svg new file mode 100644 index 0000000..e7f303c --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-skating.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-skiing-nordic.svg b/resources/fontawesome/svgs/solid/person-skiing-nordic.svg new file mode 100644 index 0000000..e38a01e --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-skiing-nordic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-skiing.svg b/resources/fontawesome/svgs/solid/person-skiing.svg new file mode 100644 index 0000000..8a6801d --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-skiing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-snowboarding.svg b/resources/fontawesome/svgs/solid/person-snowboarding.svg new file mode 100644 index 0000000..1cee06b --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-snowboarding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-swimming.svg b/resources/fontawesome/svgs/solid/person-swimming.svg new file mode 100644 index 0000000..151d20c --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-swimming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-through-window.svg b/resources/fontawesome/svgs/solid/person-through-window.svg new file mode 100644 index 0000000..7c17cb1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-through-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg b/resources/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg new file mode 100644 index 0000000..4d34f73 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking-arrow-right.svg b/resources/fontawesome/svgs/solid/person-walking-arrow-right.svg new file mode 100644 index 0000000..62eac72 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg b/resources/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg new file mode 100644 index 0000000..4ff5af1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking-luggage.svg b/resources/fontawesome/svgs/solid/person-walking-luggage.svg new file mode 100644 index 0000000..f729a8f --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking-luggage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking-with-cane.svg b/resources/fontawesome/svgs/solid/person-walking-with-cane.svg new file mode 100644 index 0000000..f480212 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking-with-cane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person-walking.svg b/resources/fontawesome/svgs/solid/person-walking.svg new file mode 100644 index 0000000..0c854c9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person-walking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/person.svg b/resources/fontawesome/svgs/solid/person.svg new file mode 100644 index 0000000..1355260 --- /dev/null +++ b/resources/fontawesome/svgs/solid/person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/peseta-sign.svg b/resources/fontawesome/svgs/solid/peseta-sign.svg new file mode 100644 index 0000000..ec3e9a1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/peseta-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/peso-sign.svg b/resources/fontawesome/svgs/solid/peso-sign.svg new file mode 100644 index 0000000..0b29a45 --- /dev/null +++ b/resources/fontawesome/svgs/solid/peso-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/phone-flip.svg b/resources/fontawesome/svgs/solid/phone-flip.svg new file mode 100644 index 0000000..0f108fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/phone-flip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/phone-slash.svg b/resources/fontawesome/svgs/solid/phone-slash.svg new file mode 100644 index 0000000..1f283ee --- /dev/null +++ b/resources/fontawesome/svgs/solid/phone-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/phone-volume.svg b/resources/fontawesome/svgs/solid/phone-volume.svg new file mode 100644 index 0000000..eb3d314 --- /dev/null +++ b/resources/fontawesome/svgs/solid/phone-volume.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/phone.svg b/resources/fontawesome/svgs/solid/phone.svg new file mode 100644 index 0000000..f248e0b --- /dev/null +++ b/resources/fontawesome/svgs/solid/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/photo-film.svg b/resources/fontawesome/svgs/solid/photo-film.svg new file mode 100644 index 0000000..a3a6a05 --- /dev/null +++ b/resources/fontawesome/svgs/solid/photo-film.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/piggy-bank.svg b/resources/fontawesome/svgs/solid/piggy-bank.svg new file mode 100644 index 0000000..590f68a --- /dev/null +++ b/resources/fontawesome/svgs/solid/piggy-bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pills.svg b/resources/fontawesome/svgs/solid/pills.svg new file mode 100644 index 0000000..c1d48b5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pills.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pizza-slice.svg b/resources/fontawesome/svgs/solid/pizza-slice.svg new file mode 100644 index 0000000..7b4efb0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pizza-slice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/place-of-worship.svg b/resources/fontawesome/svgs/solid/place-of-worship.svg new file mode 100644 index 0000000..157cbf7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/place-of-worship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-arrival.svg b/resources/fontawesome/svgs/solid/plane-arrival.svg new file mode 100644 index 0000000..3db7b96 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-arrival.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-circle-check.svg b/resources/fontawesome/svgs/solid/plane-circle-check.svg new file mode 100644 index 0000000..c2ed901 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-circle-exclamation.svg b/resources/fontawesome/svgs/solid/plane-circle-exclamation.svg new file mode 100644 index 0000000..a7bdcb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-circle-xmark.svg b/resources/fontawesome/svgs/solid/plane-circle-xmark.svg new file mode 100644 index 0000000..f20d73c --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-departure.svg b/resources/fontawesome/svgs/solid/plane-departure.svg new file mode 100644 index 0000000..db57814 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-departure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-lock.svg b/resources/fontawesome/svgs/solid/plane-lock.svg new file mode 100644 index 0000000..f032f34 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-slash.svg b/resources/fontawesome/svgs/solid/plane-slash.svg new file mode 100644 index 0000000..f29d864 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane-up.svg b/resources/fontawesome/svgs/solid/plane-up.svg new file mode 100644 index 0000000..9650205 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plane.svg b/resources/fontawesome/svgs/solid/plane.svg new file mode 100644 index 0000000..7161588 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plant-wilt.svg b/resources/fontawesome/svgs/solid/plant-wilt.svg new file mode 100644 index 0000000..b1509e8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plant-wilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plate-wheat.svg b/resources/fontawesome/svgs/solid/plate-wheat.svg new file mode 100644 index 0000000..60f6d8a --- /dev/null +++ b/resources/fontawesome/svgs/solid/plate-wheat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/play.svg b/resources/fontawesome/svgs/solid/play.svg new file mode 100644 index 0000000..c3376a0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-bolt.svg b/resources/fontawesome/svgs/solid/plug-circle-bolt.svg new file mode 100644 index 0000000..856eba4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-bolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-check.svg b/resources/fontawesome/svgs/solid/plug-circle-check.svg new file mode 100644 index 0000000..c1db6be --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-exclamation.svg b/resources/fontawesome/svgs/solid/plug-circle-exclamation.svg new file mode 100644 index 0000000..15843d9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-minus.svg b/resources/fontawesome/svgs/solid/plug-circle-minus.svg new file mode 100644 index 0000000..e37c335 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-plus.svg b/resources/fontawesome/svgs/solid/plug-circle-plus.svg new file mode 100644 index 0000000..aeb7350 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug-circle-xmark.svg b/resources/fontawesome/svgs/solid/plug-circle-xmark.svg new file mode 100644 index 0000000..a5de870 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plug.svg b/resources/fontawesome/svgs/solid/plug.svg new file mode 100644 index 0000000..6afcd76 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plus-minus.svg b/resources/fontawesome/svgs/solid/plus-minus.svg new file mode 100644 index 0000000..0d2a5c5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plus-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/plus.svg b/resources/fontawesome/svgs/solid/plus.svg new file mode 100644 index 0000000..95b98d3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/podcast.svg b/resources/fontawesome/svgs/solid/podcast.svg new file mode 100644 index 0000000..1ff6e7d --- /dev/null +++ b/resources/fontawesome/svgs/solid/podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/poo-storm.svg b/resources/fontawesome/svgs/solid/poo-storm.svg new file mode 100644 index 0000000..7c51164 --- /dev/null +++ b/resources/fontawesome/svgs/solid/poo-storm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/poo.svg b/resources/fontawesome/svgs/solid/poo.svg new file mode 100644 index 0000000..14ceb5c --- /dev/null +++ b/resources/fontawesome/svgs/solid/poo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/poop.svg b/resources/fontawesome/svgs/solid/poop.svg new file mode 100644 index 0000000..3d9ee96 --- /dev/null +++ b/resources/fontawesome/svgs/solid/poop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/power-off.svg b/resources/fontawesome/svgs/solid/power-off.svg new file mode 100644 index 0000000..e7947ad --- /dev/null +++ b/resources/fontawesome/svgs/solid/power-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/prescription-bottle-medical.svg b/resources/fontawesome/svgs/solid/prescription-bottle-medical.svg new file mode 100644 index 0000000..f34495b --- /dev/null +++ b/resources/fontawesome/svgs/solid/prescription-bottle-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/prescription-bottle.svg b/resources/fontawesome/svgs/solid/prescription-bottle.svg new file mode 100644 index 0000000..eb156e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/prescription-bottle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/prescription.svg b/resources/fontawesome/svgs/solid/prescription.svg new file mode 100644 index 0000000..6939c21 --- /dev/null +++ b/resources/fontawesome/svgs/solid/prescription.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/print.svg b/resources/fontawesome/svgs/solid/print.svg new file mode 100644 index 0000000..cc6a757 --- /dev/null +++ b/resources/fontawesome/svgs/solid/print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pump-medical.svg b/resources/fontawesome/svgs/solid/pump-medical.svg new file mode 100644 index 0000000..6a01b88 --- /dev/null +++ b/resources/fontawesome/svgs/solid/pump-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/pump-soap.svg b/resources/fontawesome/svgs/solid/pump-soap.svg new file mode 100644 index 0000000..eb3c11b --- /dev/null +++ b/resources/fontawesome/svgs/solid/pump-soap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/puzzle-piece.svg b/resources/fontawesome/svgs/solid/puzzle-piece.svg new file mode 100644 index 0000000..3b3d09b --- /dev/null +++ b/resources/fontawesome/svgs/solid/puzzle-piece.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/q.svg b/resources/fontawesome/svgs/solid/q.svg new file mode 100644 index 0000000..72b7fa4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/q.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/qrcode.svg b/resources/fontawesome/svgs/solid/qrcode.svg new file mode 100644 index 0000000..b18c9de --- /dev/null +++ b/resources/fontawesome/svgs/solid/qrcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/question.svg b/resources/fontawesome/svgs/solid/question.svg new file mode 100644 index 0000000..e4f9889 --- /dev/null +++ b/resources/fontawesome/svgs/solid/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/quote-left.svg b/resources/fontawesome/svgs/solid/quote-left.svg new file mode 100644 index 0000000..a07ef22 --- /dev/null +++ b/resources/fontawesome/svgs/solid/quote-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/quote-right.svg b/resources/fontawesome/svgs/solid/quote-right.svg new file mode 100644 index 0000000..7308a13 --- /dev/null +++ b/resources/fontawesome/svgs/solid/quote-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/r.svg b/resources/fontawesome/svgs/solid/r.svg new file mode 100644 index 0000000..56b279e --- /dev/null +++ b/resources/fontawesome/svgs/solid/r.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/radiation.svg b/resources/fontawesome/svgs/solid/radiation.svg new file mode 100644 index 0000000..e77a68b --- /dev/null +++ b/resources/fontawesome/svgs/solid/radiation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/radio.svg b/resources/fontawesome/svgs/solid/radio.svg new file mode 100644 index 0000000..7eb1038 --- /dev/null +++ b/resources/fontawesome/svgs/solid/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rainbow.svg b/resources/fontawesome/svgs/solid/rainbow.svg new file mode 100644 index 0000000..9e5ac19 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rainbow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ranking-star.svg b/resources/fontawesome/svgs/solid/ranking-star.svg new file mode 100644 index 0000000..a87eb89 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ranking-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/receipt.svg b/resources/fontawesome/svgs/solid/receipt.svg new file mode 100644 index 0000000..74ec154 --- /dev/null +++ b/resources/fontawesome/svgs/solid/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/record-vinyl.svg b/resources/fontawesome/svgs/solid/record-vinyl.svg new file mode 100644 index 0000000..b56ac01 --- /dev/null +++ b/resources/fontawesome/svgs/solid/record-vinyl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rectangle-ad.svg b/resources/fontawesome/svgs/solid/rectangle-ad.svg new file mode 100644 index 0000000..f827dcb --- /dev/null +++ b/resources/fontawesome/svgs/solid/rectangle-ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rectangle-list.svg b/resources/fontawesome/svgs/solid/rectangle-list.svg new file mode 100644 index 0000000..92ae185 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rectangle-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rectangle-xmark.svg b/resources/fontawesome/svgs/solid/rectangle-xmark.svg new file mode 100644 index 0000000..791225c --- /dev/null +++ b/resources/fontawesome/svgs/solid/rectangle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/recycle.svg b/resources/fontawesome/svgs/solid/recycle.svg new file mode 100644 index 0000000..5e2837e --- /dev/null +++ b/resources/fontawesome/svgs/solid/recycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/registered.svg b/resources/fontawesome/svgs/solid/registered.svg new file mode 100644 index 0000000..a68c8d1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/registered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/repeat.svg b/resources/fontawesome/svgs/solid/repeat.svg new file mode 100644 index 0000000..74b83c5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/reply-all.svg b/resources/fontawesome/svgs/solid/reply-all.svg new file mode 100644 index 0000000..795f93e --- /dev/null +++ b/resources/fontawesome/svgs/solid/reply-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/reply.svg b/resources/fontawesome/svgs/solid/reply.svg new file mode 100644 index 0000000..19cccdf --- /dev/null +++ b/resources/fontawesome/svgs/solid/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/republican.svg b/resources/fontawesome/svgs/solid/republican.svg new file mode 100644 index 0000000..5077e9c --- /dev/null +++ b/resources/fontawesome/svgs/solid/republican.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/restroom.svg b/resources/fontawesome/svgs/solid/restroom.svg new file mode 100644 index 0000000..5634ed4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/restroom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/retweet.svg b/resources/fontawesome/svgs/solid/retweet.svg new file mode 100644 index 0000000..e57fdb4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/retweet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ribbon.svg b/resources/fontawesome/svgs/solid/ribbon.svg new file mode 100644 index 0000000..0932765 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ribbon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/right-from-bracket.svg b/resources/fontawesome/svgs/solid/right-from-bracket.svg new file mode 100644 index 0000000..1c4d485 --- /dev/null +++ b/resources/fontawesome/svgs/solid/right-from-bracket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/right-left.svg b/resources/fontawesome/svgs/solid/right-left.svg new file mode 100644 index 0000000..a39811b --- /dev/null +++ b/resources/fontawesome/svgs/solid/right-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/right-long.svg b/resources/fontawesome/svgs/solid/right-long.svg new file mode 100644 index 0000000..11853ce --- /dev/null +++ b/resources/fontawesome/svgs/solid/right-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/right-to-bracket.svg b/resources/fontawesome/svgs/solid/right-to-bracket.svg new file mode 100644 index 0000000..33b7e18 --- /dev/null +++ b/resources/fontawesome/svgs/solid/right-to-bracket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ring.svg b/resources/fontawesome/svgs/solid/ring.svg new file mode 100644 index 0000000..c029064 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-barrier.svg b/resources/fontawesome/svgs/solid/road-barrier.svg new file mode 100644 index 0000000..6c00b46 --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-barrier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-bridge.svg b/resources/fontawesome/svgs/solid/road-bridge.svg new file mode 100644 index 0000000..15a7972 --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-bridge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-circle-check.svg b/resources/fontawesome/svgs/solid/road-circle-check.svg new file mode 100644 index 0000000..1c9a7aa --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-circle-exclamation.svg b/resources/fontawesome/svgs/solid/road-circle-exclamation.svg new file mode 100644 index 0000000..18561e7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-circle-xmark.svg b/resources/fontawesome/svgs/solid/road-circle-xmark.svg new file mode 100644 index 0000000..78542d8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-lock.svg b/resources/fontawesome/svgs/solid/road-lock.svg new file mode 100644 index 0000000..1ddd46b --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road-spikes.svg b/resources/fontawesome/svgs/solid/road-spikes.svg new file mode 100644 index 0000000..065a42a --- /dev/null +++ b/resources/fontawesome/svgs/solid/road-spikes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/road.svg b/resources/fontawesome/svgs/solid/road.svg new file mode 100644 index 0000000..4e43bd4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/robot.svg b/resources/fontawesome/svgs/solid/robot.svg new file mode 100644 index 0000000..3312089 --- /dev/null +++ b/resources/fontawesome/svgs/solid/robot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rocket.svg b/resources/fontawesome/svgs/solid/rocket.svg new file mode 100644 index 0000000..44e0746 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rotate-left.svg b/resources/fontawesome/svgs/solid/rotate-left.svg new file mode 100644 index 0000000..280287b --- /dev/null +++ b/resources/fontawesome/svgs/solid/rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rotate-right.svg b/resources/fontawesome/svgs/solid/rotate-right.svg new file mode 100644 index 0000000..39ad71e --- /dev/null +++ b/resources/fontawesome/svgs/solid/rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rotate.svg b/resources/fontawesome/svgs/solid/rotate.svg new file mode 100644 index 0000000..449fc6b --- /dev/null +++ b/resources/fontawesome/svgs/solid/rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/route.svg b/resources/fontawesome/svgs/solid/route.svg new file mode 100644 index 0000000..0088584 --- /dev/null +++ b/resources/fontawesome/svgs/solid/route.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rss.svg b/resources/fontawesome/svgs/solid/rss.svg new file mode 100644 index 0000000..7473df3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ruble-sign.svg b/resources/fontawesome/svgs/solid/ruble-sign.svg new file mode 100644 index 0000000..2605229 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ruble-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rug.svg b/resources/fontawesome/svgs/solid/rug.svg new file mode 100644 index 0000000..8c25634 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ruler-combined.svg b/resources/fontawesome/svgs/solid/ruler-combined.svg new file mode 100644 index 0000000..e86ccb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ruler-combined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ruler-horizontal.svg b/resources/fontawesome/svgs/solid/ruler-horizontal.svg new file mode 100644 index 0000000..96c71bf --- /dev/null +++ b/resources/fontawesome/svgs/solid/ruler-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ruler-vertical.svg b/resources/fontawesome/svgs/solid/ruler-vertical.svg new file mode 100644 index 0000000..f34cd57 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ruler-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ruler.svg b/resources/fontawesome/svgs/solid/ruler.svg new file mode 100644 index 0000000..2402f03 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rupee-sign.svg b/resources/fontawesome/svgs/solid/rupee-sign.svg new file mode 100644 index 0000000..b2187b9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rupee-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/rupiah-sign.svg b/resources/fontawesome/svgs/solid/rupiah-sign.svg new file mode 100644 index 0000000..8290184 --- /dev/null +++ b/resources/fontawesome/svgs/solid/rupiah-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/s.svg b/resources/fontawesome/svgs/solid/s.svg new file mode 100644 index 0000000..08ac4aa --- /dev/null +++ b/resources/fontawesome/svgs/solid/s.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sack-dollar.svg b/resources/fontawesome/svgs/solid/sack-dollar.svg new file mode 100644 index 0000000..ae32d68 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sack-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sack-xmark.svg b/resources/fontawesome/svgs/solid/sack-xmark.svg new file mode 100644 index 0000000..c8a8449 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sack-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sailboat.svg b/resources/fontawesome/svgs/solid/sailboat.svg new file mode 100644 index 0000000..9861da5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sailboat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/satellite-dish.svg b/resources/fontawesome/svgs/solid/satellite-dish.svg new file mode 100644 index 0000000..70f28dd --- /dev/null +++ b/resources/fontawesome/svgs/solid/satellite-dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/satellite.svg b/resources/fontawesome/svgs/solid/satellite.svg new file mode 100644 index 0000000..49c6de5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/satellite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scale-balanced.svg b/resources/fontawesome/svgs/solid/scale-balanced.svg new file mode 100644 index 0000000..1b17106 --- /dev/null +++ b/resources/fontawesome/svgs/solid/scale-balanced.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scale-unbalanced-flip.svg b/resources/fontawesome/svgs/solid/scale-unbalanced-flip.svg new file mode 100644 index 0000000..40b85f8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/scale-unbalanced-flip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scale-unbalanced.svg b/resources/fontawesome/svgs/solid/scale-unbalanced.svg new file mode 100644 index 0000000..67dba9b --- /dev/null +++ b/resources/fontawesome/svgs/solid/scale-unbalanced.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school-circle-check.svg b/resources/fontawesome/svgs/solid/school-circle-check.svg new file mode 100644 index 0000000..4356220 --- /dev/null +++ b/resources/fontawesome/svgs/solid/school-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school-circle-exclamation.svg b/resources/fontawesome/svgs/solid/school-circle-exclamation.svg new file mode 100644 index 0000000..567a327 --- /dev/null +++ b/resources/fontawesome/svgs/solid/school-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school-circle-xmark.svg b/resources/fontawesome/svgs/solid/school-circle-xmark.svg new file mode 100644 index 0000000..c25303b --- /dev/null +++ b/resources/fontawesome/svgs/solid/school-circle-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school-flag.svg b/resources/fontawesome/svgs/solid/school-flag.svg new file mode 100644 index 0000000..62b4375 --- /dev/null +++ b/resources/fontawesome/svgs/solid/school-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school-lock.svg b/resources/fontawesome/svgs/solid/school-lock.svg new file mode 100644 index 0000000..71d4790 --- /dev/null +++ b/resources/fontawesome/svgs/solid/school-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/school.svg b/resources/fontawesome/svgs/solid/school.svg new file mode 100644 index 0000000..9a5eda8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scissors.svg b/resources/fontawesome/svgs/solid/scissors.svg new file mode 100644 index 0000000..727b2a8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/screwdriver-wrench.svg b/resources/fontawesome/svgs/solid/screwdriver-wrench.svg new file mode 100644 index 0000000..e5a848c --- /dev/null +++ b/resources/fontawesome/svgs/solid/screwdriver-wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/screwdriver.svg b/resources/fontawesome/svgs/solid/screwdriver.svg new file mode 100644 index 0000000..4674aac --- /dev/null +++ b/resources/fontawesome/svgs/solid/screwdriver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scroll-torah.svg b/resources/fontawesome/svgs/solid/scroll-torah.svg new file mode 100644 index 0000000..0c3fe2f --- /dev/null +++ b/resources/fontawesome/svgs/solid/scroll-torah.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/scroll.svg b/resources/fontawesome/svgs/solid/scroll.svg new file mode 100644 index 0000000..615bad9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/scroll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sd-card.svg b/resources/fontawesome/svgs/solid/sd-card.svg new file mode 100644 index 0000000..1d7e79b --- /dev/null +++ b/resources/fontawesome/svgs/solid/sd-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/section.svg b/resources/fontawesome/svgs/solid/section.svg new file mode 100644 index 0000000..047cd5e --- /dev/null +++ b/resources/fontawesome/svgs/solid/section.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/seedling.svg b/resources/fontawesome/svgs/solid/seedling.svg new file mode 100644 index 0000000..4da904d --- /dev/null +++ b/resources/fontawesome/svgs/solid/seedling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/server.svg b/resources/fontawesome/svgs/solid/server.svg new file mode 100644 index 0000000..cf226ce --- /dev/null +++ b/resources/fontawesome/svgs/solid/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shapes.svg b/resources/fontawesome/svgs/solid/shapes.svg new file mode 100644 index 0000000..0cd9abb --- /dev/null +++ b/resources/fontawesome/svgs/solid/shapes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/share-from-square.svg b/resources/fontawesome/svgs/solid/share-from-square.svg new file mode 100644 index 0000000..6c5886d --- /dev/null +++ b/resources/fontawesome/svgs/solid/share-from-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/share-nodes.svg b/resources/fontawesome/svgs/solid/share-nodes.svg new file mode 100644 index 0000000..d0429bb --- /dev/null +++ b/resources/fontawesome/svgs/solid/share-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/share.svg b/resources/fontawesome/svgs/solid/share.svg new file mode 100644 index 0000000..c996ffa --- /dev/null +++ b/resources/fontawesome/svgs/solid/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sheet-plastic.svg b/resources/fontawesome/svgs/solid/sheet-plastic.svg new file mode 100644 index 0000000..374b57c --- /dev/null +++ b/resources/fontawesome/svgs/solid/sheet-plastic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shekel-sign.svg b/resources/fontawesome/svgs/solid/shekel-sign.svg new file mode 100644 index 0000000..92c9cb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shekel-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield-cat.svg b/resources/fontawesome/svgs/solid/shield-cat.svg new file mode 100644 index 0000000..6cf8c2c --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield-cat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield-dog.svg b/resources/fontawesome/svgs/solid/shield-dog.svg new file mode 100644 index 0000000..e28a5ad --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield-dog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield-halved.svg b/resources/fontawesome/svgs/solid/shield-halved.svg new file mode 100644 index 0000000..fbdb321 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield-halved.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield-heart.svg b/resources/fontawesome/svgs/solid/shield-heart.svg new file mode 100644 index 0000000..495900a --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield-virus.svg b/resources/fontawesome/svgs/solid/shield-virus.svg new file mode 100644 index 0000000..57a21fd --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield-virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shield.svg b/resources/fontawesome/svgs/solid/shield.svg new file mode 100644 index 0000000..b44e882 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ship.svg b/resources/fontawesome/svgs/solid/ship.svg new file mode 100644 index 0000000..44c85df --- /dev/null +++ b/resources/fontawesome/svgs/solid/ship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shirt.svg b/resources/fontawesome/svgs/solid/shirt.svg new file mode 100644 index 0000000..2c2302f --- /dev/null +++ b/resources/fontawesome/svgs/solid/shirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shoe-prints.svg b/resources/fontawesome/svgs/solid/shoe-prints.svg new file mode 100644 index 0000000..65105fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/shoe-prints.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shop-lock.svg b/resources/fontawesome/svgs/solid/shop-lock.svg new file mode 100644 index 0000000..970d8ee --- /dev/null +++ b/resources/fontawesome/svgs/solid/shop-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shop-slash.svg b/resources/fontawesome/svgs/solid/shop-slash.svg new file mode 100644 index 0000000..660d7c0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shop-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shop.svg b/resources/fontawesome/svgs/solid/shop.svg new file mode 100644 index 0000000..8b13f11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shower.svg b/resources/fontawesome/svgs/solid/shower.svg new file mode 100644 index 0000000..db5ac36 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shrimp.svg b/resources/fontawesome/svgs/solid/shrimp.svg new file mode 100644 index 0000000..389a634 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shrimp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shuffle.svg b/resources/fontawesome/svgs/solid/shuffle.svg new file mode 100644 index 0000000..dd0df32 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/shuttle-space.svg b/resources/fontawesome/svgs/solid/shuttle-space.svg new file mode 100644 index 0000000..c1067b1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/shuttle-space.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sign-hanging.svg b/resources/fontawesome/svgs/solid/sign-hanging.svg new file mode 100644 index 0000000..4775643 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sign-hanging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/signal.svg b/resources/fontawesome/svgs/solid/signal.svg new file mode 100644 index 0000000..771becb --- /dev/null +++ b/resources/fontawesome/svgs/solid/signal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/signature.svg b/resources/fontawesome/svgs/solid/signature.svg new file mode 100644 index 0000000..43f0660 --- /dev/null +++ b/resources/fontawesome/svgs/solid/signature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/signs-post.svg b/resources/fontawesome/svgs/solid/signs-post.svg new file mode 100644 index 0000000..c384307 --- /dev/null +++ b/resources/fontawesome/svgs/solid/signs-post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sim-card.svg b/resources/fontawesome/svgs/solid/sim-card.svg new file mode 100644 index 0000000..33dad9d --- /dev/null +++ b/resources/fontawesome/svgs/solid/sim-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sink.svg b/resources/fontawesome/svgs/solid/sink.svg new file mode 100644 index 0000000..8ea1d91 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sitemap.svg b/resources/fontawesome/svgs/solid/sitemap.svg new file mode 100644 index 0000000..13582bd --- /dev/null +++ b/resources/fontawesome/svgs/solid/sitemap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/skull-crossbones.svg b/resources/fontawesome/svgs/solid/skull-crossbones.svg new file mode 100644 index 0000000..1a4c953 --- /dev/null +++ b/resources/fontawesome/svgs/solid/skull-crossbones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/skull.svg b/resources/fontawesome/svgs/solid/skull.svg new file mode 100644 index 0000000..0a224a6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/skull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/slash.svg b/resources/fontawesome/svgs/solid/slash.svg new file mode 100644 index 0000000..7262c83 --- /dev/null +++ b/resources/fontawesome/svgs/solid/slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sleigh.svg b/resources/fontawesome/svgs/solid/sleigh.svg new file mode 100644 index 0000000..ee1ea83 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sleigh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sliders.svg b/resources/fontawesome/svgs/solid/sliders.svg new file mode 100644 index 0000000..25b6839 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sliders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/smog.svg b/resources/fontawesome/svgs/solid/smog.svg new file mode 100644 index 0000000..21f4cdd --- /dev/null +++ b/resources/fontawesome/svgs/solid/smog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/smoking.svg b/resources/fontawesome/svgs/solid/smoking.svg new file mode 100644 index 0000000..a1ad4f0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/smoking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/snowflake.svg b/resources/fontawesome/svgs/solid/snowflake.svg new file mode 100644 index 0000000..b4b8a44 --- /dev/null +++ b/resources/fontawesome/svgs/solid/snowflake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/snowman.svg b/resources/fontawesome/svgs/solid/snowman.svg new file mode 100644 index 0000000..44113d1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/snowman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/snowplow.svg b/resources/fontawesome/svgs/solid/snowplow.svg new file mode 100644 index 0000000..6871b1f --- /dev/null +++ b/resources/fontawesome/svgs/solid/snowplow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/soap.svg b/resources/fontawesome/svgs/solid/soap.svg new file mode 100644 index 0000000..9c228ba --- /dev/null +++ b/resources/fontawesome/svgs/solid/soap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/socks.svg b/resources/fontawesome/svgs/solid/socks.svg new file mode 100644 index 0000000..8aafe9a --- /dev/null +++ b/resources/fontawesome/svgs/solid/socks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/solar-panel.svg b/resources/fontawesome/svgs/solid/solar-panel.svg new file mode 100644 index 0000000..80ae3cd --- /dev/null +++ b/resources/fontawesome/svgs/solid/solar-panel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sort-down.svg b/resources/fontawesome/svgs/solid/sort-down.svg new file mode 100644 index 0000000..dd2d592 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sort-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sort-up.svg b/resources/fontawesome/svgs/solid/sort-up.svg new file mode 100644 index 0000000..610cd9b --- /dev/null +++ b/resources/fontawesome/svgs/solid/sort-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sort.svg b/resources/fontawesome/svgs/solid/sort.svg new file mode 100644 index 0000000..d4a891c --- /dev/null +++ b/resources/fontawesome/svgs/solid/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spa.svg b/resources/fontawesome/svgs/solid/spa.svg new file mode 100644 index 0000000..80ba2a7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/spa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spaghetti-monster-flying.svg b/resources/fontawesome/svgs/solid/spaghetti-monster-flying.svg new file mode 100644 index 0000000..7639b9a --- /dev/null +++ b/resources/fontawesome/svgs/solid/spaghetti-monster-flying.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spell-check.svg b/resources/fontawesome/svgs/solid/spell-check.svg new file mode 100644 index 0000000..9ceeb8a --- /dev/null +++ b/resources/fontawesome/svgs/solid/spell-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spider.svg b/resources/fontawesome/svgs/solid/spider.svg new file mode 100644 index 0000000..7d100c1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/spider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spinner.svg b/resources/fontawesome/svgs/solid/spinner.svg new file mode 100644 index 0000000..58c0fe0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/spinner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/splotch.svg b/resources/fontawesome/svgs/solid/splotch.svg new file mode 100644 index 0000000..d7b4b60 --- /dev/null +++ b/resources/fontawesome/svgs/solid/splotch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spoon.svg b/resources/fontawesome/svgs/solid/spoon.svg new file mode 100644 index 0000000..f06d9ef --- /dev/null +++ b/resources/fontawesome/svgs/solid/spoon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spray-can-sparkles.svg b/resources/fontawesome/svgs/solid/spray-can-sparkles.svg new file mode 100644 index 0000000..2748293 --- /dev/null +++ b/resources/fontawesome/svgs/solid/spray-can-sparkles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/spray-can.svg b/resources/fontawesome/svgs/solid/spray-can.svg new file mode 100644 index 0000000..5bbe214 --- /dev/null +++ b/resources/fontawesome/svgs/solid/spray-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-arrow-up-right.svg b/resources/fontawesome/svgs/solid/square-arrow-up-right.svg new file mode 100644 index 0000000..4720e87 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-arrow-up-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-caret-down.svg b/resources/fontawesome/svgs/solid/square-caret-down.svg new file mode 100644 index 0000000..e28244f --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-caret-left.svg b/resources/fontawesome/svgs/solid/square-caret-left.svg new file mode 100644 index 0000000..735bc96 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-caret-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-caret-right.svg b/resources/fontawesome/svgs/solid/square-caret-right.svg new file mode 100644 index 0000000..d733ded --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-caret-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-caret-up.svg b/resources/fontawesome/svgs/solid/square-caret-up.svg new file mode 100644 index 0000000..ace78d2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-caret-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-check.svg b/resources/fontawesome/svgs/solid/square-check.svg new file mode 100644 index 0000000..9a74616 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-envelope.svg b/resources/fontawesome/svgs/solid/square-envelope.svg new file mode 100644 index 0000000..e5a0070 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-envelope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-full.svg b/resources/fontawesome/svgs/solid/square-full.svg new file mode 100644 index 0000000..7539948 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-h.svg b/resources/fontawesome/svgs/solid/square-h.svg new file mode 100644 index 0000000..496d5b4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-h.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-minus.svg b/resources/fontawesome/svgs/solid/square-minus.svg new file mode 100644 index 0000000..44b0f8d --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-nfi.svg b/resources/fontawesome/svgs/solid/square-nfi.svg new file mode 100644 index 0000000..be087d7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-nfi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-parking.svg b/resources/fontawesome/svgs/solid/square-parking.svg new file mode 100644 index 0000000..b5d298a --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-pen.svg b/resources/fontawesome/svgs/solid/square-pen.svg new file mode 100644 index 0000000..b414f05 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-person-confined.svg b/resources/fontawesome/svgs/solid/square-person-confined.svg new file mode 100644 index 0000000..423d10a --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-person-confined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-phone-flip.svg b/resources/fontawesome/svgs/solid/square-phone-flip.svg new file mode 100644 index 0000000..298b701 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-phone-flip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-phone.svg b/resources/fontawesome/svgs/solid/square-phone.svg new file mode 100644 index 0000000..999d19c --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-plus.svg b/resources/fontawesome/svgs/solid/square-plus.svg new file mode 100644 index 0000000..026ca84 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-poll-horizontal.svg b/resources/fontawesome/svgs/solid/square-poll-horizontal.svg new file mode 100644 index 0000000..45fbac5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-poll-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-poll-vertical.svg b/resources/fontawesome/svgs/solid/square-poll-vertical.svg new file mode 100644 index 0000000..b19fb14 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-poll-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-root-variable.svg b/resources/fontawesome/svgs/solid/square-root-variable.svg new file mode 100644 index 0000000..1400aac --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-root-variable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-rss.svg b/resources/fontawesome/svgs/solid/square-rss.svg new file mode 100644 index 0000000..21d048f --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-share-nodes.svg b/resources/fontawesome/svgs/solid/square-share-nodes.svg new file mode 100644 index 0000000..da2ea54 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-share-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-up-right.svg b/resources/fontawesome/svgs/solid/square-up-right.svg new file mode 100644 index 0000000..511faeb --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-up-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-virus.svg b/resources/fontawesome/svgs/solid/square-virus.svg new file mode 100644 index 0000000..8a9ff11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square-xmark.svg b/resources/fontawesome/svgs/solid/square-xmark.svg new file mode 100644 index 0000000..6125674 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/square.svg b/resources/fontawesome/svgs/solid/square.svg new file mode 100644 index 0000000..004bc11 --- /dev/null +++ b/resources/fontawesome/svgs/solid/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/staff-snake.svg b/resources/fontawesome/svgs/solid/staff-snake.svg new file mode 100644 index 0000000..3d29c12 --- /dev/null +++ b/resources/fontawesome/svgs/solid/staff-snake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stairs.svg b/resources/fontawesome/svgs/solid/stairs.svg new file mode 100644 index 0000000..e3138e1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/stairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stamp.svg b/resources/fontawesome/svgs/solid/stamp.svg new file mode 100644 index 0000000..c67f3dd --- /dev/null +++ b/resources/fontawesome/svgs/solid/stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stapler.svg b/resources/fontawesome/svgs/solid/stapler.svg new file mode 100644 index 0000000..e71a1d5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/stapler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star-and-crescent.svg b/resources/fontawesome/svgs/solid/star-and-crescent.svg new file mode 100644 index 0000000..12ad577 --- /dev/null +++ b/resources/fontawesome/svgs/solid/star-and-crescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star-half-stroke.svg b/resources/fontawesome/svgs/solid/star-half-stroke.svg new file mode 100644 index 0000000..d9cd6e7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/star-half-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star-half.svg b/resources/fontawesome/svgs/solid/star-half.svg new file mode 100644 index 0000000..d4501ad --- /dev/null +++ b/resources/fontawesome/svgs/solid/star-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star-of-david.svg b/resources/fontawesome/svgs/solid/star-of-david.svg new file mode 100644 index 0000000..752d0aa --- /dev/null +++ b/resources/fontawesome/svgs/solid/star-of-david.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star-of-life.svg b/resources/fontawesome/svgs/solid/star-of-life.svg new file mode 100644 index 0000000..1b00b5e --- /dev/null +++ b/resources/fontawesome/svgs/solid/star-of-life.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/star.svg b/resources/fontawesome/svgs/solid/star.svg new file mode 100644 index 0000000..7f6d6c6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sterling-sign.svg b/resources/fontawesome/svgs/solid/sterling-sign.svg new file mode 100644 index 0000000..d9fb0b0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sterling-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stethoscope.svg b/resources/fontawesome/svgs/solid/stethoscope.svg new file mode 100644 index 0000000..c66547b --- /dev/null +++ b/resources/fontawesome/svgs/solid/stethoscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stop.svg b/resources/fontawesome/svgs/solid/stop.svg new file mode 100644 index 0000000..3d4b429 --- /dev/null +++ b/resources/fontawesome/svgs/solid/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stopwatch-20.svg b/resources/fontawesome/svgs/solid/stopwatch-20.svg new file mode 100644 index 0000000..4613208 --- /dev/null +++ b/resources/fontawesome/svgs/solid/stopwatch-20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stopwatch.svg b/resources/fontawesome/svgs/solid/stopwatch.svg new file mode 100644 index 0000000..c5b5cef --- /dev/null +++ b/resources/fontawesome/svgs/solid/stopwatch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/store-slash.svg b/resources/fontawesome/svgs/solid/store-slash.svg new file mode 100644 index 0000000..27ef7b6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/store-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/store.svg b/resources/fontawesome/svgs/solid/store.svg new file mode 100644 index 0000000..44a2ffa --- /dev/null +++ b/resources/fontawesome/svgs/solid/store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/street-view.svg b/resources/fontawesome/svgs/solid/street-view.svg new file mode 100644 index 0000000..16781cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/street-view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/strikethrough.svg b/resources/fontawesome/svgs/solid/strikethrough.svg new file mode 100644 index 0000000..387a464 --- /dev/null +++ b/resources/fontawesome/svgs/solid/strikethrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/stroopwafel.svg b/resources/fontawesome/svgs/solid/stroopwafel.svg new file mode 100644 index 0000000..18d970c --- /dev/null +++ b/resources/fontawesome/svgs/solid/stroopwafel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/subscript.svg b/resources/fontawesome/svgs/solid/subscript.svg new file mode 100644 index 0000000..b69c9ba --- /dev/null +++ b/resources/fontawesome/svgs/solid/subscript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/suitcase-medical.svg b/resources/fontawesome/svgs/solid/suitcase-medical.svg new file mode 100644 index 0000000..be64391 --- /dev/null +++ b/resources/fontawesome/svgs/solid/suitcase-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/suitcase-rolling.svg b/resources/fontawesome/svgs/solid/suitcase-rolling.svg new file mode 100644 index 0000000..b38ce7f --- /dev/null +++ b/resources/fontawesome/svgs/solid/suitcase-rolling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/suitcase.svg b/resources/fontawesome/svgs/solid/suitcase.svg new file mode 100644 index 0000000..90a4670 --- /dev/null +++ b/resources/fontawesome/svgs/solid/suitcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sun-plant-wilt.svg b/resources/fontawesome/svgs/solid/sun-plant-wilt.svg new file mode 100644 index 0000000..cd0e506 --- /dev/null +++ b/resources/fontawesome/svgs/solid/sun-plant-wilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/sun.svg b/resources/fontawesome/svgs/solid/sun.svg new file mode 100644 index 0000000..da53fbd --- /dev/null +++ b/resources/fontawesome/svgs/solid/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/superscript.svg b/resources/fontawesome/svgs/solid/superscript.svg new file mode 100644 index 0000000..d27495b --- /dev/null +++ b/resources/fontawesome/svgs/solid/superscript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/swatchbook.svg b/resources/fontawesome/svgs/solid/swatchbook.svg new file mode 100644 index 0000000..f206cca --- /dev/null +++ b/resources/fontawesome/svgs/solid/swatchbook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/synagogue.svg b/resources/fontawesome/svgs/solid/synagogue.svg new file mode 100644 index 0000000..be61956 --- /dev/null +++ b/resources/fontawesome/svgs/solid/synagogue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/syringe.svg b/resources/fontawesome/svgs/solid/syringe.svg new file mode 100644 index 0000000..6712ffd --- /dev/null +++ b/resources/fontawesome/svgs/solid/syringe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/t.svg b/resources/fontawesome/svgs/solid/t.svg new file mode 100644 index 0000000..cca044a --- /dev/null +++ b/resources/fontawesome/svgs/solid/t.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-cells-column-lock.svg b/resources/fontawesome/svgs/solid/table-cells-column-lock.svg new file mode 100644 index 0000000..861898c --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-cells-column-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-cells-large.svg b/resources/fontawesome/svgs/solid/table-cells-large.svg new file mode 100644 index 0000000..c028875 --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-cells-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-cells-row-lock.svg b/resources/fontawesome/svgs/solid/table-cells-row-lock.svg new file mode 100644 index 0000000..876f5e1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-cells-row-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-cells.svg b/resources/fontawesome/svgs/solid/table-cells.svg new file mode 100644 index 0000000..a301bfc --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-cells.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-columns.svg b/resources/fontawesome/svgs/solid/table-columns.svg new file mode 100644 index 0000000..4ab62e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-list.svg b/resources/fontawesome/svgs/solid/table-list.svg new file mode 100644 index 0000000..90d13fc --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table-tennis-paddle-ball.svg b/resources/fontawesome/svgs/solid/table-tennis-paddle-ball.svg new file mode 100644 index 0000000..9d69f92 --- /dev/null +++ b/resources/fontawesome/svgs/solid/table-tennis-paddle-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/table.svg b/resources/fontawesome/svgs/solid/table.svg new file mode 100644 index 0000000..d1a5447 --- /dev/null +++ b/resources/fontawesome/svgs/solid/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tablet-button.svg b/resources/fontawesome/svgs/solid/tablet-button.svg new file mode 100644 index 0000000..8c8e264 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tablet-button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tablet-screen-button.svg b/resources/fontawesome/svgs/solid/tablet-screen-button.svg new file mode 100644 index 0000000..a8ae349 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tablet-screen-button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tablet.svg b/resources/fontawesome/svgs/solid/tablet.svg new file mode 100644 index 0000000..cdb419a --- /dev/null +++ b/resources/fontawesome/svgs/solid/tablet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tablets.svg b/resources/fontawesome/svgs/solid/tablets.svg new file mode 100644 index 0000000..7ea433e --- /dev/null +++ b/resources/fontawesome/svgs/solid/tablets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tachograph-digital.svg b/resources/fontawesome/svgs/solid/tachograph-digital.svg new file mode 100644 index 0000000..00a8608 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tachograph-digital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tag.svg b/resources/fontawesome/svgs/solid/tag.svg new file mode 100644 index 0000000..5a2e8e0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tags.svg b/resources/fontawesome/svgs/solid/tags.svg new file mode 100644 index 0000000..1d0c556 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tape.svg b/resources/fontawesome/svgs/solid/tape.svg new file mode 100644 index 0000000..e254718 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tarp-droplet.svg b/resources/fontawesome/svgs/solid/tarp-droplet.svg new file mode 100644 index 0000000..8834a35 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tarp-droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tarp.svg b/resources/fontawesome/svgs/solid/tarp.svg new file mode 100644 index 0000000..2a6701f --- /dev/null +++ b/resources/fontawesome/svgs/solid/tarp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/taxi.svg b/resources/fontawesome/svgs/solid/taxi.svg new file mode 100644 index 0000000..b5f4eee --- /dev/null +++ b/resources/fontawesome/svgs/solid/taxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/teeth-open.svg b/resources/fontawesome/svgs/solid/teeth-open.svg new file mode 100644 index 0000000..ac8706f --- /dev/null +++ b/resources/fontawesome/svgs/solid/teeth-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/teeth.svg b/resources/fontawesome/svgs/solid/teeth.svg new file mode 100644 index 0000000..a7e8743 --- /dev/null +++ b/resources/fontawesome/svgs/solid/teeth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-arrow-down.svg b/resources/fontawesome/svgs/solid/temperature-arrow-down.svg new file mode 100644 index 0000000..e963485 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-arrow-up.svg b/resources/fontawesome/svgs/solid/temperature-arrow-up.svg new file mode 100644 index 0000000..c7a3e10 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-empty.svg b/resources/fontawesome/svgs/solid/temperature-empty.svg new file mode 100644 index 0000000..855639a --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-full.svg b/resources/fontawesome/svgs/solid/temperature-full.svg new file mode 100644 index 0000000..29eff0b --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-half.svg b/resources/fontawesome/svgs/solid/temperature-half.svg new file mode 100644 index 0000000..7fc0fb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-high.svg b/resources/fontawesome/svgs/solid/temperature-high.svg new file mode 100644 index 0000000..57103c0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-low.svg b/resources/fontawesome/svgs/solid/temperature-low.svg new file mode 100644 index 0000000..a821fb2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-quarter.svg b/resources/fontawesome/svgs/solid/temperature-quarter.svg new file mode 100644 index 0000000..2fb1c38 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-quarter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/temperature-three-quarters.svg b/resources/fontawesome/svgs/solid/temperature-three-quarters.svg new file mode 100644 index 0000000..c336816 --- /dev/null +++ b/resources/fontawesome/svgs/solid/temperature-three-quarters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tenge-sign.svg b/resources/fontawesome/svgs/solid/tenge-sign.svg new file mode 100644 index 0000000..5191b9e --- /dev/null +++ b/resources/fontawesome/svgs/solid/tenge-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tent-arrow-down-to-line.svg b/resources/fontawesome/svgs/solid/tent-arrow-down-to-line.svg new file mode 100644 index 0000000..6e117c2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tent-arrow-down-to-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tent-arrow-left-right.svg b/resources/fontawesome/svgs/solid/tent-arrow-left-right.svg new file mode 100644 index 0000000..1dee5c8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tent-arrow-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tent-arrow-turn-left.svg b/resources/fontawesome/svgs/solid/tent-arrow-turn-left.svg new file mode 100644 index 0000000..ec974be --- /dev/null +++ b/resources/fontawesome/svgs/solid/tent-arrow-turn-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tent-arrows-down.svg b/resources/fontawesome/svgs/solid/tent-arrows-down.svg new file mode 100644 index 0000000..08f30ff --- /dev/null +++ b/resources/fontawesome/svgs/solid/tent-arrows-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tent.svg b/resources/fontawesome/svgs/solid/tent.svg new file mode 100644 index 0000000..7d32006 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tents.svg b/resources/fontawesome/svgs/solid/tents.svg new file mode 100644 index 0000000..8f6292f --- /dev/null +++ b/resources/fontawesome/svgs/solid/tents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/terminal.svg b/resources/fontawesome/svgs/solid/terminal.svg new file mode 100644 index 0000000..e158952 --- /dev/null +++ b/resources/fontawesome/svgs/solid/terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/text-height.svg b/resources/fontawesome/svgs/solid/text-height.svg new file mode 100644 index 0000000..aec4791 --- /dev/null +++ b/resources/fontawesome/svgs/solid/text-height.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/text-slash.svg b/resources/fontawesome/svgs/solid/text-slash.svg new file mode 100644 index 0000000..2cb0524 --- /dev/null +++ b/resources/fontawesome/svgs/solid/text-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/text-width.svg b/resources/fontawesome/svgs/solid/text-width.svg new file mode 100644 index 0000000..8f6d7fd --- /dev/null +++ b/resources/fontawesome/svgs/solid/text-width.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/thermometer.svg b/resources/fontawesome/svgs/solid/thermometer.svg new file mode 100644 index 0000000..9ff009d --- /dev/null +++ b/resources/fontawesome/svgs/solid/thermometer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/thumbs-down.svg b/resources/fontawesome/svgs/solid/thumbs-down.svg new file mode 100644 index 0000000..b3964f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/thumbs-up.svg b/resources/fontawesome/svgs/solid/thumbs-up.svg new file mode 100644 index 0000000..74f68eb --- /dev/null +++ b/resources/fontawesome/svgs/solid/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/thumbtack.svg b/resources/fontawesome/svgs/solid/thumbtack.svg new file mode 100644 index 0000000..72e7565 --- /dev/null +++ b/resources/fontawesome/svgs/solid/thumbtack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ticket-simple.svg b/resources/fontawesome/svgs/solid/ticket-simple.svg new file mode 100644 index 0000000..7b3be64 --- /dev/null +++ b/resources/fontawesome/svgs/solid/ticket-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/ticket.svg b/resources/fontawesome/svgs/solid/ticket.svg new file mode 100644 index 0000000..fea290f --- /dev/null +++ b/resources/fontawesome/svgs/solid/ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/timeline.svg b/resources/fontawesome/svgs/solid/timeline.svg new file mode 100644 index 0000000..2452d50 --- /dev/null +++ b/resources/fontawesome/svgs/solid/timeline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toggle-off.svg b/resources/fontawesome/svgs/solid/toggle-off.svg new file mode 100644 index 0000000..f83dd9e --- /dev/null +++ b/resources/fontawesome/svgs/solid/toggle-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toggle-on.svg b/resources/fontawesome/svgs/solid/toggle-on.svg new file mode 100644 index 0000000..188c242 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toggle-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toilet-paper-slash.svg b/resources/fontawesome/svgs/solid/toilet-paper-slash.svg new file mode 100644 index 0000000..49e8926 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toilet-paper-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toilet-paper.svg b/resources/fontawesome/svgs/solid/toilet-paper.svg new file mode 100644 index 0000000..76ab992 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toilet-paper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toilet-portable.svg b/resources/fontawesome/svgs/solid/toilet-portable.svg new file mode 100644 index 0000000..139e6b2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toilet-portable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toilet.svg b/resources/fontawesome/svgs/solid/toilet.svg new file mode 100644 index 0000000..e54345d --- /dev/null +++ b/resources/fontawesome/svgs/solid/toilet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toilets-portable.svg b/resources/fontawesome/svgs/solid/toilets-portable.svg new file mode 100644 index 0000000..48404f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toilets-portable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/toolbox.svg b/resources/fontawesome/svgs/solid/toolbox.svg new file mode 100644 index 0000000..de5b327 --- /dev/null +++ b/resources/fontawesome/svgs/solid/toolbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tooth.svg b/resources/fontawesome/svgs/solid/tooth.svg new file mode 100644 index 0000000..11c5ddd --- /dev/null +++ b/resources/fontawesome/svgs/solid/tooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/torii-gate.svg b/resources/fontawesome/svgs/solid/torii-gate.svg new file mode 100644 index 0000000..4fac1a8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/torii-gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tornado.svg b/resources/fontawesome/svgs/solid/tornado.svg new file mode 100644 index 0000000..fbae365 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tornado.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tower-broadcast.svg b/resources/fontawesome/svgs/solid/tower-broadcast.svg new file mode 100644 index 0000000..4b9729f --- /dev/null +++ b/resources/fontawesome/svgs/solid/tower-broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tower-cell.svg b/resources/fontawesome/svgs/solid/tower-cell.svg new file mode 100644 index 0000000..1a010dd --- /dev/null +++ b/resources/fontawesome/svgs/solid/tower-cell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tower-observation.svg b/resources/fontawesome/svgs/solid/tower-observation.svg new file mode 100644 index 0000000..315d244 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tower-observation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tractor.svg b/resources/fontawesome/svgs/solid/tractor.svg new file mode 100644 index 0000000..bdaa54b --- /dev/null +++ b/resources/fontawesome/svgs/solid/tractor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trademark.svg b/resources/fontawesome/svgs/solid/trademark.svg new file mode 100644 index 0000000..a8b2618 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trademark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/traffic-light.svg b/resources/fontawesome/svgs/solid/traffic-light.svg new file mode 100644 index 0000000..ddcff17 --- /dev/null +++ b/resources/fontawesome/svgs/solid/traffic-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trailer.svg b/resources/fontawesome/svgs/solid/trailer.svg new file mode 100644 index 0000000..6ff45ef --- /dev/null +++ b/resources/fontawesome/svgs/solid/trailer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/train-subway.svg b/resources/fontawesome/svgs/solid/train-subway.svg new file mode 100644 index 0000000..34ad246 --- /dev/null +++ b/resources/fontawesome/svgs/solid/train-subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/train-tram.svg b/resources/fontawesome/svgs/solid/train-tram.svg new file mode 100644 index 0000000..f3c113e --- /dev/null +++ b/resources/fontawesome/svgs/solid/train-tram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/train.svg b/resources/fontawesome/svgs/solid/train.svg new file mode 100644 index 0000000..7465ad2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/transgender.svg b/resources/fontawesome/svgs/solid/transgender.svg new file mode 100644 index 0000000..c139c98 --- /dev/null +++ b/resources/fontawesome/svgs/solid/transgender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trash-arrow-up.svg b/resources/fontawesome/svgs/solid/trash-arrow-up.svg new file mode 100644 index 0000000..d9e4da0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trash-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trash-can-arrow-up.svg b/resources/fontawesome/svgs/solid/trash-can-arrow-up.svg new file mode 100644 index 0000000..a7612cf --- /dev/null +++ b/resources/fontawesome/svgs/solid/trash-can-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trash-can.svg b/resources/fontawesome/svgs/solid/trash-can.svg new file mode 100644 index 0000000..47d0ea1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trash-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trash.svg b/resources/fontawesome/svgs/solid/trash.svg new file mode 100644 index 0000000..ed5cf94 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tree-city.svg b/resources/fontawesome/svgs/solid/tree-city.svg new file mode 100644 index 0000000..d0c8d26 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tree-city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tree.svg b/resources/fontawesome/svgs/solid/tree.svg new file mode 100644 index 0000000..fafaad0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/triangle-exclamation.svg b/resources/fontawesome/svgs/solid/triangle-exclamation.svg new file mode 100644 index 0000000..014ef5e --- /dev/null +++ b/resources/fontawesome/svgs/solid/triangle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trophy.svg b/resources/fontawesome/svgs/solid/trophy.svg new file mode 100644 index 0000000..94bfe49 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trowel-bricks.svg b/resources/fontawesome/svgs/solid/trowel-bricks.svg new file mode 100644 index 0000000..31d95e2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/trowel-bricks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/trowel.svg b/resources/fontawesome/svgs/solid/trowel.svg new file mode 100644 index 0000000..ff7a46f --- /dev/null +++ b/resources/fontawesome/svgs/solid/trowel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-arrow-right.svg b/resources/fontawesome/svgs/solid/truck-arrow-right.svg new file mode 100644 index 0000000..efef2c3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-droplet.svg b/resources/fontawesome/svgs/solid/truck-droplet.svg new file mode 100644 index 0000000..261a3fe --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-fast.svg b/resources/fontawesome/svgs/solid/truck-fast.svg new file mode 100644 index 0000000..77b400b --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-field-un.svg b/resources/fontawesome/svgs/solid/truck-field-un.svg new file mode 100644 index 0000000..8715aef --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-field-un.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-field.svg b/resources/fontawesome/svgs/solid/truck-field.svg new file mode 100644 index 0000000..7f4fb7b --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-field.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-front.svg b/resources/fontawesome/svgs/solid/truck-front.svg new file mode 100644 index 0000000..855f8e5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-medical.svg b/resources/fontawesome/svgs/solid/truck-medical.svg new file mode 100644 index 0000000..1716161 --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-monster.svg b/resources/fontawesome/svgs/solid/truck-monster.svg new file mode 100644 index 0000000..265758e --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-monster.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-moving.svg b/resources/fontawesome/svgs/solid/truck-moving.svg new file mode 100644 index 0000000..16d627a --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-moving.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-pickup.svg b/resources/fontawesome/svgs/solid/truck-pickup.svg new file mode 100644 index 0000000..58f39b6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-pickup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-plane.svg b/resources/fontawesome/svgs/solid/truck-plane.svg new file mode 100644 index 0000000..6e22edc --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck-ramp-box.svg b/resources/fontawesome/svgs/solid/truck-ramp-box.svg new file mode 100644 index 0000000..f3602ce --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck-ramp-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/truck.svg b/resources/fontawesome/svgs/solid/truck.svg new file mode 100644 index 0000000..5453b04 --- /dev/null +++ b/resources/fontawesome/svgs/solid/truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tty.svg b/resources/fontawesome/svgs/solid/tty.svg new file mode 100644 index 0000000..aa80493 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/turkish-lira-sign.svg b/resources/fontawesome/svgs/solid/turkish-lira-sign.svg new file mode 100644 index 0000000..45adbf8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/turkish-lira-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/turn-down.svg b/resources/fontawesome/svgs/solid/turn-down.svg new file mode 100644 index 0000000..8eb1ec3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/turn-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/turn-up.svg b/resources/fontawesome/svgs/solid/turn-up.svg new file mode 100644 index 0000000..3c14580 --- /dev/null +++ b/resources/fontawesome/svgs/solid/turn-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/tv.svg b/resources/fontawesome/svgs/solid/tv.svg new file mode 100644 index 0000000..eb2e445 --- /dev/null +++ b/resources/fontawesome/svgs/solid/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/u.svg b/resources/fontawesome/svgs/solid/u.svg new file mode 100644 index 0000000..0e64deb --- /dev/null +++ b/resources/fontawesome/svgs/solid/u.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/umbrella-beach.svg b/resources/fontawesome/svgs/solid/umbrella-beach.svg new file mode 100644 index 0000000..630e3e9 --- /dev/null +++ b/resources/fontawesome/svgs/solid/umbrella-beach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/umbrella.svg b/resources/fontawesome/svgs/solid/umbrella.svg new file mode 100644 index 0000000..d89b595 --- /dev/null +++ b/resources/fontawesome/svgs/solid/umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/underline.svg b/resources/fontawesome/svgs/solid/underline.svg new file mode 100644 index 0000000..c1864b0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/underline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/universal-access.svg b/resources/fontawesome/svgs/solid/universal-access.svg new file mode 100644 index 0000000..893120f --- /dev/null +++ b/resources/fontawesome/svgs/solid/universal-access.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/unlock-keyhole.svg b/resources/fontawesome/svgs/solid/unlock-keyhole.svg new file mode 100644 index 0000000..a5b76f7 --- /dev/null +++ b/resources/fontawesome/svgs/solid/unlock-keyhole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/unlock.svg b/resources/fontawesome/svgs/solid/unlock.svg new file mode 100644 index 0000000..ed1fea5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/up-down-left-right.svg b/resources/fontawesome/svgs/solid/up-down-left-right.svg new file mode 100644 index 0000000..1363a20 --- /dev/null +++ b/resources/fontawesome/svgs/solid/up-down-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/up-down.svg b/resources/fontawesome/svgs/solid/up-down.svg new file mode 100644 index 0000000..c886f1d --- /dev/null +++ b/resources/fontawesome/svgs/solid/up-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/up-long.svg b/resources/fontawesome/svgs/solid/up-long.svg new file mode 100644 index 0000000..2a18576 --- /dev/null +++ b/resources/fontawesome/svgs/solid/up-long.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg b/resources/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg new file mode 100644 index 0000000..6ee8064 --- /dev/null +++ b/resources/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/up-right-from-square.svg b/resources/fontawesome/svgs/solid/up-right-from-square.svg new file mode 100644 index 0000000..b749492 --- /dev/null +++ b/resources/fontawesome/svgs/solid/up-right-from-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/upload.svg b/resources/fontawesome/svgs/solid/upload.svg new file mode 100644 index 0000000..b54b6a2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-astronaut.svg b/resources/fontawesome/svgs/solid/user-astronaut.svg new file mode 100644 index 0000000..a6bd6b4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-astronaut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-check.svg b/resources/fontawesome/svgs/solid/user-check.svg new file mode 100644 index 0000000..99e1292 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-clock.svg b/resources/fontawesome/svgs/solid/user-clock.svg new file mode 100644 index 0000000..4666e20 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-doctor.svg b/resources/fontawesome/svgs/solid/user-doctor.svg new file mode 100644 index 0000000..d942803 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-doctor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-gear.svg b/resources/fontawesome/svgs/solid/user-gear.svg new file mode 100644 index 0000000..51ee199 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-graduate.svg b/resources/fontawesome/svgs/solid/user-graduate.svg new file mode 100644 index 0000000..ecf46ac --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-graduate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-group.svg b/resources/fontawesome/svgs/solid/user-group.svg new file mode 100644 index 0000000..7c28bff --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-injured.svg b/resources/fontawesome/svgs/solid/user-injured.svg new file mode 100644 index 0000000..d019c44 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-injured.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-large-slash.svg b/resources/fontawesome/svgs/solid/user-large-slash.svg new file mode 100644 index 0000000..6b86548 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-large-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-large.svg b/resources/fontawesome/svgs/solid/user-large.svg new file mode 100644 index 0000000..1dde314 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-lock.svg b/resources/fontawesome/svgs/solid/user-lock.svg new file mode 100644 index 0000000..ace0185 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-minus.svg b/resources/fontawesome/svgs/solid/user-minus.svg new file mode 100644 index 0000000..1b61d89 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-ninja.svg b/resources/fontawesome/svgs/solid/user-ninja.svg new file mode 100644 index 0000000..5d91a49 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-ninja.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-nurse.svg b/resources/fontawesome/svgs/solid/user-nurse.svg new file mode 100644 index 0000000..a0f6823 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-nurse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-pen.svg b/resources/fontawesome/svgs/solid/user-pen.svg new file mode 100644 index 0000000..d0cd463 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-plus.svg b/resources/fontawesome/svgs/solid/user-plus.svg new file mode 100644 index 0000000..aad9c27 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-secret.svg b/resources/fontawesome/svgs/solid/user-secret.svg new file mode 100644 index 0000000..5100bb5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-secret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-shield.svg b/resources/fontawesome/svgs/solid/user-shield.svg new file mode 100644 index 0000000..892335a --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-slash.svg b/resources/fontawesome/svgs/solid/user-slash.svg new file mode 100644 index 0000000..e2b1dd4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-tag.svg b/resources/fontawesome/svgs/solid/user-tag.svg new file mode 100644 index 0000000..a60f22f --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-tie.svg b/resources/fontawesome/svgs/solid/user-tie.svg new file mode 100644 index 0000000..870aad0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user-xmark.svg b/resources/fontawesome/svgs/solid/user-xmark.svg new file mode 100644 index 0000000..1ac4d67 --- /dev/null +++ b/resources/fontawesome/svgs/solid/user-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/user.svg b/resources/fontawesome/svgs/solid/user.svg new file mode 100644 index 0000000..ae4d9cc --- /dev/null +++ b/resources/fontawesome/svgs/solid/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-between-lines.svg b/resources/fontawesome/svgs/solid/users-between-lines.svg new file mode 100644 index 0000000..f113ed2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-between-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-gear.svg b/resources/fontawesome/svgs/solid/users-gear.svg new file mode 100644 index 0000000..2d011c8 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-line.svg b/resources/fontawesome/svgs/solid/users-line.svg new file mode 100644 index 0000000..84ecd95 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-rays.svg b/resources/fontawesome/svgs/solid/users-rays.svg new file mode 100644 index 0000000..45f6b02 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-rays.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-rectangle.svg b/resources/fontawesome/svgs/solid/users-rectangle.svg new file mode 100644 index 0000000..5198d18 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-rectangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-slash.svg b/resources/fontawesome/svgs/solid/users-slash.svg new file mode 100644 index 0000000..28c01d4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users-viewfinder.svg b/resources/fontawesome/svgs/solid/users-viewfinder.svg new file mode 100644 index 0000000..b2b8b7a --- /dev/null +++ b/resources/fontawesome/svgs/solid/users-viewfinder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/users.svg b/resources/fontawesome/svgs/solid/users.svg new file mode 100644 index 0000000..3af4cc4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/utensils.svg b/resources/fontawesome/svgs/solid/utensils.svg new file mode 100644 index 0000000..760c677 --- /dev/null +++ b/resources/fontawesome/svgs/solid/utensils.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/v.svg b/resources/fontawesome/svgs/solid/v.svg new file mode 100644 index 0000000..4cda538 --- /dev/null +++ b/resources/fontawesome/svgs/solid/v.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/van-shuttle.svg b/resources/fontawesome/svgs/solid/van-shuttle.svg new file mode 100644 index 0000000..d5b7234 --- /dev/null +++ b/resources/fontawesome/svgs/solid/van-shuttle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vault.svg b/resources/fontawesome/svgs/solid/vault.svg new file mode 100644 index 0000000..31ccc3b --- /dev/null +++ b/resources/fontawesome/svgs/solid/vault.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vector-square.svg b/resources/fontawesome/svgs/solid/vector-square.svg new file mode 100644 index 0000000..a16c648 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vector-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/venus-double.svg b/resources/fontawesome/svgs/solid/venus-double.svg new file mode 100644 index 0000000..ce7323f --- /dev/null +++ b/resources/fontawesome/svgs/solid/venus-double.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/venus-mars.svg b/resources/fontawesome/svgs/solid/venus-mars.svg new file mode 100644 index 0000000..e440c81 --- /dev/null +++ b/resources/fontawesome/svgs/solid/venus-mars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/venus.svg b/resources/fontawesome/svgs/solid/venus.svg new file mode 100644 index 0000000..d47abed --- /dev/null +++ b/resources/fontawesome/svgs/solid/venus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vest-patches.svg b/resources/fontawesome/svgs/solid/vest-patches.svg new file mode 100644 index 0000000..fdd3181 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vest-patches.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vest.svg b/resources/fontawesome/svgs/solid/vest.svg new file mode 100644 index 0000000..e0c702e --- /dev/null +++ b/resources/fontawesome/svgs/solid/vest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vial-circle-check.svg b/resources/fontawesome/svgs/solid/vial-circle-check.svg new file mode 100644 index 0000000..caa4ee6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vial-circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vial-virus.svg b/resources/fontawesome/svgs/solid/vial-virus.svg new file mode 100644 index 0000000..a5b6da6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vial-virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vial.svg b/resources/fontawesome/svgs/solid/vial.svg new file mode 100644 index 0000000..c760c41 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vials.svg b/resources/fontawesome/svgs/solid/vials.svg new file mode 100644 index 0000000..5f38b40 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vials.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/video-slash.svg b/resources/fontawesome/svgs/solid/video-slash.svg new file mode 100644 index 0000000..d9c396c --- /dev/null +++ b/resources/fontawesome/svgs/solid/video-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/video.svg b/resources/fontawesome/svgs/solid/video.svg new file mode 100644 index 0000000..7d4e1f3 --- /dev/null +++ b/resources/fontawesome/svgs/solid/video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vihara.svg b/resources/fontawesome/svgs/solid/vihara.svg new file mode 100644 index 0000000..6d7233c --- /dev/null +++ b/resources/fontawesome/svgs/solid/vihara.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/virus-covid-slash.svg b/resources/fontawesome/svgs/solid/virus-covid-slash.svg new file mode 100644 index 0000000..a9bf263 --- /dev/null +++ b/resources/fontawesome/svgs/solid/virus-covid-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/virus-covid.svg b/resources/fontawesome/svgs/solid/virus-covid.svg new file mode 100644 index 0000000..b111f66 --- /dev/null +++ b/resources/fontawesome/svgs/solid/virus-covid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/virus-slash.svg b/resources/fontawesome/svgs/solid/virus-slash.svg new file mode 100644 index 0000000..b327ed0 --- /dev/null +++ b/resources/fontawesome/svgs/solid/virus-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/virus.svg b/resources/fontawesome/svgs/solid/virus.svg new file mode 100644 index 0000000..a7fbe27 --- /dev/null +++ b/resources/fontawesome/svgs/solid/virus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/viruses.svg b/resources/fontawesome/svgs/solid/viruses.svg new file mode 100644 index 0000000..59c262e --- /dev/null +++ b/resources/fontawesome/svgs/solid/viruses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/voicemail.svg b/resources/fontawesome/svgs/solid/voicemail.svg new file mode 100644 index 0000000..3c39d87 --- /dev/null +++ b/resources/fontawesome/svgs/solid/voicemail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volcano.svg b/resources/fontawesome/svgs/solid/volcano.svg new file mode 100644 index 0000000..3157700 --- /dev/null +++ b/resources/fontawesome/svgs/solid/volcano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volleyball.svg b/resources/fontawesome/svgs/solid/volleyball.svg new file mode 100644 index 0000000..a0ffe5f --- /dev/null +++ b/resources/fontawesome/svgs/solid/volleyball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volume-high.svg b/resources/fontawesome/svgs/solid/volume-high.svg new file mode 100644 index 0000000..71855b2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/volume-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volume-low.svg b/resources/fontawesome/svgs/solid/volume-low.svg new file mode 100644 index 0000000..531e98d --- /dev/null +++ b/resources/fontawesome/svgs/solid/volume-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volume-off.svg b/resources/fontawesome/svgs/solid/volume-off.svg new file mode 100644 index 0000000..4d06eec --- /dev/null +++ b/resources/fontawesome/svgs/solid/volume-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/volume-xmark.svg b/resources/fontawesome/svgs/solid/volume-xmark.svg new file mode 100644 index 0000000..82bb581 --- /dev/null +++ b/resources/fontawesome/svgs/solid/volume-xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/vr-cardboard.svg b/resources/fontawesome/svgs/solid/vr-cardboard.svg new file mode 100644 index 0000000..4d0ca14 --- /dev/null +++ b/resources/fontawesome/svgs/solid/vr-cardboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/w.svg b/resources/fontawesome/svgs/solid/w.svg new file mode 100644 index 0000000..1f3f57b --- /dev/null +++ b/resources/fontawesome/svgs/solid/w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/walkie-talkie.svg b/resources/fontawesome/svgs/solid/walkie-talkie.svg new file mode 100644 index 0000000..02bd516 --- /dev/null +++ b/resources/fontawesome/svgs/solid/walkie-talkie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wallet.svg b/resources/fontawesome/svgs/solid/wallet.svg new file mode 100644 index 0000000..a256dd6 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wand-magic-sparkles.svg b/resources/fontawesome/svgs/solid/wand-magic-sparkles.svg new file mode 100644 index 0000000..0c4b481 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wand-magic-sparkles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wand-magic.svg b/resources/fontawesome/svgs/solid/wand-magic.svg new file mode 100644 index 0000000..cd8fec5 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wand-magic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wand-sparkles.svg b/resources/fontawesome/svgs/solid/wand-sparkles.svg new file mode 100644 index 0000000..02b192f --- /dev/null +++ b/resources/fontawesome/svgs/solid/wand-sparkles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/warehouse.svg b/resources/fontawesome/svgs/solid/warehouse.svg new file mode 100644 index 0000000..db90588 --- /dev/null +++ b/resources/fontawesome/svgs/solid/warehouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/water-ladder.svg b/resources/fontawesome/svgs/solid/water-ladder.svg new file mode 100644 index 0000000..27efa49 --- /dev/null +++ b/resources/fontawesome/svgs/solid/water-ladder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/water.svg b/resources/fontawesome/svgs/solid/water.svg new file mode 100644 index 0000000..ea29f51 --- /dev/null +++ b/resources/fontawesome/svgs/solid/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wave-square.svg b/resources/fontawesome/svgs/solid/wave-square.svg new file mode 100644 index 0000000..a905551 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wave-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/weight-hanging.svg b/resources/fontawesome/svgs/solid/weight-hanging.svg new file mode 100644 index 0000000..d6d09eb --- /dev/null +++ b/resources/fontawesome/svgs/solid/weight-hanging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/weight-scale.svg b/resources/fontawesome/svgs/solid/weight-scale.svg new file mode 100644 index 0000000..1dd09d2 --- /dev/null +++ b/resources/fontawesome/svgs/solid/weight-scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg b/resources/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg new file mode 100644 index 0000000..ded0c62 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wheat-awn.svg b/resources/fontawesome/svgs/solid/wheat-awn.svg new file mode 100644 index 0000000..244d741 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wheat-awn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wheelchair-move.svg b/resources/fontawesome/svgs/solid/wheelchair-move.svg new file mode 100644 index 0000000..cdcb66b --- /dev/null +++ b/resources/fontawesome/svgs/solid/wheelchair-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wheelchair.svg b/resources/fontawesome/svgs/solid/wheelchair.svg new file mode 100644 index 0000000..8f3ba9a --- /dev/null +++ b/resources/fontawesome/svgs/solid/wheelchair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/whiskey-glass.svg b/resources/fontawesome/svgs/solid/whiskey-glass.svg new file mode 100644 index 0000000..3641130 --- /dev/null +++ b/resources/fontawesome/svgs/solid/whiskey-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wifi.svg b/resources/fontawesome/svgs/solid/wifi.svg new file mode 100644 index 0000000..533946b --- /dev/null +++ b/resources/fontawesome/svgs/solid/wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wind.svg b/resources/fontawesome/svgs/solid/wind.svg new file mode 100644 index 0000000..0c40216 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/window-maximize.svg b/resources/fontawesome/svgs/solid/window-maximize.svg new file mode 100644 index 0000000..2d558ff --- /dev/null +++ b/resources/fontawesome/svgs/solid/window-maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/window-minimize.svg b/resources/fontawesome/svgs/solid/window-minimize.svg new file mode 100644 index 0000000..001d11d --- /dev/null +++ b/resources/fontawesome/svgs/solid/window-minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/window-restore.svg b/resources/fontawesome/svgs/solid/window-restore.svg new file mode 100644 index 0000000..07731e1 --- /dev/null +++ b/resources/fontawesome/svgs/solid/window-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wine-bottle.svg b/resources/fontawesome/svgs/solid/wine-bottle.svg new file mode 100644 index 0000000..541d119 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wine-bottle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wine-glass-empty.svg b/resources/fontawesome/svgs/solid/wine-glass-empty.svg new file mode 100644 index 0000000..3150b47 --- /dev/null +++ b/resources/fontawesome/svgs/solid/wine-glass-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wine-glass.svg b/resources/fontawesome/svgs/solid/wine-glass.svg new file mode 100644 index 0000000..e560f7b --- /dev/null +++ b/resources/fontawesome/svgs/solid/wine-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/won-sign.svg b/resources/fontawesome/svgs/solid/won-sign.svg new file mode 100644 index 0000000..aa6b23c --- /dev/null +++ b/resources/fontawesome/svgs/solid/won-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/worm.svg b/resources/fontawesome/svgs/solid/worm.svg new file mode 100644 index 0000000..2b0ef9f --- /dev/null +++ b/resources/fontawesome/svgs/solid/worm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/wrench.svg b/resources/fontawesome/svgs/solid/wrench.svg new file mode 100644 index 0000000..a0db05c --- /dev/null +++ b/resources/fontawesome/svgs/solid/wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/x-ray.svg b/resources/fontawesome/svgs/solid/x-ray.svg new file mode 100644 index 0000000..a3b995f --- /dev/null +++ b/resources/fontawesome/svgs/solid/x-ray.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/x.svg b/resources/fontawesome/svgs/solid/x.svg new file mode 100644 index 0000000..18b441b --- /dev/null +++ b/resources/fontawesome/svgs/solid/x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/xmark.svg b/resources/fontawesome/svgs/solid/xmark.svg new file mode 100644 index 0000000..331cd75 --- /dev/null +++ b/resources/fontawesome/svgs/solid/xmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/xmarks-lines.svg b/resources/fontawesome/svgs/solid/xmarks-lines.svg new file mode 100644 index 0000000..7af2144 --- /dev/null +++ b/resources/fontawesome/svgs/solid/xmarks-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/y.svg b/resources/fontawesome/svgs/solid/y.svg new file mode 100644 index 0000000..c533b52 --- /dev/null +++ b/resources/fontawesome/svgs/solid/y.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/yen-sign.svg b/resources/fontawesome/svgs/solid/yen-sign.svg new file mode 100644 index 0000000..73eb394 --- /dev/null +++ b/resources/fontawesome/svgs/solid/yen-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/yin-yang.svg b/resources/fontawesome/svgs/solid/yin-yang.svg new file mode 100644 index 0000000..72899e4 --- /dev/null +++ b/resources/fontawesome/svgs/solid/yin-yang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/svgs/solid/z.svg b/resources/fontawesome/svgs/solid/z.svg new file mode 100644 index 0000000..97b59ae --- /dev/null +++ b/resources/fontawesome/svgs/solid/z.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/fontawesome/webfonts/fa-brands-400.ttf b/resources/fontawesome/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1 GIT binary patch literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG 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

    O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG zPRrEr$;I8Fh+}Teytjx3Bn8lDq$t;^Xwc2$b6Pg3xfyohyYIz{J|DkP0$ zubU#+jIGpkKXnoMdJx+(?lKW&Bt6P`{}*bOM(t>|_Urbn5+NNp0pm1MtLgTTXZo<1 z-QEhn(JSQp+#AqF?9OL%g=s=Ki$&#UEfy=aMI~-PpE4BX+>F|Q z8nf2H3T%bM-N(~FvPY{1AiQc7bi7CuF@O}2jg450Jaq@S4xVB}iqGBn8io~FAs=Ji zc@vl%YZd|e?ttDjbmDLZ*+C=U zrEO&1E|sqhw%Uy*p;V>PJcKFVgJ(=v4ZtxV7#I3vr6GvJsn+N?vu!%iQ64q zShG8)PVK-ijQ$FrD4d%9Z|Mv=2OgMJ<>Z=b6bbj~78+YM`g27U0+tH-U zAo`Iz9StE__OPVQi~XyFqmfE^0pm@zc4YLKiw|I?OC-w&F79`_^<~Gb)VrPj9eba1 z_wjxpdSb*%-1m6LY#U9^`v0upY%o}>NOxC8*ukzrbPbqV@J~K3SGJK+in7@Sk?omi zao)kY?rTdlIvCTu*9ewkIoX7Oqeqs?44RA@5k>VTtFKRpw+2IDHfKe_%R(Z6lAc+a zisKc^dJ8}?2jjCgsiX+O+=SXnkG6RRUyBQBc4}s#N2N+`WN;4i+iH&f`O9y6+o|*C zp0i(EdLe2uCi?vH%a6~^o7bK=aRNJFGIc@-P$&xcec}XZ$5G{^;+Xx?)`^IPxKRWA zl+lbNb;9Q~Bcsoo2JM@=%4{m_^`L-%)t7w)$%& zzc@|(0d?c;|28joTFrLQ$u?>==hI~8&IdzN8HjkjzJQDq4Q`WLT&{ZUmb`cqm@Yws zL{|C@{79$pYV*8~X%iF?EH@pXQ?$1gtW}TI8Ff#_rU|1|tJNE^hK`Q9#3vj&1dlW| zHFqKG4}5JRUTF7vl{{`rp*Y6q&Dm}zpZ5;UdWmQ#SgEY7!FaPQ0qrJx%eB-fsK>Q6l&G>5PD~3*80bMy=CaxFnB z$=Shv`a91xe+^wvli78Ry{@ikMUMaNnllrpxXGl`P1zgt#ztCE>Y1T>+P_=oCR^rt zhpxWvz(I#tx_q)hPORb-aFk)9UlhT5@Qszlg_*vCF7m3&&_z1^{=&ZEbKp6a)|;(x zsE+S8(J+|Qs|ROi9dqwd;~YNp)Iooy)ymFvKqf(7SM{>3*38VzQ;v?Va+Vf%b`D&< z4P(2#ef5Ezoy8?||BLOG<20Ic^D}w*oFo%@I9wvRr8nWZzlS`2Cl-MJ9Qbc=uFw!Q zG|W{G27_rYAPZSa>`>$(5dv^a@~nHY?}onu8PRc=Hf+-?40Jqt$T+8Z#K@J(5<8Sv z4uls#w)~`mnBF99YjM}ou619U`SBu7b@uIxfE<%f(-#HDyckrZ0(E*8;vgeeDnZ-!dVyH$Vgpowe7jC}! z=7X1BdXPvVh!J!on~mjg+KCplw}>+WK%&KLcJ!fzh2_JCmlqfH`J3pc{cA@-#^Qds zieO2R*Ao27WQ=75#M6&xs}7D1D!@9^@| z=P;-qlOdJPCHc2{+nzJD!-OkQ%J#d&etRbM_yLKG2O?+3%2-=v7Xy{O991Y>)1ENo ze2pvp^Tuc)^}+bfX<*Wz1JHY>H&{WS;n8}QZ}bP8ZpR+RZ_Gcf+?O}K@MZiv(sTIv znEdb+ms5P7H2Wwsc+&xhYHyx`>nlaCgy2*dKPflO;WIUr{{W{iJih=;#NQ@J=wUIR z&gIIDW>ek)fEgh4qJT}rk_p@<>fldED;sp(!Bo9mYqgep(|tnbc_Edi3B)sQc6P4$ zGen(1v*VxbbUF%d;v^?I)9<0ib&_~%fm=oCOjqet>WN=f0tJcVBe;gL9Zq%*iTp{B?e2m}KZn-HyVr9WQ> zJr$R$R5F`Su|yZ-1f)t6sX-SQ@#lk?mWhMkmPWP#G$W3S5*mWvcT7D`Y&x6N2d0XA zb?(r4=<*V2R*p!Tl+78Ti-R*p{9&$CN|OGJg~{ zBzeR&Zy!2_f)`1>&_Pw6v<`AKi`s_l5qRryN&IRZ2Y*FXi7z3phoLO|*!{X6H%j=P zl<2Mr=F*kFlgAQ}jYP~isYn=2102dvQ?8g*YzzL+QPmX!ALZX3`*Y_ww&FI~3^4Se zQ`18qI~#!`Q1c8Q6zc-&|A1lho3s zmtPvkweO;>t+=v#g?rmXR`F!t6Rd;HE>tsnPqJ<~>S4S!lJkw+n^hD`J4E z5wW+j)$`BGuBNM^Utw~me$#vuY?uak0gF8U`K(_o8muoocvw@uoYw=g#@KxWk~@1m zHR&4Gtvwl<6BH+ACp$jv@V7D)6NB>hr$7DaDVI30(cj~b7`zjyJl6Z4bW--mBEjrO zJ~8^+VDx|8{O-Hm;MFfCyXvSWlk(PAZjl z4w%SnrnMCun;^|?W-Ah+Ek-H0?TRucmki6Tb4IO{fyz37%z-f(}zD zE$gO|i_%Ub+*Ny*{={!+Hl!q`xXR{2*MkCXiZAvTW zNPS>Ampw<#&7+ZVMx(hJ!676J0@8oH^)M1>(J8$%l`3vCI3Gk4%-7kSxPMUohtK?F ziWO6-ca|KUU14(<^1o*fI@^h?R}Y|28FQ1G(f&O3S1x~*)Y1r7#@h~GyG;l3o-AUr7fVcDyYRI%Imr&M*7RVhnm2N$5y#mw2-I% zF#b!~EMuH-N8O;n73Ci>@flhti@?)CvA7QsgF03%>dy{8($D8^QD&>zl^MrZB-$dZ z8VM3Tovitsv!i)VM39n`oaumTildh5)_ z%c35Rs4UO*X~%P8UNm$MPO0QAj+m=)re)?}`y#7FI@8Sn!kj3D%{n74m2j^lKG}1H zX6W+Tv)w-D0`^M3D=+2z>#i3DK=%$->}WLWd0rTpE2ttt>HTiLfctv+f(V%d=}udt zTobAN8T^PcD#Ba@#kl6FugA!uzrf1or%fD4b2|fFMiY!_O=BHmZPzPNVhvs$6TR+> zHkbVY>+1)DkbC5+Y8S`ccqo;g`FQTudXm1?E_upKcCDYY3quO7v>Iy~ z2WpV)`Mo}Q`^FHlV5!x%pSdu*y)!@WIP>#6JNxGCIrPzT=S&s-wHDne>dV-IasTu zL$^LLr5fFEUzRoNmRmlQOg@COi}`W9djgOB4K}(T--DOG2`>Bv*p1H3r8(wom<9uw z6wAGcTk$t6({s+D$)2-iC@h9sC` zHw}lwi!ZXs^%O0?z?q#G)`)fW1`V9A-nU$3Y51YfO8kQmI~UT-)pQa=qL&xbIYQm5Zr6U58&xCcBBwA_H(H+CRuGEyq`P*g2P) ze;!0>CwBa2$(fki%6^9%yeaxDvPqOmi>1Yz@Sb~0{E8=2&2DXy)AC{SF#L4_l;WEL zcQCGKwoNr8Jn?YA4}bP)#ucqpr}<}G&E!4rfhB8}uvzw7hHgz!5wvsO9w%wF-x_}7 z`0?XgTgR_qex=EDf>2cM9~3s+VCJCNCeKnSMZ$5SkpLM;7o#%^P6i~iT5W-efvGc1 zE>{vsV+u;A;^eqbV;hD`)jzSqjeGuE^_7pD;_){VQ&YX!dLyzGTiAEx$ilwp=op!q zvhh?JcpI`+rBX;(L2p%%@$;=_c*9*-*j*pQ3h6Xdf-t8-K2-|G^2)etuK-=N6VmFE za$vJh{BNWW8^`Sph7+)JA8>kRaP7Wh$M$dMMlS-gC=_09uQ>bg8J$g?DxZJi$}6}2 zimbtF>&L<~eL!7*e*5xlx3{*o^J7Rxle0&p9pMDzH z=pyhXluoBWMkVJntOrOw;V@iR4uw=2X&Xsw`}`+8`RJigcvtnJ)M8P@g|**j zu6jx(R4fjni1x%>c?>-wzOcMx=L_n5WZK+p0yq|Q^>7=6g0U}{pjq(X`@v(MFu#RA z!Xh&%&=--hZp7RPYH%7!-__#-C(lxGoqv!p+8(H+iU*YC{2Oi~-M;?Jk^}g(d_x-9DAu`r&c>o z$Svi_?~=GHaZ~F&8c$^Z^_afB#gE|S(Z!)NIoOi=SdF2#CXwE@VP?krfYGK!h=bK9 z%`H$ipQ}0(b&8FKR-?_tPQk04b-Coa_DVXYH+9&zwk2h$UR{T2&NsD)+uJ(J_NzWP zEb8#zlY023^UrELRAcAi-8mRe5IXA3Q)p4PELa)YH$D4*ZF1LUPT)e^+1w2D{ zQFkz^Ol|lpBg(;+Ri~&ENDVP$`lo;;1*)6SKII?hT!jjvRumeBtsaXMKiHx8Iz~_u zjiwV4bTYghk&yz%Ag(r)`2OYO8pI%l@Id7R^GOxX9q9o95LSLXs>i3)%cP-gzyUf}L;>{_#1BOY>C-Lh-f0F&gjOXPf|8+j&BRE? zmb1}_sN4{?xDU!kqD36d`6igJ2+A>ciNgf>*Eudj8+aTvk*$|(540k_hshN9Sp+_Y zDt2yQ{~~7@PZv$mD73cRb;HCWgGJI3tu)pi^|#D{XYvC|Db{W8+aE82QyHGwFD)0V zoPCQw5eGM5&$<7TU;c5OA-+!ke40lYN43HBmDxy)R%R5*W^&%swgFo53fFC?Uz+~V zRUdf%Z9izeLe2ng0Sn~i$NSZUGAt{3?O=)&l^2JTOY0{p zxvkiXbI*F&%*D6NnL`mTMffyCo@tYak(f9VAuLfp3B@8;$xq;GVKOWXCf&_I zHfoMj8wd+j*7E&!58g+1Pb#tBL}wytC+|c-I6E2{L{i|v0*Vt%MK&S_HAPTuYjQAS zA6o6SamRzJTI`VSve6Th#iZ|a*3j~0I*YSL#HuXIX6X5;ujBx zM34-JO@K&;Pi~@Zb5a-X!>*4Xy4m+bzq{~8Ot&MElylhMEGC6jl8hvGE@i!jhCwn2 zD2FewL7|c*C;FgWW?-k&kpd@cV_iDd;SC>PWc8qHmnFIH`KU)ywfb)1K7x*2B3Ks8 zyGQq#myGW7WpDEm|NFrM^Yh+~#y!p*=;KCrM!DT)+z=L7b3X#~IcJRCq5Z=0_0K47 zb-M-_?ydb)qdBDeJ`L}Ant0+4_if`Od=5g68@Oy(s(^G?9%#}J&By=jPp*B{Yj1tZ zt*?2~lb&?lldqkGN8EewR~KJ!$t7<;uzBDLaazlps=sX89y}BEZ`lLN#-9H)XY&v(5)fv7G*`!uzy_2qi6m7 zrLxW!S+R8$I7<<1s=`0x^r7XiE+4w?_S*~3d*1Vc?$6{?**ovN({Y}SBJB46;PruL zKl|B^b0_iY=M)-!`7i$BFLJ5T*V4KFJ~{9YW_9$tW;GTWeTenI`vg`It#{8)=2a}o4dFG7!XKG?@f&f`;Bv7!@pRE)W0UBqVF ze}54o?}b2&X{oWH(-Z4XW)Wan1|?4K!f*N3SWch{@i7XC0ffx*YXwq!$Zm6nGt!ng zDRFU7b8-9jQUmj*Ru-E(A@pdO-QfvM8DoBo~H%5D!6WVF5wB8o>@-DacLej)5)3MFJ#K2d*gownUM1iq;H%O)*QZwPMUbYsfc2h)gCT+pBF9$+u;g5YJZuEdh(Qt( z0>#3k*W)t}f+t9IoJk&H$2pjW(1kLoJy$_96nN~@=Fi9%SVL~OGVtZVHv|8Z6%pOz zcs)d0WgE{nl9eKmvwcUSv8Hffg+~Mi@uz4EXXvdh5OMvGG78bmYk0}BGz0Mp%yoJO_!S=sxNec>xEhneR zO|YhNTjHE`6@lp3bU4%vAFVZ&+dA`u75?lG+NRYe;(up*KR9LM?fu(qkA}EJt#2GS zu(4iesoT5#@;t~SaClyrUZGR4W#_&|$Kq7sMot2m;ubs-FT+GfBcyN?|BL;Cl>(#* z7-fVWY!~pIuH$CFl|a8zj$z1S+@&JerlNSw{)KuJloOadu0n7?9jF(0Z|^DN?~m>d zhn;r2I~*Q6HXL^StwYM)3DEu8p|e{@T{nAktTpvkGC4DX;Fm*g3D^@x4jmeg)UpM# zTSwgD94;gp`HZMw4D}B{s(K(doGfBzVXzk3I0Y0I8*Zp@P&XUAk!s%;2iPNG7Gbnu zfWZJMUI-*6;Z~d&CgJj)?J2M;!$8ooQifpI9Q=L1Z$8C(a2T6OAn)rsWQUYJL>jRY zt0BX#Y-4>rO@1w#kl3>&7*QHft64jK$5R~=!BAxAFeH5u&90>7KgF}5eG3{JLHZtl zMu{H5xP;xIc8FMj`p=bQNnJS9(~rNom#bn0|8o+lqtOMg$1~bbg)}%B0oE6 z!)lm#?32V!pAKwbIeG;Y^n-!FfQrso?w|`L)KmD+u?nwXxBMry+8sL`^qYAMcR3-u z&`zB=;NO1Jc)YEKo zK39a&yBNCI>%Ys=j!P-yw|hxc-BYe9{l?=(D}c5=^YQ5Xz9%`o>80h~I!qN#xCdeM z9HhUG#l-9lq_K=As7Gkvd) zW5w&l2b#8P-1%Su|Bo5A7O?kd_p&|K>#n=*e!S-5kyI*^Z8i}})0sMgWCF_u0$mu} zd>nDa^YXb4(>xT5;yY=$P??(}CG!QeH^RXnm#)uy75#givJw*!~v2KOb< zhd}bN)Zw4+dMVdE+-Y;9KfU{Ovdm)L_6ojA+HG^z@;n@B97M2E%0*=7_~d**eITg>#4Y~r@uP{rO`jmNg( zK~fzOHxR)dhLsEV8PSP0;Mg3<6HuXW4v5~7m0|ud9IHB=o0t; z=puV#J8Rf3UxTzAV7ZktKufpUORXqMLHl?FVn`2X-!vA$4s5Fc=+O8Ih%P}AEN7tR zRd!w0opO(4Moro@yJ?-s*39 z&Mp!nDdjV|sJ%7o3NoVV+Pa?VnS4w7RPEZk_X=`)FSFM_SNBrp{#1|dQ@yQT*TT4t zj>|8t^Y!K|bGjZZ#2S!whmk_X?;S*xi&-D&dyBc(D-i8u6mj_;KRfgiU-5lifg9JtUS%; z;!M3BO~M5_*|1ACR?o=383jpAcTj}Phl+86jJdH$5tu$)bEgu;V51Q%ChGD*NqCDO z=x`t04Y)PLv!rH|<=#vty-}WZb@kF(Hr<;krRLIw!E`FKQ5d)zOK_TGgUz9|b(7J0 zeX!VQf-ZzA1nz+s*(=MbNu}P>+n>mUU*+vQCO%Xh z#6;`mIV>5?UqbNvrZ+gv?{SWy6Sv2Dss?QvKC_elvhx&w@IfBSmJ0e4*97)@4ej0j zR{kz!0{d2{dERlN`3J4CT%!r7#Xw#_>xWBcvAc3r8I7&o>qeTZD+jMT!ct2T0)#r! zGzCrCl&?IAy%dEq5pm7N`V(8>zrQ*^`g(nH^Sp0GfBUychhQ#XSqBNyQVWq>=cYIR z{bbh?;V6WG06fOPfjOM3%{jq~zc>2oXFvPd4F&BuvZxBwl< zE0N9YYQr$LZ=Yx)zo^M9W;PAV&NFt6Nx@0T0ZXARim#$AWEsKnq=2-J4^jkvnlMVq zWc>Sb71B1HOCj^T4sJPK11vxQ6Al7U;gu`%M1;BFQn6A^|JNYAGYkePJVFF%EYf^!Rdy3w0+rx4jJz8;)J1#7N+Fnn$Pj{&*r9j22M?m{urUPX*zNzy}G8tln$D z8irY3E*-Q2e6LV!vQQ^fIe8RGG>k|Kyus!>$Ys293jKuHH-Gf1;nEU@@gC|@rB-X) z_nFUp=8+8gwkzjmM}f~UQfjrMhbvX{EvA&!&o6Pk9J(#&aL`h-JfA_RSML?i8D4ec z#!sy8eBc8gF!SFwrP2G}uleac_V0m1=(x{Asy~b@|J1-w1ztydB%Xdfjg695wr)Y5 zCMN@jLBiW=r6%9%avR6)ue@Z{!Exw}de|Qjs34^l)7;~+%i@E46|rP5jU;Kcr4hG0 zJr{r&Yz?JHM*i;6Hd^p4KUE?W~*nWTk8bUV&-y9CzVg8O+J-_5l5gU7^d26LTNF$X!t500(niK z8?jg^4+bjsr2eNr{pnqdlnv69Kpt?Rxa?O=rF?TSL6{&o-j%o$n#sojs+3o099N!; ziM^=4?fK7tLlkq3j1$tq{He1;JXkDHMCZ9p)bzc9cY~1?=qrwHla43Ir9e~5H^ePI zF}hKhC2dn(i_A8e{pxy>&5t{0Z{KV5qMXqPpx5apP8k~obWJUf%=I%}irqk6DiSX- zlOZlZrXT7>BFt^zjafq5-dM?1Ou6u92x5g%dxBSP9@W-phqm(&Qxwa(F7>+X*iRdnd$u zP&$h#)&c44fS`Sxiy>1KjArDB{MQ4hTZ8C(ssa!0= zN4n`u;|=NFG_oZ*4C3+nZn>N&AfO?SG&T0qi4-sqGQi$BEry4j1*X{TZqDu7H!}bP zkfy8k`?GVs1_={Ke?Gghu~vFLh=&H*yYili2)R=JXX>as_z3!&PAJcltsz)1(gaKeZai0=K z8R`u?S^NpQ1#3eXQc>9{NlH03#tr&bheAt#9cz_09bAZ>wYxZkN892wAoWI6uW*ZZ?#g(4t zvERyD+j`nM*TcLR|?cnv)mb;$KPa~DG#lMV5eI0O3!Lz7Nnn9qiyL1Fow- zC$wB+?GNU#PKzIcWk>-6Uyv~4y7@XYRRJwZWr4a3Su~1mTrw6&PK;8`Mg1K8eej5s z?9O57Os7LZsC4dK z^VY}6FTetDgt9?%i2-tqSIB`0;nLh($Jyn>{;?4a#rWLK0jeGHcD+z180`2P&Mvpd ztwY?X+Z6Cgp^6|ne+P?TVa+};5A8oM5D1hGW6ZZ60H}z}8$-@C**TriOoj(@WwDm`JtDy;1P9aAFGP(0(jjaDiW}H!0r}wRp)ZxG35c2cGmx-0g3mle`_ewq;lKtuoWc z7rr&U*lSG#B5Hg0>)2ppb67xKGM4E5qWbhD`N=7hD#o-i5;}C~`tuJSm>nci^Yd3F z!&9|zf+P&N0x5xuXpQ6L6kgS#_-wCRl7CpyggfoSVcZ*?FdlfNa;w#>fUXjr4I$r{ z&{lUd7U`iRKXKLecJMcD-`!0{D%F+Mqffo~lCGOP|3o63nQc}vun1?j2$X5+{PXd1 zYc>};Q#As^;0(M7>YSDnK5#G;Z0v7Wsvz{FDwX{OZfLyqE&s_6lP?9|yE! zOAcUKWn7Ps8GaLcEb(Aco}*luCCa~os#9UrrCs)?c2JEd>)9jRf{K<%sp$DPHK~## z;uuxoX5Wic2`6^dmRHqa-dQT!Mv6K~)x0qFY_KxK(`dx2^1 zq>$UnVCy{zb+j9qni{}-1?zyS{}Ew^;Szw-KY_)DSGjls04mW=u&MC=#4rN3O>v!Q zh_XstszSkVxp=pLr}Npv#Dmn-8r8ZSy!u3vkG>B#Tu9`|>j$oSyVdSIy_BS}E7fU2 zJ)C-tSeuOM%{KF79FA7PZnYth`cCIAwDzqQA?cvaq2SNLvhQgKHHfc!d>EeMLAZ-@ zplxv-S*oOql4b}=O5W$%?8%>Zz{ap|{jJ$BM;>_Kfy=8es$Tv}v$&-?bJv(>;_m&y z!n;RnAN=44WADkE2S;u5=%`H+;zvin@(NzdxSVJ9$4ID~X+^gc^Ap(M`j^7Z-%h;y z*8<-UjNs>O-e0o1`24{Z21%JDQAzO$v%#Y3A1TQ-&}I~|R+AxfLj1f8Dv~_m$tRjn zrk;{&S!Z6$$!nqjJcvNLI-@#mViB$4zUyE?vMI-0R&&Ysa20%F?19nrEw)T*xQ~fI zu=kn}jPY9r_#e6^vlBayZi|Uc4Lz4AC8hQgtL4dyvFF^%+C5)z!Po~%h8di93-eme zJ#rYJUVSFnFr8cmbhGKHOqO1?-a>$O;zo>oo^F%EIGN0h-r<=`_MS)RT)|}>hoU=q zVooZ6#)q800tnv$&fV4qn@XNxw5WL4Q5(rF(rtT*%)6SU5_lHfW-Xn|b|N>S`^k2i zUb$}e|0On*>`JiWRLOdf?lNJzX>`57f>nbnqDykeL$L59ogC2m{AGl;=gAAkT z>E1e?x~w~#8N=DW)tX^{&)$u&K>g%XNvU0Z0akQo;m}5v1}Q z3G4h~H_P#pLs6sxgowxqW1hnLnnb3ECWuauWJ=IrtWwD){CzUjNL(c?3f5c}vtmrR z07i}wd5pY>B;?GY5WqATbT#8yLnZHIGdP>q2u!I}o4sJLQmQw~71Eh|EScOHei4L% z=I0TK6NxgjztNqlC)=R6CtT|b@Y3io14#n-qr^{ zXzso4y3xJn-uCA{H~N<8V1LTs6ZxRIpOrI<@1I2q#CjuTYhH`tp0wTGEnpeTo0!r$+uz-^a$P%d01)hs0`k`fCtFjl`Y<5}tL0biZY)U}Uyp7!fn z3N?`FO`MB=Q~U*blpE1bL<#?`!Et*=V&gE z`HUP$W@pEkf4mME8I(m6yOQ)!aU*^h@2VL_GHPC=LMGLW-PITuj9wX2K@lh*I z1SlRBTrMwmY$aoFYqHWJcAQTg! z5@7h)GQz>tn8jG4C06w^2mG}UQ=VPIt;uh^&+g&c82-EoGs1|sP&xJvIA1kj7F12T zisq9PcXr&`*~J!bYP4BL?eT)Yk0-U@43mX?NO>I*Q=oF(Vb}j=4p4Hu4b#Ap@K}bn z4<>jWpP%;yYrB)0xPohfyVYioQ({b>b$7iiz9O2K%!YCN;Vu@}o(XKdld}POb}I3SVGAsd2#@ z6&;6lh>$CpD?#zKoH7qMh|q}c8ljVw08uRAB?@Ky+q9apV&GW=lOZV#=Qng&h{KT- zp(NCRuLBoh=5jId2`(5>a&#weW?>(ZEwN~M3KmupCr?yB3$36HR@)zZ68A0T-Xit} zA0*YFZE35iup9@~0d!DiFUh>FffTU*=`JGXQ%LAo230BYy38>V!U<9&!KP@r1mYjd zIaM;1k|=|Og@eOnvH`u|ws6_Yq-#JSQWts=N^zR(7kdSp0Jy=M2A>cPn+jrOFVx@jNvXWPe1?PQxcxD}#$0u9r=>N{t}PFOxXA znoHc67Lh1!p|yz?aDw%#qlR-YnOHq~^yn-G({%PVdoIOzc5EJ@7crh?D-GnwIvp`d zaBgA`VcOpP_P4+Nx+6ybR9{#;e)n_8bM|#JJ^K1R_gu^C>tENr5Kkyu`Eg=dmhgPP zo;=9+5>xVlz=!-O{D~@L(+)H-Pn*8kW5N}YrI*2@K_(uRaQ*NGq@F#D?}>6o0w9BI zs1-)T520~mAUzIaTx=lv8rAP|K!7g3rW4kY<9ZY-ZudS&Wt+2cc@E&QDA=8M@)> zOs3r?dbZHvQ~AWrlhG5vapi;WsYRW^f{B!?gxF#Yt;Eu}siz6bgGj$jwHxvtN8eD8 zIX>JC=8w*3v3ketuyb>arR0Si?Z=M8q0EDDST2#RlN&RsS<0j65NQj?K+T7LE0?>o z=n~@{@{hS`FPcqzUgH>GKVOQjBYx!P2ZiE`O=LHcz`d3_I`6<&A`X3f0XEh(`b~?i zrnGuxq8qo0O9%wybFPp0*YO`b#us8yP8SGiX^|d2M`b!9QrQXs~ zuZKTG9XYiL!>oJ?sep0rHZQ}!>sf(Uk)i9K$$&(hsBe}LH#Fg#tV+XwlCBJ#KpRe; zK`JFdS&WZvZrE@(=_8d-OCi#Vv4os6smAqL!VcHh6BMX)O6p1vt&2Jey6?Y1fE4Fy z`NByWa)d1!N%y6iv8*dQn3{~MkMDMa#0i>i3X$HBP1W|k?wEl$W^a8>jeWp1PZjBn zf7G}p)y4U^QcSKz{VY;NS6yVgX=`(HJgQW0SGw1;ZDg-Cqe{iAPR>v{=!Fs=%hoEV z)|t&zkYJ&B{P1qOy$tU9HCOP9JC<69|v@{YWNa6!aX0fZ-Kx>0M#dL>B zj0#TA$;MF96A$9{OtuL66Er5o8o>yI?ZGn2l2XW*aB$%i{-O6S>9Xzx&5P0Ia`9%yYJP&T z4rWsD{94(B+{!4OY8QpAvMqRTnvMN=E5+_ zAPDgVRZ;gKI}`1Olkm%h%1C+STV6WCpOPVo+E9#t*Q>U~59VHs4-eOe*9~5H5i$WR zw(!cuY|HJU6pdYXJsrR~#ylegx{)lhz8}$}&W^dCHElC+Md0TG-(l|FV93wGs0Y4Q zBcD~v&Xn=QvXgo3%=|)6D?&M*I(?xtvE8wxDQiVFMLCwr6GuW7)cf&9H)DKbJihUE zfe8e6fAb85(2=qjK^0rK#t%(T?qu)u?BS0v(IP_=^&U@my9nwxQW%J=<9i+y$vKA? zhd5*3&_(Wz|8yvy_WWMqKRseHfie`faa z9HxF3=^!I_2VNnZ;WU2GG&}uOogD>cwqs9dGx5p5{u>kW#tbS{Q_bZgh>*+PDMfyu0Yyxs9zKKC2jet)9bdK!$b31F z{?(KE62{Rp+dsee^;=-rKh1opqgeopY+rseP|HwePp;u6@_Kb#M2* zy(Z~&x)VAbvXg}^1WXuB*ksW#Bb)LnFp4Oks0^aGL{V_?;}8*WW6(k8bs5EozUqwV zJHGS!iUPOa@9#NP-JK9(n5uiLPMzi1pZ~s?Fbk$Nmy(2u^)zQhD4V8+aA)5=eEQnm z!@Ztd+Yj$vd-|{}#2;H)T9kBe_IfNh9o&9;SGVYR_w-AY3}9*LX35w1xWaG3Mazsl zdCm+Au9shL7y%`+dNEXo0XG0bL!6q<03gMi25$h)6!=)RdwAV<@R)V{N?(qde@9w) z4>>|LOHPU=5!lH|k*!Mi^Au+v+uq)OVEgf>@=JMhrQLEIEM%$(A@ndZo(iUWj?-#i zd9Et?KkMc(aE)>iUCwG9Bpnj#(#I^Cd_*V-NSSuu?YG~4$L&}mT}nOuVg0<_=*gq@ zzavIn8k^;pVF&a6&__ili=vdZo(W|E?_=_yA(-qbPJ%f(Rxofz3g8Uc1Zi(9C51hp z+AxCCAc9^vA?(C0tP=(w$#=jF2)2u+!@oR`E6y3pThzC?B)dz;T<8H-o16AscQ4#LO ziFC%KpyLQY0xaELAf@l>Au{@Yh%CZ*LcxIK>qNk`zC^`HI;fat z082dnEAZ6!vuAg)ZF+7<`FVaS6tXV45ct7f4fd^BF&pL3R@+@ zJcDoWTb%EKAxUnxf5cv3 z9WTo3P$D1}44_j0n>5D!`-U@RX9Sa~Gm=&4PGWil(>fL6F`>Z*k&&piG?>F!yEHdg zIT0>HTju!cejlRWx&gR@J~Dy=wE?%CYc?0^772)kq?ni^;G?s- zc`dAiyRvoVvsamN@U^wApUA>3H=8Kf5u5|d7Me1N&|1CtMf*5*5UZhM(8~7^nc~|+ z-@{s^uc8j=g+LHTf-Gf09Q98f(J|k~FsE-_3c#b&rP5dy`$I!%KjrVprTekNDeHb! z^Y!nyv&89`Yt&;T%AI@b%wqkHv+YjIablhJ**k)BsnWq0oF8$X^amO7zHs<`Px!Rn zUMA9NxlA7Qe=Mcah5RrQ86p}FejfajMq$^9qYq4A7f{1<%GzXMui z5IPaM4?FI6AxZmW=nue%Mri{75$Jqe$!*Or!V56GtPp;gHDhGJy2RLHhoOrGWTR0D z^i^gHYa5$Q9zbogFnI{ssd-QT>$i?jPzHVA4KwPPjB zQwum^&pjNjkmxuXZ2}3>jS8 z8I9*t^+qz$f6;{-N2BWFq+?rK8)wp;vfuP^s``cfW5-uAnZ>p3?a>HfaC&oT8Jjc! z6UI@6$@Z~i>`jJSN5=^H>v@vNIvK(c!?kuY=}MzMTxhkkxy4!?>x5dX*?lw?&F5;h zK^YesJZ8wMK#tu^q1Zb3e{8ED9E2e0&5#f$Y^>{)0HO(B~J{PJ7DV@?=OHlv7b*p9QNEaE@>5%}cCLy)Qz#{`&v zrs|6K&>U}%rp7=-8ri_&4Q_MFl4<5)Fg4>W3$uxRjq0Pnv3WKoA6c6igZ`6(}=oG|3Ml67xxPN(xJ)26kn$m~4 z`MJU3Y9Sv*k28yJT}6_3jCe>Uzj{DuA(@5@2Q~*#3jc%64dcWxxlAwzL&jk64mysZ zmPS-STPJkEI?}kliNVf&$QQPV||`|jnyT^>owQyOo%FEb$RHTQxwp%R-7Y8F5G;0 z*Rdwscip51B%!cL6gZM^g#dP$`?f4q?wtKYfWW z2pl6T2m}~{J=)>s%{4>5eMz~LpQ^i$p^)3XWq&k6Jbjl}ES8%KJq&s67>-|T4;Tyr`5=>z zEYwqJYdCE6%2rjvI*gZ#OK-7rx&0+S5g!3_x`^M%L@ic365FlSZ#ldt_(9_b~P>7Yflk zA90FBf)K+y;&*{?^K`?Bl-iAa!XNDoqVA2ILBH9ESz0*mn;F&~OY_v!>9^gU>|7Vj z;laMMd-&#lyV-&iPPH}&uaZ6lz)8fLJC;Yd5a0fIp_Poe=pACKaQzGM#N44GK$~^F zduyY*_k=M$OH9?5f1_jSGoHbiYFxGSWOy?(jF9>jNV4uv#)?}u;a1s01Ujr>B%f{+ z*-)o7im`8R9CnW%-#>AqBGe3rySJfhbSCcb*vTb-{$%4qacS`?jaF3A!=HAvI*pxC zGC$hc84SpM>tk{Doq4yiN%-rR-5bAUbI@-ivSn~O^_3^DIe9If_*ZuAQvjSxEINcx zz^i}hnL?bqe}NZ0dZtk3ZDQHa%c@6hzY^Y@#ozK7?G`k5?3bx>&oCeX&AXRy|D>wc~+S0!i`2HMlmG1YF7xazirGRu1B3tsR7Tqm-NIXB|0cNfXGK%N2tj^h1t8?YkpRQpwLO9JeGB^ULx+fH{or}z_06IE;9Hg<0HUj>7L+#T zN#k@2w*TJ@E&TM@?5Xwz5_NZoE&@P6Wr@QSSJ$Bd6ZAevS1l-(q?5^Ye3~!FXlm8`y8ZgRJ%% z#t6Cy;xU=U{`hzW%a+aNvHju&^u}ZmTs@4tL^hWhvNa1!g(vOHRU`=C@W?^e$>5v+ zKy=2kp$!I&88MBaa}Wx^+DVX!h2=9Ip_d}w_x;RzgVbnHK_}b2Ui_%DRbbxHWGiFY zhFjQJFMb1q^udKv2{D~tZnx_j^Yb|6m39y1^Q-e@#|T@?>+4U3Rjb6S{f5WH-xeR_ zOD3$XSX|#?vnl@2MsN~5(*0|)K<{QoV6MoOm z&%WWABrFpM-k2aM1<482{Hx#a@KOxGhzMQ_a!CY&AcPd@I=wY11J5WFEbxpc{hO5k zm83w@p~54<$jTBHrYeSOfzB{oaGdF-P0um+;n6U?Z}yD2n~>SMFTZ)@2Bc1ywGdX$ z;={8_I`{_W{y!7s`>uFm^J;90SME+Eo_#8jIKLZ@-;rbnqjlds6HhGNkVsr}CXu-D z+C<{;@kHV#ADvHh*+&CPWlyM{%`H90jPF?`&g~tc=l^favIbXsPX=zmr=oJ0ArFj% z^i!8gB03F%ea5r!LX>f-HzloY`11H$`2H1K;;h8vfkz+U^$iT(cUY;9sH|-(`B7Xv zQri!|Flo=f`?mMI=WE8{BoaCD4L&Uo_!L+(IE4|P;b=!P6)XX8Ski$n6Ni!pN&fWA z@!}q2FpT>i-!c%|BfyupjfrKnwEzI&D}e}n{~H*GJ!g4&YioJgnSF0t(ew)nnM%9u z9IED}ZgIU7CO52&&~fA+$3r)O2_L{q_6{h?=O zngt=7vOs?^wI{;ZnSjU=HliRTf47nqj-YCdUl#P2QEN;L$uZvcw>PEo)6K>bT$U@w zB}yTT1@X0(R5`xYcTafDC5p>cB1rVY?RlisCornOiM3mWq3&4aIdbcH$T?agpC}TM z{l?(=2QTwcH>dnEI_GrxH?2*~sO*(e;ot@6;mW1{VhPf1iS#*c*Mk-=I8uTk3NB;9 zWN)*n=r;9;>uOv($`{#;T#YNM8IC>*tNW>&4hbJ!+z}NO~g4 z34gNc1KROF^du!TXwhRfjA;Y|<`*HzG=$TXkXVI7o{3TBZarsQKs22E#vp%U95?lg zS(R21s*dMDvs%7p))i{dRp7h;2TSJ_1V_{C=vYlMIx8v_0nK^|8f>*NB#`}I?wdV? zQn7d{O&TB^4(+HoR$NMqufLC|?|r0zPNbL40k{F=IYeM6xt*wcfzSJAZE4!F zZ{YuXlV!a3!-y{vVCQHwN7!2l1n@V8njDlca<p90p)ft3246*9X{e|vdxXN{=VYv(wUDPEstS&wVtjvVe-Z04tQpGf zPOauz`-fH$*Dkf&G88#WI6CD_$l_sW9$!Vsm@c(D8Dt_URO{uj;J(<7&3sqJk zS#PYxVuyEj7nd@u1TQ)#hn)eDvP56uC%!NmIj?)DiYI%#dF)sd$DC;Op>}0bt!By= z$++rPnW(H2zZ1|gkK0$XcZNpO0%)7NG=3wESs;Zpc!`BAV_w5DPyH<*Q^h@+#Voym z_6s{s11C~NM`CwS2Luoda3!o~p6ZXOcr-kD;>HUnP9os6Po2E~1%vMVH=kPYD+epi z(W7_Ybp+e7t1zR&iw63;gpFDW7-Rpsgq44uPPDUGvJ~TxP_NgCb{wwM|8%mvq(EM^ z+S2mm%+@${bUzY1`%t|>F1FLT`fLZ|8#Vz#z~bUkArGPXySa8}o?QtWiOF7B z%BeG+>pEqYmytEi^y$}Pi~Jp6Kdi61QleY#6uKxxmXO;9)(o;5&|68T>A8XFc<;)> zeM)AF@zFvoO?n2#2NGh=5NH=CGe&Ku-BMKgF@uiv5=#~Qh*dpi_Zsv-eUCLR&VhBP z93qlqQVtl%C`i1-kjSrXr&dYED%lLq3Au7Hnep)v^pJ(Z+Q_<>UIJ-KR=&k9tG+Dd z#ghZe8eTRAIQV(iUnY0RI)vL7uz>-}JeZLQ9aJ>ds66% zKo}e&>ZF>gvAc<%ykcD~OO2^aIeYPA_NMh~WD&TBOaYQsOr3v?^ZaZX@jcyNtVCex zbnj|`nZ3zlGgVVrfRqt*`4&iZJwavt*70ceq{2}eRA83sHf5?TlR})S($EiiPzzLi znR%-S3Z(^nYa&#zDH^KA?T>z7z0?9hwOfY{$r7Mi9aYwx@Xq1qY-}b{XV2b)p}_u; z?=E@6!T#Rq)2G7rd#u#L%1Zml$;k_W*aKonxVG1dX7C8blo(&wOxS)ywK4SYlp}{D zIZlQX_k1;!>otS@hz486w58GXwVHWrPh^JgIza;V5ZQy;#D^yKc{V_u(_C zTD@mlM=Q~@ddF9te5!QqwRhcpco*YIJ6asS^Zd0Z=Lo&ix1EEBb7|k-eDRA2i0-&+ zdzF0H&2MK}S5dNsgk55whaCd)&!yxYNPZy9V5PYt4`>Sz4%R8A<8C68*%{$<#5#$1 z#agwQ#vY+qXePq8&;XG)FqHJjkB|qGJdxhs4c!uYG2SZANQx!=t_2gwvI1!qR#L7v z(@F*N7~Eo3&L}rD`*!w>z#O#Ih*^EYC%8eVfB3bZkYx&DDv0=`Pk@_eh=;HFgoLAp zuPb3ZwY@EUPN%cIed@~N{f+e&x!s$s^^N^2kMBUggGB9)+4slX^mY5$(q!OQ8xchI z$#A{q54OwMqt~U~>o4F+aKq(0>S5G=sYs(%9!yHv{p(WR4L4cVh3gHm{M2&F%GWk+ z+RV>nzPnb~T1@4}@P+;M14fy-b^laOERHmJI!ii+2 z{ZUjG4X+yQ9X#5LR=q}kG1}7!>$^DS%)uXW!}9Lx;PZo3%G^N+^pwle`m-ms!?dVW z#V?$w#SqN?m&PC?hi->i#eG@BNZQ5&T+>Y#8Zt##^G$lCvS}+8D=`@K^o1zd#~()dJ?_V2YP~!*Q^%_NUc+LB2U1%QX8U`p(ZA^9mapq zA`LGnwiZKL2~z~T`n>h4)(3!5v;5oQkVG1>T$wK3eek4yPtVE&x(I_S>?x{A{{knx zA!$p19G10tUU*Z$NEi>Vo3Y`jSjFa><)S)xn=QauLr1xkW9)b+-3Us!Z+paDEFkN9 zR$wACb}^AC6zm~3O|-%8{yYkAdo>4&|2-{v164U#D#*_ zMIvo{M+meZ?!$cf*iH>$Qxl1jL*ejS7|gJv$}219!q=~?h{Co=B5~c(@wn4n8jT2p zbbNDzJi~e7a5jkvvbVI78A9+Taeld;0X+p-C*ZHrT)v zG?i{NmzMSl1$>&j4Ib+EH#U!BOfVcRbvxtnQM|=gtVVq>Xw*?3HUuovbxLt!NeqN2wA`3xfG3Ex<&p zgtMwmPwTB#1ZYmR@#Y+@R+|yP=w99d$QX{KNK+l$BPNmdt3{@j22H_S>KS4JaGiTh z`GTF8l}O4RvbGpj6!u*I6BB)2~dzI8l%%M(m@25k)7QD!Zt-;|F%QZQOl>nR?X z(YtWY3yx-e({4*5ilsGI-C^EuuKq2K{3E=3eKxw=GQPo?&xnsbL+)6L6Cx78fzB5 z!j)fzi1te#Qoo>?;Tm>RFvIX429C4Jb%r!qy4O5Gq&Pxvif!fuPAZWYR#Or%aT!UV z{@@@~5()#`&bhe0sABFgF@F;Hv%rpXdyLca+=yaa#p4khJ|he;myZ{&D-tBpXgFKE z{q<7I;wp`f1nEyHL@qY`cG>b+|4@wTmE((PEdWCPEP@nj7!d(rUtB!q)B$YmsDc;{ z+)h=fqo&=|-CUz^msArpRX-f~=9Ws*1!?Q2b=aqMV)i0FKyY{~hJ;=|aw6g9vRkQM zH(yG`_dmCs&eX8jZdlEwB3V~3o+TvqaU?pPPXsGeC=k1D22Ku#AP9y;)F!9_iEUD9 zJrPY&q!Hng{G;jtt#qOUT%cdDVc0DukqwcNG+U$%GD(W0z`uKTI9G*V11H53C}>Ks z@`O$fCmDqVCXR~JfMPDM2nftHE=uHH)%3|J2Gc}>Js@LnaRtIont6sFO(|*xNm!Xc z5LzTbh-W$0aSlZuiLyLBs3idgrI4^ApYnvHhq(A?X$3E}Uo(#kGMHc6MWg{9qjTKL z6*CKPnZYC6q>wTCPzWVLUj&bl^p^DV7%XDf=dqyhw?ZqJAnmG`LPo^!Xl+mr9+LF3 zz{p@B7)xu+AX(D*LrJAc1SmpJtk|h?GLkIeB7~D6Z{p+YD%`eLYR4l(EHyaE71j%` zln64}1&T4nkTx|2LH>{AIKNPD#86XI+nZbC4?DH`Jct3^a<}7GB354!$O*QLZRN#J zlRy0etGgz6oqUmEBF} zNK#AD6SHuBT35mEEBmS03Ep^{V+1+t2|5`No0(n^E8lpQY9b*(xUo+|%^Twdkp?Cp z5|&HswPD{77e?E&rR{@2Q9Kj=tPIEmi)1r`tRoho#!1otW`68zhJMnHEBkBYw&cpJ zDvns%@-iowqUH{kkNHB=Czf67{_>#cC@4fnW@BC+Sh{OSDMJ!XNjcND?TN`HQrrZC zo5xtk(=BG^fEi(S$RD9dp5{%5FV8X~tyMsq0@1=3@l{rEIRSD&X)>A5&$ruwE4g6# z6b!q`%2KT@YYx<@gvyfhGg4h-j)K5K1TN7m6fVfgX16LJhv}0%Aiv0DzO|IVokJks zpjqIxumO%tP~HV3(Jnrcg1}2@^DNI}hM&q+h>8ox;$;Dawo@z#!3%S#%K2_3FElO! z04XRBlcX({D%M8C`^PaGCD)6KBx-RSB6zBY1l=N}Ii!fZw)G;MOD0ALLf9vBLLTgx zjYs0SSmIH&j{tnxEWMU(2s8xUOk}c!DQb5-A}S`0=N$xx8_l53u`Pv6RVZ|cGEJLk zt;SKvIH*NGOsFP<4>6Rd-E>R7t(pzIv%I_^zcd~c6L-mC0nP*kn$BVsWAGu;`cL*#6z9C>6ru}KUPAOE4oqAS?nA$b;#z7uTiKv#JYMPb+Z{4kz za4F#t)d+fmk{da;UYyVn>PV%U(sYwXS|@c;1?gTC3B2eCF{1RXxieLnF6)Q`F}db$ z>tni^Kir&Sgc;D?(mX-{A``~B7}W%UXNgCGrxv)~JQRH3Y5#yJETNj+WU4?M6F7Xa z{uE9TpmHJkcp{_0#YiQAD|OJ8k8pxfaijTm8=aHFTNMa|i3<`DxMpjd*vqwzei@=o zoz@f67vg%Hq7k_#mrtY=c#%>y^%*?OG$y)T)J_#%lN2T8AsKh#0S#E?0{RwZu|~5* zp(}d`Gt(r5fC`C3`t3r_&zj*e^cEGeh^u*DQ)+VAvvsgDrLtz-FE&dpJf*p5T|qJF zMLI#A9M3D|vq{>)v=Dw&6gFL;S!yQ~8xLzsGHA3Rnm{to30`O)S&tRsOO}XnNh(bC z1_H)*eG`T8>?VdZgZn^&sx60>}{=RGbM7gh<5dNKX!RA5)@6s>M%! zsRZqr%iHww9kYit3Y0KZoh$kv5M8p>AoWsQpi2`EuM&-GVF{9I<)gtXD2IdCGBa4f z#TW;uS#v~fGpvsAlGk5#}6W=FIve)~nfD=pXZF{M1sj2b0GC_*2M7 ze<}0|{Pu|aBaRgGHw2VH=m}F9S){>XU|oZ;Kz<-}VYkur4Cl=qGmHlYG*=8!$gw%k zv(O$>N_R>(1R_db#X{_Q_x6_-SC$tCb0-gZ0R2X@)r#QNIqs1_g@9dtDW_}{wv#Kg z+r@mDK=q5OqopYEu}TFv3%i#`8%LtfjdmO4#++(Q+xQ8!@#9=Lw|Da7&R(bNIJN5H z=Mfw-ddT!%ulRZyQUGr-c?xMj4Q_6wHP^@j&ytGOsu_$&P~1h61lsHPMYbdnpg^ct z3e2^;1hIEhOG{&xX0%1%BYE@o4?$HOE)=&`&h#7MaBuGD@_Ktr+Ljwx24w1ytM3(l z?}xEkdk!;z@|i&0s&FbLT!dzppuf}@@x7+(*p&;Q?&f+ zDlAWqw`B6)?re=uUU~fPPrQ5X6>HCa_B+npRDW&pZ9nz)XCbb~-po$ot+)lMPDK&R zT3+fstPWC|=rHy&%sY|@daXn$^S#Hm$c3$(i=cMvRZWJFmun&#qL$sZu6qee~<8jSiZ$dptgIay*s~T)RCU zpFDxwm*X>7Yg{r5MZSDW9E5elgOYy$P{OlEZW| z62BcHS*arYVl4NwYWwE#W1E{e=Uc7z=H{{Eo9fdCh}-zdPiR4+$5dF@cRn0SYWg7ngj3k8B=e3 zu!8nZ*izdQcwcW)^u&s;jnOBdwkMd3Skv*STtXmPQXw$j>^AfZ@ZBgGbYgAn$Yx?6}A>nJE|!qKrBp&at=ot%?{GYa3-E;p?X07kgcK| zC|mI`x*1+IuNtcrVtKN}=UP!RA*M20=onNTYYWmfk$e`O7!V%~I|-Rz#U3(VN7qHh zBFQXC!Qtkbf6FaN0@PS3bVJohG|^~)tO@jmgeyg?xn>3Pzogf4aR(;IMYJ{;%=K3Y zWZa4N&=z`FaW*3Tv>VORz(~u7qAV&;b|!;GU)pUTpNtRYR&%}n(a~LdUU(Q;e-%|` zU$q_?hP}PJMo0Vo?CRVgj!{*^RVYJoh{P>~xb<5Rl^S)^{YaxkRirlPMLT%WuJq@C z=n!VfDwd=zFPSNo?qPc=1Z^}yGE{~(X}Lu#QLifw;Ii`dLu97H{KT?r_J{tJJHz4J z^v+QD;+HS}CkE@+uyeZ!9PwdAtdZ;kS|rd^urz03O_7*LOn@O5tD|6)W9$R1>#`w9 zHevKHvD_3O;Xt5Pi5Oakr-tSMzOm>=;BZ+|XXN*W1`_2mam)ia3Q4F#9l_g(@68^V z1fSZAD(sx&R|~m#sy4`E>ZA~`?T+l#O4%kf(66DRuvDo~| zJl<+VM!du0u=;%z@J6 zORO%yxn?p&yHW2|s!L0|1iVg>Zw}85tj=zzk-fZF@tvKeB~)iUR$wthnt<>kq4jeF zB{@yteAS5-F9ZEqKD2t4^}pQjP};v z(dcE;wOW6$WQ7mDT3KE`CAxHl<;OsT!{nX`lMFbWnS(7*K4=mHz^EA*YG3@X)`zVR z5udb4Jlsj>BsNBmhJH2lC)SM?mZNjqKErG#8nF++M58V_4j=`i9;L!4GTq3r0G!+k z&7hkn6Bk$_Ftar>&zWV#Y)Kvp-N@6tMX*XD#7!H0QqS=)f+8bR)6{CpxuoCx0_d*k zY(NoHiHJ8I);bD`GqhJ=A#N5i7pQGCHN~7&$up8=xxA6i5~xA>GK`1__->xiCEBaE z9#XNhW6}f|nbl-NI6>6|P7yiI8e*PDCaOm2oSwf_n)x-NHycEilopaP;|3++O?4nWnkjle0LC2EpKItVY8v87S6vfH+cQ~-TO7O{!t{x>qup&k;K zL-0OBzk`W+Ufv||WEMeH#8Em)1v(IzMOxJrCSF0fLJ4?gE-dB?6(XjFi-l_E#L43) zND2kl969(TnU4UQ`BIr0qUC~*5i;s1gkHmymAVn$6pNJ;t^XTK`kIp`;Ax{;qv?pN zA|#}YCl>mB^vkSt1Y8)!$+L-vDcW_jdB8W_7GFjJ4PrIO-fz?=wX{XoV#yYEHH5A1 z3CUs+s%|^&Z^hDNpFo;{9K^&CG5tD(GPz2frj>4$HaKJ?)g1 zo7XM+l|zSC4*A$v)N;8~Sp1hyNHGr@S|d<*p`9XwPTL3UJQT?z?{SKRc-d-q2!J2M zDXX}3;|r~5l9EZ`O+X3w>Sj5OOb;3nj;d59Sh!f;Fymc>)}j-38orfI!ATQoJ4`!4 zjku5Hi&(e|U1u;&Pmr#}Dl31Oa=ROGz^}G53<|w60r=>qa{6HlLP$pElKoaZG!lbOd)`WhN!H6uhE{o_MShf`8Fs)Biu{cDq;RzP|GK?KNKAUhscpuU6YT z^7jN|>vm7}KKONs*XLomRy@(|o|t{!dgQhv=L&^$eBCM@FpN$7W7b2^i;68iA39

    xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N z&;4{UoAcNPU_V|;f>|ikBP;VGvR3zd3wpu^0UcXf_U4Zr8%B3`Z^G|C{5krdeC%IA z1~OD1A}%EAtbJx!OPnzXLM=3JQMLy92C6!t87|14if@TcM%MS9yl~~xx#u*9uhD$| z{vI~gwfXtwt-fVF-=f^1oK)HW-OiykLl~4I-ue?((=mw#NAu^ldtJ6Ssepk;pU3z# zlQ#acPP;&^FYvCt&C&^M;QwD_I&Tei$10hPNZDvCEaK|VDeJmN&}^SSqC ziVzr?AJo??o6XkzsQuo5rw7ksXv&> zys|wSwVTcN-XEOIkWRY!L%H0ol=+l5j-PlRW9I>D9>bF7G1l`EJ}NhaZiDW4wIpNU z^)ePEt~xam`y|Zz!i|C%aUg4z}{(bbJXi!z6K|6*dCLL`tlJ}>U6mM;2DrM z1E`Z;u!nv-pZ_?BBm41u{y)mE=bI9M-$Jv3kSSJqD<~-MV%Uv5n6vqoznITAPZ5ax z&wFGbO7{EQo#+!|$@6@DM$6VOMWYWSihop0JQ$5WXbzrpUkeT;m$P5k@Ao4abQbn~ zz237)*I;)+Svh-%OIWpLAPcaC(0RI<3t$e(5Q%jivL3-d0G|}gm@BI7hGyW~Y?2w9 zs10Iv6`#|$A!K~mK=oKod5o|*3dC4tMqXKa^wi}eK@96BT7Ef}A&Op>B%;x>-x?BX z0aJ)rAzjKh>czcUb-!4z7knc`Mba>;oj7qKKIq5htx>!;h@XHe$u+%YYsKqyycKKN zYYsqP?67ak=bDQO-k(e^HX(>hq!?0sl1-E0aPRA~QN5Ln25WA9bxlAoW0}?7cc!UMJzCQNFZ5wE& z5rj&fk(A7nOh_d>Fd!_b1$YqvH|7m(^~ib)IJ=bL13`5BVU|lHM*Q@KR!!j~jw=v? zXb{L%5|M8S#0@Douw@|-ly$N|wzP*W!qp;ahvStZ2z|u+Z@TFw*cS-@7|9Ev%)Cej zH>eDpw=NVi#KX$EN@$LjiJ{J5e{qww2YoI zyP{g2!ZvM`GpgkKO#**OC(i7O5PiX;LAQ z*WOE5uYC7t0(Ix+1%` zrAMQ!tAq!XkNeHy#}zt{-kTW%0ED>=_*fDxQm?l#t(9jXA^{s!2# zO>XcjeD6lW&RPxA_azI6OU(?{g4w6eP`8hztw-UHD!}l=e$l|XAQ|R1D-B+QhbRE# zDPuUP-^GiAHN~)--{MdeW6G9m12rwehaMmV1^La?lToy7kssWfu68~KjtW|Y77 zOC#>7h_(HZk9_1!;#}TnZA7C7Bz1VO^?yVhLmz(`c=84!$ZinREM#>}&|HqAbP>rF_^OGHM#3zVHIs>N+84h1C-&g0e^QWFalsxG;qX(1i{u{LH~;%@ zCh+n8(S7R;;vo(`cPV%7Asroj?p4=c|EkYjfBoki9NS;~V(epQ^3WQiu>*~D17ku< z)Cz@3$eA|yh8o{oXKHgfk>v#g_515q0gxriU3YJaQ{pD`nB&v#9A`_`598AOz%9?4 zfABT8KKJ0%wSRE))(r=r+&X{${IkwnJ8x|t{Fb$S)A>Jp>$SX&zxz4ItS_`4{gz_~ z8`g&oHm(1BusQzcgU^htPaOD1jvRU6Lw`E9{`TM+>tp8s*R1_tyzjpItn!#WuY9zt zjP;Gg*=-V&<`Fze{))X1M>5NEhu?t0@o12PAuf&N;7#f~>_tY3ry4N%0N(&E!))U- zh_J~xgadAsY^$u@!@n?_lV30=qpiN8W9z!s!2NWo?E`Jg33nU4K zMuARYP-o(-q0Gz7hG&n;IM+mW)_Re?!Ijb3$e6NhZeuKCD4X&6hy3W``m3MY;1x-p zdBxV&7H)yj+u+;8xZ{^*5qq6*9yTseTkv%!z2jLpOs*!jvAFXP7G_*~pFI_^-UE>V z2#+CY%vgnY0@q=(;Tmx_!_wj}6ZJ;D9<#mdejOGw>d1q7X>ofpfIBaGv0>qjk#Oz- z5&-joBa_NqYA38Ks^xaCa8t`DP+|&UWV$B7 zq*OXOxfYH5&p+p-FWr3b!Q0~T{BSfF=a19J56WNxyyNl164G~?$(Hi^wX;6tud0R<5)+coXy#(M#Oa9 z6GO>03<)uE=NZYnB%G68&;|Mm;^|qveSRsa0>|ta;iEuwr;v2c`Lz-?LK;TX9ImMO>cBReRL$2_Dug=)1VR~>Hx-OROqYQAHb4^|&MXq6 z7^b_Fga}+^s1{m6*Lw0LVf8>Lt}90Cl|!ng52r)gD?jY{53^g$ zh?S^?5!5kL98^6rZJ>Ok<#1I8-N62ELPIsP!X+-yNWB~KoPdkO>Sl-F=`K1pNT~`V z_BSXZvcPl1k!am8noAUvg0u|f;JV#@6tjv7+A*($cy_#!w9A;}%dE%9{1cgQw*@^H zjo8^lA%kg7lTa>cr%1kv_@R@}x%=2LS@}c>ee2qhJ4n`n7?!xpSZ-tBA`3&10|qo! zq?twEha!dCX`b45MWMNuH~VQkX~qD0i;IQEt$4ACPA4F6M@BYD0Zg+DH$(ZIlpA)&JP zN~2N4-pCWH5g{?TXQ8G`St&bVVH3untN@rX1&O8-*!2?tzItSN88+L>6|iR_$53+q zc+*OGja)WfgO3H2S4moh&=grM{8yBsF_Ut9OZ=4M5W>X?KP*|gMc%`1i$zDyVN4;* zq>Y9fOQnc_e~9gCE!WV(Fb|}eMy5dDupVN#vzdlQPMsxj4r381gU6A>R+?(AJVNUA zaW22AJe$}TC8B9J?!sRzAmhnath&Mjx;QhWh(Hid{~ZXtE#kn#$xSZgh}y%rzsu1J zpTY>in-MP4aLk(!7!$isjKjVaNVp!pl591$c2qvrdR|O zjP6Lspk8G32=Vc4A^d?R&4m}W?8OR}PsrF^tD!(;q;z@kj@@ zE-zk7Niwst{$mirO87#Sq6ABk^@OzE_DFh}sV`eOoYk;KgRe}&D$4~*Zp_pa#=YHl{N-ehXtO5&GlrwM{me$nWY_=L&*A;U2MITPFKn-M}9~0Z8?&FtBEH=K~6Y}{2ezGTN-gT3^ukb5(0kJBg46a zk0`=KegU}@I+j8O!4h#%Qt=$I^a*?7*w`hqg4={&&ZbMHdL1ea7a0tK32ot^pCbSW zvq>x1s@efad9&63lXw*6a;+qj+o+Re0iif;Qa6@(C523}q4-^rnrF)+PN`Sw6OEUJ z1urd8PSJX_W}^%4qYiR}HD^>OH^9V=^ntMxNH@O=B1?7wzu&ehJhId6A<%K51CY3DQW zCzsKKp+8{8XXYL*gb^r2Z^)|YJHQQmf(bwy5^M{V8a?OelG%#<2WChatc9C9tOC+2 zgr2U-^Po(O8j{+`^#mT{3bjZ8VEhTdHXc%^{t#<^VLG)5yLnK}?5)%xTOdeuk+d0N zfG~JaN9#T6(-XmaJSFH5IuNs4xHZs@fDflcfuV_mwvKvza2%d25^TxwhNcSt_5!g7 zRhU9`vpPXh8(6GR3k_p}PK-x^21%(Z`6>cPe7cdk`HO z87Z5~rk#o&iI4*!O@y)skV+P%Fb} z77`5`X)W-uF2RX#dkJF^ro${g`PNLk2H8rVT?vDInm+QF$>1@~t&!5W-WLdrw7Asi zAPS20y7Tj`M#Ndz+>lDoiM5(@i@mNJd+u}FF+m&;ke<(g4rE|#rK5-{> z^7L{eoM5#YxeZ?O)})n|THc98lZ9-K0xWxJX$w59`&5fd>?gg@7K2*dQaG8yMbI<( z(l{L<)K1_4!n2Vu5p(nyv>y1G#DIDdSo-Vbyy!u75ECY}5~)-JUjShRp}bP5Tvou# z@_Cek0;bZqQ%W9;E%5B5jb|po&cw_c{j;b_LNt-Okfz~gUWi~-WBNvsz*vnbN_V_Y zYO*jkQ~_6X(UZRmgstvF>>xXG2r)vlc`kk7idu!MKrjd(0No%e!=cj=2qQBxF64>| z(MZu;%JQ&uW|T}4Z&egQ9um()6X_Ib&cH@t{0KC8^1oNl^+%kbXr#mAVJHV~3h+Pl zk1&sZuwLA1r8DewNUaea4ewA>l+6yJ!Zg(RDEYNX*t!tElhQNTjpN-8?f4Q!Z7?BN zvngCqV@a%;J?}iLfl{Glejn^kJ07zNdE!PBRwDemZzF_Pq2T*iiB+0S1q86|UhmNA zXavfRaHW_Kw zK>s`jomik{>H^5v$*UWzSAGg?Th=wFIfnA{>!gePE6^&470eALCu)Pex#7CsPceRb zIF}%Xb3tZN7;2sUw-gXHR`;roBATrx4x^Ns!UIUtnopC6#0f*AV;dsUhv$OCehGwn>})gGC>Z(!O>JxHHtg#bS?abW6>ttgt>*IQ5|Wfis^{Ai@AK{R))gu&;zNa z*m^hyurf0G<+?<_r45k=_983-i?jx~L^-IgELN1El31(UC@B@!k)T7QLZeYy4)R{h z-gA}ST}6{KizBRGPG~`?DcGd&5JDhIhpsVou#fPk35J?yblN=a%weGRQU-*adtP{yeYC7z#E;qm6^V zqYzZY<$RvYUOtbHXXk0QFnB?**Zfn9P5`_QXI@$ z-)oZqHQUInXfGc8GkX_Ekf1PWXks@2BUs(q}yH#`NAFDE)eJIKsg*HD?il5e$wJ*L90`5@2l6WgDz4 zdyAedw}EbbNxOI_;K8wH!+#bC2+Btbi%bS9Li(=w691RStB?)1J#R!P!J=FC-ht4F z8!hE>W+)wnf&e8j5pvavx>W%u+!;O_CcUj@5g-WF#v~cvTB00q7Meu>l%|xhxWwNt z0S*F~$-q)0P1A&J^vOMn!2oe6!b`}?n6fajP>AFZ!O~vEStI6;8$D!Z=NShkS7Id-q^Ao4wrsx#^jSs!tER5?I0@wuZp6t{vRIc@#Tt`XJd4D55XtHr91#byHmE=3@pse|-AMDZ>a zVF?kufW=HajZWZIuA3vb7KCNv;9b`J2k#U$EY&lPMjp;DzM<=yb+M zp_mKD?oS~98+J%!HvFIA`&TgZa(UsX9del{V1Ke?WJAico^^q0&GxPc&W`l>@ zP@h#g;1ei8|J@7_~uq;E=*(XIawiCU&>P7QsXs zKEhCzi9ACr%b0{rLF1<`VjiG>eg4njW&Lna`=6m_J52WSBBli_BC?1$SQlX}V;mEy zJ(owrijXWC+p8lVi)GSyFGrxFs2vOXas{r2+F6WfR6QaCCF1$KsXdk`mI}qV^}?X~ zCpJK9w07}g$brsz9lGuH(DBgQ$szmU&_9s-{I$^XU$z_e4fd_}ciJDef6xB1Gw=MZ z^N-HO@F2VyJ|0G+KSiO8wPwJJtbxH?O@O9@A&1}yFw=A%-4fa`t$fi5dXLP6nspw` zwb9E2(+ZwbS(JpJ!#ECsSUEy;!d_s}YY9LYQ5&?6whV74*afTusx&uyli75$@Vqu9k5ZYu1awl~g$4n$@}wLh zurlPADGchU#J`@w5X4_t&us$8?CH}fV^ z2hAqqqU^v>SAoojNv30lFonGHP>-4RbDFw55pr%&jD`)##Y6;|8C)bInh$BZ7%isN zY;1l}@r2$7)^EeUZ>9~31|m`I74e1usx;ISET)plM{I0ZCu2sF1~LxRg=7uUnJ8fu zCv7a3L~T*gtQx9?ARA6-H)F^W(ode&_yp^hHbNu&J%G}X`gxd<(qK?1eH_wx)ve`# z4eVs(W20e+X_4j<^wAwD@)T>ntTClF4FEDK)@o4baAZ~yL%~v{SczM=O->>vgEP`j ztL?=}pt~Dss)Dji$$`F8T1(v<^bMga!>@4ZD$hJe3DOFxExI%K4xS2*wcvtl=sts| zctVf7)GzXJnwh0P)GxOZQGSE0_wUUU+6r_p`Z5;3!s)iXcGl9%d z{k^SpF*0Z*7yPaV;Ykb0 zm`XTKX`-shTw%Tz#;+!PPcofT3}+`7IpXKA`hx{wWf>Kp8|#%i?atixk-a*Z!S6?! z!Kl6sJ&jvVG?zQ=XfkfO&DP4DSDhLTm0|7l>2LWxCvK7?X>QSZ?@PL7qqw#`(W|11 z?_=>|#EKtHCheVr^iH=*W&HipL)*V=WM=O3L{BR_Tlo)scoH4~3j!IpC-_<~{k;z?ldpcf2=1$=eKSQEvCYF1!8qQ^N z&w@+V(uU8I3YosL{1AgF;5zWjusgDV6Hm2FhuIub@?nSUVFnN(&pbm8i-{(b5EB5V zT&q>BI`Kp{NK1{ILBUiCQ$r^WCYU%FiTuBDD zOjwpg6iDeJC^3`yBk^{s0`t?1EXD>@7lWr;l2pJ-U^;E@HzgS>o!Ez6vbx>t9Oog4 z5Mm>ZU~c$YMwa0rvlK(y?LyfBZk+701Wfi%CfFiG>|u{bs!MbkgAmdTkawJ!8`a1$curR;-~pBW&^39p3(W!66OB#Mpy6)_=L}w%a;8pZ#LzGvC+gbYAh>-7k*b z`ObIVV?FQS#g=vN!EgW8!H-$r7pjFEau!@={dy=Ln!}6ub)ol!emwMBq2CGp9g)a) zt*fjTTd%af54*Mx)8vtTmHl(}AK72DFFL!`^_R{G^)XLZVwC}>SkzpRtZZ)0(^ zHCp30DqRSo9ypqEpbEsUuJvWvdSxTG`WS-G1_J@0dZTBH^lz= z2-U{j&>tqB9br#mx*)APt+gL)}bj4Q++^xX(T zn9~xEiXJqLP$NeKZuV6Hz2z9LR*yj}iEz@LlJ5mf>oy(H5mnG3oekIv(^OT&)2^qP z7)~XqngCj;g<;OjRu<}e?Kvp0QVypyk1UU07fVebhgzit_ zrL3&UWnoNo_0t^O#R2gTG8u?H%+27ab%__KT;M(j708uaXq3)U1L3yf*!H3u{Y|<+ zuN?L1PjY!eFp=hcFi#A;T0NDr5tOADmnN%g9UsC-iQl$6U7{gWo6SUHqtx%Oxxt;F zO4rL2PHwN6TS@(7B_49UyAFN?+AP;tT3TOSEkY60{iQ_!d)!)|p5ItqEfB_};Sc?5FDgj#%racoBKxV^otXB>ww3+{o}R0n;`{5Y1LPxH4W(bzyA zWg-_c?Od%x@U@!>FVPKtrsHWp(MntconjjAh2QLjkIc`L;3qSRM21W_R7bbB9}A!D z^;k3sm+>EFFqp;=JD#v#*Gwgn@B^3cbiK3P9)s&v`vXEnZq2=k;ERO2IpKsG)kvh( zL(qsWrdBH+T=(QFAkm}EM)*4sQZv`(Vk{iTtsdi|Ih1|#&`kNcaI}Opjx@fo`5nx) z8Juz{5}m{G+qDbBNVtcHia-*>XqdE3?8ssv>=g?H^l)m~jQbEHw4pKCFhgZ+5qgEA zn=cQ5XZAAD*>L!7UpczR%@Z%UG*XItWnX-p&GkNHfwfQ@jEf#bzAB>$GdcvpS-^D@ zxMMUDtjBaoyXN!>T0z;^BuMe%a}>XV2EH7uBu)!Jk@vDBI(w zrN%6+{01-lo-Q6hTiDPR+0a;0SEL7$oEU5gCloGJ=K-B<^a^cb&?bN%{iPy0} zV?P@U6R%?9Ia}m9Xbdu`NbF~nyosP4{obHYs$^Lo{(ds^Wda9S(W7V2?)>G==gwVy z&51@`&X@M;>NVG#KE1vH$t9VaCA!D@@3ifwjLuM?UH>EOmW-qXv~U?|Oc99Zj*Nu~ zxc>4rgU3JwT;q+<0b~Lmns(w!)MF3_;v8uJ^)@WMo-~pmG5JVvpeSU~Wn@w42F;z4 zuc$oQw7qFP;*htaYAb3Ba7PxozNDVwZKX6JG$iUK3Iej?6NtGiWFzcmJg&U509;+e zppfuVDMAZK@rvBtFGC75vDkIy@kxioW$7Az2emv#CZyA2bK53y5%v|;Dw`g>0Kd$Q z_tJz?*%)b(d_qgKvmF_blV#tvl zqaaHpR(6_%{CQ+&=aIy-@B?c`**iPut^FHrxS@SV=FaxdU*B2z zt_L4{@Lbp0r<^-8ceHQdq3hfG=gys5d5n(-|A2%(iNx~c-`siUo!L9O=dHWB@%jha z)c8RBk$C)(oyVzfWoNRSD6N><%|DH0>bv}Hq{dQOfO6h#(^&Qplz`ol3 zA~kRF+&k`2Wjmc(UY>WcAC*t&zqcO={hf(Bv4U6VF`{d{koEXlGIM@+=!ZieqSuD? zVwy)tm;+V0WTJ`y5XktpAqC}iqE7W^eA}kn`^;JcdPyn>{E<{pU1v~&CpJ8#7Zi(C z>P`@0E{~|NcVc)}Iy@6uG#$ z@B$K*hOe^rNxpt`{^-HWaTL5W{BK~HiSW7t7fu1?SCqcli+uLXnKO|atW%~G<*@ub zx84zf{tRD#CUwg#x7-+czwi6C^5OZnjShFAm?CceZvTz{zSV-z!^9sPgG40~nLu-R z9xAl4=el*NKP8zXa2AHhkzJfx(F_77;lW**h27BNH6HIF33I)ca6*-s8h;I}c$rq6 z89$97|Kd@2&oIN4zYG)?G#|rkntu#IcuO2D=p8IO!(?!#H(jj;u5(ob?|MOb!_il4 zEVA&&miZj9or%gslpV`q-?lJNm#Vqd?&97qv`(xMuz*4EfXHmQU8_m72;qWnXtxEV zO=qxqlsl;1HU}6p+M+4=^n~H z`il_~0E5gKWXcQRr|wltva zje`-Zsmb1h>+6at(r#rJ(NkJCgZ!%Hr1kq{|M>R72@IXw)gL4vkc+gBk4Wx=EbM!B zc6N6U?QCr9d?!I|hKCN#^SN?pq4r~YdwUqWubpKu8OCOUxZ>qXZQ+-$kH+V+IoInE z9Vt(44De>MTHVVPt-|_r*h#61Gv|-DdyVDRJR0|9s))0?H@8|X!bAd7FX_R%WakV4 z4`vikuo8oH$V9Npr6XIPGs8I2d0D{n_ON?GUn8?$)-;1H)M#91VU2@zuBnnTrZ0_= z_5$~9v+5Dg2mp`QLxg#-|~nI4me`KOPyv3<01S@whM$;cuxSA^6_6-ucj zN>#ryAU&37@Xj_OLJ3GANASnN>?0Sp^SD>Im<`D1corXMF|-fO@Dk#Yyak*7VC;fL z7zi0$U?VBSfEB@Bme4@|T6)^?jL#-9z8IY`HfJo;fYjv{R`rd78Y#%u!l92H4F1-Xmm>dKYH@y$wokI)vc4A zLcVTKe>UuTzVJM&ZY~z;3j2q zIt4y*ybf*0q4~TQ8c&A=10lXu6uba$ zzhu4n;8E-R!J|qE%MPnp=VwO`2!-hX?AIJzH#=jU8txt0-LxLBja<6? zJ{9@o!Y^bpzmZP=hL_3wA%A@7S1XfwBY%HM(EoU%1GtSgAmn59C@}i&;2PtnI9-n$ z8n;RmE1cyuZdz11=|BT>mLLv6pTQJ1ladszw(nntl}5H@gm@C~O#%ZC4Gu6@f=vS; zOq4$n0Xh@tB?V!5b4992cVvD4!8@#%9=s#3@HcturNQ@K!-j{6<8Ou8$M3~a3Pk`Y zJ4t-BXl*50>vo00V_~loyB<~_K}E5YE_Py9$I8t{E>A>hDX{2uJ~y!5N5N01;2|PV zU^-s2>VM79mP-Xl6GG!hn=k4N9eWP1tZuG8Sgw)-JPaVNKWi{Q7aJIbL&QRQsoEnt!O(GL$OBl+Od1ZzZ2b7`| z1FhlB1OC;szopphkXt@msZI!Vl_CgFHj_-m)A>SY0-k~)>$J)`zhujCR+3UA3*3KUMF4RhgEtSvJts0v@o9Vm;4OX?fc4%P%=fq47 zdIishJd}yEuyAOtT7}Gs`-u7#^l~tgA7(B;*ALBLn`|hc zDMMgmGORbp>L8c~O_|`lp|09uKp*=A=HZT$lb8Z{P z77VnhD3fed)9nAhv-5y+>^ckmoTGBprI9q!)E!OL&dh3NcBk#Gz4orV7ZS(olEjXQ zucSLO+EKHvG{pg8Na7?8goHFm$OBS{%qr#lPN7v<&q@w@kwN5pneS!1V%%e^Yx43Ahiu4sp2g{X z63vvLEBO;}&Kk3h1hnqxSGulty%;3AFzDSGr^BJ~yG|_f8ax0u5d{lxB%R8OU?$<+ zR z_Yet<1BIW^YeH|(@$$_>;01~rIv`Gz0dY~l;TL1A#Ff&>7sJ;rbIaKigqX%BQ}9Wi zl_B&piFoD}*pD@#*W%ZT7cc$exPcWIuMxZ>P>5n1z^ecwBvy2ML?hTHMbQopCwB+O zrO<*DNMO*Y;&$TfEdxe26P4KGVDOwjohA!9Jm2(oDi=kf3Evw|lUFbZt%wuI8X6|u zZY-Y3q;V6CCGbDklsuZ?fpm&=Vafi?RVvXxG(<9+#LzH-9hVS)By)8v5hwezR?)0f z1dZfUpEC?&60bsnK*Vd8Sm{Ur7gJOTGHDWc%VUdyL?U2RFd79lMV(E=F2_*qL5n7B ziDAHKi;Wn!Sc0B#kj43L(uhq?PEilsJHhiMBT}9^A{pE!0E5KTkGDD|Y+3l?7DsTo^9MWkAQ$GI`+7hh^Lap?7tf`K^!MZis> zk1)Yw8_o{RB&VX;Ow0y%50XDt!p}%4icR0~D&P`vVHP_PqB&JqNxLPlFSkI$C#pPp z^YJw33}xRhE;mMuXPipT3}Lu%Z2f~CtPcGswUfSIN>C(14~uwOBusu#vV;?8oa9}D zdpt=dtM6+PvcuD`DxMIk@G&HzAcLw2@zNFiwZNlFyteJZ6+g0p2!%MN!==v z@30ym1uQfY-scK${+)RD-T@w$?23|LLNHD5Be+erg%kIK9T{dm8)DDP42U{~!-oRC zG;$k&1{|88?j9K)5pR(=>v=Gf8;>*1=uX3tY$S!oh`Qb@tJl34J*XNPoj<=O1ur?$5!iVPuUSY{>r)f6^- zm_ag3WKr*@P-{Bp5SV9>c4_P5EXeO<3fh^v*Z)G*eCVNvUTa+W0@&={zc|2Y`3q|F z_H#e*@WT&({vPuC1(pAvE3ZJw`nvB>V^^M3lUJTx*nG3XCt~PTm)q#U-tw9cGQn5= zO~qew-Fx}*%ik-}OD7+=@2cYIupGH(O$T0a4=B|6z7yq3i0!q!Xt zldv}72wXB-4r!RptDhjC|8A0q>U{oM6}>;IugT}HdKz+{gBnig&+q<9j2kT@eaT75YKqaZSMw-@#VMxBq` z)|E<}b`H!s`_8q<(}z}rr|%$FI0_Om2|JK4;JhJsbpuo~S$%sDuYdVlqLk%8+V6fh zAvIvWzz9>Tyr8O>n03*xIjb7as6>2tsNd1Yr$Mh#bVQP?m;#$bSOC5lUB>&6b2mLBH*V^23ZS9D)BU0`W2xd*p8%iWB&dTSQmsoGt&ksYqi`@ia4d;AVP0u1o(Sd2IQj^z$5yXXxmvGc{UPDqZ zp-b>Q^&vf?KG7G!&*nH%?sa{4_4O%%1P9>&N4}#w0(Cto%M&AU^c*~rASbTlTFT!! zKu8DD6;qy7pHVY2vooX%mhUT%_x5IIW|TR0{=y3=tPnarF_Fqmk=?i3R8AsZu6R9# z*fAXBhOc}el^D+F3rut3)(hvSaSRBn&H~&=c3}bU(#*n-^mfwe%tGasg#|?tPaPZ@ znu#0t^v+4cJF`>gZ@+ZIMC!!JlM8?B4bPyE3NXydxd%*tFX{_P2Y?9 z?ne)f2DU4bi`vdz6R1Q)9nKCP_pQa9Ti)B}#>ue*S0`)IprI&DGBPku6LH2_=R(#Q z>jMjdLjk&YMLb5Nsk=l)I2KnRzp+Im2^B=hWu6U9l+>w{cL}k)6KB|~ZoKirg=Mul zH~-?7%+I~>o_p^2{oDYGQACiT!DtSbLgB6mM!ikE{8AY5`x9eCYvbAqoM0v!BooG) zz1i)p=@4$C#v3b7Jn_WE*_jCe+=WeT!Xve^yI`fue>1<4^=<&na|va zdSGLjkV;Qr*Rm|IaRKE3N;Gob_^FPeqQ|H(mdj9rB>)wTjU|EsOue4Ik-nUsQTO-d zusDtYbbk9lvtxj8$(x;%UT%Ifrg zUUzEmqy)rxG2{{6G&hHC^y=fswffN;e&-lEZ4WMkCkS)%R(}!<7siE3Cn* zG8Qi6@HT?c0S{d9!R~TS_MA3|cg}FQzYb_3RmiV93eFaNI?59{+7&=V2%!T$?r3s~ z4~JyzWE2GyIps8&<+#8s@;j5^Pz6Vd5n+<{PWm*qH=sj2*O5 zvBTQQuz|-=CrKO_{3Hw?o{I#ngAe`qA11^X#~=<(nj^r2GJ_IZW;ZM)mIc?U@ii1%$c;*a6ug1;g;3}7&cvLo9H!Al@osa!`j#xQO)h9b(% z$OeXoVj-WA>`#+oDmb9F$Yz9NFtCC*N*IzOPy-#nZwVC7L0=%*p9;chV)MY~7QafG zdT^U@vbAzMv=Q-X+?lv6$Nb|G?n@$#u_#~q?5B3$=9|Ffe%{-wCkE2K#7sXVMmXab zT(CzS!#fyP+EkSAWz^KU(QL-wPu2nmgE*JsksXnW1^$eqm-9XKr1~ZG9%^Y^i@g~S z2!SC7F1pgIGrh99+-Y<`?8xM~#GZ3}01B=b;a}FQz=-p4byLhZO@L16&_Q8qpPw}X zgvAdB0yB@~jvX60<@XWyI}Z;YIQ&VtVOThJXA*;RKO@V`FnC zPOoY2=x9Ec%gxT_mJyQiWr@cJJ)Vslu0J_6G#Gi^!zjRD5Yp*fWtFs6YqK*rN=1$r zf^Zl!vuk)H;1%!iyM0gn8UXmHVO;O~{yo0$E{941@0s@)UQWjp$pP zUow(7eaiK;Bn+i@FSIH$<6WA=7D^OxKEz9e8KisX1}X7wT+gn{ZkD60Z+QmCn8mJ; zDnBkM>eo}$=q84La#)0WipS2JF%tdhp+wpk3MUib|EnfR@{qkix;KTN2a&0vXnr|H z$;!dWaVpIQu}5VlCto@?1~QJGc;STigwGR?ue>u(eNEJI(a%vpDSXW19r^x1AP3#( z?;l&t$HF?9pPCxX4UXyL04d8n@fdlvQ)$CEwsPZgn4AIR79;KC>8nU{sjiw|$m)^f zg;5HHgd68Sg#@TGPa>jvqv>>Vbt36u5$F5;@sW}Apb8yZ zAMoi+<~Y#|l4C>7kB(9(oSHV#q%uYak`x{pI4LUj6hrvWuy*(fsfT0 zWV8@+*^3=Y>)2}`pz8uhfTaUu6AqZVWWr%_00OJl^I+HO7b3Ek}<1agl#4aiUQ< zn#trtr%s((#kp+#s}t&GH60lo9?lGkas^W`?r($3zER)ua~}N27ZZt*v}6fEWEdJx zCTq8;{H)XviGc%uR{bzs?}}7;5V_Nz$5Uei2ac>bc65J@HAK@{1D&XxmEYdkyyPQw z+8v%zAAJ1r#|`6gzkexUyw>1pRq(_!*A;SHF zQl=DkJvjnW#;o0CUL8g%FV;N424Xps#jhT{@{oGy%0q;WQj_tax4lg^SgXk^cb&&v zwushyLC?>he-y2NTTt-Q`npyRMI*`c=dXNrA;R*QPe!6w9zBm~?XLOxc`4;{?ZUiz z8&&(pb6mZ?eo6R1_0*rMhtzwKy{jt)``6!tpEgTrT|l|(&-Vw55b5OHyt zoj?-vU4Uj&FFKOd^9@1bkBpVj2!lo?Bm^oK&Z= zdXd5*ko^=DkU)gmhi9)N7YeR;QhgmrlL|zI?s+ z>mUgkc4m)3g=UB?lhKtwceG_DoWb?eObmcB_LF&1SqKLY`EjP`aB5^0)}#YLH(cUg zz5ywfN813RMN|-_hPY42t#3(YGZHtQ6mvdS_yNNG@hjXlk@W{ z8>dhAzdD&4Plc(REWD*RzHss4#arhk2MrD>98JN4Abt%@Cg(6F#!j3d5nyC8(N6^@ z_OrP}Ke_qm`uoST94F^se`4}JPkJDLeGw)%?HLP5!lQRnJR&kcg+2)?9~cmCgXjGv z`a3c_VMF2q`b2V>#Zcx*BpiVwMIPsyj&a+Y1V1j5gc=gENsrR3Use>C!W<& z`EE!+jN`wB@$D3`I_r32&pMJ69vGP7Bv^yday~d>(*7<>OPPfe^9!kS0IBCx0$y-@>FU{u<=pUaeEGzQ(J}R(Uqc^A%&zD&1R3&= z)D(!@Vju~kKtq!aejUh3?FVpWl<-lGgcD*|ijuwo8LofHsVt^Wqee%(qAyG+Y2-DO zaipK64f-nIv?OhjUNN~ind#{+YNX^&+?@ZCj$U~vcmic4T?t?42c=e=BrDNycpT!0 z1UtwE3TqmmZ6LB^-RF~x5ya;4udl?3BU#4DU`kmnUE z$N=xYj^r7o?k5z0^u5lrld0Hwb`3os0chyAF`R(;1Ti2tiWu#a-$9AbV;JzByW#lp z$OuC2ay;JOe=;~Ty|OYfcRW8rM8xtWilJfL2d1Y_<=g^oVk1EEq$ebI9VaC&TLw<< zB2?p~M}s%_JNJX}bM7YxyEi;5Lm`gej5p&(;#d_6;p0Y*BZh^KTqtHpKrBrN2f1k&%ec{x zZh_x^HZb)lby}%Ww75(dkH2n6BYFmO9KoK^M_S`aH3*uKB`)r3ENF*? z6Zt|$OtvYYtv~tCkH3DB0stzLnfyL3g_9nn6NIUBim>OT{>EcE+3(pOTVc8EGpA^xsfnAN z{Gmx|9wBGA_0ztF{%W-E-SDC=aqiLv7cKEhf-LbwbDdY&6igzxM7RM*G-U+x&M`So zQ?MDho{@sj6O<&V4@B;=svHH`cUuZd>+*3u)=kI#+mo73*@c=I6VAC0~&T*|86vU=jPk{qTh3>X~ufAY`ZopyBfJ zOqD|!nNWtj%WAX5#AS{3L&bI-Y@64)LN&*x!h2crRr|L}(~v3!7X=ENFiJsm1W5qFsJyaJY+#E$*LBVhz8%Rp;V2v>fus>uT;Ul8C?1>MoaO+NRt;>@!0SqC347ZG79*%*FMD``dR&dZP zzJ{wDX8OQPr&v|6Bn|_`97-^V^gfl6%V;k?$)XF8oFMc~=trIg8{JRFP+tc5`-Zb> z@S0F)>tj%;?8mmCl_!S6Mp|6BA&r^L`|3C&;_>7q!O|*j$x+bl%nY@+48Om=F`#Un zO?^*x_EIXVZ6kQ+%B%N%dFDw?h_41(d(TU52n4ot=IdF#MINrJhlW|#fUjvj{CW;M;&b2g zUA!JRci5syhBPa9!*IX-fVhOZIAK*lr~te(^c+P?04^8y^OWcjK-20M9((MuU^o&y zz5=W7KSelbe|BIXxRgQ^jKxAM!hR$S@2S@Y0#3V+1_Gbvl0aZ?m6F^8rwj~M$yjW3 z@j;TR<8m3pMe!8|PRA<`W4I5}@T2nEg%Q{9GSQdCp7&xncniAYTB2MhcGly-2CgWm z22vp04eF~8tgJv)TyF$Hm9n~ot(I6H$6=FKaX3r}kE>UZxnJMNVz4LtLWBY0KE4bi zf|H%s_lYa#-{CnqhTL-uTr}*YG7X2uahoO++Nfu|zdy6=`Sw_JWOagad~t=x!^!dG z*AbqxeC&^ekC;a*W_;|*dDIX5J=HfJ!^axRpTHX<7)-|)1B2wlpws~crJFsCbM_-k zEYi$EFYI*)EwCK9N+rV2=yHR3UdNviY$qDN!Z!W9GK}nLb2U0U2>&Wpw z6q&@;jkpNQVXY;+(%Cc;`xl4US-PmKjSY3??9SaA8>yl6HRsIEg$qhuxX>}r zU6Xnvk*K#Wq~;PRJ3W`k3Kp4mzTykX`BZ8lwQ$QcbVW}ghbC?%P?f4iYpMCwOhgpx zk%8TtW@kMoFA^)Tv`7k&DHQI+vknh0@*L{oN$=S++dF5^B1PX(z~0I|oqHDwcf8eq z!>wv0I5dbkV&s!wVi>l2o$@ z0uuz#f|*B#?|l~mWSQx3U}iWMe;1lP91)z8a88+*t!-cVEgVr|L%69*<{G4aa$*ji9XN31UBbRjrBjnwZ-@*aRM>yk^PzjDrtX<}^Ep62lN(B<0+&8D zeMYL?8AfTD^%WroTVh>|zL%r#o#-2+V)|LU*Iy33IP}NC*#JgbXtl##}Ha0NvNVi?Gr4BhzGB`KGZd-Tyq zU-Y6Eyx`H@-ACd1)9K|!{BXT*+1%U&FHBHVQ(a6B5Ff1w@{PtOax8$HkOOM0)R+dc zNaLHxpbLKRIkkR;SB*19D_!krcOV#syu5M#zvE!t5_&5%bJwx}-5P_+yE#m}$}cW1 zE}eplhVxsO$F6zh9lw_) zt-GXl*MIwaIyau5r|hG=AIw|V2mhkPh^QmJJ}4$76^H0mpYcJr3ceQ{=zd_!SSvlX zso+YHKh{`$qF4~c9*hP`12HqnT9cLLY{T0-wUR)kGLp_QloyhuIGtCI;+Pp5iNbG! zfDzp7GfvYiI)V#}=cWW+rA!`CItBQ100?`a$^ePeo69olXEmV zb}kkqvS}ippN_Q0|q z29h+gEH6gU896tU+YM3@R*f7WsDWtVPKiv0EKrAJp^QR#BzO%~4esaybQ$BR=LWKk zo8Amdd2D>cyD@&u@d85Yz{`1a$nhlB4P{2hLL^0C3J`6*IVaHCY4HmJcpEo8-ED9C z%2(zF2eIqHPz?^w;U1YuL89^SlyqdlD3COlO2g6l(y2K@2k}xxekN-d9=1r02~jm? zR7|)n=ie~j?zX~%@b9|Yj3qe%+~c0UDPnKkZSRpbJ}O;)sC(Q`>t=U5#HxOzyB&rb zTJLTru$fGBxBH#`u|9Z(dsAOk&V0YVlq>ZnytRLte z_tVc`ceg`*FVREY?Qq|s>a`*BtGc;+ykGjizR^5rRkpUAlU}Y{=shpUrOn<}-R4_kVEq}-RrrSM@8n4>o?YI#NHChsc8zDXov~=L)jWLr z9OEW}VVyQM?PdJj_sy~0;8R6>uduz?cQ@x-w5oL5Z}e?I1Q$tce-dTY8rvs%;x&3W ze)!zEzGpspj?}$JdpS$%r{8w&zq#%kXX6`3jn(KVAE04>Dp|mu{ZEg8Fht+!#aA}U z8j_@eqH`q;A6bAR6f42p1N!doo9vq+XLL%X5f|{{R)g3)h|E%>YD^u&f}X>hZc!6oqHhS#=e4r_ZTtNC(veFMs*Wb>RZ&U>Z1B4_08%9Sio;1AKUHflDb3PsqRvD6Ic2Y^-^_@x>vnS-KV}q zyQirrJ{5WF)(+c2rf>s437;P4$3kDOfOX4{U9vp53BcJ-FcsSzxomNqw2@h2h@+_3H?F!lTQ|-el=^k`8|tI#G4;6mP4!#qW9sATx78=qC)KCa z@2KC!YV`Z+57Zy3PvZspS@k)hoc>t-iTYFZXX**{r22F9dG#0SFV$bEFQ~s(f200Z z{T*3Q{vNCL|55*_zNr2Qf4DEHe^&p3Ecaz%;l8TAhIR7a)W56$pmOLH^_1=tZ2}r~ za>h$ud#nOMGP#jwj!bzm9oGqbY?C@gT-5+o8M1m%59wh|(5W6HeaN`Z=?Oilr}Q+o ztywa_9oKVuUN7hqx}X>J5_Yna`jlSLt9nhZ>kWNcpV4RaRr+duPG6(1)#vpEeVx9Z z%yBpBoAk~47JaL}NI2#<>lctG`8NF`eY?J-@6dPZyY$`UO@4`fslG?wt6!$?)8C?B zuJ6~TF6xplYfEqHExoNP`m)~9RbA6{-Ox?_fNp79w{=JF>OH-$5A=ij75ZECx9M-! zuhb9e@6g|=U!`BIU!xz^uhp;9uO~P28}xVS@78bB-=p88->kn^zeT@QzfHegze9hY z{(k*V{Vx3j`rZ0}=pWQSq<>hyN55CUPrqOPi2hOiWBLR7$MsL>59*)PKc#aD+}Kc+vfe_MY- ze^P%+|Bn7${d@ZN^&gNa`qTO|`m_3T`j5!3_b2*K^`Ge{^ppC}_2>0p=)cr|rN5y6 zTK|pyTm5(Xf9t>3|3D7Df7D;p|D^w~{*wM@{V)1o^_TTm^jG!Q^w;&j>3`S%q5o4~ zAx~c)f&yG4T3BiZQH}?vBr32`49`QIUW_{lPd^FVDJtWkZd2IWFICN&*@kc#+a@&B z+zOW)Rft@{u58txYqbZfmTec>+h*NwJ!m9k}4gSASj)hJdQTm3foX<3D4#VYgFq(!G*X&;2kW~F*iYsk|lx@{_Tn|ElL zHD9f=Z?z12yV0y{9{9_a^`O-XTjedQP_?$q(m`me(b%fet9jsUb?mmkUD;_jb^@Kc z-K;Vcp;EQcDQ_|qma)~TRLfS`yIt9}0;{JATdhW?8F21ZZIok;QX9^|E|jfiwQ*qZ zfW?Eh73|bY+h(h6l~a3WyR=<1>xEi_2XC}0^)2sSqulY=8||{S8Q-hGJJidJX?f3T z?Rblgw(T#~n$=1UPJr zLOe2OijDnpZ@2cCpfqb*IWMZ8HWfU$JHGT2be_(6WT9vV06nW!K+n?loFF z20YtlwXv5F7&fbg8W3yMw*ZG?wPV>k2cFCOjDZVP?j>O^>Aichd*;ZYp=Tc|*v!F> zb@N{4sQt#c40p0EtjqZp9dhPt~@nDlTwpy0m?hW4If!DA zL(8^NZZ(=rM~rn;+9@;`T^Y*Y;llE7Rx72Qmd7mDgUn5_Q`)guJe^vx+UmWeyXP~T z&8lVW0okl;1K@5oDrFy!+1U@2Ta{w5ShajiN7D*zHaac$Dg5o0RjoDxEaG;B#i@69 ze0x@<*zmWkI{$-BbIYO+3vhED5gf+C*|H+tx7e-JtcK49Fn5ALL%GRt+I|5zZhl~H zHySJ@S^9KXE?3&Uhj#apz&NjBb()QOp;T#=s#f^OpS$=`d(zf@&sy0C?2ZArUfVO8=S)E3yRM@T9W|ZHW$s@N) zW~&@#uUxT90x{CUtXca(e%&5qivOo6_kmrRx5TpRP2Cq zphTb*#H~8`jN!1Vjb@+>+A9IOfz3vXxdJa$EwkS26#a66eGsv?E3GyNwb-fdgzXA= z^q>d^ZwG)i6MSZe4_8&88Q9x4+cuzTFxaI=rS7k>UOTnOK>_ixSgD&J>}aFet~lsh zUf021ymLEZ?Kf!*inr~mpI5wGD#rL>y@QkrrD~^`0Otb8yO#6@`nUDgR&Z;p3tG`e zx!%~}iR^l1r;_f@+cOS^wybuc*^pHh-lLJ+&@AlvZFAFXRs5yx7J{+SC80jRyk+(~ zNTkknJYTiZ0%J3TZL{H9TV8JN`=R&`Hoypt&Vvu~)-0F8Zm=i|rqHffL7@X8;@S~+ zNq|KvR^2PKGXUIGEWq4bYn1mROu!+<@O12Aq}hV1mD+{vPQ4v~0y_}vhwfC0W$w_i zke1uq;lr&$Q4k*#CbZWqT3Z$7xn=A%>9=P4t@>`IW%{-RG7aauu;pix%2uNXJ?>t> zuA5DeK)Z*1d;6iM7i5?bvfBml0qny;0~idpx2>90v030p@F?%}G!^uNXIN;y2Re6pRjq>_AO?YTItDDFhg*e8!xnUHwL&J$0{ld)vSXN?vfR@!1r1sI z9&^tI<<}a;%dAENX9ga`M~5| zLYCPAkyKh`K(i&hSg1$63!BNq%|m7*mG~8=xY6*$#Fg^|I~Xu@2xZ z!aHyT5M!pc6+N2SRRlnR$y+4l)kunM)RZdzrdX~IJ^;1sNu z%y-iYH@D4Vt5OnF-rt04<&wfCYu6HXF$}+dz~f6-e)#xptL$$cw72O21Xz$^7NjI> zL<^n)YEtHe-Kau|w?ZukH4FAJWK$3qd}_6_AGQIQ(l(4|r5-`7*{!gMg<~;n=v%9@ z51qHn9kUtY=m7%+pBQl%fG)qz4&w^pu63$#H*Hp9gIfyL2a~{Bc_D(xLJ);^nDJ_X zKopqqBXXF=LqLLRskv_WAgM~KyYHq>eT!@jTUzbf`@7Xf~_9!-sOdZaJI0%@G=N`P21DlZU!Id0Qn^o zwnf%q&GKI60gm!{%zLVbS$ibDP&|0{v3e=Dsil%J^ zgmG+?Wr-C)*FsR>Hry4n1sMwpSM010(GK(ow~H-1)e?MP|CR~I!U{nIg!h9hj~^aE z+M|!qWmqMb;)fBw%OLRqbGS_h4K*#qmG-V{;7J}3a?*j5T#U_U#(S9uV4w+oF; z)HlN22%pm41{oCuIoV-n-C7WEgftL*7fl8oHri%1Qzf$wauMBzDOdnjeA6%Vy*A=z1^1`!SwiovL*ZX>qB; zUZ4PCDWWQA`)yd_(zb|3tr852WqC!T;O`W{e;rS!X?r_1Uk7HZ?l&u~V!arW$>Skm zje|(%yiLn&`iq^-O&A}SlNLrTAUXwy^obw@Zxn*XvTR6l2|O(00#Ytpg2@kR@M{O& zJ@Y{e6ba+hGQd~@r$GnTLyESerAE7rGzlAInVm3#O`%?ZFm72M*hC+_BAD8H6^J9^ JOba38zW{E)cm@Cf literal 0 HcmV?d00001 diff --git a/resources/fontawesome/webfonts/fa-brands-400.woff2 b/resources/fontawesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f GIT binary patch literal 117852 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%0DxnTep24BZG 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 G?NiJ&y^c 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 Nb?&+EAr}Jx001#^dC~v? literal 0 HcmV?d00001 diff --git a/resources/fontawesome/webfonts/fa-regular-400.ttf b/resources/fontawesome/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..549d68dc023ff6e31b8774d784c2cfcc231e7976 GIT binary patch literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ literal 0 HcmV?d00001 diff --git a/resources/fontawesome/webfonts/fa-regular-400.woff2 b/resources/fontawesome/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..18400d7fad27fc52cfbabbda495b871bd912d045 GIT binary patch literal 25392 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 z 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 `GTC$U2 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 JQkvHO^gqOStd#%& literal 0 HcmV?d00001 diff --git a/resources/fontawesome/webfonts/fa-solid-900.woff2 b/resources/fontawesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..758dd4f6070c7cb399334ae997ae9ff6523d3b55 GIT binary patch literal 156400 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 z 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 S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB literal 0 HcmV?d00001 diff --git a/resources/libs/fontawesome/font-awesome.css b/resources/libs/fontawesome/font-awesome.css deleted file mode 100644 index 2eaa173..0000000 --- a/resources/libs/fontawesome/font-awesome.css +++ /dev/null @@ -1,1801 +0,0 @@ -/** - * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('fontawesome-webfont.eot'); - src: url('fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('fontawesome-webfont.woff2') format('woff2'), url('fontawesome-webfont.woff') format('woff'), url('fontawesome-webfont.ttf') format('truetype'), url('fontawesome-webfont.svg#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-genderless:before, -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} diff --git a/resources/libs/fontawesome/fontawesome-webfont.eot b/resources/libs/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index 33b2bb80055cc480e797de704925acaba4ba7d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60767 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%0DKehr}RFC`2XTB_?==0w^)u1m5PYii@6f)6_5Ydu zv+NIZ_(Rt}Q++LT5!n8!J4x!>sE&v_3*cXat{Zq5;17w;B6$epw}$Rg`0nFJg5D-L zYvw@(goc5TeJjM($AJAZxZHZN}RzBcP0=_>ZI6WVGU zO#Nk-YqZTa3{!84P0K~GsI#32<+_AsXU43wILwZS(8n%S9)lP!Dg$$e2$$9$E?^Nj zql4do#+a8qEP(bD2)DpP|$dp<`TZ#bY6^~7Xv_Lle)77^OsVhMOm(@ z??8O8kA%}ZWpR&2v!7qFSw@TF6d*=9YT^Rtk(n8p=CQWvt1Om=n&5uP;GiT6 zMRvbm39kbp*KB`qoVg12w52Z)T}`X41P>D|q_%K#zuhwb+BpEogY0E)KnSy#@+(m5 z20@LG@LUEvk`I|OIUV^^0_YtG9AElBS!Dsh%k^P9r0moJ25Lkm-gh#igwBDhAOj0!EF&8MxV^-m1U1MEd?H7} zL;r;tfFIT|ei3-Z@gyM=!%Ba7Pa626JRAA`V<2D<{RLRT@0o=bE)XF)nFtUL67`2L z{?_Qz_`Yy2t+I)?9&z#z__Q%L3pnhN}U z_rN#WU)kD59D4whbSYERHY01jM7id50EuI1ctl?<_IT=Y5vP>(sNNkB&U5&F&^kBhm5y{o!y!F+4wdxXoy;!4$W`?_nL(+bK_QDAMUV1O0AwZ| z6j)s}9YEZbY-C^Y)9Ej`aS&~{sXCG2SS3ce$EY;Yv-c8TlrD$C85ATlLZpGP_YWfi z`RQ?z1@zIfa{yqfsUDMEPpwuX%XHdO+ASb3EPi1fBPocvfgsC0xa^CG2SWBPWQ&GS zpCXPti8b>WkYbf#Vg%A?&_UwUsUQE_t4GX?7QqUpKJ2Iw#%)Q4Ft(`9Ja&Yk{C@38 z@%T`)#wWy(kKfEH;ZBQ(m*Iq&L=<)4D7tNO{SsA4Fp4D?(Ex6nQS&f3TK|atgj`fE z2|OX0(&(ZqxJd~IANX&dvX?U14_<~h2(lP6k^H8ep;2HW6oPo?U%v{M>|{sU~;p zLTv$OTx3H^4zNUn4wUfo>j{CEvTC@C+cw+cW*ABH6u@!M2EdBL?1GbL_#e;7YDBas zic?MTazk(khXSyPeDom_I~wkLv?Wr8<%egEfM!*M9^kl$>zsVzaP}S!gcD3;Czy#58RTm?`p)RTS8I<-sC3+*n{A)P*rU!@Npj`e{x9xsif2v zTW`{q3p^?A!Mk60Q{(FLt(&TVe9z z0-!PiOV02JcNeq?AbJaI+B9xC;LB=}Ho0vH(@;Qe0zq~-8ckOa!(u@Wou`p_TR|QT z38H`lJE$G{q1egUX@&v$x7wNLWD#j*!D58GLv^bT+jpdKBrK#SsQsWK(+RO40VA^w z0nA7MN1Y1Fc#5JkwD5TtHG1t;lo=i)U+kFG?1Jh11h9382!marrRE2eZh;JGh`wNO zQA_~n?%97HOKLA^#oG(5*bgSllS%rOc(S%Yj00cYR;!D9G_90{pfq7D4I*$k?byOV zR|epi%oIJ{ou`5zS!-_dnxOa{uNv)(luMo^5TCOItq}2}sxCztLEzBGS)Mf6dzaw< z!GweAgvFYJu&mH(Vl9HJBV%=Jz~~i%nDGIF9ncTET-AQ=fv{L11&K_;ei!iht(!De;ym|y7ksL|^5Ko~B-vSh80++s?unD}bZaYa@ zPH4M$&fw;xEGN3_H1vHW><%-+dg7dfW)F8$bB+h7sThoOtteO(v{&-+iK}r$%G))# z*Nhx^!ZMj1VeG?EkWg+0CYQSX1t96fV9^3c+9C393LU&CHsFCa1q99$`zTMsEWwLc zxsw1|A?k8-m8HCrk6;K7dhNDJN3R9iws%6vTq_}PtR2CZ8TG;ltZ4I}sU+^s8`P3F5QxrypG1-{ zGlr^7$Wsy(lo=xfC~BpKfg<2z4OEeEF@~x{Pi7O#CvqMJy+f+}=CB_$&IuEslB@s# J000000038FvZ??8 diff --git a/resources/libs/fontawesome/fontawesome-webfont.svg b/resources/libs/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 1ee89d4..0000000 --- a/resources/libs/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,565 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/libs/fontawesome/fontawesome-webfont.ttf b/resources/libs/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index ed9372f8ea0fbaa04f42630a48887e4b38945345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122092 zcmd4434B!5**|{Ix!dgfl1wJaOfpLr43K1!03i%vhk$H~0%AZ>1W{BF#BEfHg1Dg~ zwN;~5E8SkZ*k5bKH{JB@BDJlxn{VIPR@=8#3)a_G$lUzD&$%7=1)JAy`JUYOIplAXB>t_7*Iu<{Xb3e)N)PT^F23}di`1q$X6@od}71qtve>K^LHZuNj(0UOE14*ZP}4s-;vnA z&qW=pH?Q5Xg&*KiiGBN1C?C6Q?dJ8(SMPcS`R_=QoZE8wRa^ga_4FwcdvT^D1s~qN ze%(cx%a(srVz2!k~2Yw6lI@+5s`MAXMPnb-Ae^d_ixKJS6(G$rP%+V0YfOHiC3A2!ZR_E!?@AdN$4M4 zXU`!=si>r|KAbN^Evl4|Vp5-UNcw{G73l@(7cpCGeC+&qO-)rzZ*uUc>uA-{uA_^N zt~q+y(HoB5dGz6|jbpB3RmYl+bsbxDY|XLDj@@wV&SMWB`@*s3 zj~zMon`7@BGv0N*TlH?&|45iaNxbE$;kQVm-Xb0K9E~5%9$kF2_vn_RxubUhDn z{ch;Oq4S2$9a=s#W2kw+{$GFiudn^){r^1ipU?iP+7tCuc*;Fxp0Fq633>t^zsKkC zdK8cB;U4CZ+(T}|op%qqPq>e}KXCuu{Wtgf?*DPW=l-kvUH38fQTJcmZ#!uQ|DXJ0 zfUV-I7{@E=SNab(X=?xf@K4vuENaARD?e>x2%pMNk}gT@ac^Aq z#=Qfq-^gy^eOuJn@hzHkT)d+=Y$7v}hVi^1Nqbz)NtMV1bmomWhXPt{ye8G!))M!! zRHn6ywZxmNnD%&M{x+74q*9T=935FUe_LasF0AIlbqRHLEpF$fRBH--qYHaFb;kBwY!WHhcCbUFjH9-Qx9K$ z9b1v)D8O{Hu#s!+NwKr98!2)5VdKPIuYK7#loTL2l+%G!q=+4U`U&k3|iP+#lu}PCX~ihez4V-zuQ*Z(>dN4=(_3h z#fik?%Wvu$Fy6@Dlk@SFmc;oN-Z|s7zc3W|wB1i&+Me{cHHZBw#w23ge>MvS{6S-yF%1(M0j~cLpmRZ@uNH3~Da+9$QxtOj_r$7whYdN%O3asb$&&`sBc(p7PAtO@#6r@rkg~=4 zQtZJ~CG!!E7pEcy9hH$HCq|NTX%S=O`l%~?_PBVrDi*QWhy;!-&L?4Ou@@B4O*tV< z>oI@?dfUd;y99)bEmt*B|@V;t&EQRhb5W8(#)tkl31(){}kIk0*ew* zfoSzqW+F}RnEcrL|J(Vo@8eQOozY*{(NV{;bR0?ZTxl*pDmVJx=-h{uEUl5n#B1rm zeleWPk0j-hWXaW%~A)4|@QYc=B;OSMj8*sQELR5R_?Xnx#n(Z$i*j04dqC0L5zO?mm< z#o|`R+o6MHk(Rik;RNlj(gn`y;O0oul) zIaJB85rLTyl$V4hc}mJlk^Ig9zY}E307#ILu7s-uMsW_eXXX^G>-KHgb55IhP z?~+aH8r-q!jSc%B&F6YH^x%)@K1n5a9%0c>ewB4^j=35eE{V;5^_mSRj;A(U^XmNA zB@KeNJ#-RMM!B5CDA(23}S~Npc$K|)|cKtDKGh4 z{Vtz4u-reF?kzs(yV4LzmPJkP=0%!Qnq4_aCzni@*t^F?Mx{)FR>XV&@9ENI$hW3y zv_PntAPDPI$BYCpBehtgnvVa}3oO^PP75KGCJGkxJuWpdS~frs?ZvAtz!Ghs|HU$@ zW}$F9NNaEgL{__)9;yaAqDTi`IdI?=e!%1Sx<61m*JiD_JLGWf9XHng9CVY5c=2|1mk3*TvVI~_MAMB#`Vg?WhHaDZ+8 zjU&XPZOP_y91&acPV1#%_ifEluk&l3;3lj6$~K$RVGphyvcvH_+r_A4XBr_Z-?olnpIyM=MxS&fF^|oXq%Q(`^a9!?mXVtnu}!)h)I!8Ju|O?^0%=?( z?nsw42nlL{E*L>>4Ivj%j4%fZhQg3utSDmv=d;cLD`P&#dk!CezbT(}`d9#$jib08 zU_NI)+Z17sS`q=a3|HK^@+6A5QG_iEBrNRF2#+cZyO`f;^eYaJ2VAk=$t1ckgyX!n zE+ycP`knnW%l%FyPrTJ7q`069FwZ(T!z5%KQlfwhi)a6+X%B~*r_t(TA)V+LmI8W< z7X%zZ2&7a~s>DdLlxlqv;DCw7)c*L^$)B8j8+*B~!}x}`+Q|Cad`7m~>uq2XAQLuDeWj80`&oZweVX+P)+#ID)P$8X$bX3j0Nqw-*A(!m z0#t%tNHur?Sh|=erIf&n(rYumX)m)I{cejT)Grne#^{H`FtdOENl?Rk9S-B0Rx8VT z`~gOA<1+euytxF@4xa=%r)VqiA_mvoB2DQCQJU=ZZCz8+LK~ZgX0xpOCm-6>`vOKE zHIViCTn-1DX0;mq9`?b9G!-%mLhgWZr&#%M2)yLDjLj<^j?*4r;40hwCN>WHL-G*o zWHNgt-}wqotn+-9<-MuMaUiPlcWjx6oQ-5`@09bbY?Ikh!^0iC|1qPACXxNNYbviR zuc;}||6*#%7`deil8{I=pS0MC#y%CLB{rCGt=57G_* zZe$z0-s-*geXmG-ZGUB+?s3`oSea$B@%_(@kZSib|E8M(;i_b0BdNM{)!sb?5^ux# zHg4T(DYxyqhlo1X!J`&nSq&3KFrsN8tZ`0`~J-Q+i`NVWR+bkDu{O7DeXzwD>Sab@ow z^MX@n4z>_o^QQMv zVVO$KWCVx>I#o)+{Xub0#z37ejY1^)H6_8LWWB6+xZ=N_B9%YY#gS|I7Fj$r*pJGU zg{4AZvBs60pnt0|j&X1u5MdXfyFk%rTCx8UCm6zVCX!Xo7MboCv#>49607TwrT&cv z4s0|A^8JM9InaIo*OO2u{QT+4nKf6>8M$}Pp3v6=ox2BEE9+sc1H1X&C-0jWU$!YmxLfcuuGpMT z$NB5-W7;P_X&k?A-T98rIpVHKpvE>Wi%-1o$p={3OFMVIWc<rBY&0Pmd$r&AvT=BG!OCEH)6AxFoGX$l zs8gsdfRn$DIh%vNogvMWHvKbg!uDTisnFAa-xkc9Xm80qaCiVjpNHc%>3sg#9%$cV!?A=%4acqt&=^749U$ic=|%tYRM4%si_i<;aE;D6&c-eZD00 z5Tu8+gZA@7hEf6DKrOTbEn=+(YcqcQ;`lLeD)gVu3<*}a4&E(O>#g<1gDn}lPXAdB z|KuE4FJe3B2W35uLsCAc1{RkJCd;0zApOMx{<2x*)C{RS;Ad1@%$RgGc zPy+Na+)p!Um zu3uz2{B6kF}@HmUC zaycpo8x*E1N<#6ESD1x!S4gvXo&G>P4XLq{e=vV>$ap6)=e)sBRM_pdvK{g#D%&h< zoX%4x-c}qg-s>z^f=J~1kl1k26{Tj<+`+4}D>f~f(Wx}KEESqPP+?1LO4;fx_8Kj* zrN-K%I&0O)wv?sTY6(Ovj$}Mt9%7no-7g}`Ko{HJk5&74lT6Y!gmx5X_h*~g{ z7*fE+11c~D>55r1gb*YJ5MnS0DnOT;K#2WX*%uDR)9JXsd_t`;$C#5CZ{~xrIj}lA zYL5S{ro(B8v8Rl4;*?jd$O}~v;qsi=e`VmMfYb>gsfkR4+$UZHMN$C@k+n&o(N-h2 z=K}Xh^ta&j7_iSEeti%**JrqtS?_PjUpylDmU~g|&^vtIfsKQroQ&gb z6X(pCc-x5_89JDD40t(ctm63T(qhb#+zi60J%zU`(6 +|+&Vdls@0SAya!5R?! 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

    6YuX1v{q9=vI}{pN+P4FW!CI?#11< z!e^rg&DeJG*#!$zIlg7-?u#E=qIS=ivSWdEooPVGbLzEA7O}Mrjp1bF?RnQ}J~6E} z3%gUJy6~mx{3DB&T&r%oy)qeYY+xJ3O#(kz@(kUrZGoL;93B^!U=)aD0V`YuE)P@N zB$K(Z2=oEUrEn8eVc}YP(Zog$w@IcqyNPGgcor!NaUlHlA!i|exSFX?M_+~sX_Xwa z`}K}GcX`B7EytrrD(dT^_eS&6qer53>B@Vf(U&Xg$Ci?BJnPURjs68fEJ0j)ox(?lMM;f-SKdOlAkMchv5v|xCO`}jn_2@$R*N-mSzwE3Z zE!%PJ+2@>tnn!18U0|)|fLkjtMuPK)%0L*40*xxvH>8( zX&o=nps<}+Ssd}hp(hEdf9sgF@kDOptPb`!tRK_v0|I{IE#oNv594Scch0#t-gvHD z&h9dCv~k5uV;TE=b&}m>T#*!A8G0Y`d>QymmljE@rH#@KX}7cww@8W$OBuvZCmAEH zZme+-=b%9;Bfi*x-jZc3s8+f}=cY(lhn)tx9njL0a{-UQ zoEZ^IPzlwHKRlI&mXZj3SRb%_k*nt8z|{*Ogy%nMDCjyl&a9du}^> zrCndQbl3i6Gp){@JDt{<%l7YDx=vT?8_(Kv&#q z%0QyllLg6lOSi%%PFQ$HX8EG!*Y@0*Szhh5&YNd-Rxi)o*)!$R^qI?B?_4-xB2&8A zEfziNsZ9j-HtcGdlAuF=O3SW>ggEfN$@WCRGCm@EKo+t8j`3{PSaL1<9YD9EM!ZHM3W+1Wp@aAbEXnZaMI%f-|KX&Ft8~69f zmT60~%cteP5vi$6m9qz7RPC@C7frhol6pSt!UwiJe4%W)>XVQB=8F7dHiu`bji0~p zz{X2@2LCo~d3NbEKC3KM8LKcZ!o4mVdk_-+D^b}x+QSRBIx^PoL}`}!jSL1`I0P*P z2RJ+@_`*#=eGL1!qA0=i<0LQoVI>;oD@;^cPL|*klFJ2b#vg1G+@@A8hvAknO$Y)x z95R`{VqW;RXCFSD!OEg_L9y)dBret zYL3v{adD({zev%6y?Lr6Esmjn(3)Av)Ul=E2?~m)=mq90?9h;lk7`{}3pe)q$&s1K zF{1FN9xc_j9XHjAqc4^gcv(Eg?iQzfAB^J6xs-o5_6i$`PK{|npWL+W)xW_atW)X% z*1lA_4(LFv8XDbvzQ z)TXAVVd**c{z-#y{pKYbyC+SYRM~h*#4<7A_e}R}WDC!4>Ey-%ZG3n4_{#F8+Ox{e zpFHovnM-G}8`VFV7CNiTE2L7_c>=&MzfX<+l+c2 z*V`A z?~!cTNq~F*_y0kBmd<$R^FH(U^phXp7u*|=J(KGjd--Kds@^$qv(aRg&GW6*b&D_B z*3mw3;#-q?nxcPWx9P_C#zv=hb$0FEHs_jgHa*FWYi;>9IZ|HQ*4&wxKC`@XPN4u8 zGS$P->P$q+&sq9-@)DQ1DAu*R#TkT5c~j%k=BCA+?d@&uid_FmO}uXNnue-K#aO4u zS8O-yt(Hw=^JCF6p>SGEKQ3D2@dg7etsV0_^T4NM=)x+pI=P_nBD$;Ask%Yu^Pt)~ zkY=yP=gO+BT4VCNL6ZS^ub~DSG#*sLn~LuD5(aOkbDrEMOsH)T|YLe z7cIe-+5?3P=kCaF%x6MNq6N8tm{nUIX)+{5?o+||B6rI?Y=^MDhlRu1x`*EnWl8^vaXefW?b(*7~oTKXQ7Y+c|;p_ z?a-kzd?*gV4mz{0W*wgXhOC#dS=kvni4F%(-j>F6a6ul3K#x&FsI+lb#Qmm8@FAzp z0v7cVrGSy(414K2EV>a$WhKrNCtx>t-szOJv_J9U%9Z)~_+uA8`)o@K{>0y>ucW?} zJ`jJvpM9&Ip2ef}^sMvw>-lr}E0sb1T+6em<>@Oze)<5zPDvy7@oQ!dYl|3s zvB)~)84A_|n2;2U(2@y{YTAMUQw2XTGHvh?rg)XKS|S}Vt-QpN-?A89; z;*gQQ1pPrhX0ZA&n^{6%@2w0L;w6DT@C2wIj&bys_D3D0gpYz3@MKcKz|%^-o-~ zw6tqxz8=^IT1U<6_uqW~RU2EUS@luG54J7LS>=#kQ8HQ0=WvTo=eD0J zUfA2zz31}wo^OTBA>CN$^;^%n`R%*+fA`}>t&yEe3aTe=ThLjhET6n_DZBVD+y^YX zZa}*j;`=kTbE?U;(v_pDupxX&<+y1Ubys6>Q>6=hhBD9kmdF1*dG`|=dLG|%R_W}S z7LR0k%H<-B!Otqc4s{f;Mz|I5VbUbMLIp?D*U|8f2u7j};8-hJ7` zwYP_4qqWT8bG0o#^449K-uJgfErmN56;w^wI&W%~vU2sUL&3Zx*Ce@Z%Ll1u9;by| z)`k_He2PiH)QQwVWR^j1zitXs=mdb;m;P=ms~4*2>4A=Gm@k38h?%QSReOqnb`hAk@KZMmg2u zWEfLN3)Wt0HkaCLTHtf<-dg|Wo9l)5iYB#pC1;&A@1pJVx?85qIao2*S&|r2R3-iR#<{oF zPfRQxf6ZA_w@+zKw1tD?);3+fXKp;)yryE^y1BK3HwS8$x8;mQV#5maSV6EBHJ;r( zd1G^)xM|aGf4k{zlF_*CMuRMdx$uo8X_==-g-VJ7nu_4OjUk2+h7rXOCPY+@LWGbU ztA6yVM^XC8Z8y#=v5@YyWai!@duNuYJE3I5k%1)9CMkL3L#Uxa%VGf?wk+Ar`mXAV zx|RO-uQ_z_tXUTyQg=!T@;BoFg>S{gK$0GzyhI>kpkXY5>{v-ewZK16jcHTCDS)n| zB;WynO)P+bc6B47$cs8LvI}}C4Q5S>+FEgAs@HB<`WC{VwBVzA0`nn-bP4AoU$!dwyv?1hASSK`J-FGbeMbr*x zLu7|m%lH+2hkjSvGt+mRM~954(F6$fWSH1_eTYvMng#A35UnSOG7VgL5UC3lZ;X6n ziKIgLpo86jj0t7q*oG^{O*y}Yv6}OzjQcK|I<9nOr*h>oC1}n<@8ASRpnIzE5nK7^sT*fn{SFiidYUw)V$vF$hFYuU@Cm|ZKPFMq{tQ-HpYvOf-Vet>Fx^v~q&S~eIGx)pI z3xad~u1PidHK|{*>)5Ab#~uoeZ7ldxy6w|z5IkDJH&EDj5!9Qc$0p4rEi62FB}~>M zO(6s%D0#J-i(XOQyZu4s=jZB}{wkx*uIqerSI-X*&Y5%YhdnDFn|xK4)nngA=DOi_ zmivmB3%K0(Ub*P{1I8TvL4#mi(SzGx!&6fx9?Y_CT)Jj6Kysl(gPrfM@~;WoDxATP z1$if(DF8u0%3&=|Ytj&aBa3 zrj#^!8>4m6P0=VL>tQLwx2!Oo;C*&u4DU914F*z07F+ODQxM;WO;+*<_zb>v>a8f% zX>Q$nQd5e$#EH`df5GPl>4YdlELnfx6qsRjGkfN$uYffO@uTDugGDlyv7~11$aoDh zJKB$8xEz`6@{IhGr*B{;b@%Tz+F*5sZcWQ_ySwYwgKm47u#*3hdXevh^nF)Gm6<1~Q(7ndM|`@ink(0xv%Ft@C3*7R>O;~jUTzD4*9$G-x_L2mk5=ndCO$(~2n z&b_6valYGCV6^r;^3o$8T=loFfOHu6{HxI%c3<#1Y}JD&HR2U=lB`LTdmB?6^u57F zk@qm*xQGel<|;7?+92+9no{ps@+8E-NzW-8B)!w(lz%4q?QAMij6A@ufe(ZDbGLtB zca9+E+Qs5E%w+S6? zr?hI2V;A!v9v4e6fO32=qxMNDnSRM~kfArLY{Kw=)JQ zU_PUtJT_Vjz?h+SGc>DceyLZTgr2CDy5d@ z@^wqDfAT+{yncy@MsQgws`0kajM}Le&n_>Yeeu*avrT2DZ(e`>H?f<&=C-X>GqzXf z)<=WEXlg_YCw%)etfvpoJY<+;!|6Y!98{n}zT=mbD z9o*gq)&O%9-tE<1I|&+S8Qx{8)rL4j6*kRsqSs|Ho0T6UC1rxAr0hm|Nfq$&L@yOv z?p84_SvP8de@5JgB$n91%Ha~i8Bj`Y^MJk%NR`w_AR$~vOCmZ4I1`9NMqEe6N`?u; z?R}Jpkmgvp@btEK8Jfm^{^EX0df81$FIO0aj79#M^T{HAI}@9ytbj#+-@QUNa*=dX zsTEWUnKpY-trg}sxt)IBI}Q03*y+D_2zL4zZ3SefA5}&)oth#Ma5zK0$}m!5e0@n7 z=`(1BJB?X|{gN{FqVc*7xZi9B&~-1BmUX+7kIqm?6p_nOJg!%#Sq#0vkkw0VI~uNH z161lk-lQ+qBvc<{oG zy+^h$wbgdK=w96l?6R)b)$SMD3VM19+7d@LEXgaOSzeO2gb+H0&pLJ$8YdLgmbh$7 zw;$OH+w@P~eHUnJXba+dlIga9jx)o*0f0y6a07(86*gMF-c z24e5rO_#<^LF*9mH~uBsR(h13N8f$-=mGby4{`X8{37suPUSqV;XLfbNm0H4$0^OB zU%LiLb`Zm3WLUyW2i*!4}J4^UzY zxi6K(v>5!1CV^cftX7fzhn|)C_+= zEZ8Xxfg5MwZIB|VpKLj)1Z{_}!d!d+{wM=U8irbo)8gC?<;pxW8)rV@l)xvj-V+)T zv^;J3>>aj%p2X|<+pwXC^K_q`&ffNr=0}=WHGj~20uIUs52SL22;hdgeE5jCy#y^| z*uYVC=vd4;&c1%8FR;n8Z;es}G0Fx4VA+hbxRLu2XLq|gu%(|8u z{`t#~{3$_q6Tk}k|844p@AeHS7M*)cGlg^ z8SXyX^5gR1=|k9As9JvvOh+P(H=)|6TQsXiTByl4RhMDsT)g|zeTd#v9Y&flPBOg- zrkpR&DsRHKDtCt-Rqfa5t`$`Mo$?~=*H-;Ah!oO*1)IL%MR4of&7hywnV~~OjtBZO zHti&lfq?6IS0d1>T53$fc*#R1x+SjiOPKocodb2Ksu3xy2AJGV;JU zO>I8@QYI1{8pEGPmz0v+QlYglT|{NUOT{{v<#draSsm-*bq!>_t%KVTuGYbX0T1O; z#%g>rAU50Lx}bEhx$T#f6}kVzMu7ma2339s0o=#h}TW~=xCwu0G}5Ig{UDu%GjfNp9;V z{tG$jGxUe79odwKxGr@R(*Pz;Hp84j`k*LNMcwgZn((+Z5?-he_CZviQf<(lOm-9| zqV!=e{>QMj8mMMzd1<&@s!C_5NJE}j=^~+U>ckpdE~QT`8+`-cQcH!;k1UyxKv~pM zjebCA8d)#_eD+N7zoZ&)abrlL#q=LCOCmhMturv`bQgu~#%e$$Diw&ydjkj6Mx(Ne zUBwQb_VO`)1HTa)^_E@AF7>%nF7x)Xpj^MmluNZIa{nLXoZ$%`eJB^1Zbw}d=24l{ z&s~Kt@NcmV40HS(fV z^HsG@7n&NAy@7;xC`V(8T(T0l9?5J6oT zxTl%IyrFk~?Lly+-sbO|$t+ThNd1a(@>%fpI*^@vraobsnXDY|q&}g#r)SpJXne8! z49%(1Hy&eU<8f^uA)pbQzk=-{ZOeC)ABsxT5M|8)chak{PUEtC!C3@tg4^~}{h<&k zK?1Q*DAi9!W-V;gLP*5VNH;>aiZjVgFFL2yLPW>f(iK}iQNm4#YRkmhC9#B(?8p7} zAjV}#DVKXeU%gZ|T;ydX7LXSX%%EId3!?0^Dy+9=8pC7>I7qE*Exm0R>W#cE#>t1-EN(UN`YM-B_ilY*=Pcz$ElIIz#}$P?@nd(yDN3s|^=B z9gD)glWqYEwFVp^hH?7VaxGK8s!<-K!iq1CaAxGbF`|a+O?;}y{+Yfm@Fr+xBROL5 z!LM=bD9uTzQ8m;X0=9kB1ifr5bUd)XkWHp`#tIHG^(pE2)B1jKW+)UI@ zXbX)dWM%ez7DB>nZk!Ai0rL?SKJiB7*ObeaXS6*fW3SYkl^pknr+_FxcavVzDdvsq zZqn;ln?OQ6X*XyICSVLM$^Db%yIyZasMUgtia*CIcca2|bSHUvoMhgV-o2#WIl>nLX*yN&Q;w z&0HD1SMT7q39n$CjsyhLHwdkq<4#@8cT$R{B-k*0ux0sy<;xF9pQ^vU2nFnxUSZ#X zWt3fV*@0(}j{&(0l>fuIb3rwvr>>T!u6cwX4`Br=IMx5k4qxCrPsb6V%O=Fmp?=Fs8O2hSgK>y!tl+){e} z!NkhLm(RU#?&XJ9Ci+`rSKRR9Bg%_shH%@J!J18XZ@l5I8xO3%dt*)TO4idg zzoTRR$j!wU+~+ZwJojC&c>nZrtF?Ukex`r*;+b1oA_lE%Oxx-SyI=e0=-kCS*3OnuHNyF`ALE7q})_D3DyGsZ0NwU-l~cawJQcwdS1BU zcZqzTBuk;N1k?zp8gi#X#oC~E&P?qL_@TyLA%v`gJzoIjA4-i&{wL=}f3EyIs`m$S zD)l*6+;>Heer&a0G4gpWKupI!Hht{_A1Q+$J+KygCVlk4`=jtN*vl8*c;kh50bbL! zYE@Uj53jOU`Sj*5n4VJTF?u}x8j$Pd%F$P{=I!b0=H+mQSUTW_Odc0Bb^aT5)BCH( zrfXH16Y%S)u1dpyuWmItmG(@v^!myiR8=tiPwQrag@8~RVC6?OXpnLJ*VnI7G8RZd z#zTa1GN8o%do@vwg6#4CR^d561D%2$ZX>~%^k##5}(nBu2Q{H^D@9;Z^``%PwIet@2zRCJdd4?We$19cg@Oo2Oth@;< zhB9^^1N{MqivPG?glKUD{4=eUYlH>p8c)tV^{=+o(02^Ij*BJxyWKP%sg?Y9+tFs+wm`H@3-S$ z`V98uK`@MBw>>rVJHKuC_7SI<%Zf&Q8$h_!-!=5wE%g2`k~(N)z5tpYl5%0ow(vVX z&Dy52Pt;>2`%?NOy<_T6cK!mp(o41Y)J`$FgGu_M4~ev;?jyWW6ae(xi#&V_(N|3~f+U*MPu;9*9X4b#@aOavjJ4{{GpEUJ`TgWO&-F@zxQ$@{OGJAUL;#(ZU zyD(m1Ky#3H7(ydG-kNIsh(-cF_Wze=5fhKU`0}F2CJ$bNcgtxLIj@YDalLfV6V8eq>EH zNs{>craFW6xI@tWaH;;;687=`tRW#sk(|Qy2SpTLc8U_o>&8?}%c!blLg?gLlF>RD zsT?UQFeaQ<5d=&aLpqSrN+V-HDd)G)MjgZDC$H1Zll~69KoMoz;kitQV%xaR&Fcnm z6CtVtu%QiB(|q8+oTiwK1-#BdruA&;LDyOsthU;9U z@QKgxutV}$WRrT3>N$Po(y}Gy)x&=@M<~51@z$Lq?_swczn?unnGk4*MaPC5 z!6zx(D2iid)6IMKG@2buA7F>>nKIilFzP<#MDCA|QJ)AWzc_hJdxhMO=+R=-p&V^5 zI()K-9J4Nta~mZuPdIrp@K{k7Ic~Y+d?ww+m~#8X{G-jRt;NhfQ*K%)dwmX{GF};v zomXC{+!%6}vwywo&dc?@i`3vwq5VXyv4u?>Y%REtt(wT{ly52KaMb*_znP<9_D{Al z)S&BRKOHkh8P};J4uPFa!PjO#SR*eVt(@LLMGPT=_*V+wV)BKlq@!3idV{GxZ^YD-^xpi{Yz4x)A~VBpfkezXOg14SVj+f%OLb zFz0?zYb{lne7<%9xirCM7cloWb4^mJ4y-zc5M-hJW|NFHD15 ze}lj7zTtbsZY zE~p3>_ZrA+gvdWGV1LLh@?k-YyK z;0EdiQdmq4H^to3k+TVb!q8v=f_v60xE!2*wM-hyp^vgBPil-7vkAU?8tT4YHLp{D zR>ZI@s6au=BOcEu%n_U$1i+B;u`}XfUGq~nf1-Sn1|4EfTvHxS;|j4^9^u-o*QEZT zzM9>9Qe*NDeUKSWYWP?{z$%7BO;%8JKTk2$djVk!vDu!8Q~5Z^R0tyG`ox1zEfkhJ znKKPbqM(DFV5KL`ewoMB6y=b|QnbAoTgc(fIj>wG_msl*Pw1;LPUPH>bl<)f|MtC^`bW3YR;~TZADF{Y)33^yGSAXxX@~jS_p~09S|6 z+xoc7fepiDew^xyNo)H^5}^&1;T&uVPzKTm6DK|5BQC^#P?_RljF*HAYs0V4&t-8s zjk8=9CF^XIh5G5;w2`za4IPWLhzmQWxgH5H{b88^MDsqCV#u z#`Zk*lJH?l5vAH$XU(c@9#d0c^{x*@=dC~Q%Bty$XEcZ(+e_VPm6KMjo+f=omEL|OSk6wZ(Zu!bO&xKnkZ^Jk z@)lehvD!fA93{VXFR5Pm2*5H5a)f~=CRrB{^d8oJW;5jsCSy%0O>Dd!$0CkJ9485O zN2)8Fo;#>18&inAggpiq*06UtUO*2{Fwi)vID8Xy9zbD%#Rth74mhV|LY(E`skq{W zbq>M~A>0rO)m7DbC^8M>M4MbPdrW6}NA$c9^O_1T>8WU)9~l$b zG-v+#`O*A}XxEA(hN!^;#7&_fDjr$U6|KPa^A~h&!d>%Q6CYGEfXMnIW#!&+Rb8cX zm$E13&`%e~Z;8ubHH>xRq8;U(V`eW|I=8f|YMi&cEaDd=V2CnFGwRWFNygQIw2b%~ zrvWFE60Iq5vVUX#X>=6np-w}Z{&g`8(E+ZG*M!o?voaB@)?*P+p~3VBKe;?R-~V?lV`QMk0%qmP(v4TWV$ z>y?|2A84rWK4%lstl+{a_1SYCFt?3!kuHl^-?>KRqSOt?53IdMn7wA*X0-x!LcVfy z^1yLdcMZVh)N9#QwR9*(JQ<)@&>nA~8lF$%p7e7v$*5Y)WbWGlT7xiKK)+&vMWkTb z8Yd-`#IEIk?Q36k)sDS&c5|-TUblD0Rjb-nCl?`sOgGn!pZ1jaa7wfA{{0uv?F{Gu zn;Ynyd-4AJ7pjC1-ywYKD&~8OVtwS)pJXgF%p~J6wUDsE>t6EK~>eJJjG6$1}pNP6HjG%mq!h%$xdXtOa zF#{J@R1zlZNzLZ#)x~bls!;QmDXnhFQEa#P9A??oIAMKb4(t+ER$(=o}XwWUE_Jxm1??Lb>VDu5RTryRly~B*1^WS5xthr2k!gg2Eoxp0pAa)Dudxq zvZ1#++q@%wV=cn2UuHEf*IJU|nh+NMysK8Ye3ZT!w;|-c2KUwCM!JvREc|MeQhD_E z@oBKb1jRyGZ3(S^UA0;qO)}$woH-Q(ItkVcF;gI87g9njhXYYD0`FgIIn_z0^(^t@Qth zHv-yeM288xPSXbo9xvh`DV8;0WD$f<#3k3%MP1=I@-WF!X@h<6no41{_qk^+4|&-J ziLI+nU2IbtS4Zf3_JcW(PW8Y!#cMMEzlAewYOa*y+QTdFS*y*?b}MO^FFOBUnVyOga;t+I93*?=O~yFoF#y?VWEb^B*G^%0fnYnlva$jMFW z$xWZNueRy+Ue;}OO7HWfcd%FK_38z~+1K5B?{#MbY@7e+cG*`i-QyOn;N1GR3wKT? z56HgTAixp-G{0z#7SEf-2W@ZY5*?(AZ-kt=$`fjUfGZ zCbN|a?aRFBcqev_!j=A9<^SNYo$0jZD&a#F%J&>ZG|}_Ie6km))`HaDue4Ng9SW2u zNl}$`fXSFG3(^ug+N*!`IZHMc!%)aK6qk9rV=KtT1=UTMeb=Hq^?}vxu-y8Ni8(DviyOFyYrp>&<=tDY2BXvR z5?l7Vj{jgZv4U*0pclDKsPF?e)xz9((8)~i+-h;SEw{3QzkGkK%#aP2uIgS_?taPQ zG#bR0NBc--#;S>9n`CDO;iMdb0%hBQEFp}}9`OjdRTYGhN#5?Tosv-?b+dDtlORIJk zwqDo(f=oGCQb(|YA?uBJ_2ACv#^~P0ExnCumIECv5cSP|}?-ty*F)AL6;vt;uiEhM@8(vpcS)U|p*w)Ft2XftMvU_HnWXW;% zG#;y}N@1jjDj(Z?-B4qTPSq%Ug)bK=B`K*iH1yzpMmTX1rc@tCSp~9`(2t*0-d2HG zlGr!y?j`OUzUO{Svy%fD>}L5ASl)qb&fQ2*X#%4JS;qnZ`c58~%qyO77WYxml}E2P z_ZsXh(O2wrK&#+rkO3T!1F#sUWWgWb8T1dfrS+XD&6_Tbt zs~gPTaKDlL0djeU6&p&x6eu?KId?QUfMVWCH?7J4L=5JC)dQ|TAFm*I(9 za&wn;XO}d)opQ)G8ml0UZ=Dt>+G);>1ALrHv&e&7330If)Q4(A2;M`^pxF{1HSD`t zKQQ>m9&yyb8oK=y@_?2-)kSCnG7iFL+6AktZA#gd{bG2#NWkMOLdv(cR=e#E*# z4|;)kv+F1O&uI)B?={*09WIt_sJQQ%VzW6Q#6~pNqqrZGpqor7z47rYx-VMO^7tRj zNO8he?y9Zqg%w5U%Pyj-r|0xv0ORC@29j(j3}$NhoIw2J-i9O6b5ZaH1==VYF_h(2 zc#6{@Ed5C~JN3tt8c5{7uNr2QHq z5?@^=M{z1y>~Q+9N=$UIgm34W%f!ANiA0dMJQ!3G1lD} zmdSP6%<7REfV8`~hfJh0{N;3Nk_BAQLIWO4a}=m6J; z%3b4EP~T1z#C9sw%64{6|Jr5993z&BUW+8z+&RGl>)sct*_(EQQS{3}#gDWxFWSH% z_@M((_Kbb;5@%6Ct_NvnEEe;hkD5J{z6L3okdKGSzjIl(T3qACI<4ER&NrCGhwodC zl1Ub6nvjtuxdq4r+XB%Jv)Q)AWZQWaQqRbE0g^;v=<@a$M0<=U%A+#lBQ^P4XTyzu zkYsgQq_*PmS)h<4Z4eZFT9YFVqRBe|+-x~#1=V!Lzkl@f5r_!ukaNf=mvome=wVgV z6w0gYTTbg;P!e3HTu*l%!LYx?W!Z0a{^5b&@6qQNFEKH}AmpYbcFb-%@>T=qB~ zL|K_83T&J=ATzDR2~2H6EGKy`q6d)iWGwX=$C?K;T7@2^YZ%fs0X+!a$*TcxM{<7z zteRGQqjPrWN4sk4?9Irv)sV-}aw`mnYzTw>Qc-G^<+gC#m6dA@}m zfwFio;&Qrum9e%7i_?9!4}I2#HsB2aq$@8ad;s?y2N$e%AhgSAvka1fX83Yi*;Faf z>w~~3?sHo2^S$}qds&gysP{Z$Hz=?40qSGRfjhm*0_q!f$GBfyPemiX#%cXarQ-oe zgC%RN&O?v6A5m_#JDp~>`6Ywp5{ql$T&ER3Y;{>KqkD1KIu9}*>E|UK$_s8iOzLt9 zN2fAEOFU#aQdtgIyS+Y$uP)LJB07u$%G6<|;t25p=hg~KAH<;Or@;hZAin>l@*}<8 z==_Px_$yb`I7as)z2`>`qd~9y^jCb${hk%7dsKx@b6VF~Tnn7m9*awuXt&#)%A(jJ z|6&Kb+hw;pQa^NAdaTX`F3UP#c06Hm5idi+BMu5=6qoB^w%yL)3)u zkkZqM+r%W-K1il8XRytw7nBFt7t~IQ&SkkbW0vlxEB%O{556F-d*Naw!R}P{{`36N z&TF`E6Ux35aq*Z8q(VU1^gzh8!$Uhya~?*9E8>Dl7Z8|;a0}POBXj|Px#|T~Milvo z5hHvbi;F|09j1pOX9dwO(A80&WcFSic{8a)Nrxjrm~(VGaQk*dly^ex&Z{Gn+0j{d z&B2w;VdYna0{G*%?$-H_`gPxV{a)-%4x#ros_R4HYiW1x667Dmej$o&8wt!~rO36=(&v}vX5oHy;< zVbRsh+HuL;Tf0hbbxw7?P_Vfg$?}Yr8Jpisgm0Z&eCzCsdRkx4FPqY`xO%o;-xTYp znov=d@0yZR)KcA9IzcBl7fvi|jukn@L57`76)MyN7>b`;s&ZlD#VHl-j zB+0JtlS#VD($3U`B@O&zZ?Rfa_aT5ZGz1F~f;jkVt5xZ-dPBvH1O23EAe0A87qS;* z-dl`$GZmxK3!8x#VEZFpjnEy60nQfdM#GnnK9`T~Lu*aY~8?k1Ct7A=n9L)*S1^Z6S}|MbfLs+_L8JNf;) z-j{lQQ)!pntk67=p81c%cATyAmupO>UQ);mow_U#fc-LT=% zp$!{^BdHBUUPjitmg*fHt~WWclb$jyHfGhEB5kv4CVpu`A!M6K!wH^l5XaB$hd@MOne@J~kTz}he{YTgG z%~ngoY}(?Q~7SwhjG$#s=VHUVbG# z*W1YpI0_m?>9N6Go_Wki;jlvrnm8P!=+1@+76Nh-s3(StCIpn-$kIYiB$TH`p18QV zwym?HdUEPpXQ=eYfyS<#liDi$&bZAUjm=+U7d&&yHe7z_+}(HQE2Z}`B;$0p&F$O$ zhw&SxZJSZQ@N{)+qSWXb$;1ywm6#>KAqY& zG~b8n-oQPehwJ|3bZ%7jTwm54U!(4?W!LYSFKGxVUHO6Up04(TqpK;`oVGoOf=rBr;tR(Q zFcbo$NG~Bz1f$VlAl3^l4%9OUv=0ShQg4GztZ+DNaYIw$vZ5J|iMKDBxjPbw73KJQ zsyf2XfWe?M<+@#giq6Wg4PK)zCsL2g`F+Yl6YB*+vO>!E^f*9$7YljYW;329|xpY(4Z~IkAk-a z_kT%`<a&mRQ33CieiDt?wN~jpXiuTbXlUw5VtuT6{47FiPWD} zXf56z54A3ywax1GYoo<8WB&Y>;_3pA%iU5IFNwA|!;2Ez1RIddD5 zpvM!esmk*_-rmk3tlPCFyq*0!TTS?vJE{>C@<3rt%?Fc}CG6hGdzI^p%X959R;c{L zFW3s0fAis5Psx}f_R*ciC7ve?c~-BpI2LTav^f}yB* zw`4l64x^)v##4Q?F2V;4LfKF0Sm=c@+#rZm^UT0HZHNyML~#=J36U|(%W6b)I^y=? zHLlFqBSwX&k`Dm=r;bqZ#kkMw^~KrTv(6f9+Niv+el-g%S(1-r$!v+s>7Kh3WUb=SV7$E}o|_k+G!=r1km_ByP4h*e2z|Du1+f`E#9t#`?EY>&G@U1m{_5j75_ct(zUKsfo@$hFx7S zXb^w$#-vGaOinHOa7S~O*5lE3HE;Qtj&*Lg4#$!ehVj2M+q8r0<||)JerOJ!j&(iM zMK77FSQ^@*{u*{rxjrm-OW7Xi?70uov{HB-K0wOWeAIp#7Epm2OFQ*I9m#!Qc9L?LMM6-_~5IBd5eL>>xz!Dh2>nDYC2q;k`h4j$2TQn}&R8lLb0XJ$;z-}7dnRF zXk8b)N`vHOY>+(66W7&2?#I6dkHHL~`(x$1idQaEypXAVH?W0Jcq~fIVG9+f@;$kN z%~gEL{cI8Yi}F3iDYh!FDt}_*mG?F&zr~GMh&Oe!T=-rJ%6rnUl|L!3F{|;M8&)FtB&u3$(+9(5rL zeQ&B&e2fj;7-1KRy@S7oB`-C8uJAxSwczK%IWtp7+2icmi!c9O?WyJI)iX9N)3`t&5qhuVZ}bfXQ_d6Wmn(Hj-SQs6$OcCFe~E{c zSNerVQ!{%RQc0Z}$2?oURDJ>a2#Qo}*Q~>LywK8gdB6{ zI-KTa$Hr}Cxff1an$+uW5iSZw4Eo9{ov|>G8!_nea`pPipfj+hz0*CmQgrCug>{kc zXYGa?Z`2kxicj6E`15OX9eZQJE#|y2!CFK03%ehj8Ys`tx0x!O(M1(A+-)S}r)_$A zPSKkn>#rwD3i~Jc)cOV<8qUMsU1&kHuRxhP>%r-|YLO!ugvtih7XGJ(g;QfZh9nGX zTjz_oE|Co2JcZ%vnp;%LO5^jV=@%c^APNoTldpTi-5xKy?f$Y@yT?*dnE(76;iBqB zlWeAA}+2W*vheDP>uzU>Nwqjbx!6`)(hN^2y&w@AzMTBl|GqfC68WyRSv zTDY~e!s}k|MAnyy=b4waS1ooI%wHiR zR;+SO*dYA0&f5?kA2b)*++*`QuK9V9TdiA478xtCrU2s8@5c*YM(b=09mCHJ1@nGsier+8RNM_s5)r_@qsMz3X54#jO zO6V}k!D!L9+F&Rix#CG%+RB=XYIBT?!P#8TH8_uXh1Ae{ zJa!9PPH$(cERxGL5TZ9p{V_Yk%ax=ZuS6duGy}ktm-#!nb_N?L@j$xCl*xf8bQ&tb zs6q+-(4O=Ue`BSU*MPrMqZ!clrQb=qGO|VuX@Q^v0biu;qautdm9QU80m#PeDxiVz zPINK+wYQ=@V?2T|Ehdq46DbrCQlWCO#3yq}3co{E2Q!QV{0}+^!sc^(<*o7gmnN&0 zE}YOhXHLy6H{Gyx%Y#$b_Y{_|Tsvjg^4i+jkqHNtck}Yc*Vjke#p%-?W=K}ZChXbs zY$y~i#EJZm_YNP*&o3;TP?Tt|S-$n+=cS8Ur%xYW?=)#|+O%dj}Y2cf50B^IwAE*J?a7%H$n!K~LZYjM7mNR)%s_Yy>`N5E)J4qi2F%m5mt0SXM zor8iF$!i_X0rdssLj)>@K}s`2eHL0O_PdbJ7xJ>>A+I;&8yqNUXePj6Y+ zagV{+%!dJw&b6`L}!0ew}}ejR(4avb31oF*RbEB)0z*IlpHW?b(YjknWsvdo3V~E zB_*HGGT6F+6Ap(^H!EUQYzq4X0~(Bn7Q><1r;X`QDHbETqXP#FrGwZ49PHY78<5*U zyCFn_R@09-Qdhbd$T*$Q!iitJa15%$0*IWB5o8mJD``SvG&-#UCyDqBU1_L?Ng9u-|Fl@2J@r^%K(Fvh zd`&GVw~N-(5>(R$KAy_s@%pNDT8NZXBLEGcO7(H%#-u9afA@HX6X*e~5JT`uFR{>Y zn9CQaFjQ(<;fXf`k>quU4IS^NCcv$TGUNrs+ww)2H}FO(BWbhftyB|~y$$E6bpy_+ zX!Udx|32=;qRHQk*P?}}QPVF@w{yNM+-x!+(XYHrvKbKai%;b4nbs!f?=Q5d^K)q_c>*v+KQ{60gYe^DIu^Y-DlP>OCO|iN<89s6sB5-1iym zVnM#X#99%TELtYIjTIMMR^~IA1$IuHmQqk!)UO2X++$4eUIrDYM5*l-#XEjSgZC89k-G-uZlYm!MxT;}^4XlRA7!1}I zI)hGwRq)1~cDKvecvf+9YiHe9Q#=$7i&kc}1?)j-4RbLqs={od$)Z)}GCg3g^hSZ% zjmQXw?iQ3=oqk(R(4J>3)RoF(&vU!S-?gJykjgKrh_@8Lzo2byev#KRp-?X(!((+V z6DQ`l5Obc8^NT$OQNPz_5GCC>sHw&k*vbk7(PUtGE^j_7DUxhfvyWK=vfgKdQ;CC_ z4Gx1o1Lsn5+Ry!f?_|MvDg$BRfn@5?$*VcEqudChi{8_t8JuEL+au=n9WyJQ>hX-0cA?0Vv5w^Ii`i6tMV^PVu?t+UC z_Jvr5_|6+YT{LF%je~#3f-cN{`tupH_ivwc(Ucb3d*WecaJNt2GbzUfQ)gIyT1EoU{ZaHM=AW^5oXRwjO)y;E7AHeyucdjWZ{ME*T3>ghR@-?jcpVW z4%#ik>kNU!upGeGg5pOZSRdDV7aoP@*b`%$t1uDmFd9b@9xw$X!Fvvp}p)LP`Vx{KpAq4M%jOZl?>(aAdx9euaUzWIktzOHj-&p!1;8K4uifv71v zxkq{zEKdX;X&q<iHx{LsP1vHhsl2%Uo}rJUj=3MGkJPp&f=ZD$f-9aT6N&ma|WE9lS}3`i%E zWc!h^?UOXb>krbFT`MH%gxg3(>+nr6DiiV5P;|-tzzYOA47cpS1<2!~fyF(}ha?OP zCRZK2gor~V;Q(44@bQ^A8UT9~*W~@F{NDyd5KXM;t(XY=i{anpf6A*VZUm5O=Q@^L z*9nX#rF;K>?BD+%489hnY{3C#jm-%F>`yBuPOJbxXuxS>w;fO(C~Yjx^Rwi}jY`rl zcGCm<)v^MgqaRsv$m2H6=t9H98Q#%*m|9_C%aji}M!Fgk6PHcoe>es}CqOTieqI_e zL8(lDuirhmg_q%m{?>(KDqv)h7LOt@AF{W-)4B@+;8u!@a|>CZpnID4+SAa8 zIAn{r5x{RF^mvV$_zVOAd10dzbdcbSG(o&&&|Bglk$({OX25Tg|;TTMr2LPDIhXlMtOEup548^h_lH& zdpLXsaRSVokLw$sP=5Yc&(BUGL~Gw6ESRz7%4PkxQ>xbO&oSpW%N)+|!lj2#+<5+Z zV+yRgzo0htPxRf>qI~aH`v4%g`!Md!?(N@XzL)lBg)w6aX1%)o#uJBYoCVfm z%xP6etlEi7sWZ=W=&_a)%K)2*AEzC$IqMksX+b5TtF^8 zCeAnp+)~%E{(v$$mHYuS{y;!#;|F%V4*!0a>p9szCWJiKgUMh#Zn3@!$JaXdpSJZP zG?B&B2i4aozY#Q-{on_f;3rR>9Ms(?b!slh2_y$qj`P(N2;c?;2zs(MhSd=oOv&el zBLy;^Lg_TF<%rZL)90}qXzEKUKL|+0(0)N8o&hHvG!7m#9E*o@Jk~6Y>%8{*S`*Vzu zO+DXe(Tb9-ggMP#S+?ulwKjWReQ9y7MbJ78Mp>}xv^gynr^8eCA9L&6LGbtB>9r24 z-dR}E7Hz3SJPw2jw~>Y7)mriM#QUMT)dgdUJ*_Cj{=LCh6WaZLWAU}UO#2PHSJt|~Z%U%cQ@t@auVrynuFUjBO+B5(6D{UKgWz?U z0s=G3j)HJg?UIIr&|kU0wqnGf}-tM60fc zLFj^rFb=Z64&rfe53-SSQXKQZvz^!aF)mG?3lAdk0gb8I!C@W|MBua zZr(Vjvhwu}n^!{U)4{)6&ctD%>%!+&5=7MphH$4W|hU-{=-`>syj&z4M^P%de$ zHm&yRUsjZt3$oQ{9=EJx$NU_ZzSM_;xfhT3mq>EJ-@+Cws)-w_>jV1SqPDgN7v+vM z7v%2#$6(=Pn>7$FoD>S)W(mpwGAppkrsZq9iwd7!arUxc-s3IZH%_+tK02)KuI;#P ze@|Qct|vEbXHxS1%cmu-x0*2wgyz=q+bvcA&^epd3oDlIZp7D7hVk7NeBD1rw#@EM zZ4U;V)xo)sbxf*rY6}`GwE=)z4D%P;pdoR=|5rod{c#BKVBH-E{-*@TMaXsxV(CB> zq;&2B&prFV!Dk91&nUO0UV0qv-%{PTb1CTa?Yw>G5-(P zq+g~=ln;KjiX9zff6o71Tl*U?XtfuqamLgf}h8+_! zlC`pa@rp}3gm~+$1@mV#I~=}ht$%vgt{vC1?|1EJ4T;wL9Ha3)JoTb+7K z*|fd$D&3J;Gs^b&GEop6d5zPyPtJ9?#x#!~UuCmj)Twn(nzm)@H#%}UyUtoXZ*o2S z2bKnOzVUTU1%hwZC39QzotQu34Oi-X%@r}B3OYd#e2f1Idnb8lyLsFa=dz#`Bt{l0 zIS2hk;U1$@ z=9>2Q`MY*y@tQf{maua2xEoOXk&0MI2F!bgpeZStP70bySg9rjz5mMssDx`zlNhVx}YahO#7#<^d#4EZ}yi;amYUh-ua{OPE5mK`&9DipuUmut@kU+&S= zg9`XKO9n2@*?@Hbs6Y@)S=7g=k%*B_-Vul&gsK{r23OdF$OMEGh$q)JDX;zDcIE%l z_TGU}Rq6ZqoO|!|$@H3OnM_SDlgXrKQbEgJ$m(ai8JT)aaqXnp^?q^(KSxXc5Yl}_x?VZ*!3{)y@L`f!wYB)e z?H~l&@_y>lIC2ra@3FE#9n%ZFN#{UX~*}%i@$PSy=w^ z?4=FGw}rF@m8q^kr^INX^Z87fm06?Gx2~Ff`T3qYcI)W88Y64SjE*jl=C%|~7;Z|- zwT`Tr1v{NTCW9ok$03#Z7#I?r`iy8w?#|ueX{jocskLVZ2s{FPh%&xwRlg?=V>BER z)E7Z@X(PiWRXRakq53lr>4Vpk$ZaRo0~*;O6`KZDbj37fFSKtn7k`pJ{`(%a{x7UV zAy2V1tU zQeJuoq+8e^-4~7C{zZM^O#dsIJLwaO%iK!BXK z#o{+Dyo<_GO1PtXbOUTkLb?@5$%i4rJyd zmo~6M6Yw2Dn~}M z56(H5YOZLHX5Sb|?f?+0ST>qgj@)80SB$R6zH!cBYhNEJp2NSy{4}z1il_VzQ)>B` z;+)&&9=2NO%B>N3TP02!A*IE#k@WPDLsm=0=;EB7IX$#WH2dbLWJGz+P)#xaT#1Z7 zJ%^N2>ViRYF~!hBW2bL{P8(>n0_+OB(sY=ScuNtwhd~Gb`cX3j1|k?rX?u_qR*9qj zDl!<1!h-T4{rSk$+S;kPzt2-;DoR3ZEL0NB=<5xYRQmHC4zdol!(cTTO;!WeSfcb+ zpO0BNbCMkO8qFJhLx!ZSNs|R+d<%>o%#4h(l8}FdEp2HkV}Qk6Ar>p}V_@#LjG)hj zkJ=v_Ax3L%6paKQ;}Wn4V8RYC0%IjBIFSOHqc!C4^~NwV7hd{vm{2? zAC*`MzAYm)z}6{BgV9n8ze*a6nOc3ZD9u-l?Eta}NU&|*R7Vy)_aCuLtdZHd7XGu` zOoQ5Bcy-t&l}>`}8f~lZDU!P$zSq`Ik zu)@)q0?&LID`q@SqJWo5r8lUFjDL)mu|NSNOM9M}+dVR>vKs6fm&zxecOtPyBF;|Z z+V6k%P5#hK=JvbhWimzQUARTKnNyEm_A#lv;2!Y)sqHQ<#HQ#edjrvl13ubad{L8x zGZ{IHju`y#$wfE|SH*wz5r5^|eDM`4it>yXt0QdWEJ9jT;Xqc3=79 z;naHrC$Bp2iA&rDR^hcvI~tt#de-;1VUdsvN(B#mK4k_ldHb6%*c6bX8lLU5{{?AH z7|Mj?!h$%<_OiY44997OBO^{kM1)21U%4aW6n2zLu<{dDBqBZzu?GwtKZ_FRJm>x= z=|X$42mAYNr560Xph0*b!@uZSAL`nhL` z^O+t_#U++!l}M_~${2-Q)2opyn6k1O;bSgj$I|YVu%U$k4#+>t@SxWk_B~ z_#Qm}0^k{tv6W(Dh#>%HhXG8Z)HeckO%Jz7l&%)2F&45DQmV2tVksg1=LfpV3bX2~ zcRrozzov6_UU8(P%n|brSL|l$5|v6N^Xw4vJPGa4Xcm2eJFEQk+E>S_)xl|Hm*{?? z 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 diff --git a/resources/libs/fontawesome/fontawesome-webfont.woff b/resources/libs/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 8b280b98fa2fa261aa4b0f8fd061f772073ef83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71508 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 diff --git a/resources/organization.scss b/resources/organization.scss index c76f59a..0c806f3 100644 --- a/resources/organization.scss +++ b/resources/organization.scss @@ -43,10 +43,6 @@ background-color: #f3f3f3; } -.organization-row:last-child { - border-bottom: none; -} - .organization-container { border: 1px #ccc solid; margin-bottom: 3em; diff --git a/templates/actionbar/list.html b/templates/actionbar/list.html index 7c313b7..18d21a8 100644 --- a/templates/actionbar/list.html +++ b/templates/actionbar/list.html @@ -11,19 +11,19 @@ class="like-button actionbar-button {% if pagevote.vote_score(request.profile) == 1 %}voted{% endif %}" onclick="javascript:pagevote_upvote({{ pagevote.id }}, event)"> {{ pagevote.score }} - + {{_("Like")}} - + {% if not hide_actionbar_comment %} - + {{_("Comment")}} @@ -39,7 +39,7 @@ - + {{_("Bookmark")}} diff --git a/templates/base.html b/templates/base.html index b9a5e3e..9abaa1e 100644 --- a/templates/base.html +++ b/templates/base.html @@ -51,7 +51,8 @@ {% compress css %} {% if INLINE_FONTAWESOME %} - {% endif %} + + {% endif %} @@ -120,11 +121,11 @@
  • - {% if node.key == "problems" %} {% endif %} + {% if node.key == "problems" %} {% endif %} {% if node.key == "submit" %} {% endif %} {% if node.key == "user" %} {% endif %} - {% if node.key == "contest" %} {% endif %} - {% if node.key == "group" %} {% endif %} + {% if node.key == "contest" %} {% endif %} + {% if node.key == "group" %} {% endif %} {% if node.key == "about" %} {% endif %} {{ user_trans(node.label) }} @@ -142,7 +143,7 @@ + {% if request.user.is_authenticated %} @@ -189,34 +190,34 @@