Compare commits

..

40 commits

Author SHA1 Message Date
Steru fdd653c665 fix. 2024-08-26 11:19:38 +02:00
Orangerot d0df3af583 fix(EventInfoPage): show comptitor statistics 2024-08-26 11:19:38 +02:00
Steru b672b4698c Compacted competitors into one object, deleted API class (now in sportmodel). 2024-08-26 11:19:38 +02:00
Steru cd69d72271 Integrated Sport class into SportModel class. 2024-08-26 11:19:38 +02:00
Steru fe6a2c883d Added missing pictograms.# 2024-08-26 11:19:38 +02:00
Steru 37b47b9374 Fixed iteration over QList. 2024-08-26 11:19:38 +02:00
Steru d40fcd9017 Fixed constructors. 2024-08-26 11:19:38 +02:00
Steru b6c86f02ff Made Competitor a QObject and tidied up some code. 2024-08-26 11:19:38 +02:00
Steru db2d0c21c4 Added pragma once to headers and notify to Q Params. 2024-08-26 11:19:38 +02:00
Steru df2cd32539 Reworked Sport class to work with QObjects instead of JSON objects. 2024-08-26 11:19:38 +02:00
Steru 87e9d4aa8b Added Q Object macros. 2024-08-26 11:19:38 +02:00
Orangerot 2aea4f96f5 feat(README): explaination 2024-08-26 11:19:38 +02:00
Orangerot cbdd9391df fix(README): add image captions 2024-08-26 11:19:38 +02:00
Orangerot 335ccb8018 feat(README): screenshot galery 2024-08-26 11:19:38 +02:00
Orangerot b496b7df24 fix(CMakeLists): spellng mstke (its a challange) 2024-08-26 11:19:38 +02:00
Orangerot 58e390d3a0 feat(README): UML Diagram 2024-08-26 11:19:38 +02:00
Orangerot cfc9aa8a44 feat(README): documentation 2024-08-26 11:19:31 +02:00
Orangerot d97283a380 fix(EventsPage): set default discipline to Archerie on start 2024-08-16 18:13:50 +02:00
Orangerot 4c5cd95b85 feat(SportFilter): search/filter events from TextField 2024-08-16 18:03:26 +02:00
Orangerot f87bc73c3f fix(Sport): disciplineChanged notification 2024-08-16 16:17:16 +02:00
Orangerot 3d19fd7271 feat(Sport): select Discipline 2024-08-16 15:40:37 +02:00
Orangerot 5734032475 feat(EventsPage): CombiBox for selecting disciplin, sorting and filter 2024-08-16 14:29:27 +02:00
Orangerot eb61690873 feat(EventInfo): display EventInfo with List of Competitors 2024-08-16 07:06:05 +02:00
Orangerot c09350b7c9 feat(SportModel): request API, parse and display Model 2024-08-15 21:24:28 +02:00
Orangerot f17c2a73e1 fix(CMakeLists): include Theme via qrc into the application 2024-08-15 18:58:19 +02:00
Orangerot 9a8db98b63 feat(qtquick): chat example to build up on 2024-08-15 11:43:04 +02:00
Orangerot 0ff1b51223 feat(CMakeLists): package qml and resources into the application 2024-08-15 11:12:32 +02:00
Steru 94fb05a764 Created Model for competitors. 2024-08-12 22:09:50 +02:00
Steru c539242efa Added method to reverse order and statistic method. 2024-08-05 14:47:45 +02:00
Steru 2476684e3c Added guards for a little more stability. 2024-08-05 13:08:44 +02:00
Steru 77f8836508 Added method to get medal winners. Adjusted sort result method to also work with the medal winners. 2024-08-04 22:56:15 +02:00
Steru 0445396ffa Added method to filter the last name (the one in CAPS). API reliability is questionable... 2024-08-03 23:08:57 +02:00
Steru d399c562f5 Added another filter and sort functions. Also using mock data to test. 2024-08-03 20:19:05 +02:00
Steru a767d83d81 Extracted API call in seperate class. Started class to handle data and filter (Sport). 2024-08-02 16:07:15 +02:00
Steru ab7280aa47 Combined CMakeLists. 2024-08-02 10:53:13 +02:00
Steru a507698b68 Added SVGs of different sports, extended README, fixed paths. 2024-08-02 10:46:21 +02:00
Steru b5566cbcf7 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	CMakeLists.txt
2024-07-26 18:06:13 +02:00
Steru 39f6ee1756 Added participating archers. 2024-06-29 16:07:46 +02:00
Steru 7bfcca69c4 Added project structure and first research steps. 2024-06-27 13:58:47 +02:00
Steru f29380e112 Created project structure. 2024-06-27 13:08:14 +02:00
76 changed files with 46279 additions and 285 deletions

3
.gitmodules vendored
View file

@ -1,3 +0,0 @@
[submodule "external/QJsonModel"]
path = external/QJsonModel
url = https://github.com/dridk/QJsonModel.git

View file

@ -1,39 +1,87 @@
cmake_minimum_required(VERSION 3.28) cmake_minimum_required(VERSION 3.28)
project(itat_challange_olympics) project(itat_challenge_olympics)
find_package(Qt6 6.2 COMPONENTS Core Quick Quick REQUIRED)
qt_standard_project_setup(REQUIRES 6.5)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
find_package(Qt6 COMPONENTS
Core REQUIRED
Gui REQUIRED
Widgets REQUIRED
Network REQUIRED
Quick REQUIRED
)
# SET(MODULES_EXTERNAL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external)
# include_directories(BEFORE ${MODULES_EXTERNAL_DIR})
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
qt_add_executable(itat_challange_olympics application.qrc main.cpp qt_add_executable(itat_challenge_olympics src/main/main.cpp
external/QJsonModel/include/QJsonModel.hpp application.qrc
external/QJsonModel/QJsonModel.cpp) )
target_include_directories(itat_challange_olympics PRIVATE
external/QJsonModel/include)
# add_subdirectory(${MODULES_EXTERNAL_DIR}/QJsonModel) qt_add_qml_module(itat_challenge_olympics
# target_link_libraries(itat_challange_olympics PRIVATE Qt6::QJsonModelStatic) URI itat
# target_include_directories(itat_challange_olympics PRIVATE ${CMAKE_BINARY_DIR}/include) QML_FILES
res/gui/application.qml
res/gui/EventInfoPage.qml
res/gui/EventsPage.qml
target_link_libraries(itat_challange_olympics SOURCES
PUBLIC src/model/Competitor.cpp
Qt6::Core src/model/Competitor.h
Qt6::Gui src/model/EventInfo.cpp
Qt6::Widgets src/model/EventInfo.h
Qt6::Network src/model/FilterModel.cpp
Qt6::Quick src/model/FilterModel.h
src/model/SportModel.cpp
src/model/SportModel.h
RESOURCES
res/pictograms/ARC_small.svg
res/pictograms/ATH_small.svg
res/pictograms/BDM_small.svg
res/pictograms/BK3_small.svg
res/pictograms/BKB_small.svg
res/pictograms/BKG_small.svg
res/pictograms/BMF_small.svg
res/pictograms/BMX_small.svg
res/pictograms/BOX_small.svg
res/pictograms/CER_small.svg
res/pictograms/CLB_small.svg
res/pictograms/CRD_small.svg
res/pictograms/CSL_small.svg
res/pictograms/CSP_small.svg
res/pictograms/CTR_small.svg
res/pictograms/DIV_small.svg
res/pictograms/EDR_small.svg
res/pictograms/EJP_small.svg
res/pictograms/EVE_small.svg
res/pictograms/FBL_small.svg
res/pictograms/FEN_small.svg
res/pictograms/GAR_small.svg
res/pictograms/GLF_small.svg
res/pictograms/GRY_small.svg
res/pictograms/GTR_small.svg
res/pictograms/HBL_small.svg
res/pictograms/HOC_small.svg
res/pictograms/JUD_small.svg
res/pictograms/MPN_small.svg
res/pictograms/MTB_small.svg
res/pictograms/OWS_small.svg
res/pictograms/ROW_small.svg
res/pictograms/RU7_small.svg
res/pictograms/SAL_small.svg
res/pictograms/SHO_small.svg
res/pictograms/SKB_small.svg
res/pictograms/SRF_small.svg
res/pictograms/SWA_small.svg
res/pictograms/SWM_small.svg
res/pictograms/TEN_small.svg
res/pictograms/TKW_small.svg
res/pictograms/TRI_small.svg
res/pictograms/TTE_small.svg
res/pictograms/VBV_small.svg
res/pictograms/VVO_small.svg
res/pictograms/WLF_small.svg
res/pictograms/WPO_small.svg
res/pictograms/WRE_small.svg
res/pictograms/WRG_small.svg
) )
target_link_libraries(itat_challenge_olympics PRIVATE Qt6::Core Qt6::Quick Qt6::Network)
# target_link_libraries(itat_challenge_olympics PRIVATE d3d12.lib dxgi.lib d3dcompiler.lib dxguid.lib)

View file

@ -1,27 +0,0 @@
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
Page {
id: root
property string event_id
header: ToolBar {
ToolButton {
text: qsTr("Back")
anchors.left: parent.left
anchors.leftMargin: 10
anchors.verticalCenter: parent.verticalCenter
onClicked: root.StackView.view.pop()
}
Label {
id: pageTitle
font.pixelSize: 20
anchors.centerIn: parent
text: qsTr("Event Info")
}
}
}

View file

@ -1,38 +0,0 @@
import QtQuick
import QtQuick.Controls
Page {
id: root
header: ToolBar {
Label {
text: qsTr("Olympia 2024 Events")
font.pixelSize: 20
anchors.centerIn: parent
}
}
ListView {
id: listView
objectName: eventsList
anchors.fill: parent
topMargin: 48
leftMargin: 48
bottomMargin: 48
rightMargin: 48
spacing: 20
model: ["Albert Einstein", "Ernest Hemingway", "Hans Gude"]
delegate: ItemDelegate {
text: modelData
width: listView.width - listView.leftMargin - listView.rightMargin
height: avatar.implicitHeight + 32
leftPadding: avatar.implicitWidth + 32
onClicked: root.StackView.view.push("EventInfoPage.qml", { event_id: 1 })
Image {
id: avatar
// source: "images/" + modelData.replace(" ", "_") + ".png"
}
}
}
}

196
README.md
View file

