"git@developer.sourcefind.cn:OpenDAS/nni.git" did not exist on "1700596ad607bfcec689e6410510ad9732621df8"
Unverified Commit e1e1977c authored by Yan Ni's avatar Yan Ni Committed by GitHub
Browse files

homepage migration to readthedocs (#2483)



* create Dev homepage (#2101)

create dev homepage for lijiao

* Doc homepage (#2102)

update index

* update (#2413)
Co-authored-by: default avatarLijiao <15910218274@163.com>

* Final doc (#2436)

* change font-family Segoe

* update
Co-authored-by: default avatarLijiao <15910218274@163.com>

* chang font-family (#2438)

"Lato", segoe ui, "proxima-nova","Helvetica Neue",Arial,sans-serif

* update index.html (#2441)

* change font-family Segoe

* update
Co-authored-by: default avatarLijiao <15910218274@163.com>

* change font-family Segoe (#2453)
Co-authored-by: default avatarLijiao <15910218274@163.com>

* Update layout.html (#2469)

* change font-family Segoe (#2478)
Co-authored-by: default avatarLijiao <15910218274@163.com>

* Update index.html (#2482)

* add chinese doc link (#2512)

* add chinese doc link

* update
Co-authored-by: default avatarLijiao <15910218274@163.com>

* change link (#2519)
Co-authored-by: default avatarLijiao <15910218274@163.com>

* update release version

* update wechat group QRcode

* update wechat image (#2533)

* update wechat image

* update link
Co-authored-by: default avatarLijiao <15910218274@163.com>

* fix broken link (#2542)
Co-authored-by: default avatarLijiao <15910218274@163.com>
Co-authored-by: default avatarLijiaoa <61399850+Lijiaoa@users.noreply.github.com>
Co-authored-by: default avatarLijiao <15910218274@163.com>
parent 74e5ea90
...@@ -341,7 +341,7 @@ With authors' permission, we listed a set of NNI usage examples and relevant art ...@@ -341,7 +341,7 @@ With authors' permission, we listed a set of NNI usage examples and relevant art
Join IM discussion groups: Join IM discussion groups:
|Gitter||WeChat| |Gitter||WeChat|
|----|----|----| |----|----|----|
|<img src="https://user-images.githubusercontent.com/39592018/80665738-e0574a80-8acc-11ea-91bc-0836dc4cbf89.png" width="180"/>| OR |<img src="https://user-images.githubusercontent.com/39592018/83856705-8e00ed80-a74c-11ea-95dc-2525b61a09e0.png" width="180"/>| |![image](https://user-images.githubusercontent.com/39592018/80665738-e0574a80-8acc-11ea-91bc-0836dc4cbf89.png)| OR |![image](https://github.com/scarlett2018/nniutil/raw/master/wechat.png)|
## Related Projects ## Related Projects
......
{% extends "!layout.html" %}
{% set title = "Welcome To Neural Network Intelligence !!!"%}
{% block document %}
<div>
<div class="chinese"><a href="https://nni.readthedocs.io/zh/latest/">简体中文</a></div>
<b>NNI (Neural Network Intelligence)</b> is a lightweight but powerful toolkit to
help users <b>automate</b>
<a href="{{ pathto('FeatureEngineering/Overview') }}">Feature Engineering</a>,
<a href="{{ pathto('NAS/Overview') }}">Neural Architecture Search</a>,
<a href="{{ pathto('Tuner/BuiltinTuner') }}">Hyperparameter Tuning</a> and
<a href="{{ pathto('Compressor/Overview') }}">Model Compression</a>.
</div>
<p class="topMargin">
The tool manages automated machine learning (AutoML) experiments,
<b>dispatches and runs</b>
experiments' trial jobs generated by tuning algorithms to search the best neural
architecture and/or hyper-parameters in
<b>different training environments</b> like
<a href="{{ pathto('TrainingService/LocalMode') }}">Local Machine</a>,
<a href="{{ pathto('TrainingService/RemoteMachineMode') }}">Remote Servers</a>,
<a href="{{ pathto('TrainingService/PaiMode') }}">OpenPAI</a>,
<a href="{{ pathto('TrainingService/KubeflowMode') }}">Kubeflow</a>,
<a href="{{ pathto('TrainingService/FrameworkControllerMode') }}">FrameworkController on K8S (AKS etc.)</a>
<a href="{{ pathto('TrainingService/DLTSMode') }}">DLWorkspace (aka. DLTS)</a>
and other cloud options.
</p>
<!-- Who should consider using NNI -->
<div>
<h1 class="title">Who should consider using NNI</h1>
<ul>
<li>Those who want to <b>try different AutoML algorithms</b> in their training code/model.</li>
<li>Those who want to run AutoML trial jobs <b>in different environments</b> to speed up search.</li>
<li>Researchers and data scientists who want to easily <b>implement and experiement new AutoML
algorithms</b>
, may it be: hyperparameter tuning algorithm,
neural architect search algorithm or model compression algorithm.
</li>
<li>ML Platform owners who want to <b>support AutoML in their platform</b></li>
</ul>
</div>
<!-- nni release to version -->
<div class="inline">
<h3><a href="https://github.com/microsoft/nni/releases">NNI {{ release }} has been released!</a></h3>
<img width="48" src="_static/img/release_icon.png">
</div>
<!-- NNI capabilities in a glance -->
<div>
<h1 class="title">NNI capabilities in a glance</h1>
<p>
NNI provides CommandLine Tool as well as an user friendly WebUI to manage training experiements.
With the extensible API, you can customize your own AutoML algorithms and training services.
To make it easy for new users, NNI also provides a set of build-in stat-of-the-art
AutoML algorithms and out of box support for popular training platforms.
</p>
<p>
Within the following table, we summarized the current NNI capabilities,
we are gradually adding new capabilities and we'd love to have your contribution.
</p>
</div>
<p align="center">
<a href="#overview"><img src="_static/img/overview.svg" /></a>
</p>
<table class="list">
<tbody>
<tr align="center" valign="bottom" class="column">
<td></td>
<td class="framework">
<b>Frameworks & Libraries</b>
</td>
<td>
<b>Algorithms</b>
</td>
<td>
<b>Training Services</b>
</td>
</tr>
</tr>
<tr>
<td class="verticalMiddle"><b>Built-in</b></td>
<td>
<ul class="firstUl">
<li><b>Supported Frameworks</b></li>
<ul class="circle">
<li>PyTorch</li>
<li>Keras</li>
<li>TensorFlow</li>
<li>MXNet</li>
<li>Caffe2</li>
<a href="{{ pathto('SupportedFramework_Library') }}">More...</a><br />
</ul>
</ul>
<ul class="firstUl">
<li><b>Supported Libraries</b></li>
<ul class="circle">
<li>Scikit-learn</li>
<li>XGBoost</li>
<li>LightGBM</li>
<a href="{{ pathto('SupportedFramework_Library') }}">More...</a><br />
</ul>
</ul>
<ul class="firstUl">
<li><b>Examples</b></li>
<ul class="circle">
<li><a href="https://github.com/microsoft/nni/tree/master/examples/trials/mnist-pytorch">MNIST-pytorch</li>
</a>
<li><a href="https://github.com/microsoft/nni/tree/master/examples/trials/mnist-tfv1">MNIST-tensorflow</li>
</a>
<li><a href="https://github.com/microsoft/nni/tree/master/examples/trials/mnist-keras">MNIST-keras</li></a>
<li><a href="{{ pathto('TrialExample/GbdtExample') }}">Auto-gbdt</a></li>
<li><a href="{{ pathto('TrialExample/Cifar10Examples') }}">Cifar10-pytorch</li></a>
<li><a href="{{ pathto('TrialExample/SklearnExamples') }}">Scikit-learn</a></li>
<li><a href="{{ pathto('TrialExample/EfficientNet') }}">EfficientNet</a></li>
<a href="{{ pathto('SupportedFramework_Library') }}">More...</a><br />
</ul>
</ul>
</td>
<td align="left">
<a href="{{ pathto('Tuner/BuiltinTuner') }}">Hyperparameter Tuning</a>
<ul class="firstUl">
<div><b>Exhaustive search</b></div>
<ul class="circle">
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Random Search</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Grid Search</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Batch</a></li>
</ul>
<div><b>Heuristic search</b></div>
<ul class="circle">
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Naïve Evolution</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Anneal</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Hyperband</a></li>
</ul>
<div><b>Bayesian optimization</b></div>
<ul class="circle">
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">BOHB</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">TPE</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">SMAC</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">Metis Tuner</a></li>
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">GP Tuner</a> </li>
</ul>
<div><b>RL Based</b></div>
<ul class="circle">
<li><a href="{{ pathto('Tuner/BuiltinTuner') }}">PPO Tuner</a> </li>
</ul>
</ul>
<a href="{{ pathto('NAS/Overview') }}">Neural Architecture Search</a>
<ul class="firstUl">
<ul class="circle">
<li><a href="{{ pathto('NAS/ENAS') }}">ENAS</a></li>
<li><a href="{{ pathto('NAS/DARTS') }}">DARTS</a></li>
<li><a href="{{ pathto('NAS/PDARTS') }}">P-DARTS</a></li>
<li><a href="{{ pathto('NAS/CDARTS') }}">CDARTS</a></li>
<li><a href="{{ pathto('NAS/SPOS') }}">SPOS</a></li>
<li><a href="{{ pathto('NAS/Proxylessnas') }}">ProxylessNAS</a></li>
<li><a href="{{ pathto('Tuner/NetworkmorphismTuner') }}">Network Morphism</a> </li>
<li><a href="{{ pathto('NAS/TextNAS') }}">TextNAS</a> </li>
</ul>
</ul>
<a href="{{ pathto('Compressor/Overview') }}">Model Compression</a>
<ul class="firstUl">
<div><b>Pruning</b></div>
<ul class="circle">
<li><a href="{{ pathto('Compressor/Pruner') }}">AGP Pruner</a></li>
<li><a href="{{ pathto('Compressor/Pruner') }}">Slim Pruner</a></li>
<li><a href="{{ pathto('Compressor/Pruner') }}">FPGM Pruner</a></li>
</ul>
<div><b>Quantization</b></div>
<ul class="circle">
<li><a href="{{ pathto('Compressor/Quantizer') }}">QAT Quantizer</a></li>
<li><a href="{{ pathto('Compressor/Quantizer') }}">DoReFa Quantizer</a></li>
</ul>
</ul>
<a href="{{ pathto('FeatureEngineering/Overview') }}">Feature Engineering (Beta)</a>
<ul class="circle">
<li><a href="{{ pathto('FeatureEngineering/GradientFeatureSelector') }}">GradientFeatureSelector</a></li>
<li><a href="{{ pathto('FeatureEngineering/GBDTSelector') }}">GBDTSelector</a></li>
</ul>
<a href="{{ pathto('Assessor/BuiltinAssessor') }}">Early Stop Algorithms</a>
<ul class="circle">
<li><a href="{{ pathto('Assessor/BuiltinAssessor') }}">Median Stop</a></li>
<li><a href="{{ pathto('Assessor/BuiltinAssessor') }}">Curve Fitting</a></li>
</ul>
</td>
<td>
<ul class="firstUl">
<li><a href="{{ pathto('TrainingService/LocalMode') }}">Local Machine</a></li>
<li><a href="{{ pathto('TrainingService/RemoteMachineMode') }}">Remote Servers</a></li>
<li><b>Kubernetes based services</b></li>
<ul class="circle">
<li><a href="{{ pathto('TrainingService/PaiMode') }}">OpenPAI</a></li>
<li><a href="{{ pathto('TrainingService/KubeflowMode') }}">Kubeflow</a></li>
<li><a href="{{ pathto('TrainingService/FrameworkControllerMode') }}">FrameworkController on K8S
(AKSetc.)</a>
</li>
<li><a href="{{ pathto('TrainingService/DLTSMode') }}">DLWorkspace (aka. DLTS)</a></li>
</ul>
</ul>
</td>
</tr>
<tr valign="top">
<td class="verticalMiddle"><b>References</b></td>
<td>
<ul class="firstUl">
<li><a href="https://nni.readthedocs.io/en/latest/autotune_ref.html#trial">Python API</a></li>
<li><a href="{{ pathto('Tutorial/AnnotationSpec') }}">NNI Annotation</a></li>
<li><a href="https://nni.readthedocs.io/en/latest/installation.html">Supported OS</a></li>
</ul>
</td>
<td>
<ul class="firstUl">
<li><a href="{{ pathto('Tuner/CustomizeTuner') }}">CustomizeTuner</a></li>
<li><a href="{{ pathto('Assessor/CustomizeAssessor') }}">CustomizeAssessor</a></li>
</ul>
</td>
<td>
<ul class="firstUl">
<li><a href="{{ pathto('TrainingService/SupportTrainingService') }}">Support TrainingService</a></li>
<li><a href="{{ pathto('TrainingService/HowToImplementTrainingService') }}">Implement TrainingService</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<!-- Installation -->
<div>
<h1 class="title">Installation</h1>
<div>
<h2 class="second-title">Install</h2>
<p>
NNI supports and is tested on Ubuntu >= 16.04, macOS >= 10.14.1,
and Windows 10 >= 1809. Simply run the following `pip install`
in an environment that has `python 64-bit >= 3.5`.
</p>
<div class="command-intro">Linux or macOS</div>
<div class="command">python3 -m pip install --upgrade nni</div>
<div class="command-intro">Windows</div>
<div class="command">python -m pip install --upgrade nni</div>
<p class="topMargin">If you want to try latest code, please <a href="{{ pathto('Installation') }}">install
NNI</a> from source code.
</p>
<p>For detail system requirements of NNI, please refer to <a href="{{ pathto('Tutorial/InstallationLinux') }}">here</a>
for Linux & macOS, and <a href="{{ pathto('Tutorial/InstallationWin') }}">here</a> for Windows.</p>
</div>
<div>
<p>Note:</p>
<ul>
<li>If there is any privilege issue, add --user to install NNI in the user directory.</li>
<li>Currently NNI on Windows supports local, remote and pai mode. Anaconda or Miniconda is highly
recommended to install <a href="">NNI on Windows</a>.</li>
<li>If there is any error like Segmentation fault, please refer to <a
href="{{ pathto('Tutorial/Installation') }}">FAQ</a>. For FAQ on Windows, please refer
to NNI on Windows.</li>
</ul>
</div>
<div>
<h2 class="second-title">Verify installation</h2>
<p>
The following example is built on TensorFlow 1.x. Make sure <b>TensorFlow 1.x is used</b> when running
it.
</p>
<ul>
<li>
<p>Download the examples via clone the source code.</p>
<div class="command">git clone -b v1.5 https://github.com/Microsoft/nni.git</div>
</li>
<li>
<p>Run the MNIST example.</p>
<div class="command-intro">Linux or macOS</div>
<div class="command">nnictl create --config nni/examples/trials/mnist-tfv1/config.yml</div>
<div class="command-intro">Windows</div>
<div class="command">nnictl create --config nni\examples\trials\mnist-tfv1\config_windows.yml</div>
</li>
<li>
<p>
Wait for the message INFO: Successfully started experiment! in the command line.
This message indicates that your experiment has been successfully started.
You can explore the experiment using the Web UI url.
</p>
<!-- Indentation affects style! -->
<pre class="code">
INFO: Starting restful server...
INFO: Successfully started Restful server!
INFO: Setting local config...
INFO: Successfully set local config!
INFO: Starting experiment...
INFO: Successfully started experiment!
-----------------------------------------------------------------------
The experiment id is egchD4qy
The Web UI urls are: http://223.255.255.1:8080 http://127.0.0.1:8080
-----------------------------------------------------------------------
You can use these commands to get more information about the experiment
-----------------------------------------------------------------------
commands description
1. nnictl experiment show show the information of experiments
2. nnictl trial ls list all of trial jobs
3. nnictl top monitor the status of running experiments
4. nnictl log stderr show stderr log content
5. nnictl log stdout show stdout log content
6. nnictl stop stop an experiment
7. nnictl trial kill kill a trial job by id
8. nnictl --help get help information about nnictl
-----------------------------------------------------------------------
</pre>
</li>
<li>
Open the Web UI url in your browser, you can view detail information of the experiment and
all the submitted trial jobs as shown below. <a href="{{ pathto('Tutorial/WebUI') }}">Here</a> are more Web UI
pages.
<div class="ui-img">
<img src="_images/webui_overview_page.png">
<img src="_images/webui_trialdetail_page.png">
</div>
</div>
</li>
</ul>
</div>
<!-- Documentation -->
<div>
<h1 class="title">Documentation</h1>
<ul>
<li>To learn about what's NNI, read the <a href="{{ pathto('Overview') }}">NNI Overview</a>.</li>
<li>To get yourself familiar with how to use NNI, read the <a href="{{ pathto('index') }}">documentation</a>.</li>
<li>To get started and install NNI on your system, please refer to <a href="{{ pathto('installation') }}">Install NNI</a>.</li>
</ul>
</div>
<!-- Contributing -->
<div>
<h1 class="title">Contributing</h1>
<p>
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor
License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your
contribution.
For details, visit <a href="https://cla.microsoft.com">https://cla.microsoft.com</a>.
</p>
<p>
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and
decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You
will only need to do this once across all repos using our CLA.
</p>
<p>
This project has adopted the <a href="https://opensource.microsoft.com/codeofconduct/">Microsoft Open Source Code of
Conduct</a>. For more information see the Code of
<a href="https://opensource.microsoft.com/codeofconduct/faq/">Conduct FAQ</a> or contact <a
href="mailto:opencode@microsoft.com">opencode@microsoft.com</a> with any additional questions or comments.
</p>
<p>
After getting familiar with contribution agreements, you are ready to create your first PR =), follow the NNI
developer tutorials to get start:
</p>
<ul>
<li>We recommend new contributors to start with simple issues: '<a
href="https://github.com/Microsoft/nni/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">good first
issue</a>' or '<a
href="https://github.com/microsoft/nni/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22">help-wanted</a>'.
</li>
<li><a href="{{ pathto('Tutorial/SetupNniDeveloperEnvironment') }}">NNI developer environment installation
tutorial</a></li>
<li><a href="{{ pathto('Tutorial/HowToDebug') }}">How to debug</a></li>
<li>
If you have any questions on usage, review <a href="{{ pathto('Tutorial/FAQ') }}">FAQ</a> first, if there are no
relevant issues and answers to your
question, try contact NNI dev team and users in
<a
href="https://gitter.im/Microsoft/nni?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge">Gitter</a>
or
<a href="https://github.com/microsoft/nni/issues/new/choose">File an issue</a> on GitHub.
</li>
<li><a href="{{ pathto('Tuner/CustomizeTuner') }}">Customize your own Tuner</a></li>
<li><a href="{{ pathto('TrainingService/HowToImplementTrainingService') }}">Implement customized TrainingService</a>
</li>
<li><a href="{{ pathto('NAS/Advanced') }}">Implement a new NAS trainer on NNI</a></li>
<li><a href="{{ pathto('Tuner/CustomizeAdvisor') }}">Customize your own Advisor</a></li>
</ul>
</div>
<!-- External Repositories and References -->
<div>
<h1 class="title">External Repositories and References</h1>
<p>With authors' permission, we listed a set of NNI usage examples and relevant articles.</p>
<ul>
<h2>External Repositories</h2>
<li>Run <a href="{{ pathto('NAS/ENAS') }}">ENAS</a> with NNI</li>
<li>
<a
href="https://github.com/microsoft/nni/blob/master/examples/feature_engineering/auto-feature-engineering/README.md">Automatic
Feature Engineering</a> with NNI
</li>
<li><a
href="https://github.com/microsoft/recommenders/blob/master/notebooks/04_model_select_and_optimize/nni_surprise_svd.ipynb">Hyperparameter
Tuning for Matrix Factorization</a> with NNI</li>
<li><a href="https://github.com/ksachdeva/scikit-nni">scikit-nni</a> Hyper-parameter search for scikit-learn
pipelines using NNI</li>
</ul>
<!-- Relevant Articles -->
<ul>
<h2>Relevant Articles</h2>
<li><a href="{{ pathto('CommunitySharings/HpoComparision') }}">Hyper Parameter Optimization Comparison</a></li>
<li><a href="{{ pathto('CommunitySharings/NasComparision') }}">Neural Architecture Search Comparison</a></li>
<li><a href="{{ pathto('CommunitySharings/ParallelizingTpeSearch') }}">Parallelizing a Sequential Algorithm TPE</a>
</li>
<li><a href="{{ pathto('CommunitySharings/RecommendersSvd') }}">Automatically tuning SVD with NNI</a></li>
<li><a href="{{ pathto('CommunitySharings/SptagAutoTune') }}">Automatically tuning SPTAG with NNI</a></li>
<li><a
href="https://towardsdatascience.com/find-thy-hyper-parameters-for-scikit-learn-pipelines-using-microsoft-nni-f1015b1224c1">
Find thy hyper-parameters for scikit-learn pipelines using Microsoft NNI
</a></li>
<li>
Blog (in Chinese) -
<a
href="http://gaocegege.com/Blog/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/katib-new#%E6%80%BB%E7%BB%93%E4%B8%8E%E5%88%86%E6%9E%90">
AutoML tools (Advisor, NNI and Google Vizier) comparison
</a>
by @gaocegege - 总结与分析 section of design and implementation of kubeflow/katib
</li>
<li>
Blog (in Chinese) -
<a href="https://mp.weixin.qq.com/s/7_KRT-rRojQbNuJzkjFMuA">A summary of NNI new capabilities in 2019</a> by @squirrelsc
</li>
</ul>
</div>
<!-- feedback -->
<div>
<h1 class="title">Feedback</h1>
<ul>
<li><a href="https://github.com/microsoft/nni/issues/new/choose">File an issue</a> on GitHub.</li>
<li>Ask a question with NNI tags on <a
href="https://stackoverflow.com/questions/tagged/nni?sort=Newest&edited=true">Stack Overflow</a>.
</li>
<li>Discuss on the NNI <a
href="https://gitter.im/Microsoft/nni?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge">Gitter</a>
in NNI.</li>
</ul>
<div>
<div>Join IM discussion groups:</div>
<table border=1 style="border-collapse: collapse;">
<tbody>
<tr style="line-height: 30px;">
<th>Gitter</th>
<td></td>
<th>WeChat</th>
</tr>
<tr>
<td class="QR">
<img src="https://user-images.githubusercontent.com/39592018/80665738-e0574a80-8acc-11ea-91bc-0836dc4cbf89.png" alt="Gitter" />
</td>
<td width="80" align="center" class="or">OR</td>
<td class="QR">
<img src="https://github.com/scarlett2018/nniutil/raw/master/wechat.png" alt="NNI Wechat" />
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- Related Projects -->
<div>
<h1 class="title">Related Projects</h1>
<p>
Targeting at openness and advancing state-of-art technology,
<a href="https://www.microsoft.com/en-us/research/group/systems-research-group-asia/">Microsoft Research (MSR)</a>
had also released few
other open source projects.</p>
<ul id="relatedProject">
<li>
<a href="https://github.com/Microsoft/pai">OpenPAI</a> : an open source platform that provides complete AI model
training and resource management
capabilities, it is easy to extend and supports on-premise,
cloud and hybrid environments in various scale.
</li>
<li>
<a href="https://github.com/Microsoft/frameworkcontroller">FrameworkController</a> : an open source
general-purpose Kubernetes Pod Controller that orchestrate
all kinds of applications on Kubernetes by a single controller.
</li>
<li>
<a href="https://github.com/Microsoft/MMdnn">MMdnn</a> : A comprehensive, cross-framework solution to convert,
visualize and diagnose deep neural network
models. The "MM" in MMdnn stands for model management
and "dnn" is an acronym for deep neural network.
</li>
<li>
<a href="https://github.com/Microsoft/SPTAG">SPTAG</a> : Space Partition Tree And Graph (SPTAG) is an open
source library
for large scale vector approximate nearest neighbor search scenario.
</li>
</ul>
<p>We encourage researchers and students leverage these projects to accelerate the AI development and research.</p>
</div>
<!-- License -->
<div>
<h1 class="title">License</h1>
<p>The entire codebase is under <a href="https://github.com/microsoft/nni/blob/master/LICENSE">MIT license</a></p>
</div>
</div>
{% endblock %}
{% extends "!layout.html" %}
{% block sidebartitle %}
{% if logo and theme_logo_only %}
<a href="{{ pathto('index') }}">
{% else %}
<a href="{{ pathto('index') }}" class="icon icon-home"> {{ project }}
{% endif %}
{% if logo %}
{# Not strictly valid HTML, but it's the only way to display/scale it properly, without weird scripting or heaps of work #}
<img src="{{ pathto('_static/' + logo, 1) }}" class="logo" />
{% endif %}
</a>
{% if theme_display_version %}
{%- set nav_version = version %}
{% if READTHEDOCS and current_version %}
{%- set nav_version = current_version %}
{% endif %}
{% if nav_version %}
<div class="version">
{{ nav_version }}
</div>
{% endif %}
{% endif %}
{% include "searchbox.html" %}
{% endblock %}
...@@ -64,7 +64,7 @@ source_parsers = { ...@@ -64,7 +64,7 @@ source_parsers = {
source_suffix = ['.rst', '.md'] source_suffix = ['.rst', '.md']
# The master toctree document. # The master toctree document.
master_doc = 'index' master_doc = 'contents'
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
...@@ -82,6 +82,10 @@ exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'Release_v1.0.md'] ...@@ -82,6 +82,10 @@ exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'Release_v1.0.md']
pygments_style = None pygments_style = None
html_additional_pages = {
'index': 'index.html',
}
# -- Options for HTML output ------------------------------------------------- # -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for # The theme to use for HTML and HTML Help pages. See the documentation for
......
.wy-table-responsive table td, .wy-table-responsive table th{ .wy-table-responsive table td, .wy-table-responsive table th{
white-space:normal white-space:normal
} }
.title {
padding-bottom: 6px;
border-bottom: 1px solid #ccc;
}
.second-title{
margin-top: 14px;
}
/* command style */
.command {
background-color: #f8f8f8;
border: 1px solid #e1e4e5;
height: 40px;
line-height: 40px;
font-size: 12px;
padding-left: 10px;
}
.command-intro {
line-height: 40px;
}
.code{
background-color: #f8f8f8;
padding: 15px 20px;
}
/* p margin-top: 24 */
.topMargin{
margin-top: 24px;
}
/* document body width */
.wy-nav-content{
max-width: 100% !important;
background-color: #fff;
}
/* nni logo bgcolor */
.wy-side-nav-search{
background-color: black;
}
/* document body font-family */
.wy-body-for-nav, h1, h2, h3, h4, h5, h6, div, p, ul, li, a{
font-family: "Lato", segoe ui, "proxima-nova","Helvetica Neue",Arial,sans-serif;
}
.wy-nav-content ul li{
list-style: disc;
margin-bottom: 12px;
margin-left: 24px;
}
.list, .list tr, .list td{
border: 1px solid #ccc;
}
.column b{
padding-bottom: 4px;
border-bottom: 2px solid blue;
}
.column td{
width: 200px;
text-align: center;
line-height: 36px;
}
td.framework{
width:300px;
-webkit-width: 220px;
}
.list .circle li{
list-style-type: circle;
}
.list .firstUl, .circle{
padding-left: 20px;
}
.list .verticalMiddle{
vertical-align: middle !important;
text-align: center;
}
.inline img, .inline h3{
display: inline-block;
}
.ui-img img{
height: 230px;
}
.wy-side-nav-search>div.version{
color: #fff !important;
}
.list{
width: 90%;
margin: 0 auto;
}
.chinese{
margin-bottom: 16px;
}
.QR{
width: 180px;
}
.or{
vertical-align: middle;
}
\ No newline at end of file
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 806.55 377.62"><defs><style>.cls-1,.cls-10,.cls-11,.cls-12,.cls-13,.cls-14,.cls-15,.cls-16,.cls-17,.cls-18,.cls-2,.cls-3,.cls-5,.cls-6,.cls-7,.cls-8{fill:none;}.cls-1,.cls-7{stroke:#c1c1c1;}.cls-1{stroke-miterlimit:10;}.cls-14,.cls-17,.cls-2,.cls-20{stroke:#000;}.cls-2,.cls-3,.cls-5,.cls-6,.cls-7,.cls-8{stroke-miterlimit:8;stroke-width:1.53px;}.cls-3{stroke:#662d91;}.cls-4{fill:#0071bc;}.cls-5,.cls-6{stroke:#505050;}.cls-12,.cls-16,.cls-6,.cls-7,.cls-8{stroke-linecap:square;}.cls-8{stroke:#29abe2;}.cls-9{fill:#a1c057;}.cls-10,.cls-18{stroke:#0b0b0b;}.cls-10,.cls-14,.cls-15,.cls-17,.cls-18{stroke-linecap:round;}.cls-10,.cls-11,.cls-13,.cls-14,.cls-17,.cls-18,.cls-19,.cls-20{stroke-width:2px;}.cls-11{stroke:#48aee4;}.cls-12,.cls-15{stroke:#5d5e5e;}.cls-13{stroke:#7579c0;}.cls-16{stroke:#979797;}.cls-17,.cls-18{stroke-linejoin:round;}.cls-19,.cls-20{fill:#fff;}.cls-19{stroke:#a3c050;}</style></defs><title>overview栅格化</title><path class="cls-1" d="M438.1,340a99.12,99.12,0,0,0,54.84-53"/><path class="cls-1" d="M311.55,287.29A99.09,99.09,0,0,0,366.3,340"/><path class="cls-1" d="M366.3,155.93a99.09,99.09,0,0,0-54.75,52.75"/><path class="cls-1" d="M492.94,208.89a99.09,99.09,0,0,0-54.85-53"/><path d="M372,184.29h-1.72l-.5-1.55h-2.49l-.49,1.55h-1.71l2.55-7h1.87Zm-2.58-2.76-.75-2.36a3.94,3.94,0,0,1-.12-.63h0a2.13,2.13,0,0,1-.12.61l-.76,2.38Z"/><path d="M376,180.69a1.39,1.39,0,0,0-.65-.16,1,1,0,0,0-.79.37,1.62,1.62,0,0,0-.28,1v2.38H372.7v-5h1.55v.93h0a1.38,1.38,0,0,1,1.7-1Z"/><path d="M380.43,184.11a3,3,0,0,1-1.51.31,2.57,2.57,0,0,1-1.86-.7,2.4,2.4,0,0,1-.71-1.8,2.65,2.65,0,0,1,.76-2,2.82,2.82,0,0,1,2-.74,2.56,2.56,0,0,1,1.28.24v1.31a1.7,1.7,0,0,0-1.08-.37,1.42,1.42,0,0,0-1.05.39,1.45,1.45,0,0,0-.39,1.07,1.48,1.48,0,0,0,.37,1.05,1.38,1.38,0,0,0,1,.37,2,2,0,0,0,1.12-.36Z"/><path d="M386.24,184.29h-1.53v-2.84c0-.73-.27-1.1-.81-1.1a.83.83,0,0,0-.66.31,1.2,1.2,0,0,0-.25.78v2.85h-1.55v-7.4H383V180h0a1.74,1.74,0,0,1,1.53-.87c1.14,0,1.7.69,1.7,2.05Z"/><path d="M388.25,178.5a.85.85,0,0,1-.64-.23.72.72,0,0,1-.25-.57.69.69,0,0,1,.25-.56.89.89,0,0,1,.64-.22.92.92,0,0,1,.64.22.71.71,0,0,1,.24.56.75.75,0,0,1-.24.58A.92.92,0,0,1,388.25,178.5Zm.76,5.79h-1.55v-5H389Z"/><path d="M393.33,184.24a2.29,2.29,0,0,1-1,.18c-1.09,0-1.63-.57-1.63-1.7v-2.29h-.81v-1.14h.81v-1.07l1.54-.44v1.51h1.12v1.14h-1.12v2c0,.52.2.78.62.78a1,1,0,0,0,.5-.14Z"/><path d="M398.65,182.23h-3.26c.05.73.51,1.09,1.37,1.09a2.69,2.69,0,0,0,1.45-.39v1.12a3.88,3.88,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.55,2.68,2.68,0,0,1,.72-2,2.4,2.4,0,0,1,1.78-.73,2.19,2.19,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.94q0-1.08-.87-1.08a.81.81,0,0,0-.64.31,1.39,1.39,0,0,0-.33.77Z"/><path d="M403.36,184.11a3,3,0,0,1-1.51.31,2.59,2.59,0,0,1-1.87-.7,2.44,2.44,0,0,1-.71-1.8,2.69,2.69,0,0,1,.76-2,2.85,2.85,0,0,1,2.05-.74,2.59,2.59,0,0,1,1.28.24v1.31a1.7,1.7,0,0,0-1.08-.37,1.42,1.42,0,0,0-1,.39,1.45,1.45,0,0,0-.39,1.07,1.43,1.43,0,0,0,.37,1.05,1.38,1.38,0,0,0,1,.37,2.06,2.06,0,0,0,1.13-.36Z"/><path d="M407.39,184.24a2.29,2.29,0,0,1-1,.18c-1.09,0-1.63-.57-1.63-1.7v-2.29h-.81v-1.14h.81v-1.07l1.54-.44v1.51h1.12v1.14h-1.12v2c0,.52.21.78.62.78a1,1,0,0,0,.5-.14Z"/><path d="M410.85,184v-1.57a3,3,0,0,0,1.93.72,2,2,0,0,0,.52-.06,1,1,0,0,0,.37-.15.58.58,0,0,0,.22-.22.55.55,0,0,0,.07-.28.67.67,0,0,0-.11-.37,1.32,1.32,0,0,0-.32-.3,5.21,5.21,0,0,0-.48-.26l-.61-.26a3.12,3.12,0,0,1-1.22-.83,1.82,1.82,0,0,1-.4-1.19,1.84,1.84,0,0,1,.22-.94,1.78,1.78,0,0,1,.6-.65,2.64,2.64,0,0,1,.87-.38,5.22,5.22,0,0,1,1.06-.11,7,7,0,0,1,1,.06,3.71,3.71,0,0,1,.78.2v1.46a2.42,2.42,0,0,0-.39-.21l-.42-.16-.44-.09-.41,0a1.85,1.85,0,0,0-.49.05,1.14,1.14,0,0,0-.37.14.85.85,0,0,0-.24.22.6.6,0,0,0-.08.29.59.59,0,0,0,.09.32,1,1,0,0,0,.27.26,2.94,2.94,0,0,0,.41.25c.16.08.35.16.55.24a6,6,0,0,1,.76.38,2.87,2.87,0,0,1,.57.44,1.93,1.93,0,0,1,.37.57,2.15,2.15,0,0,1,.12.75,2,2,0,0,1-.22,1,1.76,1.76,0,0,1-.6.64,2.52,2.52,0,0,1-.89.36,5.22,5.22,0,0,1-1.06.11,6.43,6.43,0,0,1-1.1-.1A3.4,3.4,0,0,1,410.85,184Z"/><path d="M421.12,182.23h-3.27c.06.73.51,1.09,1.38,1.09a2.69,2.69,0,0,0,1.45-.39v1.12a3.91,3.91,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.55,2.68,2.68,0,0,1,.72-2,2.38,2.38,0,0,1,1.78-.73,2.19,2.19,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.94q0-1.08-.87-1.08a.84.84,0,0,0-.65.31,1.31,1.31,0,0,0-.32.77Z"/><path d="M426.19,184.29h-1.46v-.71h0a1.64,1.64,0,0,1-1.49.84,1.55,1.55,0,0,1-1.15-.42,1.46,1.46,0,0,1-.42-1.1c0-1,.58-1.53,1.73-1.68l1.35-.18c0-.54-.29-.82-.88-.82a3,3,0,0,0-1.7.53v-1.16a3.61,3.61,0,0,1,.88-.29,4.32,4.32,0,0,1,1-.13,1.89,1.89,0,0,1,2.13,2.14Zm-1.45-2v-.33l-.9.11c-.5.07-.76.29-.76.68a.56.56,0,0,0,.19.43.67.67,0,0,0,.49.17.91.91,0,0,0,.71-.3A1.09,1.09,0,0,0,424.74,182.26Z"/><path d="M430.68,180.69a1.39,1.39,0,0,0-.65-.16,1,1,0,0,0-.79.37,1.62,1.62,0,0,0-.28,1v2.38h-1.54v-5H429v.93h0a1.33,1.33,0,0,1,1.32-1,1.25,1.25,0,0,1,.38,0Z"/><path d="M435.15,184.11a3,3,0,0,1-1.51.31,2.59,2.59,0,0,1-1.87-.7,2.44,2.44,0,0,1-.71-1.8,2.65,2.65,0,0,1,.76-2,2.83,2.83,0,0,1,2.05-.74,2.61,2.61,0,0,1,1.28.24v1.31a1.74,1.74,0,0,0-1.08-.37,1.43,1.43,0,0,0-1.06.39,1.49,1.49,0,0,0-.38,1.07,1.43,1.43,0,0,0,.37,1.05,1.35,1.35,0,0,0,1,.37,2.06,2.06,0,0,0,1.13-.36Z"/><path d="M441,184.29h-1.54v-2.84c0-.73-.27-1.1-.8-1.1a.84.84,0,0,0-.67.31,1.2,1.2,0,0,0-.25.78v2.85h-1.54v-7.4h1.54V180h0a1.75,1.75,0,0,1,1.54-.87c1.13,0,1.7.69,1.7,2.05Z"/><path d="M294.31,263.2h-2.47v1.72h2.27v1.28h-2.27v2.72h-1.58v-7h4.05Z"/><path d="M299.8,266.86h-3.26c0,.72.51,1.09,1.37,1.09a2.67,2.67,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.53,2.53,0,0,1-1.88-.67,2.56,2.56,0,0,1-.67-1.87,2.67,2.67,0,0,1,.73-2,2.41,2.41,0,0,1,1.77-.72,2.14,2.14,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.84.84,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M304.88,268.92h-1.46v-.72h0a1.62,1.62,0,0,1-1.49.84,1.58,1.58,0,0,1-1.14-.41,1.48,1.48,0,0,1-.42-1.1c0-1,.57-1.53,1.72-1.68l1.36-.18c0-.55-.29-.82-.89-.82a3,3,0,0,0-1.7.53v-1.16a4.24,4.24,0,0,1,.88-.3,5,5,0,0,1,1-.12,1.89,1.89,0,0,1,2.14,2.13Zm-1.45-2v-.34l-.91.12c-.5.06-.75.29-.75.68a.57.57,0,0,0,.18.43.74.74,0,0,0,.5.17.91.91,0,0,0,.71-.3A1.1,1.1,0,0,0,303.43,266.89Z"/><path d="M309.12,268.86a2.26,2.26,0,0,1-1,.18,1.47,1.47,0,0,1-1.63-1.69v-2.29h-.81v-1.14h.81v-1.08l1.54-.44v1.52h1.12v1.14H308v2c0,.52.21.78.62.78a1.08,1.08,0,0,0,.5-.14Z"/><path d="M314.74,268.92h-1.53v-.76h0a1.74,1.74,0,0,1-1.53.88c-1.16,0-1.73-.7-1.73-2.1v-3h1.53v2.88c0,.71.28,1.06.84,1.06a.86.86,0,0,0,.67-.29,1.2,1.2,0,0,0,.25-.79v-2.86h1.53Z"/><path d="M319.31,265.31a1.38,1.38,0,0,0-.65-.15.93.93,0,0,0-.79.37,1.58,1.58,0,0,0-.28,1v2.39H316v-5h1.55v.93h0a1.33,1.33,0,0,1,1.31-1,1,1,0,0,1,.39.06Z"/><path d="M324.48,266.86h-3.27c.06.72.51,1.09,1.38,1.09a2.69,2.69,0,0,0,1.45-.39v1.11a3.83,3.83,0,0,1-1.81.37,2.31,2.31,0,0,1-2.54-2.54,2.71,2.71,0,0,1,.72-2,2.41,2.41,0,0,1,1.78-.72,2.16,2.16,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.86.86,0,0,0-.65.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M283.91,280.92h-4.19v-7h4v1.28h-2.46v1.56h2.29V278h-2.29v1.6h2.62Z"/><path d="M289.72,280.92h-1.54v-2.78c0-.77-.28-1.16-.83-1.16a.81.81,0,0,0-.66.31,1.17,1.17,0,0,0-.26.78v2.85h-1.54v-5h1.54v.79h0a1.76,1.76,0,0,1,1.61-.91c1.1,0,1.66.68,1.66,2.06Z"/><path d="M295.84,280.35a2.8,2.8,0,0,1-.81,2.15,3.24,3.24,0,0,1-2.33.77,3.69,3.69,0,0,1-1.6-.29v-1.3a3,3,0,0,0,1.55.45,1.71,1.71,0,0,0,1.22-.41,1.51,1.51,0,0,0,.43-1.12v-.4h0a1.74,1.74,0,0,1-1.56.84,1.86,1.86,0,0,1-1.52-.67,2.76,2.76,0,0,1-.56-1.81,3.09,3.09,0,0,1,.62-2,2.07,2.07,0,0,1,1.65-.74,1.52,1.52,0,0,1,1.37.7h0v-.58h1.54Zm-1.53-1.83v-.4a1.23,1.23,0,0,0-.28-.81.9.9,0,0,0-.73-.33.92.92,0,0,0-.8.4,1.85,1.85,0,0,0-.29,1.13,1.66,1.66,0,0,0,.27,1,.92.92,0,0,0,.77.36.94.94,0,0,0,.77-.37A1.48,1.48,0,0,0,294.31,278.52Z"/><path d="M297.91,275.13a.93.93,0,0,1-.64-.23.75.75,0,0,1-.25-.57.72.72,0,0,1,.25-.57.92.92,0,0,1,.64-.22.91.91,0,0,1,.64.22.77.77,0,0,1,0,1.14A.91.91,0,0,1,297.91,275.13Zm.76,5.79h-1.54v-5h1.54Z"/><path d="M304.8,280.92h-1.54v-2.78c0-.77-.28-1.16-.83-1.16a.81.81,0,0,0-.66.31,1.17,1.17,0,0,0-.26.78v2.85H300v-5h1.54v.79h0a1.77,1.77,0,0,1,1.61-.91c1.1,0,1.66.68,1.66,2.06Z"/><path d="M310.51,278.86h-3.26c.05.72.51,1.09,1.37,1.09a2.69,2.69,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.54,2.71,2.71,0,0,1,.72-2,2.44,2.44,0,0,1,1.78-.72,2.16,2.16,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.83.83,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M315.92,278.86h-3.26c0,.72.51,1.09,1.37,1.09a2.69,2.69,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.54,2.71,2.71,0,0,1,.72-2,2.44,2.44,0,0,1,1.78-.72,2.16,2.16,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.83.83,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M320.1,277.31a1.33,1.33,0,0,0-.65-.15.91.91,0,0,0-.78.37,1.59,1.59,0,0,0-.29,1v2.39h-1.54v-5h1.54v.93h0a1.35,1.35,0,0,1,1.32-1,1,1,0,0,1,.38.06Z"/><path d="M321.64,275.13a.93.93,0,0,1-.64-.23.75.75,0,0,1-.25-.57.72.72,0,0,1,.25-.57.92.92,0,0,1,.64-.22.91.91,0,0,1,.64.22.77.77,0,0,1,0,1.14A.91.91,0,0,1,321.64,275.13Zm.76,5.79h-1.54v-5h1.54Z"/><path d="M328.53,280.92H327v-2.78c0-.77-.28-1.16-.83-1.16a.81.81,0,0,0-.66.31,1.17,1.17,0,0,0-.26.78v2.85H323.7v-5h1.54v.79h0a1.77,1.77,0,0,1,1.61-.91c1.11,0,1.66.68,1.66,2.06Z"/><path d="M334.65,280.35a2.84,2.84,0,0,1-.8,2.15,3.28,3.28,0,0,1-2.34.77,3.72,3.72,0,0,1-1.6-.29v-1.3a3.07,3.07,0,0,0,1.56.45,1.7,1.7,0,0,0,1.21-.41,1.48,1.48,0,0,0,.43-1.12v-.4h0a1.72,1.72,0,0,1-1.56.84,1.88,1.88,0,0,1-1.52-.67,2.76,2.76,0,0,1-.56-1.81,3,3,0,0,1,.63-2,2,2,0,0,1,1.64-.74,1.51,1.51,0,0,1,1.37.7h0v-.58h1.54Zm-1.52-1.83v-.4a1.28,1.28,0,0,0-.28-.81.92.92,0,0,0-.73-.33,1,1,0,0,0-.81.4,1.92,1.92,0,0,0-.29,1.13,1.59,1.59,0,0,0,.28,1,.9.9,0,0,0,.76.36.92.92,0,0,0,.77-.37A1.48,1.48,0,0,0,333.13,278.52Z"/><path d="M468.1,268.92h-1.58v-2.85h-2.9v2.85H462v-7h1.58v2.79h2.9v-2.79h1.58Z"/><path d="M474.31,263.92l-2,5.4c-.49,1.3-1.22,1.95-2.21,1.95a2.68,2.68,0,0,1-.92-.13v-1.23a1.29,1.29,0,0,0,.67.18.84.84,0,0,0,.83-.56l.26-.62-2-5h1.71l.93,3a3.57,3.57,0,0,1,.14.67h0a4.44,4.44,0,0,1,.16-.66l.94-3.05Z"/><path d="M476.49,268.34h0v2.88h-1.54v-7.3h1.54v.75h0a2,2,0,0,1,3.11-.21,2.88,2.88,0,0,1,.53,1.82,3.06,3.06,0,0,1-.62,2,2,2,0,0,1-1.64.76A1.56,1.56,0,0,1,476.49,268.34Zm0-2v.4a1.28,1.28,0,0,0,.27.84.88.88,0,0,0,.72.33,1,1,0,0,0,.82-.41,2,2,0,0,0,.29-1.15c0-.88-.34-1.32-1-1.32a1,1,0,0,0-.77.36A1.42,1.42,0,0,0,476.45,266.29Z"/><path d="M485.62,266.86h-3.26c.05.72.51,1.09,1.37,1.09a2.67,2.67,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.53,2.53,0,0,1-1.88-.67,2.56,2.56,0,0,1-.67-1.87,2.67,2.67,0,0,1,.73-2,2.41,2.41,0,0,1,1.77-.72,2.14,2.14,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.84.84,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M489.8,265.31a1.33,1.33,0,0,0-.65-.15.92.92,0,0,0-.78.37,1.59,1.59,0,0,0-.29,1v2.39h-1.54v-5h1.54v.93h0a1.35,1.35,0,0,1,1.32-1,.94.94,0,0,1,.38.06Z"/><path d="M492.08,268.34h0v2.88h-1.54v-7.3h1.54v.75h0a2,2,0,0,1,3.11-.21,2.88,2.88,0,0,1,.53,1.82,3,3,0,0,1-.62,2,2,2,0,0,1-1.64.76A1.56,1.56,0,0,1,492.08,268.34Zm0-2v.4a1.28,1.28,0,0,0,.27.84.9.9,0,0,0,.72.33,1,1,0,0,0,.82-.41,2,2,0,0,0,.29-1.15c0-.88-.34-1.32-1-1.32a1,1,0,0,0-.77.36A1.42,1.42,0,0,0,492,266.29Z"/><path d="M500.78,268.92h-1.46v-.72h0a1.64,1.64,0,0,1-1.49.84,1.58,1.58,0,0,1-1.15-.41,1.48,1.48,0,0,1-.42-1.1c0-1,.58-1.53,1.73-1.68l1.35-.18c0-.55-.29-.82-.88-.82a3,3,0,0,0-1.7.53v-1.16a4,4,0,0,1,.88-.3,4.85,4.85,0,0,1,1-.12,1.88,1.88,0,0,1,2.13,2.13Zm-1.45-2v-.34l-.9.12c-.5.06-.76.29-.76.68a.54.54,0,0,0,.19.43.71.71,0,0,0,.49.17.91.91,0,0,0,.71-.3A1.1,1.1,0,0,0,499.33,266.89Z"/><path d="M505.27,265.31a1.38,1.38,0,0,0-.65-.15.93.93,0,0,0-.79.37,1.58,1.58,0,0,0-.28,1v2.39H502v-5h1.54v.93h0a1.33,1.33,0,0,1,1.32-1,1,1,0,0,1,.38.06Z"/><path d="M510.15,268.92h-1.46v-.72h0a1.64,1.64,0,0,1-1.49.84,1.58,1.58,0,0,1-1.15-.41,1.48,1.48,0,0,1-.42-1.1c0-1,.58-1.53,1.73-1.68l1.35-.18c0-.55-.29-.82-.88-.82a3,3,0,0,0-1.7.53v-1.16a4,4,0,0,1,.88-.3,4.85,4.85,0,0,1,1-.12,1.89,1.89,0,0,1,2.14,2.13Zm-1.46-2v-.34l-.9.12c-.5.06-.76.29-.76.68a.57.57,0,0,0,.19.43.71.71,0,0,0,.49.17.91.91,0,0,0,.71-.3A1.1,1.1,0,0,0,508.69,266.89Z"/><path d="M519.31,268.92h-1.54v-2.85c0-.73-.27-1.09-.8-1.09a.73.73,0,0,0-.62.33,1.32,1.32,0,0,0-.24.81v2.8h-1.55V266c0-.71-.26-1.06-.78-1.06a.73.73,0,0,0-.63.31,1.36,1.36,0,0,0-.24.85v2.78h-1.54v-5h1.54v.78h0a1.89,1.89,0,0,1,1.61-.9,1.44,1.44,0,0,1,1.45.93,1.87,1.87,0,0,1,1.68-.93c1.09,0,1.64.67,1.64,2Z"/><path d="M525,266.86h-3.26c0,.72.51,1.09,1.37,1.09a2.69,2.69,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.54,2.71,2.71,0,0,1,.72-2,2.41,2.41,0,0,1,1.78-.72,2.16,2.16,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.83.83,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M529,268.86a2.29,2.29,0,0,1-1,.18c-1.09,0-1.63-.56-1.63-1.69v-2.29h-.81v-1.14h.81v-1.08l1.54-.44v1.52H529v1.14h-1.12v2c0,.52.2.78.62.78a1.08,1.08,0,0,0,.5-.14Z"/><path d="M534.28,266.86H531c.05.72.51,1.09,1.37,1.09a2.69,2.69,0,0,0,1.45-.39v1.11a3.76,3.76,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.54,2.71,2.71,0,0,1,.72-2,2.43,2.43,0,0,1,1.78-.72,2.16,2.16,0,0,1,1.69.65,2.49,2.49,0,0,1,.6,1.76Zm-1.43-.95c0-.71-.29-1.07-.87-1.07a.83.83,0,0,0-.64.3,1.46,1.46,0,0,0-.33.77Z"/><path d="M538.46,265.31a1.36,1.36,0,0,0-.65-.15.94.94,0,0,0-.79.37,1.65,1.65,0,0,0-.28,1v2.39H535.2v-5h1.54v.93h0a1.34,1.34,0,0,1,1.32-1,1,1,0,0,1,.38.06Z"/><path d="M489.43,275.2h-2v5.72h-1.58V275.2h-2v-1.28h5.57Z"/><path d="M494.28,280.92h-1.54v-.76h0a1.74,1.74,0,0,1-1.53.88q-1.74,0-1.74-2.1v-3H491v2.88c0,.71.28,1.06.84,1.06a.83.83,0,0,0,.66-.29,1.15,1.15,0,0,0,.25-.79v-2.86h1.54Z"/><path d="M500.41,280.92h-1.54v-2.78c0-.77-.28-1.16-.83-1.16a.81.81,0,0,0-.66.31,1.17,1.17,0,0,0-.26.78v2.85h-1.54v-5h1.54v.79h0a1.76,1.76,0,0,1,1.61-.91c1.1,0,1.66.68,1.66,2.06Z"/><path d="M502.41,275.13a.93.93,0,0,1-.64-.23.75.75,0,0,1-.25-.57.72.72,0,0,1,.25-.57.92.92,0,0,1,.64-.22.91.91,0,0,1,.64.22.77.77,0,0,1,0,1.14A.91.91,0,0,1,502.41,275.13Zm.76,5.79h-1.54v-5h1.54Z"/><path d="M509.3,280.92h-1.54v-2.78c0-.77-.28-1.16-.83-1.16a.81.81,0,0,0-.66.31,1.17,1.17,0,0,0-.26.78v2.85h-1.54v-5H506v.79h0a1.77,1.77,0,0,1,1.61-.91c1.1,0,1.66.68,1.66,2.06Z"/><path d="M515.42,280.35a2.84,2.84,0,0,1-.8,2.15,3.28,3.28,0,0,1-2.34.77,3.72,3.72,0,0,1-1.6-.29v-1.3a3,3,0,0,0,1.56.45,1.7,1.7,0,0,0,1.21-.41,1.51,1.51,0,0,0,.43-1.12v-.4h0a1.72,1.72,0,0,1-1.56.84,1.88,1.88,0,0,1-1.52-.67,2.76,2.76,0,0,1-.56-1.81,3,3,0,0,1,.63-2,2,2,0,0,1,1.64-.74,1.51,1.51,0,0,1,1.37.7h0v-.58h1.54Zm-1.52-1.83v-.4a1.28,1.28,0,0,0-.28-.81.92.92,0,0,0-.73-.33,1,1,0,0,0-.81.4,1.92,1.92,0,0,0-.29,1.13,1.59,1.59,0,0,0,.28,1,.9.9,0,0,0,.76.36.92.92,0,0,0,.77-.37A1.48,1.48,0,0,0,513.9,278.52Z"/><path d="M365.39,364.4h-1.55v-4.19c0-.45,0-.95.05-1.5h0a8.77,8.77,0,0,1-.21.93L362,364.4h-1.28L359,359.68a7.55,7.55,0,0,1-.22-1h-.05c0,.69.07,1.29.07,1.81v3.88h-1.43v-7h2.31l1.43,4.16a5,5,0,0,1,.25,1h0a9.34,9.34,0,0,1,.28-1l1.43-4.15h2.25Z"/><path d="M369.22,364.52a2.68,2.68,0,0,1-2-.7,2.92,2.92,0,0,1,0-3.85,2.82,2.82,0,0,1,2-.7,2.7,2.7,0,0,1,2,.7,2.52,2.52,0,0,1,.71,1.86,2.69,2.69,0,0,1-.73,2A2.74,2.74,0,0,1,369.22,364.52Zm0-4.06a1,1,0,0,0-.85.37,1.63,1.63,0,0,0-.31,1.07q0,1.44,1.17,1.44c.73,0,1.1-.5,1.1-1.48S370,360.46,369.26,360.46Z"/><path d="M377.84,364.4H376.3v-.69h0a1.73,1.73,0,0,1-1.55.81,1.89,1.89,0,0,1-1.51-.66,2.75,2.75,0,0,1-.57-1.85,3,3,0,0,1,.63-2,2.05,2.05,0,0,1,1.65-.75,1.43,1.43,0,0,1,1.35.7h0v-3h1.54ZM376.33,362v-.38a1.16,1.16,0,0,0-.29-.81.91.91,0,0,0-.73-.32.94.94,0,0,0-.81.4,1.9,1.9,0,0,0-.28,1.11,1.66,1.66,0,0,0,.27,1,1,1,0,0,0,1.54,0A1.54,1.54,0,0,0,376.33,362Z"/><path d="M383.63,362.34h-3.26c.05.72.51,1.09,1.37,1.09a2.61,2.61,0,0,0,1.45-.4v1.12a3.88,3.88,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.55,2.68,2.68,0,0,1,.72-2,2.44,2.44,0,0,1,1.78-.73,2.19,2.19,0,0,1,1.69.65,2.51,2.51,0,0,1,.6,1.77Zm-1.43-.95q0-1.08-.87-1.08a.84.84,0,0,0-.64.31,1.42,1.42,0,0,0-.33.77Z"/><path d="M386.09,364.4h-1.54V357h1.54Z"/><path d="M395.32,364.15a4.73,4.73,0,0,1-2,.37,3.39,3.39,0,0,1-2.54-.95,3.47,3.47,0,0,1-.92-2.52,3.73,3.73,0,0,1,1-2.73,3.65,3.65,0,0,1,2.69-1,4.89,4.89,0,0,1,1.73.26v1.51a3.05,3.05,0,0,0-1.6-.41,2.09,2.09,0,0,0-1.59.62,2.59,2.59,0,0,0,0,3.29,2,2,0,0,0,1.54.61,3.26,3.26,0,0,0,1.69-.45Z"/><path d="M398.77,364.52a2.66,2.66,0,0,1-2-.7,2.53,2.53,0,0,1-.72-1.9,2.58,2.58,0,0,1,.74-1.95,2.86,2.86,0,0,1,2-.7,2.67,2.67,0,0,1,2,.7,2.48,2.48,0,0,1,.71,1.86,2.65,2.65,0,0,1-.73,2A2.72,2.72,0,0,1,398.77,364.52Zm0-4.06a1,1,0,0,0-.85.37,1.68,1.68,0,0,0-.3,1.07c0,1,.39,1.44,1.16,1.44s1.11-.5,1.11-1.48S399.56,360.46,398.81,360.46Z"/><path d="M410.44,364.4H408.9v-2.85c0-.73-.26-1.09-.8-1.09a.75.75,0,0,0-.62.32,1.35,1.35,0,0,0-.24.82v2.8H405.7v-2.88c0-.71-.26-1.06-.79-1.06a.75.75,0,0,0-.63.31,1.36,1.36,0,0,0-.23.85v2.78H402.5v-5h1.55v.78h0a1.77,1.77,0,0,1,.68-.65,1.8,1.8,0,0,1,.94-.26,1.44,1.44,0,0,1,1.45.94,1.86,1.86,0,0,1,1.68-.94c1.09,0,1.63.68,1.63,2Z"/><path d="M413.23,363.82h0v2.88h-1.55v-7.3h1.55v.75h0a1.95,1.95,0,0,1,3.1-.21,2.82,2.82,0,0,1,.53,1.82,3.06,3.06,0,0,1-.61,2,2,2,0,0,1-1.65.76A1.56,1.56,0,0,1,413.23,363.82Zm-.05-2.06v.41a1.28,1.28,0,0,0,.27.84.91.91,0,0,0,.72.33,1,1,0,0,0,.82-.41,2,2,0,0,0,.29-1.16c0-.87-.34-1.31-1-1.31a1,1,0,0,0-.78.35A1.44,1.44,0,0,0,413.18,361.76Z"/><path d="M421.13,360.79a1.38,1.38,0,0,0-.65-.15.93.93,0,0,0-.79.37,1.58,1.58,0,0,0-.28,1v2.39h-1.55v-5h1.55v.92h0a1.33,1.33,0,0,1,1.31-1,1,1,0,0,1,.39.06Z"/><path d="M426.3,362.34H423c.06.72.51,1.09,1.38,1.09a2.61,2.61,0,0,0,1.45-.4v1.12a3.91,3.91,0,0,1-1.8.37,2.33,2.33,0,0,1-2.55-2.55,2.68,2.68,0,0,1,.72-2,2.42,2.42,0,0,1,1.78-.73,2.19,2.19,0,0,1,1.69.65,2.51,2.51,0,0,1,.6,1.77Zm-1.43-.95q0-1.08-.87-1.08a.88.88,0,0,0-.65.31,1.42,1.42,0,0,0-.33.77Z"/><path d="M426.89,364.26V363a3,3,0,0,0,.76.35,2.67,2.67,0,0,0,.71.11,1.62,1.62,0,0,0,.65-.11.37.37,0,0,0,.24-.35.34.34,0,0,0-.11-.24,1,1,0,0,0-.28-.17,2.64,2.64,0,0,0-.37-.13l-.38-.13a3.76,3.76,0,0,1-.53-.25,1.4,1.4,0,0,1-.38-.3,1.09,1.09,0,0,1-.23-.39,1.42,1.42,0,0,1,.59-1.75,2.1,2.1,0,0,1,.7-.28,3.1,3.1,0,0,1,.81-.1,3.91,3.91,0,0,1,.68.06,5,5,0,0,1,.67.14v1.2a2.26,2.26,0,0,0-.62-.26,2.61,2.61,0,0,0-.66-.09,1.36,1.36,0,0,0-.29,0,.69.69,0,0,0-.23.08.45.45,0,0,0-.17.13.41.41,0,0,0-.05.18.38.38,0,0,0,.08.24,1.06,1.06,0,0,0,.23.17,2.38,2.38,0,0,0,.32.12l.34.12a5,5,0,0,1,.56.23,2,2,0,0,1,.43.3,1.18,1.18,0,0,1,.27.4,1.5,1.5,0,0,1,.1.55,1.43,1.43,0,0,1-.2.76,1.55,1.55,0,0,1-.51.51,2.33,2.33,0,0,1-.74.29,4,4,0,0,1-.86.09A4.47,4.47,0,0,1,426.89,364.26Z"/><path d="M431.29,364.26V363a3,3,0,0,0,.76.35,2.67,2.67,0,0,0,.71.11,1.65,1.65,0,0,0,.65-.11.37.37,0,0,0,.24-.35.34.34,0,0,0-.11-.24,1.22,1.22,0,0,0-.28-.17,2.64,2.64,0,0,0-.37-.13l-.38-.13a3.76,3.76,0,0,1-.53-.25,1.26,1.26,0,0,1-.38-.3,1.09,1.09,0,0,1-.23-.39,1.42,1.42,0,0,1,.59-1.75,2.1,2.1,0,0,1,.7-.28,3.1,3.1,0,0,1,.81-.1,3.91,3.91,0,0,1,.68.06,5,5,0,0,1,.67.14v1.2a2.2,2.2,0,0,0-.63-.26,2.48,2.48,0,0,0-.65-.09,1.36,1.36,0,0,0-.29,0,.69.69,0,0,0-.23.08.45.45,0,0,0-.17.13.31.31,0,0,0-.05.18.33.33,0,0,0,.08.24,1.06,1.06,0,0,0,.23.17,2.38,2.38,0,0,0,.32.12l.34.12a5,5,0,0,1,.56.23,2.34,2.34,0,0,1,.43.3,1.34,1.34,0,0,1,.27.4,1.51,1.51,0,0,1,.09.55,1.43,1.43,0,0,1-.19.76,1.55,1.55,0,0,1-.51.51,2.33,2.33,0,0,1-.74.29,4.14,4.14,0,0,1-.87.09A4.45,4.45,0,0,1,431.29,364.26Z"/><path d="M436.79,358.61a.89.89,0,0,1-.64-.24.75.75,0,0,1-.24-.57.73.73,0,0,1,.24-.56,1.06,1.06,0,0,1,1.29,0,.73.73,0,0,1,.24.56.75.75,0,0,1-.24.58A.94.94,0,0,1,436.79,358.61Zm.77,5.79H436v-5h1.55Z"/><path d="M441.24,364.52a2.68,2.68,0,0,1-2-.7,2.92,2.92,0,0,1,0-3.85,2.82,2.82,0,0,1,2-.7,2.67,2.67,0,0,1,1.95.7,2.52,2.52,0,0,1,.71,1.86,2.69,2.69,0,0,1-.73,2A2.74,2.74,0,0,1,441.24,364.52Zm0-4.06a1,1,0,0,0-.85.37,1.68,1.68,0,0,0-.31,1.07q0,1.44,1.17,1.44c.74,0,1.11-.5,1.11-1.48S442,360.46,441.28,360.46Z"/><path d="M449.8,364.4h-1.54v-2.78c0-.78-.28-1.16-.83-1.16a.83.83,0,0,0-.66.3,1.21,1.21,0,0,0-.26.79v2.85H445v-5h1.54v.79h0a1.77,1.77,0,0,1,1.61-.92c1.1,0,1.66.69,1.66,2.07Z"/><path class="cls-1" d="M714.17,258.81a70.73,70.73,0,0,0,55.05-68.95V113.64a70.71,70.71,0,0,0-70.71-70.71"/><path class="cls-1" d="M104.59,42.93a70.71,70.71,0,0,0-70.71,70.71v76.22a70.72,70.72,0,0,0,59,69.72"/><path class="cls-2" d="M482.33,238.07c0-.88-.12-1.75-.12-2.63a17.76,17.76,0,0,1,17.67-17.86c.87,0,1.61.12,2.35.12"/><path class="cls-2" d="M494.94,252.69a21.7,21.7,0,0,0,4.94.62,17.77,17.77,0,0,0,17.68-17.87,11.93,11.93,0,0,0-.12-2.12"/><path class="cls-2" d="M499.88,249.56l-5.06,3,3.09,5"/><path class="cls-2" d="M497.29,220.83l5.07-3-3.09-5"/><path class="cls-3" d="M514.35,222.45h-7.3v7.25h7.3v-7.25Z"/><path class="cls-3" d="M487.28,250.44a5.13,5.13,0,1,0-5.07-5.12,5.14,5.14,0,0,0,5.07,5.12Z"/><line class="cls-1" x1="701.49" y1="42.93" x2="595.78" y2="42.93"/><line class="cls-1" x1="488.78" y1="42.93" x2="296.61" y2="42.93"/><line class="cls-1" x1="210.1" y1="42.93" x2="104.59" y2="42.93"/><path class="cls-4" d="M184.62,88a7.41,7.41,0,0,1-3.48.74A5.64,5.64,0,0,1,176.83,87a6.4,6.4,0,0,1-1.62-4.55A6.7,6.7,0,0,1,177,77.57a6.16,6.16,0,0,1,4.62-1.87,7.53,7.53,0,0,1,3,.52v1.57a6.06,6.06,0,0,0-3-.75,4.57,4.57,0,0,0-3.52,1.45,5.46,5.46,0,0,0-1.35,3.87A5.19,5.19,0,0,0,178,86a4.27,4.27,0,0,0,3.31,1.37,6.24,6.24,0,0,0,3.29-.84Z"/><path class="cls-4" d="M190.75,88.73a4.16,4.16,0,0,1-3.18-1.26,4.66,4.66,0,0,1-1.19-3.35,4.85,4.85,0,0,1,1.24-3.54A4.43,4.43,0,0,1,191,79.31a4,4,0,0,1,3.15,1.24A4.91,4.91,0,0,1,195.24,84,4.83,4.83,0,0,1,194,87.43,4.25,4.25,0,0,1,190.75,88.73Zm.11-8.21a2.74,2.74,0,0,0-2.2.94,3.88,3.88,0,0,0-.81,2.61,3.67,3.67,0,0,0,.82,2.52,2.76,2.76,0,0,0,2.19.92,2.65,2.65,0,0,0,2.15-.9,3.93,3.93,0,0,0,.75-2.58,4,4,0,0,0-.75-2.6A2.62,2.62,0,0,0,190.86,80.52Z"/><path class="cls-4" d="M210.32,88.52h-1.44V83.35a3.94,3.94,0,0,0-.46-2.16,1.76,1.76,0,0,0-1.56-.67,2,2,0,0,0-1.57.84,3.25,3.25,0,0,0-.64,2v5.14h-1.44V83.17c0-1.77-.69-2.65-2.05-2.65a1.89,1.89,0,0,0-1.56.79,3.29,3.29,0,0,0-.62,2.07v5.14h-1.44v-9H199v1.42h0a3,3,0,0,1,2.79-1.63,2.62,2.62,0,0,1,1.61.51,2.55,2.55,0,0,1,.94,1.35,3.21,3.21,0,0,1,3-1.86q3,0,3,3.66Z"/><path class="cls-4" d="M225.82,88.52h-1.44V83.35a3.85,3.85,0,0,0-.46-2.16,1.75,1.75,0,0,0-1.55-.67,1.92,1.92,0,0,0-1.57.84,3.26,3.26,0,0,0-.65,2v5.14h-1.44V83.17c0-1.77-.68-2.65-2.05-2.65a1.89,1.89,0,0,0-1.56.79,3.29,3.29,0,0,0-.62,2.07v5.14H213v-9h1.44v1.42h0a3.05,3.05,0,0,1,2.79-1.63,2.6,2.6,0,0,1,1.61.51,2.55,2.55,0,0,1,.94,1.35,3.22,3.22,0,0,1,3-1.86q3,0,3,3.66Z"/><path class="cls-4" d="M235,88.52h-1.44V87.11h0a3.28,3.28,0,0,1-4.87.91,2.47,2.47,0,0,1-.76-1.89c0-1.69,1-2.66,3-2.94l2.7-.38c0-1.53-.62-2.29-1.86-2.29a4.41,4.41,0,0,0-2.93,1.11V80.15a5.58,5.58,0,0,1,3.06-.84q3.17,0,3.17,3.35ZM233.55,84l-2.17.3a3.6,3.6,0,0,0-1.52.5,1.44,1.44,0,0,0-.51,1.26,1.37,1.37,0,0,0,.48,1.08,1.8,1.8,0,0,0,1.25.41,2.33,2.33,0,0,0,1.77-.75,2.7,2.7,0,0,0,.7-1.9Z"/><path class="cls-4" d="M245.18,88.52h-1.45V83.38c0-1.91-.69-2.86-2.09-2.86a2.27,2.27,0,0,0-1.79.81,3,3,0,0,0-.7,2v5.14H237.7v-9h1.45V81h0a3.24,3.24,0,0,1,2.95-1.7,2.73,2.73,0,0,1,2.26,1,4.25,4.25,0,0,1,.79,2.75Z"/><path class="cls-4" d="M255.57,88.52h-1.44V87h0a3.64,3.64,0,0,1-5.81.53,4.94,4.94,0,0,1-1-3.29,5.4,5.4,0,0,1,1.12-3.58,3.7,3.7,0,0,1,3-1.34,2.9,2.9,0,0,1,2.7,1.45h0V75.19h1.44Zm-1.44-4.07V83.12a2.59,2.59,0,0,0-.72-1.85,2.43,2.43,0,0,0-1.83-.75,2.46,2.46,0,0,0-2.07,1,4.18,4.18,0,0,0-.76,2.67,3.77,3.77,0,0,0,.73,2.45,2.33,2.33,0,0,0,1.94.9,2.46,2.46,0,0,0,2-.87A3.23,3.23,0,0,0,254.13,84.45Z"/><path class="cls-4" d="M270.15,88.52h-6.54V75.91h1.48V87.18h5.06Z"/><path class="cls-4" d="M272.63,77.23A.93.93,0,0,1,272,77a.94.94,0,0,1,1.33-1.34.93.93,0,0,1,0,1.33A.9.9,0,0,1,272.63,77.23Zm.71,11.29h-1.45v-9h1.45Z"/><path class="cls-4" d="M283.72,88.52h-1.44V83.38c0-1.91-.69-2.86-2.09-2.86a2.27,2.27,0,0,0-1.79.81,3,3,0,0,0-.71,2v5.14h-1.44v-9h1.44V81h0a3.23,3.23,0,0,1,2.95-1.7,2.73,2.73,0,0,1,2.26,1,4.25,4.25,0,0,1,.78,2.75Z"/><path class="cls-4" d="M293.67,84.38h-6.35a3.34,3.34,0,0,0,.81,2.32,2.78,2.78,0,0,0,2.12.81,4.41,4.41,0,0,0,2.8-1v1.36a5.26,5.26,0,0,1-3.14.86,3.81,3.81,0,0,1-3-1.23,5.06,5.06,0,0,1-1.09-3.45,4.89,4.89,0,0,1,1.2-3.42,3.81,3.81,0,0,1,3-1.32,3.41,3.41,0,0,1,2.74,1.14,4.78,4.78,0,0,1,1,3.17Zm-1.47-1.22a3,3,0,0,0-.61-2,2,2,0,0,0-1.64-.69,2.3,2.3,0,0,0-1.73.73,3.25,3.25,0,0,0-.88,1.91Z"/><path class="cls-4" d="M308.43,77.25h-3.64V88.52h-1.48V77.25h-3.62V75.91h8.74Z"/><path class="cls-4" d="M312.22,88.73A4.19,4.19,0,0,1,309,87.47a4.7,4.7,0,0,1-1.19-3.35,4.85,4.85,0,0,1,1.24-3.54,4.45,4.45,0,0,1,3.35-1.27,4,4,0,0,1,3.14,1.24A4.91,4.91,0,0,1,316.7,84a4.83,4.83,0,0,1-1.22,3.45A4.24,4.24,0,0,1,312.22,88.73Zm.1-8.21a2.73,2.73,0,0,0-2.19.94,3.88,3.88,0,0,0-.81,2.61,3.62,3.62,0,0,0,.82,2.52,2.74,2.74,0,0,0,2.18.92,2.63,2.63,0,0,0,2.15-.9,3.93,3.93,0,0,0,.75-2.58,4,4,0,0,0-.75-2.6A2.61,2.61,0,0,0,312.32,80.52Z"/><path class="cls-4" d="M322.77,88.73a4.18,4.18,0,0,1-3.19-1.26,4.66,4.66,0,0,1-1.19-3.35,4.85,4.85,0,0,1,1.24-3.54A4.44,4.44,0,0,1,323,79.31a4,4,0,0,1,3.14,1.24A4.91,4.91,0,0,1,327.25,84,4.83,4.83,0,0,1,326,87.43,4.24,4.24,0,0,1,322.77,88.73Zm.1-8.21a2.74,2.74,0,0,0-2.2.94,3.88,3.88,0,0,0-.81,2.61,3.67,3.67,0,0,0,.82,2.52,2.78,2.78,0,0,0,2.19.92,2.65,2.65,0,0,0,2.15-.9,3.93,3.93,0,0,0,.75-2.58,4,4,0,0,0-.75-2.6A2.62,2.62,0,0,0,322.87,80.52Z"/><path class="cls-4" d="M331,88.52h-1.44V75.19H331Z"/><path class="cls-4" d="M233.64,112.12h-2.87l-5.19-7.92a11.47,11.47,0,0,1-.64-1h0c0,.45.07,1.13.07,2v6.93H222.3V99.51h3.06l5,7.68q.34.51.63,1h0a14.91,14.91,0,0,1-.07-1.73v-7h2.69Z"/><path class="cls-4" d="M247.86,112.12H245l-5.19-7.92a11.47,11.47,0,0,1-.64-1h0c.05.45.07,1.13.07,2v6.93h-2.68V99.51h3.06l5,7.68q.34.51.63,1h0a12.88,12.88,0,0,1-.07-1.73v-7h2.68Z"/><path class="cls-4" d="M253.58,112.12h-2.84V99.51h2.84Z"/><path class="cls-4" d="M265.48,111.67a8.4,8.4,0,0,1-3.61.67,6.07,6.07,0,0,1-4.56-1.71,6.26,6.26,0,0,1-1.66-4.54,6.66,6.66,0,0,1,1.87-4.91,6.54,6.54,0,0,1,4.85-1.88,9.09,9.09,0,0,1,3.11.47v2.73a5.57,5.57,0,0,0-2.88-.75,3.84,3.84,0,0,0-2.87,1.11,4.14,4.14,0,0,0-1.09,3,4,4,0,0,0,1,2.91,3.64,3.64,0,0,0,2.77,1.08,6,6,0,0,0,3-.8Z"/><path class="cls-4" d="M276.53,101.82h-3.6v10.3h-2.85v-10.3h-3.57V99.51h10Z"/><path class="cls-4" d="M285.73,112.12h-7.51V99.51h2.84v10.3h4.67Z"/><path class="cls-4" d="M504.25,77.91l-4.67,12.61H498l-4.57-12.61H495l3.49,10a6.09,6.09,0,0,1,.25,1.11h0a4.83,4.83,0,0,1,.29-1.13l3.55-10Z"/><path class="cls-4" d="M506.6,79.23a.93.93,0,0,1-.66-.26.94.94,0,0,1,.66-1.61.92.92,0,0,1,.67.27.93.93,0,0,1,0,1.33A.92.92,0,0,1,506.6,79.23Zm.7,11.29h-1.44v-9h1.44Z"/><path class="cls-4" d="M509.68,90.19V88.64a4.25,4.25,0,0,0,2.59.87c1.27,0,1.9-.42,1.9-1.26a1.18,1.18,0,0,0-.16-.61,1.71,1.71,0,0,0-.44-.45,4.39,4.39,0,0,0-.65-.34l-.81-.32a10.66,10.66,0,0,1-1.05-.48,3.17,3.17,0,0,1-.75-.55,1.86,1.86,0,0,1-.46-.69,2.49,2.49,0,0,1-.16-.9,2.17,2.17,0,0,1,.29-1.12,2.65,2.65,0,0,1,.78-.82,3.57,3.57,0,0,1,1.1-.5,4.93,4.93,0,0,1,1.28-.16,5.13,5.13,0,0,1,2.09.4v1.46a4.09,4.09,0,0,0-2.28-.65,2.7,2.7,0,0,0-.73.09,1.71,1.71,0,0,0-.56.26,1.13,1.13,0,0,0-.36.4,1,1,0,0,0-.13.51,1.15,1.15,0,0,0,.13.59,1.35,1.35,0,0,0,.37.43,3.37,3.37,0,0,0,.6.33c.23.1.5.21.8.32a10,10,0,0,1,1.07.48,3.57,3.57,0,0,1,.81.54,2.07,2.07,0,0,1,.51.7,2.25,2.25,0,0,1,.19.94,2.2,2.2,0,0,1-.3,1.16,2.57,2.57,0,0,1-.79.82,3.74,3.74,0,0,1-1.13.48,5.4,5.4,0,0,1-1.34.16A5.07,5.07,0,0,1,509.68,90.19Z"/><path class="cls-4" d="M525.14,90.52H523.7V89.09h0a3,3,0,0,1-2.78,1.64q-3.21,0-3.21-3.83V81.52h1.43v5.15c0,1.9.73,2.84,2.18,2.84a2.18,2.18,0,0,0,1.73-.77,3,3,0,0,0,.69-2V81.52h1.44Z"/><path class="cls-4" d="M534.49,90.52h-1.44V89.11h0a3.28,3.28,0,0,1-4.87.91,2.47,2.47,0,0,1-.76-1.89c0-1.69,1-2.66,3-2.94l2.7-.38c0-1.53-.62-2.29-1.86-2.29a4.41,4.41,0,0,0-2.93,1.11V82.15a5.58,5.58,0,0,1,3.06-.84q3.16,0,3.17,3.35ZM533.05,86l-2.17.3a3.6,3.6,0,0,0-1.52.5,1.44,1.44,0,0,0-.51,1.26,1.37,1.37,0,0,0,.48,1.08,1.8,1.8,0,0,0,1.25.41,2.33,2.33,0,0,0,1.77-.75,2.7,2.7,0,0,0,.7-1.9Z"/><path class="cls-4" d="M538.65,90.52H537.2V77.19h1.45Z"/><path class="cls-4" d="M542.3,79.23a.93.93,0,0,1-.66-.26A.94.94,0,0,1,543,77.63.93.93,0,0,1,543,79,.9.9,0,0,1,542.3,79.23ZM543,90.52h-1.45v-9H543Z"/><path class="cls-4" d="M552.2,81.93l-5.33,7.36h5.28v1.23h-7.4v-.45l5.33-7.32h-4.82V81.52h6.94Z"/><path class="cls-4" d="M561.3,86.38h-6.36a3.34,3.34,0,0,0,.81,2.32,2.8,2.8,0,0,0,2.13.81,4.4,4.4,0,0,0,2.79-1v1.36a5.26,5.26,0,0,1-3.14.86,3.78,3.78,0,0,1-3-1.23,5,5,0,0,1-1.09-3.45,4.88,4.88,0,0,1,1.19-3.42,3.82,3.82,0,0,1,3-1.32,3.4,3.4,0,0,1,2.73,1.14,4.78,4.78,0,0,1,1,3.17Zm-1.48-1.22a3,3,0,0,0-.6-2,2.07,2.07,0,0,0-1.65-.69,2.3,2.3,0,0,0-1.73.73,3.25,3.25,0,0,0-.88,1.91Z"/><path class="cls-4" d="M571.16,90.52h-1.44V89h0a3.63,3.63,0,0,1-5.8.53,4.94,4.94,0,0,1-1-3.29A5.4,5.4,0,0,1,564,82.65a3.7,3.7,0,0,1,3-1.34,2.88,2.88,0,0,1,2.7,1.45h0V77.19h1.44Zm-1.44-4.07V85.12a2.56,2.56,0,0,0-.73-1.85,2.42,2.42,0,0,0-1.82-.75,2.49,2.49,0,0,0-2.08,1,4.24,4.24,0,0,0-.75,2.67,3.82,3.82,0,0,0,.72,2.45,2.35,2.35,0,0,0,2,.9,2.45,2.45,0,0,0,2-.87A3.19,3.19,0,0,0,569.72,86.45Z"/><path class="cls-4" d="M588.42,85.42q0,5.31-4.79,5.31-4.59,0-4.59-5.11V77.91h1.48v7.61q0,3.89,3.27,3.88t3.15-3.74V77.91h1.48Z"/><path class="cls-4" d="M593,90.52h-1.48V77.91H593Z"/><path class="cls-4" d="M512,114.12h-2.86L504,106.2c-.3-.47-.51-.81-.63-1h0c.05.45.07,1.13.07,2v6.93H500.7V101.51h3.06l5,7.68c.23.34.44.68.64,1h0a12.88,12.88,0,0,1-.07-1.73v-7H512Z"/><path class="cls-4" d="M526.26,114.12H523.4l-5.2-7.92c-.3-.47-.51-.81-.63-1h0c.05.45.07,1.13.07,2v6.93h-2.68V101.51H518l5,7.68c.23.34.44.68.64,1h0a12.88,12.88,0,0,1-.07-1.73v-7h2.68Z"/><path class="cls-4" d="M532,114.12h-2.83V101.51H532Z"/><path class="cls-4" d="M539.81,114.12V101.51h4.59a5.72,5.72,0,0,1,3.25.78,2.49,2.49,0,0,1,1.13,2.18,2.57,2.57,0,0,1-.69,1.78,3.64,3.64,0,0,1-1.76,1.06v0a3.52,3.52,0,0,1,2.15,1,2.79,2.79,0,0,1,.8,2A3.34,3.34,0,0,1,548,113.1a5.15,5.15,0,0,1-3.38,1Zm2.84-10.52v3h1.25a2.12,2.12,0,0,0,1.39-.42,1.49,1.49,0,0,0,.5-1.18c0-.92-.69-1.39-2.07-1.39Zm0,5.1V112h1.54a2.37,2.37,0,0,0,1.54-.45,1.51,1.51,0,0,0,.56-1.25,1.43,1.43,0,0,0-.55-1.19,2.44,2.44,0,0,0-1.53-.43Z"/><path class="cls-4" d="M555.37,114.34a4.85,4.85,0,0,1-3.54-1.26,4.63,4.63,0,0,1-1.28-3.43,4.56,4.56,0,0,1,1.33-3.49,5.06,5.06,0,0,1,3.61-1.26,4.78,4.78,0,0,1,3.52,1.26,4.47,4.47,0,0,1,1.27,3.33A4.76,4.76,0,0,1,559,113,4.92,4.92,0,0,1,555.37,114.34Zm.07-7.32a1.88,1.88,0,0,0-1.53.68,3,3,0,0,0-.54,1.92c0,1.72.69,2.59,2.09,2.59s2-.89,2-2.66S556.78,107,555.44,107Z"/><path class="cls-4" d="M569.4,114.12h-2.63v-1.3h0a3,3,0,0,1-2.68,1.52,2.81,2.81,0,0,1-2.07-.75,2.65,2.65,0,0,1-.75-2q0-2.61,3.11-3l2.44-.33c0-1-.53-1.47-1.6-1.47a5.54,5.54,0,0,0-3.06.95v-2.09a6.87,6.87,0,0,1,1.59-.52,7.89,7.89,0,0,1,1.83-.23q3.86,0,3.85,3.84Zm-2.61-3.66v-.61l-1.64.21q-1.35.18-1.35,1.23a1,1,0,0,0,.33.77,1.24,1.24,0,0,0,.89.31,1.66,1.66,0,0,0,1.28-.54A2,2,0,0,0,566.79,110.46Z"/><path class="cls-4" d="M577.47,107.62a2.46,2.46,0,0,0-1.17-.27,1.69,1.69,0,0,0-1.42.66,2.92,2.92,0,0,0-.51,1.81v4.3H571.6v-9h2.77v1.67h0a2.4,2.4,0,0,1,2.37-1.83,1.86,1.86,0,0,1,.69.1Z"/><path class="cls-4" d="M587.5,114.12h-2.78v-1.24h0a3.11,3.11,0,0,1-2.78,1.46,3.43,3.43,0,0,1-2.72-1.19,5,5,0,0,1-1-3.33,5.36,5.36,0,0,1,1.14-3.58,3.67,3.67,0,0,1,3-1.34,2.51,2.51,0,0,1,2.42,1.24h0v-5.35h2.78Zm-2.73-4.38v-.68a2.15,2.15,0,0,0-.51-1.46,1.7,1.7,0,0,0-1.33-.58,1.67,1.67,0,0,0-1.44.73,3.41,3.41,0,0,0-.52,2,2.89,2.89,0,0,0,.51,1.83,1.64,1.64,0,0,0,1.38.64,1.68,1.68,0,0,0,1.38-.68A2.84,2.84,0,0,0,584.77,109.74Z"/><path class="cls-5" d="M240.73,39a12.69,12.69,0,1,1,12.69,12.38A12.54,12.54,0,0,1,240.73,39Zm20.42-21.33a23.65,23.65,0,0,0-7.73-1.28c-12.84,0-23.19,10.1-23.19,22.61A22.58,22.58,0,0,0,243.5,59.47m2.19.86a22.63,22.63,0,0,0,7.73,1.28c12.83,0,23.19-10.1,23.19-22.62a22.55,22.55,0,0,0-1.17-7m-.87-2.42a23.12,23.12,0,0,0-10.79-10.8m-4.09,5.54-1.17,3.27m10.8,5.55-4.09,1.28m-.14,9.25,4.08,1.56m-8.9,8.82-1.89-3.7m-11.09,3.84,1.61-3.7m-10.8-5.26,3.65-1.42M238.1,33.16l3.5,1.28m7.15-7-1.6-3.13"/><path class="cls-6" d="M567.21,59.57h-46.5V22.73h46.5V59.57m-46.5-27.63h45.74m-27.14,6.14h-12.4V53.43h12.4V38.08m4.65,0h9.3M544,44.22h9.3M544,50.36h6.2"/><line class="cls-1" x1="212.27" y1="259.58" x2="172.22" y2="259.58"/><line class="cls-1" x1="606.02" y1="259.58" x2="565.97" y2="259.58"/><path class="cls-7" d="M224.17,247.72a11.86,11.86,0,1,1-11.86,11.86,11.86,11.86,0,0,1,11.86-11.86Zm-1.91,17.9,6-6-6-6"/><path class="cls-7" d="M617.88,247.72A11.86,11.86,0,1,1,606,259.58a11.86,11.86,0,0,1,11.86-11.86ZM616,265.62l6-6-6-6"/><path class="cls-2" d="M699.21,261a11.15,11.15,0,0,0-8.71-17.93,15.83,15.83,0,0,0-15.67-14.39,15.64,15.64,0,0,0-13.34,7.62,17.76,17.76,0,0,0-3-.17,14.45,14.45,0,0,0-14.34,14.56,14.6,14.6,0,0,0,14.34,14.73h11.66"/><path class="cls-8" d="M671.09,270.53a2.1,2.1,0,0,1,3,0,2.14,2.14,0,0,1-3,3,2.08,2.08,0,0,1,0-3ZM673,257.38a3.31,3.31,0,1,0,4.59,0,3.32,3.32,0,0,0-4.59,0Zm11.58-4.1a5.2,5.2,0,0,0,0,7.38,5.24,5.24,0,1,0,0-7.38ZM679.14,268a3.48,3.48,0,0,0,4.92,4.92,3.48,3.48,0,0,0-4.92-4.92Zm14-2.23a5.3,5.3,0,0,0-.15,7.51,5.42,5.42,0,0,0,7.66-7.66,5.3,5.3,0,0,0-7.51.15Zm-1.82-4.41,2.38,3.85m-13.77,2.3-2.69-5m6,4.93,2.64-5.76M678.48,259l4.65-1m-4.77,2.89,13.5,6.58m-17.15-4.55-1.52,7m11.85.36,6.46-.34m-17.37.54,10-10.25M678.22,271l-3.59.48"/><polyline class="cls-2" points="153.46 258.05 153.46 231.72 116.73 231.72 116.73 274.23 141.51 274.23"/><line class="cls-2" x1="121.2" y1="237.23" x2="130.57" y2="237.23"/><line class="cls-2" x1="128.24" y1="242.67" x2="141.31" y2="242.67"/><line class="cls-2" x1="134.77" y1="248.03" x2="147.56" y2="248.03"/><line class="cls-2" x1="134.77" y1="253.07" x2="144.38" y2="253.07"/><line class="cls-2" x1="137.41" y1="258.12" x2="128.24" y2="258.12"/><line class="cls-2" x1="128.24" y1="262.92" x2="141.31" y2="262.92"/><line class="cls-2" x1="130.57" y1="268.2" x2="121.2" y2="268.2"/><path class="cls-9" d="M146.86,269.47v3.89h-2.55v-11.3h4q4.27,0,4.27,3.61a3.47,3.47,0,0,1-1.22,2.75,4.87,4.87,0,0,1-3.28,1.05Zm0-5.45v3.52h1c1.35,0,2-.59,2-1.78s-.68-1.74-2-1.74Z"/><path class="cls-9" d="M162.75,262.06l-3.68,7.28v4h-2.55v-4l-3.58-7.33h2.9l1.82,4.22c0,.08.12.39.26.92h0a4,4,0,0,1,.24-.89l1.85-4.25Z"/><g id="页面-1"><g id="画板"><g id="直线-2"><line class="cls-10" x1="287.85" y1="226.61" x2="305.85" y2="218.36"/><line class="cls-10" x1="287.85" y1="236.36" x2="298.35" y2="231.86"/><line class="cls-10" x1="287.85" y1="245.36" x2="297.6" y2="240.86"/><line class="cls-10" x1="305.85" y1="244.61" x2="325.35" y2="236.36"/><line class="cls-10" x1="305.85" y1="253.61" x2="314.85" y2="249.86"/><line class="cls-10" x1="305.85" y1="234.86" x2="324.6" y2="226.61"/><line class="cls-10" x1="287.85" y1="226.61" x2="305.85" y2="234.86"/><line class="cls-10" x1="287.85" y1="236.36" x2="305.85" y2="244.61"/><line class="cls-10" x1="287.85" y1="245.36" x2="305.85" y2="253.61"/><line class="cls-10" x1="314.85" y1="231.11" x2="325.35" y2="236.36"/><line class="cls-10" x1="305.85" y1="218.36" x2="324.6" y2="226.61"/><circle id="椭圆形" class="cls-11" cx="321.6" cy="246.11" r="6.75"/><line id="直线" class="cls-12" x1="318.22" y1="242.74" x2="318.22" y2="244.99"/><line class="cls-12" x1="324.97" y1="242.74" x2="324.97" y2="244.99"/><line class="cls-12" x1="324.97" y1="247.24" x2="324.97" y2="249.49"/><line class="cls-12" x1="318.22" y1="247.24" x2="318.22" y2="249.49"/><line id="直线-4" class="cls-12" x1="318.22" y1="242.74" x2="320.47" y2="242.74"/><line class="cls-12" x1="322.72" y1="242.74" x2="324.97" y2="242.74"/><line class="cls-12" x1="318.22" y1="249.49" x2="320.47" y2="249.49"/><line class="cls-12" x1="322.72" y1="249.49" x2="324.97" y2="249.49"/></g></g></g><g id="页面-1-2" data-name="页面-1"><g id="画板-2" data-name="画板"><g id="Architect-Search--"><g id="椭圆形-2" data-name="椭圆形"><circle class="cls-13" cx="410.22" cy="143.42" r="11.42"/><line id="直线-3" class="cls-14" x1="382.03" y1="132.36" x2="399.16" y2="132.36"/><line class="cls-14" x1="382.38" y1="143.42" x2="395.23" y2="143.42"/><line class="cls-14" x1="382.38" y1="153.42" x2="398.8" y2="153.42"/><line class="cls-14" x1="382.38" y1="164.84" x2="413.79" y2="164.84"/><line class="cls-14" x1="417.36" y1="156.99" x2="420.93" y2="164.13"/></g><line id="直线-4-2" data-name="直线-4" class="cls-15" x1="402.73" y1="144.49" x2="406.3" y2="142.35"/><line class="cls-15" x1="406.3" y1="142.35" x2="408.44" y2="144.49"/><line class="cls-15" x1="414.15" y1="140.21" x2="408.44" y2="144.49"/><line class="cls-15" x1="414.15" y1="140.21" x2="417.77" y2="144.54"/></g></g></g><g id="页面-1-3" data-name="页面-1"><g id="画板-3" data-name="画板"><g id="Model-Compression--"><line id="直线-7" class="cls-16" x1="392.47" y1="308.45" x2="403.56" y2="329.11"/><line class="cls-16" x1="415.69" y1="309.67" x2="404.46" y2="329.89"/><line class="cls-16" x1="415.84" y1="308.45" x2="391.28" y2="328.55"/><line class="cls-16" x1="390.98" y1="308.95" x2="390.93" y2="328.55"/><polyline id="直线-8" class="cls-17" points="392.1 335.51 392.1 342.25 414.57 342.25"/><polyline id="直线-4-3" data-name="直线-4" class="cls-18" points="387.61 330.27 382.56 330.27 382.56 306.3 425.06 306.3 425.06 330.27 413.78 330.27 405.8 330.27"/><ellipse id="椭圆形-3" data-name="椭圆形" class="cls-19" cx="416.44" cy="307.05" rx="4.87" ry="4.49"/><ellipse class="cls-19" cx="392.47" cy="331.02" rx="4.87" ry="4.49"/><ellipse class="cls-19" cx="418.69" cy="342.25" rx="4.87" ry="4.49"/><circle class="cls-20" cx="391.35" cy="307.05" r="2.25"/><circle class="cls-20" cx="404.08" cy="330.27" r="2.25"/></g></g></g></svg>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment