mirror of
https://github.com/simple-login/app.git
synced 2024-11-10 21:27:10 +01: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
30 KiB
XML
Executable File
1 line
30 KiB
XML
Executable File
<svg width="100" height="60" viewBox="0 0 100 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Sepa-light</title><desc>Created with Sketch.</desc><g id="Light-Payment-badges" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(-130.000000, -489.000000)"><g id="Sepa-light" transform="translate(130.000000, 489.000000)"><rect id="Rectangle" fill="#FFF" x="0" y="0" width="100" height="60" rx="4"/><path d="M14.0407682,40.5805688 L14.7784106,40.5061468 C14.822755,40.7549358 14.9128742,40.9374128 15.0485298,41.0542936 C15.1844238,41.1709358 15.3675232,41.2291376 15.5980662,41.2291376 C15.8421987,41.2291376 16.0260132,41.1773761 16.1499868,41.0738532 C16.2737219,40.9700917 16.3354702,40.8489174 16.3354702,40.7100917 C16.3354702,40.6211193 16.3094834,40.5455046 16.2577483,40.4827706 C16.2057748,40.4202752 16.1151788,40.3661284 15.9857219,40.3196147 C15.8970331,40.2893211 15.6953377,40.2349358 15.3803974,40.1566972 C14.9748609,40.0565138 14.6906755,39.9329541 14.5271258,39.7862569 C14.297298,39.5801651 14.1823841,39.3287523 14.1823841,39.0320183 C14.1823841,38.8414312 14.2365033,38.6627706 14.3449801,38.4967523 C14.4532185,38.3304954 14.6096159,38.2038349 14.813457,38.1170092 C15.0175364,38.0301835 15.2638146,37.9865321 15.5522914,37.9865321 C16.0233907,37.9865321 16.3779073,38.0902936 16.6160795,38.2973394 C16.8542517,38.5046239 16.9791788,38.7810826 16.9910993,39.1269541 L16.2312848,39.1567706 C16.1988609,38.9635596 16.129245,38.8247339 16.0224371,38.7398165 C15.9158675,38.6551376 15.755894,38.6126789 15.5425166,38.6126789 C15.3222252,38.6126789 15.1500927,38.658 15.025404,38.7486422 C14.9450596,38.8066055 14.9050066,38.884367 14.9050066,38.9816881 C14.9050066,39.0706606 14.9426755,39.1465138 15.0177748,39.2099633 C15.1131391,39.2901101 15.3451126,39.3738349 15.7136954,39.460422 C16.0820397,39.5472477 16.354543,39.6371743 16.5312053,39.7306789 C16.7076291,39.823945 16.8459073,39.9515596 16.9458013,40.1132844 C17.045457,40.2754862 17.0955232,40.4753761 17.0955232,40.7134312 C17.0955232,40.9295413 17.0356821,41.131578 16.916,41.3200183 C16.7963179,41.5084587 16.6272848,41.6484771 16.4086623,41.7400734 C16.1900397,41.8316697 15.9175364,41.8777064 15.5911523,41.8777064 C15.1162384,41.8777064 14.7514702,41.7672661 14.4968477,41.5463853 C14.2424636,41.3255046 14.0903576,41.0037248 14.0407682,40.5805688" id="Fill-1" fill="#0B4A8E"/><path d="M17.8829934,39.0897431 L18.6056159,39.0897431 L18.6056159,41.8104404 L17.8829934,41.8104404 L17.8829934,39.0897431 Z M17.8829934,38.0535596 L18.6056159,38.0535596 L18.6056159,38.717156 L17.8829934,38.717156 L17.8829934,38.0535596 Z" id="Fill-2" fill="#0B4A8E"/><path d="M21.9784106,41.8104404 L21.2557881,41.8104404 L21.2557881,40.418844 C21.2557881,40.1244954 21.2402914,39.9341468 21.2097748,39.8477982 C21.1790199,39.7614495 21.1294305,39.693945 21.0605298,39.646 C20.9916291,39.5982936 20.9086623,39.5742018 20.8118675,39.5742018 C20.6876556,39.5742018 20.5763179,39.6085505 20.4776159,39.6770092 C20.3789139,39.7454679 20.3114437,39.8361101 20.2749669,39.9491743 C20.2382517,40.062 20.2201325,40.2707156 20.2201325,40.5755596 L20.2201325,41.8104404 L19.4975099,41.8104404 L19.4975099,39.0897431 L20.1679205,39.0897431 L20.1679205,39.4895229 C20.4051391,39.1782385 20.704106,39.0227156 21.064106,39.0227156 C21.2228874,39.0227156 21.3680795,39.051578 21.4994437,39.1088257 C21.6308079,39.1660734 21.7302252,39.2393028 21.7976954,39.3282752 C21.8651656,39.4172477 21.9121325,39.5181468 21.938596,39.631211 C21.9650596,39.7440367 21.9784106,39.9057615 21.9784106,40.1161468 L21.9784106,41.8104404" id="Fill-3" fill="#0B4A8E"/><path d="M23.4398675,40.3914128 C23.4398675,40.6809908 23.4951788,40.8930459 23.6062781,41.0273394 C23.7171391,41.1621101 23.8539868,41.2291376 24.0168212,41.2291376 C24.1910993,41.2291376 24.3384371,41.1602018 24.4588344,41.0223303 C24.5789934,40.8844587 24.6393113,40.6800367 24.6393113,40.4093028 C24.6393113,40.1268807 24.5816159,39.9169725 24.4664636,39.7798165 C24.3510728,39.6428991 24.2056424,39.5742018 24.029457,39.5742018 C23.8582781,39.5742018 23.7171391,39.6417064 23.6062781,39.776 C23.4951788,39.9107706 23.4398675,40.1156697 23.4398675,40.3914128 L23.4398675,40.3914128 Z M22.7916291,41.9893394 L23.6110464,42.078789 C23.6248742,42.1801651 23.6565828,42.2498165 23.7061722,42.2879817 C23.7748344,42.342367 23.8828344,42.3695596 24.0301722,42.3695596 C24.218755,42.3695596 24.3601325,42.3414128 24.454543,42.2851193 C24.5177219,42.2474312 24.5658808,42.186844 24.598543,42.1031193 C24.6207152,42.0430092 24.6319205,41.9330459 24.6319205,41.7722752 L24.6340662,41.3751193 C24.4209272,41.6654128 24.1505695,41.8104404 23.8225166,41.8104404 C23.4565563,41.8104404 23.1671258,41.6558716 22.9535099,41.3460183 C22.7859073,41.1012844 22.7022252,40.7964404 22.7022252,40.4319633 C22.7022252,39.9749358 22.811894,39.6259633 23.0314702,39.3845688 C23.2510464,39.1434128 23.5242649,39.0227156 23.850649,39.0227156 C24.1872848,39.0227156 24.4650331,39.170844 24.683894,39.4666239 L24.683894,39.0897431 L25.354543,39.0897431 L25.354543,41.5354128 C25.354543,41.8571927 25.3280795,42.097633 25.2749139,42.2564954 C25.2219868,42.4158349 25.1476026,42.5405872 25.0517616,42.6312294 C24.9559205,42.7218716 24.8281325,42.7929541 24.6681589,42.8442385 C24.5081854,42.8955229 24.3060132,42.9212844 24.0616424,42.9212844 C23.5998411,42.9212844 23.2722649,42.8416147 23.0789139,42.6825138 C22.8855629,42.5234128 22.7890066,42.3216147 22.7890066,42.0771193 C22.7890066,42.0530275 22.7899603,42.0239266 22.7916291,41.9893394 L22.7916291,41.9893394 Z" id="Fill-4" fill="#0B4A8E"/><polygon id="Fill-5" fill="#0B4A8E" points="26.2199735 38.0535596 26.942596 38.0535596 26.942596 41.8104404 26.2199735 41.8104404"/><path d="M29.458543,40.2227706 C29.4535364,40.0109541 29.3994172,39.8501835 29.2961854,39.7397431 C29.1931921,39.6295413 29.0677881,39.5742018 28.9199735,39.5742018 C28.7619073,39.5742018 28.6312583,39.6326422 28.5282649,39.7488073 C28.4250331,39.8649725 28.3744901,40.0231193 28.3761589,40.2227706 L29.458543,40.2227706 L29.458543,40.2227706 Z M29.421351,40.9533945 L30.1365828,41.0726606 C30.0440795,41.3348073 29.8979338,41.5346972 29.6983841,41.6718532 C29.4988344,41.8092477 29.2489801,41.8777064 28.949298,41.8777064 C28.4746225,41.8777064 28.1234437,41.722422 27.8957616,41.4120917 C27.7157616,41.1635413 27.6258808,40.8498716 27.6258808,40.4706055 C27.6258808,40.0183486 27.743894,39.6636514 27.9803974,39.4072294 C28.2166623,39.1508073 28.5153907,39.0227156 28.8765828,39.0227156 C29.282596,39.0227156 29.6027815,39.1572477 29.8373775,39.4260734 C30.0719735,39.6953761 30.1840265,40.1073211 30.1737748,40.6626239 L28.3635232,40.6626239 C28.3685298,40.8768257 28.4271788,41.0433211 28.5392318,41.1625872 C28.6512848,41.2813761 28.7909934,41.3410092 28.9583576,41.3410092 C29.0720795,41.3410092 29.1679205,41.3104771 29.245404,41.2491743 C29.3228874,41.1881101 29.3817748,41.0893578 29.421351,40.9533945 L29.421351,40.9533945 Z" id="Fill-6" fill="#0B4A8E"/><polyline id="Fill-7" fill="#0B4A8E" points="32.5383311 41.8104404 32.5383311 38.0535596 35.3174834 38.0535596 35.3174834 38.6873394 33.2983841 38.6873394 33.2983841 39.5222018 35.1758675 39.5222018 35.1758675 40.1557431 33.2983841 40.1557431 33.2983841 41.1768991 35.3918675 41.1768991 35.3918675 41.8104404 32.5383311 41.8104404"/><path d="M37.9748079,41.8104404 L37.9748079,41.4030275 C37.8753907,41.5482936 37.7449801,41.6637431 37.5830993,41.7493761 C37.4212185,41.8347706 37.2505166,41.8777064 37.070755,41.8777064 C36.8874172,41.8777064 36.7233907,41.8373945 36.5777219,41.7570092 C36.4322914,41.6766239 36.3269139,41.5635596 36.2618278,41.4182936 C36.1967417,41.272789 36.1643179,41.0717064 36.1643179,40.8150459 L36.1643179,39.0897431 L36.8869404,39.0897431 L36.8869404,40.3410826 C36.8869404,40.7241651 36.900053,40.9588807 36.926755,41.0449908 C36.9532185,41.1318165 37.0013775,41.2000367 37.0714702,41.2506055 C37.1415629,41.3009358 37.2302517,41.3259817 37.3380132,41.3259817 C37.4610331,41.3259817 37.5714172,41.2925872 37.6686887,41.224844 C37.7661987,41.1573394 37.8327152,41.0736147 37.8687152,40.9734312 C37.9044768,40.8734862 37.922596,40.6285138 37.922596,40.2387523 L37.922596,39.0897431 L38.6452185,39.0897431 L38.6452185,41.8104404 L37.9748079,41.8104404" id="Fill-8" fill="#0B4A8E"/><path d="M40.2332715,41.8104404 L39.510649,41.8104404 L39.510649,39.0897431 L40.1810596,39.0897431 L40.1810596,39.4766422 C40.2957351,39.2939266 40.3987285,39.1727523 40.4902781,39.1126422 C40.5818278,39.0527706 40.6855364,39.0227156 40.8018808,39.0227156 C40.9659073,39.0227156 41.1242119,39.0682752 41.2763179,39.159156 L41.0565033,39.7891193 C40.9349139,39.7106422 40.8214305,39.6712844 40.7170066,39.6712844 C40.6156821,39.6712844 40.5300927,39.6991927 40.4597616,39.7545321 C40.3894305,39.8103486 40.3341192,39.9107706 40.2938278,40.0560367 C40.2535364,40.2013028 40.2332715,40.5059083 40.2332715,40.9691376 L40.2332715,41.8104404" id="Fill-9" fill="#0B4A8E"/><path d="M42.305298,40.4500917 C42.305298,40.7213028 42.3694305,40.9285872 42.4979338,41.0726606 C42.6264371,41.2167339 42.7847417,41.2887706 42.9733245,41.2887706 C43.1616689,41.2887706 43.3197351,41.2167339 43.4472848,41.0726606 C43.5748344,40.9285872 43.6387285,40.7193945 43.6387285,40.4450826 C43.6387285,40.1776881 43.5748344,39.9715963 43.4472848,39.8277615 C43.3197351,39.6836881 43.1616689,39.6116514 42.9733245,39.6116514 C42.7847417,39.6116514 42.6264371,39.6836881 42.4979338,39.8277615 C42.3694305,39.9715963 42.305298,40.1793578 42.305298,40.4500917 L42.305298,40.4500917 Z M41.5676556,40.4114495 C41.5676556,40.1714862 41.626543,39.939156 41.7445563,39.7144587 C41.8623311,39.49 42.0292185,39.3184954 42.245457,39.2001835 C42.461457,39.0818716 42.7029669,39.0227156 42.9695099,39.0227156 C43.381245,39.0227156 43.718596,39.1567706 43.9818013,39.4251193 C44.2447682,39.6934679 44.3763709,40.0326606 44.3763709,40.4424587 C44.3763709,40.8555963 44.2433377,41.198367 43.9777483,41.470055 C43.7121589,41.7417431 43.3776689,41.8777064 42.9745166,41.8777064 C42.7251391,41.8777064 42.4872053,41.8209358 42.2609536,41.7081101 C42.0344636,41.5948073 41.8623311,41.4290275 41.7445563,41.2102936 C41.626543,40.9915596 41.5676556,40.7255963 41.5676556,40.4114495 L41.5676556,40.4114495 Z" id="Fill-10" fill="#0B4A8E"/><path d="M47.4895364,38.6873394 L47.4895364,39.7607339 L47.9034172,39.7607339 C48.2014305,39.7607339 48.4007417,39.7411743 48.501351,39.701578 C48.6017219,39.6619817 48.6806358,39.5999633 48.7376159,39.5155229 C48.794596,39.4313211 48.8232053,39.3332844 48.8232053,39.2214128 C48.8232053,39.0837798 48.7831523,38.9702385 48.7030464,38.880789 C48.6229404,38.7913394 48.5216159,38.7355229 48.3990728,38.7131009 C48.3087152,38.6959266 48.1275232,38.6873394 47.8547815,38.6873394 L47.4895364,38.6873394 L47.4895364,38.6873394 Z M46.7297219,41.8104404 L46.7297219,38.0535596 L47.9460927,38.0535596 C48.4069404,38.0535596 48.7075762,38.0726422 48.8475232,38.1100917 C49.0625695,38.1663853 49.2425695,38.2892294 49.3877616,38.4781468 C49.5329536,38.6668257 49.6054305,38.910844 49.6054305,39.2099633 C49.6054305,39.4406239 49.5637086,39.6343119 49.4800265,39.7919817 C49.3965828,39.9489358 49.2902517,40.0724954 49.1615099,40.1621835 C49.0327682,40.2521101 48.9018808,40.3112661 48.7688477,40.340367 C48.587894,40.3763853 48.3261192,40.3942752 47.9835232,40.3942752 L47.4895364,40.3942752 L47.4895364,41.8104404 L46.7297219,41.8104404 L46.7297219,41.8104404 Z" id="Fill-11" fill="#0B4A8E"/><path d="M51.8755762,40.5061468 C51.7833113,40.537156 51.6376424,40.5738899 51.4383311,40.6168257 C51.2390199,40.6595229 51.1086093,40.7017431 51.0475762,40.7427706 C50.9536424,40.8097982 50.9071523,40.8947156 50.9071523,40.9975229 C50.9071523,41.0988991 50.9443444,41.1862018 51.0192053,41.2601468 C51.0943046,41.3338532 51.1896689,41.3708257 51.3057748,41.3708257 C51.4352318,41.3708257 51.5584901,41.3278899 51.6762649,41.2422569 C51.7630464,41.1768991 51.8202649,41.0972294 51.8474437,41.0027706 C51.8660397,40.9409908 51.8755762,40.8233945 51.8755762,40.6499817 L51.8755762,40.5061468 L51.8755762,40.5061468 Z M50.9071523,39.917211 L50.2589139,39.797945 C50.3323444,39.534367 50.458702,39.3394862 50.6379868,39.2128257 C50.8175099,39.0861651 51.084053,39.0227156 51.4376159,39.0227156 C51.758755,39.0227156 51.9981192,39.0608807 52.1552318,39.1367339 C52.3123444,39.2133028 52.4232053,39.3099083 52.4870993,39.4270275 C52.5512318,39.5441468 52.5834172,39.7595413 52.5834172,40.0727339 L52.5760265,40.9147523 C52.5760265,41.1542385 52.5874702,41.3312294 52.6103576,41.4447706 C52.6334834,41.5585505 52.6766358,41.6804404 52.7398146,41.8104404 L52.0245828,41.8104404 C52.0055099,41.7634495 51.9826225,41.6935596 51.9552053,41.6010092 C51.9432848,41.558789 51.934702,41.5311193 51.9299338,41.5175229 C51.8069139,41.6375046 51.6755497,41.7276697 51.5356026,41.7877798 C51.3956556,41.8476514 51.246649,41.8777064 51.0878675,41.8777064 C50.8079735,41.8777064 50.5872053,41.8013761 50.4260397,41.6491927 C50.2648742,41.4967706 50.1842914,41.3040367 50.1842914,41.0712294 C50.1842914,40.9173761 50.2210066,40.7799817 50.2941987,40.6592844 C50.3678675,40.5385872 50.4708609,40.4460367 50.6031788,40.3818716 C50.7357351,40.317945 50.926702,40.2614128 51.1760795,40.2134679 C51.5124768,40.1502569 51.7456424,40.0913394 51.8755762,40.0364771 L51.8755762,39.9637248 C51.8755762,39.8234679 51.841245,39.7235229 51.7725828,39.6636514 C51.7036821,39.6040183 51.5742252,39.5742018 51.3834967,39.5742018 C51.254755,39.5742018 51.1543841,39.5997248 51.0821457,39.6502936 C51.0099073,39.7011009 50.9514967,39.7900734 50.9071523,39.917211 L50.9071523,39.917211 Z" id="Fill-12" fill="#0B4A8E"/><path d="M53.1021987,39.0897431 L53.869404,39.0897431 L54.521457,41.0213761 L55.1584901,39.0897431 L55.9035232,39.0897431 L54.7701192,42.1866055 C54.706702,42.345945 54.6463841,42.4673578 54.5891656,42.5513211 C54.531947,42.6350459 54.4659073,42.7032661 54.3915232,42.7552661 C54.3169007,42.8075046 54.2258278,42.8485321 54.1171126,42.8773945 C54.0083974,42.9067339 53.8856159,42.9212844 53.7487682,42.9212844 C53.6102517,42.9212844 53.4738808,42.9067339 53.3406093,42.877633 L53.2733775,42.3135046 C53.3866225,42.3361651 53.4891391,42.3471376 53.5799735,42.3471376 C53.7485298,42.3471376 53.8727417,42.2972844 53.9535629,42.198055 C54.0343841,42.0983486 54.0961325,41.9716881 54.1390464,41.8180734 L53.1021987,39.0897431" id="Fill-13" fill="#0B4A8E"/><path d="M56.4671258,39.0897431 L57.1301457,39.0897431 L57.1301457,39.4613761 C57.3683179,39.1689358 57.6517881,39.0227156 57.9807947,39.0227156 C58.1553113,39.0227156 58.3069404,39.0584954 58.4354437,39.1302936 C58.563947,39.2023303 58.6693245,39.3111009 58.7513377,39.456367 C58.8710199,39.3111009 59.0004768,39.2023303 59.138755,39.1302936 C59.2775099,39.0584954 59.4250861,39.0227156 59.5824371,39.0227156 C59.782702,39.0227156 59.9519735,39.0632661 60.0904901,39.144844 C60.2290066,39.2257064 60.3327152,39.345211 60.4011391,39.5028807 C60.4504901,39.6190459 60.4752848,39.8072477 60.4752848,40.0674862 L60.4752848,41.8104404 L59.7526623,41.8104404 L59.7526623,40.2521101 C59.7526623,39.9816147 59.7278675,39.8072477 59.6785166,39.7285321 C59.6117616,39.6254862 59.5094834,39.5742018 59.3714437,39.5742018 C59.270596,39.5742018 59.1757086,39.6049725 59.0870199,39.6667523 C58.9983311,39.7285321 58.9344371,39.8186972 58.8953377,39.9377248 C58.856,40.0565138 58.8362119,40.2444771 58.8362119,40.5011376 L58.8362119,41.8104404 L58.1135894,41.8104404 L58.1135894,40.3165138 C58.1135894,40.050789 58.1009536,39.88 58.0752053,39.8027156 C58.0496954,39.7256697 58.0101192,39.668422 57.9562384,39.6307339 C57.9023576,39.5932844 57.8296424,39.5742018 57.7373775,39.5742018 C57.6265166,39.5742018 57.5266225,39.6042569 57.4379338,39.6641284 C57.349245,39.724 57.2858278,39.8105872 57.2472053,39.9234128 C57.2088212,40.0364771 57.1897483,40.2237248 57.1897483,40.485633 L57.1897483,41.8104404 L56.4671258,41.8104404 L56.4671258,39.0897431" id="Fill-14" fill="#0B4A8E"/><path d="M62.9645298,40.2227706 C62.9592848,40.0109541 62.905404,39.8501835 62.8019338,39.7397431 C62.6991788,39.6295413 62.5735364,39.5742018 62.4257219,39.5742018 C62.267894,39.5742018 62.1370066,39.6326422 62.0342517,39.7488073 C61.9310199,39.8649725 61.8804768,40.0231193 61.8821457,40.2227706 L62.9645298,40.2227706 L62.9645298,40.2227706 Z M62.9273377,40.9533945 L63.6425695,41.0726606 C63.5498278,41.3348073 63.4039205,41.5346972 63.2043709,41.6718532 C63.0045828,41.8092477 62.7549669,41.8777064 62.4550464,41.8777064 C61.9806093,41.8777064 61.6294305,41.722422 61.4015099,41.4120917 C61.2215099,41.1635413 61.1316291,40.8498716 61.1316291,40.4706055 C61.1316291,40.0183486 61.2501192,39.6636514 61.4861457,39.4072294 C61.722649,39.1508073 62.0211391,39.0227156 62.3825695,39.0227156 C62.7885828,39.0227156 63.1085298,39.1572477 63.3431258,39.4260734 C63.5777219,39.6953761 63.6900132,40.1073211 63.6797616,40.6626239 L61.8692715,40.6626239 C61.8745166,40.8768257 61.9331656,41.0433211 62.0452185,41.1625872 C62.1570331,41.2813761 62.2967417,41.3410092 62.4643444,41.3410092 C62.5780662,41.3410092 62.6736689,41.3104771 62.7511523,41.2491743 C62.8291126,41.1881101 62.8877616,41.0893578 62.9273377,40.9533945 L62.9273377,40.9533945 Z" id="Fill-15" fill="#0B4A8E"/><path d="M66.8956821,41.8104404 L66.1730596,41.8104404 L66.1730596,40.418844 C66.1730596,40.1244954 66.1575629,39.9341468 66.1272848,39.8477982 C66.0965298,39.7614495 66.046702,39.693945 65.9778013,39.646 C65.9089007,39.5982936 65.8259338,39.5742018 65.7291391,39.5742018 C65.6051656,39.5742018 65.4935894,39.6085505 65.3951258,39.6770092 C65.2964238,39.7454679 65.2289536,39.8361101 65.1922384,39.9491743 C65.1557616,40.062 65.137404,40.2707156 65.137404,40.5755596 L65.137404,41.8104404 L64.4147815,41.8104404 L64.4147815,39.0897431 L65.0851921,39.0897431 L65.0851921,39.4895229 C65.322649,39.1782385 65.6213775,39.0227156 65.9813775,39.0227156 C66.1401589,39.0227156 66.2855894,39.051578 66.4167152,39.1088257 C66.5480795,39.1660734 66.6477351,39.2393028 66.7152053,39.3282752 C66.7826755,39.4172477 66.829404,39.5181468 66.8558675,39.631211 C66.8825695,39.7440367 66.8956821,39.9057615 66.8956821,40.1161468 L66.8956821,41.8104404" id="Fill-16" fill="#0B4A8E"/><path d="M69.0277881,39.0897431 L69.0277881,39.6636514 L68.535947,39.6636514 L68.535947,40.7644771 C68.535947,40.9872661 68.5404768,41.1172661 68.5497748,41.154 C68.5588344,41.1909725 68.5798146,41.2212661 68.6124768,41.2453578 C68.6453775,41.269211 68.6849536,41.2813761 68.7319205,41.2813761 C68.7977219,41.2813761 68.8921325,41.2582385 69.0165828,41.2122018 L69.0797616,41.7698899 C68.9131126,41.8416881 68.7245298,41.8777064 68.5140132,41.8777064 C68.3845563,41.8777064 68.2684503,41.8557615 68.1647417,41.8121101 C68.0612715,41.7686972 67.9852185,41.7119266 67.9365828,41.6425138 C67.8881854,41.5733394 67.8548079,41.4795963 67.8362119,41.3615229 C67.8207152,41.2775596 67.8133245,41.1079633 67.8133245,40.8529725 L67.8133245,39.6636514 L67.4855099,39.6636514 L67.4855099,39.0897431 L67.8133245,39.0897431 L67.8133245,38.5456514 L68.535947,38.1208257 L68.535947,39.0897431 L69.0277881,39.0897431" id="Fill-17" fill="#0B4A8E"/><path d="M69.4342781,41.042844 L70.1569007,40.9309725 C70.1876556,41.0700367 70.2498808,41.1754679 70.3435762,41.2477431 C70.4375099,41.3200183 70.5686358,41.3557982 70.7374305,41.3557982 C70.9236291,41.3557982 71.0635762,41.3214495 71.1572715,41.2527523 C71.2204503,41.2043303 71.2521589,41.1401651 71.2521589,41.0590642 C71.2521589,41.0042018 71.234755,40.9584037 71.2004238,40.9226239 C71.1641854,40.8880367 71.0836026,40.8563119 70.9581987,40.8269725 C70.3743311,40.6979266 70.0040795,40.5803303 69.8481589,40.4741835 C69.6316821,40.3270092 69.5236821,40.1221101 69.5236821,39.8604404 C69.5236821,39.6238165 69.6169007,39.4251193 69.804053,39.2643486 C69.9914437,39.1033394 70.2815894,39.0227156 70.6747285,39.0227156 C71.0490331,39.0227156 71.3270199,39.0830642 71.5091656,39.2035229 C71.6910728,39.3242202 71.8164768,39.5024037 71.8853775,39.7383119 L71.2073377,39.8649725 C71.1780132,39.7593028 71.1222252,39.6779633 71.0402119,39.6216697 C70.9579603,39.5651376 70.8409007,39.5369908 70.6890331,39.5369908 C70.497351,39.5369908 70.3597881,39.5634679 70.2770596,39.6171376 C70.2215099,39.6548257 70.1940927,39.7037248 70.1940927,39.7638349 C70.1940927,39.8155963 70.2179338,39.8594862 70.2660927,39.8957431 C70.3311788,39.9436881 70.5564768,40.0116697 70.9415099,40.0994495 C71.326543,40.1872294 71.5954702,40.2945688 71.7482914,40.4217064 C71.8989669,40.5505138 71.9747815,40.7301284 71.9747815,40.9603119 C71.9747815,41.2110092 71.8703576,41.4266422 71.6622252,41.6069725 C71.4536159,41.7875413 71.1455894,41.8777064 70.7374305,41.8777064 C70.3671788,41.8777064 70.0739338,41.8025688 69.8579338,41.6530092 C69.6419338,41.5029725 69.5007947,41.2999817 69.4342781,41.042844" id="Fill-18" fill="#0B4A8E"/><path d="M76.3727417,40.3272477 L75.8477616,38.9332661 L75.3404238,40.3272477 L76.3727417,40.3272477 L76.3727417,40.3272477 Z M77.7662517,41.8104404 L76.9480265,41.8104404 L76.6233113,40.960789 L75.1098808,40.960789 L74.8004238,41.8104404 L73.9962649,41.8104404 L75.4508079,38.0535596 L76.2499603,38.0535596 L77.7662517,41.8104404 L77.7662517,41.8104404 Z" id="Fill-19" fill="#0B4A8E"/><path d="M79.0069404,41.8104404 L78.2843179,41.8104404 L78.2843179,39.0897431 L78.9547285,39.0897431 L78.9547285,39.4766422 C79.069404,39.2939266 79.1721589,39.1727523 79.263947,39.1126422 C79.3552583,39.0527706 79.4589669,39.0227156 79.5755497,39.0227156 C79.7395762,39.0227156 79.8976424,39.0682752 80.0499868,39.159156 L79.8301722,39.7891193 C79.7083444,39.7106422 79.5950993,39.6712844 79.4906755,39.6712844 C79.3891126,39.6712844 79.3035232,39.6991927 79.2331921,39.7545321 C79.1628609,39.8103486 79.1075497,39.9107706 79.0674967,40.0560367 C79.0269669,40.2013028 79.0069404,40.5059083 79.0069404,40.9691376 L79.0069404,41.8104404" id="Fill-20" fill="#0B4A8E"/><path d="M82.1367947,40.2227706 C82.1315497,40.0109541 82.0774305,39.8501835 81.9744371,39.7397431 C81.8712053,39.6295413 81.7458013,39.5742018 81.5982252,39.5742018 C81.4399205,39.5742018 81.3095099,39.6326422 81.2065166,39.7488073 C81.1032848,39.8649725 81.0525033,40.0231193 81.0544106,40.2227706 L82.1367947,40.2227706 L82.1367947,40.2227706 Z M82.0996026,40.9533945 L82.8148344,41.0726606 C82.7223311,41.3348073 82.5761854,41.5346972 82.3766358,41.6718532 C82.1770861,41.8092477 81.9272318,41.8777064 81.6275497,41.8777064 C81.1528742,41.8777064 80.801457,41.722422 80.5737748,41.4120917 C80.3937748,41.1635413 80.303894,40.8498716 80.303894,40.4706055 C80.303894,40.0183486 80.4221457,39.6636514 80.658649,39.4072294 C80.8946755,39.1508073 81.1936424,39.0227156 81.5548344,39.0227156 C81.9606093,39.0227156 82.2807947,39.1572477 82.5156291,39.4260734 C82.7499868,39.6953761 82.8622781,40.1073211 82.8520265,40.6626239 L81.0415364,40.6626239 C81.0467815,40.8768257 81.1054305,41.0433211 81.217245,41.1625872 C81.3295364,41.2813761 81.469245,41.3410092 81.6363709,41.3410092 C81.7503311,41.3410092 81.8459338,41.3104771 81.9236556,41.2491743 C82.0011391,41.1881101 82.0597881,41.0893578 82.0996026,40.9533945 L82.0996026,40.9533945 Z" id="Fill-21" fill="#0B4A8E"/><path d="M85.091894,40.5061468 C84.9998675,40.537156 84.8539603,40.5738899 84.654649,40.6168257 C84.4553377,40.6595229 84.3251656,40.7017431 84.263894,40.7427706 C84.1699603,40.8097982 84.1234702,40.8947156 84.1234702,40.9975229 C84.1234702,41.0988991 84.1606623,41.1862018 84.2357616,41.2601468 C84.3106225,41.3338532 84.4059868,41.3708257 84.5220927,41.3708257 C84.6515497,41.3708257 84.7748079,41.3278899 84.8925828,41.2422569 C84.9793642,41.1768991 85.0365828,41.0972294 85.0637616,41.0027706 C85.0823576,40.9409908 85.091894,40.8233945 85.091894,40.6499817 L85.091894,40.5061468 L85.091894,40.5061468 Z M84.1234702,39.917211 L83.4752318,39.797945 C83.5486623,39.534367 83.6750199,39.3394862 83.8543046,39.2128257 C84.0338278,39.0861651 84.3003709,39.0227156 84.6539338,39.0227156 C84.9750728,39.0227156 85.2144371,39.0608807 85.3715497,39.1367339 C85.5286623,39.2133028 85.6395232,39.3099083 85.7034172,39.4270275 C85.7675497,39.5441468 85.7997351,39.7595413 85.7997351,40.0727339 L85.7923444,40.9147523 C85.7923444,41.1542385 85.8037881,41.3312294 85.8266755,41.4447706 C85.8498013,41.5585505 85.8929536,41.6804404 85.955894,41.8104404 L85.2409007,41.8104404 C85.2218278,41.7634495 85.1991788,41.6935596 85.1715232,41.6010092 C85.1598411,41.558789 85.1510199,41.5311193 85.1462517,41.5175229 C85.0232318,41.6375046 84.892106,41.7276697 84.7521589,41.7877798 C84.6122119,41.8476514 84.4629669,41.8777064 84.3041854,41.8777064 C84.0242914,41.8777064 83.8035232,41.8013761 83.6423576,41.6491927 C83.4814305,41.4967706 83.4008477,41.3040367 83.4008477,41.0712294 C83.4008477,40.9173761 83.4373245,40.7799817 83.510755,40.6592844 C83.5841854,40.5385872 83.6871788,40.4460367 83.8194967,40.3818716 C83.952053,40.317945 84.1430199,40.2614128 84.3923974,40.2134679 C84.7287947,40.1502569 84.9619603,40.0913394 85.091894,40.0364771 L85.091894,39.9637248 C85.091894,39.8234679 85.0575629,39.7235229 84.9889007,39.6636514 C84.9202384,39.6040183 84.790543,39.5742018 84.5998146,39.5742018 C84.4710728,39.5742018 84.370702,39.5997248 84.2984636,39.6502936 C84.2264636,39.7011009 84.1678146,39.7900734 84.1234702,39.917211 L84.1234702,39.917211 Z" id="Fill-22" fill="#0B4A8E"/><path d="M29.998543,23.2915229 L25.0782252,23.2915229 C25.0782252,22.4836147 24.9833377,21.9414312 24.7945166,21.6654495 C24.5017483,21.2570826 23.6935364,21.0526606 22.3708344,21.0526606 C21.0862781,21.0526606 20.2346755,21.1702569 19.8191258,21.4056881 C19.4038146,21.6418349 19.1959205,22.1553945 19.1959205,22.9461284 C19.1959205,23.6619633 19.3799735,24.1333028 19.7490331,24.3591927 C20.0134305,24.5194862 20.362702,24.6137064 20.7982781,24.6418532 L21.790543,24.7119817 C23.9171656,24.8531927 25.245351,24.9526606 25.7750993,25.0091927 C27.4568477,25.178789 28.6760795,25.6262752 29.4325563,26.3514128 C30.0278675,26.917211 30.3828609,27.6566606 30.496106,28.5697615 C30.5623841,29.116 30.5952848,29.7340367 30.5952848,30.4207706 C30.5952848,32.0036697 30.4443709,33.1629358 30.1420662,33.8976147 C29.5941987,35.2455596 28.3635232,36.0968807 26.4486093,36.4544404 C25.6463576,36.6056697 24.4190199,36.6812844 22.7682649,36.6812844 C20.0127152,36.6812844 18.0923179,36.5171743 17.0080265,36.1872844 C15.6772185,35.783211 14.7998675,34.9645688 14.3752583,33.7318349 C14.138755,33.045578 14.0216954,31.9027706 14.0216954,30.3029358 L18.9420132,30.3029358 C18.9420132,30.4813578 18.9424901,30.6177982 18.9424901,30.7117798 C18.9424901,31.5654862 19.1878146,32.1145872 19.6772715,32.3590826 C20.0165298,32.5277248 20.4261192,32.6162202 20.9077086,32.6267156 L22.7165298,32.6267156 C23.6396556,32.6267156 24.2287682,32.5794862 24.4829139,32.4845505 C24.9351788,32.3066055 25.232,32.0201284 25.3738543,31.6236881 C25.4491921,31.3796697 25.4866225,31.0638532 25.4866225,30.6774312 C25.4866225,29.8117982 25.1707285,29.2851193 24.5401325,29.0962018 C24.3043444,29.0215413 23.2071788,28.9175413 21.2488742,28.785633 C19.6763179,28.6732844 18.5839205,28.5652294 17.9721589,28.4605138 C16.3612185,28.1590092 15.2876556,27.5390642 14.751947,26.5978165 C14.2810861,25.7980183 14.0455364,24.587945 14.0455364,22.9692661 C14.0455364,21.7365321 14.1728477,20.748055 14.4272318,20.0045505 C14.6818543,19.2608073 15.0921589,18.6962018 15.6583841,18.3100183 C16.4878146,17.7172661 17.5492185,17.3692477 18.8411656,17.2652477 C19.9161589,17.1715046 21.1086887,17.1235596 22.4204238,17.1235596 C24.4855364,17.1235596 25.957245,17.2423486 26.834596,17.4777798 C28.9757616,18.0533578 30.0462252,19.6655963 30.0462252,22.3149725 C30.0462252,22.5322752 30.0302517,22.857156 29.998543,23.2915229" id="Fill-23" fill="#0B4A8E"/><path d="M56.9246358,27.0438716 L60.2218543,27.0438716 C61.2672848,27.0061835 61.9031258,26.9257982 62.132,26.7998532 C62.4445563,26.6278716 62.6543576,26.2836697 62.7587815,25.7672477 C62.8255364,25.4235229 62.8589139,24.9125872 62.8589139,24.2337248 C62.8589139,23.4022018 62.7926358,22.7858349 62.6593642,22.3831927 C62.4691126,21.8193028 62.0135099,21.4758165 61.2918411,21.3510642 C61.1492715,21.3322202 60.8076291,21.3222018 60.2664371,21.3222018 L56.9246358,21.3222018 L56.9246358,27.0438716 L56.9246358,27.0438716 Z M51.6357351,36.6812844 L51.6357351,17.0195596 L61.4894834,17.0195596 C62.8410331,17.0195596 63.8723974,17.13 64.5809536,17.3506422 C66.2016689,17.8587156 67.2890596,18.8989541 67.8459868,20.4711193 C68.1335099,21.2962018 68.2772715,22.5384771 68.2772715,24.1972294 C68.2772715,26.1915963 68.1177748,27.6249358 67.8023576,28.4974862 C67.1703311,30.2230275 65.8693245,31.2169908 63.9048212,31.4746055 C63.6738013,31.5132477 62.6908344,31.5478349 60.9559205,31.5755046 L60.0778543,31.604844 L56.9246358,31.604844 L56.9246358,36.6812844 L51.6357351,36.6812844 L51.6357351,36.6812844 Z" id="Fill-24" fill="#0B4A8E"/><path d="M78.5167682,29.4528073 L76.0387285,20.9298165 L73.6338808,29.4528073 L78.5167682,29.4528073 L78.5167682,29.4528073 Z M79.5672053,33.283156 L72.4957086,33.283156 L71.5456424,36.6812844 L66.0736424,36.6812844 L71.9781192,17.0195596 L79.9562914,17.0195596 L85.933245,36.6812844 L80.5761589,36.6812844 L79.5672053,33.283156 L79.5672053,33.283156 Z" id="Fill-25" fill="#0B4A8E"/><path d="M44.3358411,19.7858165 C46.517298,19.7858165 48.4641589,20.7912294 49.743947,22.3660183 L50.8840265,19.9203486 C49.1009536,18.2341651 46.6741722,17.1946422 43.9975364,17.1946422 C39.8301192,17.1946422 36.2651656,19.7128257 34.8020397,23.2774495 L32.5788609,23.2774495 L31.2661722,26.0930826 L34.1261457,26.0930826 C34.1046887,26.3542752 34.0908609,26.6157064 34.0908609,26.8823853 C34.0908609,27.2051193 34.1075497,27.5240367 34.1394967,27.8391376 L32.7021192,27.8391376 L31.3896689,30.6557248 L34.8702252,30.6557248 C36.3750728,34.1301835 39.8954437,36.5694128 43.9975364,36.5694128 C46.0647947,36.5694128 47.9830464,35.9497064 49.5713377,34.8911009 L49.5713377,31.4393028 C48.2922649,32.8962569 46.421457,33.8169908 44.3358411,33.8169908 C41.8978543,33.8169908 39.753351,32.559211 38.5045563,30.6557248 L45.7930066,30.6557248 L47.105457,27.8391376 L37.4321854,27.8391376 C37.3823576,27.5001835 37.3556556,27.1538349 37.3556556,26.8010459 C37.3556556,26.5625138 37.368053,26.326367 37.3909404,26.0930826 L47.9189139,26.0930826 L49.2313642,23.2774495 L38.3014305,23.2774495 C39.5101722,21.1902936 41.7595762,19.7858165 44.3358411,19.7858165" id="Fill-26" fill="#F6BC25"/></g></g></svg> |