@ -1,96 +1,170 @@
# ITAT_Challange_Olympics # Olympia 2024 Events
> View updated Events with its Competitors and Rankings of all Disciplines
## Registration for Challange *Olympia 2024 Events* always displays up to date information of the 2024
Olympics in Paris. It achieves this by fetching the `olympics.com` API.
This is my registration for the challange in "Informationstechnik und Automatisierungstechnik". We use the Model-View-Delegate pattern to synchronize the API data in C++ with
Down below is just some auto generated stuff, which will get deleted in the future. the UI-Widgets defined in QML. For this we implement the API data as a Model
which can be seen and interacted with by QML Components.
## Getting started All code, qml definitions and images, etc are compiled into a single binary that
is not dependent on any resources on relative paths anymore.
To make it easy for you to get started with GitLab, here's a list of recommended next steps. On startup the default discipline *Archery* will be fetched and shown on the
EventsPage. From here the user has three options. You can change the discipline
from the Dropdown-Menu (Combobox) in the top left (also note the changing
pictograms of the discipline); Filter the EventNames with the Search field in
the top right; or click on an Event.
Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! When clicking on an Event, the user is redirected to the EventInfoPage. Here you
can see Information about all Competitors that took part in the Event. When you
are done, you can go back to the EventsPage with the button in the top left.
## Add your files ## Galery
- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files <table>
- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: <tr>
<td><img src="doc/events_page_combobox.png"/></td>
<td><img src="doc/events_page_textfield.png"/></td>
<td><img src="doc/event_info.png"/></td>
</tr>
<tr>
<td>Select discipline</td>
<td>Filter by Event</td>
<td>View Competitor</td>
</tr>
</table>
``` ## Getting Started
cd existing_repo
git remote add origin https://gitlab.kit.edu/ugmgt/itat_challange_olympics.git ### Dependencies
git branch -M main
git push -uf origin main - Qt6
### Installation
```sh
git clone git@gitlab.kit.edu:ugmgt/itat_challenge_2024.git
# or download release
cd itat_challenge_2024
cmake -B build
cmake --build build
./build/itat_challenge_olympics
``` ```
## Integrate with your tools ## Code Structure
- [ ] [Set up project integrations](https://gitlab.kit.edu/ugmgt/itat_challange_olympics/-/settings/integrations) ### UML Diagram
## Collaborate with your team ```plantuml
@startuml
allowmixing
set namespaceSeparator none
skinparam ranksep 10
- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) package C++ <<Frame>> {
- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) class Application {
- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) QGuiApplication app
- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) QmlComponent component
- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) SportModel model
FilterModel<SportModel> filter
}
## Test and Deploy class SportModel {
String discipline
<EventInfo> model
request(String discipline)
parseData()
}
Use the built-in continuous integration in GitLab. class FilterModel {
void setFilterFixedString(String)
}
- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) class EventInfo {
- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) String eventName
- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) List<Competitor> competitors
- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) }
- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
*** class Competitor {
String name
String code
String noc
}
}
# Editing this README package QML <<Frame>> {
When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template. component EventInfoPage {
component [Page] as EIPage {
component [ToolBar] as EIToolBar
component [ListView] as EILisView
}
}
## Suggestions for a good README EIToolBar -[hidden]- EILisView
Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. component EventsPage {
component [Page] as EPage {
component [ToolBar] as EToolBar
component [Column] as EColumn {
component [Row] as ERow {
component [ComboBox] as EComboBox
component [TextField] as ETextField
}
component [ListView] as EListView
}
}
}
## Name EToolBar -[hidden]- EColumn
Choose a self-explaining name for your project. ERow -[hidden]- EListView
## Description component application.qml {
Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. component ApplicationWindow {
component StackView
}
}
}
## Badges 'application.qml -u- a
On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. 'Application -r- a
## Visuals Application *-- "1" SportModel
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. Application *-- "1" FilterModel
## Installation FilterModel "1" o-- "1" SportModel
Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
## Usage SportModel *-- "0..*" EventInfo
Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. EventInfo *-- "0..*" Competitor
## Support Application <.l. application.qml
Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. StackView <.. EventInfoPage
StackView <.. EventsPage
## Roadmap EComboBox "request()" .> SportModel
If you have ideas for releases in the future, it is a good idea to list them in the README.
## Contributing EComboBox -[hidden]u- ETextField
State if you are open to contributions and what your requirements are for accepting them.
For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. SportModel "View" .> EListView
FilterModel "View" .> EListView
ETextField "Control" .r.> FilterModel
You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. EILisView <. "View" Competitor
## Authors and acknowledgment cloud api.olympics.com
Show your appreciation to those who have contributed to the project. () REST
REST - api.olympics.com
## License SportModel -( REST
For open source projects, say how it is licensed.
application.qml -[hidden]u- Application
@enduml
```
## Authors
- **Silas Stulz** - *Initial Work*
- **Gero Beckmann** - *Initial Work*
## Project status
If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.

View file

@ -1,25 +0,0 @@
import QtQuick
import QtQuick.Controls
ApplicationWindow {
width: 400
height: 400
visible: true
TreeView {
id: listView
anchors.fill: parent
model: sports // This will reference the model added to the context
delegate: ItemDelegate {
text: eventName
}
Component.onCompleted : console.log(Object.keys(sports.data))
}
// StackView {
// id: stackView
// anchors.fill: parent
// initialItem: EventsPage {}
// }
}

86
doc/README.md Normal file
View file

@ -0,0 +1,86 @@
# ITAT_Challange_Olympics
## Registration for Challange
This is my registration for the challange in "Informationstechnik und Automatisierungstechnik".
## Information Gathering
Overview:
https://olympics.com/en/paris-2024/sports
Pictograms:
https://olympics.com/en/paris-2024/the-games/the-brand/pictograms
### API Request for Archery Data (replace ARC with other short from table below for different disciplines):
```js
await (await fetch("https://sph-s-api.olympics.com/summer/schedules/api/ENG/schedule/discipline/ARC", {
"method": "GET",
})).json();
```
**NOTE:** You can switch between API and mock data in "src/api/OlympicsAPI.h" with the defined value "USE_API_REQUEST".
### Table for discipline short names from the IOC (International Olympics Comittee):
|Sport|Short|
|---|---|
|AquaticsArtisticSwimming|SWA|
|AquaticsDiving|DIV|
|AquaticsMarathonSwimming|OWS|
|AquaticsSwimming|SWM|
|AquaticsWaterPolo|WPO|
|Archery|ARC|
|Athletics|ATH|
|Badminton|BDM|
|Basketball3v3|BK3|
|Basketball|BKB|
|Boxing|BOX|
|Breaking|BKG|
|CanoeingSprint|CSP|
|CanoeingSlalom|CSL|
|CyclingBMXFreestyle|BMF|
|CyclingBMXRacing|BMX|
|CyclingMaountainBike|MTB|
|CyclingRoad|CRD|
|CyclingTrack|CTR|
|EquestrianDressage|EDR|
|EquestrianEventing|EVE|
|EquestrianJumping|EJP|
|Fencing|FEN|
|FieldHockey|HOC|
|Football|FBL|
|Golf|GLF|
|GymnasticsArtistic|GAR|
|GymnasticsRhythmic|GRY|
|GymnasticsTrampoline|GTR|
|HandballIndoor|HBL|
|Judo|JUD|
|ModernPentathlon|MPN|
|Rowing|ROW|
|Rugby7|RU7|
|Sailing|SAL|
|Shooting|SHO|
|Skateboarding|SKB|
|SportClimbing|CLB|
|Surfing|SRF|
|TableTennis|TTE|
|Taekwondo|TKW|
|Tennis|TEN|
|Triathlon|TRI|
|VolleyballBeach|VBV|
|VolleyballIndoor|VVO|
|Weightlifting|WLF|
|WrestlingFreestyle|WRE|
|WrestlingGrecoRoman|WRG|
### Sport Specifics
Archery:
- rules: https://olympics.com/en/paris-2024/sports/archery
- explanation: https://www.nbcphiladelphia.com/paris-2024-summer-olympics/olympics-archery-rules-events-history/3783592/
- competition schedule: https://olympics.com/en/paris-2024/schedule/archery
- participating nations/athletes: https://en.wikipedia.org/wiki/Archery_at_the_2024_Summer_Olympics_%E2%80%93_Qualification
Taekwondo:
- rules: https://olympics.com/en/paris-2024/sports/taekwondo

BIN
doc/event_info.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

1
external/QJsonModel vendored

@ -1 +0,0 @@
Subproject commit ed3652666d4954c2262eb5ceee8fda3e613f8c0c

101
main.cpp
View file

@ -1,101 +0,0 @@
#include <QGuiApplication>
#include <QQmlEngine>
#include <QQmlContext>
#include <QQmlComponent>
// networking
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QUrlQuery>
// json parsing
#include <QJsonValue>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QJsonArray>
// console output
#include <QDebug>
#include <qlogging.h>
// #include <iostream>
#include "QJsonModel.hpp"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlEngine engine;
QQmlContext *objectContext = new QQmlContext(engine.rootContext());
QStringList dataList = {
"Item 1",
"Item 2",
"Item 3",
"Item 4"
};
//objectContext->setContextProperty("sports", QVariant::fromValue(dataList));
//QQmlComponent component(&engine, "application.qml");
//QObject *object = component.create(objectContext);
// QObject *eventsList = object->findChild<QObject*>("eventsList");
// QQmlContext *componentContext = component.creationContext();
// ... delete object and objectContext when necessary
// create custom temporary event loop on stack
QEventLoop eventLoop;
// "quit()" the event-loop, when the network request "finished()"
QNetworkAccessManager mgr;
QObject::connect(&mgr, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
QString endpoint { "https://sph-s-api.olympics.com/summer/schedules/api/ENG/schedule/discipline/ARC" };
// the HTTP request
QNetworkRequest req( (QUrl( endpoint )) );
QNetworkReply *reply = mgr.get(req);
eventLoop.exec(); // blocks stack until "finished()" has been called
if (reply->error() == QNetworkReply::NoError) {
//success
QString strReply = (QString)reply->readAll();
//parse json
// qDebug() << "Response:" << strReply;
QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8());
QJsonObject jsonObj = jsonResponse.object();
QJsonModel * model = new QJsonModel();
// qDebug() << QJsonDocument(jsonObj["units"].toArray()).toJson();
// model->loadJson(QJsonDocument(jsonObj["units"].toArray()).toJson());
model->loadJson(strReply.toUtf8());
objectContext->setContextProperty("sports", QVariant::fromValue(model));
// componentContext->setContextProperty("sports", model);
// objectContext->setContextProperty("sports", QVariant::fromValue(dataList));
QQmlComponent component(&engine, "application.qml");
QObject *object = component.create(objectContext);
qDebug() << "Competitor:" << jsonObj["units"][0]["competitors"][0]["name"].toString();
delete reply;
}
else {
//failure
qDebug() << "Failure" <<reply->errorString();
delete reply;
}
return app.exec();
}

60
res/gui/EventInfoPage.qml Normal file
View file

@ -0,0 +1,60 @@
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
Page {
id: root
required property string eventName
required property list<QtObject> competitors
header: ToolBar {
ToolButton {
text: qsTr("Back")
anchors.left: parent.left
anchors.leftMargin: 10
anchors.verticalCenter: parent.verticalCenter
onClicked: root.StackView.view.pop()
}
Label {
id: pageTitle
font.pixelSize: 20
anchors.centerIn: parent
text: eventName
}
}
ListView {
id: listView
anchors.fill: parent
topMargin: 48
leftMargin: 48
bottomMargin: 48
rightMargin: 48
spacing: 20
model: competitors
delegate: ItemDelegate {
required property string name
required property string noc
required property string mark
required property string statistic
required property string gold
required property string silver
required property string bronze
width: listView.width - listView.leftMargin - listView.rightMargin
height: 32
Text {
anchors.left: parent.left
text: name + " (" + noc + ")"
}
Text {
anchors.right: parent.right
horizontalAlignment: Text.AlignRight
text: mark + " " + statistic + " | " + gold + "🥇 " + silver + "🥈 " + bronze + "🥉"
}
}
}
}

275
res/gui/EventsPage.qml Normal file
View file

@ -0,0 +1,275 @@
import QtQuick
import QtQuick.Controls
Page {
id: root
header: ToolBar {
Label {
text: qsTr("Olympia 2024 Events")
font.pixelSize: 20
anchors.centerIn: parent
}
}
Column {
anchors.fill: parent
anchors.topMargin: 24
anchors.leftMargin: 48
anchors.bottomMargin: 48
anchors.rightMargin: 48
spacing: 24
Row {
// width: parent.width
// height: 50
spacing: 20
ComboBox {
width: 300
height: 50
displayText: "Discipline: " + currentText
model: myListModel
textRole: "text"
ListModel {
id: myListModel
ListElement {
text: "AquaticsArtisticSwimming"
api: "SWA"
}
ListElement {
text: "AquaticsDiving"
api: "DIV"
}
ListElement {
text: "AquaticsMarathonSwimming"
api: "OWS"
}
ListElement {
text: "AquaticsSwimming"
api: "SWM"
}
ListElement {
text: "AquaticsWaterPolo"
api: "WPO"
}
ListElement {
text: "Archery"
api: "ARC"
}
ListElement {
text: "Athletics"
api: "ATH"
}
ListElement {
text: "Badminton"
api: "BDM"
}
ListElement {
text: "Basketball3v3"
api: "BK3"
}
ListElement {
text: "Basketball"
api: "BKB"
}
ListElement {
text: "Boxing"
api: "BOX"
}
ListElement {
text: "Breaking"
api: "BKG"
}
ListElement {
text: "CanoeingSprint"
api: "CSP"
}
ListElement {
text: "CanoeingSlalom"
api: "CSL"
}
ListElement {
text: "CyclingBMXFreestyle"
api: "BMF"
}
ListElement {
text: "CyclingBMXRacing"
api: "BMX"
}
ListElement {
text: "CyclingMaountainBike"
api: "MTB"
}
ListElement {
text: "CyclingRoad"
api: "CRD"
}
ListElement {
text: "CyclingTrack"
api: "CTR"
}
ListElement {
text: "EquestrianDressage"
api: "EDR"
}
ListElement {
text: "EquestrianEventing"
api: "EVE"
}
ListElement {
text: "EquestrianJumping"
api: "EJP"
}
ListElement {
text: "Fencing"
api: "FEN"
}
ListElement {
text: "FieldHockey"
api: "HOC"
}
ListElement {
text: "Football"
api: "FBL"
}
ListElement {
text: "Golf"
api: "GLF"
}
ListElement {
text: "GymnasticsArtistic"
api: "GAR"
}
ListElement {
text: "GymnasticsRhythmic"
api: "GRY"
}
ListElement {
text: "GymnasticsTrampoline"
api: "GTR"
}
ListElement {
text: "HandballIndoor"
api: "HBL"
}
ListElement {
text: "Judo"
api: "JUD"
}
ListElement {
text: "ModernPentathlon"
api: "MPN"
}
ListElement {
text: "Rowing"
api: "ROW"
}
ListElement {
text: "Rugby7"
api: "RU7"
}
ListElement {
text: "Sailing"
api: "SAL"
}
ListElement {
text: "Shooting"
api: "SHO"
}
ListElement {
text: "Skateboarding"
api: "SKB"
}
ListElement {
text: "SportClimbing"
api: "CLB"
}
ListElement {
text: "Surfing"
api: "SRF"
}
ListElement {
text: "TableTennis"
api: "TTE"
}
ListElement {
text: "Taekwondo"
api: "TKW"
}
ListElement {
text: "Tennis"
api: "TEN"
}
ListElement {
text: "Triathlon"
api: "TRI"
}
ListElement {
text: "VolleyballBeach"
api: "VBV"
}
ListElement {
text: "VolleyballIndoor"
api: "VVO"
}
ListElement {
text: "Weightlifting"
api: "WLF"
}
ListElement {
text: "WrestlingFreestyle"
api: "WRE"
}
ListElement {
text: "WrestlingGrecoRoman"
api: "WRG"
}
}
Component.onCompleted: currentIndex = 5;
onActivated: {
if (currentIndex >= 0) {
console.log(currentValue.api);
sports.request(currentValue.api)
}
}
}
TextField {
height: 50
width: 200
placeholderText: "Search"
onTextChanged: filter.setFilterFixedString(text)
}
}
ListView {
id: listView
// anchors.fill: parent
// topMargin: 48
height: parent.height
width: parent.width
spacing: 20
model: filter
delegate: ItemDelegate {
required property string eventName
required property list<QtObject> competitors
text: eventName
width: listView.width - listView.leftMargin - listView.rightMargin
height: avatar.height
leftPadding: avatar.width + 16
onClicked: root.StackView.view.push("EventInfoPage.qml", { eventName, competitors })
Image {
id: avatar
height: 32
width: 32
source: "qrc:/qt/qml/itat/res/pictograms/" + sports.discipline + "_small.svg"
}
}
}
}
}

15
res/gui/application.qml Normal file
View file

@ -0,0 +1,15 @@
import QtQuick
import QtQuick.Controls
ApplicationWindow {
width: 400
height: 400
visible: true
StackView {
id: stackView
anchors.fill: parent
initialItem: EventsPage {}
}
}

12591
res/mock/ARC.json Normal file

File diff suppressed because it is too large Load diff

30768
res/mock/JUD.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M541.7,534.6c93.7-97.5,93.7-251.8,0-349.2l36.3-36.3c37,35.2,87,56.9,142,56.9v-16c-50.6,0-96.6-19.9-130.7-52.2l57.8-57.8h22.3l50.6-51.1h-28.9V0l-51.1,50.7v22.3l-57.8,57.8c-32.3-34.2-52.2-80.2-52.2-130.8h-16c0,55,21.7,105,56.9,142l-36.3,36.3c-97.5-93.7-251.8-93.7-349.2,0l-36.3-36.3C184.3,105,206,55,206,0h-16c0,50.6-19.9,96.6-52.2,130.7l-57.8-57.8v-22.2L28.9,0v28.9H0l50.7,51.1h22.3l57.8,57.8C96.6,170.1,50.6,190,0,190v16c55,0,105-21.7,142-56.9l36.3,36.3c-93.7,97.5-93.7,251.8,0,349.2l-36.3,36.3c-37-35.2-87-56.9-142-56.9v16c50.6,0,96.6,19.9,130.7,52.2l-57.8,57.8h-22.2L0,691.1h28.9v28.9l51.1-50.7v-22.3l57.8-57.8c32.3,34.2,52.2,80.2,52.2,130.8h16c0-55-21.7-105-56.9-142l36.3-36.3c97.5,93.7,251.8,93.7,349.2,0l36.3,36.3c-35.2,37-56.9,87-56.9,142h16c0-50.6,19.9-96.6,52.2-130.7l57.8,57.8v22.3l51.1,50.7v-28.9h28.9l-50.7-51.2h-22.3l-57.8-57.8c34.2-32.3,80.2-52.2,130.8-52.2v-16c-55,0-105,21.7-142,56.9l-36.3-36.3ZM523.3,189.6l-14.1,14.1c-83.4-79.7-214.9-79.7-298.3,0l-14.1-14.1c91.1-87.5,235.3-87.5,326.5,0ZM378.5,378.3l23,16.2c-2.1,2.5-4.5,4.9-7,7l-16.2-23c-10.1,10-26.4,10-36.5,0l-16.2,23c-2.5-2.1-4.9-4.5-7-7l23-16.2c-10-10.1-10-26.4,0-36.5l-23-16.3c2.1-2.5,4.5-4.9,7-7l16.3,23c10.1-10,26.4-10,36.5,0l16.2-23c2.5,2.1,4.9,4.5,7,7l-23,16.2c9.9,10.2,9.9,26.4,0,36.6ZM394.5,318.4c-19.9-16.6-49-16.6-69,0l-18.4-18.4c30.2-26.7,75.6-26.7,105.8,0l-18.4,18.4ZM318.4,325.5c-16.6,19.9-16.6,49,0,69l-18.4,18.4c-26.7-30.2-26.7-75.6,0-105.8l18.4,18.4ZM325.5,401.5c19.9,16.6,49,16.6,69,0l18.4,18.4c-30.2,26.7-75.6,26.7-105.8,0l18.4-18.4ZM401.5,394.5c16.6-19.9,16.6-49,0-69l18.4-18.4c26.7,30.2,26.7,75.6,0,105.8l-18.4-18.4ZM287.3,280.2l-18.4-18.4c51.3-47.7,130.9-47.7,182.3,0l-18.4,18.4c-41.2-37.6-104.4-37.6-145.5,0ZM280.2,287.3c-37.6,41.2-37.6,104.3,0,145.5l-18.4,18.4c-47.7-51.3-47.7-130.9,0-182.3l18.4,18.4ZM287.3,439.8c41.2,37.6,104.3,37.6,145.5,0l18.4,18.4c-51.3,47.7-130.9,47.7-182.3,0l18.4-18.4ZM439.8,432.7c37.6-41.2,37.6-104.3,0-145.5l18.4-18.4c47.7,51.3,47.7,130.9,0,182.3l-18.4-18.4ZM249.1,242l-18.4-18.4c72.4-68.8,186.2-68.8,258.6,0l-18.4,18.4c-62.3-58.6-159.5-58.6-221.8,0ZM242,249.1c-58.6,62.3-58.6,159.6,0,221.9l-18.4,18.4c-68.8-72.4-68.8-186.2,0-258.6l18.4,18.3ZM249.1,478c62.3,58.6,159.6,58.6,221.9,0l18.4,18.4c-72.5,68.8-186.2,68.8-258.6,0l18.3-18.4ZM478,470.9c58.6-62.3,58.6-159.6,0-221.9l18.4-18.4c68.8,72.4,68.8,186.2,0,258.6l-18.4-18.3ZM189.6,196.7l14.1,14.1c-79.7,83.4-79.7,214.9,0,298.3l-14.1,14.1c-87.5-91.1-87.5-235.3,0-326.5ZM196.7,530.4l14.1-14.1c83.4,79.7,214.9,79.7,298.3,0l14.1,14.1c-91.1,87.5-235.3,87.5-326.5,0ZM530.4,523.3l-14.1-14.1c79.7-83.4,79.7-214.9,0-298.3l14.1-14.1c87.5,91.1,87.5,235.3,0,326.5Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M137.1,198.7L335.8,0l7.1,7.1-209.9,209.8c2-5.8,3.4-11.8,4.1-18.2ZM180.1,79.3L252.3,7.1l-7-7.1-71.8,71.8c2.9,2.3,5.1,4.8,6.6,7.5ZM108.9,193.5c3.5-49.4,11.1-65.9,27.8-86.2,9.7-11.8,16-25.5,18.6-35.4-.5-.2-.9-.4-1.4-.7-17.8-7.8-33.3-13-45.2-15.4-12.7-2.4-19-3.1-22.7,1,20.9,26.9,2.4,63.9-31.1,66.6,0,0,.7,7.3,1.5,18.1l22.4-11.5c2.5-1.3,5.5-.3,6.7,2.2,1.3,2.5.3,5.5-2.2,6.7l-26.3,13.4c0,2.6.3,5.4.4,8.2l17.7-9c2.5-1.3,5.5-.3,6.7,2.2,1.3,2.5.3,5.5-2.2,6.7l-21.8,11.2c0,2.8,0,5.5.2,8.3l13.5-6.9c2.5-1.3,5.5-.3,6.7,2.2,1.3,2.5.3,5.5-2.2,6.7l-18.1,9.2c0,1.2,0,2.5,0,3.7,0,1.7-.2,3.3-.3,4.9l10.3-5.3c2.5-1.3,5.5-.3,6.7,2.2,1.3,2.5.3,5.5-2.2,6.7l-16.6,8.5c-4.7,23.3-15.7,42.9-17.2,58,0,.7,0,1.4,0,2,43.4-20.7,68.4-48.5,70.5-78.3ZM118.9,194.2c-2.4,33.6-29.4,64.2-76.1,86.6,2.6,2,6.3,2.8,10.6,1.4,2.2-.7,7.1-3,13.5-6.7l4.7,5.3-2.2-6.8c6.6-4,14.5-9.4,22.2-16.2l6.3,5.3-4.1-7.2c7.4-6.6,14.5-14.4,20.3-23.3l5.8,2.7-4.5-4.6c6.4-10.4,11-22.2,12-35.3.9-12.7,2.5-23.3,4.5-32.4,8-30.8,23.5-42.3,30.7-52.8,10.9-15.9,15.4-24.3,1.5-32.8-3.4,11.3-10.1,24.7-19.6,36.2-14.8,18-22.1,31.7-25.6,80.6ZM720,199.7l-64.2,64.2c.9,29-4.1,58.1-15.3,85.3l68.2-68.2,11.3,11.3-303.1,303.2c-80.6,80.6-211.8,80.6-292.4,0-16.3-16.3-29.3-34.7-39-54.3l-74.2,74.2-11.3-11.4,78.6-78.6c-7.1-18.1-11.6-37-13.5-56.1l-58,58-7.1-7,64.2-64.2c-.9-29,4.1-58.1,15.3-85.3L11.3,439l-11.3-11.4L303.1,124.5c80.6-80.6,211.8-80.6,292.4,0,16.3,16.3,29.3,34.7,39,54.3l74.2-74.2,11.3,11.4-78.6,78.6c7.1,18.1,11.6,37,13.5,56.1l58-58,7.1,7ZM80.3,440L340,180.4c55.1-55.1,144.6-55.1,199.7,0,16.9,16.9,28.5,37,35.1,58.3l47.8-47.8c-9.2-19.9-21.9-38.6-38.3-55-74.4-74.4-195.4-74.4-269.7,0l-178.7,178.5c-34.9,34.8-53.4,79.9-55.6,125.6ZM511,302.3l55.6-55.6c-5.7-21.7-17-42.3-34-59.3-51.2-51.2-134.4-51.2-185.5,0l-159.7,159.6c-29.2,29.2-41.7,68.9-37.6,107.1l222.2-222.1c32-32,84-32,116,0s26.8,45.4,23,70.3ZM476.6,336.7h0c25.7-25.8,25.7-67.6,0-93.3s-67.6-25.7-93.4,0l-140,140c-25.7,25.7-25.7,67.6,0,93.4,25.7,25.7,67.6,25.7,93.4,0l140-140.1ZM153.4,473.2c5.7,21.7,17,42.3,34,59.3,51.2,51.2,134.4,51.2,185.5,0l159.6-159.5c29.2-29.2,41.7-68.9,37.6-107.1l-222.1,222.1c-32,32-84,32-116,0s-26.8-45.4-23-70.3l-55.6,55.5ZM91,513l50-50c-4.4-26.5-1.2-54.1,9.6-79.1l-70.4,70.4c.5,19.9,4.1,39.7,10.8,58.7ZM639.7,280l-259.7,259.6c-55.1,55.1-144.6,55.1-199.7,0-16.9-16.9-28.5-37-35.1-58.3l-47.8,47.8c9.2,19.9,21.9,38.6,38.3,55,74.4,74.4,195.4,74.4,269.7,0l178.6-178.5h0c35-34.9,53.5-79.9,55.7-125.6ZM639.8,265.7c-.5-19.9-4.1-39.8-10.8-58.8l-50,50c4.4,26.5,1.2,54.1-9.6,79.1l70.4-70.3ZM587,503.1l-209.9,209.8,7.1,7.1,198.7-198.7c.7-6.4,2.1-12.4,4.1-18.2ZM539.8,640.7l-72.2,72.2,7.1,7.1,71.8-71.8c-2.9-2.3-5.1-4.8-6.7-7.5ZM611.1,526.5c-3.5,49.4-11.1,65.9-27.8,86.2-9.7,11.8-16,25.5-18.6,35.4.5.2.9.4,1.4.7,17.8,7.8,33.3,13,45.2,15.4,12.7,2.5,19.1,3.2,22.7-.9-20.9-26.9-2.4-63.9,31.1-66.6,0,0-.7-7.3-1.5-18.1l-22.4,11.4c-2.5,1.3-5.5.3-6.7-2.2-1.3-2.5-.3-5.5,2.2-6.7l26.3-13.4c0-2.6-.3-5.4-.4-8.2l-17.7,9c-2.5,1.3-5.5.3-6.7-2.2-1.3-2.5-.3-5.5,2.2-6.7l21.8-11.2c0-2.8,0-5.5-.2-8.3l-13.5,6.9c-2.5,1.3-5.5.3-6.7-2.2-1.3-2.5-.3-5.5,2.2-6.7l18.1-9.2c0-1.2,0-2.5,0-3.7,0-1.7.2-3.3.3-4.9l-10.3,5.3c-2.5,1.3-5.5.3-6.7-2.2s-.3-5.5,2.2-6.7l16.6-8.5c4.7-23.3,15.7-42.9,17.2-58,0-.7,0-1.4,0-2-43.4,20.7-68.4,48.5-70.5,78.3ZM601.1,525.8c2.4-33.6,29.4-64.2,76.1-86.6-2.6-2-6.3-2.8-10.6-1.4-2.2.7-7.1,3-13.5,6.7l-4.7-5.3,2.2,6.8c-6.6,4-14.5,9.4-22.2,16.2l-6.3-5.3,4.1,7.2c-7.4,6.6-14.5,14.4-20.3,23.3l-5.8-2.7,4.5,4.6c-6.4,10.4-11,22.2-12,35.3-.9,12.7-2.5,23.3-4.5,32.4-8,30.8-23.5,42.3-30.7,52.8-10.9,15.9-15.4,24.3-1.5,32.8,3.4-11.3,10.1-24.7,19.6-36.2,14.8-18,22.1-31.7,25.6-80.6Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M43,417.2l-7.4-7.4,13.4-30.5,10.4,10.4-16.4,27.5ZM152,223.4l-87-87,71.3-71.4,87,87-7.1,7.1-16-16-25.1,25.1,16,16-7.1,7.1-16-16-25,25.1,16,16-7,7ZM168.3,111.1l-25.1,25.1,24.9,24.9,25.1-25.1-24.9-24.9ZM111.2,104.2l24.9,24.9,25.1-25.1-24.9-24.9-25.1,25.1ZM104,161.3l25.1-25.1-24.9-24.9-25.1,25.1,24.9,24.9ZM136,193.3l25.1-25.1-24.9-24.9-25.2,25.1,25,24.9ZM76.5,464.9l-45.1-45.1-7.1,7.1,45.1,45.1,7.1-7.1ZM9.3,441.9c-12.4,12.4-12.4,32.6,0,45.1,12.4,12.5,32.6,12.4,45.1,0l7.9-7.9-45.1-45.1-7.9,7.9ZM122.2,284.7l-7.8-22.8c-1-2.9-3.6-4.9-6.7-5s-5.9,1.6-7.1,4.5l-47.3,108.1,11.4,11.4,57.5-96.2ZM130.2,277.1l203.6-203.6-7.1-7.1-200.1,200.2,3.6,10.5ZM207,365l-2.5-22.9c-.3-3.2-2.7-5.7-5.8-6.3l-26.5-4.8-78.7,78.7,14.5,14.5,99-59.2ZM50.3,424.5l7.2,7.2,21.9-21.9-12.7-12.8-16.4,27.5ZM154.1,291.7l-22.9-2.5-59.3,99,14.5,14.5,78.7-78.7-4.8-26.5c-.5-3.1-3-5.5-6.2-5.8ZM229.6,369.6L525.7,73.5l-7.1-7.1L219.1,366l10.5,3.6ZM99.2,429.5l-12.7-12.7-21.9,21.9,7.2,7.2,27.4-16.4ZM116.9,447.2l-10.4-10.4-27.5,16.4,7.4,7.4,30.5-13.4ZM312.2,255l7.1-7.1-23.1-23.1-71.4,71.4,23.1,23.1,7.1-7.1-16-16,25.1-25.1,16,16,7.1-7.1-16-16,25.1-25.1,15.9,16.1ZM183.9,241.2l-7.1,7.1,23.1,23.1,71.4-71.4-23.1-23.1-7.1,7.1,16,16-25.1,25.1-16-16-7.1,7.1,16,16-25.1,25.1-15.9-16.1ZM234.8,395.5c2.8-1.2,4.6-4,4.5-7.1s-2.1-5.7-5-6.7l-22.8-7.8-96.2,57.5,11.4,11.4,108.1-47.3ZM174.9,321.3l6,1.1,248.9-248.9-7.1-7.1-248.9,248.9,1.1,6ZM536.1,478.9l7.1-7.1-23.1-23.1-71.4,71.4,23.1,23.1,7.1-7.1-16-16,25.1-25.1,16,16,7.1-7.1-16-16,25.1-25.1,15.9,16.1ZM589.8,443l-203.7,203.6,7.1,7.1,200.1-200.1-3.5-10.6ZM407.8,465.1l-7.1,7.1,23.1,23.1,71.4-71.4-23.1-23.1-7.1,7.1,16,16-25.1,25.1-16-16-7.1,7.1,16,16-25.1,25.1-15.9-16.1ZM568,496.7l87,87-71.4,71.4-87-87,7.1-7.1,16,16,25.1-25.1-16-16,7.1-7.1,16,16,25.1-25.1-16-16,7-7ZM551.7,609l25.1-25.1-24.9-24.9-25.1,25.1,24.9,24.9ZM608.8,615.9l-24.9-24.9-25.1,25.1,24.9,24.9,25.1-25.1ZM616,558.8l-25.1,25.1,24.9,24.9,25.1-25.1-24.9-24.9ZM584,526.8l-25,25.1,24.9,24.9,25.1-25.1-25-24.9ZM545.1,398.8l-6-1.1-248.9,248.9,7.1,7.1,248.9-248.9-1.1-6ZM597.8,435.4l7.8,22.8c1,2.9,3.6,4.9,6.7,5,3.1.1,5.9-1.6,7.1-4.5l47.4-108.1-11.4-11.4-57.6,96.2ZM643.5,255.3l45.1,45.1,7.1-7.1-45.1-45.1-7.1,7.1ZM710.7,233.2c-12.4-12.4-32.6-12.4-45.1,0l-7.9,7.9,45.1,45.1,7.9-7.9c12.4-12.5,12.4-32.7,0-45.1ZM660.6,330.4l10.4,10.4,13.4-30.5-7.4-7.4-16.4,27.5ZM330,401.4l-252.3,252.3-11.3-11.3,252.3-252.3-45.9-45.9,7.1-7.1,16,16,25.1-25.1-16-16,7.1-7.1,16,16,25.1-25.1-16-16,7.1-7.1,45.9,45.9,252.2-252.2,11.3,11.3-252.4,252.3,45.9,45.9-7.1,7.1-16-16-25.1,25.1,16,16-7.1,7.1-16-16-25.1,25.1,16,16-7,7-45.8-45.9ZM384.9,392l-22.8-22.8-25.1,25.1,22.8,22.8,25.1-25.1ZM369.2,362.2l22.8,22.8,25.1-25.1-22.8-22.8-25.1,25.1ZM335.1,328.1l22.8,22.8,25.1-25.1-22.8-22.8-25.1,25.1ZM325.7,383l25.1-25.1-22.8-22.7-25.1,25.1,22.8,22.7ZM521.3,384.3l26.5,4.8,78.7-78.7-14.5-14.5-99,59.3,2.5,22.9c.3,3.1,2.7,5.7,5.8,6.2ZM490.4,350.6l-296.1,296,7.1,7.1,299.6-299.6-10.6-3.5ZM485.1,324.6c-2.8,1.2-4.6,4-4.5,7.1s2.1,5.7,5,6.7l22.8,7.8,96.2-57.5-11.4-11.4-108.1,47.3ZM603.1,272.9l10.4,10.4,27.5-16.4-7.4-7.4-30.5,13.4ZM565.9,428.4l22.9,2.5,59.3-99-14.5-14.5-78.7,78.7,4.8,26.5c.4,3.1,3,5.5,6.2,5.8ZM620.8,290.6l12.7,12.7,21.9-21.9-7.2-7.2-27.4,16.4ZM669.7,295.6l-7.2-7.2-21.9,21.9,12.7,12.7,16.4-27.4Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M674,257.4c-43.9-43.9-107.4-56.4-162.5-37.5l142.3-142.4-11.3-11.3-202.4,202.4h22.6c55.2-55,144.8-55,199.9.1,55.2,55.2,55.2,144.9,0,200.1l-91.2,91.3-43.7-43.7,107.4-107.4-80.3-80.3-2.7,11.4,68.8,68.8-100.2,100.4-58.2-58.2h-22.6l202.6,202.6,11.3-11.3-71-71,91.2-91.3c61.3-61.3,61.3-161.3,0-222.7ZM257.5,451.2h0c-55.2,55.2-145,55.2-200.1,0-55.2-55.2-55.2-144.9,0-200.1l91.2-91.3,43.7,43.7-107.4,107.4,82.3,82.3,2.7-11.5-70.9-70.8,100.3-100.3,58,58h22.6L77.5,66.2l-11.3,11.3,71,71-91.2,91.3c-61.4,61.4-61.4,161.3,0,222.7,43.9,43.9,107.4,56.4,162.5,37.5l-142.3,142.5,11.3,11.3,202.6-202.6h-22.6ZM542.2,338.8l-25.1,20.2,16.4,19.7-9.2,38.9-31.1,23.6h-42.5l8.9-37.8h9.1l5.8-24.9h-25.3l9.3-40.1h25l5.3-21.9h-19.3l8.8-37.8h52.9l19.7,23.7-8.7,36.4ZM436,403.4h11.4l-8.9,37.8h-31.5l-122.6-124.6h-11.4l8.6-38h31.7l122.7,124.8ZM233.8,403.5h19.3l-8.8,37.7h-52.9l-19.6-23.8,8.9-38.3,25.2-20.2-16.4-19.7,8.9-36.8,30.8-23.7h40.2l-8.9,38.3h-6.5l-5.4,22.2h25.3l-9.3,40.1h-25l-5.8,24.2ZM317.8,368l31.1,31.3-42.1,41.9h-50.4l8.8-37.7h16.6l36-35.5ZM402.3,351.7l-31.1-31.1,42.4-42h52.5l-8.8,37.8h-18.9l-36.1,35.3ZM315,99.6c-1.5-26.6-10.8-51.7-26.6-72.8,17.2-15.2,39.3-25,63.6-26.8v99.6h-37ZM431.6,26.8c-17.2-15.2-39.3-25-63.6-26.8v99.6h37c1.6-26.5,10.8-51.7,26.6-72.8ZM298.9,115.6h-46.6c1.7,23.2,10.7,44.4,24.8,61.2,12.8-17.9,20.4-38.9,21.8-61.2ZM298.9,99.6c-1.5-22.2-9-43.3-21.8-61.2-14.1,16.8-23.1,38-24.8,61.2h46.6ZM405,115.6h-37v99.6c24.3-1.8,46.4-11.6,63.6-26.8-15.8-21-25-46.2-26.6-72.8ZM421.1,99.6h46.6c-1.7-23.2-10.7-44.3-24.8-61.1-12.8,17.9-20.4,38.9-21.8,61.1ZM421.1,115.6c1.5,22.2,9,43.3,21.8,61.2,14.1-16.8,23.1-38,24.8-61.2,0,0-46.6,0-46.6,0ZM352,115.6h-37c-1.5,26.6-10.8,51.7-26.6,72.8,17.2,15.2,39.3,25,63.6,26.8v-99.6ZM368,620.4v99.6c24.3-1.8,46.4-11.6,63.6-26.8-15.8-21.1-25-46.2-26.6-72.8h-37ZM288.4,693.2c17.2,15.2,39.3,25,63.6,26.8v-99.6h-37c-1.6,26.5-10.8,51.7-26.6,72.8ZM421.1,604.4h46.6c-1.7-23.2-10.7-44.4-24.8-61.2-12.8,17.9-20.4,38.9-21.8,61.2ZM421.1,620.4c1.5,22.2,9,43.3,21.8,61.2,14.1-16.8,23.1-38,24.8-61.2h-46.6ZM315,604.4h37v-99.6c-24.3,1.8-46.4,11.6-63.6,26.8,15.8,21,25,46.2,26.6,72.8ZM298.9,620.4h-46.6c1.7,23.2,10.7,44.4,24.8,61.2,12.8-18,20.4-39,21.8-61.2ZM298.9,604.4c-1.5-22.2-9-43.3-21.8-61.2-14.1,16.8-23.1,38-24.8,61.2h46.6ZM368,604.4h37c1.5-26.6,10.8-51.7,26.6-72.8-17.2-15.2-39.3-25-63.6-26.8v99.6Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M315,99.6c-1.5-26.6-10.8-51.7-26.6-72.8,17.2-15.2,39.3-25,63.6-26.8v99.6h-37ZM431.6,26.8c-17.2-15.2-39.3-25-63.6-26.8v99.6h37c1.6-26.5,10.8-51.7,26.6-72.8ZM298.9,115.6h-46.6c1.7,23.2,10.7,44.4,24.8,61.2,12.8-17.9,20.4-38.9,21.8-61.2ZM298.9,99.6c-1.5-22.2-9-43.3-21.8-61.2-14.1,16.8-23.1,38-24.8,61.2h46.6ZM405,115.6h-37v99.6c24.3-1.8,46.4-11.6,63.6-26.8-15.8-21-25-46.2-26.6-72.8ZM421.1,99.6h46.6c-1.7-23.2-10.7-44.3-24.8-61.1-12.8,17.9-20.4,38.9-21.8,61.1ZM421.1,115.6c1.5,22.2,9,43.3,21.8,61.2,14.1-16.8,23.1-38,24.8-61.2,0,0-46.6,0-46.6,0ZM352,115.6h-37c-1.5,26.6-10.8,51.7-26.6,72.8,17.2,15.2,39.3,25,63.6,26.8v-99.6ZM368,620.4v99.6c24.3-1.8,46.4-11.6,63.6-26.8-15.8-21.1-25-46.2-26.6-72.8h-37ZM288.4,693.2c17.2,15.2,39.3,25,63.6,26.8v-99.6h-37c-1.6,26.5-10.8,51.7-26.6,72.8ZM421.1,604.4h46.6c-1.7-23.2-10.7-44.4-24.8-61.2-12.8,17.9-20.4,38.9-21.8,61.2ZM421.1,620.4c1.5,22.2,9,43.3,21.8,61.2,14.1-16.8,23.1-38,24.8-61.2h-46.6ZM315,604.4h37v-99.6c-24.3,1.8-46.4,11.6-63.6,26.8,15.8,21,25,46.2,26.6,72.8ZM298.9,620.4h-46.6c1.7,23.2,10.7,44.4,24.8,61.2,12.8-18,20.4-39,21.8-61.2ZM298.9,604.4c-1.5-22.2-9-43.3-21.8-61.2-14.1,16.8-23.1,38-24.8,61.2h46.6ZM368,604.4h37c1.5-26.6,10.8-51.7,26.6-72.8-17.2-15.2-39.3-25-63.6-26.8v99.6ZM673.9,480.1l-91.2,91.2,71,71-11.3,11.3-282.4-282.3-91.2,91.2h0l-191.3,191.2-11.3-11.3,142.4-142.4c-55.1,18.8-118.7,6.3-162.5-37.5-61.4-61.4-61.4-161.3,0-222.6l91.2-91.2-71-71,11.3-11.3,282.4,282.3L642.5,66.3l11.3,11.3-142.4,142.4c55.1-18.8,118.7-6.3,162.5,37.5,61.4,61.4,61.4,161.2,0,222.6ZM199.3,210.7l-100.2,100.3,98.6,98.6,100.3-100.3-98.7-98.6ZM106.9,332.9c-18.1,19-17.8,49.2.9,67.9,18.7,18.7,48.9,18.9,67.9.9l-68.8-68.8ZM348.7,360l-43.7-43.6-107.3,107.3-14.9-14.9c-23,22-59.5,21.7-82.1-.9s-22.9-59.1-.9-82.1l-14.9-14.8,107.4-107.3-43.8-43.7-91.2,91.2c-55.2,55.1-55.2,144.9,0,200,55.2,55.1,144.9,55.1,200,0l91.4-91.2ZM520.7,509.3l100.2-100.3-98.6-98.6-100.3,100.3,98.7,98.6ZM613.1,387.1c18.1-19,17.8-49.2-.9-67.9-18.7-18.7-48.9-18.9-67.9-.9l68.8,68.8ZM371.3,360l43.7,43.6,107.4-107.3,14.9,14.9c23-22,59.5-21.7,82.1.9s22.9,59.1.9,82.1l14.9,14.9-107.5,107.3,43.7,43.7,91.2-91.2c55.2-55.1,55.2-144.9,0-200s-144.9-55.1-200.1,0l-91.2,91.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M93,601.5C22.8,523.9-7.7,423.2,1.6,325.5l10,1c-9.1,94.8,20.4,192.6,88.5,268l-7.1,7ZM402.3,639.7c.5-1.7,1.8-3,3.5-3.5,4.8-1.3,10.6-4.3,11.5-6.5.1-.2.2-.6-.6-1.7-5.3-7.6-29.8-34.9-56-60.2-44.6-43.1-60.4-48.8-65.1-49.2h-.5c.1,1.2.6,2.4,1.3,3.5,3.2,4.9,9.5,15.6,19.9,37.7,2.9,6.1,5.7,13.6,8.4,21.8h12.5c2.8,0,5,2.2,5,5s-2.2,5-5,5h-9.3c.9,2.9,1.7,5.8,2.6,8.8h14.8c2.8,0,5,2.2,5,5s-2.2,5-5,5h-12.1c.8,2.9,1.5,5.9,2.3,8.8h17.8c2.8,0,5,2.2,5,5s-2.2,5-5,5h-15.4c.7,3,1.4,5.9,2.1,8.8h21.4c2.8,0,5,2.2,5,5s-2.2,5-5,5h-19.1c2.4,10.8,4.1,19.7,5.1,24.7.5,2.3,3.2,3.4,5.1,2,5.9-4.2,7.9-10.3,7.9-10.3,0,0,23-4.9,38.8,12.7,15.7,17.7,4.3,41.3,4.3,41.3,1.7,1.1,3.7,1.7,5.6,1.7s5.3-1,7.2-3c9.4-9.3,18.1-15.2,23.5-18.4-1.3-6-7.4-23.5-36.2-54.1-1.3-1.4-1.8-3.2-1.3-4.9ZM399.5,216.7c9.7,2.4,16.4-1.5,20.8-5.9-33-8.4-116.4-100.5-125.3-113.1-3.1-4.5-2.7-8.4-1.7-10.9,1.7-4.7,6.5-8,10.9-10-23.3-25.8-30.7-42.5-33.1-51.2-4.7,1.5-12.9,4.1-20.3,6.4-3.7,1.1-6.7,4-7.8,7.7-8.9,30.2,40.9,73.2,69.5,103.9,40.5,40.2,68.1,68.4,87,73.1ZM317.7,80.3c-.5,1.7-1.8,3-3.5,3.5-4.8,1.3-10.6,4.3-11.5,6.5-.1.2-.2.6.6,1.7,5.3,7.6,29.8,34.9,56,60.2,44.6,43.1,60.4,48.8,65.1,49.2h.5c-.1-1.2-.6-2.4-1.3-3.5-3.2-4.9-9.5-15.6-19.9-37.7-2.9-6.1-5.7-13.6-8.4-21.8h-12.5c-2.8,0-5-2.2-5-5s2.2-5,5-5h9.3c-.9-2.9-1.7-5.8-2.6-8.8h-14.8c-2.8,0-5-2.2-5-5s2.2-5,5-5h12.1c-.8-2.9-1.5-5.9-2.3-8.8h-17.8c-2.8,0-5-2.2-5-5s2.2-5,5-5h15.4c-.7-3-1.4-5.9-2.1-8.8h-21.4c-2.8,0-5-2.2-5-5s2.2-5,5-5h19.1c-2.4-10.8-4.1-19.7-5.1-24.7-.5-2.3-3.2-3.4-5.1-2-5.9,4.2-7.9,10.3-7.9,10.3,0,0-23,4.9-38.8-12.7s-4.3-41.3-4.3-41.3c-1.6-1-3.5-1.6-5.5-1.6s-5.3,1-7.2,3c-9.4,9.3-18.1,15.2-23.5,18.4,1.3,6,7.4,23.5,36.2,54.1,1.2,1.3,1.7,3.1,1.2,4.8ZM601.7,590.3l51.9,52-11.3,11.3-52-52c-28,26.7-60.7,48.7-96.6,64.4-.7-5.1-2.3-10.3-4.5-15.5,33.3-14.9,63.7-35.4,89.8-60.2l-66.4-66.3c-25.2,23.5-54.5,40.1-85.5,49.8-2.7-2.8-5.3-5.5-7.7-8.1,31.2-9,60.8-25.2,86.1-48.8l-134-134.1c-7.2,3.6-15.7,3.6-22.9,0l-134.2,134.1c25.6,23.7,55.5,40.1,87.1,49l.3.6c1.5,3.2,3,6.9,4.6,11-36-8.8-70.2-26.7-99.1-53.6l-66.3,66.4c50.7,48.2,117.1,79.9,190.8,86.4.4,2.3,1.9,9.6,7.7,16.6-81.1-4.9-154.5-39-209.8-91.7l-52,52-11.3-11.3,270.9-270.9c-3.6-7.2-3.6-15.7,0-22.9l-27-27c-15.2,19.7-17.3,46.2-6,67.7l-27.8,29c-20.2-29-23.7-66.1-10.3-97.8l-9.2-3.9c-14.9,35.4-10.8,76.9,12.3,108.9l-12.8,12.8c-24.2-32-31.7-72.7-22.3-110.1l-9.7-2.4c-10.2,40.7-2,85,24.8,119.7l-12.8,12.8c-26.2-32.9-37.4-73.7-33.6-113.4l-10-1c-4.1,42.6,8.1,86.4,36.4,121.5l-12.8,12.8c-44.8-54.3-54-128-27.8-190.3l-9.2-3.9c-27.8,66-17.8,144,29.9,201.3l-12.9,12.8c-60.2-71.2-66.6-172.3-19-249.8l-8.5-5.2c-49.9,81.3-43.1,187.6,20.5,262.1l-12.8,12.8c-57.1-66.2-72.5-155.8-46.2-234.7l-9.5-3.2c-27.5,82.3-11.2,176,48.6,244.9l-12.8,12.8c-60.1-68.6-79.7-160.2-58.6-243.8l-9.7-2.4c-21.9,86.9-1.4,182.2,61.2,253.3l-12.7,12.7c-77.8-87.7-95.1-210.1-51.7-313.2l-9.2-3.9c-45,106.8-27,233.6,53.8,324.2l-18.4,18.4C-4.6,453.9-2.3,256.2,118.2,129.7l-51.9-52,11.3-11.3,52,52c28-26.7,60.7-48.6,96.6-64.4.7,5.1,2.3,10.3,4.5,15.5-33.3,14.9-63.7,35.4-89.8,60.2l66.4,66.4c25.2-23.5,54.5-40.1,85.5-49.8,2.7,2.8,5.3,5.5,7.7,8.1-31.2,9-60.8,25.2-86.1,48.7l134.1,134.1c7.2-3.6,15.7-3.6,22.9,0l134.1-134.1c-25.6-23.7-55.5-40.1-87.1-49-.1-.2-.2-.4-.3-.7-1.5-3.2-3-6.9-4.6-11,36,8.8,70.2,26.7,99.1,53.6l66.4-66.4c-50.7-48.2-117.1-79.9-190.8-86.4-.4-2.3-1.9-9.6-7.7-16.6,81.1,4.9,154.5,39,209.8,91.7l52-52,11.3,11.3-270.8,270.9c3.6,7.2,3.6,15.7,0,22.9l27,27c15.2-19.6,17.3-46.1,6.1-67.5l27.8-29.2c20.2,29,23.7,66.1,10.3,97.8l9.2,3.9c14.9-35.4,10.8-76.9-12.3-108.9l12.8-12.8c24.2,32,31.7,72.7,22.3,110.1l9.7,2.4c10.2-40.7,2-85-24.8-119.7l12.8-12.8c26.2,32.9,37.4,73.7,33.6,113.4l10,1c4.1-42.6-8.1-86.4-36.4-121.5l12.8-12.8c44.8,54.3,54,128,27.8,190.3l9.2,3.9c27.8-66,17.8-144-29.9-201.3l12.7-12.7c60.2,71.2,66.6,172.3,19,249.8l8.5,5.2c49.9-81.3,43.1-187.6-20.5-262.1l12.8-12.8c57.1,66.2,72.5,155.8,46.2,234.7l9.5,3.2c27.5-82.3,11.2-176-48.6-244.9l12.8-12.8c60.1,68.6,79.7,160.2,58.6,243.8l9.7,2.4c21.9-86.9,1.4-182.2-61.2-253.3l12.7-12.7c77.8,87.7,95.1,210.1,51.7,313.2l9.2,3.9c44.9-106.7,26.9-233.5-53.8-324.2l18.4-18.4c116.1,129.1,113.8,326.8-6.8,453.3ZM375.5,360c0-8.6-6.9-15.5-15.5-15.5s-15.5,6.9-15.5,15.5,6.9,15.5,15.5,15.5,15.5-6.9,15.5-15.5ZM627,118.5l-7.1,7.1c68.1,75.4,97.6,173.2,88.5,268l10,1c9.3-97.8-21.2-198.5-91.4-276.1ZM320.5,503.3c-9.7-2.4-16.4,1.5-20.8,5.9,33.1,8.4,116.4,100.5,125.3,113.1,3.1,4.5,2.7,8.4,1.7,10.9-1.7,4.7-6.5,8-10.9,10,23.3,25.8,30.7,42.5,33.1,51.2,4.7-1.5,12.9-4.1,20.3-6.4,3.7-1.1,6.7-4,7.8-7.7,8.9-30.2-40.9-73.2-69.5-103.9-40.5-40.2-68.1-68.4-87-73.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M528,516.4l125.9,126-11.3,11.3-125.9-126-14-14,11.3-11.3,14,14ZM555.6,397.8l3.3,9.4c43.1-15.1,75.3-52.2,84-96.9l-9.8-1.9c-8.1,41.2-37.8,75.5-77.5,89.4ZM447.9,589.2c8.8,16.1,13.2,39.9,1,65.7h-10.6c-2.8,0-5,2.2-5,5s2.2,5,5,5h5.1c-2.6,4.1-5.7,8.3-9.3,12.5.3-1.6-.2-3.2-1.4-4.4-1-.9-2.2-1.4-3.5-1.4s-2.6.5-3.6,1.5l-11.2,11.6c-1.9,2-1.9,5.1.1,7.1s2.3,1.4,3.6,1.4c-3.9,3.3-8,6.5-12.6,9.8,0,0-.1,0-.1,0v-5.1c0-2.8-2.2-5-5-5s-5,2.2-5,5v11.4c-30.2,17.1-55.1,11.6-77.3-2.3l3.3-3.9c1.8-2.1,1.5-5.3-.6-7-2.1-1.8-5.3-1.5-7,.6l-4,4.7c-5.6-4.1-11.1-8.6-16.4-13.4l36.5-43.2c8.6-10.5-4.2-15.6-4.8-20.5-.6-5.3,1.3-9.3,3.9-12.2v-48l-20.3-36.6,8.7-4.9,19.5,35.1h44.2c7.8-5.7,19-9.7,27.2-6-.1.1,25.4,11.4,39.6,37.4ZM372.1,567.9h-33.3v38.4l19.4,5.4c9.8,2.6,18.9,3.7,23.9-3.6,4.3-6.4,6.6-10.6,8.7-16.8,3.9-11.4-14.4-20.5-18.7-23.4ZM424.7,580.7c-2.1-1.8-5.3-1.5-7,.6l-11.8,14c-1.8,2.1-1.5,5.3.6,7,2.1,1.8,5.3,1.5,7-.6l11.8-14c1.7-2.1,1.5-5.3-.6-7ZM653.9,77.5l-11.3-11.3-111.2,111.3c6.2.9,12.4,2.3,18.4,4.2l104.1-104.2ZM273,130.8c-8.8-16.1-13.2-39.9-1-65.7h10.6c2.8,0,5-2.2,5-5s-2.2-5-5-5h-5.1c2.6-4.1,5.7-8.3,9.3-12.5-.3,1.6.2,3.2,1.4,4.4,1,.9,2.2,1.4,3.5,1.4s2.6-.5,3.6-1.5l11.2-11.6c1.9-2,1.9-5.1-.1-7.1s-2.3-1.4-3.6-1.4c3.9-3.3,8-6.5,12.6-9.8,0,0,.1,0,.1-.1v5.1c0,2.8,2.2,5,5,5s5-2.2,5-5v-11.3c30.3-17.2,55.2-11.6,77.5,2.3l-3.3,3.9c-1.8,2.1-1.5,5.3.6,7,2.1,1.8,5.3,1.5,7-.6l4-4.7c5.6,4.1,11.1,8.6,16.4,13.4l-36.5,43.2c-8.6,10.5,4.2,15.6,4.8,20.5.6,5.3-1.3,9.3-3.9,12.2v48l20.3,36.6-8.7,4.9-19.5-35.1h-44.3c-7.8,5.7-19,9.7-27.2,6,0-.2-25.5-11.5-39.7-37.5ZM348.8,152.1h33.3v-38.4l-19.4-5.4c-9.8-2.6-18.9-3.7-23.9,3.6-4.3,6.4-6.6,10.6-8.7,16.8-3.9,11.4,14.4,20.5,18.7,23.4ZM296.2,139.3c2.1,1.8,5.3,1.5,7-.6l11.8-14c1.8-2.1,1.5-5.3-.6-7-2.1-1.8-5.3-1.5-7,.6l-11.8,14c-1.7,2.1-1.5,5.3.6,7ZM280,530.7l-84.3-152.1-14,7.8,32.3,58.2c-2,.8-4.1,1.6-6.3,2.2-35.4,10.5-72.7-9.8-83.2-45.3-10.5-35.4,9.8-72.8,45.2-83.3,35.4-10.5,72.7,9.8,83.2,45.3,7.3,24.8-.4,50.6-17.9,67.4l15.9,28.6c30.2-24.4,44.4-65.5,32.7-105.1-15.5-52.4-70.5-82.4-122.9-66.9-52.4,15.5-82.3,70.6-66.8,123s70.5,82.4,122.9,66.9c4.4-1.3,8.7-2.9,12.8-4.8l28.7,51.8-23.2,12.9,35.1,63.4,14-7.8-27.4-49.4,23.2-12.8ZM494.6,437.3c-.6,3-2.9,5.5-5.9,6.4l-79.7,23.6c-5.1,1.5-10.4-1.4-11.9-6.5-1.2-4,.3-8.2,3.7-10.6l26-18.1-12.2-22.1-146.2,81.2-11.7-21.1,111.3-144.2-15.4-27.8,14-7.8,14.8,26.8,132.8-39.3,8.3,12.9-43.6,50.2c16,10.9,36.6,14.7,56.5,8.8,35.4-10.5,55.7-47.8,45.2-83.3-10.5-35.4-47.8-55.7-83.2-45.3-29.4,8.7-48.4,36-47.9,65.3l-31.4,9.3c-5-46.6,23.8-91.5,70.3-105.3,52.4-15.5,107.4,14.4,122.9,66.9,15.5,52.4-14.4,107.5-66.8,123-46.5,13.8-95-8.3-116.2-50.1l31.4-9.3c2.1,3.4,4.5,6.5,7.1,9.4l25.6-29.5-103.1,30.5,29.8,53.9,20-23c3.8,3.8,7.8,7.3,12.1,10.5l-23.8,27.5,12.6,22.7,1-.7c3.3-2.3,6.9-4,10.6-5.1,11.6-3.4,24.5-1,34.2,7l5.9,5c2.4,2,3.5,5.1,2.9,8.2ZM406.8,396l-30.4-54.9-97,125.8,127.4-70.9ZM291.4,322.5l8.6-5.1c-16-27.3-41.3-47.8-71.2-57.6l-3.1,9.5c27.6,9.1,51,28,65.7,53.2ZM218.2,206.3L78.3,66.3l-11.3,11.3,139.9,140,11.3-11.3ZM68.1,641.7l11.3,11.3,125.9-126-11.3-11.3-125.9,126Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M186.1,522.4l11.3,11.3-120.1,120-11.3-11.3,120.1-120ZM522.6,533.7l120.1,120,11.3-11.3-120.1-120-11.3,11.3ZM654,77.7l-11.3-11.3-71.5,71.4,11.3,11.3,71.5-71.4ZM197.5,186.3l-120.2-120-11.3,11.4,120.1,120,11.4-11.4ZM251.1,256.2c-1.7-2.6-1.9-5.9-.4-8.6,1.5-2.7,4.3-4.4,7.4-4.4h83.3c5.3,0,9.6,4.3,9.6,9.6s-2.6,7.8-6.5,9.1l-30.1,10,5.5,24.7,163.5-36.4,5.3,23.6-148,106.6,6.9,31-15.6,3.5-6.6-29.9h-138.8l-4.3-14.7,56.1-35.8c-12.3-15-31-24.5-51.8-24.5-37,0-67.1,30.1-67.1,67s30.1,67,67.1,67,56.7-20.8,64.6-49h32.9c-8.5,46.1-48.9,81-97.5,81s-99.1-44.3-99.1-99,44.4-99,99.1-99,89,34.9,97.5,81h-32.9c-1.1-3.8-2.5-7.5-4.2-11l-33,21h107.7l-13.4-60.1-25.8,16.4c-2.5-4.7-5.4-9.2-8.7-13.5l30.7-19.6-5.6-25.4-1.1.4c-3.8,1.3-7.8,1.9-11.7,1.9-12.1,0-23.9-6-30.9-16.5l-4.1-6.4ZM323.3,312.1l13.6,61.3,128.9-93.1-142.5,31.8ZM352.5,594.2l-15.7-18c-11.7,12.3-20.5,27.3-25.6,43.9h36.3l6.7-14c1.8-3.9,1.2-8.6-1.7-11.9ZM307.5,538.4s-5.4,10.9,2.3,25.7h29.8l20.5,23.5c5.5,6.3,6.7,15.2,3.1,22.8l-3,6.3,94.2,53.3c5.4-9.3,9.8-21,11.4-36.3l-116.4-116.3-41.9,21ZM308.7,630.1h0s-2.6,11.9-2.3,22.6h-34.8l-23.2,12.4,58,19.8c15,5.1,29.7,11.1,43.8,18.1,13.6,6.7,36.7,15.6,65.8,17.1,2.2-7.6,6.7-14.2,13.6-21,4.4-4.4,10-9.4,15.6-15.9l-93.7-53h-42.8ZM521.2,388.7l15.6-3.5-14.5-64.9c2.2-.2,4.4-.3,6.6-.3,37,0,67.1,30.1,67.1,67s-30,67-67,67-67.1-30.1-67.1-67,14.8-48.4,36.4-59.6l-7.1-32c-36,14.9-61.3,50.2-61.3,91.5s44.4,99,99.1,99,99.1-44.3,99.1-99-44.4-99-99.1-99-9.2.4-13.6,1l-12.9-57.9,26-5.8-24.6-110.2-15.6,3.5,21.1,94.5-26,5.8,37.8,169.9ZM412.6,181.6s5.4-10.9-2.3-25.7h-29.8l-20.5-23.5c-5.5-6.3-6.7-15.2-3.1-22.8l3-6.3-94.2-53.3c-5.4,9.3-9.8,21-11.4,36.3l116.4,116.2,41.9-20.9ZM367.5,125.8l15.7,18c11.7-12.3,20.5-27.3,25.6-43.9h-36.3l-6.7,14c-1.8,3.9-1.1,8.6,1.7,11.9ZM411.4,89.9h0s2.6-11.9,2.3-22.6h34.8l23.2-12.4-58-19.8c-15-5.1-29.7-11.1-43.8-18.1-13.6-6.7-36.7-15.6-65.8-17-2.2,7.6-6.7,14.2-13.6,21-4.4,4.4-10,9.4-15.6,15.9l93.7,53h42.8Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M429.6,175c23.8-23.8,52.8-7.2,75.1-30.6,6.7-6.7,17.6-6.6,24.3.1l45.4,45.4c6.8,6.8,6.8,17.7,0,24.5l-40.5,40.6c-.3-.4-33.7-33.5-34-34-16.9-16.9-45-17.6-61.3,0-6.8,7.3-18.6,13.2-27.9,5.8-8.7-6.6-14.6-18.8-5.5-27.7,10.4-10.3,24.3-23.9,24.4-24.1ZM445.4,229.8c-14.1,14.5-32.8,16-46.4-.3-26.1,21.6-29.7,61.4-5.2,85.6,28.2,33.1,65,58.6,103.7,23.3,19.6-20.1,56-45.6,28.2-75.5-21-19.5-50.1-64.2-80.3-33.1ZM557,523l163-163-138.5-138.5-11.3,11.3,119.2,119.2h-35.7l-80.3-80.3-7.1,7.1,73.3,73.3h-35.7l-30.4-30.4-7.1,7.1,31.4,31.4-31.4,31.4,7.1,7.1,30.4-30.5h35.7l-73.3,73.3,7.1,7.1,80.3-80.3h35.7l-143.7,143.4,11.3,11.3ZM584.8,186.2l49.1-49.1-52.7-51.3-48.4,48.4c.1,0,51.9,51.9,52,52ZM352,30.6v35.7l-80.3,80.3,7.1,7.1,73.2-73.2v35.7l-30.4,30.4,7.1,7.1,31.4-31.4,31.4,31.4,7.1-7.1-30.6-30.3v-35.8l73.3,73.3,7.1-7.1-80.4-80.3V30.6l115.7,115.7c5-1.7,9.5-4.3,13.8-8.8h0L360,0l-163,163,11.3,11.3L352,30.6ZM66.3,77.7l576,576,11.3-11.3L77.6,66.4l-11.3,11.3ZM274.6,490.2c14.1-14.5,32.8-16,46.4.3,26.1-21.6,29.7-61.4,5.2-85.6-28.2-33.1-65-58.6-103.7-23.3-19.6,20.1-56,45.6-28.2,75.5,21,19.5,50.1,64.2,80.3,33.1ZM368,689.4v-35.7l80.3-80.3-7.1-7.1-73.2,73.2v-35.7l30.4-30.4-7.1-7.1-31.3,31.3-31.4-31.4-7.1,7.1,30.5,30.4v35.7l-73.3-73.3-7.1,7.1,80.3,80.3v35.7l-115.6-115.5c-5,1.7-9.5,4.3-13.8,8.8h0l137.5,137.5,163-163-11.3-11.3-143.7,143.7ZM163,197L0,360l138.5,138.5,11.3-11.3-119.2-119.2h35.7l80.3,80.3,7.1-7.1-73.2-73.2h35.7l30.4,30.4,7.1-7.1-31.3-31.3,31.4-31.4-7.1-7.1-30.4,30.5h-35.8l73.3-73.3-7.1-7.1-80.3,80.4H30.6l143.7-143.7-11.3-11.3ZM135.2,533.8l-49.1,49.1,52.7,51.3,48.4-48.4c-.1,0-51.9-51.9-52-52ZM314.7,520.9c9.2-8.9,3.3-21.1-5.5-27.7-9.3-7.5-21.1-1.6-27.9,5.8-16.3,17.5-44.4,16.9-61.3,0-.3-.4-33.6-33.5-34-34l-40.5,40.5c-6.8,6.8-6.8,17.7,0,24.5l45.4,45.4c6.7,6.7,17.6,6.9,24.3,0,22.3-23.4,51.2-6.8,75.1-30.6.2-.1,14.1-13.7,24.4-24Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 28.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 720 720" style="enable-background:new 0 0 720 720;" xml:space="preserve">
<path d="M384.4,346.2h-16.3c-4.1,0-7.6,3.4-7.6,7.6v65c0,4.1,3.4,7.6,7.6,7.6h16.3c4.1,0,7.6-3.3,7.6-7.6v-65
C392,349.6,388.7,346.2,384.4,346.2z"/>
<path d="M385.5,487.7h-18.1c-3.7,0-6.5,2.9-6.5,6.5v98.5c0,3.7,2.9,6.5,6.5,6.5h18.1c3.7,0,6.5-2.9,6.5-6.5v-98.5
C392,490.6,389.2,487.7,385.5,487.7z"/>
<path d="M426.3,250.3l85.5-95.6c2.6-2.9,2.3-7.2-0.6-9.7l-13.1-11.7c-2.9-2.6-7.2-2.3-9.7,0.6l-85.5,95.6c-2.6,2.9-2.3,7.2,0.6,9.7
l13.1,11.7C419.4,253.5,423.8,253.2,426.3,250.3z"/>
<path d="M330.2,320.9c-2.9-2.6-7.2-2.3-9.7,0.6L235,417.1c-2.6,2.9-2.3,7.2,0.6,9.7l13.1,11.7c2.9,2.6,7.2,2.3,9.7-0.6l85.5-95.6
c2.6-2.9,2.3-7.2-0.6-9.7L330.2,320.9z"/>
<path d="M429.9,315.6c-2.9-2.6-7.2-2.3-9.7,0.6l-11.7,13.1c-2.6,2.9-2.3,7.2,0.6,9.7l95.6,85.5c2.9,2.6,7.2,2.3,9.7-0.6l11.7-13.1
c2.6-2.9,2.3-7.2-0.5-9.7L429.9,315.6z"/>
<path d="M316.9,256.4c2.9,2.6,7.2,2.3,9.7-0.6l11.7-13.1c2.6-2.9,2.3-7.2-0.6-9.7l-95.6-85.5c-2.9-2.6-7.2-2.3-9.7,0.6l-11.7,13.1
c-2.6,2.9-2.3,7.2,0.6,9.7L316.9,256.4z"/>
<path d="M527,267.5L433,268c-3.8,0-6.8,3.2-6.8,7l0.2,17.5c0,3.8,3.2,6.8,7,6.8l94.1-0.5c3.8,0,6.9-3.2,6.9-7l-0.2-17.5
C533.9,270.6,530.8,267.5,527,267.5z"/>
<path d="M316.3,292.9v-17.5c0-3.8-3.2-6.8-7-6.8l-86,0.3c-3.8,0-6.8,3.2-6.8,7l0.2,17.5c0,3.8,3.2,6.8,7,6.8l86-0.3
C313.2,299.9,316.3,296.7,316.3,292.9z"/>
<path d="M378.8,229c4.3,0,7.8-3.5,7.8-7.8l-0.5-92.1c0-4.3-3.5-7.8-7.8-7.8h-15.8c-4.3,0-7.8,3.5-7.8,7.8l0.5,92.1
c0,4.3,3.5,7.8,7.8,7.8H378.8z"/>
<path d="M640.2,505.3h-8.1c-2.9,0-5.2,2.3-5.2,5.2v32.4c0,2.9,2.3,5.2,5.2,5.2h8.1c2.9,0,5.2-2.3,5.2-5.2v-32.4
C645.4,507.5,643.1,505.3,640.2,505.3z"/>
<path d="M662,461.4c0.2,0,0.2,0,0.3,0c1.2,0,2.1-0.6,2.9-1.4l42.2-47c0.8-0.9,1.2-2,1.1-3c0-1.2-0.6-2.1-1.4-2.9l-7.3-6.5
c-1.8-1.5-4.4-1.4-6.1,0.3l-42.2,47c-1.5,1.8-1.4,4.4,0.3,6.1l7.3,6.5C659.9,460.9,660.9,461.4,662,461.4z"/>
<path d="M610.7,488.5c-0.8-0.8-2-1.1-3-1.1c-1.1,0-2.1,0.6-2.9,1.4L562.5,536c-1.5,1.7-1.4,4.4,0.3,5.9l7.3,6.5
c0.8,0.8,1.8,1.1,2.7,1.1c0.2,0,0.2,0,0.3,0c1.1,0,2.1-0.6,2.9-1.4l42.3-47.2c1.5-1.7,1.4-4.4-0.3-5.9L610.7,488.5z"/>
<path d="M667,486.4c-2-1.8-5-1.7-6.8,0.3l-5.8,6.4c-1.8,2-1.7,5,0.3,6.8l46.3,41.4c0.9,0.8,2.1,1.2,3.2,1.2c1.4,0,2.7-0.6,3.7-1.7
l5.8-6.4c0.9-0.9,1.4-2.3,1.2-3.5c0-1.4-0.6-2.4-1.7-3.3L667,486.4z"/>
<path d="M603,462.5c0.9,0.8,2,1.2,3.2,1.2c1.2,0,2.6-0.5,3.5-1.5l5.9-6.7c1.7-2,1.5-4.9-0.3-6.5l-46.4-41.7c-2-1.7-4.9-1.5-6.7,0.3
l-5.9,6.7c-0.8,0.9-1.2,2.1-1.2,3.4s0.6,2.4,1.5,3.2L603,462.5z"/>
<path d="M599.3,481.3c0.9-0.9,1.4-2,1.4-3.2v-9.3c0-1.2-0.5-2.3-1.4-3.2c-0.9-0.9-2-1.4-3.2-1.4l-42.9,0.2c-1.2,0-2.3,0.5-3.2,1.4
c-0.9,0.9-1.4,2-1.4,3.2v9.3c0,2.4,2,4.6,4.6,4.6l42.9-0.2C597.3,482.7,598.4,482.3,599.3,481.3z"/>
<path d="M720,468.9c0-1.2-0.5-2.3-1.4-3.2c-0.9-0.9-2-1.4-3.2-1.4l-42.9,0.2c-1.2,0-2.3,0.5-3.2,1.4c-0.9,0.9-1.4,2-1.4,3.2v9.3
c0,2.4,2,4.6,4.6,4.6l42.9-0.2c1.2,0,2.3-0.5,3.2-1.4c0.9-0.9,1.4-2,1.4-3.2V468.9z"/>
<path d="M629.3,445.1h9c2.6,0,4.7-2.1,4.7-4.7l-0.2-46.1c0-2.6-2.1-4.7-4.7-4.7h-8.8c-2.6,0-4.7,2.1-4.7,4.7l0.2,46.1
C624.6,443,626.7,445.1,629.3,445.1z"/>
<path d="M108.1,150.7c0-5.8-4.7-10.5-10.5-10.5c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5
C103.3,161.2,108.1,156.4,108.1,150.7z"/>
<path d="M146.1,212.4c5.8,0,10.5-4.7,10.5-10.5c0-5.8-4.7-10.5-10.5-10.5c-5.8,0-10.5,4.7-10.5,10.5
C135.8,207.7,140.5,212.4,146.1,212.4z"/>
<path d="M571.2,226.7c5.8,0,10.5-4.7,10.5-10.5c0-5.8-4.7-10.5-10.5-10.5s-10.5,4.7-10.5,10.5C560.7,222,565.4,226.7,571.2,226.7z"
/>
<path d="M457.5,517.4c5.8,0,10.5-4.7,10.5-10.5c0-5.8-4.7-10.5-10.5-10.5c-5.8,0-10.5,4.7-10.5,10.5
C447,512.7,451.7,517.4,457.5,517.4z"/>
<path d="M146.1,517.9c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
C156.6,522.6,151.9,517.9,146.1,517.9z"/>
<path d="M91.8,362.5h-8.1c-2.9,0-5.2,2.3-5.2,5.2v32.4c0,2.9,2.3,5.2,5.2,5.2h8.1c2.9,0,5.2-2.3,5.2-5.2v-32.4
C96.8,364.8,94.5,362.5,91.8,362.5z"/>
<path d="M113.4,318.7c0.2,0,0.2,0,0.3,0c1.2,0,2.1-0.6,2.9-1.4l42.2-47c0.8-0.9,1.2-2,1.1-3c0-1.2-0.6-2.1-1.4-2.9l-7.3-6.5
c-0.9-0.8-2-1.1-3-1.1c-1.2,0-2.1,0.6-2.9,1.4l-42.2,47c-1.5,1.8-1.4,4.4,0.3,6.1l7.3,6.5C111.2,318.2,112.3,318.7,113.4,318.7z"/>
<path d="M62.1,345.7c-1.7-1.5-4.4-1.4-5.9,0.3l-42.3,47.2c-1.5,1.7-1.4,4.4,0.3,5.9l7.3,6.5c0.8,0.8,1.8,1.1,2.7,1.1
c0.2,0,0.2,0,0.3,0c1.1,0,2.1-0.6,2.9-1.4l42.3-47.2c0.8-0.9,1.1-2,1.1-3s-0.6-2.1-1.4-2.9L62.1,345.7z"/>
<path d="M118.4,343.6c-0.9-0.9-2.1-1.4-3.5-1.2c-1.4,0-2.4,0.6-3.3,1.7l-5.8,6.4c-0.9,0.9-1.4,2.3-1.2,3.5c0,1.4,0.6,2.4,1.7,3.4
l46.3,41.4c0.9,0.8,2,1.2,3.2,1.2c0.2,0,0.2,0,0.3,0c1.2,0,2.4-0.6,3.3-1.7l5.8-6.4c0.9-0.9,1.4-2.3,1.2-3.5c0-1.4-0.6-2.4-1.7-3.3
L118.4,343.6z"/>
<path d="M54.3,319.7c0.9,0.8,2,1.2,3.2,1.2c0.2,0,0.2,0,0.3,0c1.2,0,2.4-0.6,3.2-1.5l5.9-6.7c0.8-0.9,1.2-2.1,1.2-3.3
c0-1.2-0.6-2.4-1.5-3.2l-46.4-41.7c-0.9-0.8-2.1-1.2-3.3-1.2s-2.4,0.6-3.2,1.5l-5.9,6.7c-1.7,2-1.5,4.9,0.3,6.5L54.3,319.7z"/>
<path d="M172.9,322.6c-0.9-0.9-2-1.5-3.3-1.4l-46.4,0.2c-1.2,0-2.4,0.5-3.3,1.4c-0.9,0.9-1.4,2.1-1.4,3.3v9c0,1.2,0.5,2.4,1.4,3.4
c0.9,0.9,2.1,1.4,3.3,1.4l46.4-0.2c1.2,0,2.4-0.5,3.3-1.4c0.9-0.9,1.4-2.1,1.4-3.3v-9C174.3,324.6,173.8,323.5,172.9,322.6z"/>
<path d="M50.7,338.6c0.9-0.9,1.4-2,1.4-3.2v-9.3c0-1.2-0.5-2.3-1.4-3.2c-0.9-0.9-2-1.4-3.2-1.4l-42.9,0.2c-1.2,0-2.3,0.5-3.2,1.4
c-0.9,0.9-1.4,2-1.4,3.2v9.3c0,2.4,2,4.6,4.6,4.6l42.9-0.2C48.7,340,49.8,339.5,50.7,338.6z"/>
<path d="M80.7,302.4h9c2.6,0,4.7-2.1,4.7-4.7l-0.2-46.1c0-1.2-0.5-2.4-1.4-3.3c-0.9-0.9-2.1-1.4-3.3-1.4h-9c-1.2,0-2.4,0.5-3.3,1.4
c-0.9,0.9-1.4,2.1-1.4,3.3l0.2,46.1c0,1.2,0.5,2.4,1.4,3.3C78.2,301.9,79.4,302.4,80.7,302.4z"/>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M88.1,225c0-7.7,6.3-14,14-14s14,6.3,14,14-6.3,14-14,14-14-6.2-14-14ZM212.1,68.3c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.3-14-14-14ZM508.9,165.2c7.7,0,14-6.3,14-14s-6.3-14-14-14-14,6.3-14,14c0,7.7,6.3,14,14,14ZM149.4,400.2v-1.3c.3-29.2-18.8-50.1-36.8-57.5-2.5-1-2-4.8.6-5.1,5.7-.7,26.2,0,33-1.3,20.2-4,34.2-18.4,38.5-34.2,4.9-18,28.3-17.7,30.8,8.4,1.8,18.7,19.6,30.4,29.4,32.1,9.6,1.7,15.5-.9,20.9-.9,8.7,0,15.6,7.8,14.7,17-.8,7.9-7.5,13.7-15.2,13.8-11.1.1-22.2-1.8-37.1-2.8-27.8-1.8-57.8,11.3-72.9,33.8-1.8,2.7-6,1.3-5.9-2ZM184.6,337.9c0,7.7,6.3,14,14,14s14-6.3,14-14-6.3-14-14-14-14,6.3-14,14ZM45.3,441.6c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.2-14-14-14ZM45.6,217.6c8-8.1,8.5-8.8,18.1-18.6,15.7-15.9,24.6-19.6,34.4-19.6s3.6.1,5.5.3c14.9,1.5,24.6,15,33.1,33,13.3,28.1-11.6,48.5-32.9,48.5s-6.6-.5-9.6-1.6c-3.3-1.2-6.3-1.6-9.3-1.6-17.2,0-29.2,17.1-42.3,17.1s-8-1.6-12.3-5.6c-16.1-15.4-7.2-29,15.3-51.9ZM32.1,253.6c0,.9,0,3.8,5.2,8.7,3,2.9,4.7,2.9,5.4,2.9,3.2,0,8.1-3.1,12.8-6.1,7.7-4.9,17.4-11,29.5-11s8.4.7,12.6,2.2c1.9.7,4,1,6.3,1,9.2,0,18.9-5.2,23.6-12.6,4-6.3,4.1-13.6.3-21.6-8.6-18-16.3-26.5-25.1-27.3-1.8-.2-3.2-.3-4.5-.3-5.8,0-12.2,1.3-27.3,16.6-4.8,4.9-7.3,7.5-9.7,9.9-2.3,2.4-4.5,4.6-8.5,8.7-10.7,10.9-20.7,22-20.6,28.9ZM226.5,188.7c7.7,0,14-6.3,14-14s-6.3-14-14-14-14,6.3-14,14,6.3,14,14,14ZM71.7,519.5c-2.4.6-4.6.9-6.6.9-12.4,0-20-11.6-53-42.7C3.7,469.8,0,461.5,0,453.6c0-24.5,33.7-46,60.6-46s31.9,9,32.5,31.9c1.2,52.2-.9,75-21.5,80ZM69.3,509.8c4.4-1.1,8.9-3.1,11.6-14.9,2.7-11.9,2.9-30.6,2.2-55.1-.4-14.9-7.7-22.2-22.5-22.2s-24.3,4.6-34.6,11.9c-10.2,7.3-16,16.1-16,24s3,11.3,8.8,16.8c8.4,7.9,15.2,14.6,20.7,20,15.1,14.8,20.6,20,25.5,20,1.2.1,2.6,0,4.3-.5ZM493.5,531.3c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.3-14-14-14ZM570.6,319.8v1.3c-.3,29.2,18.8,50.1,36.8,57.5,2.5,1,2,4.8-.6,5.1-5.7.7-26.2,0-33,1.3-20.2,4-34.2,18.4-38.5,34.2-4.9,18-28.3,17.7-30.8-8.4-1.8-18.7-19.6-30.4-29.4-32.1-9.6-1.7-15.5.9-20.9.9-8.7,0-15.6-7.8-14.7-17,.8-7.9,7.5-13.7,15.2-13.8,11.1-.1,22.2,1.8,37.1,2.8,27.8,1.8,57.8-11.3,72.9-33.8,1.8-2.7,6-1.3,5.9,2ZM535.4,382.1c0-7.7-6.3-14-14-14s-14,6.3-14,14,6.3,14,14,14,14-6.3,14-14ZM617.9,481c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.2-14-14-14ZM720,266.3c0,24.5-33.7,46-60.6,46s-31.9-9-32.5-31.9c-1.4-52.1.8-74.9,21.4-80,2.4-.6,4.6-.9,6.6-.9,12.4,0,20,11.6,53,42.7,8.6,8,12.1,16.2,12.1,24.1ZM710,266.4c0-5.7-3-11.3-8.8-16.8-8.4-7.9-15.2-14.6-20.7-20-15.1-14.8-20.6-20-25.5-20s-2.5.2-4.3.6c-4.4,1.1-8.9,3.1-11.6,14.9-2.7,11.9-2.9,30.6-2.2,55.1.4,14.9,7.7,22.2,22.5,22.2s24.3-4.6,34.6-11.9c10.2-7.4,16-16.2,16-24.1ZM371.3,360l282.3,282.3-11.3,11.3-293.1,66.4-128.5-66.3H77.7l-11.3-11.3,282.3-282.4L66.3,77.7l11.3-11.3L370.8,0l128.5,66.3h143l11.3,11.3-282.3,282.4ZM426.7,199.1l41.4,41.5,164.2-164.2h-129.7l-75.9,122.7ZM403.5,75.1c0,7.7,6.3,14,14,14s14-6.3,14-14-6.3-14-14-14-14,6.2-14,14ZM276.6,149l-155.5-39.2,131.9,131.9,23.6-6.7v-86ZM279.3,139.4L359.4,12.8,86,74.7l21.3,21.3,172,43.4ZM286.6,232.2l127.4-36-46-178.2-81.4,128.6v85.6h0ZM374.1,123.1c0,7.7-6.3,14-14.1,14s-14.1-6.3-14.1-14,6.3-14,14.1-14,14.1,6.2,14.1,14ZM345.9,596.9c0-7.7,6.3-14,14.1-14s14.1,6.3,14.1,14-6.3,14-14.1,14-14.1-6.2-14.1-14ZM360,294.6c7.7,0,14-6.3,14-14s-6.3-14-14-14-14,6.3-14,14,6.3,14,14,14ZM225.4,630.7l67.9-109.8-41.4-41.4-164.2,164.2h129.7l8-13ZM316.5,644.9c0-7.7-6.3-14-14-14s-14,6.3-14,14,6.3,14,14,14,14-6.2,14-14ZM443.4,571l155.5,39.2-131.9-131.9-23.6,6.7v86h0ZM440.7,580.6l-80.1,126.6,273.4-61.9-21.3-21.3-172-43.4ZM433.4,487.8l-127.4,36,46,178.2,81.4-128.6v-85.6h0ZM360,425.4c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.3-14-14-14ZM689.5,450.4c-4.3-4.1-8.3-5.6-12.3-5.6v10c.6,0,2.3,0,5.4,2.9,5.2,4.9,5.2,7.8,5.2,8.7,0,6.9-9.8,18-20.6,29-4,4.1-6.1,6.3-8.5,8.7-2.3,2.4-4.9,5-9.7,9.9-15,15.3-21.5,16.6-27.3,16.6s-2.7,0-4.5-.3c-8.8-.9-16.6-9.3-25.1-27.3-3.8-8-3.7-15.3.3-21.6,4.7-7.4,14.4-12.6,23.6-12.6s4.4.3,6.3,1c4.2,1.5,8.4,2.2,12.6,2.2,12.1,0,21.7-6.1,29.5-11,4.7-3,9.6-6.1,12.8-6.1v-10c-13,0-25,17.1-42.3,17.1s-6-.5-9.3-1.6c-3-1.1-6.3-1.6-9.6-1.6-21.3,0-46.3,20.4-32.9,48.5,8.6,18.1,18.3,31.5,33.1,33,1.9.2,3.7.3,5.5.3,9.8,0,18.8-3.6,34.4-19.6,9.6-9.8,10.1-10.4,18.1-18.6,22.7-22.9,31.6-36.5,15.3-52ZM674.7,250.4c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.3-14-14-14ZM211.1,554.8c-7.7,0-14,6.3-14,14s6.3,14,14,14,14-6.3,14-14-6.3-14-14-14ZM507.9,651.7c7.7,0,14-6.3,14-14s-6.3-14-14-14-14,6.3-14,14c0,7.7,6.3,14,14,14Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M104.9,281.1c1.8,0,3.6-.1,5.4-.2L7.1,384l-7.1-7,96.4-96.4c2.8.3,5.6.5,8.5.5ZM74.9,274c-3.1-1.5-6-3.3-8.8-5.3L0,334.8l7.1,7.1,67.8-67.9ZM419.2,0L0,419.2l11.3,11.3L430.5,11.3l-11.3-11.3ZM375.4,206.1l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM276.7,304.9l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM712.9,378.2l-67.8,67.8c3.1,1.5,6,3.3,8.8,5.3l66.1-66.1-7.1-7ZM227.3,354.3l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM609.7,439.1c1.8-.1,3.6-.2,5.4-.2,2.8,0,5.7.2,8.4.5l96.5-96.4-7.1-7.1-103.2,103.2ZM675.9,598.4c.5,1.6,0,3.4-1.1,4.6l-24.1,24.5c-2,2-5.2,2-7.2,0-1.6-1.5-2-3.9-1-5.8l4.8-9.9-32.8-18.4-51.3,51.3-29.2-14.1c0-1,.2-2,.2-3,0-22.6-18.3-40.9-40.9-40.9s-40.9,18.3-40.9,40.9,18.3,40.9,40.9,40.9,27.1-7.5,34.3-18.8l-36.5-17.6,4.4-9,77.2,37.3c2.9,1.4,4.8,4.1,5.3,7.2.5,3.1-.5,6.3-2.7,8.5l-13.6,13.6c-2.4,2.4-5.8,3.4-9.1,2.6-3.3-.8-5.9-3.2-7-6.4l-4.2-12.5,9.5-3.2,4.1,12.1,13.1-13.1-25.9-12.5c-9.9,16.6-28.1,27.7-48.8,27.7-31.4,0-56.9-25.5-56.9-56.9s25.5-56.9,56.9-56.9,51.9,20.8,56.2,48l11.7-55.2-21.3-11.9,4.9-8.7,51,28.5,14.6-66.7,9.8,2.1-15.2,69.7,47.1,26.3c2.9-5.3,8.4-8.5,14.4-8.5s2,0,3.1.3l3.1.6c1.2.4,2.6,1.6,3.1,3.2ZM605.4,588.4l-35.2-19.7-14.7,69.6,49.9-49.9ZM621.6,546.1l-3.6,16.5c30.1-1.5,54-26.4,54-56.8s-25.5-56.9-56.9-56.9-56.9,25.5-56.9,56.9,12.4,40.9,30.5,50.4l3.6-16.4c-10.9-7.3-18.1-19.8-18.1-34,0-22.6,18.3-40.9,40.9-40.9s40.9,18.3,40.9,40.9-14.9,37.2-34.4,40.3ZM424.8,156.8l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM502.5,79.1l-7.1-7.1-28.3,28.3,7.1,7.1,28.3-28.3ZM326.1,255.5l28.3-28.3-7.1-7.1-28.3,28.4,7.1,7ZM422.1,450.4l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM217.5,640.9l7.1,7.1,28.3-28.3-7.1-7.1-28.3,28.3ZM372.7,499.8l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM323.3,549.2l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM295.2,563.2l-28.3,28.3,7.1,7.1,28.3-28.3-7.1-7.1ZM708.7,289.5l-419.2,419.2,11.3,11.3,419.2-419.2-11.3-11.3ZM177.9,403.7l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM642.3,66.3L66.3,642.3l11.3,11.3L653.6,77.6l-11.3-11.3ZM79.1,502.5l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM471.5,401l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM128.5,453.1l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM520.9,351.6l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM619.7,252.8l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM570.3,302.2l28.3-28.3-7.1-7.1-28.3,28.3,7.1,7.1ZM161.8,214.2c0-21.9-12.4-40.9-30.5-50.4l-3.6,16.4c10.9,7.3,18.1,19.8,18.1,34,0,22.6-18.3,40.9-40.9,40.9s-40.9-18.3-40.9-40.9,14.9-37.2,34.4-40.3l3.6-16.5c-30.1,1.5-54,26.4-54,56.8s25.5,56.9,56.9,56.9,56.9-25.5,56.9-56.9ZM44.1,121.6c-.5-1.6,0-3.4,1.1-4.6l24.1-24.5c2-2,5.2-2,7.2,0,1.6,1.5,2,3.9,1,5.8l-4.8,9.9,32.8,18.4,51.3-51.3,29.2,14.1c-.1,1-.2,2-.2,3,0,22.6,18.3,40.9,40.9,40.9s40.9-18.3,40.9-40.9-18.3-40.9-40.9-40.9-27.1,7.5-34.3,18.8l36.5,17.6-4.4,9-77.2-37.3c-2.9-1.4-4.8-4.1-5.3-7.2s.5-6.3,2.7-8.5l13.6-13.6c2.4-2.4,5.8-3.4,9.1-2.6s5.9,3.2,7,6.4l4.2,12.5-9.5,3.2-4.1-12.1-13.1,13.1,25.9,12.5c9.9-16.6,28.1-27.7,48.8-27.7,31.4,0,56.9,25.5,56.9,56.9s-25.5,56.9-56.9,56.9-51.9-20.8-56.2-48l-11.7,55.2,21.3,11.9-4.9,8.7-51-28.5-14.6,66.7-9.8-2.1,15.2-69.7-47.1-26.3c-2.9,5.3-8.4,8.5-14.4,8.5s-2,0-3.1-.3l-3.1-.6c-1.2-.4-2.6-1.6-3.1-3.2ZM114.6,131.6l35.2,19.7,14.7-69.6-49.9,49.9Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M642.8,71.8l-274.8,234.4v-121.2l10.5-26.2c16.3-40.6,21.2-95.4,12.1-133.1-1.6-6.6-6.2-16.9-9.3-21.8-2-3.2-5.8-4.6-9.5-3.5-7.6,2.2-37.8,32.1-37.8,59.6v36.3c0,22.9,3.7,45.5,10.9,67.2l7.1,21.3v135.3c-3.7,3.2-7.3,6.5-10.9,9.7l-29.9-29.9,30.8-30.8v-14.1l-37.8,37.8-31-31,68.8-68.8v-6.6l-1.9-5.6-74.1,74.1-31-31,91.8-91.8c-.7-4.2-1.2-8.3-1.6-12.5l-97.2,97-31-31,127-127.1c.3-11.5,4.9-23.3,11.1-33.8l-149.4,149.6-108-108-11.4,11.3,108,108L0,360l11.3,11.3,174.4-174.3,31,31-132,132,7.1,7.1,132-132,31,31-94,93.9,7.1,7.1,93.9-93.9,31,31-55.8,55.8,7.1,7.1,55.8-55.8,29.3,29.3c-25.5,23.4-50.2,47.7-73.9,72.9-35.2,37.4-68.4,76.7-99.4,117.8l-84.2,111.7c-1.3,1.8-.9,3.8.4,5,1.2,1.2,3.3,1.7,5,.4l111.7-84.4c41.1-31,80.4-64.2,117.8-99.4,15.5-14.6,30.7-29.5,45.5-44.8v115.4l-7.1,21.3c-7.2,21.7-10.9,44.3-10.9,67.2v36.3c0,27.4,30.2,57.4,37.8,59.6.8.2,1.7.4,2.5.4,2.8,0,5.5-1.4,7-3.9,3.1-4.9,7.7-15.3,9.3-21.8,9.1-37.7,4.1-92.5-12.1-133.1l-10.6-26.2v-132c3.8-4.1,7.6-8.2,11.4-12.3l29.3,29.3-30.7,30.8v14.2l37.8-37.8,31,31-68.8,68.8v6.1l2.3,5.7,73.6-73.6,31,31-88.4,88.4c1,3.8,1.9,7.6,2.7,11.5l92.8-92.8,31,31-118,117.9c0,8.2-.4,16.2-1.3,23.9l130.5-130.5,108,108,11.3-11.3-108-108,174.5-174.3-11.3-11.3-174.4,174.3-31-31,132-132-7.1-7.1-132,132-31-31,93.9-93.9-7.1-7.1-93.9,93.9-31-31,55.8-55.8-7.1-7.1-55.8,55.8-29.9-29.9c7.6-8.5,15.2-17.1,22.6-25.8l235.5-275.8c1.5-1.8,1.1-3.9-.2-5.2-1.3-1.3-3.4-1.8-5.2-.2ZM416.8,311.1c.5,3.5,1,9.7-.5,16.9-1.5,7.2-5,15.4-12.2,22.8l-49.7,50.9c-9.5,9.5-24.6,9.9-35.2-.7s-10.2-25.7-.7-35.2l50.9-49.7c7.4-7.2,15.6-10.7,22.8-12.2,7.2-1.5,13.4-1,16.9-.5,2,.3,3.8,1.3,5.2,2.6,1.2,1.2,2.2,3,2.5,5.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M439,621.6c0-.9-.1-1.9-.1-2.9,0-4.2.4-8.4,1.3-12.4l-5.4,5.4c-88.1,88.2-230.4,90-320.8,5.5l16.4-16.4c81.5,75.6,208.9,73.8,288.1-5.5l176.6-176.7c79.3-79.3,81.1-206.7,5.5-288.3l52.7-52.8-11.3-11.3-29.2,29.3c-93.3-87.4-239.8-86.5-332,2.8,0,.9.1,1.9.1,2.9,0,4.2-.4,8.4-1.3,12.4l5.4-5.4c88.1-88.2,230.4-90,320.8-5.5l-16.4,16.4c-81.5-75.6-208.9-73.7-288.2,5.6l-176.6,176.6c-79.3,79.3-81.1,206.7-5.5,288.3l-52.7,52.8,11.3,11.3,29.2-29.3c93.3,87.4,239.9,86.5,332.1-2.8ZM135.9,312.6l176.6-176.7c73-73,190.2-74.9,265.5-5.5l-36.8,36.8c2,1.8,3.9,3.6,5.8,5.5s3.7,3.9,5.5,5.8l36.8-36.8c69.3,75.3,67.5,192.6-5.5,265.6l-176.6,176.7c-73,73-190.2,74.9-265.5,5.5l36.8-36.8c-2-1.8-3.9-3.6-5.8-5.5-1.9-1.9-3.7-3.9-5.5-5.8l-36.8,36.8c-69.3-75.2-67.5-192.5,5.5-265.6ZM193.8,526.1c1.9,1.9,3.9,3.7,5.9,5.4l39.1-39.1c21.5,16.1,52.1,14.3,71.7-5.2l176.5-176.6c19.6-19.6,21.3-50.2,5.2-71.7l39.1-39.1c-1.7-2-3.5-4-5.4-5.9s-3.9-3.7-5.9-5.4l-39,39c-21.5-16.1-52.1-14.3-71.7,5.2l-176.6,176.7c-19.6,19.6-21.3,50.2-5.2,71.7l-39.1,39.1c1.7,2,3.5,4,5.4,5.9ZM479.9,303.5l-176.5,176.6c-15.6,15.6-39.9,17.3-57.4,5.1l239.1-239.2c12.2,17.6,10.5,41.9-5.2,57.5ZM239.8,416.5l176.5-176.6c15.6-15.6,39.9-17.3,57.4-5.1l-239,239.1c-12.2-17.5-10.5-41.8,5.1-57.4ZM363.4,540.2l176.6-176.7c50.6-50.7,50.6-133.1,0-183.8-50.6-50.7-133-50.7-183.7,0l-176.6,176.8c-50.6,50.7-50.6,133.1,0,183.8,50.7,50.6,133.1,50.6,183.7,0ZM186.8,363.5l176.6-176.7c46.7-46.8,122.8-46.8,169.5,0s46.7,122.9,0,169.6l-176.6,176.8c-46.7,46.8-122.8,46.8-169.5,0-46.8-46.8-46.8-122.9,0-169.7ZM94.9,277.2c-28.2,0-51-22.8-51-51s9.8-34.6,24.4-43.5l22.1,45.7,9-4.4-22.1-45.7c5.5-2,11.4-3.1,17.6-3.1,28.2,0,51,22.8,51,51s-22.8,51-51,51ZM169,106.2c-.2-1.6-.2-3.3-.2-4.9,0-28.2,22.8-51,51-51s51,22.8,51,51-22.8,51-51,51-42.5-15.3-48.8-36.3l49.8-9.8-1.9-9.8-49.9,9.8ZM63.9,173.6l93.5-20.2,12,21.4,8.7-4.9-60-107.3c6-3.5,9.1-10.5,7.8-17.4l-.6-3.1c-.3-1.7-1.6-3-3.2-3.5s-3.4,0-4.6,1.2l-24.3,24.3c-2,2-2,5.2,0,7.2s2.3,1.5,3.6,1.5,1.5-.2,2.3-.5l10.2-5.1,18.4,32.8-59.4,59.4-8.5-17.6c-1.4-2.8-4.1-4.8-7.2-5.3-3.1-.5-6.3.5-8.5,2.7l-21,20.8,7.1,7.1,20.8-20.6,12.9,27.1ZM132.6,109l19.7,35.3-70.1,15.1,50.4-50.4ZM624.8,442.7c28.2,0,51,22.8,51,51s-9.8,34.6-24.4,43.5l-22.1-45.7-9,4.4,22.1,45.7c-5.5,2-11.4,3.1-17.6,3.1-28.2,0-51-22.8-51-51s22.9-51,51-51ZM550.8,613.7c.2,1.6.2,3.3.2,4.9,0,28.2-22.8,51-51,51s-51-22.8-51-51,22.8-51,51-51,42.5,15.3,48.8,36.3l-49.8,9.8,1.9,9.8,49.9-9.8ZM689.8,552.8l-20.8,20.6-13.2-27.1-93.5,20.2-12-21.4-8.7,4.9,60,107.3c-6,3.5-9.1,10.5-7.8,17.4l.6,3.1c.3,1.7,1.6,3,3.2,3.5,1.6.5,3.4,0,4.6-1.2l24.3-24.3c2-2,2-5.2,0-7.2s-2.3-1.5-3.6-1.5-1.5.2-2.3.5l-10.2,5.1-18.2-32.7,59.4-59.4,8.5,17.6c1.4,2.8,4.1,4.8,7.2,5.3,3.1.5,6.3-.5,8.5-2.7l21-20.8-7-7.2ZM587.2,610.9l-19.7-35.3,70.1-15.1-50.4,50.4ZM274.8,74.7c-1.5-3-3.2-5.9-5.2-8.7C335.7,8.9,422.9-11.2,503.9,5.9l-3.8,9.4c-78.1-15.9-162,3.9-225.3,59.4ZM445,645.3c1.5,3,3.2,5.9,5.2,8.7-66.1,57.1-153.3,77.1-234.3,60.1l3.8-9.4c78,15.9,161.9-3.9,225.3-59.4Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M682,281c9.3-5.2,18.9-10.6,38-10.6v10c-16.5,0-24.5,4.5-33.1,9.4-9.3,5.2-18.9,10.6-38,10.6s-28.7-5.4-38-10.6c-8.6-4.8-16.6-9.4-33.1-9.4s-24.5,4.5-33.1,9.4c-9.3,5.2-18.9,10.6-38,10.6s-28.7-5.4-38-10.6c-2.8-1.6-5.5-3.1-8.5-4.5l7.5-7.5c2.1,1.1,4,2.2,5.9,3.2,8.6,4.8,16.6,9.4,33.1,9.4s24.5-4.5,33.1-9.4c9.3-5.2,18.9-10.6,38-10.6s28.7,5.4,38,10.6c8.6,4.8,16.6,9.4,33.1,9.4,16.5-.1,24.6-4.6,33.1-9.4ZM648.9,249.6c-16.5,0-24.5-4.5-33.1-9.4-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6c-8.6,4.8-16.6,9.4-33.1,9.4s-7.2-.2-10.2-.7l-8.5,8.5c5.1,1.3,11.2,2.2,18.7,2.2,19.1,0,28.7-5.4,38-10.6,8.6-4.8,16.6-9.4,33.1-9.4s24.5,4.5,33.1,9.4c9.3,5.2,18.9,10.6,38,10.6s28.7-5.4,38-10.6c8.6-4.8,16.6-9.4,33.1-9.4v-10c-19.1,0-28.7,5.4-38,10.6-8.5,4.9-16.6,9.4-33.1,9.4ZM682,158.8c-8.6,4.8-16.6,9.4-33.1,9.4s-24.5-4.5-33.1-9.4c-5.9-3.3-11.9-6.7-20.4-8.7l-8.6,8.6c10.8,1.3,17.3,5,24.2,8.8,9.3,5.2,18.9,10.6,38,10.6s28.7-5.4,38-10.6c8.6-4.8,16.6-9.4,33.1-9.4v-10c-19.2,0-28.8,5.5-38.1,10.7ZM648.9,208.9c-16.5,0-24.5-4.5-33.1-9.4-9.3-5.2-18.9-10.6-38-10.6s-19.2,1.9-25.8,4.5l-21.8,21.8c5.6-2,10.1-4.5,14.5-7,8.6-4.8,16.6-9.4,33.1-9.4s24.5,4.5,33.1,9.4c9.3,5.2,18.9,10.6,38,10.6s28.7-5.4,38-10.6c8.6-4.8,16.6-9.4,33.1-9.4v-10c-19.1,0-28.7,5.4-38,10.6-8.5,5-16.6,9.5-33.1,9.5ZM486.2,29.7v58.3h-14c-26.5,0-49.3,9.9-65.8,28.6-19.6,22.1-29.5,55.1-29.5,98.1v57.5h45.4l-10,10h-35.4v35.4l-10,10v-113c0-45.5,10.8-80.8,32-104.8,12-13.6,27-23,44.2-27.9H185.6c95.4,19,167.5,103.3,167.5,204.2v55.2l-10,10v-69.1h-103.4c43,9.6,73.9,36.4,92.4,80.2l-7.7,7.7c-21.6-54.4-63-81.9-123.1-81.9h-32.7l-22.6-30.8H0v-16h323v30.8h19.6c-7.2-102.8-93.1-184.2-197.7-184.2H0v-16h260.1l-49.2-49.4c-3.8-3.9-4.9-9.4-2.8-14.4C210.2,3.2,214.9,0,220.3,0h236.3c16.3,0,29.6,13.3,29.6,29.7ZM191.8,257.4h-33.5l10.9,14.8h11.7l10.9-14.8ZM293.1,257.4h-88.9l-10.9,14.8h88.9l10.9-14.8ZM313,257.4h-7.5l-10.9,14.8h18.4v-14.8ZM359.4,36h56.8V10h-56.8v26ZM282.7,46h-34.3l25.9,26h8.4v-26h0ZM282.7,10h-62.4c-1.9,0-2.7,1.4-3,2-.2.6-.7,2.1.7,3.5l20.4,20.5h44.3V10h0ZM349.4,46h-56.8v26h56.8v-26ZM349.4,10h-56.8v26h56.8V10ZM359.4,72h56.8v-26h-56.8v26ZM476.2,46h-50v26h50v-26ZM476.2,29.7c0-10.8-8.8-19.7-19.7-19.7h-30.3v26h50v-6.3ZM71.1,429.7c16.5,0,24.5,4.5,33.1,9.4,9.3,5.2,18.9,10.6,38,10.6s28.7-5.4,38-10.6c8.6-4.8,16.6-9.4,33.1-9.4s24.5,4.5,33.1,9.4c1.9,1.1,3.9,2.2,5.9,3.2l7.5-7.5c-3-1.4-5.7-2.9-8.5-4.5-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6c-8.6,4.8-16.6,9.4-33.1,9.4s-24.5-4.5-33.1-9.4c-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6C24.5,435.1,16.5,439.7,0,439.7v10c19.1,0,28.7-5.4,38-10.6,8.5-4.9,16.6-9.4,33.1-9.4ZM71.1,470.4c16.5,0,24.5,4.5,33.1,9.4,9.3,5.2,18.9,10.6,38,10.6s28.7-5.4,38-10.6c8.6-4.8,16.6-9.4,33.1-9.4s7.2.2,10.2.7l8.5-8.5c-5.1-1.3-11.2-2.2-18.7-2.2-19.1,0-28.7,5.4-38,10.6-8.6,4.8-16.6,9.4-33.1,9.4s-24.5-4.5-33.1-9.4c-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6C24.5,475.8,16.5,480.4,0,480.4v10c19.1,0,28.7-5.4,38-10.6,8.5-4.9,16.6-9.4,33.1-9.4ZM71.1,511.1c16.5,0,24.5,4.5,33.1,9.4,9.3,5.2,18.9,10.6,38,10.6s19.2-1.9,25.8-4.5l21.8-21.8c-5.6,2-10.1,4.5-14.5,7-8.6,4.8-16.6,9.4-33.1,9.4s-24.5-4.5-33.1-9.4c-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6C24.5,516.6,16.5,521.2,0,521.2v10c19.1,0,28.7-5.4,38-10.6,8.5-5,16.6-9.5,33.1-9.5ZM104.2,561.2c5.9,3.3,11.9,6.7,20.4,8.7l8.6-8.6c-10.8-1.3-17.3-5-24.2-8.8-9.3-5.2-18.9-10.6-38-10.6s-28.7,5.4-38,10.6c-8.6,4.8-16.6,9.4-33.1,9.4v10c19.1,0,28.7-5.4,38-10.6,8.6-4.8,16.6-9.4,33.1-9.4s24.6,4.5,33.2,9.3ZM397,447.8h-19.6c7.2,102.8,93.1,184.2,197.7,184.2h144.9v16h-260.1l49.2,49.4c3.8,3.9,4.9,9.4,2.8,14.4s-6.8,8.2-12.2,8.2h-236.3c-16.4,0-29.7-13.3-29.7-29.7v-58.3h14c26.5,0,49.3-9.9,65.8-28.6,19.6-22.1,29.5-55.1,29.5-98.1v-57.5h-45.4l10-10h35.4v-35.4l10-10v113c0,45.5-10.8,80.8-32,104.8-12,13.6-27,23-44.2,27.9h257.4c-95.4-19-167.5-103.3-167.5-204.2v-55.2l10-10v69.1h103.4c-43-9.6-73.9-36.4-92.4-80.2l7.7-7.7c21.6,54.4,63,81.9,123.1,81.9h32.7l22.6,30.8h146v16h-322.8v-30.8ZM243.8,674h50v-26h-50v26ZM263.4,710h30.3v-26h-50v6.3c.1,10.9,8.9,19.7,19.7,19.7ZM360.6,684h-56.8v26h56.8v-26ZM360.6,648h-56.8v26h56.8v-26ZM427.3,684h-56.8v26h56.8v-26ZM427.3,648h-56.8v26h56.8v-26ZM481.6,684h-44.3v26h62.4c1.9,0,2.7-1.4,3-2,.2-.6.7-2.1-.7-3.5l-20.4-20.5ZM445.8,648h-8.4v26h34.3l-25.9-26ZM528.2,462.6h33.5l-10.9-14.8h-11.7l-10.9,14.8ZM426.9,462.6h88.9l10.9-14.8h-88.9l-10.9,14.8ZM407,462.6h7.5l10.9-14.8h-18.4v14.8ZM653.7,77.7l-11.3-11.3L66.4,642.4l11.3,11.3L653.7,77.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M0,149.7C0,99.6,31.6,57,75.9,40.5L116.4,0v33.3l99.8,49.9-16.6,33.3h-83.2v149.7c-64.3-.1-116.4-52.2-116.4-116.5ZM215.4,216c30.4-30.4,79.6-30.4,110,0l5.9,5.9,28.7-28.7,11.3,11.3-68,68,35.6,45.1-24.6,24.6-57.4-23.2-24.2,24.2-17.2-17.2c-30.5-30.3-30.5-79.6-.1-110ZM269.2,306.7l41.3,16.8,7-7-25.6-32.5-22.7,22.7ZM603.6,116.4v149.7c64.3,0,116.4-52.1,116.4-116.4s-31.6-92.7-75.9-109.2L603.6,0v33.3l-99.8,49.9,16.6,33.3h83.2ZM603.6,453.9v149.7h-83.2l-16.6,33.3,99.8,49.9v33.2l40.5-40.5c44.3-16.5,75.9-59.1,75.9-109.2s-52.1-116.4-116.4-116.4ZM116.4,603.6v-149.7c-64.3,0-116.4,52.1-116.4,116.4s31.6,92.7,75.9,109.2l40.5,40.5v-33.3l99.8-49.9-16.6-33.3h-83.2ZM490,237.1l64-59c2-1.8,3.3-4.1,3.7-6.2s0-4.2-1.4-5.6l-1.3-1.3-1.3-1.3c-1.4-1.4-3.4-1.8-5.6-1.4s-4.4,1.7-6.2,3.7l-59,64-252.9,252.9-64,59c-2,1.8-3.3,4.1-3.7,6.2s0,4.2,1.4,5.6l1.3,1.3,1.3,1.3c1.4,1.4,3.4,1.8,5.6,1.4s4.4-1.7,6.2-3.7l59-64,252.9-252.9ZM504.6,504c-30.4,30.4-79.6,30.4-110,0l-5.9-5.9-28.7,28.6-11.3-11.3,68-68-35.6-45.1,24.6-24.6,57.4,23.3,24.2-24.2,17.2,17.2c30.5,30.3,30.5,79.6,0,110ZM450.8,413.3l-41.3-16.8-7,7,25.6,32.5,22.7-22.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M0,149.7C0,99.6,31.6,57,75.9,40.5L116.4,0v33.3l99.8,49.9-16.6,33.3h-83.2v149.7c-64.3-.1-116.4-52.2-116.4-116.5ZM215.4,216c30.4-30.4,79.6-30.4,110,0l5.9,5.9,28.7-28.7,11.3,11.3-68,68,35.6,45.1-24.6,24.6-57.4-23.2-24.2,24.2-17.2-17.2c-30.5-30.3-30.5-79.6-.1-110ZM269.2,306.7l41.3,16.8,7-7-25.6-32.5-22.7,22.7ZM603.6,116.4v149.7c64.3,0,116.4-52.1,116.4-116.4s-31.6-92.7-75.9-109.2L603.6,0v33.3l-99.8,49.9,16.6,33.3h83.2ZM603.6,453.9v149.7h-83.2l-16.6,33.3,99.8,49.9v33.2l40.5-40.5c44.3-16.5,75.9-59.1,75.9-109.2s-52.1-116.4-116.4-116.4ZM116.4,603.6v-149.7c-64.3,0-116.4,52.1-116.4,116.4s31.6,92.7,75.9,109.2l40.5,40.5v-33.3l99.8-49.9-16.6-33.3h-83.2ZM490,237.1l64-59c2-1.8,3.3-4.1,3.7-6.2s0-4.2-1.4-5.6l-1.3-1.3-1.3-1.3c-1.4-1.4-3.4-1.8-5.6-1.4s-4.4,1.7-6.2,3.7l-59,64-252.9,252.9-64,59c-2,1.8-3.3,4.1-3.7,6.2s0,4.2,1.4,5.6l1.3,1.3,1.3,1.3c1.4,1.4,3.4,1.8,5.6,1.4s4.4-1.7,6.2-3.7l59-64,252.9-252.9ZM504.6,504c-30.4,30.4-79.6,30.4-110,0l-5.9-5.9-28.7,28.6-11.3-11.3,68-68-35.6-45.1,24.6-24.6,57.4,23.3,24.2-24.2,17.2,17.2c30.5,30.3,30.5,79.6,0,110ZM450.8,413.3l-41.3-16.8-7,7,25.6,32.5,22.7-22.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M0,149.7C0,99.6,31.6,57,75.9,40.5L116.4,0v33.3l99.8,49.9-16.6,33.3h-83.2v149.7c-64.3-.1-116.4-52.2-116.4-116.5ZM215.4,216c30.4-30.4,79.6-30.4,110,0l5.9,5.9,28.7-28.7,11.3,11.3-68,68,35.6,45.1-24.6,24.6-57.4-23.2-24.2,24.2-17.2-17.2c-30.5-30.3-30.5-79.6-.1-110ZM269.2,306.7l41.3,16.8,7-7-25.6-32.5-22.7,22.7ZM603.6,116.4v149.7c64.3,0,116.4-52.1,116.4-116.4s-31.6-92.7-75.9-109.2L603.6,0v33.3l-99.8,49.9,16.6,33.3h83.2ZM603.6,453.9v149.7h-83.2l-16.6,33.3,99.8,49.9v33.2l40.5-40.5c44.3-16.5,75.9-59.1,75.9-109.2s-52.1-116.4-116.4-116.4ZM116.4,603.6v-149.7c-64.3,0-116.4,52.1-116.4,116.4s31.6,92.7,75.9,109.2l40.5,40.5v-33.3l99.8-49.9-16.6-33.3h-83.2ZM490,237.1l64-59c2-1.8,3.3-4.1,3.7-6.2s0-4.2-1.4-5.6l-1.3-1.3-1.3-1.3c-1.4-1.4-3.4-1.8-5.6-1.4s-4.4,1.7-6.2,3.7l-59,64-252.9,252.9-64,59c-2,1.8-3.3,4.1-3.7,6.2s0,4.2,1.4,5.6l1.3,1.3,1.3,1.3c1.4,1.4,3.4,1.8,5.6,1.4s4.4-1.7,6.2-3.7l59-64,252.9-252.9ZM504.6,504c-30.4,30.4-79.6,30.4-110,0l-5.9-5.9-28.7,28.6-11.3-11.3,68-68-35.6-45.1,24.6-24.6,57.4,23.3,24.2-24.2,17.2,17.2c30.5,30.3,30.5,79.6,0,110ZM450.8,413.3l-41.3-16.8-7,7,25.6,32.5,22.7-22.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M130.3,104.5l-16-16h491.3l-16,16h-224.6v113.2c-3.3-.1-6.7-.1-10,0v-113.2h-224.7ZM224.4,506.5l-146.7,146.8-11.4-11.3,82.3-82.3H0V159.6h148.6l-82.3-82.3,11.4-11.3,146.8,146.8-11.3,11.3-48.5-48.5H48.1c-3.2,16.2-16,28.9-32.1,32.1v304c16.1,3.2,28.9,15.9,32.1,32.1h116.5l48.5-48.5,11.3,11.2ZM16,197.4c10.6-2.8,19-11.2,21.8-21.8h-21.8v21.8ZM37.8,543.7c-2.8-10.6-11.2-19-21.8-21.8v21.8h21.8ZM720,559.7h-148.6l82.3,82.3-11.3,11.3-146.8-146.8,11.3-11.3,48.5,48.5h116.5c3.2-16.1,16-28.9,32.1-32.1V207.6c-16.1-3.2-28.9-15.9-32.1-32.1h-116.5l-48.5,48.5-11.3-11.3,146.7-146.7,11.3,11.3-82.3,82.3h148.7v400.1ZM704,521.9c-10.6,2.8-19,11.2-21.8,21.8h21.8v-21.8ZM704,175.6h-21.8c2.8,10.6,11.2,19,21.8,21.8v-21.8ZM442,243.7h43v-16h-72.4c10.5,4.2,20.3,9.6,29.4,16ZM360,491.7c-72.8,0-132.1-59.2-132.1-132.1s59.3-132,132.1-132,132.1,59.2,132.1,132.1-59.3,132-132.1,132ZM476.3,353.2l-22.8,25.7v45.8h9.7c11.9-18.8,18.8-41.1,18.8-65v-1.6l-5.7-4.9ZM392.5,247.6l28,24.8,34.7,18.1v-7.2c-14.5-18-34-31.9-56.4-39.4l-6.3,3.7ZM337.9,251.8l-28.1,24.9,21.9,20.8h56.5l21.9-20.8-28.1-24.9h-44.1ZM264.8,290.5l34.7-18.1,28.3-25.1-5.5-3.7c-22.9,7.4-42.8,21.4-57.6,39.8v7.1h.1ZM266.5,378.9l-22.8-25.7-5.7,4.8v1.6c0,23.9,6.9,46.2,18.8,65h9.7v-45.7h0ZM272.7,370.9l37-17.4,14.4-49.5-22.5-21.3-37.6,19.6-14.1,42.9,22.8,25.7ZM316.3,455.7l38.7-18.2v-44.8l-41.7-29.9-36.9,17.3v46.9l35.2,25.2,4.7,3.5ZM397.3,463.7l-37.3-17.5-37.3,17.6,7.7,14.3c9.5,2.4,19.4,3.6,29.6,3.6s20.1-1.3,29.6-3.6l7.7-14.4ZM443.5,380.2l-36.9-17.3-41.6,29.8v44.8l38.7,18.2,13.7-9.8,26.1-18.8v-46.9h0ZM447.3,370.9l22.8-25.8-14.1-42.9-37.6-19.6-22.5,21.4,14.4,49.5,37,17.4ZM694,268.8v-10h-57.3v202h57.3v-10h-47.3v-182h47.3ZM26,450.5v10h57.3v-202H26v10h47.3v182H26ZM365,614.8v-113.2c-3.3.1-6.7.1-10,0v113.2h-224.7l-16,16h491.3l-16-16h-224.6ZM110,367.6h108.2c-.1-2.6-.2-5.3-.2-8s.1-5.4.2-8h-108.2v16ZM526.7,434.2h-45.9c-3.5,5.6-7.3,11-11.5,16h57.4v-16ZM485,475.6h-43c-9.1,6.4-18.9,11.8-29.4,16h72.4v-16ZM568.3,392.9h-70.3c-1.3,5.5-2.9,10.8-4.9,16h75.1v-16h0ZM278,475.6h-43v16h72.4c-10.5-4.2-20.3-9.6-29.4-16ZM193.3,285h45.8c3.5-5.6,7.3-11,11.5-16h-57.3v16ZM610,351.6h-108.2c.1,2.6.2,5.3.2,8s-.1,5.4-.2,8h108.2v-16ZM498.1,326.3h70.3v-16h-75.1c1.8,5.2,3.5,10.6,4.8,16ZM151.7,326.3h70.3c1.3-5.5,2.9-10.8,4.9-16h-75.1v16h0ZM239.2,434.2h-45.8v16h57.3c-4.2-5-8-10.3-11.5-16ZM307.4,227.7h-72.4v16h43c9.1-6.4,18.9-11.8,29.4-16ZM221.9,392.9h-70.3v16h75.1c-1.8-5.2-3.5-10.5-4.8-16ZM480.8,285h45.9v-16h-57.4c4.2,5.1,8,10.4,11.5,16Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M73.1,74.7c-.6-.6-.6-1.5,0-2.2.6-.6,1.5-.6,2.2,0,106,101.5,197.8,191,270.7,262.7v20.6c-67.9-69.2-157.7-161.3-273-281.1h0ZM65.4,288.8l-7.3,18.1-9.2-3.8,7.3-18.1c3.9-9.7,9.4-15.7,16.5-18.1v-9.4h82.9c39.4,0,62.7,31.4,62.7,83.9s-24.6,78.8-62.7,78.8h-4.8c-8.4,0-15.1,6.7-15.4,15-3.2-.1-5.9-1.4-8.3-3.6-7.4-7.4-9-24.2-9-30.1v-16h-9.9v16c0,1,0,25.2,11.9,37.1,11.9,11.9,9.4,6.4,15.3,6.7v11.1h-2.1c-9.5,0-17.1-2.9-23.1-9.2-15-15.4-14.3-45.2-14.3-45.7v-16h-9.9v15.8c0,1.4-.8,34.3,17.1,52.8,7.8,8.1,18.1,12.2,30.3,12.2h2.1v11.2h-5c-14.8,0-27.3-5-36.8-14.8-21.7-22.3-21-61.3-20.9-63v-121.6c-2.4,1.7-4.9,4.8-7.3,10.6h0ZM156.7,410.3c31.9-.6,51.7-26.9,51.7-68.8s-18.8-73.2-51.7-73.8v142.6h0ZM130.8,348.6h9.9v-81.1h-9.9v81.1ZM82.6,348.6h38.1v-81.1h-38.1v81.1ZM374.9,355.8c67.9-69.2,157.7-161.3,273-281.1.6-.6.6-1.5,0-2.2-.6-.6-1.5-.6-2.2,0-106,101.5-197.8,191-270.7,262.7v20.6ZM672.1,303.1l-9.2,3.8-7.3-18.1c-2.4-5.7-4.9-9-7.3-10.6v121.6c0,1.7.7,40.8-20.9,63-9.5,9.8-22,14.8-36.8,14.8h-5v-11.2h2.1c12.2,0,22.4-4.1,30.3-12.2,17.9-18.5,17.1-51.4,17.1-52.8v-15.8h-9.9v16c0,.4.7,30.3-14.3,45.7-6,6.2-13.6,9.2-23.1,9.2h-2.1v-11.1c5.9-.1,11.1-2.4,15.3-6.7,11.9-11.9,11.9-36.1,11.9-37.1v-16h-9.9v16c0,5.9-1.5,22.7-9,30.1-2.4,2.4-5,3.5-8.3,3.6-.3-8.3-7.1-15-15.4-15h-4.8c-38.1,0-62.7-31-62.7-78.8s23.4-83.9,62.7-83.9h82.9v9.4c7.1,2.4,12.7,8.5,16.5,18.1l7.3,18.1h0ZM564.1,267.5c-32.8.6-51.7,27.4-51.7,73.8s19.7,68.2,51.7,68.8v-142.6ZM590.2,267.5h-9.9v81.1h9.9v-81.1ZM638.2,267.5h-38.1v81.1h38.1v-81.1ZM67.1,642.3l11.3,11.3,50.4-50.4-11.3-11.3-50.4,50.4ZM651.9,595.4h0c0-31.1-25.2-56.2-56.2-56.2s-24.2,4.2-33.6,11.2l-32.2-32.2c-12.5-12.5-67.5-68.1-155.2-154.6v21.3c86.6,87.8,131.1,131.8,144,144.5l32.2,32.2c-7.3,9.7-11.2,21.3-11.2,33.6s.8,11.1,2.4,16.4l61.8-61.8c9.2,1.7,17.8,6,24.6,12.7,8.7,8.7,13.6,20.3,13.6,32.6s-3.4,20.2-9.5,28.2l-44-44-8.4,8.5,64.1,64.1,8.4-8.5-13-13c7.8-9.8,12.2-22.1,12.2-35.2ZM190.9,518.2l-29.4,29.4c-18.9-13.7-45.5-12-62.6,4.9l-3.2,3.2,68.5,68.5,3.2-3.2c16.8-16.8,18.6-43.1,5.3-62l29.4-29.6c12.9-12.9,57.4-56.7,144-144.5v-21.3c-87.7,86.6-142.7,142.3-155.2,154.6h0ZM408.4,72h-42.9v-10.4h9.2v-9.4c5.5-.6,10.9-2.2,15.7-5s3.2-4.5,1.8-6.9-4.5-3.2-6.9-1.8c-3.4,2-7.3,3.2-11.1,3.6-1-7-4.6-13-9.7-17.4V0h-20.4v18.1h-37.8v17.9h37.8v11.1c0,2,1.3,3.5,3.1,4.1,4.6,1.4,8,5.6,8,10.6v10.4h-42.9c8.4,15.8,24.2,26.9,42.9,28.6.4,183.7.6,400.1,3.4,578.3.3,13.4.7,27,1.1,40.5,0,.3.3.6.6.6h0c.3,0,.6-.3.6-.6.4-13.4.8-27,1.1-40.5,2.8-178.1,2.9-394.5,3.4-578.3,18.8-1.8,34.6-12.9,43-28.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M446.7,273.3c-1.9-1.9-3.9-3.7-5.9-5.4l90.3-90.3,11.3,11.3-90.3,90.3c-1.7-2-3.5-4-5.4-5.9ZM22,33.4C22,17.3,26.1,0,37.8,0h644.4c11.7,0,15.8,17.3,15.8,33.4s-4.2,33.4-15.9,33.4h-17.7l-51.7,51.7,66.2,66.2-11.3,11.3-129.2-129.2H181.6L52.4,196.1l-11.4-11.3,66.2-66.2-51.7-51.8h-17.7c-11.7,0-15.8-17.2-15.8-33.4ZM159,66.8h-80.9l40.4,40.4,40.5-40.4ZM641.9,66.8h-80.9l40.4,40.4,40.5-40.4ZM32,33.4c0,15.2,4.2,23.4,5.9,23.4h644.4c1.7,0,5.9-8.2,5.9-23.4s-4.3-23.4-6-23.4H37.8c-1.7,0-5.8,8.2-5.8,23.4ZM720,209.6v-62.6h-64.7l16,16h32.7v46.6h3v300.7h-3v46.7h-32.7l-16,16h64.7v-62.6h-3V209.6h3ZM166.9,95.7h386.1l71.3,71.3v386.1l-71.3,71.3H166.9l-71.3-71.3V166.9l71.3-71.2ZM155,155v410h410V155H155ZM48.7,557H16v-46.6h-3V209.6h3v-46.6h32.7l16-16H0v62.6h3v300.7H0v62.7h64.7l-16-16ZM279.2,452.1c-2-1.7-4-3.5-5.9-5.4s-3.7-3.9-5.4-5.9l-90.3,90.3,11.3,11.3,90.3-90.3ZM698,686.6c0,16.2-4.2,33.4-15.9,33.4H37.8c-11.7,0-15.8-17.3-15.8-33.4s4.2-33.4,15.9-33.4h17.7l51.7-51.7-66.2-66.2,11.3-11.3,129.3,129.3h356.7l129.3-129.3,11.3,11.3-66.2,66.2,51.7,51.7h17.7c11.7,0,15.8,17.2,15.8,33.4ZM561,653.2h80.9l-40.4-40.4-40.5,40.4ZM78.1,653.2h80.9l-40.4-40.4-40.5,40.4ZM688,686.6c0-15.2-4.2-23.4-5.9-23.4H37.8c-1.7,0-5.9,8.2-5.9,23.4s4.2,23.4,5.9,23.4h644.4c1.7,0,5.8-8.2,5.8-23.4ZM333.4,461.6c30.6,0,56.9-18.3,68.6-44.6-5,.9-10.1,1.4-15.4,1.4s-2.3,0-3.4-.1c-10.5,16.4-28.9,27.3-49.8,27.3-32.6,0-59-26.4-59-59s10.9-39.3,27.3-49.8c0-1.1-.1-2.3-.1-3.4,0-5.3.5-10.4,1.4-15.4-26.3,11.7-44.6,38-44.6,68.6s33.6,75,75,75ZM392.3,382.1c5.5-.6,10.8-2.2,15.6-4.5-4.1-34.2-31.3-61.4-65.5-65.5-2.3,4.8-3.9,10.1-4.5,15.6,29,2.2,52.2,25.4,54.4,54.4ZM311.5,333.4c0-41.4,33.6-75,75-75s75,33.6,75,75-33.6,75-75,75-75-33.6-75-75ZM327.5,333.4c0,32.6,26.4,59,59,59s59-26.4,59-59-26.4-59-59-59-59,26.4-59,59Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M223.2,481.1l-129.1,129c-2.9,2.9-7.6,2.9-10.5,0l-9-9c-2.9-2.9-2.9-7.6,0-10.5l129-129c9.8-9.8,20.2-18.9,31.1-27.4l6.1-4.7c11-8.5,21.4-17.7,31.3-27.6L560.6,114.2c1.7-1.8,14-13.4,18.9-19.3,8.3-9.9-16.2-20.1-33-38.2s-29.5-41.5-10.9-52.4c5.4-3.2,12.4-4.3,19.7-4.3s11.1.6,16.3,1.5c12.5,2.1,23.7,8.8,31.7,18.6,10.3,12.6,14.2,29.4,10.3,45.2-4.9,19.4-9.7,26.9-28,45.6h0l-302.9,302c-9.8,9.8-18.9,20.1-27.4,31.1l-4.9,6.3c-8.5,10.7-17.6,21.1-27.3,30.8ZM544.7,116c-12.7-5.1-26.1-7.1-40.8-6.3-9.7.5-19.9,3.7-30.6,7-13.2,4.1-27,8.4-41.8,8.4-32.2,0-51.6-11.4-70.3-22.5-19.8-11.7-38.5-22.7-73.5-22.7-67.3,0-114.6,46.7-131,65.6l89.6,89.6,46.9-46.9c-3.2-4.5-5-10-5-16,0-15.5,12.6-28,28-28s28,12.6,28,28-12.6,28-28,28-11.4-1.9-16-5l-46.9,46.9,82.3,82.3-11.3,11.3-82.3-82.3-169.2,169.3s-11.8-5.1-22.2-15.6-15.6-22.2-15.6-22.2l4.4-4.4c-1.7-2.1-3.5-4.2-5.6-6.3-10.4-10.4-22.2-15.6-22.2-15.6l38.4-38.5s11.8,5.1,22.2,15.6c10.4,10.5,15.6,22.2,15.6,22.2l-5.5,5.5c1.8,1.7,4,3.5,6.7,5.2,6.3,4.1,12.5,5.5,18,5.7l128-128L66.3,77.7l11.3-11.3,67.6,67.6c18.6-21.5,68.9-70.2,142.4-70.2s61.9,13.3,81.7,24.9c18.4,10.9,34.3,20.3,62.2,20.3s24.9-3.9,37-7.6c11.2-3.5,22.8-7.1,34.5-7.7,19.6-1.1,37.1,2.2,53.8,10.1l-12.1,12.2ZM175.3,604c12.7,5.1,26.1,7.1,40.8,6.3,9.7-.5,19.9-3.7,30.6-7,13.2-4.1,27-8.4,41.8-8.4,32.2,0,51.6,11.4,70.3,22.5,19.8,11.7,38.5,22.7,73.5,22.7,67.3,0,114.6-46.7,131-65.6l-89.6-89.5-46.9,46.9c3.2,4.5,5,10,5,16,0,15.5-12.6,28-28,28s-28-12.6-28-28,12.6-28,28-28,11.4,1.9,16,5l46.9-46.9-82.3-82.3,11.3-11.3,82.3,82.3,169.3-169.3s11.8,5.1,22.2,15.6,15.6,22.2,15.6,22.2l-4.4,4.4c1.7,2.1,3.5,4.2,5.6,6.3,10.4,10.4,22.2,15.6,22.2,15.6l-38.5,38.4s-11.8-5.1-22.2-15.6-15.6-22.2-15.6-22.2l5.5-5.5c-1.8-1.7-4-3.5-6.7-5.2-6.3-4.1-12.5-5.5-18-5.7l-128,128,168.7,168.7-11.3,11.3-67.7-67.7c-18.6,21.5-68.9,70.2-142.4,70.2s-61.9-13.3-81.7-24.9c-18.4-10.9-34.3-20.3-62.2-20.3s-24.9,3.9-37,7.6c-11.2,3.5-22.8,7.1-34.5,7.7-19.6,1.1-37.1-2.2-53.8-10.1l12.2-12.2ZM421.8,547.8c0-10-8.1-18-18-18s-18,8.1-18,18,8.1,18,18,18c9.9.1,18-8,18-18ZM673.9,547.8c0,12.7,10.3,23,23,23s23-10.3,23-23-10.3-23-23-23-23,10.3-23,23ZM298.2,172.2c0,10,8.1,18,18,18s18-8.1,18-18-8.1-18-18-18c-9.9,0-18,8-18,18ZM46.1,172.2c0-12.7-10.3-23-23-23S0,159.5,0,172.2s10.3,23,23,23,23-10.3,23-23ZM140.6,625.1c4.9-5.9,17.3-17.5,18.9-19.3l288.5-287.8c9.8-9.8,20.3-19,31.3-27.6l6.1-4.7c10.9-8.5,21.3-17.6,31.1-27.4l129-129c2.9-2.9,2.9-7.6,0-10.5l-9-9c-2.9-2.9-7.6-2.9-10.5,0l-129.1,129c-9.7,9.7-18.8,20.1-27.3,30.9l-4.9,6.3c-8.5,10.9-17.6,21.3-27.4,31.1l-302.9,302h.1c-18.3,18.6-23.1,26.2-28,45.6-4,15.8,0,32.5,10.3,45.2,8,9.8,19.2,16.5,31.7,18.6,5.2.9,10.8,1.5,16.3,1.5s14.4-1.1,19.8-4.3c18.6-10.9,5.9-34.4-10.9-52.4-16.9-18.1-41.5-28.3-33.1-38.2Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M141.4,567.3l11.3,11.3-75,75-11.3-11.3,75-75ZM172.9,184.2l11.3-11.3-106.5-106.6-11.4,11.4,106.6,106.5ZM547.1,535.8l-11.3,11.3,106.6,106.6,11.3-11.3-106.6-106.6ZM653.7,77.7l-11.3-11.3-75,75,11.3,11.3,75-75ZM551.9,577.3l7.1,7.1-135.6,135.6-88.8-88.8-53.4,53.4L35.4,438.8l53.4-53.4L0,296.6l135.6-135.6,7.1,7.1L14.1,296.6l81.7,81.7,40.7-40.7-15.5-15.5c-4.7,1.9-10.3,1-14.1-2.8-5.1-5.1-5.1-13.3,0-18.4s13.3-5.1,18.4,0c3.8,3.8,4.8,9.4,2.8,14.1l15.5,15.5,57.6-57.6-15.5-15.5c-4.7,1.9-10.3,1-14.1-2.8s-5.1-13.3,0-18.4c5.1-5.1,13.3-5.1,18.4,0,3.8,3.8,4.8,9.4,2.8,14.1l15.5,15.5,57.6-57.6-15.5-15.5c-4.7,1.9-10.3,1-14.1-2.8s-5.1-13.3,0-18.4c5.1-5.1,13.3-5.1,18.4,0,3.8,3.8,4.8,9.4,2.8,14.1l15.5,15.5,57.6-57.6-15.6-15.3c-4.7,1.9-10.3,1-14.1-2.8-5.1-5.1-5.1-13.3,0-18.4s13.3-5.1,18.4,0c3.8,3.8,4.8,9.4,2.8,14.1l15.5,15.5,40.7-40.7L296.6,14.2l-128.6,128.5-7.1-7.1L296.6,0l88.8,88.8,53.4-53.4,245.8,245.8-53.4,53.4,88.8,88.8-135.6,135.6-7.1-7.1,128.5-128.5-81.7-81.7-40.7,40.7,15.5,15.5c4.7-1.9,10.3-1,14.1,2.8,5.1,5.1,5.1,13.3,0,18.4s-13.3,5.1-18.4,0c-3.8-3.8-4.8-9.4-2.8-14.1l-15.5-15.5-57.5,57.5,15.5,15.5c4.7-1.9,10.3-1,14.1,2.8,5.1,5.1,5.1,13.3,0,18.4s-13.3,5.1-18.4,0c-3.8-3.8-4.8-9.4-2.8-14.1l-15.5-15.5-57.6,57.6,15.5,15.5c4.7-1.9,10.3-1,14.1,2.8,5.1,5.1,5.1,13.3,0,18.4-5.1,5.1-13.3,5.1-18.4,0-3.8-3.8-4.8-9.4-2.8-14.1l-15.5-15.5-57.6,57.6,15.5,15.5c4.7-1.9,10.3-1,14.1,2.8,5.1,5.1,5.1,13.3,0,18.4-5.1,5.1-13.3,5.1-18.4,0-3.8-3.8-4.8-9.4-2.8-14.1l-15.5-15.5-40.7,40.7,81.7,81.7,128.6-128.6ZM371.1,572.1l7.1-7.1-47.2-47.2,186.9-186.9,47.2,47.2,7.1-7.1-47.2-47.2,89.8-89.8-7.1-7.1-89.8,89.8-114.7-114.5,89.8-89.8-7.1-7.1-89.8,89.8-47.2-47.2-7.1,7.1,47.2,47.2-186.8,186.9-47.2-47.2-7.1,7.1,47.2,47.2-89.8,89.8,7.1,7.1,89.8-89.8,114.6,114.6-89.8,89.8,7.1,7.1,89.8-89.8,47.2,47.1ZM391.8,398.8l7.1-7.1-31.8-31.7,31.8-31.8-7.1-7.1-31.8,31.8-31.8-31.8-7.1,7.1,31.8,31.8-31.8,31.8,7.1,7.1,31.8-31.8,31.8,31.7Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M143.7,154.7l-77.4-77.4,11.4-11.3,100.8,100.8c-11.1-5.3-22.7-9.4-34.8-12.1ZM66.3,642l11.3,11.3,100.7-100.7c-11,5.3-22.7,9.4-34.7,12.1l-77.3,77.3ZM175.1,380.5h10v-41.8h-10v41.8ZM235.2,385.9h10v-52.5h-10v52.5ZM230.8,248.9c4.1,14,4.2,30.2,4.3,47.1h10c-.1-19.8-.2-38.6-6.4-55.1l-7.9,8ZM230.8,470.4l7.9,7.9c6.2-16.4,6.3-35.3,6.4-55h-10c0,16.8,0,33.1-4.3,47.1ZM653.7,77.3l-11.4-11.3-100.8,100.8c11-5.3,22.7-9.4,34.7-12.1l77.5-77.4ZM541.6,552.5l100.7,100.7,11.3-11.3-77.4-77.4c-11.9-2.6-23.6-6.6-34.6-12ZM720,421.6h-47.6v138h-60.7c-40.9,0-79.3-16-108.3-44.9-3.8-3.8-7.5-7.9-10.9-12.3l-132.5,132.5-132.5-132.5c-3.5,4.3-7.1,8.5-10.9,12.3-29,29-67.4,44.9-108.3,44.9h-60.7v-138H0v-124h47.6v-138h60.7c40.9,0,79.3,16,108.3,44.9,3.8,3.8,7.5,7.9,10.9,12.3l132.5-132.4,132.5,132.5c3.5-4.3,7.1-8.5,10.9-12.3,29-29,67.4-44.9,108.3-44.9h60.7v137.9h47.6v124ZM365,449.3v157.9l247.6-247.6-247.6-247.6v158c-1.7-.1-3.3-.1-5-.1s-3.3.1-5,.1V112.1l-247.6,247.5,247.6,247.7v-158c1.7.1,3.3.1,5,.1s3.3,0,5-.1ZM47.6,405.6v-92h-31.6v92h31.6ZM216.1,491l-131.3-131.4,131.4-131.4c-3.4-4.4-7.1-8.5-10.9-12.3-26-26-60.4-40.3-97-40.3h-44.7v367.9h44.7c36.6,0,71.1-14.3,97-40.3,3.8-3.7,7.4-7.8,10.8-12.2ZM656.4,175.7h-44.7c-36.6,0-71.1,14.3-97,40.3-3.8,3.8-7.4,7.9-10.9,12.3l131.4,131.4-131.3,131.3c3.4,4.4,7.1,8.5,10.9,12.3,26,26,60.4,40.2,97,40.2h44.7V175.7h0ZM704,313.6h-31.6v92h31.6v-92ZM544.9,338.8h-10v41.8h10v-41.8ZM484.8,333.4h-10v52.5h10v-52.5ZM489.2,248.9l-7.9-7.9c-6.2,16.4-6.3,35.3-6.4,55h10c0-16.8,0-33.1,4.3-47.1ZM489.2,470.4c-4.1-14-4.2-30.2-4.3-47.1h-10c.1,19.8.2,38.6,6.4,55.1l7.9-8ZM366.8,441.2c8.7-.7,17.1-2.8,24.9-6.1l-4.8-4.2-20.1,10.3ZM323.6,319.7l3.5-23.4-8.4-7.3c-15.1,8.9-27.1,22.4-34,38.6l11.8,7.7,27.1-15.6ZM396.5,399.6l-3.5,23.4,8.3,7.3c15.1-8.9,27.1-22.4,34-38.6l-11.8-7.7-27,15.6ZM355,344.1l-26.9-15.5-26.9,15.5v31l26.9,15.5,26.9-15.5v-31ZM296.4,383.9l-11.8,7.7c6.9,16.2,18.9,29.8,34,38.6l8.4-7.3-3.5-23.3-27.1-15.7ZM353.3,278.1c-8.8.7-17.2,2.8-24.9,6.1l4.8,4.2,20.1-10.3ZM291.3,343.9l-10-6.6c-2,7.1-3.1,14.5-3.1,22.3s1.1,15.2,3.1,22.3l10-6.6v-31.4ZM386.4,399.1l-26.4-15.3-26.4,15.3,3.4,22.5,23.1,11.8,23.1-11.8,3.2-22.5ZM391.7,284.2c-7.8-3.3-16.2-5.4-24.9-6.1l20.1,10.3,4.8-4.2ZM365,375.2l26.9,15.5,26.9-15.5v-31l-26.9-15.5-26.9,15.4v31.1ZM333.6,320.2l26.4,15.3,26.4-15.3-3.4-22.5-23-11.8-23.1,11.8-3.3,22.5ZM423.6,335.4l11.8-7.7c-6.9-16.2-18.9-29.8-34-38.6l-8.4,7.3,3.5,23.4,27.1,15.6ZM428.7,375.4l10,6.6c2-7.1,3.1-14.5,3.1-22.3s-1.1-15.2-3.1-22.3l-10,6.6v31.4ZM328.3,435.1c7.8,3.3,16.1,5.4,24.9,6.1l-20.1-10.3-4.8,4.2Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M215.6,160.9l71.7,71.6-14.6,14.6,11.3,11.3,26-26-94.3-94.3-26,26,11.3,11.3,14.6-14.5ZM146,445.9l1.7-9.9c-12.8-2.1-25.3-5.8-37.2-10.8l-3.9,9.2c12.6,5.3,25.9,9.2,39.4,11.5ZM14.9,344.1c5.6,12.5,12.6,24.4,21,35.3l7.9-6.1c-7.9-10.3-14.6-21.5-19.8-33.3l-9.1,4.1ZM10,279.9l-10,.4c.6,13.7,2.7,27.4,6.5,40.6l9.6-2.7c-3.5-12.5-5.6-25.4-6.1-38.3ZM170.9,438.2l-.3,10c13.7.3,27.5-.9,40.9-3.7l-2.1-9.8c-12.6,2.6-25.6,3.8-38.5,3.5ZM19,218.8l-9.5-3.3c-4.5,12.9-7.5,26.4-8.8,40.1l10,1c1.2-12.9,4-25.6,8.3-37.8ZM94.5,120l-7.1-7.1-28.3,28.3,7.1,7.1,28.3-28.3ZM49.8,165.3l-7.6-6.5c-9,10.4-16.7,21.9-23,34.1l8.9,4.6c5.9-11.6,13.2-22.4,21.7-32.2ZM89.8,414.6c-11-6.7-21.3-14.7-30.6-23.8l-7,7.1c9.8,9.7,20.7,18.2,32.4,25.2l5.2-8.5ZM168.4,287.9c0-4.5-3.6-8.1-8.1-8.1s-8.1,3.6-8.1,8.1,3.6,8.1,8.1,8.1,8.1-3.6,8.1-8.1ZM360,115.2c14.9,0,27-12.1,27-27s-12.1-27-27-27-27,12.1-27,27,12.1,27,27,27ZM180.3,498.9l11.9,11.9L488.7,219.6l-18.5-18.5c-12.4,12.4-32.8,39.4-48.9,55.2-5.7,5.6-37.8,37.8-76.7,77L77.6,66.3l-11.3,11.3,267.1,267c-69,69.6-153.1,154.3-153.1,154.3ZM615.7,55.7l-138.4,138.4,18.5,18.5c28.3-28.4,132.5-132.6,132.5-132.6,55.5-53.7,1.3-97.6-36.4-73-29.6,19.3-2.3,46.6,15.6,30.6,10.2-9.1,26,2,8.2,18.1ZM574,274.1l-1.7,9.9c12.8,2.1,25.3,5.8,37.2,10.8l3.9-9.2c-12.6-5.3-25.9-9.2-39.4-11.5ZM705.1,375.9c-5.6-12.5-12.6-24.4-21-35.3l-7.9,6.1c7.9,10.3,14.5,21.5,19.8,33.3l9.1-4.1ZM710,440.1l10-.4c-.6-13.7-2.7-27.4-6.5-40.6l-9.6,2.7c3.5,12.5,5.6,25.4,6.1,38.3ZM549.1,281.8l.3-10c-13.7-.3-27.5.9-40.9,3.7l2.1,9.8c12.6-2.6,25.6-3.8,38.5-3.5ZM701,501.2l9.5,3.3c4.5-12.9,7.5-26.4,8.8-40.1l-10-1c-1.2,12.9-4,25.6-8.3,37.8ZM625.5,600l7.1,7.1,28.3-28.3-7.1-7.1-28.3,28.3ZM670.2,554.7l7.6,6.5c9-10.4,16.7-21.9,23-34.1l-8.9-4.6c-5.9,11.6-13.2,22.4-21.7,32.2ZM630.2,305.4c11,6.7,21.3,14.7,30.6,23.8l7-7.1c-9.8-9.7-20.7-18.2-32.4-25.2l-5.2,8.5ZM504.4,559.1l-71.7-71.6,14.6-14.6-11.3-11.4-26,26,94.3,94.3,26-26-11.3-11.4-14.6,14.7ZM551.6,432.1c0,4.5,3.6,8.1,8.1,8.1s8.1-3.6,8.1-8.1-3.6-8.1-8.1-8.1-8.1,3.6-8.1,8.1ZM360,604.8c-14.9,0-27,12.1-27,27s12.1,27,27,27,27-12.1,27-27-12.1-27-27-27ZM539.7,221.1l-11.9-11.9L231.3,500.4l18.5,18.5c12.4-12.4,32.8-39.4,48.9-55.2,5.7-5.6,37.8-37.8,76.7-77l267.1,267,11.3-11.3-267.1-267c68.9-69.6,153-154.3,153-154.3ZM104.2,664.3l138.4-138.4-18.5-18.5c-28.3,28.4-132.4,132.6-132.4,132.6-55.5,53.7-1.3,97.6,36.4,73,29.6-19.3,2.3-46.6-15.6-30.6-10.2,9.1-26-2-8.3-18.1ZM310.9,336.4l-36.2,36.2c-55,55-144.1,55-199.1,0s-55-144.1,0-199.1l36.2-36.2,11.3,11.3-36.2,36.2c-48.7,48.7-48.7,127.7,0,176.5,48.7,48.8,127.7,48.7,176.5,0l36.2-36.2,11.3,11.3ZM409.1,383.6l36.2-36.2c55-55,144.1-55,199.1,0s55,144.1,0,199.1l-36.2,36.2-11.3-11.3,36.2-36.2c48.7-48.7,48.7-127.7,0-176.5-48.7-48.7-127.7-48.7-176.5,0l-36.2,36.2-11.3-11.3Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M442.5,32.9c-13.1-8.4-25-17.8-37.6-32.9h-89.5c-12.6,15.2-24.5,24.6-37.6,32.9l-34.5,22-40,137.1-125.6-125.7-11.4,11.4,108,108L0,360l174.3,174.3-108,108,11.3,11.3,125.4-125.4,40,136.9,34.5,22c11.8,7.5,22.6,16.6,32.1,26.8l71.7-212.3h-89l-4.4-28.9h44.6l7.1,7.1,64.4-64.4,20.4,20.4-36.9,37h44.3l-4.4,28.9h-29.2l-73.7,218.3h70.8l-26.9-79.9,8.4-25,33.3,98.8c9.5-10.3,20.3-19.3,32.1-26.8l34.5-22,40-137.1,125.7,125.7,11.3-11.3-108-108,174.3-174.4-174.3-174.3,108-108-11.3-11.3-125.5,125.4-39.9-136.9-34.5-22ZM257,65.2l29.4-18.8c10.6-6.7,20.3-14.5,29.3-23.3l27.6,81.7,8.4-25-21.5-63.8h60l-68.3,202.4h-29.2l-4.4,28.9h44.3l-36.9,36.9-25.3-25.3,15.5-101.6-9.9-1.5-14.3,94.3-45.3-45.3,40.6-139.6ZM185.7,523L22.7,360l163-163,75.1,75.1-88,87.9,87.9,87.9-75,75.1ZM275.5,564.1l-14.3-94,8.8-8.8,15.4,101.3-9.9,1.5ZM267.8,440.9l-80.8-80.9,80.8-80.9,80.9,80.9-80.9,80.9ZM332.5,472.7l-36.9-36.9,20.4-20.4,36.9,36.9-20.4,20.4ZM360,348.7l-44-44,64.4-64.4,7.1,7.1h44.6l-4.4-28.9h-89L404.6,23.2c8.9,8.7,18.7,16.6,29.3,23.3l29.4,18.8,40.7,139.4-45.2,45.2-14.3-94-9.9,1.5,15.4,101.3-25.6,25.6-36.9-36.9-20.4,20.4,36.9,36.9-44,44ZM371.3,360l80.8-80.8,80.9,80.8-80.8,80.8-80.9-80.8ZM444.2,564.1l-9.9-1.5,15.4-101.6,8.8,8.8-14.3,94.3ZM459.2,447.9l87.9-87.9-87.9-87.9,75.1-75.1,163,163-163,163-75.1-75.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M99.3,575.4l11.3,11.3-30.9,30.8-11.3-11.3,30.9-30.8ZM229.3,467.9c56.3-57.1,147-150,295.1-303.8.3-.3.4-.7.4-1.1s-.2-.8-.5-1.1l-.2-.2c-.3-.3-.7-.5-1.1-.5s-.8.1-1.1.4c-153.7,148.2-246.6,238.8-303.7,295.2-35.2,34.7-56.8,56.4-70.7,70.5-19.9-14.4-47.9-12.7-65.7,5.2l-5.7,5.7,71.9,71.8,5.7-5.7c17.9-17.9,19.6-45.9,5.2-65.7,14.1-13.9,35.7-35.5,70.4-70.7ZM239.1,235.6c2.8,0,5,2.2,5,5s-2.2,5-5,5h-27.9l-2.8,8.9h20.4c2.8,0,5,2.2,5,5s-2.2,5-5,5h-23.6l-2.8,8.9h16.1c2.8,0,5,2.2,5,5s-2.2,5-5,5h-19.3l-2.8,8.9h11.8c2.8,0,5,2.2,5,5s-2.2,5-5,5h-15l-.2.5c-4.4,13.8-8,20.6-15.4,33-6.2,10.5-13.4,22.5-15.5,31.9,6.1-4.6,10.9-6.6,15.6-6.6s7.9,2,9.7,3.2c1.6-.8,5.5-3.2,13.2-10.4,9-8.4,17.9-24.5,26.5-40,9.3-16.7,18-32.4,27.7-39.9,12.4-9.6,22.2-15.5,30.8-20.7,16.4-9.9,26.3-15.9,39.8-39.7l1.3-2.2c-9.5-8.6-27.5-22.7-49.6-30.3-17.3,13,.3,46.6-58.3,38.5l-4.7,16.1h25ZM334.3,218.4c-14.7,26-26.7,33.2-43.3,43.3-8.4,5.1-18,10.9-29.9,20.1-8.1,6.2-16.3,21.1-25.1,36.9-9,16.2-18.3,33-28.4,42.5-12.9,12.1-17.9,13.5-20.6,13.5s-3.4-.9-4.7-1.8-2.6-1.8-4.5-1.8c-3.4,0-8.4,3.1-15.6,9.6,0,0,9,19.7,42-4.2,0,0,33.7-20.3,54.4-55.1,5.5-9.2,12.6-17.3,21.2-23.5,30.2-21.6,46.1-41.5,46.1-41.5,25.4-26.3,15.8-33.1,8.4-38h0ZM116.3,116.4h83.1l16.6-33.2-99.7-49.9V0l-40.5,40.5C31.6,57,0,99.6,0,149.7s52.1,116.4,116.3,116.4V116.4ZM333.2,85.5c8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.1-7.3,36.1,0,8,5.3,17.3,8.2,26.9,8.2v-16c-6.4,0-12.7-1.9-18.1-5.5-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-16.4-10.9-37.5-10.9-53.9,0-5.4,3.6-11.6,5.5-18.1,5.5v16c9.6,0,18.9-2.8,26.9-8.2,11.3-7.3,25.4-7.3,36.4,0ZM651.5,113.7l-11.3-11.3-30.8,30.8,11.3,11.3,30.8-30.8ZM333.2,49.5c8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.1-7.3,36.1,0,8,5.3,17.3,8.2,26.9,8.2v-16c-6.4,0-12.7-1.9-18.1-5.5-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-16.4-10.9-37.5-10.9-53.9,0-5.4,3.6-11.6,5.5-18.1,5.5v16c9.6,0,18.9-2.8,26.9-8.2,11.3-7.3,25.4-7.3,36.4,0ZM333.2,121.5c8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.1-7.3,36.1,0,8,5.3,17.3,8.2,26.9,8.2v-16c-6.4,0-12.7-1.9-18.1-5.5-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-16.4-10.9-37.5-10.9-53.9,0-5.4,3.6-11.6,5.5-18.1,5.5v16c9.6,0,18.9-2.8,26.9-8.2,11.3-7.3,25.4-7.3,36.4,0ZM467,438.7l7.5,7.5,24.4-24.4-8.6-8.6,92.4-92.4-11.3-11.3-92.4,92.4-5.3-5.3,115.5-115.5-11.3-11.3-201.5,201.4,9,19.2,14.4-14.4c4.8-4.8,12.5-4.8,17.3,0s4.8,12.5,0,17.3l-6,6,22.6,44.1,42.1-42.1-19.9-13.8c-7-4.9-7.9-14.9-1.9-20.9l11.9-11.9-7.5-7.5c-4.4-4.4-11.5-4.4-15.8,0l-10.4,10.4-7.1-7.1,12-12c8.2-8,21.7-8,29.9.2ZM386.8,598.5c-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-8-5.3-17.3-8.2-26.9-8.2v16c6.5,0,12.7,1.9,18.1,5.5,8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.2-7.3,36.1,0,16.4,10.9,37.5,10.9,53.9,0,5.4-3.6,11.6-5.5,18.1-5.5v-16c-9.6,0-18.9,2.8-26.9,8.2-11.1,7.3-25.2,7.3-36.2,0ZM603.7,453.9v149.7h-83.1l-16.6,33.2,99.7,49.9v33.3l40.5-40.5c44.3-16.5,75.8-59.1,75.8-109.2s-52.1-116.4-116.3-116.4ZM572.5,192.8c19.9,14.4,47.9,12.7,65.7-5.2l5.7-5.7-71.9-71.9-5.7,5.7c-17.9,17.9-19.6,45.9-5.2,65.7-14.1,13.9-35.8,35.5-70.5,70.7-56.3,57.1-147,150-295.1,303.8-.3.3-.4.7-.4,1.1s.2.8.5,1.1l.2.2c.3.3.7.5,1.1.5s.8,0,1.1-.4c153.8-148.1,246.7-238.7,303.8-295.1,35.2-34.7,56.8-56.4,70.7-70.5ZM386.8,634.5c-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-8-5.3-17.3-8.2-26.9-8.2v16c6.5,0,12.7,1.9,18.1,5.5,8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.2-7.3,36.1,0,16.4,10.9,37.5,10.9,53.9,0,5.4-3.6,11.6-5.5,18.1-5.5v-16c-9.6,0-18.9,2.8-26.9,8.2-11.1,7.3-25.2,7.3-36.2,0ZM386.8,670.5c-16.4-10.9-37.5-10.9-53.9,0-11,7.3-25.2,7.3-36.1,0-8-5.3-17.3-8.2-26.9-8.2v16c6.5,0,12.7,1.9,18.1,5.5,8.2,5.5,17.6,8.2,26.9,8.2s18.8-2.7,26.9-8.2c11-7.3,25.2-7.3,36.1,0,16.4,10.9,37.5,10.9,53.9,0,5.4-3.6,11.6-5.5,18.1-5.5v-16c-9.6,0-18.9,2.8-26.9,8.2-11.1,7.3-25.2,7.3-36.2,0Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M487.5,665.3c15.9,17.5,2.6,33.6,2.6,33.6-138.8,64.1-201.8-37.5-205.9-44.6,10.8-6.6,28.1-11.3,48.7.3,43,24.3,80.3,30.1,120.9,18.8,20.4-5.6,27.9-7.7,33.7-8.1ZM383.2,627.5c-.1.3.1.6.3.7,32,12.4,56,1.9,75.6-2.3,5.3-1.1,20-3.8,29.4-4.6,3.2,4.3,5.8,8.7,7.8,12.3-7.7-.9-20.1,1.1-35.6,4.9-49.7,12.3-57.3,14.2-116.8-14.2-8.1-3.9-15.7-5.5-22.7-5.5s-2.2,0-3.3.2c9.3-7.2,18-11.8,25.8-14.1,7.6-2.2,15.5-2.8,23.3-2.1l25.9-34.5-24.8-24.8,7.1-7.1,66.5,66.4c16.8-6.3,30.2.7,40,10.5-29,3.3-49.7,14.2-68.3,15.5-9.7,1.2-19.7,0-29.6-1.7-.2-.1-.5,0-.6.4ZM383.8,606.3c9.4,3.2,27.6,6.6,47.6.4l-31.3-31.3-21.9,29.2c1.8.6,3.7,1.1,5.6,1.7ZM463.2,648.2c-51.5,12.7-60.8,15-123.5-14.8-19.9-9.5-33.8-2.4-43.5,6.2,4.2-1.1,7.5-1.8,12.4-1.8,8.8,0,18.6,2.2,29.2,8.2,41,23.2,74.9,28.5,113.3,17.9,22.4-6.2,30.2-8.4,37.2-8.6,2.5-3.3,5.8-6.6,10.3-11-6.9-2-18.1-.4-35.4,3.9ZM332.8,46.5c40.6-11.3,77.9-5.5,120.9,18.8,20.6,11.6,37.9,6.9,48.7.3-4.2-7.1-67.1-108.7-205.9-44.6,0,0-13.2,16.1,2.6,33.6,5.7-.3,13.2-2.4,33.7-8.1ZM419.5,117.2l-25.9,34.5,24.8,24.8-7.1,7.1-66.5-66.4c-16.8,6.3-30.2-.7-40-10.5,29-3.3,49.7-14.2,68.3-15.5,9.7-1.2,19.7,0,29.6,1.7.3,0,.5,0,.6-.4s-.1-.6-.3-.7c-32-12.4-56-1.9-75.6,2.3-5.3,1.1-20,3.8-29.4,4.6-3.2-4.3-5.8-8.7-7.8-12.3,7.7.9,20.1-1.1,35.6-4.9,49.7-12.3,57.3-14.2,116.8,14.2,8.1,3.9,15.7,5.5,22.7,5.5s2.2,0,3.3-.2c-9.3,7.2-18,11.8-25.8,14.1-7.6,2.2-15.5,2.8-23.3,2.1ZM408.4,115.3c-1.9-.5-3.8-1-5.6-1.6-9.4-3.2-27.6-6.6-47.6-.4l31.3,31.3,21.9-29.3ZM687.2,77.7l-11.3-11.3-120.2,120,11.3,11.3,120.2-120ZM544,350.1l-181,75.4-4.6,27.1-15.8-2.7,4.5-26-126.6-74.2,2.7-14.8,75.5-12.9c-9.1-32.4-38.9-56.2-74.2-56.2s-77.1,34.5-77.1,77,34.6,77,77.1,77,41.5-9.1,55.5-23.7l19.4,11.4c-18.2,21-45,34.3-74.9,34.3-54.7,0-99.1-44.3-99.1-99s44.4-99,99.1-99,85.1,31.7,96,74.5l46-7.9,9.6-55.7c-3.7-.1-7.3-.7-10.7-1.8-11.5-3.8-20.8-13.1-24.2-25.2l-2.1-7.5c-.8-3,0-6.2,2.3-8.3,2.2-2.2,5.5-2.9,8.4-1.9l79.1,25.9c5,1.6,7.8,7.1,6.1,12.1-1.3,3.9-4.9,6.6-9,6.6l-33.7.2-9.4,55.1,166.8,7.7-5.7,32.5ZM363.6,327.2l-40.5,6.9c.3,2.9.4,5.8.4,8.8,0,11.8-2.1,23.2-5.9,33.7l-19.4-11.4c2.1-7.1,3.3-14.6,3.3-22.3s-.1-3.4-.2-5l-53.9,9.2,102.5,60,13.7-79.9ZM543,333.2l-162.9-7.5-13.9,81.1,176.8-73.6ZM323.4,71.8c51.5-12.7,60.8-15,123.5,14.8,19.9,9.5,33.8,2.4,43.5-6.2-4.2,1.1-7.5,1.8-12.4,1.8-8.8,0-18.6-2.2-29.2-8.2-41-23.2-74.9-28.5-113.3-17.9-22.4,6.2-30.2,8.4-37.2,8.6-2.5,3.3-5.8,6.6-10.3,11,6.8,2,18.1.4,35.4-3.9ZM639.9,474.4c0-47.2-33.1-86.7-77.4-96.6l3.6-21.1,3,.5,9-52.4,27.9,5,2.8-15.8-28.5-5.1c-8.4-1.3-16.5,4.5-18,12.9l-9,52.6,3,.5-20.4,118.5,9.9,1.7,13-75.7c33.9,8.1,59.1,38.6,59.1,74.9s-34.6,77-77.1,77-77.1-34.5-77.1-77,33.5-75.9,75.1-77l3.8-22h-1.8c-54.7,0-99.1,44.3-99.1,99s44.4,99,99.1,99,99.1-44.2,99.1-98.9ZM592.5,570.4l83.3,83.3,11.3-11.3-80.8-80.8c-4.3,3.2-9,6.2-13.8,8.8ZM99.4,642.3l11.3,11.3,120.2-120.1-11.3-11.3-120.2,120.1ZM129.2,289.6l-93-31.2-3.2,9.5,91.7,30.8c1.4-3.1,2.9-6.1,4.5-9.1ZM230.9,186.4l-120.2-120.1-11.3,11.4,120.2,120.1,11.3-11.4ZM153.7,259.9l-117.5-39.4-3.2,9.5,112.5,37.7c2.6-2.8,5.4-5.4,8.2-7.8ZM117,323.5l-80.9-27.1-3.2,9.5,82.7,27.8c.4-3.5.8-6.8,1.4-10.2Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M383.6,253.4l73.2,73.2-9.6,4.5-73.2-73.2,9.6-4.5ZM346.9,230.8l9.6-4.5-45.9-45.9-7.1,7.1,43.4,43.3ZM416.6,198.3l-108.1-108.1-7.1,7.1,105.5,105.5,9.7-4.5ZM516.9,298.6l-73.2-73.2-9.6,4.5,73.2,73.2,9.6-4.5ZM474.3,358.2l58.2,58.2,7.1-7.1-55.6-55.6-9.7,4.5ZM629.8,411.5l-85.8-85.8-9.6,4.5,88.4,88.4,7-7.1ZM577,270.6l-73.2-73.2-9.6,4.5,73.2,73.2,9.6-4.5ZM594.4,302.2l118.5,118.5,7.1-7.1-115.9-115.9-9.7,4.5ZM476.6,170.3L306.4,0l-7.1,7.1,167.7,167.7,9.6-4.5ZM331.1,447.2l-73.2-73.2-4.5,9.6,73.2,73.2,4.5-9.6ZM358.2,474.3l-4.5,9.6,55.6,55.6,7.1-7.1-58.2-58.1ZM197.4,503.7l73.2,73.2,4.5-9.6-73.2-73.2-4.5,9.6ZM225.4,443.7l73.2,73.2,4.5-9.6-73.2-73.2-4.5,9.6ZM325.7,544l85.8,85.8,7.1-7.1-88.3-88.3-4.6,9.6ZM230.8,346.9l-43.3-43.3-7.1,7.1,45.9,45.9,4.5-9.7ZM297.7,604.1l115.9,115.9,7.1-7.1-118.5-118.5-4.5,9.7ZM174.8,467L7.1,299.3l-7.1,7.1,170.3,170.3,4.5-9.7ZM90.2,308.5l108.1,108.1,4.5-9.6-105.5-105.6-7.1,7.1ZM720,268.3l-8.8,6.1c-15.9,10.9-33.4,19.1-52.1,24.3l-8.9,2.5-8.2-4.6c-9.4-5.3-19.7-9.1-30.3-11l-3.5-.6-190.1,88.6,26.2,26.2c52.7,52.7,102.6,109.2,148.3,168l54.3,69.7c2.1,2.7,1.9,6.6-.6,9-1.3,1.3-3.1,2-4.9,2s-2.9-.5-4.2-1.4l-70.6-54.6c-58.3-45.4-114.4-94.9-166.7-147.2l-26.8-26.8-88.6,189.9.6,3.5c2,10.7,5.7,20.9,11,30.3l4.6,8.2-2.5,8.9c-5.2,18.6-13.3,36.1-24.3,52.1l-6.1,8.8-4.8-.6c-12.9-1.5-25.2-7.2-34.7-16.2l-3.4-3.2,2-8.2c7-28.8,19.1-55.8,36.1-80.1l6-8.6,91.8-196.9-85.5-85.5c-.9-.9-1.8-1.9-2.8-2.8l-97,207.9.6,3.5c2,10.7,5.7,20.9,11,30.3l4.6,8.2-2.5,8.9c-5.2,18.6-13.3,36.1-24.3,52.1l-6.1,8.8-4.8-.6c-12.9-1.5-25.2-7.2-34.7-16.2l-3.4-3.2,2-8.2c7-28.8,19.1-55.8,36.1-80.1l6-8.6,100.3-215c-47.2-48.3-92-99.6-133.4-152.9l-54.3-70c-2.1-2.7-1.9-6.6.6-9,2.4-2.4,6.3-2.7,9-.6l70.6,54.9c53,41.2,104,85.9,152.1,132.9l215.2-100.4,8.6-6c24.4-16.9,51.3-29,80.1-36.1l8.2-2,3.2,3.4c8.9,9.4,14.7,21.8,16.2,34.7l.6,4.8-8.8,6.1c-15.9,10.9-33.4,19.1-52.1,24.3l-8.9,2.5-8.2-4.6c-9.4-5.3-19.7-9.1-30.3-11l-3.5-.6-208.1,97c.7.7,1.5,1.5,2.3,2.2l86.1,86.1,197.1-91.9,8.6-6c24.4-16.9,51.3-29,80.1-36.1l8.2-2,3.2,3.4c8.9,9.4,14.7,21.8,16.2,34.7l1.1,4.6ZM283.6,258.4c-4.8-4.8-15.6-13.6-27.3-21.1-11.7-7.6-24.2-13.8-32.5-13.5,0,8.5,6.2,21.1,13.5,32.9,7.4,11.7,15.9,22.6,20.6,27.4l84.1,82.7,24.7-24.7-83.1-83.7ZM436,462.1c4.9,4.7,15.7,13.3,27.4,20.6,11.7,7.4,24.4,13.5,32.9,13.5.3-8.3-6-20.9-13.5-32.5-7.6-11.7-16.4-22.5-21.1-27.3l-83.7-83.1-24.7,24.7,82.7,84.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M339.6,58.4l-17.1-17.1,7.1-7.1,17.1,17.1-7.1,7.1ZM312.4,17.1L295.3,0l-7.1,7.1,17.1,17.1,7.1-7.1ZM58.4,339.6l-17.1-17.1-7.1,7.1,17.1,17.1,7.1-7.1ZM380.9,85.6l-17.1-17.1-7.1,7.1,17.1,17.1,7.1-7.1ZM399.1,151.7l-87.6,87.6,25.5,25.5,87.6-87.6-7.1-7.1,14.7-14.7,132.4,132.4-14.7,14.7-7.1-7.1-87.6,87.6,25.5,25.5,87.6-87.6-7.1-7.1,158.8-158.7-11.3-11.3-132.7,132.6-132.5-132.4L576.2,11.3l-11.3-11.3-158.7,158.7-7.1-7ZM606.3,32.1c33.3-33.4,78.6-42.1,101.2-19.6s13.8,67.9-19.6,101.2c-33.4,33.4-78.7,42.1-101.2,19.6-22.5-22.5-13.8-67.9,19.6-101.2ZM672.8,98.6c-18.6,18.6-38.9,31.7-55.6,37.1,4.4.2,9.2-.1,14.2-1.1,17.2-3.3,34.8-13.3,49.5-28s24.7-32.3,28-49.5c1-5,1.3-9.7,1.1-14.2-5.5,16.8-18.6,37.1-37.2,55.7ZM675.4,21.3c-15,6.1-31.7,17.8-46.9,33s-26.9,31.9-33,46.9c-4.7,11.6-5.3,21.4-1.7,25.1,3.6,3.6,13.5,3,25.1-1.7,15-6.1,31.7-17.8,46.9-33s26.9-31.9,33-46.9c4.7-11.6,5.3-21.4,1.7-25.1-3.7-3.6-13.6-3-25.1,1.7ZM585.3,88.6c-1,5-1.3,9.7-1.1,14.2,5.4-16.7,18.5-37,37.1-55.6,18.7-18.6,39-31.7,55.7-37.1-4.4-.2-9.2.1-14.2,1.1-17.2,3.3-34.8,13.3-49.5,28s-24.6,32.3-28,49.4ZM24.2,305.3l-17.1-17.1-7.1,7.1,17.1,17.1,7.1-7.1ZM610.3,329.1l7.1-7.1-17.1-17.1-7.1,7.1,17.1,17.1ZM415.1,119.8l-17.1-17.1-7.1,7.1,17.1,17.1,7.1-7.1ZM109.7,390.9l-7.1,7.1,17.1,17.1,7.1-7.1-17.1-17.1ZM373.4,668.6l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM407.6,702.9l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM627.4,346.2l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM113.7,687.9c-33.3,33.4-78.6,42.1-101.2,19.6-22.5-22.6-13.8-67.9,19.6-101.3,33.4-33.4,78.7-42.1,101.2-19.6,22.5,22.6,13.8,67.9-19.6,101.3ZM47.2,621.4c18.6-18.6,38.9-31.7,55.6-37.1-4.4-.2-9.2,0-14.2,1.1-17.2,3.3-34.8,13.3-49.5,28s-24.7,32.3-28,49.5c-1,5-1.3,9.7-1.1,14.2,5.5-16.8,18.6-37.1,37.2-55.7ZM44.6,698.7c15-6.1,31.7-17.8,46.9-33s26.9-31.9,33-46.9c4.7-11.6,5.3-21.4,1.7-25.1-3.6-3.6-13.5-3-25.1,1.7-15,6.1-31.7,17.8-46.9,33-15.2,15.2-26.9,31.9-33,46.9-4.7,11.6-5.3,21.4-1.7,25.1,3.7,3.6,13.6,2.9,25.1-1.7ZM134.7,631.3c1-5,1.3-9.7,1.1-14.2-5.4,16.7-18.5,37-37.1,55.6-18.7,18.7-39,31.8-55.7,37.2,4.4.2,9.2,0,14.2-1.1,17.2-3.3,34.8-13.3,49.5-28,14.7-14.7,24.6-32.3,28-49.5ZM702.9,407.6l-7.1,7.1,17.1,17.1,7.1-7.1-17.1-17.1ZM661.6,380.4l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM320.9,568.3l87.6-87.6-25.5-25.5-87.6,87.6,7.1,7.1-14.7,14.7-132.5-132.4,14.7-14.7,7.1,7.1,87.6-87.6-25.5-25.5-87.6,87.6,7.1,7.1L0,564.9l11.3,11.3,132.7-132.7,132.5,132.5-132.7,132.7,11.3,11.3,158.7-158.7,7.1,7ZM75.5,356.7l-7.1,7.1,17.1,17.1,7.1-7.1-17.1-17.1ZM339.1,634.4l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM304.9,600.2l17.1,17.1,7.1-7.1-17.1-17.1-7.1,7.1ZM615.5,538l-7.1-7.1-35.2,35.2L153.8,146.8l35.2-35.2-7.1-7.1-35.2,35.2-71.2-71.3-7.1,7.1,71.2,71.2-35.1,35.3,7.1,7.1,35.2-35.2,419.4,419.4-35.2,35.2,7.1,7.1,35.2-35.2,71.2,71.2,3.5-3.6,3.5-3.5-71.2-71.2,35.2-35.3Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M101.1,132.3l-7.1-7.1C137.7,81.6,164.5,41.6,191.3,0h11.9c-27.1,42.2-55.6,85.7-102.1,132.3ZM151.7,182.8c48.9-48.2,81.3-97.4,112.8-145.2C272.7,25.2,281,12.6,289.6,0h-12.1c-7.3,10.8-14.3,21.5-21.3,32.1-32.6,49.5-63.7,96.6-111.5,143.7l7,7ZM245.7,276.9l7.1,7.1c51.1-49,91.1-107.4,129.9-164.2,27.6-40.4,55.8-81.7,88.2-119.8h-13c-30.4,36.6-57.2,75.8-83.5,114.1-38.5,56.4-78.2,114.4-128.7,162.8ZM195.2,226.3l7.1,7.1c50-48.6,86.1-102.4,121.3-154.6,17.5-26.1,35.4-52.6,55.1-78.7h-12.5c-18.1,24.3-34.6,48.9-50.9,73.2-34.9,51.7-70.8,105.1-120.1,153ZM318.7,501.6c1.5.4,3,1,4.3,1.8,1.6,1,3,2.1,4.3,3.3,29.8-41.2,61.2-80.9,96.3-114.2l-7.1-7.1c-35.7,34.1-67.6,74.4-97.8,116.2ZM468.6,92.2c-6.5,8.9-71.5,95.6-71.5,95.6-4.2,6.9-2,16,5,20.2,3,1.8,7,.9,8.8-2.2l21.7-35.9,35.7,35.7c-29.3,32.3-85.2,97.3-100.6,140h0c89-70.9,166.9-173.6,235.9-264.4h0c-29.2,18.7-76.9,61.8-124.4,112.7l-38-38,25.3-41.8c3-4.9,9.4-6.5,14.3-3.5l11.1-18.6c-7.9-4.8-17-8.4-23.3.2ZM397,216.6c-1.6-1-3-2.1-4.3-3.3-29.8,41.2-61.2,80.9-96.3,114.2l7.1,7.1c35.9-34,67.7-74.3,97.9-116.1-1.6-.5-3.1-1.1-4.4-1.9ZM567.3,0h-14c-23.2,24.2-44.8,51-65.5,78.9,3.4,1.2,6.5,2.9,9.1,4.5,22.2-29.7,45.4-58.2,70.4-83.4ZM568.3,537.2c-48.9,48.2-81.3,97.4-112.8,145.2-8.2,12.4-16.5,25-25.1,37.6h12.1c7.3-10.8,14.3-21.5,21.3-32.1,32.6-49.5,63.7-96.6,111.5-143.7l-7-7ZM474.3,443.1l-7.1-7.1c-51.1,49-91.1,107.4-129.9,164.2-27.6,40.4-55.8,81.7-88.2,119.8h13c30.4-36.6,57.2-75.8,83.5-114.1,38.5-56.4,78.2-114.4,128.7-162.8ZM516.8,720h11.9c26.8-41.6,53.6-81.6,97.2-125.2l-7.1-7.1c-46.4,46.6-74.9,90.1-102,132.3ZM524.8,493.7l-7.1-7.1c-50,48.6-86.1,102.4-121.3,154.6-17.5,26.1-35.4,52.6-55.1,78.7h12.5c18.1-24.3,34.6-48.9,50.9-73.2,34.9-51.7,70.8-105.1,120.1-153ZM103.7,629.1c-5.1,6.8-10.2,13.4-15.2,20-1.9-.3-3.7-.9-5.4-2l-6.7-4.5,4.5-6.6c74.9-109.4,144.2-193,210.6-253.7l-10.9-10.9c-23.9,23.9-99.5,95.6-181.4,135.9l-4.1,2-2.4-3.9C34,407.9,12.5,297.8,4.7,222.7-3.7,141.4,1.8,82.1,1.8,81.5l1-10.6,300.6,300.6c10.7-9.4,21.3-18.2,31.8-26.4l5.5-4.3,12.6,12.2-5.5,4.3c-92.8,72.4-173.2,178.4-244.1,271.8ZM217.2,308L10.6,101.4c-1,23.5-1.5,67.2,4,120.5,7.3,70.6,27,172.3,78.7,264.7,51.7-92.3,105.7-157.7,123.9-178.6ZM273.5,364.3l-49.3-49.3c-18.6,21.5-73,87.7-124.6,180.8,78.9-40,150.9-108.5,173.9-131.5ZM152.7,720h14c23.2-24.2,44.8-51,65.5-78.9-3.4-1.2-6.5-2.9-9.1-4.5-22.2,29.7-45.4,58.2-70.4,83.4ZM251.4,627.8c6.5-8.9,71.5-95.6,71.5-95.6,4.2-6.9,2-16-5-20.2-3-1.8-7-.9-8.8,2.2l-21.8,35.8-35.7-35.7c29.3-32.3,85.2-97.3,100.6-140h0c-88.9,71-166.8,173.7-235.8,264.5h0c29.2-18.7,76.9-61.8,124.4-112.7l38,38-25.3,41.9c-3,4.9-9.4,6.5-14.3,3.5l-11.1,18.5c7.9,4.8,17,8.4,23.3-.2ZM718.2,638.4l-1,10.6-300.6-300.6c-10.7,9.4-21.3,18.2-31.8,26.4l-5.5,4.3-12.6-12.2,5.5-4.3c92.8-72.3,173.2-178.3,244.1-271.8,5.1-6.8,10.2-13.4,15.2-20,1.9.3,3.7.9,5.4,2l6.7,4.5-4.5,6.6c-74.9,109.4-144.2,193-210.6,253.7l10.9,10.9c23.9-23.9,99.5-95.6,181.4-135.9l4.1-2,2.4,3.9c58.6,97.5,80.2,207.5,88,282.7,8.4,81.4,2.9,140.7,2.9,141.2ZM502.8,412l206.5,206.5c1-23.5,1.5-67.2-4-120.5-7.3-70.6-27-172.3-78.7-264.7-51.6,92.4-105.6,157.8-123.8,178.7ZM446.5,355.7l49.3,49.3c18.6-21.5,73-87.7,124.6-180.8-78.9,40-151,108.5-173.9,131.5Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M488,220.7l154.3-154.4,11.3,11.3-154.3,154.4-11.3-11.3ZM352,47.6v78h16V47.6c74.5,1.9,144.6,29.7,199.9,79.1l7.1-7.1c-55.2-49.4-127.5-80.1-207-82V0h-16v37.6c-79.4,1.9-151.8,32.6-207,82l7.1,7.1c55.3-49.5,125.4-77.3,199.9-79.1ZM126.7,567.9c-49.5-55.3-77.3-125.4-79.1-199.9h78v-16H47.6c1.9-74.5,29.7-144.6,79.1-199.9l-7.1-7.1c-49.4,55.2-80.1,127.5-82,207H0v16h37.6c1.9,79.4,32.6,151.8,82,207l7.1-7.1ZM488,499.3l154.4,154.4,11.3-11.3-154.4-154.4-11.3,11.3ZM524.5,499l7.1,7.1c71.7-84,71.7-208.3,0-292.3l-7.1,7.1c67.8,80.1,67.8,198.1,0,278.1ZM221,195.5c80.1-67.8,198-67.8,278.1,0l7.1-7.1c-84-71.7-208.3-71.7-292.3,0l7.1,7.1ZM499,524.5c-80.1,67.8-198,67.8-278.1,0l-7.1,7.1c84,71.7,208.3,71.7,292.3,0l-7.1-7.1ZM195.5,221l-7.1-7.1c-71.7,84-71.7,208.3,0,292.3l7.1-7.1c-67.8-80.1-67.8-198.1,0-278.1ZM682.4,352c-1.9-79.4-32.6-151.8-82-207l-7.1,7.1c49.4,55.3,77.2,125.4,79.1,199.9h-78v16h78c-1.9,74.5-29.7,144.6-79.1,199.9l7.1,7.1c49.4-55.2,80.1-127.5,82-207h37.6v-16h-37.6ZM368,672.4v-78h-16v78c-74.5-1.9-144.6-29.7-199.9-79.1l-7.1,7.1c55.2,49.4,127.5,80.1,207,82v37.6h16v-37.6c79.4-1.9,151.8-32.6,207-82l-7.1-7.1c-55.3,49.5-125.4,77.3-199.9,79.1ZM220.7,232l11.3-11.3L77.7,66.3l-11.4,11.4,154.4,154.3ZM220.7,488l-154.4,154.3,11.3,11.3,154.4-154.3-11.3-11.3ZM483.8,483.8h-247.6v-247.6h247.6v247.6ZM398,360c0-21-17-38-38-38s-38,17-38,38,17,38,38,38,38-17,38-38Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M347.2,168.8l6.4,11.1h12.8l6.4-11.1-6.4-11.1h-12.8l-6.4,11.1ZM360,162.5c3.5,0,6.3,2.8,6.3,6.3s-2.8,6.3-6.3,6.3-6.3-2.8-6.3-6.3,2.8-6.3,6.3-6.3ZM332.1,168.8c0,15.4,12.5,27.9,27.9,27.9s27.9-12.5,27.9-27.9-12.5-27.9-27.9-27.9c-15.4,0-27.9,12.5-27.9,27.9ZM377.9,168.8c0,9.9-8,17.9-17.9,17.9s-17.9-8-17.9-17.9,8-17.9,17.9-17.9c9.9,0,17.9,8,17.9,17.9ZM574.7,600.1l28.1,28.1c-15.2-9.7-31.5-14.2-51-14.2s-36.9,4.8-52.5,15.2c-14.2,9.4-25.5,21.9-37.5,35.1-12.1,13.4-24.6,27.2-40.5,37.7-18.2,12-38.2,17.9-61.4,17.9s-43.2-5.9-61.4-17.9c-15.8-10.5-28.4-24.3-40.5-37.7-12-13.2-23.3-25.8-37.5-35.1-15.5-10.4-32.2-15.2-52.3-15.2s-35.7,4.5-51,14.2l28.1-28.1c7.3-1.4,14.9-2.1,22.8-2.1,23.1,0,43.2,5.9,61.4,17.9,15.8,10.5,28.4,24.3,40.5,37.7,12,13.2,23.3,25.8,37.5,35.1,15.7,10.4,32.4,15.2,52.5,15.2s36.9-4.8,52.5-15.2c14.2-9.4,25.5-21.9,37.5-35.1,12.1-13.4,24.6-27.2,40.5-37.7,18.2-12,38.2-17.9,61.4-17.9,7.9,0,15.5.7,22.8,2.1ZM230.1,74v17.9l-78.7,34.1,7.6,7.6,201-87.1,201.3,86.8,7.6-7.6-79-34v-17.9l91.2,39.6,12.2-12.2L360,0,126.9,101.5l12.2,12.2,91-39.7ZM365,19.6l114.9,49.9v17.8l-114.9-49.6v-18.1ZM240.1,69.7l114.9-50v18.1l-114.9,49.7v-17.8ZM288.9,168.8c0,39.2,31.9,71.1,71.1,71.1s71.1-31.9,71.1-71.1-31.9-71.1-71.1-71.1-71.1,31.9-71.1,71.1ZM421.1,168.8c0,33.7-27.4,61.1-61.1,61.1s-61.1-27.4-61.1-61.1,27.4-61.1,61.1-61.1,61.1,27.4,61.1,61.1ZM360,579.1c15.4,0,27.9-12.5,27.9-27.9s-12.5-27.9-27.9-27.9-27.9,12.5-27.9,27.9,12.5,27.9,27.9,27.9ZM360,533.4c9.9,0,17.9,8,17.9,17.9s-8,17.9-17.9,17.9-17.9-8-17.9-17.9,8-17.9,17.9-17.9ZM720,322.7c0-23.4-9.3-48-27.5-67.8l-6.5-6.5c-37.1-34.1-91.1-37-122.4-5.7l-154.8,154.8-37.5-37.5L653.7,77.7l-11.3-11.3-282.4,282.3L77.7,66.3l-11.4,11.4,110.2,110.2L21.8,342.7c-14.6,14.6-21.8,34.1-21.8,54.6s9.3,48,27.5,67.8l6.5,6.5c37.1,34.1,91.1,37,122.4,5.7l154.8-154.8,37.5,37.5L66.3,642.3l11.3,11.3,282.4-282.3,282.3,282.3,11.3-11.3-110.2-110.2,154.8-154.8c14.6-14.6,21.8-34.1,21.8-54.6ZM122.9,351.2c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM153.8,382.2c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM154.8,319.3c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM185.7,350.3c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM534.3,381.7c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM565.2,412.7c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM566.2,349.8c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM597.1,380.8c-3.3,0-6-2.7-6-6s2.7-6,6-6,6,2.7,6,6-2.7,6-6,6ZM360,622.3c39.2,0,71.1-31.9,71.1-71.1s-31.9-71.1-71.1-71.1-71.1,31.9-71.1,71.1,31.9,71.1,71.1,71.1ZM360,490.2c33.7,0,61.1,27.4,61.1,61.1s-27.4,61.1-61.1,61.1-61.1-27.4-61.1-61.1,27.4-61.1,61.1-61.1ZM366.4,562.4l6.4-11.1-6.4-11.1h-12.8l-6.4,11.1,6.4,11.1h12.8ZM360,544.9c3.5,0,6.3,2.8,6.3,6.3s-2.8,6.3-6.3,6.3-6.3-2.8-6.3-6.3,2.8-6.3,6.3-6.3Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M329,135.8c0-90.5,29.6-119.8,29.6-119.8,0,0,29.6,29.4,29.6,119.8s-23,110.1-29.6,110.1-29.6-19.7-29.6-110.1ZM218.5,351.3c2-6.3-9.5-34.3-95.5-62.2C37,261.1,0,280.3,0,280.3c0,0,18.7,37.3,104.7,65.2,86,27.9,111.7,12.1,113.8,5.8ZM270.3,517.8c-5.3-3.9-35.5-1.5-88.6,71.6-53.1,73.2-46.4,114.3-46.4,114.3,0,0,41.2-6.3,94.3-79.5,53.1-73.1,46-102.5,40.7-106.4ZM577.6,425.1c44.5,61.3,39.1,143.8-8.3,198.8-2.5-4.8-5.4-9.7-8.5-14.9,39.3-49.4,42.7-121,3.9-174.5-18.1-24.9-42.7-42.2-69.7-51.5,20.3,10.3,38.3,25.7,52.4,45.3,36.5,50.3,33.9,110-3.5,155.3,0,0,0,0,0,0-1.2-1.7-2.4-3.3-3.6-4.8,34.5-42.5,37.7-98.1,2.3-146.8-24.5-33.8-59.6-52.9-95.8-56.4,28.3,5.7,54.8,22.1,73.8,48.2,30.1,41.5,28.9,91.9,0,130.4-1.4-1.6-2.7-3.1-4-4.5,27-36.6,27.2-83.6-.9-122.3-21-29-51.9-45.4-83.6-47.7,23.6,4.4,45.9,17.9,61.6,39.6,24.8,34.2,24.1,76.7,1.1,108.9-1.6-1.4-3.1-2.7-4.7-3.9,21.3-30.1,21.8-69.7-1.3-101.5-17.8-24.5-44.3-37.8-71.4-38.6,19.2,3.2,37.1,13.6,49.4,30.5,21.1,29,18.8,67.9-3.2,94.2-2.3-.8-4.5-1.3-6.5-1.7,22-24.3,24.8-61.5,4.8-89-20.7-28.6-59-37-89.4-21.3,63.6,53.6,76,148.3,26.4,216.6-44.5,61.3-124.6,81.7-191.6,53.5,3.8-3.9,7.6-8.1,11.5-12.7,59.1,22.1,128.2,3.3,167-50.2,18.1-24.9,27-53.6,27.4-82.3-3.6,22.5-12.6,44.4-26.8,63.9-36.5,50.3-94.1,66.3-148.7,44.6,0,0,0,0,.1,0,1.2-1.7,2.4-3.3,3.5-4.9,51.1,19.7,104.9,5.5,140.3-43.2,24.5-33.8,31.9-73.1,24-108.6,3.3,28.7-4,59-23,85.1-30.1,41.5-78.4,55.9-124,40.4,1.1-1.8,2.1-3.5,3.1-5.2,43.2,14.4,87.9,0,116-38.7,21-29,27.1-63.4,19.5-94.3,3.1,23.9-2.8,49.2-18.6,70.8-24.8,34.2-65.5,46.7-103.2,34.7.8-1.9,1.5-3.8,2.2-5.6,35.2,10.9,73-.8,96.1-32.6,17.8-24.5,22.2-53.8,14.7-79.9,2.9,19.2-1.5,39.5-13.7,56.4-21.1,29-58.8,38.9-90.6,26.1,0-2.4-.1-4.7-.4-6.7,29.9,13.5,66.1,4.6,86.1-22.9,20-27.6,17.1-64.9-5-89.2-31.6,76.5-117.4,117.1-197.4,91.1-72-23.4-116.1-93.3-110.1-165.8,4.9,2.4,10.1,4.7,15.6,7-2.8,63.1,36.5,123,99.4,143.4,29.2,9.5,59.3,9.1,86.7.7-22.5,3.6-46.1,1.7-69-5.8-59.1-19.2-92.1-69-88.4-127.7h0c2,.6,3.8,1.2,5.7,1.8-3,54.7,27.2,101.5,84.4,120.1,39.7,12.9,79.3,7.8,110.6-10.7-26.2,12-57.3,14.4-88.1,4.4-48.8-15.8-77.4-57.4-76.7-105.5,2,.5,4,.9,5.9,1.3-.3,45.5,27.1,83.6,72.6,98.4,34,11.1,68.6,6.2,95.6-10.6-21.7,10.3-47.6,12.5-73.1,4.2-40.2-13-64.6-47.9-64.9-87.5,2.1.2,4.1.3,6,.4.5,36.9,23.3,69.2,60.7,81.4,28.8,9.3,58,4.5,80.5-10.7-17.4,8.7-38,10.8-57.9,4.4-34.1-11.1-55.1-43.9-52.8-78.1,2.3-.7,4.4-1.6,6.3-2.5-3.6,32.6,16,64.4,48.4,74.9,34,11.1,70.5-5.2,85.5-36.7-84.5-4.2-152-74.4-152-160s52.8-139.4,123.6-155.9c-.7,5.4-1.4,11-1.9,17-60.8,17.2-105.6,73.1-105.6,139.2s9.7,59.3,26.2,82.7c-10.3-20.3-15.8-43.3-15.8-67.5,0-62.2,37.2-108.9,94.1-123.5h0c0,2.2,0,4.1.1,6.1-52.9,14.1-88.1,57.2-88.1,117.4s17.1,77.9,44.4,101.9c-19.5-21.2-31.4-50.1-31.4-82.4,0-51.3,30.6-91.4,76.6-105.6.2,2.1.4,4.1.6,6-43.4,13.7-71.1,51.6-71.1,99.5s15.3,67.2,39.6,87.7c-16.5-17.5-26.6-41.4-26.6-68.2,0-42.2,25.6-76.3,63.1-88.8.5,2,1,4,1.5,5.9-34.9,11.8-58.6,43.6-58.6,82.9s13.6,56.6,35.1,73.2c-13.6-13.8-22-32.8-22-53.7,0-35.8,24.7-66,58-74.4,1.4,2,2.8,3.7,4.3,5.2-32.1,6.7-56.2,35.2-56.2,69.2s26,64.6,59.9,69.8c-20-80.7,25.7-164.6,105.9-190.8,72-23.4,148.8,7.2,186.4,69.4-5.3.9-10.9,2.1-16.8,3.5-34.8-52.7-101.8-78-164.7-57.6-29.2,9.5-53.3,27.5-70.5,50.4,16.1-16.1,36.3-28.5,59.2-35.9,59.1-19.2,115,1.7,146.5,51.3h0c-2,.6-3.8,1.3-5.7,1.9-29.7-46-81.6-66.2-138.8-47.6-39.7,12.9-68.8,40.4-83.2,73.8,14.1-25.1,37.9-45.4,68.7-55.3,48.8-15.8,96.3.9,124,40.2-1.9.8-3.8,1.6-5.6,2.4-26.5-37-71.1-51.7-116.6-36.9-34,11.1-59.2,35.3-71.2,64.8,11.5-21.1,31.2-38.1,56.6-46.4,40.2-13,80.4.8,103.9,32.6-1.8,1.1-3.5,2.2-5.1,3.3-22-29.6-59.5-42.3-96.9-30.2-28.8,9.3-49.6,30.5-58.8,56,9-17.2,24.4-31.1,44.3-37.6,34.1-11.1,70.4,3.1,88.6,32.2-1.5,2-2.7,3.9-3.6,5.7-16.2-28.4-50.8-42.6-83.1-32.1-33.6,10.9-53.4,44.7-47.9,78.5,70.4-43.7,164.2-26.2,213.9,42.1ZM446.9,517.8c-5.3,3.9-12.4,33.3,40.7,106.5s94.3,79.5,94.3,79.5c0,0,6.7-41.2-46.4-114.3-53.1-73.2-83.3-75.6-88.6-71.7ZM597,287.5c-86,28-97.5,55.9-95.5,62.2,2,6.3,27.8,22.1,113.8-5.8,86-28,104.7-65.2,104.7-65.2,0,0-37.1-19.1-123,8.8Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M720,360l-13.6-3.4c-12.4-3.2-18.6-11.2-22.8-29.7l-.3-1.5c-5.8-23.4-22.1-39.1-47.1-45.4-18.4-4.6-32.7-19-37.4-37.6l-1.5-6.1c-5.1-20.6-21-36.5-41.6-41.4-4.8-1.2-9.3-3.2-13.3-6l111.3-111.3-11.3-11.3-282.4,282.4L77.7,66.3l-11.4,11.4,107.9,107.9L0,360l13.6,3.4c12.4,3.2,18.6,11.2,22.8,29.7l.3,1.5c5.8,23.4,22.1,39.1,47.1,45.4,18.4,4.6,32.7,19,37.4,37.6l1.5,6.1c5.1,20.6,21,36.5,41.6,41.4,4.8,1.2,9.3,3.2,13.3,6l-111.3,111.2,11.3,11.3,282.4-282.3,282.3,282.3,11.3-11.3-107.9-107.9,174.3-174.4ZM189,519.7c-6.2-4.8-13.4-8.2-21-10.1-14.7-3.6-26.1-14.9-29.8-29.7l-1.5-6.1c-6-24.3-24.8-43.2-49-49.3-19.1-4.8-31-16.1-35.4-33.6l-.3-1.3c-3.1-13.9-8.4-28.5-22.3-36.8l156-156,35.5,35.5-133,133-8.5-8.5-7.1,7.1,24.1,24.1,7.1-7.1-8.5-8.5,133-133,35.4,35.4-133,133-8.5-8.5-7.1,7.1,24.1,24.1,7.1-7.1-8.5-8.5,133-133,35.4,35.4-133,133-8.5-8.5-7.1,7.1,24.1,24.1,7.1-7.1-8.5-8.5,133-133,35.5,35.5-159.8,159.8ZM498.9,487.5l133-133,8.5,8.5,7.1-7.1-24.1-24.1-7.1,7.1,8.5,8.5-133,133-35.4-35.4,133-133,8.5,8.5,7.1-7.1-24.1-24.1-7.1,7.1,8.5,8.5-133,133-35.4-35.4,133-133,8.5,8.5,7.1-7.1-24.1-24.1-7.1,7.1,8.5,8.5-133,133-35.5-35.4,159.7-159.7c6.2,4.8,13.4,8.2,21,10.1,14.7,3.6,26.1,14.9,29.8,29.7l1.5,6.1c6,24.3,24.8,43.2,49,49.3,19.1,4.8,31,16.1,35.4,33.6l.3,1.3c3.1,13.9,8.4,28.5,22.3,36.8l-156,156-35.4-35.7ZM409,148.8c-3.2,3.2-2.3,5.5-1.4,7l.3.5c7.1,11.8-9.2,30.2-28,41.5-1,.6-2.1,1.2-3.1,1.8v-46.8c8.3-2.7,16.3-3.8,22.4-2.4.6-2.6,2-5,4.2-7.3s4.7-3.6,7.3-4.2c-2.5-10.6,2.7-27.2,11-41.1,4.5-7.5,10.1-14.6,16-19.9v65.4c-7.5,5.6-15.2,8-21.1,4.4l-.5-.3c-1.5-.9-3.9-1.8-7.1,1.4ZM261.3,102.1c-4.1-25.9,4.2-47.1,29.1-72C315.3,5.2,336.5-3.2,362.4,1c47.3,7.6,87.9,49.7,103.8,71.3h0c7.8,9.1,2.2,30.3-8,47.3-3,5.1-6.6,10-10.4,14.3v-63.2c-25.4-6.3-59,5.1-85.3,31.4-26.3,26.3-37.7,59.9-31.4,85.3,4.7-9.2,15.4-19,27.2-26,2.8-1.7,5.7-3.2,8.7-4.6v47.6c-13.7,5.6-27.4,7.3-34.3,1.5-21.7-15.9-63.9-56.5-71.4-103.8ZM458.8,617.9c4.1,25.9-4.2,47.1-29.1,72s-46.1,33.3-72,29.1c-47.3-7.6-87.9-49.7-103.8-71.3h0c-7.8-9.1-2.2-30.3,8-47.3,3-5.1,6.6-10,10.4-14.3v63.2c25.4,6.3,59-5.1,85.3-31.4,26.3-26.3,37.7-59.9,31.4-85.3-4.7,9.2-15.4,19-27.2,26-2.8,1.7-5.7,3.2-8.7,4.6v-47.6c13.7-5.6,27.4-7.3,34.3-1.5,21.7,15.9,63.8,56.5,71.4,103.8ZM311,571.2c3.2-3.2,2.3-5.5,1.4-7l-.3-.5c-7.1-11.8,9.2-30.2,28-41.5,1-.6,2.1-1.2,3.1-1.8v46.8c-8.3,2.7-16.3,3.8-22.4,2.4-.6,2.6-2,5-4.2,7.3-2.2,2.2-4.7,3.6-7.3,4.2,2.5,10.6-2.7,27.2-11,41.1-4.5,7.5-10.1,14.6-16,19.9v-65.4c7.5-5.6,15.2-8,21.1-4.4l.5.3c1.6.9,3.9,1.8,7.1-1.4Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.6 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M286.7,138.8h.7c3.9,21.5,20.3,38.7,41.5,43.7l6.4,1.5c8.1,1.9,16.4,2.9,24.8,2.9s16.7-1,24.8-2.9l6.4-1.5c21.1-5,37.5-22.2,41.5-43.7h.7c6.6,0,12-5.4,12-12v-42.8c0-6.6-5.4-12-12-12-.7-10.3-3.1-22.1-7-30.2-1.3-2.6-3.9-4.2-6.8-4.4C408.9,15.3,386.2,0,360,0s-48.9,15.3-59.6,37.4c-2.9,0-5.5,1.8-6.8,4.4-3.9,8.1-6.3,19.9-7,30.2-6.6,0-12,5.4-12,12v42.8c.1,6.6,5.4,12,12.1,12ZM322.3,70.1c1.8,0,3.5,0,5.3.2l14.7,1.8c5.9.7,11.8,1.1,17.7,1.1s11.8-.4,17.7-1.1l14.7-1.8c1.8-.2,3.5-.3,5.3-.2,8.3.6,16.5,2,24.5,4.1l-3.6,33.1c-4.6,21.7-5.3,45.8-34.6,59.7-2.8,1.3-4.7,4-4.9,7v.9c-12.5,2.5-25.7,2.5-38.2,0v-.9c-.2-3-2.1-5.7-4.9-7-29.3-13.9-30-38-34.6-59.7l-3.6-33.1c8-2.1,16.2-3.5,24.5-4.1ZM433.3,581.2h-.7c-3.9-21.5-20.3-38.7-41.5-43.7l-6.4-1.5c-16.1-3.8-33.5-3.8-49.6,0l-6.4,1.5h0c-21.1,5-37.5,22.2-41.5,43.7h-.7c-6.6,0-12,5.4-12,12v42.8c0,6.6,5.4,12,12,12,.7,10.3,3.1,22.1,7,30.2,1.3,2.6,3.9,4.2,6.8,4.4,10.7,22.1,33.3,37.4,59.6,37.4s48.9-15.3,59.6-37.4c2.9,0,5.5-1.8,6.8-4.4,3.9-8.1,6.3-19.9,7-30.2,6.6,0,12-5.4,12-12v-42.8c0-6.6-5.3-12-12-12ZM397.7,649.9c-1.8,0-3.5,0-5.3-.2l-14.7-1.8c-5.9-.7-11.8-1.1-17.7-1.1s-11.8.4-17.7,1.1l-14.7,1.8c-1.8.2-3.5.3-5.3.2-8.3-.6-16.5-2-24.5-4.1l3.6-33.1c4.6-21.7,5.3-45.8,34.6-59.7,2.8-1.3,4.7-4,4.9-7v-.9c12.5-2.5,25.7-2.5,38.2,0v.9c.2,3,2.1,5.7,4.9,7,29.3,13.9,30,38,34.6,59.7l3.6,33.1c-8,2.1-16.2,3.5-24.5,4.1ZM469.4,322.8h10v74.4h-10v-74.4ZM250.6,397.2h-10v-74.4h10v74.4ZM720,360l-174.3-174.3,108-108-11.3-11.3-167.8,167.6-44.2-44.2h-32.1l-1.2,3.3c-5.6,15.6-20.5,26.1-37.1,26.1s-31.5-10.5-37.1-26.1l-1.2-3.3h-32.1l-44.2,44.2L77.7,66.3l-11.4,11.4,108,108L0,360l174.3,174.3-108,108,11.3,11.3,167.8-167.6,44.2,44.2h32.1l1.2-3.3c5.6-15.6,20.5-26.1,37.1-26.1s31.5,10.5,37.1,26.1l1.2,3.3h32.1l44.2-44.2,167.7,167.7,11.3-11.3-108-108,174.4-174.4ZM348.7,360l-107.6,107.6-41.2-41.2v-132.7l41.2-41.2,107.6,107.5ZM371.3,360l107.6-107.6,41.2,41.2v132.7l-41.2,41.2-107.6-107.5ZM293.7,199.9h21.1c7.9,17.8,25.6,29.5,45.2,29.5s37.4-11.7,45.2-29.5h21.1l41.2,41.2h-215.1l41.3-41.2ZM185.7,523L22.7,360l163-163,48.4,48.4-44.2,44.2v140.9l44.2,44.2-48.4,48.3ZM426.3,520.1h-21.1c-7.9-17.8-25.6-29.5-45.2-29.5s-37.3,11.7-45.2,29.5h-21.1l-41.2-41.2h215.1l-41.3,41.2ZM530.1,430.5v-141l-44.2-44.2,48.4-48.4,163,163.1-163,163-48.3-48.4,44.1-44.1Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6 KiB

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<g>
<path class="cls-3" d="M642.4,66.4l-100.6,100.5,11.3,11.3,100.6-100.5-11.3-11.3Z"/>
<path class="cls-3" d="M49.8,169.8c12.9,12.9,29,20.8,45.8,23.6l97.9-97.9c-2.8-16.7-10.7-32.8-23.6-45.7l-16.2-16.2C120.5.5,66.7.5,33.6,33.6s-33.2,86.9,0,120l16.2,16.2ZM66.9,77.4c14.2,0,25.7,11.5,25.7,25.7s-11.5,25.7-25.7,25.7-25.7-11.5-25.7-25.7c0-14.1,11.5-25.7,25.7-25.7Z"/>
<path class="cls-3" d="M194.4,117.2l-77.1,77.1c8.6-.8,17.2-2.8,25.3-6.2,7.5-3,16.2-1.1,21.9,4.7l42.2,42.2c4.4,4.4,11.4,4.4,15.8,0l12.4-12.4c4.4-4.4,4.4-11.4,0-15.8l-42.1-42.1c-5.8-5.8-7.7-14.4-4.7-22,3.5-8.3,5.6-16.8,6.3-25.5Z"/>
<path class="cls-3" d="M166.9,541.9l-100.6,100.5,11.3,11.3,100.6-100.5-11.3-11.3Z"/>
<path class="cls-3" d="M525.6,602.8l77.1-77.1c-8.6.8-17.2,2.8-25.3,6.2-7.5,3-16.2,1.1-21.9-4.7l-42.2-42.2c-4.4-4.4-11.4-4.4-15.8,0l-12.4,12.4c-4.4,4.4-4.4,11.4,0,15.8l42.1,42.1c5.8,5.8,7.7,14.4,4.7,22-3.5,8.3-5.5,16.8-6.3,25.5Z"/>
<path class="cls-3" d="M670.2,550.2c-12.9-12.9-29-20.8-45.8-23.6l-97.9,97.9c2.8,16.7,10.7,32.8,23.6,45.7l16.2,16.2c33.2,33.1,87,33.1,120.1,0,33.2-33.1,33.2-86.9,0-120l-16.2-16.2ZM653.1,642.6c-14.2,0-25.7-11.5-25.7-25.7s11.5-25.7,25.7-25.7,25.7,11.5,25.7,25.7c.1,14.1-11.5,25.7-25.7,25.7Z"/>
<path class="cls-3" d="M431,697.4l-182.5-182.5,129.5-129.8,102.5,102.8,7.1-7.1-102.5-102.8h0l129.5-129.8,182.8,182.8-84.4,84.4c6.8.2,13.5,1.1,20,2.7l87-87.1-194.1-194.1,32.3-32.4-43.1-43.1-32.3,32.4L289,0l-86.9,86.9c1.6,6.5,2.5,13.2,2.7,19.9l84.2-84.2,182.5,182.5-129.5,129.8-102.5-102.8-7.1,7.1,102.6,102.8h0l-129.5,129.8L22.6,289l84.4-84.4c-6.8-.2-13.5-1.1-20-2.7L0,289l194.2,194.2-32.3,32.4,43.1,43.1,32.3-32.4,193.7,193.7,86.9-86.9c-1.6-6.5-2.5-13.2-2.7-19.9l-84.2,84.2ZM515.1,175.6l28.9,28.9-25.3,25.3-28.9-28.9,25.3-25.3ZM478.6,212.2l28.9,28.9-25.6,25.7-28.9-28.9,25.6-25.7ZM445.9,245l28.9,28.9-27.6,27.6-28.9-28.9,27.6-27.6ZM411.3,279.7l28.9,28.9-27.6,27.6-28.9-28.9,27.6-27.6ZM376.6,314.4l28.9,28.9-27.5,27.6-28.9-28.9,27.5-27.6ZM342,349.1l28.9,28.9-27.5,27.6-28.9-28.9,27.5-27.6ZM307.4,383.8l28.9,28.9-27.6,27.6-28.9-28.9,27.6-27.6ZM272.8,418.5l28.9,28.9-27.6,27.6-28.9-28.9,27.6-27.6ZM204.9,544.5l-28.9-29,25.3-25.3,28.9,28.9-25.3,25.4ZM212.5,478.9l25.6-25.7,28.9,28.9-25.6,25.7-28.9-28.9Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<g>
<path class="cls-3" d="M131.1,384.1c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5c0,2.8,2.3,5,5,5Z"/>
<path class="cls-3" d="M131.1,318.2c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5c0,2.8,2.3,5,5,5Z"/>
<path class="cls-3" d="M135.8,420.2c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M166.4,379.6c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M161.5,348.6c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M213.4,299.5c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M189.4,351.3c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M163.4,322.7c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M146.3,272.6c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M175.3,416.4c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M178.6,282c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M115.9,344.5c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M202.5,256.3c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M319.8,216.1c59.7,0,108.1-48.4,108.1-108.1S379.5,0,319.8,0s-108.1,48.4-108.1,108.1,48.4,108,108.1,108ZM319.8,206.1c-9.8,0-19.3-1.5-28.3-4.2,15.3-19.4,30.9-49.2,33.1-90.7,14.3-7.3,28.1-11.8,40.9-14.3h0c.2.8,13.3,59.5-25.4,107-6.5,1.5-13.3,2.2-20.3,2.2ZM417.8,108.1c0,41.3-25.7,76.7-61.9,91.1,29.8-46.1,20.8-97.3,19.5-103.7,15.8-2,30-1.1,41.7.9.5,3.7.7,7.7.7,11.7ZM415.2,85.6c-24.5-3.5-58-2.2-95.1,16.7-13.4-8.7-24.2-18.4-32.8-28.3h0c.5-.5,44.7-41.1,105.2-31.5,11,12,18.9,26.8,22.7,43.1ZM319.8,10c22.9,0,44,7.9,60.7,21.1-54.8-2.8-94.6,30.7-99.5,35-9.6-12.7-15.9-25.4-20.1-36.5,16.4-12.3,36.8-19.6,58.9-19.6ZM252.6,36.7c9.2,22.9,27.1,51.3,62,74-.8,16-3.8,30.2-8.1,42.6h-.1c-.7-.2-58-18.2-79.9-75.5,5.2-15.9,14.3-29.9,26.1-41.1ZM222.8,93.8c25,48.9,73.9,66.7,80.1,68.8-6.2,14.7-14.1,26.5-21.6,35.7-35-15-59.6-49.8-59.6-90.2,0-4.9.4-9.6,1.1-14.3Z"/>
<path class="cls-3" d="M241,313.1c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M232.6,343.7c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M211.8,379.9c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M604.1,385.5c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M487.4,386.3c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M105.4,399c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M479,416.9c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M530.6,378.7c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M506.6,430.5c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M508.2,350.1c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M400.2,503.9c-59.7,0-108.1,48.4-108.1,108.1s48.4,108,108.1,108,108.1-48.4,108.1-108.1-48.4-108-108.1-108ZM400.2,513.9c9.8,0,19.3,1.5,28.3,4.2-15.3,19.4-30.9,49.2-33.1,90.7-14.3,7.3-28.1,11.8-40.9,14.3h0c-.2-.8-13.3-59.5,25.4-107,6.5-1.5,13.3-2.2,20.3-2.2ZM302.2,611.9c0-41.3,25.7-76.7,61.9-91.1-29.8,46.1-20.8,97.3-19.5,103.7-15.8,2-30,1.1-41.7-.9-.5-3.7-.7-7.7-.7-11.7ZM304.8,634.4c24.5,3.5,58,2.2,95.1-16.7,13.4,8.7,24.2,18.4,32.8,28.3h0c-.5.5-44.7,41.1-105.2,31.5-11-12-18.9-26.8-22.7-43.1ZM400.2,710c-22.9,0-44-7.9-60.7-21.1,54.8,2.8,94.6-30.7,99.5-35,9.6,12.7,15.9,25.4,20.1,36.5-16.4,12.3-36.8,19.6-58.9,19.6ZM467.4,683.3c-9.2-22.9-27.1-51.3-62-74,.8-16,3.8-30.2,8.1-42.6h.1c.7.2,58,18.2,79.9,75.5-5.2,15.9-14.3,29.9-26.1,41.1ZM497.2,626.2c-25-48.9-73.9-66.7-80.1-68.8,6.2-14.7,14.1-26.5,21.6-35.7,35,15,59.6,49.8,59.6,90.2,0,4.9-.4,9.6-1.1,14.3Z"/>
<path class="cls-3" d="M643.8,365.8c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M634.5,396.6c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M614.6,331c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M720,360l-127-127-7.1,7.1,120,120-167.3,167.2-127-127L691.8,120l-91.8-91.8-280.2,280.2L77.7,66.3l-11.4,11.4,108,108L0,360l127,127,7.1-7.1L14.1,359.9l167.3-167.3,127,127L28.2,600l91.8,91.8,280.2-280.2,242.1,242.1,11.3-11.3-108-108,174.4-174.4ZM402.4,395.3l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM127.1,543.5l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM148.3,578.8l-28.3,28.2-28.2-28.2,28.2-28.2,28.3,28.2ZM162.4,508.2l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM197.7,472.9l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM233,437.7l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM268.3,402.4l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM303.6,367.1l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM338.8,331.8l28.2-28.2,28.2,28.2-28.1,28.2-28.3-28.2ZM571.8,155.3l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM550.6,120l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM536.5,190.6l-28.2,28.2-28.3-28.2,28.2-28.2,28.3,28.2ZM501.2,225.9l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM465.9,261.2l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM430.6,296.5l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM437.7,360l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM472.9,324.7l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM508.2,289.4l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM543.5,254.1l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM578.8,218.8l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM614.1,183.5l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM677.6,120l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM642.3,84.7l-28.2,28.3-28.2-28.2,28.2-28.2,28.2,28.1ZM42.4,600L600,42.4l7.1,7.1L49.5,607l-7.1-7ZM56.5,614.1l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM120,677.6l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM155.3,642.3l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM190.6,607l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM225.9,571.7l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM261.2,536.5l-28.2-28.3,28.2-28.2,28.2,28.2-28.2,28.3ZM296.5,501.2l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM331.8,465.9l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM367.1,430.6l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2Z"/>
<path class="cls-3" d="M517.5,473.7c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M558.5,381.4c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M588.9,345.9c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M584.2,309.8c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.3,5,5,5Z"/>
<path class="cls-3" d="M76.2,364.2c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M85.5,333.4c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M588.9,411.8c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M553.6,350.4c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M573.7,457.4c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M556.6,407.3c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M541.4,448c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
<path class="cls-3" d="M544.7,313.6c2.8,0,5-2.2,5-5s-2.2-5-5-5-5,2.2-5,5,2.2,5,5,5Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<g>
<path class="cls-3" d="M720,360l-127-127-7.1,7.1,32.6,32.6-167.3,167.2-39.6-39.6L691.8,120l-91.8-91.8-280.2,280.2L77.7,66.3l-11.4,11.4,108,108L0,360l127,127,7.1-7.1-32.6-32.6,167.3-167.3,39.6,39.6L28.2,599.9l91.8,91.8,280.2-280.2,242.1,242.1,11.3-11.3-108-108,174.4-174.3ZM94.5,440.3L14.1,360l167.3-167.3,80.3,80.3-167.2,167.3ZM402.4,395.3l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM127.1,543.5l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM148.3,578.8l-28.3,28.2-28.2-28.2,28.2-28.2,28.3,28.2ZM162.4,508.2l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM197.7,472.9l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM233,437.6l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM268.3,402.3l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM303.6,367.1l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM338.8,331.8l28.2-28.2,28.2,28.2-28.1,28.2-28.3-28.2ZM571.8,155.3l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM550.6,120l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM536.5,190.6l-28.2,28.2-28.3-28.2,28.2-28.2,28.3,28.2ZM501.2,225.9l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM465.9,261.2l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM430.6,296.5l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM437.7,360l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM472.9,324.7l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM508.2,289.4l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM543.5,254.1l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM578.8,218.8l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM614.1,183.5l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM677.6,120l-28.2,28.2-28.2-28.2,28.2-28.2,28.2,28.2ZM642.3,84.7l-28.2,28.3-28.2-28.2,28.2-28.2,28.2,28.1ZM42.4,599.9L600,42.4l7.1,7.1L49.5,607l-7.1-7.1ZM56.5,614.1l28.2-28.2,28.2,28.2-28.2,28.2-28.2-28.2ZM120,677.6l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM155.3,642.3l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM190.6,607l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM225.9,571.7l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM261.2,536.4l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM296.5,501.1l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM331.8,465.9l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM367.1,430.6l-28.2-28.2,28.2-28.2,28.2,28.2-28.2,28.2ZM458.3,446.9l167.3-167.3,80.3,80.3-167.3,167.4-80.3-80.4Z"/>
<path class="cls-3" d="M319.8,216.1c59.7,0,108.1-48.4,108.1-108.1S379.5,0,319.8,0s-108.1,48.4-108.1,108.1,48.4,108,108.1,108ZM411.2,72.7c4.3,11,6.6,22.9,6.6,35.3,0,52.5-41.6,95.6-93.5,97.9-10.7-4.2-34-16.5-36.6-43.8-1.4-15.4,3.8-29.6,8.8-39.3,42.8,7.3,76.8-13.5,89.6-32.2,9.6-13.9,19.3-17.3,25.1-17.9ZM319.8,10c25.4,0,48.6,9.7,66.1,25.7-10.9-.4-27.2,4-45.3,25.4-32.7,38.6-73.8,30.5-73.8,30.5-6.4-32.3-14.1-44.8-19.4-49.6,17.9-19.6,43.7-32,72.4-32ZM223.6,89c13.9,5.8,31,37.6,34.7,44.7-6.5,11-11.4,26.8-5.2,46.1-19.3-17.9-31.4-43.5-31.4-71.8,0-6.5.7-12.8,1.9-19Z"/>
<path class="cls-3" d="M400.2,503.9c-59.7,0-108.1,48.4-108.1,108.1s48.4,108.1,108.1,108.1,108.1-48.4,108.1-108.1c0-59.7-48.4-108.1-108.1-108.1ZM308.8,647.3c-4.3-11-6.6-22.9-6.6-35.3,0-52.5,41.6-95.6,93.5-97.9,10.7,4.2,34,16.5,36.6,43.8,1.4,15.4-3.8,29.6-8.8,39.3-42.8-7.3-76.8,13.5-89.6,32.2-9.6,13.9-19.3,17.3-25.1,17.9ZM400.2,710c-25.4,0-48.6-9.7-66.1-25.7,10.9.4,27.2-4,45.3-25.4,32.7-38.6,73.8-30.5,73.8-30.5,6.4,32.3,14.1,44.8,19.4,49.6-17.9,19.6-43.7,32-72.4,32ZM496.4,631c-13.9-5.8-31-37.6-34.7-44.7,6.5-11,11.4-26.8,5.2-46.1,19.3,17.9,31.4,43.5,31.4,71.8s-.7,12.8-1.9,19Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M44,633.1l-7.1,7.1,10.9,10.8L0,698.8l21.2,21.2,47.8-47.8,10.9,10.9,7.1-7.1-43-42.9ZM21.2,705.9l-7.1-7.1,40.7-40.7,7.1,7.1-40.7,40.7ZM683.1,79.8l-10.9-10.8,47.8-47.8-21.2-21.2-47.8,47.8-10.9-10.9-7,7.1,42.9,42.9,7.1-7.1ZM658.1,54.8l40.7-40.7,7.1,7.1-40.7,40.7-7.1-7.1ZM82.1,492.8l145,145-22.6,22.6-145-145,22.6-22.6ZM52.4,522.6l145,145-22.6,22.6L29.8,545.2l22.6-22.6ZM22.6,552.3l145,145-22.5,22.7L0,574.9l22.6-22.6ZM572.7,190.2l7.1-7.1-42.9-42.9-7.1,7.1,10.9,10.9-180.7,180.6-180.6-180.7,10.9-10.9-7.1-7.1-42.9,42.9,7.1,7.1,10.9-10.9,180.5,180.8-180.7,180.6-10.9-10.9-7.1,7.1,42.9,42.9,7.1-7.1-10.9-10.9,180.8-180.5,180.6,180.6-10.9,10.9,7.1,7.1,42.9-42.9-7.1-7.1-10.9,10.9-180.5-180.7,180.6-180.6,10.9,10.8ZM172.3,554.8l-7.1-7.1,180.6-180.6,7.1,7.1-180.6,180.6ZM547.7,554.8L165.2,172.3l7.1-7.1,382.5,382.5-7.1,7.1ZM374.1,352.9l-7.1-7.1,180.6-180.6,7.1,7.1-180.6,180.6ZM637.9,227.2l-145-145,22.6-22.6,145,145-22.6,22.6ZM667.6,197.4l-145-145,22.6-22.6,145,145-22.6,22.6ZM697.4,167.7L552.4,22.7l22.5-22.7,145,145-22.5,22.7ZM36.9,79.8l7.1,7.1,42.9-42.9-7.1-7.1-10.8,10.9L21.2,0,0,21.2l47.8,47.8-10.9,10.8ZM14.1,21.2l7.1-7.1,40.7,40.7-7.1,7.1L14.1,21.2ZM683.1,640.2l-7.1-7.1-42.9,42.9,7.1,7.1,10.9-10.9,47.7,47.8,21.2-21.2-47.8-47.8,10.9-10.8ZM705.9,698.8l-7.1,7.1-40.7-40.7,7.1-7.1,40.7,40.7ZM59.5,204.6L204.5,59.6l22.6,22.6L82.1,227.2l-22.6-22.6ZM29.8,174.8L174.8,29.8l22.6,22.6L52.4,197.4l-22.6-22.6ZM0,145.1L145,.1l22.6,22.6L22.6,167.7,0,145.1ZM660.5,515.4l-145,145-22.6-22.6,145-145,22.6,22.6ZM690.2,545.2l-145,145-22.6-22.6,145-145,22.6,22.6ZM720,574.9l-145,145-22.6-22.6,145-145,22.6,22.6Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.6 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M492.6,467.2c39.5-48.8,48.1-114.2,25.8-170.2,10.9-10.3,14-15.4,18.5-25.8.4-.8.7-1.7,1.1-2.6,1-2.2,3.5-5,7.3-8.1h0c40.1,74.6,32,168.4-24.4,235.2l-28.4-28.5ZM486.2,147.4l90.7-58.9,19.5,19.5-23,23c-2.1,2.1-3.2,4.9-3.2,7.8s1.2,5.7,3.2,7.8c2.1,2.1,4.9,3.2,7.8,3.2s5.7-1.2,7.8-3.2l23-23.1,19.5,19.5-58.9,90.7-2.8,1.2c-20.7,8.8-36.8,20.3-40.8,29.4-.4,1-.8,1.8-1.2,2.7-4.9,11.1-6.9,14.7-25.8,31.2-13.5,11.8-28.7,23.7-33.3,26.7l-9.7,6.4-4.8-10.6c-6-13.1-12.7-23-21.3-31.5l-2.3-2.3c-8.4-8.5-18.4-15.2-31.4-21.2l-10.6-4.8,6.4-9.7c3-4.5,14.9-19.7,26.7-33.3,16.5-18.8,20.1-20.9,31.2-25.8.8-.4,1.7-.8,2.7-1.2,9.1-4.1,20.6-20.1,29.4-40.8l1.2-2.7ZM435.3,277.6l13.6-13.6c-10-9.3-21.3-16.9-33.7-22.7-5.9,7.3-10.3,13.2-11.8,15.4,13.3,6.1,23.5,12.9,31.9,20.9ZM478.7,304.8c-5.8-12.4-13.4-23.7-22.7-33.7l-13.6,13.6c8,8.4,14.8,18.6,20.9,31.9,2.2-1.5,8.2-6,15.4-11.8ZM494.2,154.1c-6.5,15.3-19.3,39.3-34.5,46.1-11.9,5.3-13.3,4.9-30.4,24.4-1.2,1.3-2.3,2.7-3.5,4,12.6,6.3,24.2,14.4,34.5,24.1l26.4-26.4,7.1,7.1-26.4,26.4c9.7,10.3,17.7,21.9,24.1,34.5,1.4-1.2,2.7-2.3,4-3.5,19.5-17.1,19.1-18.5,24.4-30.4,6.8-15.2,30.7-28,46.1-34.5l52.8-81.3-6.7-6.7-16,16c-4.1,4.1-9.5,6.2-14.9,6.2s-10.8-2.1-14.9-6.2c-8.2-8.2-8.2-21.6,0-29.8l16-16-6.7-6.7-81.4,52.7ZM448.9,183c.8-.4,1.7-.7,2.6-1.1,2.2-1,5-3.5,8.1-7.3h0c-74.6-40.2-168.3-32.1-235.2,24.4l28.4,28.4c48.8-39.5,114.2-48.1,170.2-25.8,10.4-10.9,15.5-14,25.9-18.6ZM720,360l-131.8-131.8-8.9,13.6h0l118.2,118.2-156,156,11.3,11.3,167.3-167.3ZM0,360l131.8,131.8,8.9-13.6h.1l-118.2-118.2,156-156-11.3-11.3L0,360ZM233.8,572.6l-90.7,58.9-19.5-19.5,23-23c2.1-2.1,3.2-4.9,3.2-7.8s-1.2-5.7-3.2-7.8c-2.1-2.1-4.9-3.2-7.8-3.2s-5.7,1.1-7.8,3.2l-23,23.1-19.5-19.5,58.9-90.7,2.8-1.2c20.7-8.8,36.8-20.3,40.8-29.4.4-1,.8-1.8,1.2-2.7,4.9-11.1,6.9-14.7,25.8-31.2,13.5-11.8,28.7-23.7,33.3-26.7l9.7-6.4,4.8,10.6c6,13.1,12.7,23,21.3,31.5l2.3,2.3c8.4,8.5,18.4,15.2,31.4,21.2l10.6,4.8-6.4,9.7c-3,4.5-14.9,19.7-26.7,33.3-16.5,18.8-20.1,20.9-31.2,25.8-.8.4-1.7.8-2.7,1.2-9.1,4.1-20.6,20.1-29.4,40.8l-1.2,2.7ZM284.7,442.4l-13.7,13.7c10,9.3,21.3,16.9,33.7,22.7,5.9-7.3,10.3-13.2,11.8-15.4-13.2-6.2-23.4-13-31.8-21ZM241.3,415.2c5.8,12.4,13.4,23.7,22.7,33.7l13.6-13.6c-8-8.4-14.8-18.6-20.9-31.9-2.2,1.5-8.2,6-15.4,11.8ZM225.8,565.9c6.5-15.3,19.3-39.3,34.5-46.1,11.9-5.3,13.3-4.9,30.4-24.4,1.2-1.3,2.3-2.7,3.5-4-12.6-6.3-24.2-14.4-34.5-24.1l-26.4,26.4-7.1-7.1,26.4-26.4c-9.7-10.3-17.7-21.9-24.1-34.5-1.4,1.2-2.7,2.3-4,3.5-19.5,17.1-19.1,18.5-24.4,30.4-6.8,15.2-30.7,28-46.1,34.5l-52.8,81.3,6.7,6.7,16-16c4.1-4.1,9.5-6.2,14.9-6.2s10.8,2.1,14.9,6.2c8.2,8.2,8.2,21.6,0,29.8l-16,16,6.7,6.7,81.4-52.7ZM360,697.4l-118.1-118.1h0c0,0-13.6,9-13.6,9l131.7,131.7,167.3-167.3-11.3-11.3-156,156ZM360,22.6l118.1,118.1h0c0-.1,13.6-9,13.6-9L360,0l-167.3,167.3,11.3,11.3L360,22.6ZM199,224.4c-56.4,66.9-64.6,160.6-24.4,235.2h.1c3.8-3.1,6.3-5.9,7.3-8.1.4-.9.8-1.8,1.1-2.6,4.6-10.4,7.6-15.5,18.5-25.8-22.3-56-13.7-121.5,25.8-170.2l-28.4-28.5ZM271.1,537c-.8.4-1.7.7-2.6,1.1-2.2,1-5,3.5-8.1,7.3h0c74.6,40.2,168.3,32.1,235.2-24.3l-28.4-28.4c-48.7,39.5-114.2,48.1-170.2,25.8-10.4,10.8-15.5,13.9-25.9,18.5ZM391.1,379.8l262.6,262.6-11.3,11.3-262.6-262.6c-14.3,9.1-33.4,7.5-45.9-5s-14.1-31.6-5-45.9L66.3,77.7l11.3-11.3,262.6,262.6c14.3-9.1,33.4-7.5,45.9,5s14.1,31.5,5,45.8ZM347.5,336.2l36.3,36.3c5.3-10.1,3.7-23-4.8-31.5s-21.3-10.1-31.5-4.8ZM372.5,383.8l-36.3-36.3c-5.3,10.1-3.7,23,4.8,31.5s21.3,10.1,31.5,4.8Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 720 720">
<defs>
<style>
.cls-1 {
clip-path: url(#clippath);
}
.cls-2 {
fill: none;
}
.cls-2, .cls-3 {
stroke-width: 0px;
}
.cls-3 {
fill: #000;
}
</style>
<clipPath id="clippath">
<rect class="cls-2" width="720" height="720"/>
</clipPath>
</defs>
<g class="cls-1">
<path class="cls-3" d="M492.6,467.2c39.5-48.8,48.1-114.2,25.8-170.2,10.9-10.3,14-15.4,18.5-25.8.4-.8.7-1.7,1.1-2.6,1-2.2,3.5-5,7.3-8.1h0c40.1,74.6,32,168.4-24.4,235.2l-28.4-28.5ZM486.2,147.4l90.7-58.9,19.5,19.5-23,23c-2.1,2.1-3.2,4.9-3.2,7.8s1.2,5.7,3.2,7.8c2.1,2.1,4.9,3.2,7.8,3.2s5.7-1.2,7.8-3.2l23-23.1,19.5,19.5-58.9,90.7-2.8,1.2c-20.7,8.8-36.8,20.3-40.8,29.4-.4,1-.8,1.8-1.2,2.7-4.9,11.1-6.9,14.7-25.8,31.2-13.5,11.8-28.7,23.7-33.3,26.7l-9.7,6.4-4.8-10.6c-6-13.1-12.7-23-21.3-31.5l-2.3-2.3c-8.4-8.5-18.4-15.2-31.4-21.2l-10.6-4.8,6.4-9.7c3-4.5,14.9-19.7,26.7-33.3,16.5-18.8,20.1-20.9,31.2-25.8.8-.4,1.7-.8,2.7-1.2,9.1-4.1,20.6-20.1,29.4-40.8l1.2-2.7ZM435.3,277.6l13.6-13.6c-10-9.3-21.3-16.9-33.7-22.7-5.9,7.3-10.3,13.2-11.8,15.4,13.3,6.1,23.5,12.9,31.9,20.9ZM478.7,304.8c-5.8-12.4-13.4-23.7-22.7-33.7l-13.6,13.6c8,8.4,14.8,18.6,20.9,31.9,2.2-1.5,8.2-6,15.4-11.8ZM494.2,154.1c-6.5,15.3-19.3,39.3-34.5,46.1-11.9,5.3-13.3,4.9-30.4,24.4-1.2,1.3-2.3,2.7-3.5,4,12.6,6.3,24.2,14.4,34.5,24.1l26.4-26.4,7.1,7.1-26.4,26.4c9.7,10.3,17.7,21.9,24.1,34.5,1.4-1.2,2.7-2.3,4-3.5,19.5-17.1,19.1-18.5,24.4-30.4,6.8-15.2,30.7-28,46.1-34.5l52.8-81.3-6.7-6.7-16,16c-4.1,4.1-9.5,6.2-14.9,6.2s-10.8-2.1-14.9-6.2c-8.2-8.2-8.2-21.6,0-29.8l16-16-6.7-6.7-81.4,52.7ZM448.9,183c.8-.4,1.7-.7,2.6-1.1,2.2-1,5-3.5,8.1-7.3h0c-74.6-40.2-168.3-32.1-235.2,24.4l28.4,28.4c48.8-39.5,114.2-48.1,170.2-25.8,10.4-10.9,15.5-14,25.9-18.6ZM720,360l-131.8-131.8-8.9,13.6h0l118.2,118.2-156,156,11.3,11.3,167.3-167.3ZM0,360l131.8,131.8,8.9-13.6h.1l-118.2-118.2,156-156-11.3-11.3L0,360ZM233.8,572.6l-90.7,58.9-19.5-19.5,23-23c2.1-2.1,3.2-4.9,3.2-7.8s-1.2-5.7-3.2-7.8c-2.1-2.1-4.9-3.2-7.8-3.2s-5.7,1.1-7.8,3.2l-23,23.1-19.5-19.5,58.9-90.7,2.8-1.2c20.7-8.8,36.8-20.3,40.8-29.4.4-1,.8-1.8,1.2-2.7,4.9-11.1,6.9-14.7,25.8-31.2,13.5-11.8,28.7-23.7,33.3-26.7l9.7-6.4,4.8,10.6c6,13.1,12.7,23,21.3,31.5l2.3,2.3c8.4,8.5,18.4,15.2,31.4,21.2l10.6,4.8-6.4,9.7c-3,4.5-14.9,19.7-26.7,33.3-16.5,18.8-20.1,20.9-31.2,25.8-.8.4-1.7.8-2.7,1.2-9.1,4.1-20.6,20.1-29.4,40.8l-1.2,2.7ZM284.7,442.4l-13.7,13.7c10,9.3,21.3,16.9,33.7,22.7,5.9-7.3,10.3-13.2,11.8-15.4-13.2-6.2-23.4-13-31.8-21ZM241.3,415.2c5.8,12.4,13.4,23.7,22.7,33.7l13.6-13.6c-8-8.4-14.8-18.6-20.9-31.9-2.2,1.5-8.2,6-15.4,11.8ZM225.8,565.9c6.5-15.3,19.3-39.3,34.5-46.1,11.9-5.3,13.3-4.9,30.4-24.4,1.2-1.3,2.3-2.7,3.5-4-12.6-6.3-24.2-14.4-34.5-24.1l-26.4,26.4-7.1-7.1,26.4-26.4c-9.7-10.3-17.7-21.9-24.1-34.5-1.4,1.2-2.7,2.3-4,3.5-19.5,17.1-19.1,18.5-24.4,30.4-6.8,15.2-30.7,28-46.1,34.5l-52.8,81.3,6.7,6.7,16-16c4.1-4.1,9.5-6.2,14.9-6.2s10.8,2.1,14.9,6.2c8.2,8.2,8.2,21.6,0,29.8l-16,16,6.7,6.7,81.4-52.7ZM360,697.4l-118.1-118.1h0c0,0-13.6,9-13.6,9l131.7,131.7,167.3-167.3-11.3-11.3-156,156ZM360,22.6l118.1,118.1h0c0-.1,13.6-9,13.6-9L360,0l-167.3,167.3,11.3,11.3L360,22.6ZM199,224.4c-56.4,66.9-64.6,160.6-24.4,235.2h.1c3.8-3.1,6.3-5.9,7.3-8.1.4-.9.8-1.8,1.1-2.6,4.6-10.4,7.6-15.5,18.5-25.8-22.3-56-13.7-121.5,25.8-170.2l-28.4-28.5ZM271.1,537c-.8.4-1.7.7-2.6,1.1-2.2,1-5,3.5-8.1,7.3h0c74.6,40.2,168.3,32.1,235.2-24.3l-28.4-28.4c-48.7,39.5-114.2,48.1-170.2,25.8-10.4,10.8-15.5,13.9-25.9,18.5ZM391.1,379.8l262.6,262.6-11.3,11.3-262.6-262.6c-14.3,9.1-33.4,7.5-45.9-5s-14.1-31.6-5-45.9L66.3,77.7l11.3-11.3,262.6,262.6c14.3-9.1,33.4-7.5,45.9,5s14.1,31.5,5,45.8ZM347.5,336.2l36.3,36.3c5.3-10.1,3.7-23-4.8-31.5s-21.3-10.1-31.5-4.8ZM372.5,383.8l-36.3-36.3c-5.3,10.1-3.7,23,4.8,31.5s21.3,10.1,31.5,4.8Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

44
src/main/main.cpp Normal file
View file

@ -0,0 +1,44 @@
#include <QGuiApplication>
#include <QQmlEngine>
#include <QQmlContext>
#include <QQmlComponent>
// networking
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QUrlQuery>
// json parsing
#include <QJsonValue>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QJsonArray>
// console output
#include <QDebug>
// #include <iostream>
#include "../model/FilterModel.h"
#include "../model/SportModel.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlEngine engine;
QQmlContext *objectContext = new QQmlContext(engine.rootContext());
SportModel model;
model.request("ARC");
FilterModel filter;
filter.setSourceModel(&model);
objectContext->setContextProperty("sports", &model);
objectContext->setContextProperty("filter", &filter);
QQmlComponent component(&engine, "qrc:/qt/qml/itat/res/gui/application.qml");
QObject *object = component.create(objectContext);
return app.exec();
}

126
src/model/Competitor.cpp Normal file
View file

@ -0,0 +1,126 @@
#include "Competitor.h"
/**
* Reads certain properties from a competitor json object.
* These are: code, name, noc, results
*
* For further information on 'results' see [Competitor::setResult].
*
* Does not set the amounts of medals. For this, call [Competitor::setMedals].
*
* @param competitor The competitor as a QJsonObject.
* @return True if successful.
*/
bool Competitor::setCompetitor(const QJsonObject &competitor) {
if (!competitor.contains("code")
|| !competitor.contains("name")
|| !competitor.contains("noc")) {
return false;
}
setCode(competitor["code"].toInt());
setName(competitor["name"].toString());
setNOC(competitor["noc"].toString());
if (!competitor.contains("results")) return false;
QJsonObject results = competitor["results"].toObject();
return setResults(results);
}
/**
* Copies all values of a given competitor.
*
* @param competitor The competitor to copy.
*/
void Competitor::setCompetitor(const Competitor &competitor) {
setCode(competitor.m_code);
setName(competitor.m_name);
setNOC(competitor.m_noc);
setMark(competitor.m_mark);
setMedalType(competitor.m_medalType);
setStatistic(competitor.m_statistic);
setGold(competitor.m_gold);
setSilver(competitor.m_silver);
setBronze(competitor.m_bronze);
}
/**
* Replaces/sets the results of a competitor.
*
* @param results The results of the competitor.
* @return True, if successful.
*/
bool Competitor::setResults(const QJsonObject &results) {
if (!results.contains("mark")
|| !results.contains("medalType")) {
return false;
}
setMark(results["mark"].toString());
setMedalType(results["medalType"].toString());
return true;
}
/**
* Replaces/sets the won medals of a competitor.
*
* @param medals The won medals with their amount.
* @return True, if successful.
*/
bool Competitor::setMedals(const map<QString, int> &medals) {
if (medals.find("ME_GOLD") == medals.end()
|| medals.find("ME_SILVER") == medals.end()
|| medals.find("ME_BRONZE") == medals.end()) return false;
setGold(medals.find("ME_GOLD")->second);
setSilver(medals.find("ME_SILVER")->second);
setBronze(medals.find("ME_BRONZE")->second);
return true;
}
/**
* Static compare method, which can compare the result times or points of two competitors.
* Returns true, if the left competitor (lComp) got a real lesser score than the right competitor (rComp).
*
* @param lComp First competitor to compare.
* @param rComp Second competitor to compare.
* @return True, if the second competitor got a higher score.
*/
bool Competitor::compareMark(Competitor lComp, Competitor rComp) {
QString l = lComp.mark();
QString r = rComp.mark();
// check if values are numerical (-> not time values)
if (!l.contains(":") || !r.contains(":")) {
return l.toFloat() < r.toFloat();
}
// compare time values if not numerical
QString lTime(""), rTime("");
for (QChar c : l) if (c.isDigit()) lTime.append(c);
for (QChar c : r) if (c.isDigit()) rTime.append(c);
return lTime.compare(rTime) < 0;
}
/**
* Static compare method, which can compare the amount of medals of two competitors.
* Gold has the highest priority, then m_silver and finally m_bronze.
*
* @param lComp First competitor to compare.
* @param rComp Second competitor to compare.
* @return True, if the second competitor got more or higher medals.
*/
bool Competitor::compareMedals(Competitor lComp, Competitor rComp) {
// create difference between medal amounts
int gold = lComp.gold() - rComp.gold();
int silver = lComp.silver() - rComp.silver();
int bronze = lComp.bronze() - rComp.bronze();
// compare medal differences
return gold < 0 || (gold == 0 && (silver < 0 || (silver == 0 && bronze < 0)));
}

95
src/model/Competitor.h Normal file
View file

@ -0,0 +1,95 @@
#pragma once
#include <QString>
#include <QMap>
#include <QJsonObject>
#include <QObject>
#include <qqml.h>
using namespace std;
class Competitor : public QObject {
Q_OBJECT
Q_PROPERTY(int code READ code NOTIFY codeChanged)
Q_PROPERTY(QString name READ name NOTIFY nameChanged)
Q_PROPERTY(QString noc READ noc NOTIFY nocChanged)
// results in a certain event/category
Q_PROPERTY(QString mark READ mark NOTIFY markChanged)
Q_PROPERTY(QString medalType READ medalType NOTIFY medalTypeChanged)
Q_PROPERTY(QString statistic READ statistic NOTIFY statisticChanged)
// medal amounts in the whole discipline
Q_PROPERTY(int gold READ gold NOTIFY goldChanged)
Q_PROPERTY(int silver READ silver NOTIFY silverChanged)
Q_PROPERTY(int bronze READ bronze NOTIFY bronzeChanged)
public:
explicit Competitor(QObject *parent) : QObject(parent) {}
// getter
int code() const { return this->m_code; }
QString name() const { return this->m_name; }
QString noc() const { return this->m_noc; }
QString mark() const { return this->m_mark; }
QString medalType() const { return this->m_medalType; }
QString statistic() const { return this->m_statistic; }
int gold() const { return this->m_gold; }
int silver() const { return this->m_silver; }
int bronze() const { return this->m_bronze; }
// setter
void setCode(int code) { this->m_code = code; }
void setName(QString name) { this->m_name = name; }
void setNOC(QString noc) { this->m_noc = noc; }
void setMark(QString mark) { this->m_mark = mark; }
void setMedalType(QString medalType) { this->m_medalType = medalType; }
void setStatistic(QString stat) { this->m_statistic = stat; }
void setGold(int gold) { this->m_gold = gold; }
void setSilver(int silver) { this->m_silver = silver; }
void setBronze(int bronze) { this->m_bronze = bronze; }
bool setResults(const QJsonObject &results);
bool setMedals(const map<QString, int> &medals);
bool setCompetitor(const QJsonObject &competitor);
void setCompetitor(const Competitor &competitor);
static bool compareName(Competitor lComp, Competitor rComp) {
return lComp.m_name.compare(rComp.m_name) < 0;
}
static bool compareNOC(Competitor lComp, Competitor rComp) {
return lComp.m_noc.compare(rComp.m_noc) < 0;
}
static bool compareMark(Competitor lComp, Competitor rComp);
static bool compareMedals(Competitor lComp, Competitor rComp);
signals:
void codeChanged();
void nameChanged();
void nocChanged();
void markChanged();
void medalTypeChanged();
void statisticChanged();
void goldChanged();
void silverChanged();
void bronzeChanged();
private:
int m_code;
QString m_name;
QString m_noc;
QString m_mark;
QString m_medalType;
QString m_statistic;
int m_gold;
int m_silver;
int m_bronze;
};

21
src/model/EventInfo.cpp Normal file
View file

@ -0,0 +1,21 @@
#include "EventInfo.h"
EventInfo::EventInfo(QObject *parent) : QObject(parent) {
}
QString EventInfo::eventName() const {
return this->m_eventName;
}
void EventInfo::setEventName(const QString &newEventName) {
m_eventName = newEventName;
}
QList<Competitor*> EventInfo::competitors() const {
return m_competitors;
}
void EventInfo::setCompetitors(const QList<Competitor*> &newCompetitors) {
this->m_competitors = newCompetitors;
}

27
src/model/EventInfo.h Normal file
View file

@ -0,0 +1,27 @@
#pragma once
#include "Competitor.h"
#include <QObject>
#include <QAbstractListModel>
#include <qqml.h>
class EventInfo : public QObject {
Q_OBJECT
// QML_ELEMENT
Q_PROPERTY(QString eventName READ eventName CONSTANT)
Q_PROPERTY(QList<Competitor*> competitors READ competitors CONSTANT)
public:
explicit EventInfo(QObject *parent = nullptr);
QString eventName() const;
void setEventName(const QString &newEventName);
QList<Competitor*> competitors() const;
void setCompetitors(const QList<Competitor*> &newCompetitors);
private:
QString m_eventName;
QList<Competitor*> m_competitors;
};

View file

@ -0,0 +1,8 @@
#include "FilterModel.h"
#include "SportModel.h"
FilterModel::FilterModel(QObject *parent)
: QSortFilterProxyModel(parent) {
setFilterRole(SportModel::Role::EventName);
}

14
src/model/FilterModel.h Normal file
View file

@ -0,0 +1,14 @@
#include <QSortFilterProxyModel>
#pragma once
class FilterModel : public QSortFilterProxyModel
{
Q_OBJECT
public:
FilterModel(QObject *parent = nullptr);
private:
};

0
src/model/Sport.h Normal file
View file

390
src/model/SportModel.cpp Normal file
View file

@ -0,0 +1,390 @@
#include "SportModel.h"
#include "Competitor.h"
// categories
#include <QNetworkReply>
#include <qlogging.h>
#include <qobject.h>
#include <set>
// sorting and filtering
//#include <algorithm>
#include <regex>
// float to string formatting
#include <iostream>
#include <iomanip>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonValueRef>
#include <QString>
namespace {
const QString &k_requestUrl = "https://sph-s-api.olympics.com/summer/schedules/api/ENG/schedule/discipline/";
}
SportModel::SportModel(QObject *parent) : QAbstractListModel(parent) {
}
int SportModel::rowCount(const QModelIndex &parent) const {
Q_UNUSED(parent);
return m_sportList.size();
}
QVariant SportModel::data(const QModelIndex &index, int role) const {
if (index.isValid() && index.row() >= 0 && index.row() < m_sportList.size()) {
EventInfo *event = m_sportList[index.row()];
switch ((Role) role) {
case EventName:
return event->eventName();
case Competitors:
return QVariant::fromValue(event->competitors());
}
}
return {};
}
QHash<int, QByteArray> SportModel::roleNames() const {
QHash<int, QByteArray> names;
names[EventName] = "eventName";
names[Competitors] = "competitors";
return names;
}
QString SportModel::discipline() const {
return m_discipline;
}
void SportModel::setDiscipline(const QString &discipline) {
m_discipline = discipline;
disciplineChanged();
}
void SportModel::request(QString discipline) {
setDiscipline(discipline);
m_reply = m_networkManager.get(QNetworkRequest( k_requestUrl + m_discipline));
qDebug() << m_reply;
connect(m_reply, &QNetworkReply::finished, this, &SportModel::parseData);
}
void SportModel::parseData() {
if (m_reply->error() == QNetworkReply::NoError) {
beginResetModel();
qDeleteAll(m_sportList);
m_sportList.clear();
QByteArray strReply = m_reply->readAll();
//parse json
// qDebug() << "Response:" << strReply;
QJsonDocument jsonDocument = QJsonDocument::fromJson(strReply);
map<QString, map<QString, int>> medals = getMedalsOfCompetitors();
QJsonArray sports = jsonDocument["units"].toArray();
for (const auto &sport : sports) {
QJsonObject entry = sport.toObject();
EventInfo *event = new EventInfo(this);
event->setEventName(entry["eventUnitName"].toString());
QList<Competitor*> competitors;
for (const auto &competitor : entry["competitors"].toArray()) {
Competitor *comp = new Competitor(this);
comp->setCompetitor(competitor.toObject());
if (medals.find(comp->name()) != medals.end()) comp->setMedals(medals.find(comp->name())->second);
competitors << comp;
}
addRelativeToFirst(competitors);
event->setCompetitors(competitors);
qDebug() << entry["eventUnitName"].toString();
m_sportList << event;
}
endResetModel();
}
}
// QJsonArray filter function, provide with input array and evaluation function
QJsonArray filter(QJsonArray input, function<bool (QJsonObject)> eval) {
QJsonArray output;
for (const QJsonValueRef &elemRef :input) {
QJsonObject elem = elemRef.toObject();
if(eval(elem)) {
output.append(elem);
}
}
return output;
}
/**
* @brief Sport::lastName Reduce the full name to the part that is marked in capital letters (probably last name).
* @param competitors The competitors of one category.
*/
void SportModel::lastName(QList<Competitor*> &competitors) {
// validate competitors
if (competitors.isEmpty()) return;
for (int i = 0; i < competitors.size(); i++) {
Competitor* comp = competitors.value(i);
string fullName = comp->name().toUtf8().constData();
// regex to identify names, written in CAPS
regex r("[A-Z']{2,}");
smatch m;
regex_search(fullName, m, r);
// combine found names again
string lastName = "";
for (string s : m) lastName = lastName + s + " ";
// remove last space
QString name = QString(lastName.substr(0, lastName.size() - 1).c_str());
// replace competitor name in list
comp->setName(name);
}
}
/**
* @brief Sport::validateDiscipline Validates the discipline object. Checks for the units attribute.
* @return True, if discipline contains units.
*/
bool SportModel::validateDiscipline() {
return this->o_discipline.contains("units");
}
/**
* @brief Sport::getCategories Reads all possible categories (also called units).
* @return A set of all category names.
*/
set<QString> SportModel::getCategories() {
set<QString> categoryNames;
if (!validateDiscipline()) return categoryNames;
// search in each unit for the category (named "eventUnitName")
for (const QJsonValueRef &unitRef : this->o_discipline["units"].toArray()) {
QJsonObject unit = unitRef.toObject();
// validate unit
if (!unit.contains("eventUnitName")) continue;
categoryNames.insert(unit["eventUnitName"].toString());
}
return categoryNames;
}
/**
* @brief Sport::getMedalsOfCompetitor Filters all competitors, who have at least one medal. These objects are different from getCompetitorsByCategory !!!
* @return All competitors, who won at least one medal. Structure of one competitor: {code, name, m_noc, medals{ME_GOLD, ME_SILVER, ME_BRONZE}}
*/
map<QString, map<QString, int>> SportModel::getMedalsOfCompetitors() {
map<QString, map<QString, int>> competitors;
if (!validateDiscipline()) return competitors;
// filter all units, which have medal events
QJsonArray units = filter(this->o_discipline["units"].toArray(), [](QJsonObject unit){
// search all units with Final, Gold or Bronze in their name, because these are the categories with the medal winners
QString unitName = unit["eventUnitName"].toString();
return unitName.contains("Bronze", Qt::CaseSensitive)
|| unitName.contains("Gold", Qt::CaseSensitive)
|| unitName.contains("Final", Qt::CaseSensitive);
});
for (const QJsonValueRef &unitRef : units) {
QJsonObject unit = unitRef.toObject();
// validate unit
if (!unit.contains("competitors")) continue;
// filter all competitors, who won medals
QJsonArray medalComps = filter(unit["competitors"].toArray(), [](QJsonObject comp) {
if (!comp.contains("results")) return false;
QString medalType = comp["results"].toObject()["medalType"].toString();
return !medalType.isEmpty();
});
for (const QJsonValueRef &medalCompRef : medalComps) {
QJsonObject medalComp = medalCompRef.toObject();
// validate competitor (with medal)
if (!medalComp.contains("name")
|| !medalComp.contains("results")
|| !medalComp["results"].toObject().contains("medalType")) continue;
QString name = medalComp["name"].toString();
QString medalType = medalComp["results"].toObject()["medalType"].toString();
// check if competitor has other medal(s)
if (competitors.find(name) == competitors.end()) {
map<QString, int> emptyMedalObject = {
{"ME_GOLD", 0},
{"ME_SILVER", 0},
{"ME_BRONZE", 0}
};
competitors.insert({name, emptyMedalObject});
}
// update the medal count
competitors.find(name)->second.find(medalType)->second++;
}
}
return competitors;
}
/**
* @brief Sport::filterByName Filter the competitors by name (case insensitive).
* @param competitors The competitors of one category.
* @param name The (part of the) name to search for.
*/
void SportModel::filterByName(QList<Competitor*> &competitors, QString name) {
filterCompetitors(competitors, name);
}
/**
* @brief Sport::filterByCountry Filter the competitors by their national olympics comittee (case insensitive, short form).
* @param competitors The competitors of one category.
* @param nocShort The (part of the) national olympics comittee short name to search for.
*/
void SportModel::filterByCountry(QList<Competitor*> &competitors, QString nocShort) {
filterCompetitors(competitors, nocShort);
}
/**
* @brief Sport::filterCompetitors Filters the given QJsonArray by comparing the value of a certain attribute with the given filter string.
* @param competitors The competitors of one category.
* @param attribute The attribute to filter by.
* @param filter The string, which should be contained.
*/
void SportModel::filterCompetitors(QList<Competitor*> &competitors, QString filter) {
for (int i = 0; i < competitors.size(); i++) {
if (!competitors.value(i)->noc().contains(filter)) {
competitors.remove(i);
i--;
}
}
}
/**
* @brief Sport::sortByName Sort the competitors by their name (alphabetical, ascending).
* @param competitors The competitors of one category.
*/
//void SportModel::sortByName(QList<Competitor*> &competitors) {
// if (competitors.isEmpty()) return;
// std::sort(competitors.begin(), competitors.end(), Competitor::compareName);
//}
/**
* @brief Sport::sortByCountry Sort the competitors by their national olympic comittee short name (alphabetical, ascending).
* @param competitors The competitors of one category.
*/
//void SportModel::sortByCountry(QList<Competitor*> &competitors) {
// if (competitors.isEmpty()) return;
// std::sort(competitors.begin(), competitors.end(), Competitor::compareNOC);
//}
/**
* @brief Sport::sortByResult Sort the competitors by their results in one specific category (numerical, ascending).
* @param competitors The competitors of one category.
*/
//void SportModel::sortByResult(QList<Competitor*> &competitors) {
// if (competitors.isEmpty()) return;
// std::sort(competitors.begin(), competitors.end(), Competitor::compareMark);
//}
/**
* @brief Sport::sortByMedals Sort the competitors by their medal amounts in one specific category (numerical, ascending).
* @param competitors The competitors of one category.
*/
//void SportModel::sortByMedals(QList<Competitor*> &competitors) {
// if (competitors.isEmpty()) return;
// std::sort(competitors.begin(), competitors.end(), Competitor::compareMedals);
//}
/**
* @brief Sport::reverseOrder Reverses the order of the competitors.
* @param competitors The competitors of one category.
*/
void SportModel::reverseOrder(QList<Competitor*> &competitors) {
int iterations = competitors.size() / 2; // automatically rounds down
for (int i = 0; i < iterations; i++) {
Competitor *left = competitors.value(i);
Competitor *right = competitors.value(competitors.size() - 1 - i);
competitors.replace(i, right);
competitors.replace(competitors.size() - 1 - i, left);
}
}
/**
* @brief Sport::addRelativeToFirst Adds a relative value to the result of all competitors. Relative to the first competitor in the QJsonArray.
* Stores the m_statistic in obj->results->stat for each competitor.
* @param competitors The competitors of one category.
*/
void SportModel::addRelativeToFirst(QList<Competitor*> &competitors) {
if (competitors.isEmpty()) return;
QString reference = competitors.value(0)->mark();
for (int i = 0; i < competitors.size(); i++) {
Competitor *comp = competitors.value(i);
QString result = comp->mark();
// format relative float value to string with 2 digits after decimal point and sign
stringstream sstream;
sstream << fixed << setprecision(2) << calcRelativeStat(reference, result);
QString stat(sstream.str().c_str());
stat.append("%");
if (stat.at(0).isNumber()) stat = QString("+").append(stat);
comp->setStatistic(stat);
}
}
/**
* @brief Sport::calcRelativeStat Calculates the relative deviation of val from ref in percent.
* @param ref The reference value.
* @param val The value to calculate the deviation from.
* @return The deviation from ref to val in percent.
*/
float SportModel::calcRelativeStat(QString ref, QString val) {
// check if the value is not a time
if (!ref.contains(":") && !val.contains(":")) {
float fRef = ref.toFloat();
if (fRef == 0) return 0.0;
return ((val.toFloat() * 100)/ fRef) - 100;
}
regex r("\\d+");
smatch mref, mval;
string sref = ref.toUtf8().constData();
string sval = val.toUtf8().constData();
regex_search(sref, mref, r);
regex_search(sval, mval, r);
float timeRef = stof(mref.str(1)) * 60 * 100 + stof(mref.str(2)) * 100 + stof(mref.str(3));
float timeVal = stof(mval.str(1)) * 60 * 100 + stof(mval.str(2)) * 100 + stof(mval.str(3));
return ((timeVal * 100) / timeRef) - 100;
}

83
src/model/SportModel.h Normal file
View file

@ -0,0 +1,83 @@
#pragma once
#include <QAbstractListModel>
#include <QNetworkAccessManager>
#include <qcontainerfwd.h>
#include <set>
#include <QJsonObject>
#include <QJsonDocument>
#include <QString>
#include <QList>
#include "EventInfo.h"
using namespace std;
class SportModel : public QAbstractListModel
{
Q_OBJECT
Q_PROPERTY(QString discipline READ discipline WRITE setDiscipline NOTIFY disciplineChanged);
public:
enum Role
{
EventName = Qt::UserRole + 1,
Competitors
};
explicit SportModel(QObject *parent = nullptr);
void setDiscipline(QJsonObject discipline)
{
this->o_discipline = QJsonObject(discipline);
}
virtual int rowCount(const QModelIndex &parent) const override;
virtual QVariant data(const QModelIndex &index, int role) const override;
virtual QHash<int, QByteArray> roleNames() const override;
set<QString> getCategories();
map<QString, map<QString, int>> getMedalsOfCompetitors();
// filter to change the current competitor list
void lastName(QList<Competitor*> &competitors);
void filterByName(QList<Competitor*> &competitors, QString name);
void filterByCountry(QList<Competitor*> &competitors, QString nocShort);
// sort functions to change the order of the current competitor list
// void sortByName(QList<Competitor*> &competitors);
// void sortByCountry(QList<Competitor*> &competitors);
// void sortByResult(QList<Competitor*> &competitors);
// void sortByMedals(QList<Competitor*> &competitors);
void reverseOrder(QList<Competitor*> &competitors);
// statistic function
void addRelativeToFirst(QList<Competitor*> &competitors);
QString discipline() const;
void setDiscipline(const QString &discipline);
public slots:
void request(QString discipline);
void parseData();
signals:
void disciplineChanged();
private:
QList<EventInfo *> m_sportList;
QString m_discipline;
QNetworkAccessManager m_networkManager;
QNetworkReply *m_reply = nullptr;
// data from api
QJsonObject o_discipline;
bool validateDiscipline();
void filterCompetitors(QList<Competitor*> &competitors, QString filter); // TODO ref instead of obj
// function for statistic calculation
float calcRelativeStat(QString ref, QString val);
};