mirror of
https://github.com/simple-login/app.git
synced 2024-11-18 06:31:27 +08:00
c18d9f5280
register page redirect user to dashboard if they are logged in enable csrf for login page Set models more strict bootstrap developer page add helper method to ModelMixin, remove CRUDMixin display list of clients on developer index, add copy client-secret to clipboard using clipboardjs add toastr and use jquery non slim display a toast when user copies the client-secret create new client, generate client-id using unidecode client detail page: can edit client add delete client implement /oauth/authorize and /oauth/allow-deny implement /oauth/token add /oauth/user_info endpoint handle scopes: wip take into account scope: display scope, return user data according to scope create virtual-domain, gen email, client_user model WIP create authorize_nonlogin_user page user can choose to generate a new email no need to interfere with root logger log for before and after request if user has already allowed a client: generate a auth-code and redirect user to client get_user_info takes into account gen email display list of clients that have user has authorised use yk-client domain instead of localhost as cookie depends on the domain name use wtforms instead of flask_wtf Dockerfile delete virtual domain EMAIL_DOMAIN can come from env var bind to host 0.0.0.0 fix signup error: use session as default csrf_context rename yourkey to simplelogin add python-dotenv, ipython, sqlalchemy_utils create DB_URI, FLASK_SECRET. Load config from CONFIG file if exist add shortcuts to logging create shell add psycopg2 do not add local data in Dockerfile add drop_db into shell add shell.prepare_db() fix prepare_db setup sentry copy assets from tabler/dist add icon downloaded from https://commons.wikimedia.org/wiki/File:Simpleicons_Interface_key-tool-1.svg integrate tabler - login and register page add favicon template: default, header. Use gravatar for user avatar url use default template for dashboard, developer page use another icon add clipboard and notie prettify dashboard add notie css add fake gen email and client-user prettify list client page, use notie for toast add email, name scope to new client display client scope in client list prettify new-client, client-detail add sentry-sdk and blinker add arrow, add dt jinja filter, prettify logout, dashboard comment "last used" in dashboard for now prettify date display add copy email to clipboard to dashboard use "users" as table name for User as "user" is reserved key in postgres call prepare_db() when creating new db error page 400, 401, 403, 404 prettify authorize_login_user create already_authorize.html for user who has already authorized a client user can generate new email display all other generated emails add ENV variable, only reset DB when ENV=local fix: not return other users gen emails display nb users for each client refactor shell: remove prepare_db() add sendgrid add /favicon.ico route add new config: URL, SUPPORT_EMAIL, SENDGRID_API_KEY user needs to activate their account before login create copy button on dashboard client can have multiple redirect uris, in client detail can add/remove redirect-uri, use redirect_uri passed in /authorize refactor: move get_user_info into ClientUser model dashboard: display all apps, all generated emails add "id" into user_info add trigger email button invalidate the session at each new version by changing the secret centralize Client creation into Client.create_new user can enable/disable email forwarding setup auto dismiss alert: just add .alert-auto-dismiss move name down in register form add shell.add_real_data move blueprint template to its own package prettify authorize page for non-authenticated user update readme, return error if not redirect_uri add flask-wtf, use psycopg2-binary use flask-wtf FlaskForm instead of Form rename email -> email_utils add AWS_REGION, BUCKET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY to config add s3 module add File model, add Client.icon_id handle client icon update can create client with icon display client icon in client list page add Client.home_url take into account Client.home_url add boto3 register: ask name first only show "trigger test email" if email forwarding is enabled display gen email in alphabetical order, client in client.name alphabetical order better error page the modal does not get close when user clicks outside of modal add Client.published column discover page that displays all published Client add missing bootstrap.bundle.min.js.map developer can publish/unpublish their app in discover use notie for display flash message create hotmail account fix missing jquery add footer, add global jinja2 variable strengthen model: use nullable=False whenever possible, rename client_id to oauth_client_id, client_secret to oauth_client_secret add flask-migrate init migrate 1st migrate version fix rename client_id -> oauth_client_id prettify UI use flask_migrate.upgrade() instead of db.create_all() make sure requirejs.config is called for all page enable sentry for js, use uppercase for global jinja2 variables add flask-admin add User.is_admin column setup flask admin, only accessible to admin user fix migration: add server_default replace session[redirect_after_login] by "next" request args add pyproject.toml: ignore migrations/ in black add register waiting_activation_email page better email wording add pytest add get_host_name_and_scheme and tests example fail test fix test fix client-id display add flask-cors /user_info supports cors, add /me as /user_info synonym return client in /me support implicit flow no need to use with "app.app_context()" add watchtower to requirement add param ENABLE_CLOUDWATCH, CLOUDWATCH_LOG_GROUP, CLOUDWATCH_LOG_STREAM add cloudwatch logger if cloudwatch is enabled add 500 error page add help text for list of used client display list of app/website that an email has been used click on client name brings to client detail page create style.css to add additional style, append its url with the current sha1 to avoid cache POC on how to send email using postfix add sqlalchemy-utils use arrow instead of datetime add new params STRIPE_API, STRIPE_YEARLY_SKU, STRIPE_MONTHLY_PLAN show full error in local add plan, plan_expiration to User, need to create enum directly in migration script, cf https://github.com/sqlalchemy/alembic/issues/67 reformat all html files: use space instead of tab new user will have trial plan for 15 days add new param MAX_NB_EMAIL_FREE_PLAN only user with enough quota can create new email if user cannot create new gen email, pick randomly one from existing gen emails. Use flush instead of commit rename STRIPE_YEARLY_SKU -> STRIPE_YEARLY_PLAN open client page in discover in a new tab add stripe not logging /static call: disable flask logging, replace by after_request add param STRIPE_SECRET_KEY add 3 columns stripe_customer_id, stripe_card_token, stripe_subscription_id user can upgrade their pricing add setting page as coming-soon add GenEmail, ClientUser to admin ignore /admin/static logging add more fake data add ondelete="cascade" whenever possible rename plan_expiration -> trial_expiration reset migration: delete old migrations, create new one rename test_send_email -> poc_send_email to avoid the file being called by pytest add new param LYRA_ANALYTICS_ID, add lyra analytics add how to create new migration into readme add drift to base.html notify admin when new user signs up or pays subscription log exception in case of 500 use sendgrid to notify admin add alias /userinfo to user_info endpoint add change_password to shell add info on how payment is handled invite user to retry if card not working remove drift and add "contact us" link move poc_send_email into poc/ support getting client-id, client-secret from form-data in addition to basic auth client-id, client-secret is passed in form-data by passport-oauth2 for ex add jwtRS256 private and public key add jwk-jws-jwt poc add new param OPENID_PRIVATE_KEY_PATH, OPENID_PRIVATE_KEY_PATH add scope, redirect_url to AuthorizationCode and OauthToken take into scope when creating oauth-token, authorization-code add jwcrypto add jose_utils: make_id_token and verify_id_token add &scope to redirect uri add "email_verified": True into user_info fix user not activated add /oauth2 as alias for /oauth handle case where scope and state are empty remove threaded=False Use Email Alias as wording remove help text user can re-send activation email add "expired" into ActivationCode Handle the case activation code is expired reformat: use form.validate_on_submit instead of request.method == post && form.validate use error text instead of flash() display client oauth-id and oauth-secret on client detail page not display oauth-secret on client listing fix expiration check improve page title, footer add /jwks and /.well-known/openid-configuration init properly tests, fix blueprint conflict bug in flask-admin create oauth_models module rename Scope -> ScopeE to distinguish with Scope DB model set app.url_map.strict_slashes = False use ScopeE instead of SCOPE_NAME, ... support access_token passed as args in /userinfo merge /allow-deny into /authorize improve wording take into account the case response_type=code and openid is in scope take into account response_type=id_token, id_token token, id_token code make sure to use in-memory db in test fix scope can be null allow cross_origin for /.well-known/openid-configuration and /jwks fix footer link center authorize form rename trial_expiration to plan_expiration move stripe init to create_app() use real email to be able to receive email notification add user.profile_picture_id column use user profile picture and fallback to gravatar use nguyenkims+local@gm to distinguish with staging handle plan cancel, reactivation, user profile update fix can_create_new_email create cron.py that set plan to free when expired add crontab.yml add yacron use notify_admin instead of LOG.error add ResetPasswordCode model user can change password in setting increase display time for notie add forgot_password page If login error: redirect to this page upon success login. hide discover tab add column user.is_developer only show developer menu to developer comment out the publish button set local user to developer make sure only developer can access /developer blueprint User is invited to upgrade if they are in free plan or their trial ends soon not sending email when in local mode create Partner model create become partner page use normal error handling on local fix migration add "import sqlalchemy_utils" into migration template small refactoring on setting page handle promo code. TODO: add migration file add migration for user.promo_codes move email alias on top of apps in dashboard add introjs move encode_url to utils create GenEmail.create_new_gen_email create a first alias mail to show user how to use when they login show intro when user visits the website the first time fix register
1 line
No EOL
32 KiB
XML
Executable file
1 line
No EOL
32 KiB
XML
Executable file
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480"><path fill="#006" d="M0 0h640v480H0z"/><path fill-rule="evenodd" fill="#006" d="M0 0h400v200H0z"/><g stroke-width="1pt"><path fill="#fff" d="M0 0v27.09l334.411 215.208h42.094v-27.09L42.093.002H0zm376.505 0v27.089L42.093 242.297H0v-27.089L334.411 0h42.094z"/><path fill="#fff" d="M156.877 0v242.297h62.75V0h-62.75zM0 80.766v80.765h376.505V80.766H0z"/><path fill="#c00" d="M0 96.919v48.46h376.505v-48.46H0zM169.427 0v242.297h37.65V0h-37.65zM0 242.297l125.502-80.766h28.062L28.062 242.297H0zM0 0l125.502 80.766H97.439L0 18.06V0zm222.941 80.766L348.443 0h28.062L251.003 80.766h-28.062zm153.564 161.53l-125.502-80.765h28.062l97.44 62.707v18.059z"/></g><g><path d="M448.33 179.141c-1.009.61-3.028 2.44-5.048 1.83-2.019-.61-6.562-8.542-11.61-7.322-5.05 1.22-8.078 3.051-10.097 3.051-2.02 0-7.573 1.831-7.573 6.712 0 4.882.505 8.543 1.515 8.543 1.01 0 2.524-3.05 2.524-3.05s.505 6.1 4.039 6.1 11.106.611 11.61 2.442c.506 1.83-3.533 6.102-2.523 9.763 1.01 3.661 5.553 9.763 5.553 9.763s-6.563 4.881-6.563 7.933 1.01 6.102 1.01 6.102l-29.28 1.22s-2.02 86.647-1.01 93.36c1.01 6.71 3.533 23.186 3.533 23.186s-6.562-2.134-12.116 3.358c-5.553 5.493-24.988 14.948-25.493 19.219-.505 4.271-2.272 7.934-.252 10.984 2.019 3.05 9.124 11.34 7.067 10.985-6.777-1.17-9.3-10.798-13.882-14.34-4.504-3.476-13.378-2.745-14.387.914-1.01 3.662-.505 9.763 0 10.984.504 1.22 6.057 20.747 7.572 25.018s17.416 10.677 24.484 10.068c13.377.304 19.435-5.796 19.94-5.184.505.608 28.78 29.768 86.83 29.898 45.188.1 79.258-29.29 79.258-28.678 0 .609 18.679 6.101 25.241 4.272 6.563-1.834 16.155-6.105 18.174-10.376 2.02-4.27 7.573-26.239 8.078-29.897.505-3.663 0-7.934-4.544-9.155s-7.067-.916-9.591.304-3.282 4.58-7.068 10.68c-2.019 1.833-7.32 6.713-5.805 5.492s4.795-10.372 5.3-13.426c.505-3.05 2.02-8.542-1.514-11.593-3.534-3.05-8.947-4.297-15.145-8.846-5.886-4.034-10.6-10.68-14.135-10.68-3.534 0-7.573-1.829-7.068-1.829.505 0 4.552-8.865 3.542-18.016-1.01-9.155.496-96.7-.008-96.7-.505 0-25.242 1.83-25.242.61s2.02-9.763 0-15.255c-2.019-5.491-10.601-9.153-8.077-10.373 2.524-1.22 13.63-4.271 13.125-9.153-.505-4.882-7.572-4.271-10.601-6.102-3.029-1.83-12.116-10.373-13.126-10.373-1.01 0 26.25-16.475 24.232-16.475-2.019 0-12.62-3.05-16.154-1.22 0-3.051 14.64-12.204 12.116-13.425-2.524-1.22-14.136-2.44-11.107-3.05 3.03-.61 4.039-7.933 3.534-7.933-.505 0-13.125 1.83-13.125 1.83s-3.03-4.27-4.039-4.27c-1.01 0-5.553 2.44-5.553 2.44l-2.524-6.712-5.553 3.661-2.524-3.051s-4.544 1.22-4.544 0c.191-.044-.523-3.064-1.236-3.064-.715 0-5.712 3.883-5.89 3.667-.179-.215-5.712-7.982-5.712-7.766 0 .216-3.927 14.67-4.105 14.67-.178 0-3.927.431-4.105.647-.179.216-19.99-11.434-19.811-11.218.178.216 5.175 11.218 5.175 11.218s-4.283 2.373-4.283 2.59c0 .215.714 4.96.714 4.96l-13.21-4.53s4.998 10.139 4.64 10.139c-.356 0-9.816.432-9.637.432.178 0 4.462 8.413 4.462 8.413l-1.606 4.962s14.217 10.033 13.207 10.644zm84.307 212.347c1.262 1.83 8.077 10.372 7.067 10.372-1.01 0-17.92 11.289-24.737 13.426-6.815 2.134-29.027 6.1-27.765 5.796 1.262-.304 19.946-10.535 27.519-15.414 7.572-4.88 17.915-13.57 17.915-14.18zm-105.513-.308c-1.01 1.22-5.806 10.68-5.806 10.68s13.883 9.763 24.232 13.425c10.349 3.659 28.018 4.88 27.008 4.575-1.01-.304-22.212-9.763-28.27-14.643-6.058-4.883-16.912-14.038-17.165-14.038z" fill-rule="evenodd" fill="#fff"/><g fill-rule="evenodd" stroke="#6d6666" fill="#fec500"><path d="M394.65-212.97s28.777 17.265 35.354 21.376 27.954 22.199 29.598 21.377c1.645-.822 13.155-9.866 13.155-9.866s-23.843-18.91-38.642-23.021-39.465-8.222-39.465-9.866z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M390.54-231.88c2.467 0 47.687 23.022 61.664 34.532s19.732 26.31 21.377 26.31c1.644 0 23.021-3.289 22.198-3.289-.822 0-9.866-29.598-30.42-38.642-20.555-9.044-73.996-18.911-74.819-18.911z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M603.48-296.01c-.822 0-9.044 24.666-11.511 32.065-2.466 7.4-6.577 23.021-6.577 23.021s-36.176 3.289-34.532-.822c1.645-4.111 55.086-54.264 52.62-54.264z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/><path d="M398.76-261.48s42.754 28.776 57.553 45.22c14.799 16.443 29.598 45.22 30.42 45.22.823 0 40.287-8.222 40.287-7.4s-46.042-46.042-68.241-60.019-59.197-21.377-60.019-23.021z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M443.16-273.81s21.377 32.887 25.487 44.398c4.111 11.51 16.444 41.109 16.444 41.109H518.8s-16.443-36.998-34.531-55.086-40.287-28.776-41.109-30.421z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/><path d="M454.66-291.9c.823 2.467 31.243 31.243 38.643 50.153 7.399 18.91 13.155 42.754 13.155 42.754l29.598-7.4s-26.31-48.509-42.753-61.664c-16.444-13.154-36.998-22.198-38.643-23.843z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/><path d="M700.5-209.68s-61.663 6.578-83.862 12.333-34.532 27.132-34.532 27.132 28.777 10.688 30.421 9.044 18.91-18.91 37.82-25.488c18.91-6.577 51.797-22.199 50.153-23.021z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M698.03-249.97c-1.645.823-50.975 41.11-66.597 54.264-15.621 13.155-30.421 27.132-32.065 27.954-1.644.823-32.065-4.11-30.421-5.755 1.645-1.644 45.22-36.998 73.997-52.619 28.776-15.622 52.619-22.199 55.086-23.844z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M685.7-278.75c-4.933 5.755-53.442 45.22-66.597 59.197s-34.531 38.643-34.531 38.643-25.488-11.511-23.843-16.444c1.644-4.933 36.175-33.709 60.841-50.153 24.665-16.444 66.596-29.599 64.13-31.243z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M636.37-282.04c-.822.823-29.598 31.243-35.354 39.465-5.755 8.222-23.021 44.398-23.021 44.398s-25.487-22.199-25.487-23.021 32.065-34.532 50.975-47.687 33.709-10.688 32.887-13.155z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/><path d="M565.09-241.77c0 5.78-4.685 10.465-10.465 10.465s-10.465-4.685-10.465-10.465 4.685-10.465 10.465-10.465 10.465 4.685 10.465 10.465zM586.02-227.81c0 5.137-4.685 9.302-10.465 9.302s-10.465-4.165-10.465-9.302 4.685-9.302 10.465-9.302 10.465 4.165 10.465 9.302zM539.51-238.28c0 5.137-5.726 9.302-12.79 9.302-7.064 0-12.79-4.165-12.79-9.302s5.726-9.302 12.79-9.302c7.064 0 12.79 4.165 12.79 9.302z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/><path d="M573.23-219.09c0 9.954-6.507 18.022-14.534 18.022-8.027 0-14.534-8.069-14.534-18.022 0-9.954 6.507-18.022 14.534-18.022 8.027 0 14.534 8.069 14.534 18.022zM533.7-218.51c0 7.706-6.507 13.953-14.534 13.953-8.027 0-14.534-6.247-14.534-13.953 0-7.706 6.507-13.953 14.534-13.953 8.027 0 14.534 6.247 14.534 13.953z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/><path d="M513.93-207.46c0 6.743-4.946 12.209-11.046 12.209s-11.046-5.466-11.046-12.209c0-6.743 4.945-12.209 11.046-12.209 6.1 0 11.046 5.466 11.046 12.209zM595.32-208.63c0 8.027-7.548 14.534-16.86 14.534-9.311 0-16.86-6.507-16.86-14.534 0-8.027 7.548-14.534 16.86-14.534 9.311 0 16.86 6.507 16.86 14.534zM554.63-229.56c0 4.816-5.987 8.72-13.372 8.72s-13.372-3.904-13.372-8.72 5.987-8.72 13.372-8.72 13.372 3.904 13.372 8.72z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/><path d="M556.95-210.37c0 7.064-8.33 12.79-18.604 12.79s-18.604-5.726-18.604-12.79c0-7.064 8.33-12.79 18.604-12.79s18.604 5.726 18.604 12.79zM604.62-187.7c0 8.67-7.809 15.697-17.441 15.697s-17.441-7.028-17.441-15.697 7.809-15.697 17.441-15.697c9.633 0 17.441 7.028 17.441 15.697zM509.28-191.77c0 5.78-4.425 10.465-9.883 10.465s-9.884-4.685-9.884-10.465 4.425-10.465 9.884-10.465 9.883 4.685 9.883 10.465z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/><path d="M579.04-193.51c0 7.385-6.768 13.372-15.116 13.372-8.348 0-15.116-5.987-15.116-13.372s6.768-13.372 15.116-13.372c8.348 0 15.116 5.987 15.116 13.372zM531.37-194.09c0 6.422-5.987 11.627-13.371 11.627-7.385 0-13.371-5.206-13.371-11.627 0-6.422 5.987-11.627 13.371-11.627 7.385 0 13.371 5.206 13.371 11.627z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/><path d="M554.63-190.61c0 7.064-6.247 12.79-13.953 12.79-7.706 0-13.953-5.726-13.953-12.79 0-7.064 6.247-12.79 13.953-12.79 7.706 0 13.953 5.726 13.953 12.79zM494.16-267.35c3.488 0 27.906 8.139 27.906 8.139s-30.232 11.628-25.581 10.465 33.72-4.651 31.394-4.651c-2.325 0-25.58 22.092-18.604 20.929 6.977-1.162 20.93-15.115 22.092-15.115 1.163 0 15.116 22.092 16.279 20.929 1.162-1.163 0-22.092 1.162-22.092 1.163 0 29.069 13.953 26.743 12.79-2.325-1.163-18.603-17.441-17.441-17.441 1.163 0 38.371 3.488 36.045 2.325-2.325-1.162-24.417-11.627-24.417-11.627s16.278-15.115 12.79-15.115-30.231 15.115-27.906 13.952c2.326-1.162 29.069-31.393 29.069-31.393l-26.743 12.79s4.651-18.604 2.325-17.442c-2.325 1.163-20.929 24.418-22.092 24.418s-5.814-23.255-5.814-23.255 1.163 25.58-5.813 26.743c-6.977 1.163-31.394 5.814-31.394 4.651z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/></g><g fill-rule="evenodd"><path d="M445.509 216.536c.178.863 5.89 16.396 14.636 15.964s12.315-3.02 11.958-3.236c-.357-.216-4.105-2.804-6.247-8.414-2.142-5.609-2.499-7.982-2.499-7.982l-17.848 3.668zM476.744 210.495s6.425 15.317 9.28 17.474c2.857 2.158 9.46 3.884 12.316 3.668 2.856-.216 6.247 0 6.247 0s-2.855-1.51-5.176-9.924-3.034-11.218-3.034-11.218h-19.633zM516.01 216.104s-1.25 11.218 0 14.023c1.25 2.805 7.496 7.982 7.496 7.982s7.496-1.079 7.675-7.982c.178-6.904-2.499-13.376-2.499-13.376l-12.672-.647z" fill="#00389b"/><path d="M288.94 21.015s1.163 4.65 0 8.14-11.046 12.79-11.046 20.347c0 7.558 11.627 30.812 47.091 31.394 35.463.581 80.229-19.185 79.647-19.767-.58-.58-84.88-56.974-86.04-56.393-1.16.582-29.65 17.441-29.65 16.28zM523.23 61.129s7.557 20.348 10.464 22.674c2.907 2.325 4.07 6.976 4.651 6.976s48.835 10.464 48.835 10.464 4.651-13.37-2.325-23.836c-6.977-10.465-33.138-37.789-33.138-37.789l-28.49 21.511zM556.37 36.13c1.162 0 12.79 9.883 22.092 4.65 9.301-5.231 24.417-19.184 24.417-19.184s-12.79 4.07-22.092 3.488c-9.302-.581-23.836 11.627-24.417 11.046z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/><path d="M287.2 23.34s-3.488-9.883-12.79-10.465c-9.302-.581-26.162 1.163-31.975-3.488-5.814-4.651-7.558-15.697-10.465-15.116-2.907.581-10.465 0-11.046 0s-3.488-9.302 4.651-13.953 15.116-.582 19.766-4.07c4.651-3.488 11.628-5.814 20.93-6.395 9.302-.581 24.417 11.628 31.394 14.534 6.976 2.907 22.092 6.395 27.905 3.488 5.814-2.907 38.371-15.697 49.998-16.278 11.627-.581 36.045-1.162 45.347-.581s45.928 5.232 56.974 10.465c11.046 5.232 69.764 25.58 77.903 30.23 8.139 4.652 26.162 11.628 26.162 11.628s-31.976 31.394-47.672 36.626c-15.697 5.232-65.695 13.372-95.345 11.627-29.65-1.744-52.904-4.651-75.578-16.278-22.68-11.626-47.1-22.672-48.26-28.486-1.16-5.813-.58-13.371-.58-13.371l-27.324 9.883z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/><path d="M251.15-14.449c-1.163.581-6.976 2.907-5.814 4.07 1.163 1.162 3.489 4.65 10.465 4.07 6.977-.582 14.534-4.652 14.534-4.652s-8.72-4.07-19.185-3.488z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/><path d="M250.57-13.286v6.395s8.139 2.325 8.139.581c0-1.744.581-5.813-1.163-5.813s-6.395-.582-6.976-1.163z" stroke="#000" stroke-width="1.497" transform="matrix(.307 0 0 .37108 350.733 188.675)"/><path d="M331.95-8.453c2.056-3.7 0-8.632 11.922-14.388 11.921-5.755 32.681-4.11 32.681-4.11s-5.96 4.521-6.166 9.249c-.205 4.727.411 6.783.411 6.783s-11.305-3.7-19.938-1.439-18.704 4.522-18.91 3.905zM385.4-28.596c-1.233.617-10.277 10.688-9.25 13.772 1.028 3.083 13.155 10.483 17.061 9.866 3.905-.616 21.787-9.25 22.815-13.566 1.028-4.316 1.85-10.072.411-11.305-1.439-1.233-30.832 1.645-31.037 1.233zM424.66-30.24c-2.261 2.261-1.439 13.155-.617 14.388.822 1.233 15.005 15.416 18.088 16.238 3.083.822 25.899-1.439 27.749-3.905s7.399-12.95 5.755-15.416c-1.645-2.467-6.578-5.756-21.788-9.044s-24.254-2.878-29.187-2.261zM482.82-16.469c3.7 1.85 25.282 12.333 38.026 20.76 12.743 8.427 17.882 18.088 21.582 18.91 3.7.822 18.704-8.222 19.321-10.688.617-2.467-18.293-15.621-31.037-21.582-12.744-5.96-47.892-6.783-47.892-7.4zM478.3-7.63c-1.85 1.644 23.021 45.014 27.748 46.453 4.728 1.438 33.093-8.428 32.682-11.716-.41-3.288-7.81-9.866-25.28-19.526C495.98-2.08 481.8-8.452 478.3-7.63zM447.47 8.196c-3.905 2.261-10.071 41.11-6.166 42.96 3.905 1.85 52.003-4.728 53.853-9.044 1.849-4.317-19.733-38.643-26.105-38.643-6.371 0-17.882 1.645-21.582 4.728zM397.73-.025c-5.14 4.727-4.11 40.903-1.85 43.164 2.261 2.26 30.831 9.66 33.914 6.988 3.084-2.672 7.195-43.37 4.317-46.453-2.878-3.083-10.894-10.483-17.06-11.099-6.167-.616-16.444 5.96-19.321 7.4zM333.19-.642c-4.728 3.7-4.933 13.36.205 15.005 5.139 1.644 17.882 7.194 29.804 12.333 11.922 5.139 18.705 11.305 22.199 11.099 3.494-.206 6.783-36.381 3.083-38.437-3.7-2.055-14.594-3.7-24.871-3.289-10.277.411-25.282 1.44-30.42 3.289z" stroke="#000007" stroke-width="1.497" fill="#001707" transform="matrix(.307 0 0 .37108 350.733 188.675)"/></g><path d="M387.976 359.201c2.59-2.52 6.616-8.682 12.081-8.962 5.466-.28 11.22 4.761 11.22 4.761s5.752 23.528 5.465 23.528c-.288 0-9.493 6.722-9.78 6.722-.288 0-4.028-9.243-7.48-8.404-3.451.841-3.164 13.445-3.739 12.605-.575-.84-15.245-18.206-14.67-18.766.576-.56 7.192-10.642 6.904-11.483zM539.866 356.12c1.726-.28 9.493-6.163 14.958-5.882 5.466.28 8.63 2.8 11.506 5.321 2.876 2.521 6.329 8.962 6.329 8.962s-6.904 19.046-7.479 19.046-3.452 1.681-4.028.28-2.3-5.882-5.753-6.442c-3.451-.56-4.315 6.161-4.315 6.161l-11.217-27.447z" fill-rule="evenodd" fill-opacity=".996" fill="#d40f0f"/><path d="M543.604 362.007c0 1.682 10.643 28.01 27.903 33.05 17.258 5.041 22.724-4.761 24.737-8.122 2.013-3.361 9.205-3.08 9.205-3.08s-1.725 24.647-4.603 27.727c-2.876 3.081-5.178 9.803-21.286 10.082-16.107.281-30.778-15.123-35.667-19.605-4.892-4.482-11.22-16.244-13.81-21.567-2.587-5.32 13.809-17.924 13.52-18.485zM356.048 414.374c.288 0 7.767 8.123 18.697 7.282 10.931-.839 29.629-7.282 38.258-18.485 8.63-11.202 12.944-23.247 12.944-23.247s-12.656-22.406-12.944-22.406c-.288 0-1.438 7.282-3.74 12.043-2.301 4.762-8.63 18.205-19.272 22.408-10.644 4.2-10.644 5.88-14.958 5.32-4.315-.56-15.533-7.281-15.533-7.562 0-.28-5.465 13.165-5.465 13.165s-1.151 8.682 2.013 11.483z" fill-rule="evenodd" fill-opacity=".996" fill="#fddc59"/><path d="M387.782 358.423c-.814 0-21.154 11.091-20.34 15.844.813 4.753 34.985 72.089 108.206 72.88 73.223.794 117.975-60.998 114.719-71.296-3.254-10.298-26.034-22.181-26.034-22.181s5.694 4.753 4.881 11.09c-.814 6.338-26.036 61-89.497 59.416-63.461-1.585-93.565-49.908-93.565-55.453 0-5.545 3.255-8.715 1.628-10.299z" fill-rule="evenodd" fill-opacity=".996" fill="#fddc59"/><path d="M586.171 407.38c1.727-1.4 12.37-30.529 18.41-29.688 6.042.84 4.029 9.522 3.453 11.763-.575 2.24-6.616 22.407-6.616 22.407s.288-4.762-3.74-5.882c-4.026-1.12-10.643 1.961-11.506 1.401zM356.048 414.671c0-1.583-4.882-7.129.813-8.714 5.696-1.583 13.019 1.585 13.019 1.585s-4.069-11.883-8.95-21.39c-4.882-9.505-6.51-7.92-10.577-6.337-4.068 1.585-3.97 5.778-1.528 12.115 2.44 6.338 7.223 24.326 7.223 22.741z" fill-rule="evenodd" fill-opacity=".996" fill="#d40f0f"/><path fill="#fdc400" fill-rule="evenodd" d="M423.176 360.347l7.063-23.923-19.616-15.038 24.568-.567 8.012-23.608 8.123 23.568 24.567.455-19.549 15.13 7.17 23.887-20.201-14.216z"/><path d="M555.637 235.833v92.04c.18 44.983-45.689 84.374-76.147 92.04-30.461-7.666-76.328-47.057-76.147-92.036v-92.04h152.294z" fill-rule="evenodd" fill="#fff"/><path d="M177.16 325.98l.421 160.73s2.386-3.288 35.012-1.284c32.627 2.004 35.433 35.433 70.867 35.433 35.433 0 35.433-35.433 70.866-35.433s35.433 35.433 70.866 35.433 35.433-35.433 70.866-35.433 35.433 35.433 72.87 37.459c33.429-2.026 33.429-37.459 69.062-39.463l35.233 2.004v-159.45h-496.06z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(.307 0 0 .35829 348.952 119.039)" stroke="#000" stroke-width="1.497" fill="#d40f0f"/><path d="M403.34 312.006v19.043h10.879c10.016.718 10.878 12.695 21.756 12.695s10.878-12.695 21.756-12.695 10.878 12.695 21.757 12.695 10.878-12.695 21.756-12.695 10.263 11.969 21.756 12.695c10.263-.726 10.817-11.977 21.757-12.695h10.878v-19.043h-10.878c-10.879 0-10.879 12.695-21.757 12.695-10.878 0-10.878-12.695-21.756-12.695S490.366 324.7 479.488 324.7c-10.879 0-10.879-12.695-21.757-12.695S446.853 324.7 435.975 324.7s-10.878-12.695-21.756-12.695H403.34zM406.623 350.088l7.596 19.043c10.017.718 10.878 12.695 21.757 12.695 10.878 0 10.878-12.695 21.756-12.695s10.878 12.695 21.756 12.695 10.879-12.695 21.757-12.695 10.263 11.97 21.756 12.695c10.263-.726 10.564-11.977 21.504-12.695l7.85-19.337-7.598.294c-10.878 0-10.878 12.695-21.756 12.696-10.878 0-10.878-12.696-21.756-12.696s-10.878 12.695-21.757 12.695c-10.878 0-10.878-12.695-21.756-12.695s-10.878 12.695-21.756 12.695-10.878-12.695-21.757-12.695h-7.596zM479.49 419.911c10.879 0 35.803-19.043 35.548-19.043.253 0-2.914-12.695-13.792-12.695s-10.878 12.695-21.757 12.695c-10.878 0-10.878-12.695-21.756-12.695s-13.655 12.695-13.68 12.695c-.504 0 24.558 19.043 35.435 19.043z" fill-rule="evenodd" fill-opacity=".996" fill="#0062bb"/><path d="M90.849 117.57c.822 0 8.222 1.233 13.565.822 5.344-.411 7.4-2.467 7.4-2.878v-1.233h6.988s1.233 5.755.411 6.166-2.878 2.056-3.289 2.056 0-2.878-.822-2.056-1.233 2.056-1.233 2.056-.822-1.234-1.233-1.234-1.233 1.234-1.233 1.234 0-1.234-.412-1.234c-.411 0-2.466 2.056-2.466 2.056l-2.055-1.645s-1.234 2.056-1.645 2.056-2.877-1.644-2.877-1.644l-4.111 2.466s0-3.7-.822-3.289c-.822.411-5.344.411-5.344.411s-1.234 2.467-1.645 2.467-2.055-2.055-1.644-2.055 1.233-1.234.822-1.645c-.41-.411-2.466 0-2.466-.411s-.822-2.878-.411-2.878 2.055.412 2.055.412v-2.467h2.055l.412 2.467z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/><path d="M98.248 94.136c-.411 0-3.289 3.289-2.878 6.988.411 3.7 7.4 9.044 7.4 9.044s3.7-1.644 4.933 0 1.233 6.577.822 6.577-5.344 1.234-5.344.41c0-.821 0-1.643-.411-1.643s-4.933.41-4.933.41l.411-1.643-4.11-.822 1.644-1.645s-6.578-2.877-6.167-2.877 2.878-1.644 2.878-1.644L87.56 104h2.878s-4.111-3.288-3.7-3.288c.41 0 2.466.41 2.466.41l-1.233-3.287h1.233l-1.233-2.467 2.055-.822 1.234 2.055-.411-4.933 2.877.412v4.11s1.233-2.466 1.233-2.877c0-.411 3.7 1.644 3.289.822z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/><path d="M529.965 282.453c-.771.671-3.085 2.146-3.085 2.146s5.244-.402 5.09-.402-1.85-1.342-2.005-1.744zM534.436 284.998c-.307.403-1.233 4.562-.616 4.293.616-.268 3.083-3.354 3.083-3.354l-2.467-.939zM541.519 285.534c.77.67 4.317 3.755 3.854 3.084-.462-.67-.925-3.488-1.233-3.62-.31-.135-2.314.803-2.621.536zM479.384 281.108c-.462.135-4.317 2.684-4.317 2.684s6.477-1.074 6.167-1.074c-.307 0-2.004-1.206-1.85-1.61zM483.39 284.333c-.616.536-2.62 4.292-1.85 4.159.772-.135 4.164-2.55 4.164-2.55l-2.313-1.61zM480.915 279.098c-.462-.134-3.702-1.476-3.547-1.476s4.318-.939 4.318-.939l-.771 2.415zM419.858 277.362l-4.626-3.22 5.86 1.61-1.234 1.61zM415.849 279.503c-.617 0-6.477 3.219-6.323 3.219s8.173.134 8.019 0c-.154-.133-1.388-2.95-1.696-3.22zM419.549 284.202c-.617.27-5.243 3.354-4.935 3.354.309 0 6.94.134 6.94 0s-1.851-3.22-2.005-3.354zM418.932 250.792s-1.696-3.756-1.542-3.756c.154 0 4.318 2.951 4.318 2.951l-2.776.805zM423.558 246.096c0-.134.463-2.414.463-2.414s4.163 2.817 4.009 2.817c-.154 0-4.164 0-4.472-.403zM430.035 247.84c0-.134.463-3.488.463-3.488s3.855 4.562 3.547 4.696c-.309.134-3.701-.67-4.01-1.208z" fill-rule="evenodd" fill-opacity=".996"/><path d="M137.26 110.86c0 .206 4.316 3.7 4.419 4.522.102.822-7.811 1.028-7.811 1.028s-2.261-1.747-2.98-1.645c-.72.103-1.028 1.85-1.028 1.85l1.85 1.028-3.494.205 1.028 1.953 2.672-.206-.617 1.85s1.644 1.234 1.953 1.028c.308-.205 1.336-2.055 2.158-2.364.822-.308 2.569-.308 2.569-.308s-1.336 2.261-.719 2.261c.616 0 3.391-2.364 3.391-2.364s.617 2.158.719 2.158c.103 0 2.056-2.466 2.056-2.466s0 1.953.308 1.953 3.186-2.467 3.186-2.467 2.261 2.878 2.569 2.672c.309-.205.617-3.083.925-3.083s2.261-.308 2.261-.411-1.233-1.131-1.439-2.569c-.205-1.439.206-4.83.103-4.83s-13.874.513-14.079.205z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 285.91 126.597)" stroke="#000" stroke-width=".701" fill="#fdc400"/><path d="M115.37 104.6h40.286c4.111 0 7.81-1.644 7.81-4.111 0-2.466-6.577-2.877-9.043-2.055-2.467.822-13.155 5.755-17.677 5.344s-8.632-3.289-9.043-6.166c-.412-2.878 2.055-5.344 6.577-5.344s10.277 1.644 11.51 1.233 4.111-3.7 5.344-4.11c1.233-.412 4.933-.823 4.933-.823l-1.644 1.233 5.344-1.233s-4.111 4.522-8.222 5.755c-4.111 1.234-12.743.822-16.032.822s-4.933-.41-4.522 2.056c.411 2.466 2.878 4.111 4.933 3.699 2.056-.411 8.222-2.466 8.222-2.466l-1.645-1.233 7.4-.411s-.411-1.233 0-1.233 4.111.41 4.111.41-2.467-1.233-2.056-1.233 2.056 0 5.344.412c3.289.41 10.277 1.644 9.866 4.932-.411 3.289-2.877 6.166-5.755 6.166s-5.344-.822-5.344.412c0 1.233 3.289 2.055 5.344 2.055s4.522-1.644 4.933-1.644 1.233 2.466 1.644 2.466 2.878-.822 2.878-.822l-1.644 4.522 2.877.822s-1.644 1.644-1.233 1.644 2.877 0 2.877.411-3.288 2.878-3.288 3.289 2.466 1.644 2.466 1.644-1.644 2.467-2.055 2.056-2.056-2.467-2.056-2.467-.411 1.645-1.233 1.645-2.466-.411-2.466-.411 1.233-2.467.822-2.467-2.467 1.644-2.467 1.233l-1.232-1.236s3.288-1.336 3.288-3.289c0-1.952-1.336-3.905-7.296-4.213-5.961-.309-6.064 1.438-10.483 1.233-4.419-.206-4.419-1.953-7.708-1.953-3.288 0-13.463 4.111-18.19 4.008-4.727-.102-10.688-.411-10.483-.616.206-.206 3.906-9.661 4.008-9.966z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 285.91 126.597)" stroke="#000" stroke-width=".701" fill="#fdc400"/><path d="M106.88 102.46c-.411.206-4.008.72-4.214 4.522-.205 3.803.309 3.803.72 3.597.411-.205 1.233-3.494 1.233-3.494s-1.233 4.522.103 5.55a9.298 9.298 0 0 0 2.775 1.438l.513-3.597s-1.027 3.495 1.439 4.728c2.467 1.233 3.392.308 3.186-.617-.205-.925-.925-3.288-.925-3.288s1.953 2.158 2.056 2.363c.102.206 1.027 1.85 3.494 1.131 2.466-.72.719-2.364.719-2.364l-2.98-2.46s3.083 3.185 4.419 2.055-1.028-3.597-.925-3.494 1.953 3.494 2.672 1.336-1.13-2.775-1.747-4.83c-.617-2.056-1.131-2.261-.514-3.495.617-1.233.72-3.596.72-3.596s2.569.616 2.363-1.542c-.205-2.158-2.775-2.672-3.288-2.775-.514-.103-.412-2.26-.617-2.158-.206.103-1.85 1.336-1.85 1.336s-1.439-3.392-1.747-3.186-1.953 1.953-3.186 2.055c-1.233.103-1.953 1.85-1.953 1.85s-4.316-2.055-4.213 1.336c.103 3.392 2.569 2.57 2.569 2.672s-.411 4.728-.822 4.933z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/><path d="M450.874 253.257c.742-.227 1.833-1.174 3.098-1.06s3.291 1.085 2.288 1.615c-1.005.53-1.745.758-2.88.491-1.133-.267-2.005-.837-2.506-1.046zM463.452 253.123c-.742-.227-1.833-1.175-3.098-1.06s-3.29 1.085-2.287 1.615c1.004.53 1.745.757 2.88.49 1.132-.266 2.004-.836 2.505-1.045z" fill-rule="evenodd" fill-opacity=".996"/><path d="M110.99 103.17c.103.514.411 4.831.616 4.522.206-.308 1.748-4.419 1.645-4.419s-2.158.103-2.261-.103z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 287.143 126.366)" stroke="#000" stroke-width=".421" fill="#000039"/><path d="M109.96 103.17c.049-1.215.822-1.13 2.467-.925 1.644.206 2.466 1.028 2.363 1.234-.102.205-1.438.719-2.569.616-1.336-.411-2.298.089-2.261-.925z" transform="matrix(1.5005 0 0 1.3054 287.143 126.556)" stroke="#000" stroke-width=".842" fill="none"/><path d="M112.43 100.08l-.206 1.953M119.32 94.844s1.336.617 1.131 1.233c-.206.617-1.131.925-1.131.925M108.12 94.33c-.308.103-.719.308-.925 1.13-.205.823.925 1.337.925 1.337" transform="matrix(1.5005 0 0 1.3054 287.143 126.556)" stroke="#000" stroke-width="1.497" fill="none"/><path d="M111.19 136.13s-1.454 1.454 1.017 1.454.727-1.308.727-1.308" transform="matrix(1.5005 0 0 1.3054 287.361 77.606)" stroke="#000" stroke-width="1.497" fill="none"/><path fill="#fdc400" fill-rule="evenodd" d="M462.348 403.76l6.41-21.062-17.8-13.24 22.293-.498 7.271-20.784 7.37 20.75 22.294.4-17.74 13.32 6.506 21.03-18.33-12.516z"/><path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M465.383 398.115l5.34-16.73-14.832-10.518 18.577-.396 6.06-16.51 6.141 16.482 18.578.318-14.783 10.582 5.421 16.705-15.275-9.942z"/><path fill="#fdc400" fill-rule="evenodd" d="M425.661 361.105l6.34-19.917-17.607-12.52 22.052-.472 7.193-19.655 7.291 19.622 22.053.378-17.548 12.597 6.435 19.887-18.132-11.836z"/><path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M428.673 355.764l5.283-15.822-14.673-9.946 18.377-.374 5.994-15.614 6.076 15.588 18.377.3-14.623 10.007 5.363 15.798-15.11-9.403z"/><path fill="#fdc400" fill-rule="evenodd" d="M499.57 361.105l6.423-19.917-17.835-12.52 22.337-.472 7.285-19.655 7.385 19.622 22.337.378-17.774 12.597 6.518 19.887-18.366-11.836z"/><path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M502.618 355.764l5.352-15.822-14.862-9.946 18.614-.374 6.07-15.614 6.154 15.588 18.614.3-14.811 10.007 5.431 15.798-15.304-9.403z"/><path d="M373.272 372.554c8.026 34.543 41.902 60.18 87.528 66.243 58.605 7.787 114.514-21.906 124.795-66.277" fill="none"/><path d="M373.128 377.899l11.006-6.218 1.036 2.263-4.317 2.439 1.429 3.12 4.316-2.438 1.036 2.263-11.006 6.218-1.036-2.263 4.988-2.818-1.428-3.121-4.988 2.818-1.036-2.263m4.607 9.63l10.276-7.607 3.516 5.865-1.708 1.264-2.25-3.752-2.375 1.759 2.094 3.492-1.628 1.205-2.094-3.492-2.829 2.094 2.303 3.84-1.735 1.285-3.57-5.954m7.16 11.046l9.065-9.315 1.552 1.863-3.555 3.654 2.139 2.57 3.555-3.653 1.552 1.864-9.065 9.315-1.551-1.864 4.108-4.222-2.14-2.57-4.108 4.222-1.551-1.864m11.837 5.516l1.47 1.434 2.674-5.05-4.144 3.616m-5.75 1.72l10.232-8.277 2.321 2.261-6.031 12.372-1.863-1.815 1.588-3.039-1.99-1.938-2.491 2.157-1.767-1.72m8.93 8.294l6.097-9.238-2.134-1.739 1.205-1.825 6.122 4.99-1.204 1.825-2.134-1.74-6.097 9.24-1.856-1.513m5.008 4.003l6.432-11.71 1.95 1.322-2.522 4.593 2.69 1.824 2.522-4.593 1.95 1.323-6.432 11.71-1.95-1.322 2.915-5.308-2.69-1.824-2.915 5.308-1.95-1.323m12.09 7.652l5.19-12.448 5.857 3.014-.849 2.037-3.768-1.94-1.227 2.943 3.557 1.83-.829 1.99-3.557-1.832-2.285 5.48-2.088-1.074m11.453-1.89c-.721 2.11-1.065 3.486-1.033 4.128.039.64.358 1.085.958 1.338.59.249 1.083.152 1.48-.29.403-.446.97-1.735 1.698-3.868s1.075-3.516 1.041-4.153c-.034-.637-.348-1.08-.943-1.332-.594-.25-1.095-.15-1.5.301-.406.452-.973 1.743-1.701 3.876m-2.197-.927c.465-1.36.893-2.421 1.285-3.183.394-.768.783-1.306 1.169-1.613.533-.442 1.076-.69 1.626-.744.55-.054 1.204.08 1.964.4s1.33.703 1.709 1.149c.38.446.64 1.032.78 1.758.1.526.067 1.217-.1 2.074-.162.859-.474 1.966-.937 3.32-.46 1.35-.888 2.408-1.282 3.176-.392.762-.78 1.304-1.164 1.625-.539.44-1.083.686-1.633.74-.55.054-1.205-.08-1.965-.4s-1.329-.703-1.708-1.149c-.38-.446-.637-1.03-.773-1.755-.105-.514-.076-1.2.086-2.06.164-.865.478-1.977.943-3.338m10.62-2.914l2.205.73-2.375 8.862c-.271 1.014-.345 1.739-.223 2.176.13.433.478.744 1.047.932.564.186 1.002.133 1.315-.16.317-.291.614-.952.89-1.983l2.366-8.828 2.175.72-2.432 9.076c-.237.882-.456 1.513-.658 1.892a2.88 2.88 0 0 1-.732.92 2.867 2.867 0 0 1-1.539.625c-.584.054-1.234-.037-1.951-.274-1.353-.448-2.221-1.088-2.605-1.922-.378-.837-.35-2.067.085-3.69l2.432-9.076m5.906 16.178l2.696-13.388 2.308.574 1.252 10.143 1.823-9.379 2.12.528-2.696 13.387-2.292-.57-1.272-10.166-1.827 9.396-2.112-.525m12.07.682l1.006.175c.512.09.877.11 1.094.064a.966.966 0 0 0 .551-.337c.26-.315.48-.77.655-1.365.177-.6.36-1.575.55-2.925.185-1.314.267-2.28.246-2.896-.021-.617-.137-1.1-.347-1.45a1.086 1.086 0 0 0-.47-.406c-.198-.1-.518-.19-.961-.266l-.975-.17-1.35 9.576m-2.507 1.61l1.91-13.554 3.652.636c.745.13 1.326.303 1.745.52.424.218.756.51.996.877.363.538.58 1.177.655 1.917.08.735.015 1.848-.195 3.338-.27 1.925-.523 3.276-.757 4.053-.233.77-.535 1.41-.904 1.916-.358.509-.804.831-1.337.967-.527.13-1.405.089-2.636-.125l-3.129-.545m9.55 1.57l1.188-13.655 6.312.677-.197 2.27-4.038-.433-.275 3.157 3.76.403-.189 2.164-3.759-.404-.326 3.76 4.133.444-.2 2.305-6.408-.687m10.43-1.106l1.018.04c.518.022.882-.005 1.093-.08a1 1 0 0 0 .511-.408c.225-.347.393-.828.504-1.441.111-.62.189-1.612.233-2.978.043-1.329.021-2.299-.066-2.908-.087-.61-.254-1.074-.5-1.393a1.048 1.048 0 0 0-.511-.341c-.206-.074-.534-.12-.982-.138l-.986-.04-.314 9.687m-2.317 1.931l.444-13.71 3.694.148c.753.03 1.35.125 1.788.285.444.16.805.407 1.083.739.418.486.703 1.092.856 1.817.159.72.213 1.833.165 3.34-.064 1.947-.17 3.322-.319 4.124-.148.796-.379 1.47-.691 2.023-.301.552-.71.931-1.224 1.136-.51.2-1.386.275-2.63.225l-3.166-.127m13.754.18l-.49-13.71 2.3-.1.49 13.708-2.3.102m6.141-.361l-.844-11.419-2.637.241-.166-2.255 7.567-.69.167 2.255-2.637.24.844 11.418-2.294.21m8.1-14.71l2.268-.438 1.425 9.11c.163 1.042.387 1.728.672 2.059.29.324.726.43 1.31.316.58-.112.951-.376 1.114-.793.168-.419.169-1.157.003-2.216l-1.42-9.076 2.236-.431 1.46 9.33c.141.906.198 1.58.169 2.02-.025.432-.12.827-.287 1.185a3.267 3.267 0 0 1-1.128 1.321c-.5.338-1.12.578-1.856.72-1.39.269-2.425.125-3.103-.431-.674-.563-1.142-1.679-1.403-3.346l-1.46-9.33m12.285 3.479l.935-.253c.696-.189 1.151-.47 1.366-.847.213-.381.24-.939.08-1.672-.163-.738-.405-1.214-.726-1.426-.318-.22-.838-.232-1.56-.037l-.965.262.87 3.973m-.514 8.08l-2.922-13.33 3.88-1.05c1.183-.32 2.1-.257 2.748.191.648.448 1.119 1.342 1.412 2.68.289 1.316.226 2.372-.188 3.169-.41.79-1.184 1.338-2.321 1.646l-1.628.44 1.239 5.652-2.22.601m8.817-9.659c.614 2.151 1.113 3.468 1.498 3.95.387.473.887.602 1.498.387.601-.212.934-.628.998-1.249.067-.628-.21-2.029-.83-4.203s-1.122-3.499-1.504-3.974c-.383-.476-.877-.607-1.484-.394-.606.214-.942.638-1.008 1.272-.066.634.212 2.037.832 4.211m-2.239.79c-.396-1.388-.653-2.515-.772-3.383-.12-.873-.115-1.563.015-2.07.171-.715.458-1.283.859-1.705.401-.422.989-.77 1.763-1.042.775-.273 1.435-.366 1.982-.278.546.088 1.078.368 1.594.84.372.343.733.907 1.08 1.694.354.785.727 1.869 1.122 3.25.392 1.376.649 2.5.77 3.374.118.868.117 1.56-.005 2.076-.177.717-.466 1.286-.867 1.707-.4.422-.989.77-1.763 1.042-.775.273-1.435.366-1.982.278-.546-.088-1.075-.369-1.586-.843-.37-.33-.73-.889-1.084-1.674-.354-.79-.73-1.88-1.126-3.267m11.286 3.136l-4.594-12.735 2.196-.977 6.197 7.576-3.273-8.88 2.017-.897 4.594 12.734-2.18.972-6.226-7.584 3.279 8.896-2.01.895m14.3-7.024l-4.816-10.13-2.34 1.374-.951-2 6.713-3.942.951 2-2.339 1.374 4.817 10.13-2.034 1.194m5.435-3.24l-6.593-11.6 1.932-1.356 2.586 4.55 2.664-1.87-2.586-4.55 1.932-1.355 6.593 11.6-1.932 1.355-2.988-5.257-2.664 1.87 2.988 5.257-1.932 1.355m8.236-5.932l-7.441-10.947 5.06-4.247 1.238 1.82-3.238 2.716 1.72 2.531 3.014-2.529 1.18 1.735-3.014 2.529 2.048 3.014 3.315-2.781 1.256 1.848-5.138 4.311m6.352-11.772l1.641-1.792.557.63c.532.6.962.939 1.29 1.014.328.066.658-.082.99-.444.347-.38.524-.764.53-1.154.011-.395-.152-.783-.49-1.164-.258-.293-.542-.474-.851-.544-.313-.074-.825-.048-1.537.08l-1.425.257c-1.22.231-2.089.273-2.61.125-.516-.152-1.018-.503-1.505-1.054-.726-.822-1.077-1.705-1.05-2.65.026-.944.424-1.837 1.194-2.678.816-.89 1.66-1.325 2.534-1.304s1.72.495 2.54 1.423c.082.093.144.167.185.222.045.051.082.098.112.14l-1.555 1.698-.23-.26c-.469-.53-.882-.823-1.24-.882-.36-.058-.718.109-1.076.5-.263.287-.394.601-.393.941 0 .332.136.65.406.956.363.41 1.103.497 2.22.26a.103.103 0 0 1 .029-.005l1.505-.307c1.063-.229 1.897-.257 2.5-.083.6.17 1.188.58 1.765 1.233.787.89 1.165 1.826 1.135 2.808-.03.983-.471 1.938-1.321 2.866-.885.966-1.769 1.432-2.653 1.398-.88-.038-1.782-.578-2.703-1.62-.098-.11-.251-.3-.46-.571l-.034-.038m9.554-3.854l-9.463-8.811 4.073-5.401 1.573 1.465-2.606 3.455 2.188 2.037 2.426-3.217 1.5 1.397-2.426 3.216 2.605 2.426 2.668-3.537 1.598 1.487-4.136 5.483m2.404-12.282l1.093-1.803-4.847-2.307 3.754 4.11m2.264 6.12l-8.687-10.229 1.725-2.844 11.809 5.078-1.384 2.284-2.914-1.365-1.479 2.438 2.242 2.473-1.312 2.165m1.465-11.156l1.051-2.275.707.403c.675.385 1.179.556 1.511.512.33-.052.602-.307.815-.767.222-.48.28-.908.177-1.28-.102-.38-.366-.69-.794-.935-.328-.187-.65-.26-.963-.218-.318.039-.797.243-1.436.612l-1.28.742c-1.092.646-1.906.99-2.442 1.03-.533.037-1.109-.121-1.727-.474-.922-.526-1.505-1.242-1.747-2.148-.242-.906-.117-1.893.376-2.96.523-1.13 1.201-1.839 2.036-2.124.835-.284 1.773-.13 2.814.464.105.06.184.109.239.147.057.032.105.063.146.093l-.996 2.155-.293-.166c-.594-.34-1.07-.474-1.427-.404-.356.07-.65.354-.88.85-.168.365-.203.708-.106 1.031.095.315.314.57.656.765.461.263 1.189.087 2.182-.528a.079.079 0 0 1 .025-.016l1.342-.816c.945-.59 1.729-.907 2.35-.953.618-.048 1.293.137 2.025.554.999.57 1.622 1.327 1.871 2.27.25.943.102 2.004-.443 3.182-.566 1.226-1.274 1.977-2.123 2.254-.846.271-1.854.073-3.024-.594a11.54 11.54 0 0 1-.599-.382l-.042-.024"/></g></svg> |