CINXE.COM
<!DOCTYPE html> <html lang=en> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> const userIdLS = JSON.parse(localStorage.getItem('user')); const userId = userIdLS?.data?.id; function hasSubdomain() { const hostname = new URL(window.location.href).hostname; const parts = hostname.split('.'); return parts.length > 2 && !(parts.length === 3 && parts[0] === 'www'); } const apiEndpoint = hasSubdomain() ? 'https://dev-api2.sololearn.com/web-logs/client-error' : 'https://api2.sololearn.com/v2/web-logs/client-error'; function extractErrorInfo(error) { let message = ''; let stack = 'Stack not available'; if (error instanceof Error) { message = error.message; stack = error.stack || stack; } else if (typeof error === 'object') { message = error && JSON.stringify(error); } else { message = error && String(error); } return { message, stack }; } window.addEventListener('error', (event) => { const { message, stack } = extractErrorInfo(event.error); fetch(apiEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ error: `${message || event.message} at ${event.filename}:${event.lineno}:${event.colno}`, userId: userId, location: window.location.href, stack: stack }) }).catch(console.error); }); window.addEventListener('unhandledrejection', (event) => { const { message, stack } = extractErrorInfo(event.reason); fetch(apiEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ error: message, stack: stack, userId: userId, location: window.location.href, }) }).catch(console.error); }); </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'datalayer_ready', logged_in: false, }); </script> <script data-cookieconsent="ignore"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("consent", "default", { ad_storage: "denied", analytics_storage: "granted", functionality_storage: "denied", personalization_storage: "denied", security_storage: "granted", wait_for_update: 2000, }); gtag("set", "ads_data_redaction", true); </script> <script> window.addEventListener("CookiebotOnLoad", function () { if (Cookiebot.consent.marketing && window.AF_SDK && !AF_SDK.PLUGINS.PBA.getMeasurementStatus()) { AF_SDK.PLUGINS.PBA.enableMeasurement(); } }); window.addEventListener("CookiebotOnDialogInit", function () { if ( window.location.pathname.includes("privacyPolicy") || window.location.pathname.includes("termsOfUse") || window.location.pathname.includes("privacy_policy") || window.location.pathname.includes("terms_conditions") ) { Cookiebot.submitCustomConsent(!1, !1, !1); Cookiebot.hide(); window.addEventListener("CookiebotOnConsentReady", function () { Cookiebot.deleteConsentCookie(); }); } }); </script> <!-- Google Tag Manager --> <script data-cookieconsent="ignore"> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-P7MQKF7');</script> <!-- End Google Tag Manager --> <script> !function (w, d, t) { w.TiktokAnalyticsObject=t; var ttq=w[t]=w[t]||[]; ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"], ttq.setAndDefer=function(t,e){ t[e]=function(){ t.push([e].concat(Array.prototype.slice.call(arguments,0))) } }; for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]); ttq.instance=function(t){ for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]); return e }, ttq.load=function(e,n){ var i="https://analytics.tiktok.com/i18n/pixel/events.js"; ttq._i=ttq._i||{}, ttq._i[e]=[], ttq._i[e]._u=i, ttq._t=ttq._t||{}, ttq._t[e]=+new Date, ttq._o=ttq._o||{}, ttq._o[e]=n||{}; n=document.createElement("script"); n.type="text/javascript", n.async=!0, n.src=i+"?sdkid="+e+"&lib="+t; e=document.getElementsByTagName("script")[0]; e.parentNode.insertBefore(n,e) }; ttq.load('CN9L0P3C77U706OO6B80'); ttq.page(); }(window, document, 'ttq'); </script> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="86ebafe5-65fb-481e-bb38-02b04d4bfd4f" data-blockingmode="auto" type="text/javascript"></script> <script> window.slConfig = {"envURLs":{"authApiHost":"https://www.sololearn.com","learnApiHost":"https://api2.sololearn.com/v2","authenticationApiHost":"https://api2.sololearn.com/v2/authentication","playgroundApiHost":"https://api2.sololearn.com/v2/codeplayground","codeCoachApiHost":"https://api2.sololearn.com/v2/judge","trackingApiHost":"https://api2.sololearn.com/v2/tracking","paymentApiHost":"https://api2.sololearn.com/v2/payment","experimentApiHost":"https://api2.sololearn.com/v2/dynamicflow","onboardingApiHost":"https://api2.sololearn.com/v2/dynamicflow","commentsApiHost":"https://www.sololearn.com","userInfoApiHost":"https://api2.sololearn.com/v2/userinfo","userInfoApiHostV2":"https://api2.sololearn.com/v2/userinfo","achievementApiHost":"https://api2.sololearn.com/v2/achievement","cdnApiHost":"https://assets.sololearn.com","cdnApiHostV2":"https://blob.sololearn.com","playgroundUrl":"https://www.sololearn.com/compiler-playground","soloLearnUrl":"https://www.sololearn.com","lookupApiHost":"https://api2.sololearn.com/v2/lookup","mailingApiHost":"https://www.sololearn.com","staticPagesApiHost":"https://www.sololearn.com","gamificationApiHost":"https://api2.sololearn.com/v2/gamification","homeApiHost":"https://api2.sololearn.com/v2/dynamicflow","environmentUrl":"https://api2.sololearn.com","socketPath":"/v2/notifications/connect","codeRepoApiHost":"https://api2.sololearn.com/v2/coderepo","userSettingsApiHost":"https://api2.sololearn.com/v2/dynamicflow","experimentsApiHost":"https://api2.sololearn.com/v2/dynamicflow","appsFlyerApiHost":"https://api2.sololearn.com/v2","kudosApiHost":"https://api2.sololearn.com/v2/kudos","iterableSyncApi":"https://api2.sololearn.com/v2","abTestingApiHost":"https://api2.sololearn.com/v2/dynamicflow","leaderboardApi":"https://api2.sololearn.com/v2/leagues","xpApiHost":"https://api2.sololearn.com/v2/xp","certificateHost":"https://sololearn.com/certificate","certificateApiHost":"https://api2.sololearn.com/v2/certificates","dynamicTrackingHost":"https://api2.sololearn.com/v2/tnas/api/tnas","learnEngineApiHost":"https://api2.sololearn.com/v2/learnEngine","monolithApiHost":"https://api3.sololearn.com","leAssetsRoot":"https://sllearnenginedev.sololearn.com","landingPageApiHost":"https://lecontent.sololearn.com","blobApiHost":"https://lecontent.sololearn.com","streakApiHost":"https://api2.sololearn.com/v2/streak","dynamicOnboardingHost":"https://api2.sololearn.com/v2/onboarding","trendsApiHost":"https://api2.sololearn.com/v2/trends","subscriptionApiHost":"https://api2.sololearn.com/v2/subscription","extTrackingOrchestratorApiHost":"https://api2.sololearn.com/ext-tracking-orchestrator","extTrackingFacebookApiHost":"https://api2.sololearn.com/v2/fnas","aIChatHost":"https://api2.sololearn.com/v2","newExperimentApiHost":"https://api2.sololearn.com/v2/experiment","codeAssistantHost":"https://api2.sololearn.com/v2/ai-adapter/api/assistant","localizationApiHost":"https://api2.sololearn.com/v2/localization/api/localization"}} window.globalConfig = {"fbAppId":"153040644900826","authenticationApiHost":"https://api2.sololearn.com/v2/authentication","githubClientId":"81258a84055f997ac823","redirectURI":"https://www.sololearn.com/users/login","publicTokenCaptchaKey":"6Lfk-TIeAAAAAHHyvt9KCccPBRMcxSgDJ_YvPNuu","recaptchaKey":"6LcX-qEmAAAAAD5-anv1UFEaozkvfIcOitw2eUEW","bugsnagKey":"478d33e82ec5ae9a9cb01207ea237326","stackoverflowClientId":"14353","env":"prod","host":"https://www.sololearn.com","appName":"Sololearn"} </script> <script> var FB; </script> <script> window.isDOMContentLoaded = false; window.addEventListener("DOMContentLoaded", function () { window.isDOMContentLoaded = true; }); if (document.readyState === "loading") { window.addEventListener("load", function () { if (!window.isDOMContentLoaded) window.dispatchEvent(new Event("DOMContentLoaded")); }); } </script> <script src="/scripts/sltrg.js"></script> <script src="/scripts/fngprnt.js"></script> <script src="/scripts/definer.js"></script> <link rel="shortcut icon" href="https://www.sololearn.com/Images/favicon.ico" /> <style>@font-face{font-family:"Fira Sans";src:url("https://assets.sololearn.com/fonts/FiraSansRegular/fira-sans-v10-latin-regular.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraSansRegular/fira-sans-v10-latin-regular.woff") format("woff");font-style:normal;font-weight:400}@font-face{font-family:"Fira Sans";src:url("https://assets.sololearn.com/fonts/FiraSansSemiBold/fira-sans-v10-latin-600.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraSansSemiBold/fira-sans-v10-latin-600.woff") format("woff");font-style:normal;font-weight:600}@font-face{font-family:"Fira Mono";src:url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.eot");src:url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.woff") format("woff");font-style:normal;font-weight:400}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-medium.ttf") format("truetype");font-style:normal;font-weight:500}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-bold.ttf") format("truetype");font-style:normal;font-weight:600}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-extrabold.ttf") format("truetype");font-style:normal;font-weight:700}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}figure{margin:0}html,body,button,input,textarea,select{font-family:"Fira Sans",sans-serif}.text-display-1{font-family:"Fira Sans",sans-serif;font-size:80px;letter-spacing:-0.03em;line-height:1.1;font-weight:600}.text-display-2{font-family:"Fira Sans",sans-serif;font-size:56px;letter-spacing:-0.03em;line-height:1.1;font-weight:600}.text-heading-1{font-family:"Fira Sans",sans-serif;font-size:40px;letter-spacing:-0.03em;line-height:1.2;font-weight:600}.text-heading-2{font-family:"Fira Sans",sans-serif;font-size:32px;letter-spacing:-0.03em;line-height:1.2;font-weight:600}.text-heading-3{font-family:"Fira Sans",sans-serif;font-size:24px;letter-spacing:-0.01em;line-height:1.3;font-weight:600}.text-heading-4{font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600}.text-heading-5{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:600}.text-heading-6{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:.01em;line-height:1.3;font-weight:600}.text-body-1{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}.text-body-2{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:400}.text-body-3{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:400}.text-body-4{font-family:"Fira Sans",sans-serif;font-size:10px;letter-spacing:.01em;line-height:1.3;font-weight:400}.text-body-1-strong{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:600}.text-body-2-strong{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:600}.text-body-3-strong{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:600}.text-body-4-strong{font-family:"Fira Sans",sans-serif;font-size:10px;letter-spacing:.01em;line-height:1.3;font-weight:600}.💅 [class^=sol-]{box-shadow:inset 0 0 0 1000px rgba(142,251,25,.7)}.sol-button{position:relative;display:inline-flex;overflow:hidden;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:4px;text-align:center;text-decoration:none;transition:background-color .2s linear;cursor:pointer}.sol-button:disabled,.sol-button-disabled,.sol-button-loading{opacity:50%;pointer-events:none}.sol-button-loading svg{animation:rotate .8s infinite linear;height:24px;width:24px}.sol-button svg{margin:0 8px}.sol-button-full{width:100%}.sol-button-primary{background-color:#2493df;color:#fff}.sol-button-primary:hover{background-color:#2aa7fd}.sol-button-primary:active{background-color:#45b3ff}.sol-button-secondary{background-color:rgba(0,0,0,0);border:1px solid #2493df;color:#2493df}.sol-button-secondary:hover{background-color:#ecf7ff}.sol-button-secondary:active{background-color:#e5f0f7}.sol-button-tertiary{background-color:rgba(0,0,0,0);color:#6b7f99}.sol-button-tertiary:hover{background-color:#dbe6eb}.sol-button-tertiary:active{background-color:#d6e1e5}.sol-button-success{background-color:#40bf9c;color:#fff}.sol-button-success:hover{background-color:#30dcb0}.sol-button-success:active{background-color:#32e3b6}.sol-button-danger{background-color:#f35843;color:#fff}.sol-button-danger:hover{background-color:#fc7664}.sol-button-danger:active{background-color:#ff988a}.sol-button-pro{background-color:#ffa310;color:#000a23}.sol-button-pro:hover{background-color:#ffb238}.sol-button-pro:active{background-color:#ffc261}.sol-button-aiprimary{font-family:"Plus Jakarta Sans",sans-serif !important;background-color:#8252dd;border:1px solid #8252dd;color:#fff}.sol-button-aiprimary:hover{background-color:#9b75e4}.sol-button-aiprimary:active{background-color:#9b75e4}.sol-button-aisecondary{font-family:"Plus Jakarta Sans",sans-serif !important;background-color:#fff;color:#8252dd;border:1px solid #8252dd}.sol-button-aisecondary:hover{background-color:rgba(214,194,233,.2)}.sol-button-aisecondary:active{background-color:rgba(214,194,233,.2)}.sol-button-m{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1;font-weight:600;padding:0 48px;min-height:48px}.sol-button-s{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1;font-weight:600;padding:0 24px;min-height:32px}.sol-button-s.sol-button-loading svg{height:16px;width:16px}@media(hover: hover)and (pointer: fine){.sol-button{transition:none}}@keyframes scaleModal{0%{transform:scale(0.8)}100%{transform:scale(1)}}.sol-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;color:#6b7f99;animation:fadeIn .5s ease forwards}.sol-modal-noPadding .sol-modal_content{padding:0}.sol-modal-noPadding .sol-modal_close{right:16px;top:16px;position:absolute}.sol-modal-dark .sol-modal_close{color:#f9f9fa}.sol-modal-fullscreen .sol-modal_content{width:100%;margin:0;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;padding:48px 40px}.sol-modal-default .sol-modal_content{display:flex;flex-direction:column;justify-content:space-between}.sol-modal-default .sol-modal_body{overflow-y:auto;padding-bottom:24px}.sol-modal-default .sol-modal_actions{margin-top:0;position:relative}.sol-modal-default .sol-modal_actions:before{content:"";position:absolute;height:24px;bottom:100%;left:0;right:0;background:linear-gradient(to bottom, transparent 0%, #f9f9fa 60%)}.sol-modal_close{display:flex;justify-content:flex-end}.sol-modal_closeButton{cursor:pointer;background:none;color:inherit;border:none;padding:0;line-height:0}.sol-modal_overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:rgba(0,0,0,.5019607843)}.sol-modal_content{min-width:448px;background-color:#f9f9fa;box-shadow:0px 16px 32px rgba(0,0,0,.2392156863);border-radius:8px;padding:16px 16px 40px;text-align:center;animation:scaleModal .2s ease forwards;max-height:calc(100vh - 64px);overflow:auto;margin:0 32px}.sol-modal_illustration{margin-top:16px;margin-left:auto;margin-right:auto;max-width:100%}.sol-modal_headline{margin-top:16px;font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600;color:#2d3846}.sol-modal_description{margin-top:8px;font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}.sol-modal_actions{display:flex;justify-content:center;margin-top:24px}.sol-modal_actions>*+*{margin-left:24px}@media(max-width: 575px){.sol-modal_content{min-width:296px}.sol-modal-fullscreen .sol-modal_content{padding:48px 16px}.sol-modal_actions{flex-direction:column-reverse}.sol-modal_actions>*+*{margin-left:0}.sol-modal_actions *:not(:last-child){margin-top:16px}}.sol-input{display:flex;flex-direction:column;color:#6b7f99}.sol-input:hover .sol-input_control{border-color:#2493df}.sol-input_control{position:relative;border:solid 1px #c8d2db;border-radius:4px;height:48px;transition:all .2s linear}.sol-input_input{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400;width:100%;height:100%;padding:0 16px;color:#2d3846;border:none;background-color:rgba(0,0,0,0)}.sol-input_input:focus{outline:none}.sol-input_label{font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600;margin-bottom:8px}.sol-input_caption{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400;margin-top:8px}.sol-input_icon{position:absolute;top:50%;transform:translateY(-50%);right:16px;height:24px;width:24px}.sol-input-s .sol-input_control{height:32px}.sol-input-s .sol-input_input{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:400}.sol-input-s .sol-input_label{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:.01em;line-height:1.3;font-weight:600}.sol-input-s .sol-input_caption{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:400;margin-top:8px}.sol-input-s .sol-input_icon{height:16px;width:16px}.sol-input.has-icon .sol-input_input{padding-right:56px}.sol-input.is-invalid .sol-input_control{border-color:#f35843}.sol-input.is-invalid .sol-input_icon,.sol-input.is-invalid .sol-input_caption{color:#f35843}.sol-input.is-valid .sol-input_control{border-color:#40bf9c}.sol-input.is-valid .sol-input_icon{color:#40bf9c}.sol-input.is-focused .sol-input_control{box-shadow:0 0 0 4px #d3e9f9}.sol-input.is-disabled{opacity:.5;pointer-events:none}.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;box-sizing:border-box}*{-webkit-tap-highlight-color:hsla(0,0%,100%,0);text-decoration:none}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:none}a{outline:none;text-decoration:none}a:focus,a:visited{outline:none}a:focus:focus,a:visited:focus{outline:none}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.grecaptcha-badge{visibility:hidden}@font-face{font-family:"GothamRounded-Light";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"GothamRounded-Normal";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"GothamRounded-Medium";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"GothamRounded-Bold";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/firasans/v17/va9E4kDNxMZdWfMOD5Vvl4jLazX3dA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnZKveRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnSKzeRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnLK3eRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bX2SlFPv1weGeLZDtgJv7Ss9XZYQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bS2SlFPv1weGeLZDto1d3HnvfUS5NBBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bS2SlFPv1weGeLZDtondvHnvfUS5NBBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Gloria Hallelujah";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/gloriahallelujah/v21/LYjYdHv3kUk9BMV96EIswT9DIbW-MIS11zOmvVCE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Caveat";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIWpYT5Kmgq3sw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:"SF Mono";font-style:normal;font-weight:600;src:url("https://blob.sololearn.com/assets/fonts/sfmono/sfmono-bold.ttf") format("truetype")}@font-face{font-family:"SF Mono";font-style:normal;font-weight:400;src:url("https://blob.sololearn.com/assets/fonts/sfmono/sfmono-medium.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;src:url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#main{width:100%;max-width:100%;overflow:hidden}iframe[title="recaptcha challenge expires in two minutes"]{pointer-events:all} /*# sourceURL=webpack://./src/client/App.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/fontface.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/typography.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/animations.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/global.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/typography.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/utility.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/picky.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Button/Button.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/object.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/layout.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/color.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Modal/Modal.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Forms/Input/Input.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/_reset.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/_fonts.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9jbGllbnQvQXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL2ZvbnRmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3Rva2Vucy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy9waWNreS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvQnV0dG9uL0J1dHRvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy90b2tlbnMvb2JqZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3Rva2Vucy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvdG9rZW5zL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvY29tcG9uZW50cy9Nb2RhbC9Nb2RhbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvRm9ybXMvSW5wdXQvSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvY2FycGV0L2NvcmUvX2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0NHQSx1QkFDRSxDQUFBLHlOQUNBLENBQUEsaUJBSUEsQ0FBQSxlQ1RlLENBQUEsV0RZakIsdUJBQ0UsQ0FBQSxtTkFDQSxDQUFBLGlCQUlBLENBQUEsZUNoQmMsQ0FBQSxXRG1CaEIsdUJBQ0UsQ0FBQSxrRkFDQSxDQUFBLG1NQUNBLENBQUEsaUJBR0EsQ0FBQSxlQzNCZSxDQUFBLFdEOEJqQiwrQkFDRSxDQUFBLDJHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQ2pDYyxDQUFBLFdEb0NoQiwrQkFDRSxDQUFBLHlHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQ3ZDYyxDQUFBLFdEMENoQiwrQkFDRSxDQUFBLDhHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQzdDZSxDQUFBLGtCQ0hqQixHQUNFLHNCQUNFLENBQUEsS0FFRix3QkFDRSxDQUFBLENBQUEsa0JBSUosS0FDRSxTQUNFLENBQUEsR0FHRixTQUNFLENBQUEsQ0FBQSxtQkNaRixxQkFHRSxDQUFBLEtBSUosa0NBQ0UsQ0FBQSxpQ0FDQSxDQUFBLGFBQ0EsQ0FBQSxrQ0MySXdCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxPRHZJMUIsUUFDRSxDQUFBLHVDQUdGLGtDQ2xCWSxDQUFBLGdCQ0RaLGtDRHNKMEIsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQ25KMUIsa0NEbUowQixDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0JDaEoxQixrQ0RnSjBCLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxnQkM3STFCLGtDRDZJMEIsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQzFJMUIsa0NEMEkwQixDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0JDdkkxQixrQ0R1STBCLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxnQkNwSTFCLGtDRG9JMEIsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQ2pJMUIsa0NEaUkwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsYUM5SDFCLGtDRDhIMEIsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGFDM0gxQixrQ0QySDBCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxhQ3hIMUIsa0NEd0gwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsYUNySDFCLGtDRHFIMEIsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLG9CQ2xIMUIsa0NEa0gwQixDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsb0JDL0cxQixrQ0QrRzBCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxvQkM1RzFCLGtDRDRHMEIsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLG9CQ3pHMUIsa0NEeUcwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsa0JFdkp4QixpREFDRSxDQUFBLFlDTUosaUJBQ0UsQ0FBQSxtQkFDQSxDQUFBLGVBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsY0FDQSxDQUFBLFFBQ0EsQ0FBQSxpQkNmZSxDQUFBLGlCRGlCZixDQUFBLG9CQUNBLENBQUEsc0NBQ0EsQ0FBQSxjQUNBLENBQUEsOERBRUEsV0FHRSxDQUFBLG1CQUNBLENBQUEsd0JBSUEsb0NBQ0UsQ0FBQSxXRTNCSSxDQUFBLFVBQUEsQ0FBQSxnQkZpQ1IsWUFDRSxDQUFBLGlCQUdGLFVBQ0UsQ0FBQSxvQkFHRix3QkdSMEIsQ0FBQSxVQUROLENBQUEsMEJIWWxCLHdCR1Y4QixDQUFBLDJCSGE5Qix3QkdaK0IsQ0FBQSxzQkhnQmpDLDhCQUNFLENBQUEsd0JBQ0EsQ0FBQSxhR2pCb0IsQ0FBQSw0QkhtQnBCLHdCR2pCZ0MsQ0FBQSw2QkhvQmhDLHdCR25CaUMsQ0FBQSxxQkh1Qm5DLDhCQUNFLENBQUEsYUd2Qm1CLENBQUEsMkJIeUJuQix3Qkd2QitCLENBQUEsNEJIMEIvQix3Qkd6QmdDLENBQUEsb0JINkJsQyx3QkczQjBCLENBQUEsVUFETixDQUFBLDBCSCtCbEIsd0JHN0I4QixDQUFBLDJCSGdDOUIsd0JHL0IrQixDQUFBLG1CSG1DakMsd0JHakN5QixDQUFBLFVBRE4sQ0FBQSx5QkhxQ2pCLHdCR25DNkIsQ0FBQSwwQkhzQzdCLHdCR3JDOEIsQ0FBQSxnQkh5Q2hDLHdCR3ZDc0IsQ0FBQSxhQUROLENBQUEsc0JIMkNkLHdCR3pDMEIsQ0FBQSx1Qkg0QzFCLHdCRzNDMkIsQ0FBQSxzQkhnRDdCLHFEQUNFLENBQUEsd0JBQ0EsQ0FBQSx3QkFDQSxDQUFBLFVBQ0EsQ0FBQSw0QkFDQSx3QkFDRSxDQUFBLDZCQUVGLHdCQUNFLENBQUEsd0JBR0oscURBQ0UsQ0FBQSxxQkFDQSxDQUFBLGFBQ0EsQ0FBQSx3QkFDQSxDQUFBLDhCQUNBLHFDQUNFLENBQUEsK0JBRUYscUNBQ0UsQ0FBQSxjQUlKLGtDSG9Cd0IsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLGNHbEJ0QixDQUFBLGVFL0hRLENBQUEsY0ZtSVYsa0NIY3dCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxjR1p0QixDQUFBLGVFdklPLENBQUEscUNGMklMLFdFN0lJLENBQUEsVUFBQSxDQUFBLHdDRnFKVixZQUNFLGVBQ0UsQ0FBQSxDQUFBLHNCSWxKSixHQUNFLG9CQUNFLENBQUEsS0FFRixrQkFDRSxDQUFBLENBQUEsV0FJSixjQUNFLENBQUEsS0FDQSxDQUFBLE9BQ0EsQ0FBQSxRQUNBLENBQUEsTUFDQSxDQUFBLFlBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsV0FDQSxDQUFBLGFEb0RrQixDQUFBLGtDQ2xEbEIsQ0FBQSx3Q0FHRSxTQUNFLENBQUEsc0NBRUYsVUYvQk0sQ0FBQSxRQUFBLENBQUEsaUJFa0NKLENBQUEsaUNBS0YsYURxQ2UsQ0FBQSx5Q0MvQmYsVUFDRSxDQUFBLFFBQ0EsQ0FBQSxZQUNBLENBQUEsZ0JBQ0EsQ0FBQSxlQUNBLENBQUEsZUFDQSxDQUFBLGlCQUNBLENBQUEsc0NBS0YsWUFDRSxDQUFBLHFCQUNBLENBQUEsNkJBQ0EsQ0FBQSxtQ0FFRixlQUNFLENBQUEsbUJGOURJLENBQUEsc0NFaUVOLFlBQ0UsQ0FBQSxpQkFDQSxDQUFBLDZDQUNBLFVBQ0UsQ0FBQSxpQkFDQSxDQUFBLFdGdEVFLENBQUEsV0V3RUYsQ0FBQSxNQUNBLENBQUEsT0FDQSxDQUFBLGtFQUNBLENBQUEsaUJBU04sWUFDRSxDQUFBLHdCQUNBLENBQUEsdUJBR0YsY0FDRSxDQUFBLGVBQ0EsQ0FBQSxhQUNBLENBQUEsV0FDQSxDQUFBLFNBQ0EsQ0FBQSxhQUNBLENBQUEsbUJBR0YsaUJBQ0UsQ0FBQSxLQUNBLENBQUEsT0FDQSxDQUFBLFFBQ0EsQ0FBQSxNQUNBLENBQUEsVUFDQSxDQUFBLHdDRDFFbUIsQ0FBQSxtQkM4RXJCLGVBQ0UsQ0FBQSx3QkRsQ2UsQ0FBQSxnREZ6RUMsQ0FBQSxpQkFMSCxDQUFBLHNCR29IYixDQUFBLGlCQUNBLENBQUEsc0NBQ0EsQ0FBQSw2QkFDQSxDQUFBLGFBQ0EsQ0FBQSxhQUNBLENBQUEsd0JBR0YsZUYxSFEsQ0FBQSxnQkU0SE4sQ0FBQSxpQkFDQSxDQUFBLGNBQ0EsQ0FBQSxvQkFHRixlRmpJUSxDQUFBLGtDTHFKZ0IsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGFNM0VULENBQUEsdUJDNkRmLGNGeklTLENBQUEsa0NMdUplLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxtQk9UeEIsWUFDRSxDQUFBLHNCQUNBLENBQUEsZUY3SU0sQ0FBQSx1QkUrSU4sZ0JGL0lNLENBQUEseUJFc0pWLG1CQUVJLGVBQ0UsQ0FBQSx5Q0FJQSxpQkFDRSxDQUFBLG1CQUlKLDZCQUNFLENBQUEsdUJBRUEsYUFDRSxDQUFBLHNDQUVGLGVGektJLENBQUEsQ0FBQSxXR0tWLFlBQ0UsQ0FBQSxxQkFDQSxDQUFBLGFGVGUsQ0FBQSxvQ0VZYixvQkYyRGtCLENBQUEsbUJFdERwQixpQkFDRSxDQUFBLHdCQUNBLENBQUEsaUJKcEJhLENBQUEsV0lzQmIsQ0FBQSx5QkFDQSxDQUFBLGlCQUdGLGtDUjhId0IsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLFVRNUh0QixDQUFBLFdBQ0EsQ0FBQSxjQUNBLENBQUEsYUY4QlMsQ0FBQSxXRTVCVCxDQUFBLDhCQUNBLENBQUEsdUJBQ0EsWUFDRSxDQUFBLGlCQUlKLGtDUmlId0IsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGlCS3ZKZixDQUFBLG1CRzJDVCxrQ1I0R3dCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjS3ZKZixDQUFBLGdCR2dEVCxpQkFDRSxDQUFBLE9BQ0EsQ0FBQSwwQkFDQSxDQUFBLFVIakRNLENBQUEsV0dtRE4sQ0FBQSxVQUNBLENBQUEsZ0NBSUEsV0FDRSxDQUFBLDhCQUdGLGtDUnlGc0IsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLDhCUXJGdEIsa0NScUZzQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0NRakZ0QixrQ1JpRnNCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjS3ZKZixDQUFBLDZCRzJFUCxXQUNFLENBQUEsVUFDQSxDQUFBLHFDQU1BLGtCQUNFLENBQUEseUNBT0Ysb0JGakJnQixDQUFBLCtFRW9CaEIsYUYvQmMsQ0FBQSx1Q0V3Q2Qsb0JGL0JpQixDQUFBLG9DRWtDakIsYUY3Q2UsQ0FBQSx5Q0VxRGYsNEJBQ0UsQ0FBQSx1QkFLTixVQUNFLENBQUEsbUJBQ0EsQ0FBQSxvQkMzSEosWUFDSSxDQUFBLHFDQUNBLENBQUEsYUFDQSxDQUFBLGNBQ0EsQ0FBQSxVQUNBLENBQUEsMEJBRUEsb0JBUEosZ0JBUVEsQ0FBQSxDQUFBLGlEQUdKLG9CQVhKLGdCQVlRLENBQUEsQ0FBQSxnREFHSixvQkFmSixlQWdCUSxDQUFBLENBQUEsK0NBR0osb0JBbkJKLGVBb0JRLENBQUEsQ0FBQSwrQ0FHSixvQkF2QkosZUF3QlEsQ0FBQSxDQUFBLHlCQUVKLG9CQTFCSixvQ0EyQlEsQ0FBQSxlQUNBLENBQUEsWUFDQSxDQUFBLENBQUEseUJBR0osc0JBQ0ksQ0FBQSwyQkFFSixzQkFDSSxDQUFBLDJCQUdKLHNCQUNJLENBQUEsMkJBRUosc0JBQ0ksQ0FBQSwyQkFFSixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUNBLDRCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUNBLDRCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUVBLDRCQUhKLHNCQUlRLENBQUEsQ0FBQSw2QkFJUixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw2QkFFSixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw2QkFFSixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw4QkFFSixvQkFDSSxDQUFBLDhCQUVKLG9CQUNJLENBQUEsMlpDOUhSLFFBYUksQ0FBQSxTQUNILENBQUEsUUFDRyxDQUFBLFlBQ0EsQ0FBQSxjQUNILENBQUEsdUJBQ0csQ0FBQSxxQkFDQSxDQUFBLEVBR0osNkNBQ0ksQ0FBQSxvQkFDQSxDQUFBLE9BSUosU0FDSSxDQUFBLDhFQUlKLGFBRUMsQ0FBQSxLQUdELGFBQ0MsQ0FBQSxNQUdELGVBQ0MsQ0FBQSxhQUdELFdBQ0MsQ0FBQSxvREFHRCxVQUVDLENBQUEsWUFDQSxDQUFBLE1BR0Qsd0JBQ0MsQ0FBQSxnQkFDQSxDQUFBLHVNQUdELHVCQUlJLENBQUEsb0JBQ0EsQ0FBQSxtQkFHSix1QkFDSSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHNCQUNBLENBQUEsU0FHSixhQUNJLENBQUEsa0JBQ0EsQ0FBQSxlQUNBLENBQUEsbUJBT0osb0JBR0ksRUFBQSxjQUNBLEVBQUEsTUFDQSxDQUFBLGNBQ0EsQ0FBQSxzQkFRSixZQUNJLENBQUEsUUFDQSxDQUFBLFNBUUosWUFDSSxDQUFBLEtBVUosY0FDSSxDQUFBLDZCQUNBLENBQUEseUJBQ0EsQ0FBQSxRQU9KLFlBQ0ksQ0FBQSxFQUdKLFlBQ0ksQ0FBQSxvQkFDQSxDQUFBLGtCQUNBLFlBRUksQ0FBQSw4QkFDQSxZQUNJLENBQUEsaUJBUVosU0FFSSxDQUFBLElBUUosUUFDSSxDQUFBLDhCQUNBLENBQUEsT0FPSixRQUNJLENBQUEsS0FPSixRQUNJLENBQUEsU0FPSix1QkFDSSxDQUFBLFlBQ0EsQ0FBQSwwQkFDQSxDQUFBLE9BU0osUUFDSSxDQUFBLFNBQ0EsQ0FBQSxrQkFDQSxFQUFBLGdCQUNBLENBQUEsNkJBVUosY0FJSSxDQUFBLFFBQ0EsQ0FBQSx1QkFDQSxFQUFBLHFCQUNBLENBQUEsYUFRSixrQkFFSSxDQUFBLGNBVUosbUJBRUksQ0FBQSxvRUFhSix5QkFJSSxDQUFBLGNBQ0EsRUFBQSxnQkFDQSxDQUFBLHNDQU9KLGNBRUksQ0FBQSx1Q0FVSixxQkFFSSxDQUFBLFNBQ0EsRUFBQSxXQUNBLEVBQUEsVUFDQSxDQUFBLG1CQVNKLDRCQUNJLENBQUEsMkJBQ0EsQ0FBQSw4QkFDQSxDQUFBLHNCQUNBLENBQUEsK0ZBUUosdUJBRUksQ0FBQSxpREFPSixRQUVJLENBQUEsU0FDQSxDQUFBLFNBUUosYUFDSSxDQUFBLGtCQUNBLENBQUEsTUFPSix3QkFDSSxDQUFBLGdCQUNBLENBQUEsa0NBR0osVUFLSSxDQUFBLElBR0oscUJBQ0ksQ0FBQSxTQUdKLFFBQ0ksQ0FBQSxRQUNBLENBQUEsU0FDQSxDQUFBLFNBR0osZUFDSSxDQUFBLGFBR0osYUFDSSxDQUFBLGVBQ0EsQ0FBQSxVQUNBLENBQUEsY0FDQSxDQUFBLGtCQUdKLGlCQUNJLENBQUEsV0NqWEosaUNBQ0ksQ0FBQSxxU0FDQSxDQUFBLGVBR0EsQ0FBQSxpQkFDQSxDQUFBLFdBR0osa0NBQ0ksQ0FBQSxrU0FDQSxDQUFBLGtCQUdBLENBQUEsaUJBQ0EsQ0FBQSxXQUdKLGtDQUNJLENBQUEsd1NBQ0EsQ0FBQSxlQUdBLENBQUEsaUJBQ0EsQ0FBQSxXQUdKLGdDQUNJLENBQUEsa1NBQ0EsQ0FBQSxnQkFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLHNHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLHVCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsMEdBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osdUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSwwR0FDQSxDQUFBLDZLQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDBHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLHVCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsc0dBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osdUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSwwR0FDQSxDQUFBLDZLQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDBHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLCtCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsd0hBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osb0JBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSxvSEFDQSxDQUFBLDZLQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLDZRQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLGdSQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLG9RQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLG1SQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixxQkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDRGQUNBLENBQUEsV0FJSixxQkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDhGQUNBLENBQUEsV0FJSiwrQkFDSSxDQUFBLGlCQUNBLENBQUEsbUJBQ0EsQ0FBQSxzSEFDQSxDQUFBLDZLQUNBLENBQUEsTWhCNUpKLFVBQ0MsQ0FBQSxjQUNBLENBQUEsZUFDQSxDQUFBLDJEQUdELGtCQUNDIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIn5Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvY29tbW9uXCI7XG5AdXNlIFwifkBzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvQnV0dG9uL0J1dHRvblwiO1xuQHVzZSBcIn5Ac29sb2xlYXJub3JnL3NvbC9jb21wb25lbnRzL01vZGFsL01vZGFsXCI7XG5AdXNlIFwiQHNvbG9sZWFybm9yZy9zb2wvY29tcG9uZW50cy9Gb3Jtcy9JbnB1dC9JbnB1dFwiO1xuXG5AaW1wb3J0IFwiY2FycGV0XCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuXG4jbWFpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlmcmFtZVt0aXRsZT1cInJlY2FwdGNoYSBjaGFsbGVuZ2UgZXhwaXJlcyBpbiB0d28gbWludXRlc1wiXSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4iLCJAdXNlICcuL3VybCc7XG5AdXNlICcuL3Rva2Vucy90eXBvZ3JhcGh5JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1JlZ3VsYXIvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1JlZ3VsYXIvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1NlbWlCb2xkL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1NlbWlCb2xkL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmc7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIE1vbm8nO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfUZpcmFNb25vUmVndWxhci9GaXJhTW9uby1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfUZpcmFNb25vUmVndWxhci9GaXJhTW9uby1SZWd1bGFyLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhTW9ub1JlZ3VsYXIvRmlyYU1vbm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfXBsdXNqYWthcnRhc2Fucy9wbHVzamFrYXJ0YXNhbnMtbWVkaXVtLnR0ZicpXG4gICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfXBsdXNqYWthcnRhc2Fucy9wbHVzamFrYXJ0YXNhbnMtYm9sZC50dGYnKVxuICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31wbHVzamFrYXJ0YXNhbnMvcGx1c2pha2FydGFzYW5zLWV4dHJhYm9sZC50dGYnKVxuICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXhzdHJvbmc7XG59XG4iLCIkd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXN0cm9uZzogNjAwO1xuJHdlaWdodC14c3Ryb25nOiA3MDA7XG4kbGV0dGVyU3BhY2luZy0yeHM6IC0wLjAzZW07XG4kbGV0dGVyU3BhY2luZy14czogLTAuMDJlbTtcbiRsZXR0ZXJTcGFjaW5nLXM6IC0wLjAxZW07XG4kbGV0dGVyU3BhY2luZy1tOiAwO1xuJGxldHRlclNwYWNpbmctbDogMC4wMWVtO1xuJGxldHRlclNwYWNpbmcteGw6IDAuMDJlbTtcbiRsZXR0ZXJTcGFjaW5nLTJ4bDogMC4wM2VtO1xuJGxpbmVIZWlnaHQtM3hzOiAxO1xuJGxpbmVIZWlnaHQtMnhzOiAxLjE7XG4kbGluZUhlaWdodC14czogMS4yO1xuJGxpbmVIZWlnaHQtczogMS4zO1xuJGxpbmVIZWlnaHQtbTogMS40O1xuJGxpbmVIZWlnaHQtbDogMS41O1xuJGxpbmVIZWlnaHQteGw6IDI7XG4kc2l6ZS0yeHM6IDEwcHg7XG4kc2l6ZS14czogMTJweDtcbiRzaXplLXM6IDE0cHg7XG4kc2l6ZS1tOiAxNnB4O1xuJHNpemUtbWw6IDE4cHg7XG4kc2l6ZS1sOiAyMHB4O1xuJHNpemUteGw6IDI0cHg7XG4kc2l6ZS0yeGw6IDI4cHg7XG4kc2l6ZS0zeGw6IDMycHg7XG4kc2l6ZS00eGw6IDQwcHg7XG4kc2l6ZS01eGw6IDU2cHg7XG4kc2l6ZS02eGw6IDcycHg7XG4kc2l6ZS03eGw6IDgwcHg7XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuL3R5cG9ncmFwaHknO1xuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0xJyk7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZpcmEtc2Fucztcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4vdG9rZW5zL3R5cG9ncmFwaHknO1xuXG4kZmlyYS1zYW5zOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmaXJhLW1vbm86ICdGaXJhIE1vbm8nLCBzYW5zLXNlcmlmO1xuJHBsdXMtamFrYXJ0YS1zYW5zOiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kdHlwb2dyYXBoeVN0eWxlczogKFxuICBkaXNwbGF5LTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtN3hsLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLTJ4cyxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC0yeHMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGRpc3BsYXktMjogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS01eGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctMnhzLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LTJ4cyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgaGVhZGluZy0xOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLTR4bCxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy0yeHMsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQteHMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGhlYWRpbmctMjogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS0zeGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctMnhzLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXhzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBoZWFkaW5nLTM6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctcyxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBoZWFkaW5nLTQ6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtbCxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1zLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LW0sXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGhlYWRpbmctNTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtbSxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgaGVhZGluZy02OiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtbSxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1tLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LW0sXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTI6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtcyxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1tLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTM6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtcmVndWxhcixcbiAgKSxcbiAgYm9keS00OiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLTJ4cyxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1sLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTEtc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLW0sXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1tLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTItc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTMtc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXhzLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLWwsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtcyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgYm9keS00LXN0cm9uZzogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS0yeHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBidXR0b24tbTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtM3hzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBidXR0b24tczogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtM3hzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBjb2RlLTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtbW9ubyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC14cyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIsXG4gICksXG4gIG5hdmlnYXRpb24tbTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1sLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLXMsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtbSxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIsXG4gICksXG4pO1xuXG5AbWl4aW4gc3R5bGUoJHN0eWxlKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkdHlwb2dyYXBoeVN0eWxlcywgJHN0eWxlKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJHR5cG9ncmFwaHlTdHlsZXMsICRzdHlsZSkge1xuICAgICAgI3ska2V5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi90eXBvZ3JhcGh5JztcblxuLnRleHQtZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnZGlzcGxheS0xJyk7XG59XG4udGV4dC1kaXNwbGF5LTIge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdkaXNwbGF5LTInKTtcbn1cbi50ZXh0LWhlYWRpbmctMSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctMScpO1xufVxuLnRleHQtaGVhZGluZy0yIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy0yJyk7XG59XG4udGV4dC1oZWFkaW5nLTMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTMnKTtcbn1cbi50ZXh0LWhlYWRpbmctNCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctNCcpO1xufVxuLnRleHQtaGVhZGluZy01IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy01Jyk7XG59XG4udGV4dC1oZWFkaW5nLTYge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTYnKTtcbn1cbi50ZXh0LWJvZHktMSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMScpO1xufVxuLnRleHQtYm9keS0yIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0yJyk7XG59XG4udGV4dC1ib2R5LTMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTMnKTtcbn1cbi50ZXh0LWJvZHktNCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktNCcpO1xufVxuLnRleHQtYm9keS0xLXN0cm9uZyB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMS1zdHJvbmcnKTtcbn1cbi50ZXh0LWJvZHktMi1zdHJvbmcge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTItc3Ryb25nJyk7XG59XG4udGV4dC1ib2R5LTMtc3Ryb25nIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0zLXN0cm9uZycpO1xufVxuLnRleHQtYm9keS00LXN0cm9uZyB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktNC1zdHJvbmcnKTtcbn1cbiIsIi7wn5KFIHtcbiAgW2NsYXNzXj0nc29sLSddIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgjOGVmYjE5LCAwLjcpO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXMvZnVuY3Rpb25zJztcbkB1c2UgJy4uLy4uL3N0eWxlcy90b2tlbnMvY29sb3InO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9sYXlvdXQnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9vYmplY3QnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3R5cG9ncmFwaHknO1xuXG4kYnV0dG9uLW5zOiBmdW5jdGlvbnMuZ2V0TlMoJ2J1dHRvbicpO1xuXG4uI3skYnV0dG9uLW5zfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogb2JqZWN0LiRib3JkZXJSYWRpdXMtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkLFxuICAmLWRpc2FibGVkLFxuICAmLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtbG9hZGluZyB7XG4gICAgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgICB3aWR0aDogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogY29sb3IuJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyO1xuICAgIGNvbG9yOiBjb2xvci4kYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG4gICYtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjb2xvci4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tc3VjY2Vzcy10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tZGFuZ2VyLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi1wcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tcHJvLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tcHJvLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgLy8gVE9ETzogVXNlIHRoZSBjb2xvcnMgZnJvbSBkZXNpZ24gc3lzdGVtIHBhbGV0dGVcbiAgJi1haXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRwbHVzLWpha2FydGEtc2FucyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjUyZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyNTJkZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yjc1ZTQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yjc1ZTQ7XG4gICAgfVxuICB9XG4gICYtYWlzZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRwbHVzLWpha2FydGEtc2FucyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM4MjUyZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyNTJkZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAxOTQsIDIzMywgMC4yKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDE5NCwgMjMzLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICYtbSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYnV0dG9uLW0nKTtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kc3BhY2UtM3hsO1xuICAgIG1pbi1oZWlnaHQ6IGxheW91dC4kc3BhY2UtM3hsO1xuICB9XG5cbiAgJi1zIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdidXR0b24tcycpO1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRzcGFjZS1sO1xuICAgIG1pbi1oZWlnaHQ6IGxheW91dC4kc3BhY2UteGw7XG5cbiAgICAmLiN7JGJ1dHRvbi1uc30tbG9hZGluZyB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgICAgd2lkdGg6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuI3skYnV0dG9uLW5zfSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiJGJvcmRlclJhZGl1cy1zOiA0cHg7XG4kYm9yZGVyUmFkaXVzLW06IDhweDtcbiRib3JkZXJSYWRpdXMtbDogMTBweDtcbiRib3JkZXJXaWR0aC1tOiAxcHg7XG4kc2hhZG93LWdsb2JhbC0xMDA6IDBweCAycHggNHB4ICMwMDAwMDAxZjtcbiRzaGFkb3ctZ2xvYmFsLTMwMDogMHB4IDhweCAxMnB4ICMwMDAwMDAyOTtcbiRzaGFkb3ctZ2xvYmFsLTUwMDogMHB4IDE2cHggMzJweCAjMDAwMDAwM2Q7XG4iLCIkc3BhY2UtMnhzOiA0cHg7XG4kc3BhY2UteHM6IDhweDtcbiRzcGFjZS1zOiAxMnB4O1xuJHNwYWNlLW06IDE2cHg7XG4kc3BhY2UtbDogMjRweDtcbiRzcGFjZS14bDogMzJweDtcbiRzcGFjZS0yeGw6IDQwcHg7XG4kc3BhY2UtM3hsOiA0OHB4O1xuJHNwYWNlLTR4bDogNjRweDtcbiRzcGFjZS01eGw6IDgwcHg7XG4kc3BhY2UtNnhsOiAxMjBweDtcbiRzcGFjZS03eGw6IDE2MHB4O1xuJHNpemUtYmFzZTogOHB4O1xuIiwiJHRleHQtcHJpbWFyeTogIzJkMzg0NjtcbiR0ZXh0LXNlY29uZGFyeTogIzZiN2Y5OTtcbiR0ZXh0LXJldmVyc2VkOiAjZmZmZmZmO1xuJHRleHQtdGVydGlhcnk6ICNlYWYwZjM7XG4kdGV4dC1kZWFjdGl2YXRlZDogI2VhZjBmMztcbiR0ZXh0LWxpbms6ICMyNDkzZGY7XG4kdGV4dC1zdWNjZXNzOiAjNDBiZjljO1xuJHRleHQtd2FybmluZzogI2VjYWEwMDtcbiR0ZXh0LWRhbmdlcjogI2YzNTg0MztcbiR0ZXh0LXByby1wcmltYXJ5OiAjZmZmZmZmO1xuJHRleHQtcHJvLXNlY29uZGFyeTogI2JhYzVkNTtcbiR0ZXh0LXByby10ZXJ0aWFyeTogIzZmNzk4ZDtcbiR0ZXh0LXByby1hY2NlbnQ6ICNmZmEzMTA7XG4kdGV4dC1wcm8tcmV2ZXJzZWQ6ICMwMDBhMjM7XG4kYmFja2dyb3VuZC1wcmltYXJ5OiAjZjJmNWY3O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5OiAjZjlmOWZhO1xuJGJhY2tncm91bmQtc3VyZmFjZTogI2ZmZmZmZjtcbiRiYWNrZ3JvdW5kLWNvZGUtZWRpdG9yOiAjMTgxOTFjO1xuJGJhY2tncm91bmQtY29kZTogIzI5MjkyOTtcbiRiYWNrZ3JvdW5kLW5hdmlnYXRpb246ICNmOWY5ZmE7XG4kYmFja2dyb3VuZC1wcm8tcHJpbWFyeTogIzAwMGEyMztcbiRiYWNrZ3JvdW5kLXByby1zdXJmYWNlOiAjMTMxZDM1O1xuJGJhY2tncm91bmQtcHJvLWFjY2VudDogI2ZmYTMxMDtcbiRib3JkZXItcHJpbWFyeTogI2M4ZDJkYjtcbiRib3JkZXItc2Vjb25kYXJ5OiAjNmI3Zjk5O1xuJGJvcmRlci10ZXJ0aWFyeTogI2VhZjBmMztcbiRib3JkZXItZGlzYWJsZWQ6ICNlYWYwZjM7XG4kYm9yZGVyLXJldmVyc2VkOiAjZmZmZmZmO1xuJGJvcmRlci1hY3RpdmU6ICMyNDkzZGY7XG4kYm9yZGVyLXN1Y2Nlc3M6ICM0MGJmOWM7XG4kYm9yZGVyLXdhcm5pbmc6ICNlY2FhMDA7XG4kYm9yZGVyLWRhbmdlcjogI2YzNTg0MztcbiRib3JkZXItcHJvLXByaW1hcnk6ICM2Zjc5OGQ7XG4kYm9yZGVyLXByby1hY2NlbnQ6ICNmZmEzMTA7XG4kZWZmZWN0LW1vZGFsLW92ZXJsYXk6ICMwMDAwMDA4MDtcbiRkZWNvcmF0aW9uLW1hZ25pZmljZW50LW1hZ2VudGE6ICNmMjAwNTc7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMjQ5M2RmO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMyYWE3ZmQ7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1hY3RpdmU6ICM0NWIzZmY7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAjMjQ5M2RmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyOiAjMjQ5M2RmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogI2VjZjdmZjtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtYWN0aXZlOiAjZTVmMGY3O1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAjNmI3Zjk5O1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICM2YjdmOTk7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICNkYmU2ZWI7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtYWN0aXZlOiAjZDZlMWU1O1xuJGJ1dHRvbi1zdWNjZXNzLXRleHQ6ICNmZmZmZmY7XG4kYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogIzQwYmY5YztcbiRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWhvdmVyOiAjMzBkY2IwO1xuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQtYWN0aXZlOiAjMzJlM2I2O1xuJGJ1dHRvbi1kYW5nZXItdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICNmMzU4NDM7XG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWhvdmVyOiAjZmM3NjY0O1xuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZC1hY3RpdmU6ICNmZjk4OGE7XG4kYnV0dG9uLXByby10ZXh0OiAjMDAwYTIzO1xuJGJ1dHRvbi1wcm8tYmFja2dyb3VuZDogI2ZmYTMxMDtcbiRidXR0b24tcHJvLWJhY2tncm91bmQtaG92ZXI6ICNmZmIyMzg7XG4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWFjdGl2ZTogI2ZmYzI2MTtcbiRpbnB1dC10ZXh0OiAjMmQzODQ2O1xuJGlucHV0LXRleHQtbGFiZWw6ICM2YjdmOTk7XG4kaW5wdXQtdGV4dC1zdWNjZXNzOiAjNDBiZjljO1xuJGlucHV0LXRleHQtd2FybmluZzogI2VjYWEwMDtcbiRpbnB1dC10ZXh0LWRhbmdlcjogI2YzNTg0MztcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGlucHV0LWJhY2tncm91bmQtYWN0aXZlOiAjMjQ5M2RmO1xuJGlucHV0LWJhY2tncm91bmQtc3VjY2VzczogIzQwYmY5YztcbiRpbnB1dC1iYWNrZ3JvdW5kLXdhcm5pbmc6ICNlY2FhMDA7XG4kaW5wdXQtYmFja2dyb3VuZC1kYW5nZXI6ICNmMzU4NDM7XG4kaW5wdXQtYm9yZGVyOiAjYzhkMmRiO1xuJGlucHV0LWJvcmRlci1kaXNhYmxlZDogI2VhZjBmMztcbiRpbnB1dC1ib3JkZXItYWN0aXZlOiAjMjQ5M2RmO1xuJGlucHV0LWJvcmRlci1zdWNjZXNzOiAjNDBiZjljO1xuJGlucHV0LWJvcmRlci13YXJuaW5nOiAjZWNhYTAwO1xuJGlucHV0LWJvcmRlci1kYW5nZXI6ICNmMzU4NDM7XG4kaW5wdXQtZm9jdXM6ICNkM2U5Zjk7XG4kbW9kYWwtaGVhZGxpbmU6ICMyZDM4NDY7XG4kbW9kYWwtZGVzY3JpcHRpb246ICM2YjdmOTk7XG4kbW9kYWwtYmFja2dyb3VuZDogI2Y5ZjlmYTtcbiR0b29sdGlwLXRleHQ6ICMyZDM4NDY7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAjZjlmOWZhO1xuJGFsZXJ0LXRleHQ6ICMyZDM4NDY7XG4kYWxlcnQtdGV4dC1yZXZlcnNlZDogI2ZmZmZmZjtcbiRhbGVydC1iYWNrZ3JvdW5kOiAjZjlmOWZhO1xuJGFsZXJ0LWJhY2tncm91bmQtc3VjY2VzczogIzQwYmY5YztcbiRhbGVydC1iYWNrZ3JvdW5kLXdhcm5pbmc6ICNlY2FhMDA7XG4kYWxlcnQtYmFja2dyb3VuZC1kYW5nZXI6ICNmMzU4NDM7XG4kY2FyZC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGNhcmQtYmFja2dyb3VuZC1oaWdobGlnaHQ6ICNlYWYwZjM7XG4kY2FyZC1iYWNrZ3JvdW5kLWhpZ2hsaWdodC1hY3RpdmU6ICNlY2Y3ZmY7XG4kYXZhdGFyLWJhY2tncm91bmQ6ICNjOGQyZGI7XG4kYXZhdGFyLWJhZGdlLXN0YXItYmFja2dyb3VuZDogI2VjYWEwMDtcbiRhdmF0YXItYmFkZ2Utc3Rhci1pY29uOiAjZjZlOWM4O1xuJGxvYWRlci1kZWZhdWx0OiAjYzhkMmRiO1xuJGxvYWRlci1zdGFydDogI2YyZjVmNztcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9mdW5jdGlvbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9jb2xvcic7XG5AdXNlICcuLi8uLi9zdHlsZXMvdG9rZW5zL2xheW91dCc7XG5AdXNlICcuLi8uLi9zdHlsZXMvdG9rZW5zL29iamVjdCc7XG5AdXNlICcuLi8uLi9zdHlsZXMvdHlwb2dyYXBoeSc7XG5cbiRtb2RhbC1uczogZnVuY3Rpb25zLmdldE5TKCdtb2RhbCcpO1xuXG5Aa2V5ZnJhbWVzIHNjYWxlTW9kYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLiN7JG1vZGFsLW5zfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogY29sb3IuJG1vZGFsLWRlc2NyaXB0aW9uO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cbiAgJi1ub1BhZGRpbmcge1xuICAgIC4jeyRtb2RhbC1uc31fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuI3skbW9kYWwtbnN9X2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiBsYXlvdXQuJHNwYWNlLW07XG4gICAgICB0b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmLWRhcmsge1xuICAgIC4jeyRtb2RhbC1uc31fY2xvc2Uge1xuICAgICAgY29sb3I6IGNvbG9yLiRtb2RhbC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbHNjcmVlbiB7XG4gICAgLiN7JG1vZGFsLW5zfV9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiBsYXlvdXQuJHNwYWNlLTN4bCBsYXlvdXQuJHNwYWNlLTJ4bDtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIC4jeyRtb2RhbC1uc31fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLiN7JG1vZGFsLW5zfV9ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgICAuI3skbW9kYWwtbnN9X2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgY29sb3IuJG1vZGFsLWJhY2tncm91bmQgNjAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9jbG9zZUJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGVmZmVjdC1tb2RhbC1vdmVybGF5O1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IGxheW91dC4kc2l6ZS1iYXNlICogNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogb2JqZWN0LiRzaGFkb3ctZ2xvYmFsLTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiBvYmplY3QuJGJvcmRlclJhZGl1cy1tO1xuICAgIHBhZGRpbmc6IGxheW91dC4kc3BhY2UtbSBsYXlvdXQuJHNwYWNlLW0gbGF5b3V0LiRzcGFjZS0yeGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc2NhbGVNb2RhbCAwLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGxheW91dC4kc3BhY2UteGwgKiAyKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgbGF5b3V0LiRzcGFjZS14bDtcbiAgfVxuXG4gICZfaWxsdXN0cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBsYXlvdXQuJHNwYWNlLW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTQnKTtcbiAgICBjb2xvcjogY29sb3IuJG1vZGFsLWhlYWRsaW5lO1xuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogbGF5b3V0LiRzcGFjZS14cztcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTEnKTtcbiAgfVxuXG4gICZfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUT0RPOiBSZXBsYWNlIHRoaXMgYnkgc2VtYW50aWMgbWVkaWFxdWVyaWVzXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLiN7JG1vZGFsLW5zfSB7XG4gICAgJl9jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAzNztcbiAgICB9XG5cbiAgICAmLWZ1bGxzY3JlZW4ge1xuICAgICAgLiN7JG1vZGFsLW5zfV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogbGF5b3V0LiRzcGFjZS0zeGwgbGF5b3V0LiRzcGFjZS1tO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9mdW5jdGlvbnMnO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL3Rva2Vucy9jb2xvcic7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdG9rZW5zL2xheW91dCc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdG9rZW5zL29iamVjdCc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdHlwb2dyYXBoeSc7XG5cbiRpbnB1dC1uczogZnVuY3Rpb25zLmdldE5TKCdpbnB1dCcpO1xuXG4uI3skaW5wdXQtbnN9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IGNvbG9yLiR0ZXh0LXNlY29uZGFyeTtcbiAgJjpob3ZlciAuI3skaW5wdXQtbnN9IHtcbiAgICAmX2NvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci4kaW5wdXQtYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvci4kaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IG9iamVjdC4kYm9yZGVyUmFkaXVzLXM7XG4gICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG5cbiAgJl9pbnB1dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0xJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRzcGFjZS1tO1xuICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctNCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMScpO1xuICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IGxheW91dC4kc3BhY2UtbTtcbiAgICBoZWlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogMztcbiAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAzO1xuICB9XG5cbiAgJi1zIC4jeyRpbnB1dC1uc30ge1xuICAgICZfY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogNDtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMycpO1xuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy02Jyk7XG4gICAgfVxuXG4gICAgJl9jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMicpO1xuICAgICAgbWFyZ2luLXRvcDogbGF5b3V0LiRzcGFjZS14cztcbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDI7XG4gICAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWljb24ge1xuICAgIC4jeyRpbnB1dC1uc30ge1xuICAgICAgJl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIC4jeyRpbnB1dC1uc30ge1xuICAgICAgJl9jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci4kaW5wdXQtYm9yZGVyLWRhbmdlcjtcbiAgICAgIH1cbiAgICAgICZfaWNvbixcbiAgICAgICZfY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy12YWxpZCB7XG4gICAgLiN7JGlucHV0LW5zfSB7XG4gICAgICAmX2NvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLiRpbnB1dC1ib3JkZXItc3VjY2VzcztcbiAgICAgIH1cbiAgICAgICZfaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dC1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgLiN7JGlucHV0LW5zfSB7XG4gICAgICAmX2NvbnRyb2wge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3IuJGlucHV0LWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLnNkcy1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTM0NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgIC5jb2wtMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cblxuICAgIC5jb2wtMyB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIH1cbiAgICAuY29sLTQge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gICAgLmNvbC01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC02IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC03IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC04IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC05IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTExIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTIge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFydC0xIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgfVxuICAgIC5zdGFydC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgfVxuICAgIC5zdGFydC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxuICAgIC5zdGFydC00IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgfVxuICAgIC5zdGFydC01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgfVxuICAgIC5zdGFydC02IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgfVxuICAgIC5zdGFydC03IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgfVxuICAgIC5zdGFydC04IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gICAgfVxuICAgIC5zdGFydC05IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gICAgfVxuICAgIC5zdGFydC0xMCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgICB9XG4gICAgLnN0YXJ0LTExIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICAgIH1cbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZC1MaWdodFwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1MaWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvZ290aGFtcm91bmRlZC9Hb3RoYW1SbmQtTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkLU5vcm1hbFwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb29rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb29rLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvZ290aGFtcm91bmRlZC9Hb3RoYW1SbmQtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkLU1lZGl1bVwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbVJvdW5kZWQtQm9sZCc7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92MTcvdmE5RTRrRE54TVpkV2ZNT0Q1VnZsNGpMYXpYM2RBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYXNhbnMvdjE3L3ZhOUI0a0ROeE1aZFdmTU9ENVZuWkt2ZVJoZjZYbDdHbHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92MTcvdmE5QjRrRE54TVpkV2ZNT0Q1Vm5TS3plUmhmNlhsN0dsdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ZpcmFzYW5zL3YxNy92YTlCNGtETnhNWmRXZk1PRDVWbkxLM2VSaGY2WGw3R2x3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYW1vbm8vdjE0L04wYlgyU2xGUHYxd2VHZUxaRHRnSnY3U3M5WFpZUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBNb25vXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ZpcmFtb25vL3YxNC9OMGJTMlNsRlB2MXdlR2VMWkR0bzFkM0hudmZVUzVOQkJBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYW1vbm8vdjE0L04wYlMyU2xGUHYxd2VHZUxaRHRvbmR2SG52ZlVTNU5CQkEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdsb3JpYSBIYWxsZWx1amFoXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2dsb3JpYWhhbGxlbHVqYWgvdjIxL0xZallkSHYza1VrOUJNVjk2RUlzd1Q5REliVy1NSVMxMXpPbXZWQ0Uud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdmVhdC92MTgvV256bkhBYzViQWZZQjJRUmFoN3BjcE52T3gtcGpmSjllSVdwWVQ1S21ncTNzdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCI7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQYW50b25cIjtcbiAgICBzcmM6IHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCI7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tRXh0cmFCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcImh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9zZm1vbm8vc2Ztb25vLWJvbGQudHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBNb25vXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCJodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvc2Ztb25vL3NmbW9uby1tZWRpdW0udHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwIDgwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcGx1c2pha2FydGFzYW5zL3Y4L0xESW9hb21RTlFjc0E4OGM3Tzl5WjRLTUNvT2c0S28yMHl5Z2dfdmIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59Il0sInNvdXJjZVJvb3QiOiIifQ== */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.sl-navbar.light{--text: #2D3846;--logo: #2D3846;--background: #f9f9fa;--modal: #fff;--border-color: #c8d2db;--modal-border: #fff;--action-button-text: #2493DF;--action-button-hover: #dbe6eb;--text-secondary: #6B7F99;--text-hover: #EAF0F3}.sl-navbar.dark{--text: #c8d2db;--logo: #fff;--background: #1f1e28;--modal: #1f1e28;--border-color: #2D3846;--modal-border: #2D3846;--action-button-text: #ecf7ff;--action-button-hover: inherit;--text-secondary: #c8d2db;--text-hover: transparent}.sl-navbar{top:0;left:0;right:0;width:100%;padding:24px 32px;background-color:var(--background);transition:background-color .1s linear;z-index:99;font-family:"Fira Sans",sans-serif}@media(min-width: 1024px){.sl-navbar{padding:16px}}.sl-navbar__container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1520px;margin:0 auto;font-family:inherit}.sl-navbar__main-logo{color:#fff;cursor:pointer}.sl-navbar__main-logo--desktop{display:none;width:247px;height:48px}@media(min-width: 1024px){.sl-navbar__main-logo--desktop{display:block}}.sl-navbar__main-logo--mobile{display:block;width:32px;height:32px}@media(min-width: 1024px){.sl-navbar__main-logo--mobile{display:none}}.sl-navbar__content{position:absolute;display:none;right:0;top:100%;width:360px;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0px 6px 20px rgba(0,0,0,.2);transition:all .2s ease-in-out;border:1px solid var(--modal-border);border-top:1px solid var(--border-color);overflow:hidden}@media(min-width: 1340px){.sl-navbar__content{position:static;display:flex;align-items:center;justify-content:space-between;flex-direction:row;box-shadow:unset;border-radius:unset;border:unset;width:unset;overflow:unset}}@media(max-width: 599px){.sl-navbar__content{width:100%}}.sl-navbar__content.active{display:flex}.sl-navbar__content-list{display:flex;justify-content:flex-end;flex-direction:column;font-size:20px;padding:23px;background:var(--modal);color:var(--text);width:100%}.sl-navbar__content-list.hide{display:none}@media(min-width: 1340px){.sl-navbar__content-list.hide{display:flex}}@media(min-width: 1340px){.sl-navbar__content-list{flex-direction:row;background-color:unset;padding:unset;align-items:center}}.sl-navbar__content-list__item{cursor:pointer;white-space:nowrap}.sl-navbar__content-list__item:not(:last-child){margin:0 0 16px}@media(min-width: 1340px){.sl-navbar__content-list__item:not(:last-child){margin:0 24px 0 0}}.sl-navbar__content-list__item>a{color:unset}.sl-navbar__action-wrapper{display:flex;justify-content:space-between;flex-direction:column;width:100%}@media(min-width: 1340px){.sl-navbar__action-wrapper{min-width:200px;flex-direction:row}}.sl-navbar__pro-button-wrapper{display:none;width:161px}@media(min-width: 1340px){.sl-navbar__pro-button-wrapper{display:block;margin-left:32px}}.sl-navbar-modal.sl-modal{align-items:flex-start;overflow:auto}.sl-navbar-modal.sl-modal__container{background-color:#f2f5f7;padding:32px 24px;margin:auto;height:auto}@media(max-width: 599px){.sl-navbar-modal.sl-modal__container{min-height:100%}}.sl-navbar-modal .sl-login-login__title,.sl-navbar-modal .sl-login-signup__title{margin-bottom:24px;font-size:20px}.sl-navbar-modal .sl-p-form-field__label{font-size:16px}.sl-navbar-modal .sl-p-form-field{margin-bottom:24px}.sl-navbar-modal .sl-login-login-form__forgot-pass{margin:-16px 0 -8px 0}.sl-navbar-modal .sl-login-container{width:302px}.sl-navbar-modal .sl-login-divider{margin:16px 0}.sl-navbar-modal .sl-login-signup__switch-link,.sl-navbar-modal .sl-login-login__switch-link{margin:24px 0}.sl-navbar-modal .sl-login-switch-link__link{margin:0}.sl-navbar-modal .sl-login-terms{font-size:13px;margin:0}.sl-navbar-modal .sl-login-social-login__item--facebook{padding-left:32px}.sl-navbar-modal .sl-login-social-login__item--google{padding-left:16px} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/navigation/private/containers/NavigationBarContainer.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_media.scss */ /*# sourceURL=webpack://./src/features/navigation/private/styles/global.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9uYXZpZ2F0aW9uL3ByaXZhdGUvY29udGFpbmVycy9OYXZpZ2F0aW9uQmFyQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9jYXJwZXQvY29yZS9jYXJwZXQvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvZmVhdHVyZXMvbmF2aWdhdGlvbi9wcml2YXRlL3N0eWxlcy9nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvQkFDSSxZQUFBLENBQ0EscUNBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQ0FFQSwwQkFQSixvQkFRUSxnQkFBQSxDQUFBLENBR0osaURBWEosb0JBWVEsZ0JBQUEsQ0FBQSxDQUdKLGdEQWZKLG9CQWdCUSxlQUFBLENBQUEsQ0FHSiwrQ0FuQkosb0JBb0JRLGVBQUEsQ0FBQSxDQUdKLCtDQXZCSixvQkF3QlEsZUFBQSxDQUFBLENBRUoseUJBMUJKLG9CQTJCUSxvQ0FBQSxDQUNBLGVBQUEsQ0FDQSxZQUFBLENBQUEsQ0FHSix5QkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBR0osMkJBQ0ksc0JBQUEsQ0FFSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBQ0EseUJBRkosNEJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBQ0EseUJBRkosNEJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBRUEseUJBSEosNEJBSVEsc0JBQUEsQ0FBQSxDQUlSLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDhCQUNJLG9CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0MxRkosaUJBRVEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSx1QkFBQSxDQUFBLG9CQUFBLENBQUEsNkJBQUEsQ0FBQSw4QkFBQSxDQUFBLHlCQUFBLENBQUEscUJBQUEsQ0FGUixnQkFFUSxlQUFBLENBQUEsWUFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FBQSx1QkFBQSxDQUFBLHVCQUFBLENBQUEsNkJBQUEsQ0FBQSw4QkFBQSxDQUFBLHlCQUFBLENBQUEseUJBQUEsQ0FLWixXQUNJLEtBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLGtDQUFBLENBQ0Esc0NBQUEsQ0FDQSxVQUFBLENBQ0Esa0NBQUEsQ0N6Q0QsMEJEZ0NILFdBWVEsWUFBQSxDQUFBLENBR0osc0JBQ0ksWUFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxVQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJBQUEsQ0FHSixzQkFDSSxVQUFBLENBQ0EsY0FBQSxDQUVBLCtCQUNJLFlBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQ2hFVCwwQkQ2REssK0JBTVEsYUFBQSxDQUFBLENBSVIsOEJBQ0ksYUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENDMUVULDBCRHVFSyw4QkFNUSxZQUFBLENBQUEsQ0FLWixvQkFDSSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLFdBQUEsQ0FDQSxxQkFBQSxDQUNBLDBCQUFBLENBQ0Esc0JBQUEsQ0FDQSw2QkFBQSxDQUNBLDhCQUFBLENBQ0Esc0NBQUEsQ0FDQSw4QkFBQSxDQUNBLG9DQUFBLENBQ0Esd0NBQUEsQ0FDQSxlQUFBLENFekdKLDBCRjBGQSxvQkFrQlEsZUFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxnQkFBQSxDQUNBLG1CQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSxjQUFBLENBQUEsQ0NqSFQseUJEc0ZDLG9CQStCUSxVQUFBLENBQUEsQ0FHSiwyQkFDSSxZQUFBLENBSVIseUJBQ0ksWUFBQSxDQUNBLHdCQUFBLENBQ0EscUJBQUEsQ0FDQSxjQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBRUEsOEJBQ0ksWUFBQSxDRTVJUiwwQkYySUksOEJBSVEsWUFBQSxDQUFBLENFL0laLDBCRmlJQSx5QkFtQlEsa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGFBQUEsQ0FDQSxrQkFBQSxDQUFBLENBR0osK0JBQ0ksY0FBQSxDQUNBLGtCQUFBLENBRUEsZ0RBQ0ksZUFBQSxDRS9KWiwwQkY4SlEsZ0RBR1EsaUJBQUEsQ0FBQSxDQUdSLGlDQUNJLFdBQUEsQ0FLWiwyQkFDSSxZQUFBLENBQ0EsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0U5S0osMEJGMEtBLDJCQU9RLGVBQUEsQ0FDQSxrQkFBQSxDQUFBLENBSVIsK0JBQ0ksWUFBQSxDQUNBLFdBQUEsQ0V4TEosMEJGc0xBLCtCQUtRLGFBQUEsQ0FDQSxnQkFBQSxDQUFBLENBTVIsMEJBQ0ksc0JBQUEsQ0FDQSxhQUFBLENBRUoscUNBQ0ksd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENDdE1MLHlCRGtNQyxxQ0FPUSxlQUFBLENBQUEsQ0FJUixpRkFFSSxrQkFBQSxDQUNBLGNBQUEsQ0FFSix5Q0FDSSxjQUFBLENBRUosa0NBQ0ksa0JBQUEsQ0FFSixtREFDSSxxQkFBQSxDQUdKLHFDQUNJLFdBQUEsQ0FHSixtQ0FDSSxhQUFBLENBRUosNkZBRUksYUFBQSxDQUdKLDZDQUNJLFFBQUEsQ0FHSixpQ0FDSSxjQUFBLENBQ0EsUUFBQSxDQUdKLHdEQUNJLGlCQUFBLENBR0osc0RBQ0ksaUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9mZWF0dXJlcy9uYXZpZ2F0aW9uL3ByaXZhdGUvc3R5bGVzL2dsb2JhbC5zY3NzJztcblxuJHRoZW1lczogKFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICBcImNvbG9yc1wiOiAoXG4gICAgICAgICAgICBcInRleHRcIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImxvZ29cIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImJhY2tncm91bmRcIjogI2Y5ZjlmYSxcbiAgICAgICAgICAgIFwibW9kYWxcIjogI2ZmZixcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IFwiI2M4ZDJkYlwiLFxuICAgICAgICAgICAgXCJtb2RhbC1ib3JkZXJcIjogI2ZmZixcbiAgICAgICAgICAgIFwiYWN0aW9uLWJ1dHRvbi10ZXh0XCI6ICRhY3Rpb24sXG4gICAgICAgICAgICBcImFjdGlvbi1idXR0b24taG92ZXJcIjogI2RiZTZlYixcbiAgICAgICAgICAgIFwidGV4dC1zZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgICAgIFwidGV4dC1ob3ZlclwiOiBcIiNFQUYwRjNcIixcbiAgICAgICAgKSxcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIFwiY29sb3JzXCI6IChcbiAgICAgICAgICAgIFwidGV4dFwiOiAjYzhkMmRiLFxuICAgICAgICAgICAgXCJsb2dvXCI6ICNmZmYsXG4gICAgICAgICAgICBcImJhY2tncm91bmRcIjogIzFmMWUyOCxcbiAgICAgICAgICAgIFwibW9kYWxcIjogIzFmMWUyOCxcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICRwcmltYXJ5LFxuICAgICAgICAgICAgXCJtb2RhbC1ib3JkZXJcIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImFjdGlvbi1idXR0b24tdGV4dFwiOiAjZWNmN2ZmLFxuICAgICAgICAgICAgXCJhY3Rpb24tYnV0dG9uLWhvdmVyXCI6IGluaGVyaXQsXG4gICAgICAgICAgICBcInRleHQtc2Vjb25kYXJ5XCI6ICNjOGQyZGIsXG4gICAgICAgICAgICBcInRleHQtaG92ZXJcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgICksXG4gICAgKSxcbik7XG5cbkBlYWNoICR0aGVtZS1uYW1lLCAkdGhlbWUtdmFycyBpbiAkdGhlbWVzIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS12YXJzLCBcImNvbG9yc1wiKTtcblxuICAgIC5zbC1uYXZiYXIuI3skdGhlbWUtbmFtZX0ge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgLS0jeyRuYW1lfTogI3skY29sb3J9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2wtbmF2YmFyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19tYWluLWxvZ28ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3t2YXIoLS1ib3JkZXItY29sb3IpfTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW1EZXNrdG9wKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bURlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW1EZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm8tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTYxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbC1uYXZiYXItbW9kYWwge1xuICAgICYuc2wtbW9kYWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICYuc2wtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWxvZ2luLWxvZ2luX190aXRsZSxcbiAgICAuc2wtbG9naW4tc2lnbnVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLnNsLXAtZm9ybS1maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5zbC1wLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuc2wtbG9naW4tbG9naW4tZm9ybV9fZm9yZ290LXBhc3Mge1xuICAgICAgICBtYXJnaW46IC0xNnB4IDAgLThweCAwO1xuICAgIH1cblxuICAgIC5zbC1sb2dpbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgfVxuXG4gICAgLnNsLWxvZ2luLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG4gICAgLnNsLWxvZ2luLXNpZ251cF9fc3dpdGNoLWxpbmssXG4gICAgLnNsLWxvZ2luLWxvZ2luX19zd2l0Y2gtbGluayB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC5zbC1sb2dpbi1zd2l0Y2gtbGlua19fbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tdGVybXMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tc29jaWFsLWxvZ2luX19pdGVtLS1mYWNlYm9vayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tc29jaWFsLWxvZ2luX19pdGVtLS1nb29nbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxufSIsIkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdEBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0JHN0YXJ0OiBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpO1xuXHRcdCRlbmQ6IG1hcC1nZXQoJHZhbHVlLCBlbmQpO1xuXG5cdFx0QGlmICRzdGFydCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZW5kKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGVuZCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc3RhcnQpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHN0YXJ0KSBhbmQgKG1heC13aWR0aDogJGVuZCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjYXJwZXRcIjtcblxuQG1peGluIG1lZGl1bURlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.sl-modal{position:fixed;width:100%;height:100%;top:0;right:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.sl-modal.blocker{z-index:9999}.sl-modal__container{background-color:#f9f9fa;border-radius:8px;padding:50px 24px 24px;position:relative}.sl-modal__container.no-padding{padding:0}.sl-modal__container.blocker{width:100%;max-width:567px;height:100%;max-height:532px;padding:24px}@media(max-width: 599px){.sl-modal__container.blocker{max-height:unset}}@media(max-width: 599px){.sl-modal__container{width:100%;height:100%;border-radius:0}}.sl-modal__content{width:100%;height:100%}.sl-modal__close{position:absolute;display:flex;align-items:center;justify-content:center;top:13px;right:13px;cursor:pointer;height:29px;width:29px;z-index:1}.sl-modal__close__icon{color:#9b9b9b;height:13px;width:13px}.sl-modal__close.hide-close{display:none}@media(max-width: 599px){.sl-modal__close.hide-mobile-close{display:none}}@media(max-width: 599px){.sl-modal__close{height:18px;width:18px}} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/shared/public/SlModal/SlModal.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_media.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9zaGFyZWQvcHVibGljL1NsTW9kYWwvU2xNb2RhbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvY2FycGV0L2NvcmUvY2FycGV0L19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUNJLFlBQUEsQ0FDQSxxQ0FBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUVBLDBCQVBKLG9CQVFRLGdCQUFBLENBQUEsQ0FHSixpREFYSixvQkFZUSxnQkFBQSxDQUFBLENBR0osZ0RBZkosb0JBZ0JRLGVBQUEsQ0FBQSxDQUdKLCtDQW5CSixvQkFvQlEsZUFBQSxDQUFBLENBR0osK0NBdkJKLG9CQXdCUSxlQUFBLENBQUEsQ0FFSix5QkExQkosb0JBMkJRLG9DQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FBQSxDQUdKLHlCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FHSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FFQSx5QkFISiw0QkFJUSxzQkFBQSxDQUFBLENBSVIsNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0FFSiw4QkFDSSxvQkFBQSxDQzVIUixVQUNJLGNBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLEtBQUEsQ0FDQSxPQUFBLENBQ0EsK0JBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLFdBQUEsQ0FFQSxrQkFDSSxZQUFBLENBR0oscUJBQ0ksd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FFQSxnQ0FDSSxTQUFBLENBR0osNkJBQ0ksVUFBQSxDQUNBLGVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxZQUFBLENDMUJULHlCRHFCSyw2QkFRUSxnQkFBQSxDQUFBLENDN0JiLHlCRFdDLHFCQXVCUSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FBQSxDQUlSLG1CQUNJLFVBQUEsQ0FDQSxXQUFBLENBR0osaUJBQ0ksaUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQUVBLHVCQUNJLGFBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUdKLDRCQUNJLFlBQUEsQ0NoRVQseUJEbUVLLG1DQUVRLFlBQUEsQ0FBQSxDQ3JFYix5QkQ2Q0MsaUJBNkJRLFdBQUEsQ0FDQSxVQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9mZWF0dXJlcy9zaGFyZWQvcHJpdmF0ZS9zdHlsZXMvZ2xvYmFsLnNjc3MnO1xuXG4uc2wtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJi5ibG9ja2VyIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtbW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdEBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0JHN0YXJ0OiBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpO1xuXHRcdCRlbmQ6IG1hcC1nZXQoJHZhbHVlLCBlbmQpO1xuXG5cdFx0QGlmICRzdGFydCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZW5kKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGVuZCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc3RhcnQpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHN0YXJ0KSBhbmQgKG1heC13aWR0aDogJGVuZCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.paywalls-container{font-family:"Fira Sans";position:fixed;top:0;right:0;width:100%;height:100%;z-index:999999;overflow-y:scroll;background-color:#000b21;padding:24px 64px 0 64px;display:flex;justify-content:center}@media(max-width: 652px){.paywalls-container{padding:0}}.paywalls-inner{width:100%;max-width:1360px}@media(max-width: 652px){.paywalls-header-container{display:none}}.paywalls-body{display:flex;align-items:center;justify-content:center}.paywalls-loader{width:100%;max-width:652px;background-color:#07132c;border-top-left-radius:16px;border-top-right-radius:16px;animation:blur-change .8s infinite alternate}@keyframes blur-change{from{filter:blur(1px);background-color:#081b43}to{filter:blur(4px);background-color:#07132c}}.paywalls-offer-modal{padding:0}.paywalls-offer-modal.sl-modal__container{width:100%;max-width:704px;border-radius:0;background:rgba(0,0,0,0)} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/_paywalls/private/components/PaywallContainer/PaywallContainer.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9fcGF5d2FsbHMvcHJpdmF0ZS9jb21wb25lbnRzL1BheXdhbGxDb250YWluZXIvUGF5d2FsbENvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUNJLFlBQUEsQ0FDQSxxQ0FBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUVBLDBCQVBKLG9CQVFRLGdCQUFBLENBQUEsQ0FHSixpREFYSixvQkFZUSxnQkFBQSxDQUFBLENBR0osZ0RBZkosb0JBZ0JRLGVBQUEsQ0FBQSxDQUdKLCtDQW5CSixvQkFvQlEsZUFBQSxDQUFBLENBR0osK0NBdkJKLG9CQXdCUSxlQUFBLENBQUEsQ0FFSix5QkExQkosb0JBMkJRLG9DQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FBQSxDQUdKLHlCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FHSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FFQSx5QkFISiw0QkFJUSxzQkFBQSxDQUFBLENBSVIsNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0FFSiw4QkFDSSxvQkFBQSxDQzNIUCxvQkFDQyx1QkFBQSxDQUNBLGNBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUNBLFlBQUEsQ0FDQSxzQkFBQSxDQUVBLHlCQWRELG9CQWVFLFNBQUEsQ0FBQSxDQUlGLGdCQUNDLFVBQUEsQ0FDQSxnQkFBQSxDQUlBLHlCQURELDJCQUVFLFlBQUEsQ0FBQSxDQUlGLGVBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FHRCxpQkFDQyxVQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsMkJBQUEsQ0FDQSw0QkFBQSxDQUNBLDRDQUFBLENBRUEsdUJBQ0MsS0FDQyxnQkFBQSxDQUNBLHdCQUFBLENBR0QsR0FDQyxnQkFBQSxDQUNBLHdCQUFBLENBQUEsQ0FLSCxzQkFDQyxTQUFBLENBRUEsMENBQ0MsVUFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY2FycGV0JztcblxuLnBheXdhbGxzIHtcblx0Ji1jb250YWluZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDBCMjE7XG5cdFx0cGFkZGluZzogMjRweCA2NHB4IDAgNjRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjUycHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMzYwcHg7XG5cdH1cblxuXHQmLWhlYWRlci1jb250YWluZXIge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDY1MnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji1sb2FkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjUycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA3MTMyYztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuXHRcdGFuaW1hdGlvbjogYmx1ci1jaGFuZ2UgLjhzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdEBrZXlmcmFtZXMgYmx1ci1jaGFuZ2Uge1xuXHRcdFx0ZnJvbSB7XG5cdFx0XHRcdGZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxYjQzO1xuXHRcdFx0fVxuXG5cdFx0XHR0byB7XG5cdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMzJjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtb2ZmZXItbW9kYWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLnNsLW1vZGFsX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiIn0= */</style> <style> @media screen and (max-width: 1279px) { #CybotCookiebotDialog { bottom: 0; top: unset; transform: translate(-50%, 0); } } </style> <script src="https://www.google.com/recaptcha/enterprise.js?render=6Lfk-TIeAAAAAHHyvt9KCccPBRMcxSgDJ_YvPNuu" async defer></script> <script>window.initialData = {"localizationData":{"ai-chat.conversation.see-more":"See more","ai-chat.error.from-ai.cta":"TRY AGAIN","ai-chat.error.from-ai.message":"The AI model experienced a temporary issue. Please try again. If this keeps happening, try again later.","ai-chat.error.generic.description":"Please try again later.","ai-chat.error.generic.title":"Something went wrong","ai-chat.error.limit.cta":"NEXT EXERCISE","ai-chat.error.limit.description":"AI has its limits, but looks like you got plenty of practice. Let’s move to the next exercise!","ai-chat.error.limit.title":"Prompt limit reached","ai-chat.error.long-prompt.cta":"TRY AGAIN","ai-chat.error.long-prompt.description":"The model can’t process extra long prompts. Try breaking it into multiple, shorter prompts.","ai-chat.error.long-prompt.title":"That prompt is too long","ai-chat.error.no-connection.description":"Please check your connection and try again.","ai-chat.error.no-connection.title":"Connection temporarily lost","ai-chat.input.placeholder":"Write a prompt","ai-chat.loading.message-1":"Reading your prompt","ai-chat.loading.message-2":"Processing prompt","ai-chat.loading.message-3":"Interpreting the prompt","ai-chat.loading.message-4":"Drafting response","ai-chat.loading.message-5":"Almost done","ai-chat.loading.message-regenerate":"Regenerating the answer","ai-chat.message.copied":"Copied","ai-chat.reset.confirm":"Start again","ai-chat.reset.description":"Resetting the chat will delete all prompts and responses.","ai-chat.reset.dismiss":"KEEP CHAT HISTORY","ai-chat.reset.title":"Are you sure you want to start again?","ai-chat.settings-guide.dismiss":"CLOSE","ai-chat.settings-guide.title":"SETTINGS GUIDE","ai-chat.settings.model.description":"This is the AI language model that will respond to your prompts. Different models have different capabilities: some specialize in natural language, some in code, some both.","ai-chat.settings.model.title":"Model","ai-chat.settings.temperature.description":"This controls the randomness and freedom of the model. Higher temperatures will result in more unique, unpredictable responses, while a lower temperature will provide a more standard answer.","ai-chat.settings.temperature.title":"Temperature","ai-chat.tabs.chat":"AI CHAT","ai-chat.tabs.settings":"SETTINGS","auth.google-signin-title":"Sign in with Google","auth.name-screen.description":"Your name will be shown on your profile and course certificates!","auth.name-screen.title-1":"What should we call you?","auth.signup-name.cta":"NEXT","auth.signup-screen.description":"You need an account to save your learning progress and communicate with other learners","auth.signup-title-1":"Lets go!","bit.sources.code-challenge":"Win a Code Challenge with a daily limit of 10x","bit.sources.code-coach":"Complete a Code Coach","bit.sources.code-project":"Complete a Code Project","bit.sources.code-repo":"Complete a Code Repo","bit.sources.complete-lesson":"Complete a lesson","booster.prompt.negative-button":"Decline challenge","booster.prompt.positive-button":"Continue","booster.prompt.subtitle":"It may know you better than you think...","booster.prompt.title":"Practice against our personalized AI","button_continue":"CONTINUE","celebration.buttonText":"Continue","celebration.reward-title":"Your reward:","code_playground.empty-playground.title":"Unnamed","code_playground.no-input":"No Input","code_playground.no-output":"No output","code_playground.try-it-yourself.click-to-edit":"Click to Edit","code_playground.try-it-yourself.restart-code":"Restart Code","code_playground.try-it-yourself.title":"Try it Yourself","code-coach-celebration-title_4":"You're on fire!","code-coach-celebration-title_5":"Practice makes perfect!","code-coach.bottom-sheet_back":"Back to code","code-coach.bottom-sheet_get_reward":"GET MY REWARD","code-coach.check-my-solution.button-title":"Check my solution","code-coach.compile_bottom-sheet_subtitle":"The code has some errors. ","code-coach.compile_bottom-sheet_title":"Not so fast","code-coach.info_page_title":"INSTRUCTIONS","code-coach.lesson-page-title":"PRACTICE EXERCISE","code-coach.progress-bar_checking_code_title":"Checking the code...","code-coach.progress-bar_testinging_code_title":"... and testing the code ","code-coach.reward-screen.finished.subtitle":"There’s no glory in practice, but without practice there can be no glory!","code-coach.reward-screen.subtitle":"Test your coding skills by solving problems just like the pros do! It's fun and challenging.","code-coach.reward-screen.title":"It’s practice time!","code-coach.success.test-case_bottom-sheet_subtitle":"Your code passed all the tests.","code-coach.success.test-case_bottom-sheet_title":"Problem solved!","code-coach.test-case_bottom-sheet_subtitle":"Check the test results to see what needs fixing.","code-coach.test-case_bottom-sheet_title":"Almost there!","code-coach.test-case_cell_title":"Test","code-coach.test-case_expected-output_title":"Expected output is:","code-coach.test-case_input_title":"When input is:","code-coach.test-case_output_title":"Your code’s output is:","code.code.reset-bottomsheet-title":"Reset code","code.input.subtitle":"For multiple inputs, use new lines","code.input.title":"Code asking for input","code.output.browser":"Browser","code.output.console":"Console","code.output.title":"Output","code.reset-bottomsheet-positive-title":"RESET","code.reset-bottomsheet-subtitle":"Are you sure you want to permanently delete all changes you’ve made and return to the default code?","code.reset-bottomsheet-title":"Reset code","codeRepo.alert.commit.changes.description":"Would you like to save the changes to your Code Repo project?","codeRepo.alert.commit.changes.title":"Commit Changes","codeRepo.alert.publish.changes.description":"Save your code to complete your project","codeRepo.alert.publish.changes.title":"You are almost there!","codeRepo.commit-feedback-1":"You have saved your changes","codeRepo.commit-feedback-2":"Practice makes perfect!","codeRepo.commitChanges":"Commit changes","codeRepo.continue":"Continue","codeRepo.output":"Output","codeRepo.task":"Task","common.close-title":"Close","common.submit-action-title":"Submit","contact-us.category.bug-report":"Bug report","contact-us.category.general-feedback":"General feedback","contact-us.category.other":"Other","contact-us.category.payment":"Payment","contact-us.category.suggestion":"Suggestion","contact-us.category.thank-you":"Thank you","contact-us.cta":"Submit","contact-us.feedback.bug-report":"We are sorry for the inconvenience, If you are experiencing a bug or another issue, please follow these steps:\n\u003Cbr\u002F\u003E\n\u003Cul\u003E\n\u003Cli\u003ERefresh your page and try again\u003C\u002Fli\u003E\n\u003Cli\u003EClear the cache\u002Fcookies of the browser\u003C\u002Fli\u003E\n\u003Cli\u003ETry with an alternative browser\u003C\u002Fli\u003E\n\u003C\u002Ful\u003E\n\u003Cbr\u002F\u003E\nIf you are still experiencing any issues, please provide \u003Cstrong\u003Emore detailed information\u003C\u002Fstrong\u003E such as \u003Ci\u003Escreenshots or a video recording, course name\u002Flesson name and your browser details\u003C\u002Fi\u003E to help us investigate the issue.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nLet us know here if you have any other questions. You can also contact us at \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.general-feedback":"We recommend checking the FAQ section on our website as it could provide you an answer quickly: \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\"\u003Ehttps:\u002F\u002Fwww.sololearn.com\u002Ffaq\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nRest assured that we will pass your feedback along to the appropriate team for review.\nThank you and happy Sololearning!","contact-us.feedback.other":"If you have a question regarding the Sololearn's usage, subscriptions, or other policies, we recommend checking the \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\"\u003EFAQ\u003C\u002Fa\u003E section on our website as it could provide you an answer quickly.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nLet us know here if you have any other questions. You can also contact us at \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.payment":"You can also look through our \u003Ca href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\" target=\"_blank\"\u003EFAQ\u003C\u002Fa\u003E:\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Fen\u002Ffaq#q72\"\u003EHow can I restore my purchase on Sololearn?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq#q17\"\u003EHow can I cancel my PRO subscription?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Fen\u002Frefund-policy\"\u003EDo you have a refund policy?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nLet us know here if you have any other questions. You can also contact us at \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.suggestion":"Thank you so much! Rest assured that we will pass your suggestion along to the appropriate team for review.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nWe work tirelessly to improve our content, platform, and services, and greatly appreciate hearing from our community on ways we can improve. We value every piece of feedback we get and we love to discover more ways to make Sololearn even better.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nThank you again and happy Sololearning!","contact-us.feedback.thank-you":"We greatly appreciate your feedback and look forward to sharing it with our team!\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nPlease take a moment to review and rate us on \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.trustpilot.com\u002Freview\u002Fwww.sololearn.com\"\u003ETrustpilot\u003C\u002Fa\u003E and your app store (\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fsololearn-learn-to-code-apps\u002Fid1210079064\"\u003EiOS\u003C\u002Fa\u003E, \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.sololearn&hl=en_US&gl=US\"\u003EAndroid\u003C\u002Fa\u003E). Your input is invaluable!\nAccurate ratings and feedback help new users understand what to expect from Sololearn.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nHave a great day and enjoy Sololearning!","contact-us.label.category":"Category","contact-us.label.email":"Email","contact-us.label.message":"Message","contact-us.label.name":"Name","contact-us.message.failure":"Oops! Something went wrong. Please re-submit your form or send us an email at info@sololearn.com.","contact-us.message.success":"Your message has been sent.","contact-us.title":"Email us","course.buy_course_cta":"Buy course","course.lesson.badge_free":"FREE","deleteAccount.info.desc_1":"We’ll send you an email to confirm when your data has been deleted from our systems.","deleteAccount.info.desc_2":"In the meantime, we’d truly appreciate it if you could let us know why you deleted your account.","deleteAccount.info.desc.give.feedback":"Give feedback","deleteAccount.info.title":"We’re working on it","home.awards-title":"Award winning experience","home.awards1-text":"Stars on the AppStore","home.awards1-title":"4.8 from 5","home.awards2-text":"FB Start by Facebook","home.awards2-title":"App Of The Year","home.awards3-text":"Google Play","home.awards3-title":"Editors' Choice","home.awards4-text":"EdTech Breakthrough Award 2021","home.awards4-title":"Best Computer Coding Education Solution","home.benefit1-description":"No matter your experience level, you'll be writing real, functional code within minutes of starting your first course.","home.benefit1-highlighted-text":"real, functional code within minutes","home.benefit1-title":"Tailored to you","home.benefit2-description":"Go step-by-step through our unique courses. Assess what you’ve learned with in-lesson quizzes, and gradually advance your skills with practice.","home.benefit2-highlighted-text":"gradually advance your skills with practice.","home.benefit2-title":"Bite-sized","home.benefit3-description":"Earn a certificate to validate your newly acquired skills. Post it on social for others to see.","home.benefit3-highlighted-text":"Earn a certificate","home.benefit3-title":"Get proof","home.benefit4-description":"Learn on the web or on the go. Sololearn is always ready for you and you'll never lose your place.","home.benefit4-highlighted-text":"Learn on the web or on the go.","home.benefit4-title":"Learning on the go","home.benefit5-description":"From Python, through data, to web dev. We got everything you need.","home.benefit5-highlighted-text":"We got everything you need.","home.benefit5-link-text":"Go to courses \u003E","home.benefit5-title":"More than 20 courses","home.community-description":"Share your code or questions and get instant feedback or become a creator and spread your knowledge and experience with our global community of learners.","home.community-title":"Supportive community","home.dream-job-benefits1":"Delivery Drivers","home.dream-job-benefits2":"Product Managers","home.dream-job-benefits3":"Baristas","home.dream-job-benefits4":"IT Coordinators","home.dream-job-benefits5":"Construction Workers","home.dream-job-benefits6":"Accountants","home.dream-job-benefits7":"Designers","home.dream-job-left-text":"We have helped hundreds of","home.dream-job-right-text":"to finally land a dream job","home.dream-job-text-highlighted":"land a dream job","home.header-action-text":"Start learning now!","home.header-description":"Courses designed by experts with real-world practice. Join our global community. It's free.","home.header-highlighted-text":"It's free.","home.header-title":"The best way to learn to code","home.perfect-platform-professionals-description":"You can learn something totally new to advance your career. Or maybe you just want to knock off the rust. Try Sololearn to get access to a variety of courses, from machine learning to web development.","home.perfect-platform-professionals-name":"Professionals","home.perfect-platform-students-description":"Prepping for the big test or want to ace your first interview? Use Sololearn's real-world practice to reinforce what you've learned and get you ready for that big moment.","home.perfect-platform-students-name":"Students","home.perfect-platform-title":"The perfect platform to boost your technical skills","home.pro-action-text":"Start learning like a pro","home.pro-offers1":"Unlimited practice","home.pro-offers2":"Ad-free experience","home.pro-offers3":"Progress statistics","home.pro-offers4":"Daily goals","home.pro-offers5":"Habit building features","home.pro-offers6":"Lesson shortcuts","home.pro-offers7":"Real life challenges","home.pro-packages1-benefit":"2x","home.pro-packages1-description":"Pro users are twice as likely to incorporate practice in their learning plan","home.pro-packages1-highlighted-text":"twice more likely","home.pro-packages1-title":"Unlimited practice","home.pro-packages2-benefit":"+132%","home.pro-packages2-description":"Pro users spend 132% more time learning than regular ones.","home.pro-packages2-highlighted-text":"132%","home.pro-packages2-title":"Ad-free experience","home.pro-packages3-benefit":"92%","home.pro-packages3-description":"Pro users that set up daily goals have the highest lesson completion rate of 92%!","home.pro-packages3-highlighted-text":"92%","home.pro-packages3-title":"Habit formation","home.pro-title":"Invest in yourself with","home.sign-up2-action-text":"Start learning now","home.sign-up2-title":"Coding has never been easier. Start learning now!","home.user-story1-certificate-title":"Web developer Certificate","home.user-story1-completed-course-title":"Finished the Kotlin track","home.user-story1-description":"\"One day at the library, I noticed a stranger using an app that featured tutorials, questions, and exercises for C++ programming. It was Sololearn. I thought, \"Neat, learning on your mobile phone!\" I was just starting to learn to code and I made all the usual beginner mistakes, so I gave Sololearn a try. Through Sololearn, I have found many learners who have helped me grow. I have met teachers, engineers, developers, data scientists, and more amazing people. The learning environment created by Sololearn served as a catalyst for me to pick up good practices, which go beyond learning and into the workplace.\"\nHatsy Rei, June 01, 2020","home.user-story1-thanks-text":"Thank you Hatsy!","home.user-story1-title":"The Success Story of Hatsy","home.user-story1-title-highlighted":"Hatsy","home.user-story2-certificate-title":"Web developer Certificate","home.user-story2-completed-course-title":"Finished the Kotlin track","home.user-story2-description":"Neetish R. started using Sololearn during his sophomore year as a computer science student with no coding experience. Through the Sololearn community, he met David C., an experienced developer and tech lead for a team located in India. David mentored Neetish, learned he was from India, and invited him to interview for a job on his team. Neetish followed through, nailed the interview process, and got his first job! Here's what Neetish has to say about Sololearn:\n \"If you are a learner then you might find your family among the Sololearn community.\" \n\n Neetish R., 2018","home.user-story2-thanks-text":"Thank you Neetish R.!","home.user-story2-title":"The Success Story of Neetish R.","home.user-story2-title-highlighted":"Neetish R.","home.why-code-action-text":"Start learning","home.why-code-benefits1-description":"\u003Cstrong\u003ETechnical skills are in high demand.\u003C\u002Fstrong\u003E Over 60% of new jobs worldwide will require tech skills.","home.why-code-benefits1-title":"It’s popular","home.why-code-benefits2-description":"Unlock your earning potential! \nEntry-level programmers in the U.S. earn on \u003Cstrong\u003Eaverage over $78,000 in salary.\u003C\u002Fstrong\u003E","home.why-code-benefits2-title":"It's promising","home.why-code-benefits3-description":"Imagine combining your passion and skill with your creativity, and \u003Cstrong\u003Emaking something new everyday!\u003C\u002Fstrong\u003E","home.why-code-benefits3-title":"It’s fun","home.why-code-description":"Start right here on Sololearn by coding with our Code Playground and posting your coolest projects for all to see!","home.why-code-title":"Why","home.why-code-title-highlighted":"code","kodie.pro-user.unlimited-use-subtitle":"As a PRO, you have \u003C0\u003Eunlimited use of AI!\u003C\u002F0\u003E","kodie.rate_description":"Was this helpful?","lb.league.starting.soon":"Starting soon","lb.not.enough.users.description":"Seems like you’re excited to see who you’re up against! Come back in a few minutes.","lb.not.enough.users.title":"Hang on, more people are joining","lb.zone.level.down":"Level-down zone","lb.zone.level.up":"Level-up zone","le-category.title.ai":"Generative AI","le-category.title.all":"All Courses","le-category.title.backend-systems":"Backend systems","le-category.title.data-science":"Data Science","le-category.title.games-for-mobile-and-web":"Games for mobile and web","le-category.title.mobile-apps":"Mobile apps","le-category.title.websites":"Websites","leaderboard.group.bts.not-started.action.joined":"You're part of the leaderboard!","leaderboard.group.bts.not-started.action.logged-in":"Join now to take part in the competition","leaderboard.group.bts.not-started.action.not-logged-in":"Login or create a new account to join the competition!","leaderboard.group.bts.not-started.button.join":"JOIN LEADERBOARD","leaderboard.group.bts.not-started.button.login":"Login","leaderboard.group.bts.not-started.button.register":"Register","leaderboard.group.bts.not-started.title":"The Back to School Leaderboard will start on:","leaderboard.group.bts.not-started.users-joined":"learners have already joined!","leaderboard.group.bts.rules.description":"Join our Back to School Leaderboard Competition! Earn XPs, climb the ranks, and get back into the learning rhythm. Finish in the top 10 and unlock 2 weeks of Sololearn MAX for free!","leaderboard.group.bts.rules.note":"* Only XPs earned after joining the leaderboard will count towards your score.","leaderboard.group.bts.rules.row.title-1":"Competition Dates:","leaderboard.group.bts.rules.row.title-2":"Winners Announced:","leaderboard.group.bts.rules.row.value-1":"September 1st - 15th","leaderboard.group.bts.rules.row.value-2":"September 16th","leaderboard.group.bts.rules.title":"Back to School, Back on Track!","leaderboard.group.bts.rules.toggle-hide":"hide rules","leaderboard.group.bts.rules.toggle-show":"show rules","leaderboard.group.bts.started.cta":"Join now","leaderboard.group.bts.started.subtitle":"You will be requested to login or create a new account to join","leaderboard.group.bts.started.title":"Join the Leaderboard","leaderboard.title":"Leaderboard","learn.code-snippet.copied":"Copied","learn.code-snippet.copy":"Copy","learn.courses.recommended-cta":"Start","learn.tab.gamification.bar.label.pro":"PRO","learn.tab.gamification.bar.label.was.pro":"GO PRO","learn.try-it-yourself.click-to-run":"Click to run","learn.unlock.error.message":"Oops! Unable to retrieve the solution. Please try again later.","onboarding-recommendation.angular-developer.description":"Train for a job at Google and the thousands of companies using its Angular framework.","onboarding-recommendation.angular-developer.highlights.text-1":"HTML, CSS, JavaScript + Angular","onboarding-recommendation.angular-developer.highlights.text-2":"Course co-developed with the Angular Team at Google","onboarding-recommendation.angular-developer.highlights.text-3":"No previous coding experience needed","onboarding-recommendation.angular-developer.title":"Web Developer with Angular","onboarding-recommendation.angular.description":"Master all the skills you need for a job at Google, and the thousands of successful companies using their Angular framework.","onboarding-recommendation.angular.highlights.text-1":"Create websites from scratch in Angular ","onboarding-recommendation.angular.highlights.text-2":"Course co-developed with the Angular Team at Google","onboarding-recommendation.angular.highlights.text-3":"Previous experience needed","onboarding-recommendation.angular.title":"Angular","onboarding-recommendation.c-intermediate.highlights.text-1":"Follows on from the Introduction to C course","onboarding-recommendation.c-intermediate.highlights.text-2":"Learn to manage memory use, to create even faster programs","onboarding-recommendation.c-intermediate.highlights.text-3":"Use computer resources more efficiently and reduce errors","onboarding-recommendation.c-intermediate.title":"C Intermediate","onboarding-recommendation.c-introduction.highlights.text-1":"Master all the concepts a C developer needs","onboarding-recommendation.c-introduction.highlights.text-2":"Build interactive programs with real-world solutions","onboarding-recommendation.c-introduction.highlights.text-3":"Write powerful code that runs faster than other languages","onboarding-recommendation.c-introduction.title":"Introduction to C","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-1":"Follows on from the Introduction to C++ course","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-2":"Take your object-oriented programming skills to the next level","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-3":"Solve complex problems with effective, flexible and reusable code","onboarding-recommendation.c-plus-plus-intermediate.title":"C++ Intermediate","onboarding-recommendation.c-plus-plus-introduction.description":"Program everything from most video games to robots and virtual reality.","onboarding-recommendation.c-plus-plus-introduction.highlights.text-1":"Learn the language most video games are built in","onboarding-recommendation.c-plus-plus-introduction.highlights.text-2":"Write high-speed programs with no wait-time","onboarding-recommendation.c-plus-plus-introduction.highlights.text-3":"With C++ you can create 3D graphics, virtual reality, desktop, web, mobile and even cross-platform apps","onboarding-recommendation.c-plus-plus-introduction.title":"Introduction to C++","onboarding-recommendation.c-sharp-intermediate.highlights.text-1":"Follows on from the Introduction to C# course","onboarding-recommendation.c-sharp-intermediate.highlights.text-2":"Deepen your understanding of object-oriented programming","onboarding-recommendation.c-sharp-intermediate.highlights.text-3":"Design advanced software organized around data","onboarding-recommendation.c-sharp-intermediate.title":"C# Intermediate","onboarding-recommendation.c-sharp-introduction.highlights.text-1":"Learn everything you need to program in C#","onboarding-recommendation.c-sharp-introduction.highlights.text-2":"Save time and effort with C#’s useful features and added syntax","onboarding-recommendation.c-sharp-introduction.highlights.text-3":"Build programs that interact with people in the real world","onboarding-recommendation.c-sharp-introduction.title":"Introduction to C#","onboarding-recommendation.coding-foundations.description":"Master all the coding skills you need to create websites, write programs, and tap into databases.","onboarding-recommendation.coding-foundations.highlights.text-1":"Create websites from scratch in HTML, the language every webpage is built in","onboarding-recommendation.coding-foundations.highlights.text-2":"Use the international standard language for databases: SQL","onboarding-recommendation.coding-foundations.highlights.text-3":"Specialize in Python, the world’s fastest growing programming language","onboarding-recommendation.coding-foundations.title":"Coding Foundations","onboarding-recommendation.css-introduction.description":"After HTML, learn to visually design and style your websites with CSS.","onboarding-recommendation.css-introduction.highlights.text-1":"Once you know HTML, use CSS to style your fonts, buttons, colors… exactly how you want them","onboarding-recommendation.css-introduction.highlights.text-2":"Learn to recreate the coolest web designs you’ve ever seen","onboarding-recommendation.css-introduction.highlights.text-3":"Design and build layouts that adapt to any device, any screen size","onboarding-recommendation.css-introduction.title":"Introduction to CSS","onboarding-recommendation.data-programming.description":"Master the skills you need to tap into databases, play with data and make smarter decisions.","onboarding-recommendation.data-programming.highlights.text-1":"Specialize in SQL, the international standard language for databases","onboarding-recommendation.data-programming.highlights.text-2":"Build interactive programs and automate your tasks using Python","onboarding-recommendation.data-programming.title":"Data Programming","onboarding-recommendation.html-introduction.description":"Learn the language that every webpage in the world is built in.","onboarding-recommendation.html-introduction.highlights.text-1":"Learn the language behind every webpage in the world","onboarding-recommendation.html-introduction.highlights.text-2":"Build your own website from scratch","onboarding-recommendation.html-introduction.highlights.text-3":"Add texts, images and video, tables and so much more","onboarding-recommendation.html-introduction.title":"Introduction to HTML","onboarding-recommendation.java-intermediate.highlights.text-1":"Follows on from the Introduction to Java course","onboarding-recommendation.java-intermediate.highlights.text-2":"Learn to build more advanced Java programs","onboarding-recommendation.java-intermediate.highlights.text-3":"Deepen your skills developing Java-based apps, games and more","onboarding-recommendation.java-intermediate.title":"Java Intermediate","onboarding-recommendation.java-introduction.description":"Build apps that will run on 5.5 billion devices worldwide, and counting…","onboarding-recommendation.java-introduction.highlights.text-1":"Get the skills to create desktop, web and mobile apps and even console games","onboarding-recommendation.java-introduction.highlights.text-2":"Use Java to interact with databases","onboarding-recommendation.java-introduction.highlights.text-3":"Deploy your Java apps on any operating system, even the cloud","onboarding-recommendation.java-introduction.title":"Introduction to Java","onboarding-recommendation.javascript-intermediate.highlights.text-1":"Follows on from the Introduction to JavaScript course","onboarding-recommendation.javascript-intermediate.highlights.text-2":"Learn to make websites even more interactive","onboarding-recommendation.javascript-intermediate.highlights.text-3":"Expand your knowledge working on more complex programs","onboarding-recommendation.javascript-intermediate.title":"JavaScript Intermediate","onboarding-recommendation.javascript-introduction.description":"With JavaScript you make interactive websites, apps and even virtual reality.","onboarding-recommendation.javascript-introduction.highlights.text-1":"Create dynamic, interactive websites that do so much more","onboarding-recommendation.javascript-introduction.highlights.text-2":"Learn to innovate in this flexible, easy-to-learn, core language","onboarding-recommendation.javascript-introduction.highlights.text-3":"Write code to automate your tasks, and interact with databases and APIs","onboarding-recommendation.javascript-introduction.title":"Introduction to JavaScript","onboarding-recommendation.python-developer.description":"The world’s fastest growing programming language is easy to read, learn and code.","onboarding-recommendation.python-developer.highlights.text-1":"Write the code for interactive programs","onboarding-recommendation.python-developer.highlights.text-2":"Automate your tasks and boost your productivity and problem solving","onboarding-recommendation.python-developer.title":"Python Developer","onboarding-recommendation.python-intermediate.highlights.text-1":"Follows on from the Introduction to Python course","onboarding-recommendation.python-intermediate.highlights.text-2":"Take your Python skills to the next level","onboarding-recommendation.python-intermediate.highlights.text-3":"Build more complex programs","onboarding-recommendation.python-intermediate.title":"Python intermediate","onboarding-recommendation.python-introduction.description":"The world’s fastest growing programming language reads like English, making it very easy to learn to code.","onboarding-recommendation.python-introduction.highlights.text-1":"Learn the world’s fastest growing (and one of the highest paid) programming languages","onboarding-recommendation.python-introduction.highlights.text-2":"With Python you can visualize and analyze even the most complex data","onboarding-recommendation.python-introduction.highlights.text-3":"Make your program interactive by taking and working with user input","onboarding-recommendation.python-introduction.title":"Introduction to Python","onboarding-recommendation.sql-intermediate.highlights.text-1":"Following on from the Introduction to SQL course, take your database query skills to the next level","onboarding-recommendation.sql-intermediate.highlights.text-2":"Master the process of data manipulation for more useful insights","onboarding-recommendation.sql-intermediate.highlights.text-3":"Learn to easily work with more complex, interrelated multi-table databases","onboarding-recommendation.sql-intermediate.title":"SQL Intermediate","onboarding-recommendation.sql-introduction.description":"Learn the international standard database language to filter, group and update data, and drive smarter decisions.","onboarding-recommendation.sql-introduction.highlights.text-1":"Learn the international standard language for databases","onboarding-recommendation.sql-introduction.highlights.text-2":"Find, sort, filter, update, add, remove and group data","onboarding-recommendation.sql-introduction.highlights.text-3":"Join governments and companies using SQL to make decisions and predictions","onboarding-recommendation.sql-introduction.title":"Introduction to SQL","onboarding-recommendation.tech-for-everyone.highlights.text-1":"Get up-to-speed with our fast-paced digital world","onboarding-recommendation.tech-for-everyone.highlights.text-2":"Fill the gaps in your knowledge: understand how computers work and start thinking like a coder","onboarding-recommendation.tech-for-everyone.highlights.text-3":"Open yourself up to new careers and get that competitive advantage","onboarding-recommendation.tech-for-everyone.title":"Tech for everyone","onboarding-recommendation.web-development.description":"Master all 3 languages needed to build any websites ","onboarding-recommendation.web-development.highlights.text-1":"Create websites from scrach in HTML, the language every webpage is built in ","onboarding-recommendation.web-development.highlights.text-2":"Design and style pages exactly how you want, with CSS","onboarding-recommendation.web-development.highlights.text-3":"Make your sites and apps dynamic and interactve with JavaScript","onboarding-recommendation.web-development.title":"Web Developer","onboarding.182-content-0-0-text":"Yes, skip to Angular","onboarding.182-content-0-1-text":"No, start full course","onboarding.182-content-0-body":"Do you already know HTML, CSS and Javascript?\"","onboarding.182-content-0-subtitle":"Choose where to start","onboarding.182-content-0-title":"Front-end for Beginners","onboarding.ai-cources.see-all":"SEE ALL","onboarding.ai-cources.show-less":"SHOW LESS","onboarding.ai-writing-course.courses.text-2":"Learn practical techniques for using AI tools in the writing process.","onboarding.content.ab-testing-course.courses.text-1":"Learn how to design effective A\u002FB tests to compare different scenarios","onboarding.content.ab-testing-course.courses.text-2":"Use insights from A\u002FB tests to make informed business decisions","onboarding.content.ab-testing-course.courses.text-3":"Apply your knowledge to real-world scenarios and improve business outcomes","onboarding.content.ab-testing-course.title":"AI-Powered A\u002FB Testing","onboarding.content.ai-course.caption":"Learn to use AI tools like a pro, and how to best leverage GenAI for your own work.","onboarding.content.ai-course.courses-headline":"You'll learn to:","onboarding.content.ai-course.courses.text-1":"Automate tasks to dramatically increase your productivity","onboarding.content.ai-course.courses.text-2":"Master prompt writing to create whatever you need and generate totally new ideas","onboarding.content.ai-course.courses.text-3":"Make smarter decisions using AI to analyze, visualize, and even predict data","onboarding.content.ai-course.footer":"No previous experience needed.","onboarding.content.ai-course.headline":"WE HAVE THE COURSE FOR YOU!","onboarding.content.ai-course.title":"Generative AI in Practice","onboarding.content.ai-data-course.caption":"Learn to use AI to manage and analyze data, derive actionable insights, and make data-driven decisions.","onboarding.content.ai-data-course.courses.text-1":"Analyze data to uncover insights","onboarding.content.ai-data-course.courses.text-2":"Visualize data and communicate data findings ","onboarding.content.ai-data-course.courses.text-3":"Use AI to increase your productivity and make smarter decisions ","onboarding.content.ai-data-course.headline":"WE HAVE THE COURSE FOR YOU!","onboarding.content.ai-data-course.title":"Data Analytics with AI","onboarding.content.ai-learning-v2.button-1":"LET'S DO THIS","onboarding.content.ai-learning-v2.button-2":"COOL","onboarding.content.ai-learning-v2.button-3":"NEXT","onboarding.content.ai-learning-v2.button-4":"CUSTOMIZE MY COURSE","onboarding.content.ai-learning-v2.text-1":"Welcome, {{userName}}!\n\n Ready to learn faster than ever before?","onboarding.content.ai-learning-v2.text-2":"With your own, personal AI coding partner...","onboarding.content.ai-learning-v2.text-3":"...to explain code, find bugs and more","onboarding.content.ai-learning-v2.text-4":"Become the professional programmer of the future!","onboarding.content.ai-learning.button-1":"LET'S DO THIS","onboarding.content.ai-learning.button-2":"NEXT","onboarding.content.ai-learning.button-3":"AND THEN?","onboarding.content.ai-learning.button-4":"CUSTOMIZE MY COURSE","onboarding.content.ai-learning.text-1":"Welcome, {{userName}}!\n\n Ready to learn fast with the power of AI?","onboarding.content.ai-learning.text-1-v2":"Ready to learn fast with the power of AI?","onboarding.content.ai-learning.text-2":"You'll blast through interactive exercises that fit into your schedule...","onboarding.content.ai-learning.text-3":"...on courses personalized to your learning style and needs...","onboarding.content.ai-learning.text-4":"...then test your knowledge against AI-generated quizzes!","onboarding.content.ai-motivation.button-1":"i’m ready","onboarding.content.ai-motivation.button-2":"TELL ME MORE","onboarding.content.ai-motivation.button-3":"WHAT ELSE?","onboarding.content.ai-motivation.button-4":"BRING IT ON","onboarding.content.ai-motivation.button-5":"customize my course","onboarding.content.ai-motivation.text-1":"Ready to boost your productivity with GenAI?","onboarding.content.ai-motivation.text-2":"Automate and save time on repetitive tasks.","onboarding.content.ai-motivation.text-3":"Get more out of data and make smarter decisions.","onboarding.content.ai-motivation.text-4":"Use GenAI tools to inspire your creativity and spark new ideas.","onboarding.content.ai-motivation.text-5":"Stay ahead of AI innovations!","onboarding.content.ai-prompting-course.courses.text-1":"Learn to craft effective prompts","onboarding.content.ai-prompting-course.courses.text-2":"Explore advanced methods to optimize AI responses and performance","onboarding.content.ai-prompting-course.courses.text-3":"Apply your prompting skills in various AI applications and scenarios","onboarding.content.ai-prompting-course.title":"Prompt Engineering","onboarding.content.ai-writing-course.courses.text-1":"Explore how Generative AI can be used for creative writing and content generation","onboarding.content.ai-writing-course.courses.text-2":"Learn practical techniques for using AI tools in the writing process.","onboarding.content.ai-writing-course.courses.text-3":"Apply your knowledge to real-world scenarios and improve content outcomes","onboarding.content.ai-writing-course.title":"Write with AI","onboarding.content.all-courses.sections-title-1":"Full learning paths","onboarding.content.all-courses.sections-title-2":"Most popular courses","onboarding.content.all-courses.sections-title-3":"All other courses","onboarding.content.all-courses.sections-title-4":"AI Courses","onboarding.content.allow-notifications.negative-button":"Don't allow","onboarding.content.allow-notifications.positive-button":"Allow","onboarding.content.allow-notifications.title":"Allow \u003Cb\u003ESololearn\u003C\u002Fb\u003E to send you notifications?","onboarding.content.angular-v2.caption":"Co-developed with the Angular Team at Google","onboarding.content.angular-v2.certificate":"You get the certificate","onboarding.content.angular-v2.checkbox-text":"Start from Angular. I already know HTML, CSS and JS.","onboarding.content.angular-v2.courses-headline":"What you’ll learn","onboarding.content.angular-v2.courses.text-1":"Create websites from scrach in HTML, the language every webpage is built in","onboarding.content.angular-v2.courses.text-2":"Design and style pages exactly how you want, with CSS","onboarding.content.angular-v2.courses.text-3":"Make your sites and apps dynamic and interactve with JavaScript","onboarding.content.angular-v2.courses.text-4":"Develop scalable web apps in Google’s Angular framework","onboarding.content.angular-v2.courses.title-1":"HTML","onboarding.content.angular-v2.courses.title-2":"CSS","onboarding.content.angular-v2.courses.title-3":"Javascript","onboarding.content.angular-v2.courses.title-4":"Angular","onboarding.content.angular-v2.cta":"TAKE COURSE","onboarding.content.angular-v2.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.angular-v2.page-title":"Angular Course","onboarding.content.angular-v2.secondary-button":"SEE OTHERS","onboarding.content.angular-v2.title":"Front-end for Beginners","onboarding.content.angular.body":"\u003Cp\u003EPrepare for a career with the thousands of successful companies using the Angular framework.\u003Cbr\u003E\u003Cbr\u003ECourse co-developed with the Angular Team at \u003Cb\u003EGoogle\u003C\u002Fb\u003E\u003C\u002Fp\u003E","onboarding.content.angular.checkbox-text":"I already know HTML, CSS and Javascript","onboarding.content.angular.footer":"No previous coding experience needed.","onboarding.content.angular.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.angular.secondary-button":"SEE OTHERS","onboarding.content.angular.title":"Front-end for Beginners","onboarding.content.brainstorm-ai-course.courses.text-1":"Boost the quantity and quality of your ideas","onboarding.content.brainstorm-ai-course.courses.text-2":"Use AI to take your ideas to the next level","onboarding.content.brainstorm-ai-course.courses.text-3":"Learn to solve problems creatively","onboarding.content.brainstorm-ai-course.title":"Brainstorm with AI","onboarding.content.coding-foundation-v2.cta":"TAKE COURSE ","onboarding.content.coding-foundation-v2.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.coding-foundation-v2.page-title":"Coding Foundations","onboarding.content.coding-foundations-v2.caption":"Master the code you need to write websites and programs and tap into databases.","onboarding.content.coding-foundations-v2.certificate":"You get the certificate","onboarding.content.coding-foundations-v2.courses-headline":"What you’ll learn","onboarding.content.coding-foundations-v2.courses.text-1":"Specialize in Python, the world’s fastest growing programming language","onboarding.content.coding-foundations-v2.courses.text-2":"Create websites from scratch in HTML, the language every webpage is built in","onboarding.content.coding-foundations-v2.courses.text-3":"Use the international standard language for databases: SQL","onboarding.content.coding-foundations-v2.courses.title-1":"Python","onboarding.content.coding-foundations-v2.courses.title-2":"HTML","onboarding.content.coding-foundations-v2.courses.title-3":"SQL","onboarding.content.coding-foundations-v2.footer":"No previous coding experience needed. ","onboarding.content.coding-foundations-v2.secondary-button":"SEE OTHERS ","onboarding.content.coding-foundations-v2.title":"Coding Foundations","onboarding.content.coding-foundations.caption":"Master the code you need to write websites and programs and tap into databases.","onboarding.content.coding-foundations.courses-headline":"You'll learn to:","onboarding.content.coding-foundations.courses.highlighted-text-1":"HTML","onboarding.content.coding-foundations.courses.highlighted-text-2":"SQL","onboarding.content.coding-foundations.courses.highlighted-text-3":"Python","onboarding.content.coding-foundations.courses.text-1":"Create websites from scratch in HTML, the language every webpage is built in","onboarding.content.coding-foundations.courses.text-2":"Use the international standard language for databases: SQL","onboarding.content.coding-foundations.courses.text-3":"Specialize in Python, the world’s fastest growing programming language","onboarding.content.coding-foundations.footer":"No previous coding experience needed.","onboarding.content.coding-foundations.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.coding-foundations.secondary-button":"SEE OTHERS","onboarding.content.coding-foundations.title":"Coding Foundations","onboarding.content.creativity-ai-course.courses.text-1":"Explore how AI can help generate innovative ideas to inspire unique concepts","onboarding.content.creativity-ai-course.courses.text-2":"Discover how to bring your creative ideas to life using AI tools, from ideation to execution","onboarding.content.creativity-ai-course.title":"Think Creatively with AI","onboarding.content.data-fundamentals-course.courses.text-1":"Understand how data is generated, stored, and managed","onboarding.content.data-fundamentals-course.courses.text-2":"Explore AI to develop data skills","onboarding.content.data-fundamentals-course.courses.text-3":"Apply your data skills to real-world scenarios and projects","onboarding.content.data-fundamentals-course.title":"AI in Data Analysis","onboarding.content.data-programming-v2.caption":"Master the skills you need to tap into databases, play with data and make smarter decisions.","onboarding.content.data-programming-v2.certificate":"You get the certificate","onboarding.content.data-programming-v2.courses-headline":"What you’ll learn","onboarding.content.data-programming-v2.courses.text-1":"Specialize in SQL, the international standard language for databases","onboarding.content.data-programming-v2.courses.text-2":"Build interactive programs and automate your tasks using Python","onboarding.content.data-programming-v2.courses.title-1":"SQL","onboarding.content.data-programming-v2.courses.title-2":"Python","onboarding.content.data-programming-v2.cta":"TAKE COURSE ","onboarding.content.data-programming-v2.footer":"No previous coding experience needed. ","onboarding.content.data-programming-v2.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.data-programming-v2.page-title":"Coding For Data","onboarding.content.data-programming-v2.secondary-button":"SEE OTHERS","onboarding.content.data-programming-v2.title":"Coding for Data","onboarding.content.data-programming.caption":"Master the skills you need to tap into databases, play with data and make smarter decisions.","onboarding.content.data-programming.courses-headline":"You'll learn to:","onboarding.content.data-programming.courses.highlighted-text-1":"SQL","onboarding.content.data-programming.courses.highlighted-text-2":"Python","onboarding.content.data-programming.courses.text-1":"Specialize in SQL, the international standard language for databases","onboarding.content.data-programming.courses.text-2":"Build interactive programs and automate your tasks using Python","onboarding.content.data-programming.footer":"No previous coding experience needed.","onboarding.content.data-programming.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.data-programming.secondary-button":"SEE OTHERS","onboarding.content.data-programming.title":"Coding for Data","onboarding.content.gen-ai-safety-course.courses.text-1":"Learn foundational principles of ethical AI use","onboarding.content.gen-ai-safety-course.courses.text-2":"Explore best practices for ensuring responsible AI deployment and usage","onboarding.content.gen-ai-safety-course.courses.text-3":"Apply your knowledge to real-world scenarios","onboarding.content.gen-ai-safety-course.title":"Ethical AI Foundations","onboarding.content.get-creative-ideas":"Enhance your creativity with AI","onboarding.content.learn-basics":"Learn the basics of machine learning","onboarding.content.llms-ai-course.courses.text-1":"Learn how LLMs work","onboarding.content.llms-ai-course.courses.text-2":"Explore real-world applications and how LLMs are revolutionizing various industries","onboarding.content.llms-ai-course.courses.text-3":"Learn the process for training and fine-tuning LLMs for specific tasks","onboarding.content.llms-ai-course.title":"Introduction to LLMs","onboarding.content.make-charts":"Make charts from your data using AI","onboarding.content.ml-fundamentals-course.courses.text-1":"Learn about different machine learning models","onboarding.content.ml-fundamentals-course.courses.text-2":"Explore how machine learning is applied in various industries","onboarding.content.ml-fundamentals-course.courses.text-3":"Get hands-on experience with training machine learning models using Generative AI","onboarding.content.ml-fundamentals-course.title":"ML for Beginners","onboarding.content.notifications-popup.negative-button":"Don't allow","onboarding.content.notifications-popup.positive-button":"Allow","onboarding.content.notifications-popup.title":"\"Sololearn\" Would like to Send You Notifications","onboarding.content.persoanlized-ads.benefit-items.title-1":"Advertisements that match your interests","onboarding.content.persoanlized-ads.benefit-items.title-2":"Special offers and promotions just for you","onboarding.content.persoanlized-ads.benefit-items.title-3":"You can change this choice later in your Settings","onboarding.content.persoanlized-ads.description":"Allowing us to track your activity doesn´t mean you´ll see more advertisements. It just means they´ll be more relevant to you 😊","onboarding.content.planning-ai-course.courses.text-1":"Use AI tools to streamline planning and boost efficiency","onboarding.content.planning-ai-course.courses.text-2":"Break down projects, estimate costs, and allocate resources effectively","onboarding.content.planning-ai-course.courses.text-3":"Identify and mitigate risks using AI","onboarding.content.planning-ai-course.title":"Project Planning with AI","onboarding.content.presenting-data-course.courses.text-1":"Learn to create effective and informative visualizations","onboarding.content.presenting-data-course.courses.text-2":"Craft compelling narratives using data insights","onboarding.content.presenting-data-course.courses.text-3":"Develop skills to present your data findings clearly and persuasively","onboarding.content.presenting-data-course.title":"Visualize Your Data","onboarding.content.python-dev.caption":"The world’s fastest growing programming language is easy to read, learn and code.","onboarding.content.python-dev.courses-headline":"You'll learn to:","onboarding.content.python-dev.courses.text-1":"Write the code for interactive programs","onboarding.content.python-dev.courses.text-2":"Automate your tasks and boost your productivity and problem solving","onboarding.content.python-dev.footer":"No previous coding experience needed.","onboarding.content.python-dev.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.python-dev.secondary-button":"SEE OTHERS","onboarding.content.python-dev.title":"Python Developer","onboarding.content.python-developer-v2.caption":"Learn to code in Python – the world’s fastest growing (and one of the highest paid) programming languages.","onboarding.content.python-developer-v2.certificate":"You get the certificate","onboarding.content.python-developer-v2.courses-headline":"What you’ll learn","onboarding.content.python-developer-v2.courses.text-1":"Easily read and write Python code\n\nBuild interactive programs\n\nAutomate tasks to boost your productivity\n","onboarding.content.python-developer-v2.courses.title-1":"Python","onboarding.content.python-developer-v2.cta":"TAKE COURSE ","onboarding.content.python-developer-v2.footer":"No previous coding experience needed. ","onboarding.content.python-developer-v2.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.python-developer-v2.page-title":"Python Developer","onboarding.content.python-developer-v2.secondary-button":"SEE OTHERS","onboarding.content.python-developer-v2.title":"Python Developer","onboarding.content.research-ai-course.courses.text-1":"Use AI as a research assistant","onboarding.content.research-ai-course.courses.text-2":"Learn to streamline the research process using AI","onboarding.content.research-ai-course.courses.text-3":"Learn to use AI to analyze research data","onboarding.content.research-ai-course.title":"Research with AI","onboarding.content.select-course.secondary-button":"SEE ALL COURSES","onboarding.content.seo-ai-course.courses.text-1":"Optimize website content with AI","onboarding.content.seo-ai-course.courses.text-2":"Understand search engine processess","onboarding.content.seo-ai-course.courses.text-3":"Create impactful keywords, meta descriptions, and titles","onboarding.content.seo-ai-course.title":"SEO with AI","onboarding.content.sm-ai-course.courses.text-1":"Define and segment your target audience","onboarding.content.sm-ai-course.courses.text-2":"Select the right social media platform","onboarding.content.sm-ai-course.courses.text-3":"Create engaging content assisted by AI","onboarding.content.sm-ai-course.title":"Social Media Marketing with AI","onboarding.content.web-dev.caption":"Master all 3 languages needed to build any website.","onboarding.content.web-dev.courses-headline":"You'll learn to:","onboarding.content.web-dev.courses.highlighted-text-1":"HTML","onboarding.content.web-dev.courses.highlighted-text-2":"CSS","onboarding.content.web-dev.courses.highlighted-text-3":"JavaScript","onboarding.content.web-dev.courses.text-1":"Create websites from scratch in HTML, the language every webpage is built in","onboarding.content.web-dev.courses.text-2":"Design and style pages exactly how you want, with CSS","onboarding.content.web-dev.courses.text-3":"Make your sites and apps dynamic and interactive with JavaScript","onboarding.content.web-dev.footer":"No previous coding experience needed.","onboarding.content.web-dev.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.web-dev.secondary-button":"SEE OTHERS","onboarding.content.web-dev.title":"Web Developer","onboarding.content.web-developer-v2.caption":"Master all 3 languages needed to build any website.","onboarding.content.web-developer-v2.certificate":"You get the certificate","onboarding.content.web-developer-v2.courses-headline":"What you’ll learn","onboarding.content.web-developer-v2.courses.text-1":"Create websites from scrach in HTML, the language every webpage is built in ","onboarding.content.web-developer-v2.courses.text-2":"Design and style pages exactly how you want, with CSS","onboarding.content.web-developer-v2.courses.text-3":"Make your sites and apps dynamic and interactve with JavaScript","onboarding.content.web-developer-v2.courses.title-1":"HTML","onboarding.content.web-developer-v2.courses.title-2":"CSS","onboarding.content.web-developer-v2.courses.title-3":"Javascript","onboarding.content.web-developer-v2.cta":"TAKE COURSE","onboarding.content.web-developer-v2.footer":"No previous coding experience needed. ","onboarding.content.web-developer-v2.headline":"WE HAVE THE PATH FOR YOU!","onboarding.content.web-developer-v2.page-title":"Web Developer","onboarding.content.web-developer-v2.secondary-button":"SEE OTHERS","onboarding.content.web-developer-v2.title":"Web Developer","onboarding.content.wirtie-prompts":"Write better prompts ","onboarding.content.writing-emails":"Writing emails and messages using AI","onboarding.creativity-ai-course.courses.text-3":"Apply concepts to enhance creativity in fields like marketing, design, writing, and more","onboarding.cta.ai-course":"TAKE COURSE","onboarding.cta.angular-course":"TAKE COURSE","onboarding.cta.coding-foundations":"TAKE COURSE","onboarding.cta.continue":"CONTINUE","onboarding.cta.daily-goal":"NEXT","onboarding.cta.daily-reminder":"CONTINUE","onboarding.cta.data-programming":"TAKE COURSE","onboarding.cta.personalized-ads":"Continue","onboarding.cta.python-developer":"TAKE COURSE","onboarding.cta.see-all-courses":"SEE ALL COURSES","onboarding.cta.see-coding-courses":"See coding courses","onboarding.cta.select-course":"SELECT THIS COURSE","onboarding.cta.select-course-v2":"SELECT THIS COURSE","onboarding.cta.web-development":"TAKE COURSE","onboarding.data-fundamentals-course.courses.text-2":"Understand how data is generated, stored, and managed","onboarding.llms-ai-course.courses.text-3":"Learn the process for training and fine-tuning LLMs for specific tasks","onboarding.option.age-19-24":"19 - 24","onboarding.option.age-25-34":"25 - 34","onboarding.option.age-35-44":"35 - 44","onboarding.option.age-over-45":"45 or over ","onboarding.option.age-under-18":"18 or under","onboarding.option.ai-always-used":"I use it all the time","onboarding.option.ai-automating-tasks":"Automating tasks to be more productive","onboarding.option.ai-better-at-coding":"I want to be better at coding","onboarding.option.ai-better-prompts":"I want to write better prompts","onboarding.option.ai-boost-productivity":"I want to boost my productivity","onboarding.option.ai-coding":"Coding","onboarding.option.ai-data-analysis":"I want to get more out of data analysis","onboarding.option.ai-general":"How to use ChatGPT, Gemini, DALL-E etc","onboarding.option.ai-generate-images":"Generating images and videos","onboarding.option.ai-just-curious":"I’m just curious","onboarding.option.ai-never-used":"I’ve never used it","onboarding.option.ai-sometimes-used":"I use it sometimes","onboarding.option.ai-stay-competitive":"I want to stay competitive","onboarding.option.ai-upgrading-skill-set":"I'm upgrading my skill set","onboarding.option.ai-working-with-data":"Working with data","onboarding.option.analyze-data":"Analyze data with code","onboarding.option.angular-course":"Angular Course","onboarding.option.appstore":"App Store","onboarding.option.automate-tasks":"Automate repetitive tasks","onboarding.option.become-developer":"To become a developer","onboarding.option.boost-prod":"Boost my productivity to do more with less","onboarding.option.boost-prod.boost-prod":"Boost my productivity to do more with less","onboarding.option.business":"Business","onboarding.option.coding-with-ai":"Enhance coding with AI tools","onboarding.option.competitive":"Stay competitive in a changing job market","onboarding.option.create-art-ai":"Create art and multimedia projects","onboarding.option.customer-support":"Customer support","onboarding.option.data":"Data","onboarding.option.data-science":"Math, statistics or data science","onboarding.option.data-understanding":"Enhance data understanding","onboarding.option.data-v2":"Data science","onboarding.option.design":"Design","onboarding.option.engineering-and-it":"Engineering, IT or computer science","onboarding.option.entrepreneurship":"Entrepreneurship","onboarding.option.facebook":"Facebook","onboarding.option.finance":"Finance","onboarding.option.finance-economics-accounting":"Finance, economics or accounting","onboarding.option.for-hobby":"For a hobby or project in my own time","onboarding.option.for-job":"For my current job","onboarding.option.friend-family":"Friends or family","onboarding.option.gen-ai":"Find out what GenAI can do for you","onboarding.option.generate-new-idea":"Generate new ideas with AI","onboarding.option.goal-casual":"Casual – 5 min a day ","onboarding.option.goal-intense":"Intense – 20 min a day","onboarding.option.goal-regular":"Regular – 10 min a day","onboarding.option.goal-serious":"Serious – 15 min a day","onboarding.option.googlesearch":"Google Search","onboarding.option.how-to-code":"How to code","onboarding.option.how-to-code-v2":"Coding:\n\nBuild websites with HTML, manage databases with SQL, master Python, and explore other coding languages! ","onboarding.option.how-to-use-ai":"How to use AI","onboarding.option.how-to-use-ai-v2":"GenAI:\n\nLearn how to automate boring tasks, write better prompts, get better data insights, and more!","onboarding.option.i-am-entrepreneur":"I'm an entrepreneur","onboarding.option.i-study":"I study","onboarding.option.i-work":"I work","onboarding.option.improve-writing":"Improve writing and content creation","onboarding.option.instagram":"Instagram","onboarding.option.learn-ai":"Learn how to use AI","onboarding.option.learn-basics":"Understand the basics of coding","onboarding.option.learn-data-ai":"Understand data with AI","onboarding.option.lot-of-experience":"I have a lot of experience","onboarding.option.make-websites":"Make and modify websites","onboarding.option.marketing":"Marketing","onboarding.option.marketing-or-communications":"Marketing or communications","onboarding.option.meta":"Facebook\u002FInstagram","onboarding.option.new-tech":"Stay up to date with the newest technologies","onboarding.option.no-experience":"I have no experience","onboarding.option.other":"Other","onboarding.option.pace-average":"Average - 10 min a day","onboarding.option.pace-casual":"Casual - 5 min a day","onboarding.option.pace-fast":"Fast - 15 min a day","onboarding.option.pace-very-fast":"Very fast - 20 min a day","onboarding.option.product-management":"Product management","onboarding.option.see-all-courses":"Something else. Can I see all courses?","onboarding.option.software-databases":"Work with software and databases","onboarding.option.software-development":"Software development","onboarding.option.some-experience":"I have some experience","onboarding.option.study-at-school":"I’m studying it at school","onboarding.option.tiktok":"TikTok","onboarding.option.youtube":"YouTube","onboarding.title.age":"What’s your age group?","onboarding.title.age-group":"What’s your age group?","onboarding.title.ai-experience":"Have you used AI before?","onboarding.title.ai-experience-v2":"Have you previously used any GenAI tools such as ChatGPT, Gemini, DALL-E?","onboarding.title.ai-first-thing":"What’s the first thing you want to use AI for?","onboarding.title.ai-learning":"AI Learning","onboarding.title.ai-learning-v2":"AI Learning","onboarding.title.ai-top-reason":"What's the top reason you want to learn AI?","onboarding.title.ai-top-reason-v2":"What inspires you to learn Generative AI?","onboarding.title.aim-to-achieve":"What do you aim to achieve with AI?","onboarding.title.all-courses":"All Courses","onboarding.title.angular-course":"Angular course","onboarding.title.choose-a-course":"All set! We are personalizing your learning.\n\nTap a course to dive in!","onboarding.title.coding-experience":"Do you have experience in the tech field?","onboarding.title.coding-foundations":"Coding Foundations","onboarding.title.daily-goal":"Reach your goal with daily reminders!","onboarding.title.daily-reminder":"Reach your goal with daily reminders!","onboarding.title.data-programming":"Data Programming","onboarding.title.field-of-expertise":"What’s your main field of expertise?","onboarding.title.field-of-expertise-v2":"What's your area of expertise?","onboarding.title.greate-choice-bit-more":"Learning AI is a great choice! \n\nPlease tell us a bit more about your preferences.","onboarding.title.hear-about-sololearn":"Where did you hear about Sololearn?","onboarding.title.how-to":"Let’s personalize your course. What do you want to learn?","onboarding.title.how-to-v2":"Let's get started, {{userName}}.\nWhat do you want to learn?","onboarding.title.is-interesting":"Is this interesting to you?","onboarding.title.learning-pace":"What is your daily learning goal?","onboarding.title.motivation":"Why do you want to learn to code?","onboarding.title.motivation-v2":"Why do you want to learn to code?","onboarding.title.personalize-ads":"Let Sololearn personalize ads?","onboarding.title.python-developer":"Python Developer","onboarding.title.recommended-courses":"Here are the courses that match your needs!","onboarding.title.study-area":"What do you study?","onboarding.title.web-development":"Web Development","onboarding.title.what-describes-you":"What best describes you at the moment?","onboarding.title.what-to-learn":"What are you here to learn?","paywalls.ai-onboarding.page-1.cta":"I want to learn","paywalls.ai-onboarding.page-1.header":"Learn how to","paywalls.ai-onboarding.page-1.image-text":"Learning \u003Cb\u003EAI\u003C\u002Fb\u003E has \u003Cbr \u002F\u003Enever been so simple!","paywalls.ai-onboarding.page-1.label":"GET HANDS-ON AI PRACTICE","paywalls.ai-onboarding.page-1.value-1":"Automate tasks","paywalls.ai-onboarding.page-1.value-2":"Generate images and text","paywalls.ai-onboarding.page-1.value-3":"Work with data","paywalls.ai-onboarding.page-2.description":"Pay once and learn with 38+ AI lessons and exercises with unlimited mistakes","paywalls.ai-onboarding.page-2.header":"Lifetime access","paywalls.ai-onboarding.page-2.image-text":"\u003Cbig\u003EGet the course \u003Cb\u003Enow\u003C\u002Fb\u003E \u003Cem\u003Eand it’s yours forever!\u003C\u002Fem\u003E\u003C\u002Fbig\u003E","paywalls.ai-onboarding.page-2.label":"PAY ONCE","paywalls.ai-onboarding.page-2.price-description":"One-time purchase","paywalls.ai-onboarding.page-2.purchase-button":"Get lifetime access","paywalls.ai-onboarding.page-2.secondary-button":"Try first lessons for free","paywalls.ai-onboarding.page-2.value-1":"No ads","paywalls.ai-onboarding.page-2.value-2":"Certificate upon completion","paywalls.ai-pro.all-plans.description-app-store":"Cancel anytime in the App store. ","paywalls.ai-pro.all-plans.description-play-store":"Cancel anytime in the Google Play Store","paywalls.ai-pro.all-plans.title":"Find your best deal!","paywalls.ai-pro.annual-plan.description":"Only {{price_annual}}\u002Fyear\nBilled annually after Free Trial ","paywalls.ai-pro.annual-plan.label":"BEST VALUE","paywalls.ai-pro.annual-plan.title":"AI Annual","paywalls.ai-pro.generic.title":"Get Premium access","paywalls.ai-pro.monthly-plan.description":"Billed monthly\nNo Free Trial","paywalls.ai-pro.monthly-plan.title":"AI Monthly","paywalls.ai-pro.page-1.cta":"START FOR FREE","paywalls.ai-pro.page-1.subtitle":"Unlock the full AI course catalogue!","paywalls.ai-pro.page-2.cta":"SEE FREE TRIAL","paywalls.ai-pro.page-2.subtitle":"Unlock all features and bonus content with PRO!","paywalls.ai-pro.page-3.subtitle":"You will get a reminder before the trial ends!","paywalls.ai-pro.start-trial.cta":"START MY FREE 7 DAYS TRIAL","paywalls.ai-pro.subscribe-now.cta":"SUBSCRIBE NOW","paywalls.animations.benefits-list":"https:\u002F\u002Fblob.sololearn.com\u002Fanimations\u002FBenefitList_ENG.json","paywalls.animations.no-ads":"https:\u002F\u002Fblob.sololearn.com\u002Fanimations\u002FNoAds_EN.json","paywalls.combined.image.ai-tutor":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fai-tutor.svg","paywalls.combined.image.free-vs-pro":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Ffree-vs-pro-combined_EN.svg","paywalls.combined.image.new-max-benefits":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fnew-max-benefits_EN.svg","paywalls.combined.image.new-max-features":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fnew-max-features_EN.svg","paywalls.combined.image.sololearn-max-logo":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fsololearn-max-logo.svg","paywalls.combined.image.sololearn-max-logo-small":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fsololearn-max-logo-small.svg","paywalls.combined.max-features.title":"AI-powered features plus all the benefits of PRO to level up your learning","paywalls.combined.max-free-vs-pro.title":"Unlock deeper learning, with the power of AI","paywalls.discount-page.body":"Once you close your one time offer, it’s gone! Save 40% on your yearly plan","paywalls.discount-page.button.purchase":"GET MY 40% OFF","paywalls.discount-popup.close-cta":"CLOSE THE OFFER","paywalls.long-flow.cta-button.free-trial-14":"START MY 14 DAYS FREE TRIAL","paywalls.long-flow.purchase-button.purchasing":"UPGRADING YOU TO PRO…","paywalls.long-flow.toggle-off.title":"NOT SURE? ENABLE FREE TRIAL","paywalls.long-flow.toggle-title-1.title":"TRIAL ENABLED. CANCEL ANYTIME","paywalls.long-flow.view-all-plans-bottom-sheet.annual.tooltip-increased":"BEST DEAL – SAVE 55%","paywalls.long-flow.view-all-plans-bottom-sheet.price.month":"{{price_monthly}}\u002Fmo.","paywalls.long-flow.view-all-plans-bottom-sheet.tooltip.popular":"MOST POPULAR","paywalls.max.all-plans.description-app-store":"Cancel anytime in the App store. ","paywalls.max.all-plans.description-play-store":"Cancel anytime in the Google Play Store","paywalls.max.page-1.cta":"GET MAX","paywalls.max.page-1.description":"Unlock the power of AI and Coding in one platform!","paywalls.max.page-1.title":"Get the full access","paywalls.max.page-2.cta":"UPGRADE NOW","paywalls.max.page-2.description":"Get unlimited access to all the courses with MAX!","paywalls.max.page-2.title":"Switch to MAX","paywalls.max.plan.description":"Only {{price_annual}}\u002Fyear\nBilled annually","paywalls.max.plan.title":"MAX","paywalls.max.unable-to-upgrade.cta":"OK","paywalls.max.unable-to-upgrade.description":"It looks like your subscription is on another platform. Please upgrade to MAX from where you subscribed to PRO. Thank you!","paywalls.max.unable-to-upgrade.title":"Upgrade to MAX","paywalls.offer-for-cancellers.body.eightyfive":"To prove it, please accept this month of faster PRO learning at an 85% discount! 🎁","paywalls.offer-for-cancellers.body.fifty":"To prove it, we’re offering you a year of faster PRO learning for 50% less! 🎁","paywalls.offer-for-cancellers.countdown":"Offer ends soon:","paywalls.offer-for-cancellers.cta.eightyfive":"GET MY 85% OFF","paywalls.offer-for-cancellers.cta.fifty":"GET MY 50% OFF","paywalls.offer-for-cancellers.footer.annual":"Cancel anytime. Billed annually.","paywalls.offer-for-cancellers.footer.monthly":"Cancel anytime. Billed monthly.","paywalls.offer-for-cancellers.price_annual":"{{price_annual}}","paywalls.offer-for-cancellers.price_monthly":"{{price_monthly}}","paywalls.offer-for-cancellers.price_offer":"{{price_offer}}","paywalls.offer-for-cancellers.title":"We believe in you, {{user_first_name}}!","paywalls.offer-for-stvalentine.body":"Give yourself a year to learn without limits. If you become PRO today, we’ll pay 20% for you! 😮","paywalls.offer-for-stvalentine.cta":"💕 GET MY DISCOUNT","paywalls.offer-for-stvalentine.price_introductory":"{{price_introductory}}","paywalls.offer-for-stvalentine.title":"Show yourself you care!","paywalls.offer.expired.message":"The offer is already expired","paywalls.offer.expired.title":"Offer unavailable","paywalls.onboarding-v2.page-1.body":"Learn faster with {{PRO}}","paywalls.onboarding-v2.page-1.cta-text":"TRY IT FOR FREE","paywalls.onboarding-v2.page-1.title.infinite-hearts":"Make as many mistakes as you need!","paywalls.onboarding-v2.page-1.title.real-code":"Enjoy hands-on challenges","paywalls.onboarding-v2.page-1.view-benefits":"VIEW ALL BENEFITS","paywalls.onboarding-v2.page-2.body":"PRO learners are 3.6× more likely to finish their course","paywalls.onboarding-v2.page-2.cta-text":"TRY IT FOR FREE","paywalls.onboarding-v2.page-2.image":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fonboarding_v2_all_benefits_2x_en.png","paywalls.onboarding-v2.page-2.title":"Unlock all {{PRO}} benefits!","paywalls.onboarding-v2.page-3.body":"Start your 14-day trial for","paywalls.onboarding-v2.page-3.footer":"Free for 14 days, then unlimited access for just {{price_monthly}}\u002Fmonth (billed yearly at {{price_annual}}).","paywalls.onboarding-v2.page-3.image":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fonboarding_v2_timeline_2x_en.png","paywalls.onboarding-v2.page-3.title":"{{price_free}} today!","paywalls.one-page-flow.footer.cancel-anytime":"Cancel anytime in the App Store","paywalls.one-page-flow.image.ai-practice":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-ai-practice-en.png","paywalls.one-page-flow.image.bonus-exercices":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-bonus-exercices-en.png","paywalls.one-page-flow.image.bug-hunter":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-bug-hunter-en.png","paywalls.one-page-flow.image.infinite-hearts":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-infinite-hearts-en.png","paywalls.one-page-flow.image.no-ads":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-no-ads-en.png","paywalls.one-page-flow.title.unlock-progress":"Unlock unlimited progress \nwith {{PRO}}","paywalls.paywalls.combined.upgrade.cta":"UPGRADE TO MAX","paywalls.web.ai.benefit-1.description":"Learn automating repetitive tasks","paywalls.web.ai.benefit-1.title":"Boost Efficiency","paywalls.web.ai.benefit-2.description":"Make smarter data decisions with AI","paywalls.web.ai.benefit-2.title":"Understand Data ","paywalls.web.ai.benefit-3.description":"Learn to generate better images and text","paywalls.web.ai.benefit-3.title":"Unleash Creativity","paywalls.web.ai.benefit-4.description":"Keep pace with AI’s evolution","paywalls.web.ai.benefit-4.title":"Stay Competitive","paywalls.web.ai.cta-1":"Start for free","paywalls.web.ai.cta-2":"Start for free","paywalls.web.ai.cta-3":"Start my free 7 Days trial","paywalls.web.ai.cta-4":"Start","paywalls.web.ai.product.annual.title":"AI Annual","paywalls.web.ai.product.monthly.title":"AI Monthly","paywalls.web.ai.subtitle-1":"Unlock the full AI\ncourse catalogue!","paywalls.web.ai.subtitle-2":"Unlock all features and \nbonus content with PRO!","paywalls.web.ai.subtitle-3":"How the trial works","paywalls.web.ai.subtitle-4":"Pro learners are 3.6X more \nlikely to finish their courses!","paywalls.web.ai.timeline-1.description":"Start your free trial and learn like a PRO!","paywalls.web.ai.timeline-1.title":"Today","paywalls.web.ai.timeline-2.description":"Enjoy our premium learning experience, absolutely free. ","paywalls.web.ai.timeline-2.title":"Next 7 days: Enjoy PRO benefits","paywalls.web.ai.timeline-3.description":"Your subscription starts. Cancel any time before.","paywalls.web.ai.timeline-3.title":"Day 7","paywalls.web.ai.title":"Get Premium access","paywalls.web.annual-product-description.no-trial":"Only {{price_annual}}\u002Fyear\nBilled annually","paywalls.web.card-error.card-invalid":"Transaction failed. Check if your card is valid. ","paywalls.web.card-error.cvv-invalid":"CVV did not pass verification, please check again.","paywalls.web.card-error.fields-empty":"All fields are empty! Please fill out the form.","paywalls.web.card-error.network-issue":"Network error detected. Please try again.","paywalls.web.card-error.other-issues":"Something went wrong, please try again.","paywalls.web.card-error.some-fields-empty-invalid":"Some fields are empty or invalid.","paywalls.web.checkout.full-price":"Full price","paywalls.web.checkout.max-refund":"You’ll receive a refund for the remainder of your current subscription","paywalls.web.checkout.no-trial.annual.instruction":"Your subscription begins today. You will be charged {{price}} annually","paywalls.web.checkout.no-trial.monthly.instruction":"Your subscription begins today. You will be charged {{price}} monthly","paywalls.web.checkout.no-trial.quarterly.instruction":"Your subscription begins today. You will be charged {{price}} every 3 months.","paywalls.web.coding.benefit-1.description":"No more waiting for a recharge.\nLearn whenever you like.","paywalls.web.coding.benefit-1.title":"Infinite Hearts","paywalls.web.coding.benefit-2.description":"Use the power of Artificial\nIntelligence to learn better","paywalls.web.coding.benefit-2.title":"Practice with AI","paywalls.web.coding.benefit-3.description":"Ready for an epic learning session?\nNo interruptions. No waiting.","paywalls.web.coding.benefit-3.title":"Ad-free mode","paywalls.web.coding.benefit-4.description":"Don’t get stuck waiting for answers!\nSkip lines if you need any help.","paywalls.web.coding.benefit-4.title":"Priority support","paywalls.web.coding.cat.view-all":"View all plans","paywalls.web.coding.choose-plan.title":"Choose a plan","paywalls.web.coding.comparison-1":"Standard lessons","paywalls.web.coding.comparison-2":"Practice materials","paywalls.web.coding.comparison-3":"AI assistant","paywalls.web.coding.comparison-4":"Unlimited Hearts","paywalls.web.coding.comparison-5":"Priority support","paywalls.web.coding.cta-1":"Start for free","paywalls.web.coding.cta-2":"Start for free","paywalls.web.coding.cta-3":"Start my free 14 days trial","paywalls.web.coding.cta-4":"Start my free 14 days trial","paywalls.web.coding.product.annual.title":"Annual","paywalls.web.coding.product.badge":"Best Deal!","paywalls.web.coding.product.monthly.title":"Monthly","paywalls.web.coding.reviews":"Over \u003Cb\u003E700,000 5-star\nratings\u003C\u002Fb\u003E on the app stores","paywalls.web.coding.subtitle":"Pro learners are 3.6X more\nlikely to finish their courses!","paywalls.web.coding.timeline-1.description":"Start your free trial and learn like a PRO!","paywalls.web.coding.timeline-1.title":"Today","paywalls.web.coding.timeline-2.description":"Enjoy our premium learning experience, absolutely free.","paywalls.web.coding.timeline-2.title":"Next 14 days: Enjoy PRO benefits","paywalls.web.coding.timeline-3.description":"Your subscription starts. Cancel any time before.","paywalls.web.coding.timeline-3.title":"Day 14","paywalls.web.coding.title":"Get Premium access","paywalls.web.max.benefit-1.description":"Learn the 2 most demanded skills","paywalls.web.max.benefit-1.title":"Double down on your skills","paywalls.web.max.benefit-2.description":"Find the course that fits you best","paywalls.web.max.benefit-2.title":"More than 20 courses","paywalls.web.max.benefit-3.description":"Access to AI chat and code playgrounds","paywalls.web.max.benefit-3.title":"Practice first approach","paywalls.web.max.benefit-4.description":"Learning made convenient for you","paywalls.web.max.benefit-4.title":"On both mobile and web ","paywalls.web.max.comparison-6":"Full Access (Code + AI)","paywalls.web.max.cta-1":"GET MAX","paywalls.web.max.cta-2":"Upgrade now","paywalls.web.max.product.annual.title":"MAX","paywalls.web.max.subtitle-1":"Unlock the power of AI and\nCoding in one platform!","paywalls.web.max.subtitle-2":"Get unlimited access to all\nthe courses with MAX!","paywalls.web.max.title-1":"Get the full access","paywalls.web.max.title-2":"Switch to MAX","paywalls.web.product.badge.popular":"MOST POPULAR","paywalls.web.serious-learner.cta-secondary":"Try for free for {{trial_days}} days","quiz.answer.navigation_buttin_title":"Stuck?","reward.body.codeCoach":"There's no glory in practice, but without practice there can be no glory!","reward.body.eom":"You proved you’ve got the skills to make a working project — that’s a big deal!","reward.body.skip_ahead":"We never doubted you for a second. Let’s keep it going! Try skipping another? Or time for a lesson?","reward.reward.body.optcc":"Knowledge is nice, but putting it into practice is what makes you a great coder!","reward.title.codeCoach":"Code Coach is solved!","reward.title.eom":"You’re making magic happen!","reward.title.optcc":"You got skills!","reward.title.skip_ahead":"You knew it! 👏","reward.your_reward":"Your reward:","skip-ahead.info.cta":"Take test","skip-ahead.info.subtitle":"Skip the module…if you can pass the test.","skip-ahead.info.title":"Think you already know this part?","skip-ahead.widget.cta":"Jump here","skip-ahead.widget.title":"Too easy?","streak.cta":"Continue","streak.default-footer":"Learning every day keeps it fresh in your mind. Challenge yourself!","streak.header":"Set your Streak goal!","streak.option-15.text":"15 days","streak.option-3.text":"3 days","streak.option-30.text":"30 days","streak.option-7.text":"7 days","task.result.success-challengeSolved":"You have solved the challenge!","tasks.continue":"Continue ","tasks.problem":"PROBLEM","tasks.quit-prompt.info":"If you leave the {{type}} without solving, your changes will not be saved","tasks.quit-prompt.leave":"Leave","tasks.quit-prompt.stay":"Stay and solve!","tasks.quit-prompt.title":"Are you sure you want to leave?","tasks.result":"RESULT","tasks.result.expected_output":"Expected Output","tasks.result.input":"Input","tasks.result.testCase":"Test Case","tasks.result.your_output":"Your Output","translate.tipkit.cta-control":"See language options","translate.tipkit.cta-test":"See language options","translate.tipkit.description-control":"You’re seeing the verified version in English, but you can see the translation any time.","translate.tipkit.description-test":"To check the verified English version, you can “See original language” any time.","translate.tipkit.title-control":"Want to do this course in English?","translate.tipkit.title-test":"This course was translated by AI","web-ai-course.paywall1.button":"See more","web-ai-course.paywall1.description":"Imagine all the AI skills you’ll be able to show off after the full \u003Cb\u003EGenerative AI in Practice\u003C\u002Fb\u003E course!","web-ai-course.paywall1.title":"You’re already learning so much!","web-ai-course.paywall2.button-primary":"Get full course","web-ai-course.paywall2.button-secondary":"No thanks","web-ai-course.paywall2.header":"AI Courses","web-ai-course.paywall2.learn-topic.automate":"Automate tasks with AI","web-ai-course.paywall2.learn-topic.image":"Learn to generate images","web-ai-course.paywall2.learn-topic.prompt":"Write better prompts","web-ai-course.paywall2.learn-topic.settings":"Master AI for personalization","web-ai-course.paywall2.learn-topic.sort":"Use AI to sort and analyze data","web-ai-course.paywall2.learn-topic.text":"Summarize texts","web-ai-course.paywall2.price":"only $79.99","web-ai-course.paywall2.title":"Unlock lifetime access to the AI course!","web-ai-course.ribbon-content":"\u003Cb\u003ENew course!\u003C\u002Fb\u003E Every coder should learn \u003Cb\u003EGenerative AI!\u003C\u002Fb\u003E","web-ai-course.ribbon-cta":"Try a free lesson","web-ai-course.welcome-cta":"Get my discount","web-ai-course.welcome-desc":"Early Bird discount ends in","web-ai-course.welcome-discount-amount":"48","web-ai-course.welcome-discount-amount-off":"OFF","web-ai-course.welcome-new-price":"US $41.99","web-ai-course.welcome-old-price":"US $79.99","web-ai-course.welcome-timer-days":"days","web-ai-course.welcome-timer-hours":"hours","web-ai-course.welcome-timer-min":"min.","web-ai-course.welcome-timer-sec":"sec.","web-ai-course.welcome-title":"Get the best AI course at the best price!","web-auth.ai-course-login-title":"Log in now to claim your discount!","web-auth.ai-course-signup-title":"Sign up to claim your discount!","web-auth.create-account":"Create an account","web-auth.divider":"or","web-auth.email-label":"Email","web-auth.email-validation":"Invalid email address","web-auth.forgot-password-back-to-signin":"Log in","web-auth.forgot-password-continue":"Continue exploring","web-auth.forgot-password-email-label":"Enter the email address you used to create your account","web-auth.forgot-password-email-placeholder":"Email","web-auth.forgot-password-submit":"Recover","web-auth.forgot-password-title":"Recover your password","web-auth.landing-page-signup-submit-button":"Take free course","web-auth.login-forgot-password":"Forgot Password?","web-auth.min-char-validation":"Minimum 6 characters are required","web-auth.name-label":"Name","web-auth.nav-login":"Log in","web-auth.nav-register":"Register","web-auth.new-to-solo":"New to","web-auth.password-hide":"Hide","web-auth.password-label":"Password","web-auth.password-show":"Show","web-auth.recover-password-confirmation":"We just sent you an email containing further instructions.","web-auth.required-validation":"Required","web-auth.reset-password-back-to-signin":"Log in","web-auth.reset-password-comfirm-placeholder":"Confirm Password","web-auth.reset-password-confirmation":"Your password has been successfully changed.","web-auth.reset-password-email-not-registered":"This email is not registered.","web-auth.reset-password-label":"Choose a new password for your account","web-auth.reset-password-length":"The Password must be at least 6 characters long.","web-auth.reset-password-not-match":"The password and confirmation password do not match.","web-auth.reset-password-placeholder":"Password","web-auth.reset-password-something-went-wrong":"Something went wrong. The link could be expired or corrupt. Try Again.","web-auth.reset-password-submit":"Recover","web-auth.reset-password-title":"Reset Password","web-auth.signin":"Log in","web-auth.signin-submit":"Log in","web-auth.signin-title":"Log In","web-auth.signup-already-have-account":"Already have an account?","web-auth.signup-secondary-info":"This site is protected by reCAPTCHA and the Google \u003C0\u003EPrivacy Policy\u003C\u002F0\u003E and \u003C1\u003ETerms of Service\u003C\u002F1\u003E apply.","web-auth.signup-submit-button":"Sign up","web-auth.signup-title":"Sign Up","web-auth.terms-message":"By signing up you agree to our","web-auth.terms-of-use":"Terms of Use","web-auth.username-max-char-count-validation":"Maximum 50 characters are allowed","web-auth.username-min-char-count-validation":"Minimum 3 characters are required","web-bits.bits-earn-more-line1":"Earn more","web-bits.bits-earn-more-line2":"bits to get the answer!","web-bits.modal-description":"Use your bits to get the answer","web-bits.modal-title":"Get the answer","web-bits.not-available-0-bits-warning":"Oops! You have","web-bits.not-available-bits-warning":"Oops! You only have","web-bits.unlock-cta":"Unlock for","web-bits.you-have-label":"You have","web-checkout.ai-course-benefit1":"\u003Cb\u003ELife-time\u003C\u002Fb\u003E course access","web-checkout.ai-course-benefit2":"\u003Cb\u003ENo ads\u003C\u002Fb\u003E, no interruptions","web-checkout.ai-course-benefit3":"\u003Cb\u003ECertificate\u003C\u002Fb\u003E on completion","web-checkout.ai-course-congrats-cta":"Continue","web-checkout.ai-course-congrats-description":"You’ve successfully purchased the \u003Cb\u003EGenerative AI in Practice\u003C\u002Fb\u003E course","web-checkout.ai-course-congrats-title":"Congratulations!","web-checkout.ai-course-cta":"Unlock course","web-checkout.ai-course-description":"Secure the best price","web-checkout.ai-course-discount":"Early Bird discount","web-checkout.ai-course-name":"Generative AI in Practice","web-checkout.ai-course-payment-title":"Payment method","web-checkout.ai-course-subtotal":"Subtotal","web-checkout.ai-course-title":"You’re almost there","web-checkout.ai-course-total":"Total","web-checkout.april":"April","web-checkout.august":"August","web-checkout.back":"Back","web-checkout.card-number-label":"Card Number","web-checkout.charged-on":"Total to be charged on {{month}} {{days}}","web-checkout.congrats-continue-button":"Continue","web-checkout.congrats-item0-subtitle":"Learn for as long as you like, whenever you like","web-checkout.congrats-item0-title":"Infinite Hearts","web-checkout.congrats-item1-subtitle":"Go on epic, interruption-free learning sessions","web-checkout.congrats-item1-title":"No more ads. Ever.","web-checkout.congrats-item2-subtitle":"Get hands-on experience in real-life scenarios","web-checkout.congrats-item2-title":"Bonus exercises","web-checkout.congrats-item3-subtitle":"Train with your own, personal AI mentor, Kodie","web-checkout.congrats-item3-title":"AI practice partner","web-checkout.congrats-subtitle":"You have successfully unlocked Sololearn PRO. Time to level up your learning!","web-checkout.congrats-title":"Congratulations!","web-checkout.countries-label":"Countries","web-checkout.country-label":"Country","web-checkout.december":"December","web-checkout.expiration-label":"Expiration","web-checkout.february":"February","web-checkout.instruction0-text":"Your subscription begins today. You will be charged {price} {period}.","web-checkout.instruction1-text":"You can cancel your PRO subscription anytime from your profile settings section","web-checkout.january":"January","web-checkout.july":"July","web-checkout.june":"June","web-checkout.march":"March","web-checkout.may":"May","web-checkout.november":"November","web-checkout.october":"October","web-checkout.other-countries":"Other countries","web-checkout.other-payments":"Other payment option","web-checkout.payment-loading-description":"This could take a minute. Please do not close this tab.","web-checkout.payment-loading-title":"Payment is being processed.","web-checkout.price-info-monthly-plan":"Monthly Plan","web-checkout.price-info-subtotal":"Subtotal","web-checkout.price-info-total":"Total to be charged now","web-checkout.price-info-yearly-discount":"Yearly discount","web-checkout.security-label":"Security\u002FCVV","web-checkout.september":"September","web-checkout.start-subsription":"Start my subscription","web-checkout.start-trial":"Start my 14-day free trial","web-checkout.title":"Payment Details","web-checkout.trial-instruction0-text":"Enjoy full access, no payment needed.","web-checkout.trial-instruction0-title":"Now","web-checkout.trial-instruction1-text":"Your account is charged {{price}}. Cancel anytime before this day.","web-checkout.trial-instruction1-title":"Day {{trial_days}}","web-checkout.usa-uk-canada":"USA, UK, Canada","web-checkout.zip-label":"Zip \u002F Postal code","web-code.code-votes-count_one":"{{count}} Vote","web-code.code-votes-count":"{{count}} Votes","web-code.codes-not-found-description":"You don't have any saved projects yet","web-code.codes-not-found-title":"Nothing to show","web-code.codes-not-found-when-searched":"Please try searching again using different words or changing filters","web-code.empty-codes-create-new":"Create new code","web-code.empty-codes-login":"Log in","web-code.empty-codes-register":"Register","web-code.hot-today-title":"Hot today","web-code.hot-today-votes-count_one":"{{count}} Vote","web-code.hot-today-votes-count":"{{count}} Votes","web-code.list-title":"Code Bits","web-code.login-to-see-codes":"Log-in to see your codes","web-code.meta-description":"Code Playground","web-code.meta-title":"Code Playground | Sololearn: Learn to code for FREE!","web-code.new-code-cta":"New code","web-code.order-most-popular":"Most popular","web-code.order-most-recent":"Most recent","web-code.order-my-code-bits":"My Code Bits","web-code.order-trending":"Trending","web-code.search-cta":"Search","web-code.search-placeholder":"Search...","web-code.select-language-all-languages":"All","web-comments.date.day_one":"{{count}} day","web-comments.date.day":"{{count}} days","web-comments.date.month_one":"{{count}} month","web-comments.date.month":"{{count}} months","web-comments.date.today":"Today","web-comments.date.year_one":"{{count}} year","web-comments.date.year":"{{count}} years","web-comments.error.activate-account":"Please activate your account. Activation instructions have been sent to your email.","web-comments.error.failed":"Oops, Something went wrong.","web-comments.filter.popular":"Popular","web-comments.filter.recent":"Recent","web-comments.navigation.count_one":"{{count}} Comment","web-comments.navigation.count":"{{count}} Comments","web-comments.navigation.hide":"Hide","web-comments.replies-count_one":"{{count}} reply","web-comments.replies-count":"{{count}} replies","web-comments.reply":"Reply","web-comments.retry":"Retry","web-comments.textarea.placeholder.comment":"Write a comment...","web-comments.textarea.placeholder.reply":"Write a reply...","web-comments.textarea.post":"Post","web-discuss.activate-account-warning":"Please activate your account to perform this action. Activation instructions have been sent to your email.","web-discuss.answer-button":"Answer","web-discuss.answers-count_one":"{{count}} Answer","web-discuss.answers-count":"{{count}} Answers","web-discuss.answers-sort-by-date":"Sort by: Date","web-discuss.answers-sort-by-votes":"Sort by: Votes","web-discuss.ask-question-button":"Ask a question","web-discuss.catalog-meta-title":"Q&A Discussions | Sololearn: Learn to code for FREE!","web-discuss.catalog-title":"Q&A Discussions","web-discuss.filter-most-recent":"Most Recent","web-discuss.filter-my-answers":"My Answers","web-discuss.filter-my-questions":"My Questions","web-discuss.filter-trending":"Trending","web-discuss.filter-unanswered":"Unanswered","web-discuss.hot-today-title":"Hot today","web-discuss.more-xp-needed-warning":"Complete lessons to collect more XP to be able to vote!","web-discuss.new-answer-post-notification":"Your answer was posted successfully","web-discuss.pick-as-best-answer-notification":"You have picked this answer as the best answer to your question.","web-discuss.recomended-course1-desc":"7.1M learners","web-discuss.recomended-course1-title":"Introduction to Python","web-discuss.recomended-course2-desc":"4.7M learners","web-discuss.recomended-course2-title":"Introduction to Java","web-discuss.recomended-course3-desc":"1.5M learners","web-discuss.recomended-course3-title":"Introduction to C","web-discuss.recomended-course4-desc":"7.5M learners","web-discuss.recomended-course4-title":"Introduction to HTML","web-discuss.recomended-courses-cta":"See all courses","web-discuss.recomended-courses-subtitle":"Learn more efficiently, for free:","web-discuss.recomended-courses-title":"Often have questions like this?","web-discuss.search-button":"Search","web-discuss.search-placeholder":"Search...","web-discuss.unpick-best-answer-notification":"This answer is not the best answer anymore :(","web-discuss.update-answer-notification":"Your answer was updated successfully","web-discuss.votes-count_one":"{{count}} Vote","web-discuss.votes-count":"{{count}} Votes","web-footer.advanced-courses-catalog-title":"Advanced Courses","web-footer.community-catalog-blog":"Blog","web-footer.community-catalog-code-bits":"Code Bits","web-footer.community-catalog-discuss":"Discuss","web-footer.community-catalog-leadearboard":"Leaderboard","web-footer.community-catalog-title":"Community","web-footer.intermediate-courses-catalog-title":"Intermediate Courses","web-footer.introduction-courses-catalog-title":"Introduction Courses","web-footer.language-switcher-title":"Language","web-footer.learning-paths-catalog-title":"Learning paths","web-footer.links-bug-bounty-program":"Bug Bounty Program","web-footer.links-careers":"Careers","web-footer.links-contact":"Contact","web-footer.links-faq":"FAQ","web-footer.links-home":"Home","web-footer.links-mobile":"Sololearn Mobile","web-footer.links-privacy-policy":"Privacy Policy","web-footer.links-pro":"PRO","web-footer.links-terms":"Terms of Use","web-footer.made-by-after-heart":"by","web-footer.made-by-before-heart":"Made with","web-footer.socials-fb":"Check out our facebook","web-footer.socials-insta":"Join our instagram","web-footer.socials-linkedin":"Follow us on Linkedin","web-footer.socials-twitter":"See what we tweet about","web-footer.socials-youtube":"Watch our Youtube","web-hearts.ai-infinite-info-description":"Make as many mistakes as you like!","web-hearts.count-info-for-1":"You only have one Heart left!","web-hearts.count-info-for-2":"One Heart down, two to go...","web-hearts.count-info-for-3":"You have 3 Hearts","web-hearts.count-info-for-more-than-3":"You have {{count}} Hearts","web-hearts.free-refill-cta":"Refill for free","web-hearts.free-refill-description1":"You're doing so well! Don't stop now — your","web-hearts.free-refill-description2":"first Hearts refill is on us!","web-hearts.free-refill-headline1":"Oops! That wasn't correct.","web-hearts.free-refill-headline2":"You ran out of Hearts","web-hearts.infinite-info-cta":"Keep going","web-hearts.infinite-info-description":"As you're PRO, you have infinite Hearts.","web-hearts.infinite-info-title":"Nothing can stop you","web-hearts.info-cta":"Try infinite hearts","web-hearts.info-cta-was-user-pro":"Get infinite hearts with","web-hearts.info-description":"Fast learner? You may want unlimited Hearts.","web-hearts.one-refill":"One refill only","web-hearts.open-failed-title":"You need Hearts to start a lesson","web-hearts.pro-section-cta":"Try infinite hearts, free","web-hearts.pro-section-description1":"Get auto-refills free","web-hearts.pro-section-description2":"for 14 days","web-hearts.pro-section-title":"FREE TRIAL","web-hearts.spent-last-heart-description":"You're out of Hearts. Want to try again?","web-hearts.spent-last-heart-title":"Nice try, but it wasn't right","web-hearts.was-user-pro-pro-section-cta":"Upgrade to","web-hearts.was-user-pro-pro-section-description":"Get auto-refills free","web-hearts.was-user-pro-pro-section-title":"NO MORE WAITING","web-hearts.your-bits-label":"Your bits:","web-hearts.zero-description":"You'll have Hearts again in {hours}h {minutes}m. Or refill now","web-hearts.zero-title":"Get back in the game!","web-home.awards-title":"Award winning experience","web-home.awards1-text":"Stars on the AppStore","web-home.awards1-title":"4.8 from 5","web-home.awards2-text":"FB Start by Facebook","web-home.awards2-title":"App Of The Year","web-home.awards3-text":"Google Play","web-home.awards3-title":"Editors' Choice","web-home.awards4-text":"EdTech Breakthrough Award 2021","web-home.awards4-title":"Best Computer Coding Education Solution","web-home.benefit1-cta":"Start learning","web-home.benefit1-description":"No matter your experience level, you'll be writing real, functional code within minutes of starting your first course.","web-home.benefit1-highlighted-text":"real, functional code within minutes","web-home.benefit1-title":"Tailored to you","web-home.benefit2-cta":"Do a quick lesson","web-home.benefit2-description":"Go step-by-step through our unique courses. Assess what you've learned with in-lesson quizzes, and gradually advance your skills with practice.","web-home.benefit2-highlighted-text":"gradually advance your skills with practice.","web-home.benefit2-title":"Bite-sized","web-home.benefit3-cta":"Become certified","web-home.benefit3-description":"Earn a certificate to validate your newly acquired skills. Post it on social for others to see.","web-home.benefit3-highlighted-text":"Earn a certificate","web-home.benefit3-title":"Get proof","web-home.benefit4-description":"On the web or on the go, Sololearn is always ready for you and you'll never lose your place.","web-home.benefit4-highlighted-text":"Learn on the web or on the go.","web-home.benefit4-title":"Learn anywhere, anytime","web-home.benefit5-cta":"Explore full catalog","web-home.benefit5-description":"From Python, through data, to web dev. We got everything you need.","web-home.benefit5-highlighted-text":"We got everything you need.","web-home.benefit5-link-text":"Go to courses \u003E","web-home.benefit5-title":"More than 20 courses","web-home.community-cta":"Join today","web-home.community-description":"Share your code or questions and get instant feedback or become a creator and spread your knowledge and experience with our global community of learners.","web-home.community-title":"Become part of our community","web-home.course-title":"Choose a course for you","web-home.dream-job-benefits1":"Delivery Drivers","web-home.dream-job-benefits2":"Product Managers","web-home.dream-job-benefits3":"Baristas","web-home.dream-job-benefits4":"IT Coordinators","web-home.dream-job-benefits5":"Construction Workers","web-home.dream-job-benefits6":"Accountants","web-home.dream-job-benefits7":"Designers","web-home.dream-job-left-text":"We have helped hundreds of","web-home.dream-job-right-text":"to finally land a dream job","web-home.dream-job-text-highlighted":"land a dream job","web-home.header-action-text":"Start learning now!","web-home.header-description":"Courses designed by experts with real-world practice. Join our global community. It's free.","web-home.header-description-test1":"Learn the latest technology with interactive, hands-on courses. It’s free.","web-home.header-description-test2":"Join the 30 million coders who learned with Sololearn. It’s free.","web-home.header-description-test3":"Go from zero coding experience to experienced coding hero! It’s easier than you think!","web-home.header-description-test4":"Courses designed by experts with real-world practice. Join our global community. It’s free.","web-home.header-divider":"or","web-home.header-google-signup-cta":"Log in with Google","web-home.header-highlighted-text":"It's free.","web-home.header-highlighted-text-test1":"It’s free.","web-home.header-highlighted-text-test2":"It’s free.","web-home.header-highlighted-text-test3":"It’s easier than you think!","web-home.header-highlighted-text-test4":"It’s free.","web-home.header-signup-cta":"See more options","web-home.header-title":"The best way to learn to code","web-home.header-title-test1":"Learning to code got simplified.","web-home.header-title-test2":"Yes, you can learn to code!","web-home.header-title-test3":"Learn to code with confidence","web-home.header-title-test4":"The best way to learn to code","web-home.meta-description":"Join Now to learn the basics or advance your existing skills","web-home.meta-title":"Sololearn: Learn to Code","web-home.perfect-platform-cta1":"Learn for free","web-home.perfect-platform-cta2":"Boost your career","web-home.perfect-platform-professionals-description":"You can learn something totally new to advance your career. Or maybe you just want to knock off the rust. Try Sololearn to get access to a variety of courses, from machine learning to web development.","web-home.perfect-platform-professionals-name":"Professionals","web-home.perfect-platform-students-description":"Prepping for the big test or want to ace your first interview? Use Sololearn's real-world practice to reinforce what you've learned and get you ready for that big moment.","web-home.perfect-platform-students-name":"Students","web-home.perfect-platform-title":"The perfect platform to boost your technical skills","web-home.pro-action-text":"Start learning like a pro","web-home.pro-offers1":"Unlimited practice","web-home.pro-offers2":"Ad-free experience","web-home.pro-offers3":"Progress statistics","web-home.pro-offers4":"Daily goals","web-home.pro-offers5":"Habit building features","web-home.pro-offers6":"Lesson shortcuts","web-home.pro-offers7":"Real life challenges","web-home.pro-packages1-benefit":"2x","web-home.pro-packages1-description":"Pro users are twice as likely to incorporate practice in their learning plan","web-home.pro-packages1-highlighted-text":"twice more likely","web-home.pro-packages1-title":"Unlimited practice","web-home.pro-packages2-benefit":"+132%","web-home.pro-packages2-description":"Pro users spend 132% more time learning than regular ones.","web-home.pro-packages2-highlighted-text":"132%","web-home.pro-packages2-title":"Ad-free experience","web-home.pro-packages3-benefit":"92%","web-home.pro-packages3-description":"Pro users that set up daily goals have the highest lesson completion rate of 92%!","web-home.pro-packages3-highlighted-text":"92%","web-home.pro-packages3-title":"Habit formation","web-home.pro-title":"Invest in yourself with","web-home.qr-label":"Get the app now","web-home.sign-up2-action-text":"Start learning now","web-home.sign-up2-title":"Join our community of learners","web-home.success-story-cta":"Start your success story","web-home.user-story1-certificate-title":"Web developer Certificate","web-home.user-story1-completed-course-title":"Finished the Kotlin track","web-home.user-story1-description":"\"One day at the library, I noticed a stranger using an app that featured tutorials, questions, and exercises for C++ programming. It was Sololearn. I thought, \"Neat, learning on your mobile phone!\" I was just starting to learn to code and I made all the usual beginner mistakes, so I gave Sololearn a try. Through Sololearn, I have found many learners who have helped me grow. I have met teachers, engineers, developers, data scientists, and more amazing people. The learning environment created by Sololearn served as a catalyst for me to pick up good practices, which go beyond learning and into the workplace.\"\nHatsy Rei, June 01, 2020","web-home.user-story1-thanks-text":"Thank you Hatsy!","web-home.user-story1-title":"The Success Story of Hatsy","web-home.user-story1-title-highlighted":"Hatsy","web-home.user-story2-certificate-title":"Web developer Certificate","web-home.user-story2-completed-course-title":"Finished the Kotlin track","web-home.user-story2-description":"Neetish R. started using Sololearn during his sophomore year as a computer science student with no coding experience. Through the Sololearn community, he met David C., an experienced developer and tech lead for a team located in India. David mentored Neetish, learned he was from India, and invited him to interview for a job on his team. Neetish followed through, nailed the interview process, and got his first job! Here's what Neetish has to say about Sololearn:\n \"If you are a learner then you might find your family among the Sololearn community.\" \n\n Neetish R., 2018","web-home.user-story2-thanks-text":"Thank you Neetish R.!","web-home.user-story2-title":"The Success Story of Neetish R.","web-home.user-story2-title-highlighted":"Neetish R.","web-home.why-code-action-text":"Start learning","web-home.why-code-benefits1-description":"\u003Cstrong\u003ETechnical skills are in high demand.\u003C\u002Fstrong\u003E Over 60% of new jobs worldwide will require tech skills.","web-home.why-code-benefits1-title":"It's popular","web-home.why-code-benefits2-description":"Unlock your earning potential! \nEntry-level programmers in the U.S. earn on \u003Cstrong\u003Eaverage over $78,000 in salary.\u003C\u002Fstrong\u003E","web-home.why-code-benefits2-title":"It's promising","web-home.why-code-benefits3-description":"Imagine combining your passion and skill with your creativity, and \u003Cstrong\u003Emaking something new everyday!\u003C\u002Fstrong\u003E","web-home.why-code-benefits3-title":"It's fun","web-home.why-code-cta":"I want to code","web-home.why-code-description":"Start right here on Sololearn by coding with our Code Playground and posting your coolest projects for all to see!","web-home.why-code-title":"Why","web-home.why-code-title-highlighted":"code","web-kodie.ask-again-button":"Ask again","web-kodie.back-to-code-button":"Back to code","web-kodie.bottom-sheet-cta":"Check with AI","web-kodie.bottom-sheet-title-for-not-pro":"Want to know why?","web-kodie.bottom-sheet-title-for-pro":"Want to know why? Remember, you're PRO!","web-kodie.hide-vertical-panel":"Hide","web-kodie.lesson-solution-loading-message0":"Reading the lesson...","web-kodie.lesson-solution-loading-message1":"Writing up what you asked for...","web-kodie.lesson-solution-loading-message2":"Just formatting it for you...","web-kodie.lesson-solution-loading-message3":"Almost done...","web-kodie.long-code-error-message":"That's a lot of code. You may want to shorten it and try again.","web-kodie.no-code-error-message":"There's no code to check yet. Please add some and try again.","web-kodie.no-internet-error-message":"Please check your connection and try again.","web-kodie.practice-solution-loading-message0":"Checking the code...","web-kodie.practice-solution-loading-message1":"Writing up the response...","web-kodie.practice-solution-loading-message2":"Just formatting the response...","web-kodie.practice-solution-loading-message3":"Almost done...","web-kodie.rate-message":"Was this helpful?","web-kodie.solution-alternative-explanation":"Explain this differently","web-kodie.solution-examples":"See real-life examples","web-kodie.solution-explain-code":"Explain the code","web-kodie.solution-find-bug":"Find a bug","web-kodie.solution-get":"See a solution","web-kodie.solution-hint":"Give me a hint","web-kodie.solution-question-hint":"Give me a hint","web-kodie.solutions-title":"CODE WITH AI","web-kodie.something-went-wrong-error-message":"Looks like something went wrong. Please try again.","web-kodie.try-again-button":"Try again","web-kodie.use-ai-button":"Use AI","web-le.booster-complete-celebration-description":"Booster complete! You’re going to use your new coding powers for good, right?","web-le.booster-complete-celebration-title":"You did it!","web-le.bypass-lesson-button":"Continue","web-le.certificate-description":"You are doing great! Keep learning to unlock your certificate!","web-le.certificate-title":"Your Certificate is close","web-le.check-answer-button":"Check","web-le.claim-certificate-button":"Claim Certificate","web-le.comments-count_one":"{{count}} Comment","web-le.comments-count":"{{count}} Comments","web-le.complete-lesson-button":"Continue","web-le.complete-previous-message":"This activity will unlock when you’ve completed the previous one.","web-le.countdown-timer.days":"days","web-le.countdown-timer.hours":"hours","web-le.countdown-timer.minutes":"min.","web-le.countdown-timer.seconds":"sec.","web-le.course-catalog-all-courses-category":"All Courses","web-le.course-catalog-complete-status":"Complete","web-le.course-catalog-in-progress-status":"In Progress","web-le.course-catalog-no-courses-button":"Add a course","web-le.course-catalog-no-courses-title":"You don’t have any courses yet","web-le.course-catalog-title":"Explore our courses","web-le.course-header.countdown-title":"Available in:","web-le.course-not-found-button-wrong":"Learn something else","web-le.course-not-found-description-wrong":"You may not have access, or it may no longer exist.","web-le.course-not-found-title-wrong":"We can’t find that, sorry","web-le.earned-certificate-description":"The certificate is ready to claim for you. You did an amazing job in the course and earned it.","web-le.earned-certificate-title":"You earned your Certificate","web-le.expired-session-message":"We can’t find that, sorry \n Something went wrong.","web-le.kodie-intro-description":"Call me any time you want a coding partner","web-le.kodie-intro-ok-button":"OK, THANKS","web-le.kodie-intro-title":"Hi, I’m Kodie the AI!","web-le.languages-catalog-title":"Languages","web-le.leave-lesson-modal-leave":"Leave","web-le.leave-lesson-modal-stay":"Stay","web-le.leave-lesson-modal-title":"Are you sure you want to leave this lesson?","web-le.lesson-complete-celebration-description":"You learned {{title}}. You’re one step closer to reaching your goal!","web-le.lesson-complete-celebration-title":"Lesson completed!","web-le.lesson-nav-kodie-button":"Use AI","web-le.lesson-not-found-button-wrong":"Add new","web-le.lesson-not-found-description-wrong":"You may not have access or it may no longer exist.","web-le.lesson-not-found-title-wrong":"Lesson not found","web-le.lesson-quit-prompt-negative-button":"Leave","web-le.lesson-quit-prompt-positive-button":"Stay","web-le.lesson-quit-prompt-title":"Are you sure you want to leave this lesson?","web-le.lesson-start-button":"Learn","web-le.locked-material-modal-description":"Complete the previous lessons to unlock this one.","web-le.locked-material-modal-headline":"{{material}} locked","web-le.lose-progress-modal-description":"Are you sure you want to quit the lesson now?","web-le.lose-progress-modal-quit":"Quit anyway","web-le.lose-progress-modal-submit":"Continue lesson","web-le.lose-progress-modal-title":"You’ll lose your progress!","web-le.lose-progress-prompt-description":"Don’t lose your lesson progress! Have you checked the Comments yet for a hint?","web-le.lose-progress-prompt-negative-button":"Quit anyway","web-le.lose-progress-prompt-positive-button":"Ok, let’s try that","web-le.lose-progress-prompt-title":"You can do this! 💪","web-le.material-type-booster":"Booster","web-le.material-type-code-project":"Code Project","web-le.material-type-code-repo":"Code Repo","web-le.material-type-lesson":"Lesson","web-le.material-type-practice":"Practice","web-le.material-type-quiz":"Quiz","web-le.my-courses-catalog-title":"My Courses","web-le.next-page-button":"Continue","web-le.onboarding.button":"Start my first lesson","web-le.onboarding.description":"Get ready for your first lesson!","web-le.onboarding.early-bird.button":"View course modules","web-le.onboarding.early-bird.heading-1":"Done!","web-le.onboarding.early-bird.heading-2":"Your course starts","web-le.onboarding.early-bird.heading-3":"See you then!","web-le.onboarding.launch.button":"Start free lesson","web-le.onboarding.launch.heading-1":"All done!","web-le.onboarding.launch.heading-2":"Let’s try a lesson for free","web-le.quiz-3-in-a-row":"3 in a row!","web-le.quiz-5-in-a-row":"5 in a row!","web-le.quiz-bypassed-incorrect":"Not quite","web-le.quiz-complete-celebration-description":"You’ve got the knowledge, now you can use it to make cool stuff!","web-le.quiz-complete-celebration-title":"Knowledge is power!","web-le.quiz-incorrect":"Incorrect, try again!","web-le.quiz-incorrect-few-options":"Select all correct answers.","web-le.quiz-positive-feedback0":"Complete the previous lessons to unlock this one.","web-le.quiz-positive-feedback1":"You rock!","web-le.quiz-positive-feedback10":"Eureka!","web-le.quiz-positive-feedback11":"Perfect!","web-le.quiz-positive-feedback12":"Correct!","web-le.quiz-positive-feedback13":"Superb!","web-le.quiz-positive-feedback14":"That’s right!","web-le.quiz-positive-feedback15":"Not bad!","web-le.quiz-positive-feedback16":"Right on!","web-le.quiz-positive-feedback17":"Well done!","web-le.quiz-positive-feedback18":"Bravo!","web-le.quiz-positive-feedback19":"Ace!","web-le.quiz-positive-feedback2":"Nice one!","web-le.quiz-positive-feedback20":"You’re on fire!","web-le.quiz-positive-feedback21":"Great work!","web-le.quiz-positive-feedback22":"Bingo!","web-le.quiz-positive-feedback23":"You got it!","web-le.quiz-positive-feedback24":"You’ve got skills!","web-le.quiz-positive-feedback25":"Well played!","web-le.quiz-positive-feedback26":"You’re doing great!","web-le.quiz-positive-feedback27":"Small steps, big results!","web-le.quiz-positive-feedback28":"You’re getting good at this!","web-le.quiz-positive-feedback29":"You make this look easy!","web-le.quiz-positive-feedback3":"Great job!","web-le.quiz-positive-feedback30":"Practice makes permanent.","web-le.quiz-positive-feedback4":"You’re nailing this!","web-le.quiz-positive-feedback5":"Keep it up!","web-le.quiz-positive-feedback6":"Smashing it!","web-le.quiz-positive-feedback7":"Exactly!","web-le.quiz-positive-feedback8":"Knowledge is power","web-le.quiz-positive-feedback9":"That’s it!","web-le.quiz-start-button":"Complete","web-le.something-went-wrong":"Something went wrong","web-le.to-previous-page-button":"Back","web-le.top-courses-catalog-title":"Top courses to kick-off your career","web-le.translate-course-button":"Translate course","web-le.translate-course-language-settings":"Language settings","web-le.translate-course-modal-description":"Please choose your preferred language.","web-le.translate-course-modal-note":"*Please note, translations are automatic so we can’t guarantee their accuracy. If in doubt, you can tap on “See original language” any time.","web-le.translate-course-modal-title":"Translate your course","web-le.translate-course-modal-translate-button":"Translate","web-le.translate-course-see-original":"See original language","web-le.translate-course-see-translation":"See translation","web-le.try-again-button":"Try again","web-leaderboard.action.achieve-goal":"Achieve your Daily Learning Goal","web-leaderboard.action.complete-lesson":"Complete a lesson","web-leaderboard.action.solve-code-coach":"Solve a Code Coach","web-leaderboard.button.start-learning":"Start Learning","web-leaderboard.button.try-again":"Try again","web-leaderboard.champion.button":"Claim your badge","web-leaderboard.champion.info":"Millions of people are learning to code with Sololearn. I’m this week’s top learner!","web-leaderboard.champion.subtitle":"I’m #1 on Sololearn’s Leaderboard! 🏆","web-leaderboard.champion.text":"You finished #1 in the top league and proved you’re the best of the best. Now it’s time to show off your achievement!","web-leaderboard.champion.title":"You won the Intergalactic Champion badge! 🚀","web-leaderboard.error.failed":"Something went wrong. Please try again.","web-leaderboard.error.no-connection":"Please check your internet connection and try again.","web-leaderboard.flash-message.error":"Something went wrong, please try again later","web-leaderboard.promotion.default.button":"LET'S GO","web-leaderboard.promotion.default.freeze.description":"You stayed in {{leagueName}}. Not bad, but you can do better! Earn more XP this week to move up a league. ","web-leaderboard.promotion.default.freeze.title":"You finished #{{lastPosition}}","web-leaderboard.promotion.default.level-down.button":"I WON'T GIVE UP","web-leaderboard.promotion.default.level-down.description":"You finished #{{lastPosition}} this week. Practice more and you’ll do better this week. We believe in you!","web-leaderboard.promotion.default.level-down.title":"Uh-oh! You moved down a league to {{leagueName}}","web-leaderboard.promotion.default.level-up.description":"You finished #{{lastPosition}} this week — stellar performance! You’ve moved up to {{leagueName}} League ","web-leaderboard.promotion.default.level-up.title":"You’re a star! 🌟","web-leaderboard.promotion.jupiter.level-up.button":"HECK YEAH!","web-leaderboard.promotion.jupiter.level-up.description":"Congrats — you finished #{{lastPosition}} and reached the league of champions: {{leagueName}} League. Finish #1 to earn an exclusive Intergalactic Champion badge!","web-leaderboard.promotion.jupiter.level-up.title":"Could you be the next Intergalactic Champion?","web-leaderboard.promotion.saturn.champion.button":"HECK YEAH!","web-leaderboard.promotion.saturn.champion.description":"Your hard work paid off: you finished #1 in Sololearn’s top league. Hold your head high and be proud!","web-leaderboard.promotion.saturn.champion.title":"You’re the brightest star! 🏆","web-leaderboard.promotion.saturn.freeze.description":"You finished #{{lastPosition}} this week and stayed in {{leagueName}} League — amazing effort! Can you finish #1 next week and win an exclusive badge?","web-leaderboard.promotion.saturn.freeze.title":"You’re among the stars! 🌟","web-leaderboard.promotion.saturn.top.description":"You finished #{{lastPosition}} this week and stayed in {{leagueName}} League. That’s an amazing achievement! Can you finish #1 next week and win an exclusive badge?","web-leaderboard.promotion.saturn.top.title":"You’re out of this world! 🚀","web-leaderboard.state.complete-lesson":"Complete a lesson or earn XP to join this week’s Leaderboard!","web-leaderboard.state.glovo-completed":"This Leaderboard has already ended","web-leaderboard.state.glovo-empty":"No one has joined this Leaderboard yet. Earn XP to be the first one.!","web-leaderboard.state.not-enough-xp":"Earn {{xpCount}} XP more to unlock the Leaderboard!","web-leaderboard.text.league":"league","web-leaderboard.title.earn-xp":"Earn XP","web-lelp.ab-testing-footer-button":"Start learning","web-lelp.ab-testing-footer-title":"Start learning AI-Powered A\u002FB Testing today","web-lelp.ab-testing-headerinfo-description":"Discover the fundamentals of A\u002FB testing and data analysis. Learn how to design experiments, interpret results, and leverage data to make informed, data-driven decisions. Perfect for beginners looking to enhance their analytical skills and drive impactful business outcomes.","web-lelp.ab-testing-headerinfo-title":"AI-Powered A\u002FB Testing","web-lelp.ab-testing-meta-description":"Discover the fundamentals of A\u002FB testing and data analysis. Learn how to design experiments, interpret results, and leverage data to make informed, data-driven decisions. Perfect for beginners looking to enhance their analytical skills and drive impactful business outcomes.","web-lelp.ab-testing-meta-title":"AI-Powered A\u002FB Testing | Learn with Sololearn","web-lelp.ab-testing-signup-description":"Learn AI-Powered A\u002FB Testing to kick start your career!","web-lelp.ab-testing-signup-title":"Create your free Sololearn account","web-lelp.ab-testing-what-you-learn-item0-description":"Understand the basics and importance of A\u002FB testing in decision-making","web-lelp.ab-testing-what-you-learn-item0-title":"Introduction to A\u002FB Testing","web-lelp.ab-testing-what-you-learn-item1-description":"Learn how to design effective A\u002FB tests to compare different scenarios","web-lelp.ab-testing-what-you-learn-item1-title":"Designing Experiments","web-lelp.ab-testing-what-you-learn-item2-description":"Learn how to interpret and draw conclusions from A\u002FB test results","web-lelp.ab-testing-what-you-learn-item2-title":"Interpreting Results","web-lelp.ab-testing-what-you-learn-item3-description":"Use insights from A\u002FB tests to make informed business decisions","web-lelp.ab-testing-what-you-learn-item3-title":"Data-Driven Decision Making","web-lelp.ab-testing-what-you-learn-item4-description":"Apply your knowledge to real-world scenarios and improve business outcomes","web-lelp.ab-testing-what-you-learn-item4-title":"Real-World Applications","web-lelp.ab-testing-what-you-learn-title":"What you'll learn","web-lelp.ai-prompting-footer-button":"Start learning","web-lelp.ai-prompting-footer-title":"Start learning Prompt Engineering today","web-lelp.ai-prompting-headerinfo-description":"Elevate your AI interaction capabilities. Learn the art of crafting precise and effective prompts to achieve desired results from AI systems. Dive deep into the principles of prompt engineering, communicate your intentions clearly to AI, and explore advanced techniques to optimize AI responses.","web-lelp.ai-prompting-headerinfo-title":"Prompt Engineering","web-lelp.ai-prompting-meta-description":"Elevate your AI interaction capabilities. Learn the art of crafting precise and effective prompts to achieve desired results from AI systems. Dive deep into the principles of prompt engineering, communicate your intentions clearly to AI, and explore advanced techniques to optimize AI responses.","web-lelp.ai-prompting-meta-title":"Prompt Engineering | Learn with Sololearn","web-lelp.ai-prompting-signup-description":"Learn Prompt Engineering to kick start your career!","web-lelp.ai-prompting-signup-title":"Create your free Sololearn account","web-lelp.ai-prompting-what-you-learn-item0-description":"Understand the fundamentals of crafting effective prompts","web-lelp.ai-prompting-what-you-learn-item0-title":"Basics of Prompt Engineering","web-lelp.ai-prompting-what-you-learn-item1-description":"Learn techniques to clearly convey your intentions to AI systems","web-lelp.ai-prompting-what-you-learn-item1-title":"Effective Communication with AI","web-lelp.ai-prompting-what-you-learn-item2-description":"Explore advanced methods to optimize AI responses and performance","web-lelp.ai-prompting-what-you-learn-item2-title":"Advanced Prompting Techniques","web-lelp.ai-prompting-what-you-learn-item3-description":"Apply your prompting skills in various AI applications and scenarios","web-lelp.ai-prompting-what-you-learn-item3-title":"Practical Applications","web-lelp.ai-prompting-what-you-learn-title":"What you'll learn","web-lelp.ai-writing-footer-button":"Start learning","web-lelp.ai-writing-footer-title":"Start learning Write with AI today","web-lelp.ai-writing-headerinfo-description":"Explore the transformative role of Generative AI in the writing process. You’ll learn about Large Language Models LLMs, how they generate text, and practical techniques for leveraging Generative AI to enhance your writing. Through hands-on practice, you’ll be equipped to seamlessly integrate AI tools into your creative workflow, making writing more efficient and innovative.","web-lelp.ai-writing-headerinfo-title":"Write with AI","web-lelp.ai-writing-meta-description":"Explore the transformative role of Generative AI in the writing process. You’ll learn about Large Language Models LLMs, how they generate text, and practical techniques for leveraging Generative AI to enhance your writing. Through hands-on practice, you’ll be equipped to seamlessly integrate AI tools into your creative workflow, making writing more efficient and innovative.","web-lelp.ai-writing-meta-title":"Write with AI | Learn with Sololearn","web-lelp.ai-writing-signup-description":"Learn Write with AI to kick start your career!","web-lelp.ai-writing-signup-title":"Create your free Sololearn account","web-lelp.ai-writing-what-you-learn-item0-description":"Understand how Large Language Models generate text","web-lelp.ai-writing-what-you-learn-item0-title":"Introduction to Large Language Models","web-lelp.ai-writing-what-you-learn-item1-description":"Learn practical techniques for using AI tools in the writing process.","web-lelp.ai-writing-what-you-learn-item1-title":"Enhancing Writing with AI","web-lelp.ai-writing-what-you-learn-item2-description":"Explore how Generative AI can be used for creative writing and content generation","web-lelp.ai-writing-what-you-learn-item2-title":"Content Generation","web-lelp.ai-writing-what-you-learn-item3-description":"Apply your knowledge to real-world scenarios and improve content outcomes","web-lelp.ai-writing-what-you-learn-item3-title":"Real-World Applications","web-lelp.ai-writing-what-you-learn-title":"What you'll learn","web-lelp.angular-course-footer-button-text":"Get your certificate","web-lelp.angular-course-footer-description":"Ready to become an Angular expert for Google, its official partners, and any of the leading brands using this versatile and easily reusable framework? Start today, even with zero coding experience!","web-lelp.angular-course-footer-title":"Google's calling!","web-lelp.angular-developer-course-footer-button-text":"Get your certificate","web-lelp.angular-developer-course-footer-description":"Ready to become an Angular expert for Google, its official partners, and any of the leading brands using this versatile and easily reusable framework? Start today, even with zero coding experience!","web-lelp.angular-developer-course-footer-title":"Google's calling!","web-lelp.angular-developer-google-hire-button-text":"Train for Google now","web-lelp.angular-developer-google-hire-description":"Ever thought it might be cool to work at Google? Well, now you can!\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EGoogle is always on the lookout for Angular developers, and you can be one of them. Our courses are \u003Cb\u003E100% beginner-friendly.\u003C\u002Fb\u003E No coding experience needed.\u003C\u002Fbr\u003E\u003C\u002Fbr\u003ETrain for a job at Google and its partner companies with our 5-minute lessons that fit perfectly into your every lifestyle. Learn as fast as you like, from your phone, wherever you are.","web-lelp.angular-developer-google-hire-title":"Google wants to hire \u003Ci\u003Eyou!\u003C\u002Fi\u003E","web-lelp.angular-developer-headerinfo-description":"Google has asked us to train Angular developers, so we've teamed up and co-developed this free course to get you qualified in Google's code of choice!","web-lelp.angular-developer-headerInfo-description":"Google has asked us to train Angular developers, so we've teamed up and co-developed this free course to get you qualified in Google's code of choice!","web-lelp.angular-developer-headerinfo-title":"Google Developer Course with Angular","web-lelp.angular-developer-headerInfo-title":"Google Developer Course with Angular","web-lelp.angular-developer-meta-description":"Learn Angular the easy way! Simple bite-sized daily lessons, fun practice exercises, and a supportive global community. Great for beginners!","web-lelp.angular-developer-meta-title":"Front-end for Beginners | Learn with Sololearn","web-lelp.angular-developer-signup-description":"Learn Angular to kick start your career!","web-lelp.angular-developer-signup-title":"Sign up","web-lelp.angular-developer-what-you-learn-description":"This course will enable you to understand and use the Angular framework, create scalable and dynamic web applications using Angular and TypeScript, employ components for organized and structured code, implement user interaction features, design forms with validation, master Angular routing, and so much more.","web-lelp.angular-developer-what-you-learn-item0-title":"The Angular framework","web-lelp.angular-developer-what-you-learn-item1-title":"Angular components","web-lelp.angular-developer-what-you-learn-item2-title":"Single-page applications (SPAs)","web-lelp.angular-developer-what-you-learn-item3-title":"Angular CLI (command-line interface)","web-lelp.angular-developer-what-you-learn-item4-title":"Data binding techniques","web-lelp.angular-developer-what-you-learn-item5-title":"Forms in Angular","web-lelp.angular-developer-what-you-learn-item6-title":"Routing and navigation","web-lelp.angular-developer-what-you-learn-item7-title":"Event binding and handling","web-lelp.angular-developer-what-you-learn-title":"What you'll learn","web-lelp.angular-developer-why-angular-description":"Google's Angular Team designed and developed Angular as a \u003Cb\u003Efree, highly versatile\u003C\u002Fb\u003E and open-source framework. Today the ever-growing Angular community includes thousands of successful companies, from Forbes to Upwork, HBO to LEGO to Rockstar Games.","web-lelp.angular-developer-why-angular-item0-title":"Less code to write","web-lelp.angular-developer-why-angular-item1-title":"Scalable and reusable","web-lelp.angular-developer-why-angular-item2-title":"Easier to maintain","web-lelp.angular-developer-why-angular-item3-title":"Ideal for small dev teams","web-lelp.angular-developer-why-angular-title":"Why Google developed Angular","web-lelp.angular-developer-why-sololearn-description":"For years Google and Sololearn have led innovation in their respective fields of tech and education, and we share a common commitment: to keep the internet free and accessible for all.","web-lelp.angular-developer-why-sololearn-item0-title":"10 years at the cutting edge of edtech","web-lelp.angular-developer-why-sololearn-item1-title":"Fun, hands-on exercises","web-lelp.angular-developer-why-sololearn-item2-title":"4.8 stars on the App Store","web-lelp.angular-developer-why-sololearn-item3-title":"Google Play Editors' Choice","web-lelp.angular-developer-why-sololearn-item4-title":"Facebook's FbStart App Of The Year","web-lelp.angular-developer-why-sololearn-item5-title":"Free and accessible, forever","web-lelp.angular-developer-why-sololearn-title":"Why Google chose Sololearn","web-lelp.angular-google-hire-button-text":"Train for Google now","web-lelp.angular-google-hire-description":"Ever thought it might be cool to work at Google? Well, now you can!\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EGoogle is always on the lookout for Angular developers, and you can be one of them. Our courses are \u003Cb\u003E100% beginner-friendly.\u003C\u002Fb\u003E No coding experience needed.\u003C\u002Fbr\u003E\u003C\u002Fbr\u003ETrain for a job at Google and its partner companies with our 5-minute lessons that fit perfectly into your every lifestyle. Learn as fast as you like, from your phone, wherever you are.","web-lelp.angular-google-hire-title":"Google wants to hire \u003Ci\u003Eyou!\u003C\u002Fi\u003E","web-lelp.angular-headerinfo-description":"Google has asked us to train Angular developers, so we've teamed up and co-developed this free course to get you qualified in Google's code of choice!","web-lelp.angular-headerInfo-description":"Google has asked us to train Angular developers, so we've teamed up and co-developed this free course to get you qualified in Google's code of choice!","web-lelp.angular-headerinfo-title":"Google Developer Course with Angular","web-lelp.angular-headerInfo-title":"Google Developer Course with Angular","web-lelp.angular-meta-description":"Learn Angular the easy way! Simple bite-sized daily lessons, fun practice exercises, and a supportive global community. Great for beginners!","web-lelp.angular-meta-title":"Angular | Learn with Sololearn","web-lelp.angular-signup-description":"Learn Angular to kick start your career!","web-lelp.angular-signup-title":"Sign up","web-lelp.angular-what-you-learn-description":"This course will enable you to understand and use the Angular framework, create scalable and dynamic web applications using Angular and TypeScript, employ components for organized and structured code, implement user interaction features, design forms with validation, master Angular routing, and so much more.","web-lelp.angular-what-you-learn-item0-title":"The Angular framework","web-lelp.angular-what-you-learn-item1-title":"Angular components","web-lelp.angular-what-you-learn-item2-title":"Single-page applications (SPAs)","web-lelp.angular-what-you-learn-item3-title":"Angular CLI (command-line interface)","web-lelp.angular-what-you-learn-item4-title":"Data binding techniques","web-lelp.angular-what-you-learn-item5-title":"Forms in Angular","web-lelp.angular-what-you-learn-item6-title":"Routing and navigation","web-lelp.angular-what-you-learn-item7-title":"Event binding and handling","web-lelp.angular-what-you-learn-title":"What you'll learn","web-lelp.angular-why-angular-description":"Google's Angular Team designed and developed Angular as a \u003Cb\u003Efree, highly versatile\u003C\u002Fb\u003E and open-source framework. Today the ever-growing Angular community includes thousands of successful companies, from Forbes to Upwork, HBO to LEGO to Rockstar Games.","web-lelp.angular-why-angular-item0-title":"Less code to write","web-lelp.angular-why-angular-item1-title":"Scalable and reusable","web-lelp.angular-why-angular-item2-title":"Easier to maintain","web-lelp.angular-why-angular-item3-title":"Ideal for small dev teams","web-lelp.angular-why-angular-title":"Why Google developed Angular","web-lelp.angular-why-sololearn-description":"For years Google and Sololearn have led innovation in their respective fields of tech and education, and we share a common commitment: to keep the internet free and accessible for all.","web-lelp.angular-why-sololearn-item0-title":"10 years at the cutting edge of edtech","web-lelp.angular-why-sololearn-item1-title":"Fun, hands-on exercises","web-lelp.angular-why-sololearn-item2-title":"4.8 stars on the App Store","web-lelp.angular-why-sololearn-item3-title":"Google Play Editors' Choice","web-lelp.angular-why-sololearn-item4-title":"Facebook's FbStart App Of The Year","web-lelp.angular-why-sololearn-item5-title":"Free and accessible, forever","web-lelp.angular-why-sololearn-title":"Why Google chose Sololearn","web-lelp.brainstorm-ai-footer-button":"Start learning","web-lelp.brainstorm-ai-footer-title":"Start learning Brainstorm with AI today","web-lelp.brainstorm-ai-headerinfo-description":"Enhance your idea generation and problem-solving skills using the power of AI. Learn the four core principles of brainstorming, discover how to generate and refine innovative ideas, and transform them into actionable plans with the help of AI tools. From idea generation to pitching, this course equips you with the techniques and strategies to think outside the box and bring your ideas to life.","web-lelp.brainstorm-ai-headerinfo-title":"Brainstorm with AI","web-lelp.brainstorm-ai-meta-description":"Enhance your idea generation and problem-solving skills using the power of AI. Learn the four core principles of brainstorming, discover how to generate and refine innovative ideas, and transform them into actionable plans with the help of AI tools. From idea generation to pitching, this course equips you with the techniques and strategies to think outside the box and bring your ideas to life.","web-lelp.brainstorm-ai-meta-title":"Brainstorm with AI | Learn with Sololearn","web-lelp.brainstorm-ai-signup-description":"Learn Brainstorm with AI to boost your career!","web-lelp.brainstorm-ai-signup-title":"Create your free Sololearn account","web-lelp.brainstorm-ai-what-you-learn-item0-description":"Boost the quantity and quality of your ideas","web-lelp.brainstorm-ai-what-you-learn-item0-title":"Brainstorming techniques","web-lelp.brainstorm-ai-what-you-learn-item1-description":"Use AI to take your ideas to the next level","web-lelp.brainstorm-ai-what-you-learn-item1-title":"Team up with AI","web-lelp.brainstorm-ai-what-you-learn-item2-description":"Learn to solve problems creatively","web-lelp.brainstorm-ai-what-you-learn-item2-title":"Solve problems","web-lelp.brainstorm-ai-what-you-learn-item3-description":"Make your ideas happen through the power of pitching","web-lelp.brainstorm-ai-what-you-learn-item3-title":"Pitch like a pro","web-lelp.brainstorm-ai-what-you-learn-title":"What you'll learn","web-lelp.breadcrumb-courses":"Courses","web-lelp.c-intermediate-blog-section-item0-description":"Programming has become a very popular occupation in the past few years. No need to mention that, on average, programming jobs are paid significantly higher wages than positions in other sectors, and as a result, jobs for skilled professionals are in high demand. But even if you do not follow a programming career path, having an understanding of at least one or two programming languages makes for an impressive addition to any resume. In addition, you become more competitive during this time, when even kids learn programming starting from school.","web-lelp.c-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-intermediate-blog-section-item0-title":"Top 5 Programming Languages You Need to Learn","web-lelp.c-intermediate-blog-section-item1-description":"One of the most popular of those new Ruby competitors? Crystal. Combining many of the best features of Ruby with the speed of the C programming language, Crystal has been attracting followers with its dynamic combination of intuitive Ruby elements and hyper-charged C speed. By taking the best of both worlds and combining them into one package, Crystal offers programmers both experienced and new a wise choice to add to their programming arsenal.","web-lelp.c-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-intermediate-blog-section-item1-title":"What is Crystal?","web-lelp.c-intermediate-blog-section-item2-description":"We asked and you answered! For our first question of the week segment, we asked you to ask one question you wanted us to answer and you delivered! This week’s top upvoted question was “Can you please bring an Assembly language course onto SoloLearn?”","web-lelp.c-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-intermediate-blog-section-item2-title":"What Is Assembly And How Is It Used?","web-lelp.c-intermediate-blog-section-title":"What you'll learn","web-lelp.c-intermediate-footer-button":"Start learning","web-lelp.c-intermediate-footer-title":"Start learning C today","web-lelp.c-intermediate-headerinfo-description":"Take your knowledge of C to the next level. \n With this course, you’ll learn how to use computer resources more efficiently and reduce the number of errors in your code. \n You’ll also learn how to manage memory use to create faster programs. \n This course follows our Introduction to C course. Take a quick look at what it covers and if you’re comfortable with those concepts, then dive right into C Intermediate!","web-lelp.c-intermediate-headerInfo-description":"Take your knowledge of C to the next level. \n With this course, you’ll learn how to use computer resources more efficiently and reduce the number of errors in your code. \n You’ll also learn how to manage memory use to create faster programs. \n This course follows our Introduction to C course. Take a quick look at what it covers and if you’re comfortable with those concepts, then dive right into C Intermediate!","web-lelp.c-intermediate-headerinfo-title":"C Intermediate","web-lelp.c-intermediate-headerInfo-title":"C Intermediate","web-lelp.c-intermediate-meta-title":"C Intermediate | Learn with Sololearn","web-lelp.c-intermediate-signup-description":"Learn C to kick start your career!","web-lelp.c-intermediate-signup-title":"Create your free Sololearn account","web-lelp.c-intermediate-what-you-learn-item0-description":"Use struts to store different data types together.","web-lelp.c-intermediate-what-you-learn-item0-title":"Struts","web-lelp.c-intermediate-what-you-learn-item1-description":"Work with dynamic memory to better manage memory resources.","web-lelp.c-intermediate-what-you-learn-item1-title":"Dynamic memory","web-lelp.c-intermediate-what-you-learn-item2-description":"Make programs that interact with files.","web-lelp.c-intermediate-what-you-learn-item2-title":"Program\u002Ffile interfacing","web-lelp.c-intermediate-what-you-learn-item3-description":"Anticipate and reduce and handle errors in your programs with exceptions.","web-lelp.c-intermediate-what-you-learn-item3-title":"Exceptions","web-lelp.c-intermediate-what-you-learn-title":"What you'll learn","web-lelp.c-introduction-blog-section-item0-description":"Programming has become a very popular occupation in the past few years. No need to mention that, on average, programming jobs are paid significantly...","web-lelp.c-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-introduction-blog-section-item0-title":"Top 5 Programming Languages You Need to Learn","web-lelp.c-introduction-blog-section-item1-description":"We’ve mentioned in previous blogs how there is no shortage of Ruby programming enthusiasts out there. For years, Ruby was one of the premiere web...","web-lelp.c-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-introduction-blog-section-item1-title":"What is Crystal?","web-lelp.c-introduction-blog-section-item2-description":"We asked and you answered! For our first question of the week segment, we asked you to ask one question you wanted us to answer and you delivered! This...","web-lelp.c-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-introduction-blog-section-item2-title":"What Is Assembly And How Is It Used?","web-lelp.c-introduction-blog-section-title":"What you’ll learn","web-lelp.c-introduction-footer-button":"Start learning","web-lelp.c-introduction-footer-title":"Start learning Introduction to C today","web-lelp.c-introduction-headerinfo-description":"Do you want to create powerful programs that run fast… faster than those written in other languages?\nC is a language that’s easy to write, allows for fast debugging, and is a building block for many other programming languages.\nWith this course you’ll learn the foundations of this powerful and advanced programming language. No prior coding experience is necessary, we’ll teach you everything you need to know in a clear, simple way that’s perfect for beginners.\nWhen you’re done you can take a look at our Intermediate C course.","web-lelp.c-introduction-headerInfo-description":"Do you want to create powerful programs that run fast… faster than those written in other languages?\nC is a language that’s easy to write, allows for fast debugging, and is a building block for many other programming languages.\nWith this course you’ll learn the foundations of this powerful and advanced programming language. No prior coding experience is necessary, we’ll teach you everything you need to know in a clear, simple way that’s perfect for beginners.\nWhen you’re done you can take a look at our Intermediate C course.","web-lelp.c-introduction-headerinfo-title":"Introduction to C","web-lelp.c-introduction-headerInfo-title":"Introduction to C","web-lelp.c-introduction-meta-title":"Introduction to C | Learn with Sololearn","web-lelp.c-introduction-signup-description":"Learn Introduction to C to kick start your career!","web-lelp.c-introduction-signup-title":"Create your free Sololearn account","web-lelp.c-introduction-what-you-learn-item0-description":"Master the foundational concepts of C language and write your first C program","web-lelp.c-introduction-what-you-learn-item0-title":"Strong foundations","web-lelp.c-introduction-what-you-learn-item1-description":"Write programs that get user input, make changes to it, and output the result","web-lelp.c-introduction-what-you-learn-item1-title":"User input","web-lelp.c-introduction-what-you-learn-item2-description":"Use conditional statements to start controlling the flow of your programs","web-lelp.c-introduction-what-you-learn-item2-title":"Conditional statements","web-lelp.c-introduction-what-you-learn-item3-description":"Save time and reduce errors in repetitive operations with loops","web-lelp.c-introduction-what-you-learn-item3-title":"Loops","web-lelp.c-introduction-what-you-learn-item4-description":"Use functions to make your code manageable and reusable","web-lelp.c-introduction-what-you-learn-item4-title":"Functions","web-lelp.c-introduction-what-you-learn-item5-description":"Use arrays to store multiple elements of the same type and save time","web-lelp.c-introduction-what-you-learn-item5-title":"Arrays","web-lelp.c-introduction-what-you-learn-title":"What you’ll learn","web-lelp.c-plus-plus-intermediate-blog-section-item0-description":"One of the more popular and versatile languages used by programmers, C++ is a broad application general-purpose programming language with exciting potential for creative projects of all types. In this guide, we’ll walk you through the basics of the language, as well as some of the specific use cases you could potentially use C++ for in your own creative or professional career.","web-lelp.c-plus-plus-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-plus-plus-intermediate-blog-section-item0-title":"What is C++ Used For?","web-lelp.c-plus-plus-intermediate-blog-section-item1-description":"Since the stakes are so high when dealing with cybersecurity, this is not a field where companies will roll the dice with unproven hires. In fact, most companies hiring for cybersecurity roles are looking for data security analysts who generally hold at least a bachelor’s degree in computer science, software engineering, information assurance, or a related field. But this is just for some entry-level positions. Truthfully, many more companies prefer candidates who hold a master’s degree in business administration in information systems, which ensures a more detailed academic focus in cybersecurity specifically.","web-lelp.c-plus-plus-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-plus-plus-intermediate-blog-section-item1-title":"What Do You Need To Learn For A Career In Cybersecurity?","web-lelp.c-plus-plus-intermediate-blog-section-item2-description":"While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and popular throughout the world. From Samsung to LG, Huawei to Google, there are a plethora of companies creating Android-powered devices that only thrive thanks to the capabilities and possibilities of Android operating systems. This also means that because of the importance of good Android OS options, Android developers continue to be in significant demand around the world.","web-lelp.c-plus-plus-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-plus-plus-intermediate-blog-section-item2-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.c-plus-plus-intermediate-blog-section-title":"What you'll learn","web-lelp.c-plus-plus-intermediate-footer-button":"Start learning","web-lelp.c-plus-plus-intermediate-footer-title":"Start learning C++ today","web-lelp.c-plus-plus-intermediate-headerinfo-description":"Take your skills in C++ programming to the next level by incorporating elements of the object-oriented programming approach to solve complex problems with effective, flexible, and reusable software. We recommend you’re comfortable with the concepts covered in our Introduction to C++ course. If you are, then dive right in and sharpen your C++ skills!","web-lelp.c-plus-plus-intermediate-headerInfo-description":"Take your skills in C++ programming to the next level by incorporating elements of the object-oriented programming approach to solve complex problems with effective, flexible, and reusable software. We recommend you’re comfortable with the concepts covered in our Introduction to C++ course. If you are, then dive right in and sharpen your C++ skills!","web-lelp.c-plus-plus-intermediate-headerinfo-title":"C++ Intermediate","web-lelp.c-plus-plus-intermediate-headerInfo-title":"C++ Intermediate","web-lelp.c-plus-plus-intermediate-meta-title":"C++ Intermediate | Learn with Sololearn","web-lelp.c-plus-plus-intermediate-signup-description":"Learn C++ to kick start your career!","web-lelp.c-plus-plus-intermediate-signup-title":"Create your free Sololearn account","web-lelp.c-plus-plus-intermediate-what-you-learn-item0-description":"Use principles of Object-Oriented Programming to organize the design of your software around data.","web-lelp.c-plus-plus-intermediate-what-you-learn-item0-title":"Objects","web-lelp.c-plus-plus-intermediate-what-you-learn-item1-description":"Create classes as templates to create different programming objects.","web-lelp.c-plus-plus-intermediate-what-you-learn-item1-title":"Classes and Objects","web-lelp.c-plus-plus-intermediate-what-you-learn-item2-description":"Use constructors and deconstructors to manipulate objects. (Sounds like something a supervillain would learn, right?)","web-lelp.c-plus-plus-intermediate-what-you-learn-item2-title":"Constructors and Destructors","web-lelp.c-plus-plus-intermediate-what-you-learn-item3-description":"Use inheritance to make your code reusable without needing to duplicate it.","web-lelp.c-plus-plus-intermediate-what-you-learn-item3-title":"Inheritance","web-lelp.c-plus-plus-intermediate-what-you-learn-item4-description":"Anticipate, reduce and handle errors by implementing exceptions with catch.","web-lelp.c-plus-plus-intermediate-what-you-learn-item4-title":"Exceptions","web-lelp.c-plus-plus-intermediate-what-you-learn-item5-description":"Write and read data from files.","web-lelp.c-plus-plus-intermediate-what-you-learn-item5-title":"Working with files","web-lelp.c-plus-plus-intermediate-what-you-learn-title":"What you'll learn","web-lelp.c-plus-plus-introduction-blog-section-item0-description":"One of the more popular and versatile languages used by programmers, C++ is a broad application general-purpose programming language with exciting potential for creative projects of all types.","web-lelp.c-plus-plus-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-plus-plus-introduction-blog-section-item0-title":"What is C++ Used For?","web-lelp.c-plus-plus-introduction-blog-section-item1-description":"Last year, in the midst of a ton of other major news stories (the U.S. election drama, the COVID-19 pandemic, and many more), one of the most bold and pervasive hacking incidents in tech history hit the news.","web-lelp.c-plus-plus-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-plus-plus-introduction-blog-section-item1-title":"What Do You Need To Learn For A Career In Cybersecurity?","web-lelp.c-plus-plus-introduction-blog-section-item2-description":"While C++ is not the easiest language for new developers to master, it offers an excellent option for building advanced and powerful Android apps. C++ is one of the most popular development languages globally, and is widely employed for creating operating systems, video gaming platforms, and 3D films.","web-lelp.c-plus-plus-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-plus-plus-introduction-blog-section-item2-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.c-plus-plus-introduction-blog-section-title":"What you'll learn","web-lelp.c-plus-plus-introduction-footer-button":"Start learning","web-lelp.c-plus-plus-introduction-footer-title":"Start learning C++ today","web-lelp.c-plus-plus-introduction-headerinfo-description":"Many languages are tied to the operating system they’re written for. One of the coolest things about C++ is that it’s easy to run it across lots of different operating systems, which means you don’t have to develop the same program several times over. This course is perfect for beginners. You don’t need any previous coding experience — just a mobile phone and 5 minutes a day!","web-lelp.c-plus-plus-introduction-headerInfo-description":"Many languages are tied to the operating system they’re written for. One of the coolest things about C++ is that it’s easy to run it across lots of different operating systems, which means you don’t have to develop the same program several times over. This course is perfect for beginners. You don’t need any previous coding experience — just a mobile phone and 5 minutes a day!","web-lelp.c-plus-plus-introduction-headerinfo-title":"Introduction to C++","web-lelp.c-plus-plus-introduction-headerInfo-title":"Introduction to C++","web-lelp.c-plus-plus-introduction-meta-title":"Introduction to C++ | Learn with Sololearn","web-lelp.c-plus-plus-introduction-signup-description":"Learn C++ to kick start your career!","web-lelp.c-plus-plus-introduction-signup-title":"Create your free Sololearn account","web-lelp.c-plus-plus-introduction-what-you-learn-item0-description":"Master foundational concepts of coding with C++. These are the building blocks for everything else.","web-lelp.c-plus-plus-introduction-what-you-learn-item0-title":"Foundational concepts","web-lelp.c-plus-plus-introduction-what-you-learn-item1-description":"Save time, reduce errors by including header files in your code.","web-lelp.c-plus-plus-introduction-what-you-learn-item1-title":"Header files","web-lelp.c-plus-plus-introduction-what-you-learn-item2-description":"Use variables to help your program store data of any type.","web-lelp.c-plus-plus-introduction-what-you-learn-item2-title":"Variables","web-lelp.c-plus-plus-introduction-what-you-learn-item3-description":"Use arithmetic operations to solve quantitative problems.","web-lelp.c-plus-plus-introduction-what-you-learn-item3-title":"Arithmetic operations","web-lelp.c-plus-plus-introduction-what-you-learn-item4-description":"Program a machine to make decisions based on your orders with “if” and “else” conditional statements.","web-lelp.c-plus-plus-introduction-what-you-learn-item4-title":"“If” and “Else” statements","web-lelp.c-plus-plus-introduction-what-you-learn-item5-description":"Save time and reduce errors in repetitive operations with loops.","web-lelp.c-plus-plus-introduction-what-you-learn-item5-title":"Loops","web-lelp.c-plus-plus-introduction-what-you-learn-item6-description":"Combine multiple elements into a single variable using arrays.","web-lelp.c-plus-plus-introduction-what-you-learn-item6-title":"Arrays","web-lelp.c-plus-plus-introduction-what-you-learn-item7-description":"Use functions to make your code manageable and reusable.","web-lelp.c-plus-plus-introduction-what-you-learn-item7-title":"Functions","web-lelp.c-plus-plus-introduction-what-you-learn-title":"What you'll learn","web-lelp.c-sharp-intermediate-blog-section-item0-description":"In recent years, the world of web application development has been largely considered the realm of JavaScript. The powerful and versatile language has, thanks to a number of useful frameworks such as Angular, become the premiere choice for creating modern and user-friendly web applications. However, C# has also emerged as a viable alternative to JavaScript - thanks to the creation and development of the Blazor framework.","web-lelp.c-sharp-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-sharp-intermediate-blog-section-item0-title":"Building Web Applications Using C# And Blazor","web-lelp.c-sharp-intermediate-blog-section-item1-description":"While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and popular throughout the world. From Samsung to LG, Huawei to Google, there are a plethora of companies creating Android-powered devices that only thrive thanks to the capabilities and possibilities of Android operating systems. This also means that because of the importance of good Android OS options, Android developers continue to be in significant demand around the world.","web-lelp.c-sharp-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-sharp-intermediate-blog-section-item1-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.c-sharp-intermediate-blog-section-item2-description":"C# has come a long way since its launch in 2000. It has been voted the 5th most popular programming language by TIOBE in January 2020. Originally developed by Anders Hejlsberg and his team as part of Microsoft's .NET initiative, over time it has become a multi-paradigm programming language that is not only widely used on the Windows platform but also the iOS\u002FAndroid platforms. There is a heavy demand for developers who can code in C# and career opportunities have multiplied for those who are proficient. As a result, there has been a rapid growth in the number of online learning courses in C#.","web-lelp.c-sharp-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-sharp-intermediate-blog-section-item2-title":"The Ultimate Guide to C# Interview Questions","web-lelp.c-sharp-intermediate-blog-section-title":"What you'll learn","web-lelp.c-sharp-intermediate-footer-button":"Start learning","web-lelp.c-sharp-intermediate-footer-title":"Start learning C# today","web-lelp.c-sharp-intermediate-headerinfo-description":"So you’ve got to grips with the basics of C#? Now you want to deepen your understanding of object-oriented programming to design software that is organized around data. This is the course for you! We’ll teach you more advanced techniques that will help you harness the power of C# and master a language used by large organizations, start-ups, and solo developers. Intermediate C# is designed to follow on from Introduction to C#, so check you’re familiar with the concepts there before starting this course.","web-lelp.c-sharp-intermediate-headerInfo-description":"So you’ve got to grips with the basics of C#? Now you want to deepen your understanding of object-oriented programming to design software that is organized around data. This is the course for you! We’ll teach you more advanced techniques that will help you harness the power of C# and master a language used by large organizations, start-ups, and solo developers. Intermediate C# is designed to follow on from Introduction to C#, so check you’re familiar with the concepts there before starting this course.","web-lelp.c-sharp-intermediate-headerinfo-title":"C# Intermediate","web-lelp.c-sharp-intermediate-headerInfo-title":"C# Intermediate","web-lelp.c-sharp-intermediate-meta-title":"C# Intermediate | Learn with Sololearn","web-lelp.c-sharp-intermediate-signup-description":"Learn C# to kick start your career!","web-lelp.c-sharp-intermediate-signup-title":"Create your free Sololearn account","web-lelp.c-sharp-intermediate-what-you-learn-item0-description":"Use the array data structure to store a collection of elements of the same type. Arrays make it easier to organize and operate on large amounts of data.","web-lelp.c-sharp-intermediate-what-you-learn-item0-title":"Arrays","web-lelp.c-sharp-intermediate-what-you-learn-item1-description":"Go deeper into object-oriented programming to organize the design of your software around data.","web-lelp.c-sharp-intermediate-what-you-learn-item1-title":"Object-Oriented Programming","web-lelp.c-sharp-intermediate-what-you-learn-item2-description":"Store data more efficiently by embedding structs and enums.","web-lelp.c-sharp-intermediate-what-you-learn-item2-title":"Structs and enums","web-lelp.c-sharp-intermediate-what-you-learn-item3-description":"Anticipate and manage errors with the use of exceptions","web-lelp.c-sharp-intermediate-what-you-learn-item3-title":"Exceptions","web-lelp.c-sharp-intermediate-what-you-learn-item4-description":"Learn how to read and write data from and to files.","web-lelp.c-sharp-intermediate-what-you-learn-item4-title":"Read and write data","web-lelp.c-sharp-intermediate-what-you-learn-item5-description":"Increase flexibility by making generic classes.","web-lelp.c-sharp-intermediate-what-you-learn-item5-title":"Generic classes","web-lelp.c-sharp-intermediate-what-you-learn-title":"What you'll learn","web-lelp.c-sharp-introduction-blog-section-item0-description":"In recent years, the world of web application development has been largely considered the realm of JavaScript. The powerful and versatile language has...","web-lelp.c-sharp-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.c-sharp-introduction-blog-section-item0-title":"Building Web Applications Using C# And Blazor","web-lelp.c-sharp-introduction-blog-section-item1-description":"While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and...","web-lelp.c-sharp-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.c-sharp-introduction-blog-section-item1-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.c-sharp-introduction-blog-section-item2-description":"C# has come a long way since its launch in 2000. It has been voted the 5th most popular programming language by TIOBE in January 2020. Originally...","web-lelp.c-sharp-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.c-sharp-introduction-blog-section-item2-title":"The Ultimate Guide to C# Interview Questions","web-lelp.c-sharp-introduction-blog-section-title":"What you’ll learn","web-lelp.c-sharp-introduction-footer-button":"Start learning","web-lelp.c-sharp-introduction-footer-title":"Start learning Introduction to C# today","web-lelp.c-sharp-introduction-headerinfo-description":"C# is used by many large organizations, start-ups and beginners alike. It takes some of the useful features of C and adds syntax to save time and effort.\nAlthough C# is based on C, you can learn it without any knowledge of C — in fact, this course is perfect for those with no coding experience at all! And if you enjoy learning C you can continue to our Intermediate C# course.","web-lelp.c-sharp-introduction-headerInfo-description":"C# is used by many large organizations, start-ups and beginners alike. It takes some of the useful features of C and adds syntax to save time and effort.\nAlthough C# is based on C, you can learn it without any knowledge of C — in fact, this course is perfect for those with no coding experience at all! And if you enjoy learning C you can continue to our Intermediate C# course.","web-lelp.c-sharp-introduction-headerinfo-title":"Introduction to C#","web-lelp.c-sharp-introduction-headerInfo-title":"Introduction to C#","web-lelp.c-sharp-introduction-meta-title":"Introduction to C# | Learn with Sololearn","web-lelp.c-sharp-introduction-signup-description":"Learn Introduction to C# to kick start your career!","web-lelp.c-sharp-introduction-signup-title":"Create your free Sololearn account","web-lelp.c-sharp-introduction-what-you-learn-item0-description":"Learn everything you need to get started and see if this is the right language for you","web-lelp.c-sharp-introduction-what-you-learn-item0-title":"Foundational concepts","web-lelp.c-sharp-introduction-what-you-learn-item1-description":"Make your program interactive by sending outputs to the display taking in user input","web-lelp.c-sharp-introduction-what-you-learn-item1-title":"Interactive programs","web-lelp.c-sharp-introduction-what-you-learn-item2-description":"Create and use variables to manage your data","web-lelp.c-sharp-introduction-what-you-learn-item2-title":"Variables","web-lelp.c-sharp-introduction-what-you-learn-item3-description":"Start shaping the flow and purpose of your program with “if” and “else” conditional statements","web-lelp.c-sharp-introduction-what-you-learn-item3-title":"Conditional statements","web-lelp.c-sharp-introduction-what-you-learn-item4-description":"Save time and minimise errors in repetitive tasks with loops","web-lelp.c-sharp-introduction-what-you-learn-item4-title":"Loops","web-lelp.c-sharp-introduction-what-you-learn-item5-description":"Make your code reusable and create efficient solutions using methods","web-lelp.c-sharp-introduction-what-you-learn-item5-title":"Methods","web-lelp.c-sharp-introduction-what-you-learn-title":"What you’ll learn","web-lelp.coding-foundations-blog-section-item0-description":"By properly employing HTML comments, you can explain the choices you made to a colleague reviewing your code and make necessary adjustments or bugs that need fixing easier for others to see. This is an essential 'best practice' among experienced HTML programmers and one that you'll need to master to work as part of a team or bring people on board your own projects. So how do you do it? Let's walk through the basics and essential steps you will need.","web-lelp.coding-foundations-blog-section-item0-link":"Continue reading on our blog","web-lelp.coding-foundations-blog-section-item0-title":"CHEAT SHEET: How To Comment In HTML","web-lelp.coding-foundations-blog-section-item1-description":"SQL is the commonly used acronym for Structured Query Language, the standard language for relational database management systems. SQL traces its origins all the way back to 1973, when it was initially created by a team at IBM to manipulate and retrieve the data stored in their system at the time.","web-lelp.coding-foundations-blog-section-item1-link":"Continue reading on our blog","web-lelp.coding-foundations-blog-section-item1-title":"What Is SQL Used For?","web-lelp.coding-foundations-blog-section-item2-description":"From a beginner language just a few years ago to one of the most popular and versatile languages in the world today, Python is everywhere. Long...","web-lelp.coding-foundations-blog-section-item2-link":"Continue reading on our blog","web-lelp.coding-foundations-blog-section-item2-title":"10 Reasons To Learn Python Right Now","web-lelp.coding-foundations-blog-section-title":"What you'll learn","web-lelp.coding-foundations-footer-button":"Start learning","web-lelp.coding-foundations-footer-title":"Start learning Coding Foundations today","web-lelp.coding-foundations-headerinfo-description":"Master all the coding skills you need to create websites, write programs, and tap into databases. You'll learn to create websites from scratch in HTML, get certified in SQL, the international standard language for databases, and specialize in Python, the world's fastest growing programming language. No previous coding experience needed.","web-lelp.coding-foundations-headerInfo-description":"Master all the coding skills you need to create websites, write programs, and tap into databases. You'll learn to create websites from scratch in HTML, get certified in SQL, the international standard language for databases, and specialize in Python, the world's fastest growing programming language. No previous coding experience needed.","web-lelp.coding-foundations-headerinfo-title":"Coding Foundations","web-lelp.coding-foundations-headerInfo-title":"Coding Foundations","web-lelp.coding-foundations-meta-title":"Coding Foundations | Learn with Sololearn","web-lelp.coding-foundations-signup-description":"Learn Coding Foundations to kick start your career!","web-lelp.coding-foundations-signup-title":"Create your free Sololearn account","web-lelp.coding-foundations-what-you-learn-item0-description":"Learn the basic structure of a webpage and discover how you can help a web browser understand your content","web-lelp.coding-foundations-what-you-learn-item0-title":"Basic HTML structure","web-lelp.coding-foundations-what-you-learn-item1-description":"Make your document easy to read and SEO-friendly by adding headings and paragraphs","web-lelp.coding-foundations-what-you-learn-item1-title":"Headings, paragraphs","web-lelp.coding-foundations-what-you-learn-item10-description":"Select, sort and identify data from a database using SQL queries.","web-lelp.coding-foundations-what-you-learn-item10-title":"SQL queries","web-lelp.coding-foundations-what-you-learn-item11-description":"Use where command and logical conditions to filter data.","web-lelp.coding-foundations-what-you-learn-item11-title":"Where command and logical conditions","web-lelp.coding-foundations-what-you-learn-item12-description":"Group data with aggregation functions.","web-lelp.coding-foundations-what-you-learn-item12-title":"Aggregation functions","web-lelp.coding-foundations-what-you-learn-item13-description":"Create tables by adding, updating and removing data.","web-lelp.coding-foundations-what-you-learn-item13-title":"Tables","web-lelp.coding-foundations-what-you-learn-item14-description":"Master foundational concepts of coding with Python. These are the building blocks for everything else","web-lelp.coding-foundations-what-you-learn-item14-title":"Foundational concepts","web-lelp.coding-foundations-what-you-learn-item15-description":"Understand how to work with strings to store text data and handle special characters","web-lelp.coding-foundations-what-you-learn-item15-title":"Strings","web-lelp.coding-foundations-what-you-learn-item16-description":"Make your programs interactive by taking and working with user inputs","web-lelp.coding-foundations-what-you-learn-item16-title":"User inputs","web-lelp.coding-foundations-what-you-learn-item17-description":"Use variables to help your program store data","web-lelp.coding-foundations-what-you-learn-item17-title":"Variables","web-lelp.coding-foundations-what-you-learn-item18-description":"Start shaping the flow and purpose of your program with \"if\" and \"else\" conditional statements","web-lelp.coding-foundations-what-you-learn-item18-title":"\"If\" and \"Else\" statements","web-lelp.coding-foundations-what-you-learn-item19-description":"Create and operate with lists to store multiple items into a single variable. This means you can handle more types of data","web-lelp.coding-foundations-what-you-learn-item19-title":"Lists","web-lelp.coding-foundations-what-you-learn-item2-description":"Add some style to your content with text formatting options like bold, italics, strikethrough, colors, etc.","web-lelp.coding-foundations-what-you-learn-item2-title":"Text formatting","web-lelp.coding-foundations-what-you-learn-item20-description":"Keep your code efficient and manageable using built-in functions and your own custom functions","web-lelp.coding-foundations-what-you-learn-item20-title":"Functions","web-lelp.coding-foundations-what-you-learn-item3-description":"Discover some of the most useful elements and attributes. Use them to create different formats for information","web-lelp.coding-foundations-what-you-learn-item3-title":"Elements and attributes","web-lelp.coding-foundations-what-you-learn-item4-description":"A picture's worth a thousand words. Learn how to add images to your pages","web-lelp.coding-foundations-what-you-learn-item4-title":"Images","web-lelp.coding-foundations-what-you-learn-item5-description":"Display more complicated data using lists and tables","web-lelp.coding-foundations-what-you-learn-item5-title":"Lists and tables","web-lelp.coding-foundations-what-you-learn-item6-description":"Use forms to capture user information","web-lelp.coding-foundations-what-you-learn-item6-title":"Forms and frames","web-lelp.coding-foundations-what-you-learn-item7-description":"Bring your pages to life using audio and video elements","web-lelp.coding-foundations-what-you-learn-item7-title":"Audio and video elements","web-lelp.coding-foundations-what-you-learn-item8-description":"Make your own artwork by using Canvas to render 2D shapes and patterns","web-lelp.coding-foundations-what-you-learn-item8-title":"Canvas","web-lelp.coding-foundations-what-you-learn-item9-description":"Before you learn more about SQL we?ll help you understand how data is stored in a database.","web-lelp.coding-foundations-what-you-learn-item9-title":"Database structures","web-lelp.coding-foundations-what-you-learn-title":"What you'll learn","web-lelp.creativity-ai-footer-button":"Start learning","web-lelp.creativity-ai-footer-title":"Start learning Think Creatively with AI today","web-lelp.creativity-ai-headerinfo-description":"Unlock your full creative potential by combining human ingenuity with AI's vast capabilities. This course will guide you through the four essential stages of the creative process while demonstrating how AI can amplify and elevate your creative thinking. Whether you're crafting a creative brief, seeking inspiration, or refining your ideas, this course provides the tools and techniques to make AI your creative partner.","web-lelp.creativity-ai-headerinfo-title":"Think Creatively with AI","web-lelp.creativity-ai-meta-description":"Unlock your full creative potential by combining human ingenuity with AI's vast capabilities. This course will guide you through the four essential stages of the creative process while demonstrating how AI can amplify and elevate your creative thinking. Whether you're crafting a creative brief, seeking inspiration, or refining your ideas, this course provides the tools and techniques to make AI your creative partner.","web-lelp.creativity-ai-meta-title":"Think Creatively with AI | Learn with Sololearn","web-lelp.creativity-ai-signup-description":"Learn Think Creatively with AI your career!","web-lelp.creativity-ai-signup-title":"Create your free Sololearn account","web-lelp.creativity-ai-what-you-learn-item0-description":"Understand the four key stages of creativity and how AI can enhance each phase","web-lelp.creativity-ai-what-you-learn-item0-title":"The 4 Stages of Creativity","web-lelp.creativity-ai-what-you-learn-item1-description":"Explore how AI can help generate innovative ideas to inspire unique concepts","web-lelp.creativity-ai-what-you-learn-item1-title":"Inspiration Techniques","web-lelp.creativity-ai-what-you-learn-item2-description":"Apply concepts to enhance creativity in fields like marketing, design, writing, and more","web-lelp.creativity-ai-what-you-learn-item2-title":"Real-World Applications","web-lelp.creativity-ai-what-you-learn-item3-description":"Learn effectively structure a creative brief to set yourself up for success","web-lelp.creativity-ai-what-you-learn-item3-title":"Craft a Creative Brief","web-lelp.creativity-ai-what-you-learn-item4-description":"Discover how to bring your creative ideas to life using AI tools, from ideation to execution","web-lelp.creativity-ai-what-you-learn-item4-title":"Implementing Creative Solutions","web-lelp.creativity-ai-what-you-learn-title":"What you'll learn","web-lelp.css-introduction-blog-section-item0-description":"Forms are widely used as essential website components. It's possible to create any type of form to fit the purpose and goals of your particular site...","web-lelp.css-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.css-introduction-blog-section-item0-title":"HTML5 and CSS3 Forms: 4 Useful Designs","web-lelp.css-introduction-blog-section-item1-description":"CSS is an invaluable tool for adding style and clearly formatting information to a web page designed with HTML. Far beyond just simple layout and adding...","web-lelp.css-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.css-introduction-blog-section-item1-title":"CHEAT SHEET: How To Add CSS To HTML","web-lelp.css-introduction-blog-section-item2-description":"HTML and CSS are the building blocks of the web. Together, they are used to create every web page, webapp, and online service that is used today. Because...","web-lelp.css-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.css-introduction-blog-section-item2-title":"How Marketers Use HTML & CSS","web-lelp.css-introduction-blog-section-title":"What you’ll learn","web-lelp.css-introduction-footer-button":"Start learning","web-lelp.css-introduction-footer-title":"Start learning Introduction to CSS today","web-lelp.css-introduction-headerinfo-description":"Ever seen a website and thought “Wow, that’s beautiful”? Chances are that a CSS whiz had a hand in creating it! If you’re interested in visual design, CSS is the perfect language for you.\nCSS is also great for those interested in front-end web development. It’s an essential tool for styling web content, and is used to define the visual appearance of design and layout variations for different screen and device sizes.\nCSS is a perfect partner for those learning HTML and JavaScript. It’s simple to learn, so you’ll be crafting your own beautiful digital experiences in no time!","web-lelp.css-introduction-headerInfo-description":"Ever seen a website and thought “Wow, that’s beautiful”? Chances are that a CSS whiz had a hand in creating it! If you’re interested in visual design, CSS is the perfect language for you.\nCSS is also great for those interested in front-end web development. It’s an essential tool for styling web content, and is used to define the visual appearance of design and layout variations for different screen and device sizes.\nCSS is a perfect partner for those learning HTML and JavaScript. It’s simple to learn, so you’ll be crafting your own beautiful digital experiences in no time!","web-lelp.css-introduction-headerinfo-title":"Introduction to CSS","web-lelp.css-introduction-headerInfo-title":"Introduction to CSS","web-lelp.css-introduction-meta-title":"Introduction to CSS | Learn with Sololearn","web-lelp.css-introduction-signup-description":"Learn Introduction to CSS to kick start your career!","web-lelp.css-introduction-signup-title":"Create your free Sololearn account","web-lelp.css-introduction-what-you-learn-item0-description":"Discover how to create CSS styles, how to set different text font sizes, font styles and colors","web-lelp.css-introduction-what-you-learn-item0-title":"Learn the basics of styling text","web-lelp.css-introduction-what-you-learn-item1-description":"Create styles for box models, such as background color, border, sizes and more","web-lelp.css-introduction-what-you-learn-item1-title":"Create boxes and backgrounds","web-lelp.css-introduction-what-you-learn-item2-description":"Display complex info in an easy-to-read way, and create an interactive form to communicate with your users","web-lelp.css-introduction-what-you-learn-item2-title":"Get more advanced with forms and tables","web-lelp.css-introduction-what-you-learn-item3-description":"Learn how to translate, rotate, scale, and skew elements","web-lelp.css-introduction-what-you-learn-item3-title":"Get more advanced with elements","web-lelp.css-introduction-what-you-learn-title":"What you’ll learn","web-lelp.data-ai-footer-button":"Start learning","web-lelp.data-ai-footer-title":"Start learning Data Analytics with AI today","web-lelp.data-ai-headerinfo-description":"Harness AI to develop essential data skills. This course will equip you with the proficiency needed to thrive in the modern, data-centric world. You’ll master foundational concepts in data analysis, interpretation, and visualization while integrating AI tools and techniques to manage and analyze data, derive actionable insights, and make data-driven decisions.","web-lelp.data-ai-headerinfo-title":"Data Analytics with AI","web-lelp.data-ai-meta-description":"Harness AI to develop essential data skills. This course will equip you with the proficiency needed to thrive in the modern, data-centric world. You’ll master foundational concepts in data analysis, interpretation, and visualization while integrating AI tools and techniques to manage and analyze data, derive actionable insights, and make data-driven decisions.","web-lelp.data-ai-meta-title":"Data Analytics with AI | Learn with Sololearn","web-lelp.data-ai-signup-description":"Learn Data Analytics with AI to kick start your career!","web-lelp.data-ai-signup-title":"Create your free Sololearn account","web-lelp.data-ai-what-you-learn-item0-description":"Understand how data is generated from different sources and how it’s stored in databases","web-lelp.data-ai-what-you-learn-item0-title":"Data essentials","web-lelp.data-ai-what-you-learn-item1-description":"Learn to summarize, sort, filter and group data to uncover insights","web-lelp.data-ai-what-you-learn-item1-title":"Data analysis","web-lelp.data-ai-what-you-learn-item2-description":"Create data visualizations and craft data stories to present and communicate your findings","web-lelp.data-ai-what-you-learn-item2-title":"Data presentation","web-lelp.data-ai-what-you-learn-item3-description":"Use AI to build data skills faster. Increase your productivity when analyzing and presenting data. Make smarter decisions","web-lelp.data-ai-what-you-learn-item3-title":"AI fluency","web-lelp.data-ai-what-you-learn-item4-description":"Use metrics to guide strategic business decisions","web-lelp.data-ai-what-you-learn-item4-title":"Data-driven decision-making","web-lelp.data-ai-what-you-learn-title":"What you'll learn","web-lelp.data-fundamentals-footer-button":"Start learning","web-lelp.data-fundamentals-footer-title":"Start learning AI in Data Analysis today","web-lelp.data-fundamentals-headerinfo-description":"Harness AI to develop essential data skills. This course will equip you with the basics needed to start your journey into the world of data. You'll master foundational concepts in understanding how data works while integrating AI tools and techniques to manage and analyze data.","web-lelp.data-fundamentals-headerinfo-title":"AI in Data Analysis","web-lelp.data-fundamentals-meta-description":"Harness AI to develop essential data skills. This course will equip you with the basics needed to start your journey into the world of data. You'll master foundational concepts in understanding how data works while integrating AI tools and techniques to manage and analyze data.","web-lelp.data-fundamentals-meta-title":"AI in Data Analysis | Learn with Sololearn","web-lelp.data-fundamentals-signup-description":"Learn AI in Data Analysis to kick start your career!","web-lelp.data-fundamentals-signup-title":"Create your free Sololearn account","web-lelp.data-fundamentals-what-you-learn-item0-description":"Understand how data is generated, stored, and managed","web-lelp.data-fundamentals-what-you-learn-item0-title":"Introduction to Data","web-lelp.data-fundamentals-what-you-learn-item1-description":"Learn basic techniques for analyzing and interpreting data","web-lelp.data-fundamentals-what-you-learn-item1-title":"Data Analysis Basics","web-lelp.data-fundamentals-what-you-learn-item2-description":"Explore AI to develop data skills","web-lelp.data-fundamentals-what-you-learn-item2-title":"Using GenAI","web-lelp.data-fundamentals-what-you-learn-item3-description":"Apply your data skills to real-world scenarios and projects","web-lelp.data-fundamentals-what-you-learn-item3-title":"Practical Data Applications","web-lelp.data-fundamentals-what-you-learn-title":"What you'll learn","web-lelp.data-programming-blog-section-item0-description":"SQL is the commonly used acronym for Structured Query Language, the standard language for relational database management systems. SQL traces its origins all the way back to 1973, when it was initially created by a team at IBM to manipulate and retrieve the data stored in their system at the time.","web-lelp.data-programming-blog-section-item0-link":"Continue reading on our blog","web-lelp.data-programming-blog-section-item0-title":"What Is SQL Used For?","web-lelp.data-programming-blog-section-item1-description":"From a beginner language just a few years ago to one of the most popular and versatile languages in the world today, Python is everywhere. Long...","web-lelp.data-programming-blog-section-item1-link":"Continue reading on our blog","web-lelp.data-programming-blog-section-item1-title":"10 Reasons To Learn Python Right Now","web-lelp.data-programming-blog-section-item2-description":"One of the most common web hacking techniques, an SQL injection is a method for attacking and manipulating underlying databases. From providing access to protected data, to gaining access to manipulate the database of the targeted application, this tool is a common threat for most website and application managers. Our guide walks you through this widespread threat so you can protect your own applications from it.","web-lelp.data-programming-blog-section-item2-link":"Continue reading on our blog","web-lelp.data-programming-blog-section-item2-title":"CHEAT SHEET: What Is A SQL Injection?","web-lelp.data-programming-blog-section-title":"Blog","web-lelp.data-programming-footer-button":"Start learning","web-lelp.data-programming-footer-title":"Start learning Data Programming today","web-lelp.data-programming-headerinfo-description":"Master the skills you need to tap into databases, play with data and make smarter decisions. You'll learn to specialize in SQL, the international standard language for databases and build interactive programs and automate your tasks using Python.","web-lelp.data-programming-headerInfo-description":"Master the skills you need to tap into databases, play with data and make smarter decisions. You'll learn to specialize in SQL, the international standard language for databases and build interactive programs and automate your tasks using Python.","web-lelp.data-programming-headerinfo-title":"Data Programming","web-lelp.data-programming-headerInfo-title":"Data Programming","web-lelp.data-programming-meta-description":"Master the skills you need to tap into databases, play with data and make smarter decisions. You'll learn to specialize in SQL, the international standard language for databases and build interactive programs and automate your tasks using Python.","web-lelp.data-programming-meta-title":"Data Programming | Learn with Sololearn","web-lelp.data-programming-signup-description":"Learn Data Programming to kick start your career!","web-lelp.data-programming-signup-title":"Create your free Sololearn account","web-lelp.data-programming-what-you-learn-item0-description":"Before you learn more about SQL we?ll help you understand how data is stored in a database.","web-lelp.data-programming-what-you-learn-item0-title":"Database structures","web-lelp.data-programming-what-you-learn-item1-description":"Select, sort and identify data from a database using SQL queries.","web-lelp.data-programming-what-you-learn-item1-title":"SQL queries","web-lelp.data-programming-what-you-learn-item10-description":"Create and operate with lists to store multiple items into a single variable. This means you can handle more types of data","web-lelp.data-programming-what-you-learn-item10-title":"Lists","web-lelp.data-programming-what-you-learn-item11-description":"Keep your code efficient and manageable using built-in functions and your own custom functions","web-lelp.data-programming-what-you-learn-item11-title":"Functions","web-lelp.data-programming-what-you-learn-item2-description":"Use where command and logical conditions to filter data.","web-lelp.data-programming-what-you-learn-item2-title":"Where command and logical conditions","web-lelp.data-programming-what-you-learn-item3-description":"Group data with aggregation functions.","web-lelp.data-programming-what-you-learn-item3-title":"Aggregation functions","web-lelp.data-programming-what-you-learn-item4-description":"Create tables by adding, updating and removing data.","web-lelp.data-programming-what-you-learn-item4-title":"Tables","web-lelp.data-programming-what-you-learn-item5-description":"Master foundational concepts of coding with Python. These are the building blocks for everything else","web-lelp.data-programming-what-you-learn-item5-title":"Foundational concepts","web-lelp.data-programming-what-you-learn-item6-description":"Understand how to work with strings to store text data and handle special characters","web-lelp.data-programming-what-you-learn-item6-title":"Strings","web-lelp.data-programming-what-you-learn-item7-description":"Make your programs interactive by taking and working with user inputs","web-lelp.data-programming-what-you-learn-item7-title":"User inputs","web-lelp.data-programming-what-you-learn-item8-description":"Use variables to help your program store data","web-lelp.data-programming-what-you-learn-item8-title":"Variables","web-lelp.data-programming-what-you-learn-item9-description":"Start shaping the flow and purpose of your program with if and else conditional statements","web-lelp.data-programming-what-you-learn-item9-title":"If and Else statements","web-lelp.data-programming-what-you-learn-title":"What you'll learn","web-lelp.gen-ai-safety-footer-button":"Start learning","web-lelp.gen-ai-safety-footer-title":"Start learning Ethical AI Foundations today","web-lelp.gen-ai-safety-headerinfo-description":"Navigate the complexities of safe and ethical AI use. In this course, you'll master principles of responsible GenAI use and learn to mitigate risks with GenAI systems.","web-lelp.gen-ai-safety-headerinfo-title":"Ethical AI Foundations","web-lelp.gen-ai-safety-meta-description":"Navigate the complexities of safe and ethical AI use. In this course, you'll master principles of responsible GenAI use and learn to mitigate risks with GenAI systems.","web-lelp.gen-ai-safety-meta-title":"Ethical AI Foundations | Learn with Sololearn","web-lelp.gen-ai-safety-signup-description":"Learn Ethical AI Foundations to kick start your career!","web-lelp.gen-ai-safety-signup-title":"Create your free Sololearn account","web-lelp.gen-ai-safety-what-you-learn-item0-description":"Understand the foundational principles of ethical AI use","web-lelp.gen-ai-safety-what-you-learn-item0-title":"Principles of Ethical AI","web-lelp.gen-ai-safety-what-you-learn-item1-description":"Learn techniques to identify and mitigate risks associated with GenAI systems","web-lelp.gen-ai-safety-what-you-learn-item1-title":"Risk Mitigation","web-lelp.gen-ai-safety-what-you-learn-item2-description":"Explore best practices for ensuring responsible AI deployment and usage","web-lelp.gen-ai-safety-what-you-learn-item2-title":"Responsible AI Practices","web-lelp.gen-ai-safety-what-you-learn-item3-description":"Apply your knowledge to real-world scenarios","web-lelp.gen-ai-safety-what-you-learn-item3-title":"Real-World Applications","web-lelp.gen-ai-safety-what-you-learn-title":"What you'll learn","web-lelp.genai-in-practice-footer-button":"Start learning","web-lelp.genai-in-practice-footer-title":"Start learning AI & Data Literacy today","web-lelp.genai-in-practice-headerinfo-description":"Learn to interact with GenAI tools to create, automate, and be more productive. Master prompt writing and how to use AI to organize and analyze data so you make smarter decisions.","web-lelp.genai-in-practice-headerInfo-description":"Learn to interact with GenAI tools to create, automate, and be more productive. Master prompt writing and how to use AI to organize and analyze data so you make smarter decisions.","web-lelp.genai-in-practice-headerinfo-title":"Generative AI in Practice","web-lelp.genai-in-practice-headerInfo-title":"Generative AI in Practice","web-lelp.genai-in-practice-meta-title":"Generative AI in Practice | Learn with Sololearn","web-lelp.genai-in-practice-signup-description":"Learn Generative AI to kick start your career!","web-lelp.genai-in-practice-signup-title":"Create your free Sololearn account","web-lelp.genai-in-practice-what-you-learn-item0-description":"Learn to automate tasks and processes to boost your productivity and make time for creativity","web-lelp.genai-in-practice-what-you-learn-item0-title":"Automating tasks","web-lelp.genai-in-practice-what-you-learn-item1-description":"Master the art of writing better prompts to get the exact results you want out of Gen AI tools","web-lelp.genai-in-practice-what-you-learn-item1-title":"Prompt engineering techniques","web-lelp.genai-in-practice-what-you-learn-item2-description":"Create high-quality images in an instant from just a text prompt using AI models like DALL-E and Midjourney","web-lelp.genai-in-practice-what-you-learn-item2-title":"Generating images","web-lelp.genai-in-practice-what-you-learn-item3-description":"Get tips on generating texts for all kinds of purposes, including summaries of meeting notes, datasets, and large documentation","web-lelp.genai-in-practice-what-you-learn-item3-title":"Summarizing texts","web-lelp.genai-in-practice-what-you-learn-item4-description":"Use AI-powered smart segmentation for tailored marketing and audience targeting, to run stronger, more relevant campaigns","web-lelp.genai-in-practice-what-you-learn-item4-title":"Smart segmentation & targeting","web-lelp.genai-in-practice-what-you-learn-item5-description":"Understand how to apply GenAI and predictive analytics to data science to spot insights, predict trends, and make stronger decisions","web-lelp.genai-in-practice-what-you-learn-item5-title":"AI for data analytics","web-lelp.genai-in-practice-what-you-learn-item6-description":"Anticipate the next advances in GenAI to adopt upcoming AI tools even faster","web-lelp.genai-in-practice-what-you-learn-item6-title":"What’s coming next","web-lelp.genai-in-practice-what-you-learn-title":"What you'll learn","web-lelp.html-introduction-blog-section-item0-description":"Forms are widely used as essential website components. It's possible to create any type of form to fit the purpose and goals of your particular site, with HTML5 and CSS3. Each brings a number of great features and attributes that substantially broaden the boundaries of form design.","web-lelp.html-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.html-introduction-blog-section-item0-title":"HTML5 and CSS3 Forms: 4 Useful Designs","web-lelp.html-introduction-blog-section-item1-description":"By properly employing HTML comments, you can explain the choices you made to a colleague reviewing your code and make necessary adjustments or bugs that need fixing easier for others to see. This is an essential 'best practice' among experienced HTML programmers and one that you'll need to master to work as part of a team or bring people on board your own projects. So how do you do it? Let's walk through the basics and essential steps you will need.","web-lelp.html-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.html-introduction-blog-section-item1-title":"CHEAT SHEET: How To Comment In HTML","web-lelp.html-introduction-blog-section-item2-description":"CSS is an invaluable tool for adding style and clearly formatting information to a web page designed with HTML. Far beyond just a simple layout and adding static images, CSS offers options for adding dynamic, user-experience-friendly front-end elements that can transform a static HTML page into an interactive application that wows customers and clients. This guide walks you through the basics and essential steps you need to add CSS to HTML for any project.","web-lelp.html-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.html-introduction-blog-section-item2-title":"CHEAT SHEET: How To Add CSS To HTML","web-lelp.html-introduction-blog-section-title":"What you'll learn","web-lelp.html-introduction-footer-button":"Start learning","web-lelp.html-introduction-footer-title":"Start learning HTML today","web-lelp.html-introduction-headerinfo-description":"HTML is at the core of every web page. It's beginner-friendly and knowing the basics is useful for everyone who works in digital design, marketing, content, and more. If you're interested in front-end web development, this course is a great place to start! You don't need any previous coding experience, and we have plenty of other courses for you to deepen your knowledge once you're finished, including CSS and JavaScipt.","web-lelp.html-introduction-headerInfo-description":"HTML is at the core of every web page. It's beginner-friendly and knowing the basics is useful for everyone who works in digital design, marketing, content, and more. If you're interested in front-end web development, this course is a great place to start! You don't need any previous coding experience, and we have plenty of other courses for you to deepen your knowledge once you're finished, including CSS and JavaScipt.","web-lelp.html-introduction-headerinfo-title":"Introduction to HTML","web-lelp.html-introduction-headerInfo-title":"Introduction to HTML","web-lelp.html-introduction-meta-title":"Introduction to HTML | Learn with Sololearn","web-lelp.html-introduction-signup-description":"Learn HTML to kick start your career!","web-lelp.html-introduction-signup-title":"Create your free Sololearn account","web-lelp.html-introduction-what-you-learn-item0-description":"Learn the basic structure of a webpage and discover how you can help a web browser understand your content","web-lelp.html-introduction-what-you-learn-item0-title":"Basic HTML structure","web-lelp.html-introduction-what-you-learn-item1-description":"Make your document easy to read and SEO-friendly by adding headings and paragraphs","web-lelp.html-introduction-what-you-learn-item1-title":"Headings, paragraphs","web-lelp.html-introduction-what-you-learn-item2-description":"Add some style to your content with text formatting options like bold, italics, strikethrough, colors, etc.","web-lelp.html-introduction-what-you-learn-item2-title":"Text formatting","web-lelp.html-introduction-what-you-learn-item3-description":"Discover some of the most useful elements and attributes. Use them to create different formats for information","web-lelp.html-introduction-what-you-learn-item3-title":"Elements and attributes","web-lelp.html-introduction-what-you-learn-item4-description":"A picture's worth a thousand words. Learn how to add images to your pages","web-lelp.html-introduction-what-you-learn-item4-title":"Images","web-lelp.html-introduction-what-you-learn-item5-description":"Display more complicated data using lists and tables","web-lelp.html-introduction-what-you-learn-item5-title":"Lists and tables","web-lelp.html-introduction-what-you-learn-item6-description":"Use forms to capture user information","web-lelp.html-introduction-what-you-learn-item6-title":"Forms and frames","web-lelp.html-introduction-what-you-learn-item7-description":"Bring your pages to life using audio and video elements","web-lelp.html-introduction-what-you-learn-item7-title":"Audio and video elements","web-lelp.html-introduction-what-you-learn-item8-description":"Make your own artwork by using Canvas to render 2D shapes and patterns","web-lelp.html-introduction-what-you-learn-item8-title":"Canvas","web-lelp.html-introduction-what-you-learn-title":"What you'll learn","web-lelp.java-intermediate-blog-section-item0-description":"Arrays are best understood in Java as data structures that store a fixed-size sequential collection of elements of the same type. Put another way, arrays are used to store a collection of data, but you can also think of an array as a collection of variables of the same type. So how do you go about initializing arrays in Java to get the most out of the language? This guide offers step-by-step instructions on how to use this particular type of Java object.","web-lelp.java-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.java-intermediate-blog-section-item0-title":"CHEAT SHEET: How To Initialize Arrays In Java","web-lelp.java-intermediate-blog-section-item1-description":"Some of the most popular programming languages available to software engineers today didn?t start out that way. Perhaps the foremost examples of this phenomenon are Python and Ruby, which are both syntaxes that have gained massive followings worldwide among programmers over the past few decades and remain in widespread use today. Often, as technology evolves, niche languages that seemed formerly limited in their abilities become increasingly popular as developers find new applications for them in emerging sectors, such as data science or machine learning.","web-lelp.java-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.java-intermediate-blog-section-item1-title":"What Is Groovy?","web-lelp.java-intermediate-blog-section-item2-description":"While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and popular throughout the world. From Samsung to LG, Huawei to Google, there are a plethora of companies creating Android-powered devices that only thrive thanks to the capabilities and possibilities of Android operating systems. This also means that because of the importance of good Android OS options, Android developers continue to be in significant demand around the world.","web-lelp.java-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.java-intermediate-blog-section-item2-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.java-intermediate-blog-section-title":"What you'll learn","web-lelp.java-intermediate-footer-button":"Start learning","web-lelp.java-intermediate-footer-title":"Start learning Java today","web-lelp.java-intermediate-headerinfo-description":"So you?ve mastered the basics of Java are want to deepen your skills? That?s great! This course will give you knowledge you can use to develop mobile apps, web apps, desktop apps, games and much more. You?ll learn how to develop more advanced and powerful Java programs. This course is the perfect follow-on to our Introduction to Java course. We suggest you take a quick look at the outline of that course to make sure you?re comfortable with those concepts. If you are, then dive right into Intermediate Java!","web-lelp.java-intermediate-headerInfo-description":"So you?ve mastered the basics of Java are want to deepen your skills? That?s great! This course will give you knowledge you can use to develop mobile apps, web apps, desktop apps, games and much more. You?ll learn how to develop more advanced and powerful Java programs. This course is the perfect follow-on to our Introduction to Java course. We suggest you take a quick look at the outline of that course to make sure you?re comfortable with those concepts. If you are, then dive right into Intermediate Java!","web-lelp.java-intermediate-headerinfo-title":"Java Intermediate","web-lelp.java-intermediate-headerInfo-title":"Java Intermediate","web-lelp.java-intermediate-meta-title":"Java Intermediate | Learn with Sololearn","web-lelp.java-intermediate-signup-description":"Learn Java to kick start your career!","web-lelp.java-intermediate-signup-title":"Create your free Sololearn account","web-lelp.java-intermediate-what-you-learn-item0-description":"Embed object-oriented programming principles to reduce complexity in your programs and make them reusable.","web-lelp.java-intermediate-what-you-learn-item0-title":"Object-oriented programming principles","web-lelp.java-intermediate-what-you-learn-item1-description":"Write once, use many! Define and use methods to make your code modular and readable","web-lelp.java-intermediate-what-you-learn-item1-title":"Methods","web-lelp.java-intermediate-what-you-learn-item2-description":"Hide and protect your data with encapsulation","web-lelp.java-intermediate-what-you-learn-item2-title":"Encapsulation","web-lelp.java-intermediate-what-you-learn-item3-description":"Use classes as blueprints (or templates) to create programming objects. Use the principle of inheritance to create new classes that are built upon existing classes.","web-lelp.java-intermediate-what-you-learn-item3-title":"Classes","web-lelp.java-intermediate-what-you-learn-item4-description":"Use interfaces to define behaviours and add flexibility and re-usability for software components","web-lelp.java-intermediate-what-you-learn-item4-title":"Interfaces","web-lelp.java-intermediate-what-you-learn-item5-description":"Anticipate, minimise and handle problems and errors in your program by turning them into exceptions","web-lelp.java-intermediate-what-you-learn-item5-title":"Exceptions","web-lelp.java-intermediate-what-you-learn-item6-description":"Increase the efficiently of your program by doing multiple things at the same time\u002Fmultitasking with Java threads.","web-lelp.java-intermediate-what-you-learn-item6-title":"Threads","web-lelp.java-intermediate-what-you-learn-item7-description":"Store and manipulate groups of objects with ArrayList","web-lelp.java-intermediate-what-you-learn-item7-title":"ArrayList","web-lelp.java-intermediate-what-you-learn-item8-description":"Use HashMap to define connections\u002Frelations\u002Flinks\u002Fpairs between data and optimise data search and manipulation","web-lelp.java-intermediate-what-you-learn-item8-title":"HashMap","web-lelp.java-intermediate-what-you-learn-item9-description":"Create programs that interface with files and users to take data in\u002Fout with the Scanner class.","web-lelp.java-intermediate-what-you-learn-item9-title":"Scanner class","web-lelp.java-intermediate-what-you-learn-title":"What you'll learn","web-lelp.java-introduction-blog-section-item0-description":"Arrays are best understood in Java as data structures that store a fixed-size sequential collection of elements of the same type. Put another way...","web-lelp.java-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.java-introduction-blog-section-item0-title":"CHEAT SHEET: How To Initialize Arrays In Java","web-lelp.java-introduction-blog-section-item1-description":"Some of the most popular programming languages available to software engineers today didn’t start out that way. Perhaps the foremost examples of this...","web-lelp.java-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.java-introduction-blog-section-item1-title":"What Is Groovy?","web-lelp.java-introduction-blog-section-item2-description":"While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and...","web-lelp.java-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.java-introduction-blog-section-item2-title":"3 Languages You Should Know To Become An Android Developer","web-lelp.java-introduction-blog-section-title":"What you’ll learn","web-lelp.java-introduction-footer-button":"Start learning","web-lelp.java-introduction-footer-title":"Start learning Introduction to Java today","web-lelp.java-introduction-headerinfo-description":"Java is popular, fast, secure, and reliable — and it’s used on over 5.5 billion devices worldwide! It’s used for developing applications for computers, laptops, data centres, games consoles, cell phones and more.\nThis course is perfect for people who are just starting out on their Java coding journey. If you want to take your skills to the next level, you can check out our Intermediate Java course.","web-lelp.java-introduction-headerInfo-description":"Java is popular, fast, secure, and reliable — and it’s used on over 5.5 billion devices worldwide! It’s used for developing applications for computers, laptops, data centres, games consoles, cell phones and more.\nThis course is perfect for people who are just starting out on their Java coding journey. If you want to take your skills to the next level, you can check out our Intermediate Java course.","web-lelp.java-introduction-headerinfo-title":"Introduction to Java","web-lelp.java-introduction-headerInfo-title":"Introduction to Java","web-lelp.java-introduction-meta-title":"Introduction to Java | Learn with Sololearn","web-lelp.java-introduction-signup-description":"Learn Introduction to Java to kick start your career!","web-lelp.java-introduction-signup-title":"Create your free Sololearn account","web-lelp.java-introduction-what-you-learn-item0-description":"Master foundational concepts of coding with Java. These are the building blocks for everything else","web-lelp.java-introduction-what-you-learn-item0-title":"Foundational concepts","web-lelp.java-introduction-what-you-learn-item1-description":"Use variables to help your program store data","web-lelp.java-introduction-what-you-learn-item1-title":"Variables","web-lelp.java-introduction-what-you-learn-item2-description":"Make your programs interactive by taking and working with user inputs","web-lelp.java-introduction-what-you-learn-item2-title":"User inputs","web-lelp.java-introduction-what-you-learn-item3-description":"Understand how to work with strings to store text data and handle special characters","web-lelp.java-introduction-what-you-learn-item3-title":"Strings","web-lelp.java-introduction-what-you-learn-item4-description":"Start shaping the flow and purpose of your program with “if” and “else” conditional statements","web-lelp.java-introduction-what-you-learn-item4-title":"“if” and “else” conditional statements","web-lelp.java-introduction-what-you-learn-item5-description":"Use logical operators to create programs that make decisions","web-lelp.java-introduction-what-you-learn-item5-title":"Logical operators","web-lelp.java-introduction-what-you-learn-item6-description":"Save time and minimise errors in repetitive tasks with loops","web-lelp.java-introduction-what-you-learn-item6-title":"Loops","web-lelp.java-introduction-what-you-learn-item7-description":"Create and operate with arrays to store multiple items into a single variable. This means you can handle more types of data","web-lelp.java-introduction-what-you-learn-item7-title":"Arrays","web-lelp.java-introduction-what-you-learn-title":"What you’ll learn","web-lelp.javascript-intermediate-footer-button":"Start learning","web-lelp.javascript-intermediate-footer-title":"Start learning JavaScript today","web-lelp.javascript-intermediate-headerinfo-description":"Have you already mastered the basics of JavaScript, and want to expand your knowledge? Then you’re in the right place. This course will teach you how to make more complex and flexible programs as well as even more powerful\u002Finteractive websites. This course follows on from our Introduction to Javascript course. We recommend you take a quick look at what’s covered there before you start this course.","web-lelp.javascript-intermediate-headerInfo-description":"Have you already mastered the basics of JavaScript, and want to expand your knowledge? Then you’re in the right place. This course will teach you how to make more complex and flexible programs as well as even more powerful\u002Finteractive websites. This course follows on from our Introduction to Javascript course. We recommend you take a quick look at what’s covered there before you start this course.","web-lelp.javascript-intermediate-headerinfo-title":"JavaScript Intermediate","web-lelp.javascript-intermediate-headerInfo-title":"JavaScript Intermediate","web-lelp.javascript-intermediate-meta-title":"JavaScript Intermediate | Learn with Sololearn","web-lelp.javascript-intermediate-signup-description":"Learn JavaScript to kick start your career!","web-lelp.javascript-intermediate-signup-title":"Create your free Sololearn account","web-lelp.javascript-intermediate-what-you-learn-item0-description":"Create objects with specific properties and learn to work with them.","web-lelp.javascript-intermediate-what-you-learn-item0-title":"Objects","web-lelp.javascript-intermediate-what-you-learn-item1-description":"Use arrays to store multiple items under a single variable name and handle more types of data.","web-lelp.javascript-intermediate-what-you-learn-item1-title":"Arrays","web-lelp.javascript-intermediate-what-you-learn-item2-description":"Understand how to work with dates and set intervals for the actions of your program.","web-lelp.javascript-intermediate-what-you-learn-item2-title":"Dates and intervals","web-lelp.javascript-intermediate-what-you-learn-item3-description":"Work with page structure (including how to select elements and work with them).","web-lelp.javascript-intermediate-what-you-learn-item3-title":"Page structure","web-lelp.javascript-intermediate-what-you-learn-item4-description":"Create your own animations and make things come alive!","web-lelp.javascript-intermediate-what-you-learn-item4-title":"Animations","web-lelp.javascript-intermediate-what-you-learn-item5-description":"Teach your program to communicate with users when they click on an element.","web-lelp.javascript-intermediate-what-you-learn-item5-title":"Event handling","web-lelp.javascript-intermediate-what-you-learn-title":"What you'll learn","web-lelp.javascript-introduction-blog-section-item0-description":"You’ve made it through the screening process, and now you’re getting ready to interview for a position as a JavaScript developer. What kinds of...","web-lelp.javascript-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.javascript-introduction-blog-section-item0-title":"Your Job Search: Top 10 JavaScript Interview Questions","web-lelp.javascript-introduction-blog-section-item1-description":"If you are learning the ropes of coding languages, methods for building websites, and how to add features, you have probably come across the term Java...","web-lelp.javascript-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.javascript-introduction-blog-section-item1-title":"What is JavaScript Used For? Here is Everything You Need To Know","web-lelp.javascript-introduction-blog-section-item2-description":"JavaScript is a powerful yet simple programming language, making it the language of choice for millions of beginning coders. If you’re thinking about...","web-lelp.javascript-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.javascript-introduction-blog-section-item2-title":"10 Basics of JavaScript","web-lelp.javascript-introduction-blog-section-title":"What you’ll learn","web-lelp.javascript-introduction-footer-button":"Start learning","web-lelp.javascript-introduction-footer-title":"Start learning Introduction to JavaScript today","web-lelp.javascript-introduction-headerinfo-description":"Ever wanted to make websites interactive, code fun mobile apps, or create simple games?\nJavaScript lets you do all of that! No wonder it’s one of the most popular programming languages out there.\nThis course is perfect for beginners — no coding experience needed. By the end of this course you’ll know the basics of using JavaScript to make an interactive website.","web-lelp.javascript-introduction-headerInfo-description":"Ever wanted to make websites interactive, code fun mobile apps, or create simple games?\nJavaScript lets you do all of that! No wonder it’s one of the most popular programming languages out there.\nThis course is perfect for beginners — no coding experience needed. By the end of this course you’ll know the basics of using JavaScript to make an interactive website.","web-lelp.javascript-introduction-headerinfo-title":"Introduction to JavaScript","web-lelp.javascript-introduction-headerInfo-title":"Introduction to JavaScript","web-lelp.javascript-introduction-meta-title":"Introduction to JavaScript | Learn with Sololearn","web-lelp.javascript-introduction-signup-description":"Learn Introduction to JavaScript to kick start your career!","web-lelp.javascript-introduction-signup-title":"Create your free Sololearn account","web-lelp.javascript-introduction-what-you-learn-item0-description":"Master foundational concepts of coding with JavaScript. These are the building blocks for everything else","web-lelp.javascript-introduction-what-you-learn-item0-title":"Foundations","web-lelp.javascript-introduction-what-you-learn-item1-description":"Learn how to work with variables and how to use them to store data","web-lelp.javascript-introduction-what-you-learn-item1-title":"Variables","web-lelp.javascript-introduction-what-you-learn-item2-description":"Understand how to work with strings to store and manipulate data","web-lelp.javascript-introduction-what-you-learn-item2-title":"Strings","web-lelp.javascript-introduction-what-you-learn-item3-description":"Solve quantitative problems with arithmetic operations","web-lelp.javascript-introduction-what-you-learn-item3-title":"Arithmetic operations","web-lelp.javascript-introduction-what-you-learn-item4-description":"Use “if” and “else” conditional statements to make your program perform different actions","web-lelp.javascript-introduction-what-you-learn-item4-title":"Conditional statements","web-lelp.javascript-introduction-what-you-learn-item5-description":"Use loops to do the same action repeatedly, but with different values each time","web-lelp.javascript-introduction-what-you-learn-item5-title":"Loops","web-lelp.javascript-introduction-what-you-learn-item6-description":"Create your own functions and make your program more convenient, efficient, and readable","web-lelp.javascript-introduction-what-you-learn-item6-title":"Functions","web-lelp.javascript-introduction-what-you-learn-title":"What you’ll learn","web-lelp.llms-ai-footer-button":"Start learning","web-lelp.llms-ai-footer-title":"Start learning Introduction to LLMs today","web-lelp.llms-ai-headerinfo-description":"Master the foundational principles and practical applications of Large Language Models (LLMs). Through a combination of theoretical knowledge and practical examples, this course will equip you with a comprehensive understanding of LLMs and their significance in the AI landscape. By the end of this course, you'll be able to explain how these advanced models are pivotal to creating innovative AI solutions.","web-lelp.llms-ai-headerinfo-title":"Introduction to LLMs","web-lelp.llms-ai-meta-description":"Master the foundational principles and practical applications of Large Language Models (LLMs). Through a combination of theoretical knowledge and practical examples, this course will equip you with a comprehensive understanding of LLMs and their significance in the AI landscape. By the end of this course, you'll be able to explain how these advanced models are pivotal to creating innovative AI solutions.","web-lelp.llms-ai-meta-title":"Introduction to LLMs | Learn with Sololearn","web-lelp.llms-ai-signup-description":"Learn Introduction to LLMs to kick start your career!","web-lelp.llms-ai-signup-title":"Create your free Sololearn account","web-lelp.llms-ai-what-you-learn-item0-description":"Understand how LLMs work","web-lelp.llms-ai-what-you-learn-item0-title":"Foundational Concepts of LLMs","web-lelp.llms-ai-what-you-learn-item1-description":"Explore real-world applications and how LLMs are revolutionizing various industries","web-lelp.llms-ai-what-you-learn-item1-title":"Applications of LLMs","web-lelp.llms-ai-what-you-learn-item2-description":"Learn the process for training and fine-tuning LLMs for specific tasks","web-lelp.llms-ai-what-you-learn-item2-title":"Model Training and Optimization","web-lelp.llms-ai-what-you-learn-title":"What you'll learn","web-lelp.ml-fundamentals-footer-button":"Start learning","web-lelp.ml-fundamentals-footer-title":"Start learning ML for Beginners today","web-lelp.ml-fundamentals-headerinfo-description":"Unlock the power of Machine Learning! Dive into the basics of Machine Learning and start using Generative AI to train and test machine learning models. Perfect for beginners eager to transform data into intelligent insights.","web-lelp.ml-fundamentals-headerinfo-title":"ML for Beginners ","web-lelp.ml-fundamentals-meta-description":"Unlock the power of Machine Learning! Dive into the basics of Machine Learning and start using Generative AI to train and test machine learning models. Perfect for beginners eager to transform data into intelligent insights.","web-lelp.ml-fundamentals-meta-title":"ML for Beginners | Learn with Sololearn","web-lelp.ml-fundamentals-signup-description":"Learn ML for Beginners to kick start your career!","web-lelp.ml-fundamentals-signup-title":"Create your free Sololearn account","web-lelp.ml-fundamentals-what-you-learn-item0-description":"Understand the basic concepts of machine learning","web-lelp.ml-fundamentals-what-you-learn-item0-title":"Introduction to Machine Learning","web-lelp.ml-fundamentals-what-you-learn-item1-description":"Learn about different machine learning models","web-lelp.ml-fundamentals-what-you-learn-item1-title":"Types of Machine Learning","web-lelp.ml-fundamentals-what-you-learn-item2-description":"Explore how machine learning is applied in various industries","web-lelp.ml-fundamentals-what-you-learn-item2-title":"Practical Applications","web-lelp.ml-fundamentals-what-you-learn-item3-description":"Get hands-on experience with training machine learning models using Generative AI","web-lelp.ml-fundamentals-what-you-learn-item3-title":"Model Training","web-lelp.ml-fundamentals-what-you-learn-title":"What you'll learn","web-lelp.planning-ai-footer-button":"Start learning","web-lelp.planning-ai-footer-title":"Start learning Project Planning with AI today","web-lelp.planning-ai-headerinfo-description":"Revolutionize your project management skills with AI. This course empowers you to harness the capabilities of AI for more efficient project planning and execution. Learn to effectively manage stakeholders, break down complex projects into manageable tasks, accurately estimate costs and timelines, optimize resource allocation, and proactively analyze and mitigate risks. Elevate your productivity and streamline your workflow by mastering AI-driven project management techniques, ensuring your projects are delivered on time, within budget, and with greater success.","web-lelp.planning-ai-headerinfo-title":"Project Planning with AI","web-lelp.planning-ai-meta-description":"Revolutionize your project management skills with AI. This course empowers you to harness the capabilities of AI for more efficient project planning and execution. Learn to effectively manage stakeholders, break down complex projects into manageable tasks, accurately estimate costs and timelines, optimize resource allocation, and proactively analyze and mitigate risks. Elevate your productivity and streamline your workflow by mastering AI-driven project management techniques, ensuring your projects are delivered on time, within budget, and with greater success.","web-lelp.planning-ai-meta-title":"Project Planning with AI | Learn with Sololearn","web-lelp.planning-ai-signup-description":"Learn Project Planning with AI to boost your career!","web-lelp.planning-ai-signup-title":"Create your free Sololearn account","web-lelp.planning-ai-what-you-learn-item0-description":"Use AI tools to streamline planning and boost efficiency","web-lelp.planning-ai-what-you-learn-item0-title":"AI-Powered Project Management","web-lelp.planning-ai-what-you-learn-item1-description":"Communicate effectively and keep stakeholders aligned","web-lelp.planning-ai-what-you-learn-item1-title":"Stakeholder Management","web-lelp.planning-ai-what-you-learn-item2-description":"Break down projects, estimate costs, and allocate resources effectively","web-lelp.planning-ai-what-you-learn-item2-title":"Task Breakdown & Resource Allocation","web-lelp.planning-ai-what-you-learn-item3-description":"Identify and mitigate risks using AI-driven strategies","web-lelp.planning-ai-what-you-learn-item3-title":"Risk Analysis & Mitigation","web-lelp.planning-ai-what-you-learn-title":"What you'll learn","web-lelp.presenting-data-footer-button":"Start learning","web-lelp.presenting-data-footer-title":"Start learning Visualize Your Data today","web-lelp.presenting-data-headerinfo-description":"Unlock the power of data visualization and storytelling. This course is designed to equip you with the skills to effectively communicate data insights through engaging visualizations and compelling narratives. Learn the principles of data visualization, master the art of storytelling, and explore advanced techniques using AI tools.","web-lelp.presenting-data-headerinfo-title":"Visualize Your Data","web-lelp.presenting-data-meta-description":"Unlock the power of data visualization and storytelling. This course is designed to equip you with the skills to effectively communicate data insights through engaging visualizations and compelling narratives. Learn the principles of data visualization, master the art of storytelling, and explore advanced techniques using AI tools.","web-lelp.presenting-data-meta-title":"Visualize Your Data | Learn with Sololearn","web-lelp.presenting-data-signup-description":"Learn Visualize Your Data to kick start your career!","web-lelp.presenting-data-signup-title":"Create your free Sololearn account","web-lelp.presenting-data-what-you-learn-item0-description":"Understand the basics of creating effective and informative visualizations","web-lelp.presenting-data-what-you-learn-item0-title":"Principles of Data Visualization ","web-lelp.presenting-data-what-you-learn-item1-description":"Learn how to craft compelling narratives using data insights","web-lelp.presenting-data-what-you-learn-item1-title":"Storytelling with Data","web-lelp.presenting-data-what-you-learn-item2-description":"Develop skills to present your data findings clearly and persuasively","web-lelp.presenting-data-what-you-learn-item2-title":"Effective Communication","web-lelp.presenting-data-what-you-learn-item3-description":"Use AI to create visualization and craft stories","web-lelp.presenting-data-what-you-learn-item3-title":"Boost Productivity with AI","web-lelp.presenting-data-what-you-learn-item4-description":"Apply your skills to real-world data","web-lelp.presenting-data-what-you-learn-item4-title":"Real-World Applications","web-lelp.presenting-data-what-you-learn-title":"What you'll learn","web-lelp.python-developer-blog-section-item0-description":"Accounting often gets a bad rap from people who don't work in the profession. Hollywood has frequently portrayed accountants as bookish number...","web-lelp.python-developer-blog-section-item0-link":"Continue reading on our blog","web-lelp.python-developer-blog-section-item0-title":"How Python Helps Accountants Use Excel","web-lelp.python-developer-blog-section-item1-description":"Originally created in 1991 by Guido Van Rossum, a Dutch programmer, Python is one of the more durable and widely used programming languages around the...","web-lelp.python-developer-blog-section-item1-link":"Continue reading on our blog","web-lelp.python-developer-blog-section-item1-title":"What is Python Used For?","web-lelp.python-developer-blog-section-item2-description":"From a beginner language just a few years ago to one of the most popular and versatile languages in the world today, Python is everywhere. Long...","web-lelp.python-developer-blog-section-item2-link":"Continue reading on our blog","web-lelp.python-developer-blog-section-item2-title":"10 Reasons To Learn Python Right Now","web-lelp.python-developer-blog-section-title":"What you'll learn","web-lelp.python-developer-footer-button":"Start learning","web-lelp.python-developer-footer-title":"Start learning Python today","web-lelp.python-developer-headerinfo-description":"Python is the world's fastest growing programming language is easy to read, learn and code. You'll learn to build interactive programs and automate your tasks, analyze and visualize even the most complex data and create AI and machine learning models. No previous coding experience needed.","web-lelp.python-developer-headerInfo-description":"Python is the world's fastest growing programming language is easy to read, learn and code. You'll learn to build interactive programs and automate your tasks, analyze and visualize even the most complex data and create AI and machine learning models. No previous coding experience needed.","web-lelp.python-developer-headerinfo-title":"Python Developer","web-lelp.python-developer-headerInfo-title":"Python Developer","web-lelp.python-developer-meta-title":"Python Developer | Learn with Sololearn","web-lelp.python-developer-signup-description":"Learn HTML to kick start your career!","web-lelp.python-developer-signup-title":"Create your free Sololearn account","web-lelp.python-developer-what-you-learn-item0-description":"Master foundational concepts of coding with Python. These are the building blocks for everything else","web-lelp.python-developer-what-you-learn-item0-title":"Foundational concepts","web-lelp.python-developer-what-you-learn-item1-description":"Understand how to work with strings to store text data and handle special characters","web-lelp.python-developer-what-you-learn-item1-title":"Strings","web-lelp.python-developer-what-you-learn-item10-description":"Write programs with recursive functions to break down tasks down and make your code look clean and elegant.","web-lelp.python-developer-what-you-learn-item10-title":"Recursive Functions","web-lelp.python-developer-what-you-learn-item11-description":"Implement the principles of Object-Oriented Programming to organise the design of your software around data.","web-lelp.python-developer-what-you-learn-item11-title":"Object-Oriented Programming","web-lelp.python-developer-what-you-learn-item2-description":"Make your programs interactive by taking and working with user inputs","web-lelp.python-developer-what-you-learn-item2-title":"User inputs","web-lelp.python-developer-what-you-learn-item3-description":"Use variables to help your program store data","web-lelp.python-developer-what-you-learn-item3-title":"Variables","web-lelp.python-developer-what-you-learn-item4-description":"Start shaping the flow and purpose of your program with \"if\" and \"else\" conditional statements","web-lelp.python-developer-what-you-learn-item4-title":"Imag\"If\" and \"Else\" statements","web-lelp.python-developer-what-you-learn-item5-description":"Create and operate with lists to store multiple items into a single variable. This means you can handle more types of data","web-lelp.python-developer-what-you-learn-item5-title":"Lists","web-lelp.python-developer-what-you-learn-item6-description":"Keep your code efficient and manageable using built-in functions and your own custom functions","web-lelp.python-developer-what-you-learn-item6-title":"Functions","web-lelp.python-developer-what-you-learn-item7-description":"Use dictionaries to establish relationships between data and store key-value pairs.","web-lelp.python-developer-what-you-learn-item7-title":"Dictionaries","web-lelp.python-developer-what-you-learn-item8-description":"Implement sets in your code to handle and reduce duplication of information.","web-lelp.python-developer-what-you-learn-item8-title":"Sets","web-lelp.python-developer-what-you-learn-item9-description":"Use lambda functions to create simple functions in a quick way with 1 single line of code.","web-lelp.python-developer-what-you-learn-item9-title":"Lambda Functions","web-lelp.python-developer-what-you-learn-title":"What you'll learn","web-lelp.python-intermediate-blog-section-item0-description":"Python has become one of the most widely used and popular languages among developers worldwide over the past few years. Known for its versatility and flexibility, Python powers some of the most exciting trends in tech right now, from machine learning to advanced data science and artificial intelligence. Along with JavaScript, there may be no better language for programmers to learn if they want the ability to create and build innovative programs and applications over the coming years.","web-lelp.python-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.python-intermediate-blog-section-item0-title":"Tune Your Python Code To Be More Performant","web-lelp.python-intermediate-blog-section-item1-description":"Python is a general-purpose, high-level programming language, frequently measured as one of the most popular coding languages in use worldwide. Because Python is designed to be more generally applicable than some of its counterparts (like CSS, HTML, or JavaScript), it can be used not only for general web development, but a variety of programming use cases, including...","web-lelp.python-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.python-intermediate-blog-section-item1-title":"How Long Does It Take To Learn Python? What You Need to Know","web-lelp.python-intermediate-blog-section-item2-description":"So what is Python used for? Over the past three decades, the language has become an essential part of web application construction and development. While the language was originally in an environment largely centered around software and desktop machines, Python has evolved along with innovations in technology to now support mobile applications, high-level computing processes, and business and educational applications.","web-lelp.python-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.python-intermediate-blog-section-item2-title":"What is Python Used For?","web-lelp.python-intermediate-blog-section-title":"What you'll learn","web-lelp.python-intermediate-footer-button":"Start learning","web-lelp.python-intermediate-footer-title":"Start learning Python today","web-lelp.python-intermediate-headerinfo-description":"So, you?ve started learning Python and have fallen in love with its simplicity and versatility? We don?t blame you, it?s a great language! This course will take your skills to the next level. You?ll learn how to build more complex programs that use Python 4 built-in collection data types to better manage computing resources, anticipate, reduce and manage errors in your program with the use of exceptions, create programs that interface with files to read and write information. This course follows on from our Introduction to Python course. We recommend you?re familiar with the concepts covered there before you dive into this course.","web-lelp.python-intermediate-headerInfo-description":"So, you?ve started learning Python and have fallen in love with its simplicity and versatility? We don?t blame you, it?s a great language! This course will take your skills to the next level. You?ll learn how to build more complex programs that use Python 4 built-in collection data types to better manage computing resources, anticipate, reduce and manage errors in your program with the use of exceptions, create programs that interface with files to read and write information. This course follows on from our Introduction to Python course. We recommend you?re familiar with the concepts covered there before you dive into this course.","web-lelp.python-intermediate-headerinfo-title":"Python Intermediate","web-lelp.python-intermediate-headerInfo-title":"Python Intermediate","web-lelp.python-intermediate-meta-title":"Python Intermediate | Learn with Sololearn","web-lelp.python-intermediate-signup-description":"Learn Python to kick start your career!","web-lelp.python-intermediate-signup-title":"Create your free Sololearn account","web-lelp.python-intermediate-what-you-learn-item0-description":"Use dictionaries to establish relationships between data and store key-value pairs.","web-lelp.python-intermediate-what-you-learn-item0-title":"Dictionaries","web-lelp.python-intermediate-what-you-learn-item1-description":"Implement sets in your code to handle and reduce duplication of information.","web-lelp.python-intermediate-what-you-learn-item1-title":"Sets","web-lelp.python-intermediate-what-you-learn-item2-description":"Use lambda functions to create simple functions in a quick way with 1 single line of code.","web-lelp.python-intermediate-what-you-learn-item2-title":"Lambda Functions","web-lelp.python-intermediate-what-you-learn-item3-description":"Write programs with recursive functions to break down tasks down and make your code look clean and elegant.","web-lelp.python-intermediate-what-you-learn-item3-title":"Recursive Functions","web-lelp.python-intermediate-what-you-learn-item4-description":"Implement the principles of Object-Oriented Programming to organise the design of your software around data.","web-lelp.python-intermediate-what-you-learn-item4-title":"Object-Oriented Programming","web-lelp.python-intermediate-what-you-learn-item5-description":"Create classes as templates to create different programming objects.","web-lelp.python-intermediate-what-you-learn-item5-title":"Classes and Objects","web-lelp.python-intermediate-what-you-learn-item6-description":"Anticipate, reduce and handle errors by implementing exceptions.","web-lelp.python-intermediate-what-you-learn-item6-title":"Exceptions","web-lelp.python-intermediate-what-you-learn-item7-description":"Write programs that interface with files to read and write information.","web-lelp.python-intermediate-what-you-learn-item7-title":"Working with files","web-lelp.python-intermediate-what-you-learn-title":"What you'll learn","web-lelp.python-introduction-blog-section-item0-description":"Accounting often gets a bad rap from people who don’t work in the profession. Hollywood has frequently portrayed accountants as bookish number...","web-lelp.python-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.python-introduction-blog-section-item0-title":"How Python Helps Accountants Use Excel","web-lelp.python-introduction-blog-section-item1-description":"Originally created in 1991 by Guido Van Rossum, a Dutch programmer, Python is one of the more durable and widely used programming languages around the...","web-lelp.python-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.python-introduction-blog-section-item1-title":"What is Python Used For?","web-lelp.python-introduction-blog-section-item2-description":"From a beginner language just a few years ago to one of the most popular and versatile languages in the world today, Python is everywhere. Long...","web-lelp.python-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.python-introduction-blog-section-item2-title":"10 Reasons To Learn Python Right Now","web-lelp.python-introduction-blog-section-title":"Blog","web-lelp.python-introduction-footer-button":"Start learning","web-lelp.python-introduction-footer-title":"Start learning Introduction to Python today","web-lelp.python-introduction-headerinfo-description":"It’s popular. It’s powerful. It’s Python! Python is easy to learn and is used in a huge range of fields, including software and web development, data science, machine learning, and more. If you’re just starting out on your coding journey this course is a great choice; you’ll be writing useful code in no time!","web-lelp.python-introduction-headerInfo-description":"It’s popular. It’s powerful. It’s Python! Python is easy to learn and is used in a huge range of fields, including software and web development, data science, machine learning, and more. If you’re just starting out on your coding journey this course is a great choice; you’ll be writing useful code in no time!","web-lelp.python-introduction-headerinfo-title":"Introduction to Python","web-lelp.python-introduction-headerInfo-title":"Introduction to Python","web-lelp.python-introduction-meta-description":"Learn Python the easy way! Simple bite-sized daily lessons, fun practice exercises, and a supportive global community. Great for beginners!","web-lelp.python-introduction-meta-title":"Introduction to Python | Learn with Sololearn","web-lelp.python-introduction-signup-description":"Learn Introduction to Python to kick start your career!","web-lelp.python-introduction-signup-title":"Create your free Sololearn account","web-lelp.python-introduction-what-you-learn-item0-description":"Master foundational concepts of coding with Python. These are the building blocks for everything else","web-lelp.python-introduction-what-you-learn-item0-title":"Foundational concepts","web-lelp.python-introduction-what-you-learn-item1-description":"Understand how to work with strings to store text data and handle special characters","web-lelp.python-introduction-what-you-learn-item1-title":"Strings","web-lelp.python-introduction-what-you-learn-item2-description":"Make your programs interactive by taking and working with user inputs","web-lelp.python-introduction-what-you-learn-item2-title":"User inputs","web-lelp.python-introduction-what-you-learn-item3-description":"Use variables to help your program store data","web-lelp.python-introduction-what-you-learn-item3-title":"Variables","web-lelp.python-introduction-what-you-learn-item4-description":"Start shaping the flow and purpose of your program with \"if\" and \"else\" conditional statements","web-lelp.python-introduction-what-you-learn-item4-title":"\"If\" and \"Else\" statements","web-lelp.python-introduction-what-you-learn-item5-description":"Create and operate with lists to store multiple items into a single variable. This means you can handle more types of data","web-lelp.python-introduction-what-you-learn-item5-title":"Lists","web-lelp.python-introduction-what-you-learn-item6-description":"Keep your code efficient and manageable using built-in functions and your own custom functions","web-lelp.python-introduction-what-you-learn-item6-title":"Functions","web-lelp.python-introduction-what-you-learn-title":"What you’ll learn","web-lelp.research-ai-footer-button":"Start learning","web-lelp.research-ai-footer-title":"Start learning to Research with AI today","web-lelp.research-ai-headerinfo-description":"Elevate your research skills by integrating AI into every step of the process. This course will teach you how to define your research goals, identify credible sources, and summarize data with AI's help. Learn to streamline tasks, analyze both quantitative and qualitative information, and ensure accuracy with AI-driven techniques. Master the tools that will make your research more efficient, effective, and insightful.","web-lelp.research-ai-headerinfo-title":"Research with AI","web-lelp.research-ai-meta-description":"Elevate your research skills by integrating AI into every step of the process. This course will teach you how to define your research goals, identify credible sources, and summarize data with AI's help. Learn to streamline tasks, analyze both quantitative and qualitative information, and ensure accuracy with AI-driven techniques. Master the tools that will make your research more efficient, effective, and insightful.","web-lelp.research-ai-meta-title":"Research with AI | Learn with Sololearn","web-lelp.research-ai-signup-description":"Learn to Research with AI to boost your career!","web-lelp.research-ai-signup-title":"Create your free Sololearn account","web-lelp.research-ai-what-you-learn-item0-description":"Use AI to help plan your research","web-lelp.research-ai-what-you-learn-item0-title":"Hypercharge your Hypotheses","web-lelp.research-ai-what-you-learn-item1-description":"Create a data collection plan with GenAI","web-lelp.research-ai-what-you-learn-item1-title":"Collect data more efficiently","web-lelp.research-ai-what-you-learn-item2-description":"Apply your skills across business, academia, and more","web-lelp.research-ai-what-you-learn-item2-title":"Real-World Applications","web-lelp.research-ai-what-you-learn-item3-description":"Use AI to find and analyze data sources","web-lelp.research-ai-what-you-learn-item3-title":"Research more in-depth","web-lelp.research-ai-what-you-learn-item4-description":"Analyze survey data and interview transcripts with ease","web-lelp.research-ai-what-you-learn-item4-title":"Interpret data quicker","web-lelp.research-ai-what-you-learn-title":"What you'll learn","web-lelp.seo-ai-footer-button":"Start learning","web-lelp.seo-ai-footer-title":"Start learning SEO with AI today","web-lelp.seo-ai-headerinfo-description":"Ready to improve your website's visibility and drive more traffic? In this course, you’ll learn how search engines process queries and how AI can help you optimize your strategy. Explore how to target the right audience using personas, reduce bounce rates, and craft effective keywords, meta descriptions, and titles. Plus, you’ll discover how to leverage AI tools to enhance your content with rich results and structured data. Master SEO with AI and watch your website thrive in search rankings!","web-lelp.seo-ai-headerinfo-title":"SEO with AI","web-lelp.seo-ai-meta-description":"Ready to improve your website's visibility and drive more traffic? In this course, you’ll learn how search engines process queries and how AI can help you optimize your strategy. Explore how to target the right audience using personas, reduce bounce rates, and craft effective keywords, meta descriptions, and titles. Plus, you’ll discover how to leverage AI tools to enhance your content with rich results and structured data. Master SEO with AI and watch your website thrive in search rankings!","web-lelp.seo-ai-meta-title":"SEO with AI | Learn with Sololearn","web-lelp.seo-ai-signup-description":"Learn SEO with AI to boost your career!","web-lelp.seo-ai-signup-title":"Create your free Sololearn account","web-lelp.seo-ai-what-you-learn-item0-description":"Leverage AI tools to improve content relevance, boost rankings, and enhance user experience","web-lelp.seo-ai-what-you-learn-item0-title":"Optimizing Content with AI","web-lelp.seo-ai-what-you-learn-item1-description":"Master how search engines crawl, index, and rank content, and use this knowledge to optimize your website","web-lelp.seo-ai-what-you-learn-item1-title":"Understanding Search Engine Processes","web-lelp.seo-ai-what-you-learn-item2-description":"Create impactful keywords, meta descriptions, and titles that attract both search engines and users","web-lelp.seo-ai-what-you-learn-item2-title":"Crafting Effective Keywords and Meta Tags","web-lelp.seo-ai-what-you-learn-item3-description":"Identify reasons for high bounce rates and use AI-driven strategies to keep visitors engaged and on your site","web-lelp.seo-ai-what-you-learn-item3-title":"Analyzing and Reducing Bounce Rate","web-lelp.seo-ai-what-you-learn-title":"What you'll learn","web-lelp.sm-ai-footer-button":"Start learning","web-lelp.sm-ai-footer-title":"Start learning Social Media Marketing with AI today","web-lelp.sm-ai-headerinfo-description":"Unlock the power of Social Media Marketing with AI in this exciting course! You'll learn how to identify your target audience, set SMART goals, and choose the right platforms to maximize your impact. Discover the strengths of Instagram, Facebook, and YouTube, and master the art of creating engaging content with the help of AI tools. Whether you're new to social media or looking to enhance your skills, this course will equip you to drive real results. Jumpstart your marketing success today!","web-lelp.sm-ai-headerinfo-title":"Social Media Marketing with AI","web-lelp.sm-ai-meta-description":"Unlock the power of Social Media Marketing with AI in this exciting course! You'll learn how to identify your target audience, set SMART goals, and choose the right platforms to maximize your impact. Discover the strengths of Instagram, Facebook, and YouTube, and master the art of creating engaging content with the help of AI tools. Whether you're new to social media or looking to enhance your skills, this course will equip you to drive real results. Jumpstart your marketing success today!","web-lelp.sm-ai-meta-title":"Social Media Marketing with AI | Learn with Sololearn","web-lelp.sm-ai-signup-description":"Learn Social Media Marketing with AI to boost your career!","web-lelp.sm-ai-signup-title":"Create your free Sololearn account","web-lelp.sm-ai-what-you-learn-item0-description":"Define your target audience and segment it using AI","web-lelp.sm-ai-what-you-learn-item0-title":"Target Audience and Segments","web-lelp.sm-ai-what-you-learn-item1-description":"Learn to create Specific, Measurable, Achievable, Relevant, and Timely goals to guide your social media marketing strategy","web-lelp.sm-ai-what-you-learn-item1-title":"SMART Goals","web-lelp.sm-ai-what-you-learn-item2-description":"Gain insights into the strenghts of different social media platforms and learn how to select the best ones on your audience and content type","web-lelp.sm-ai-what-you-learn-item2-title":"Social Media Platforms","web-lelp.sm-ai-what-you-learn-item3-description":"Use AI to craft compelling, engaging content that resonates with your audience and drives results","web-lelp.sm-ai-what-you-learn-item3-title":"Create Engaging Content","web-lelp.sm-ai-what-you-learn-title":"What you'll learn","web-lelp.sql-intermediate-blog-section-item0-description":"By using SQL to analyze your databases and follow a data driven marketing strategy, you can be much more effective at organizing, analyzing, and applying data to your marketing campaigns.","web-lelp.sql-intermediate-blog-section-item0-link":"Continue reading on our blog","web-lelp.sql-intermediate-blog-section-item0-title":"How Marketers Use SQL","web-lelp.sql-intermediate-blog-section-item1-description":"One of the most common web hacking techniques, an SQL injection is a method for attacking and manipulating underlying databases. From providing access to protected data, to gaining access to manipulate the database of the targeted application, this tool is a common threat for most website and application managers. Our guide walks you through this widespread threat so you can protect your own applications from it.","web-lelp.sql-intermediate-blog-section-item1-link":"Continue reading on our blog","web-lelp.sql-intermediate-blog-section-item1-title":"CHEAT SHEET: What Is A SQL Injection?","web-lelp.sql-intermediate-blog-section-item2-description":"SQL is the commonly used acronym for Structured Query Language, the standard language for relational database management systems. SQL traces its origins all the way back to 1973, when it was initially created by a team at IBM to manipulate and retrieve the data stored in their system at the time.","web-lelp.sql-intermediate-blog-section-item2-link":"Continue reading on our blog","web-lelp.sql-intermediate-blog-section-item2-title":"What Is SQL Used For?","web-lelp.sql-intermediate-blog-section-title":"What you'll learn","web-lelp.sql-intermediate-footer-button":"Start learning","web-lelp.sql-intermediate-footer-title":"Start learning SQL today","web-lelp.sql-intermediate-headerinfo-description":"If you ask the right questions when looking at data you’ll get powerful insights. Take your database query skills to the next level with this second SQL course. Often, you need multiple tables in order to keep data integrity and avoid duplication. In this course, we’ll teach you how to easily deal with more than one table. Master the process of data manipulation and work with more complex interrelated multi-table databases. This course follows our Introduction to SQL course. Take a quick look at what it covers and if you’re comfortable with those concepts, then dive into Intermediate SQL!","web-lelp.sql-intermediate-headerInfo-description":"If you ask the right questions when looking at data you’ll get powerful insights. Take your database query skills to the next level with this second SQL course. Often, you need multiple tables in order to keep data integrity and avoid duplication. In this course, we’ll teach you how to easily deal with more than one table. Master the process of data manipulation and work with more complex interrelated multi-table databases. This course follows our Introduction to SQL course. Take a quick look at what it covers and if you’re comfortable with those concepts, then dive into Intermediate SQL!","web-lelp.sql-intermediate-headerinfo-title":"SQL Intermediate","web-lelp.sql-intermediate-headerInfo-title":"SQL Intermediate","web-lelp.sql-intermediate-meta-title":"SQL Intermediate | Learn with Sololearn","web-lelp.sql-intermediate-signup-description":"Learn SQL to kick start your career!","web-lelp.sql-intermediate-signup-title":"Create your free Sololearn account","web-lelp.sql-intermediate-what-you-learn-item0-description":"Use aggregations and string functions to manipulate data.","web-lelp.sql-intermediate-what-you-learn-item0-title":"Manipulate data","web-lelp.sql-intermediate-what-you-learn-item1-description":"Extract data from databases consisting of multiple tables.","web-lelp.sql-intermediate-what-you-learn-item1-title":"Work with multi-table databases","web-lelp.sql-intermediate-what-you-learn-item2-description":"Merge data from different interrelated tables with the join query.","web-lelp.sql-intermediate-what-you-learn-item2-title":"Join data from different tables","web-lelp.sql-intermediate-what-you-learn-title":"What you'll learn","web-lelp.sql-introduction-blog-section-item0-description":"By using SQL to analyze your databases and follow a data-driven marketing strategy, you can be much more effective at organizing, analyzing, and applying data to your marketing campaigns.","web-lelp.sql-introduction-blog-section-item0-link":"Continue reading on our blog","web-lelp.sql-introduction-blog-section-item0-title":"How Marketers Use SQL","web-lelp.sql-introduction-blog-section-item1-description":"One of the most common web hacking techniques, an SQL injection is a method for attacking and manipulating underlying databases. From providing access to protected data, to gaining access to manipulate the database of the targeted application, this tool is a common threat for most website and application managers. Our guide walks you through this widespread threat so you can protect your own applications from it.","web-lelp.sql-introduction-blog-section-item1-link":"Continue reading on our blog","web-lelp.sql-introduction-blog-section-item1-title":"CHEAT SHEET: What Is A SQL Injection?","web-lelp.sql-introduction-blog-section-item2-description":"SQL is the commonly used acronym for Structured Query Language, the standard language for relational database management systems. SQL traces its origins all the way back to 1973, when it was initially created by a team at IBM to manipulate and retrieve the data stored in their system at the time.","web-lelp.sql-introduction-blog-section-item2-link":"Continue reading on our blog","web-lelp.sql-introduction-blog-section-item2-title":"What Is SQL Used For?","web-lelp.sql-introduction-blog-section-title":"What you'll learn","web-lelp.sql-introduction-footer-button":"Start learning","web-lelp.sql-introduction-footer-title":"Start learning SQL today","web-lelp.sql-introduction-headerinfo-description":"Data is powerful, but only if you know how to use it. That’s where SQL comes in! In this course, you’ll learn how to use the SQL standardized database language to access and manipulate data stored in databases. Once you know how to use SQL, you’ll be able to join top companies (and even governments!) that use data to make predictions and decisions about everything from what products to develop to how democracy should function. You don’t need any previous coding experience for this course, so dive right in!","web-lelp.sql-introduction-headerInfo-description":"Data is powerful, but only if you know how to use it. That’s where SQL comes in! In this course, you’ll learn how to use the SQL standardized database language to access and manipulate data stored in databases. Once you know how to use SQL, you’ll be able to join top companies (and even governments!) that use data to make predictions and decisions about everything from what products to develop to how democracy should function. You don’t need any previous coding experience for this course, so dive right in!","web-lelp.sql-introduction-headerinfo-title":"Introduction to SQL","web-lelp.sql-introduction-headerInfo-title":"Introduction to SQL","web-lelp.sql-introduction-meta-title":"Introduction to SQL | Learn with Sololearn","web-lelp.sql-introduction-signup-description":"Learn SQL to kick start your career!","web-lelp.sql-introduction-signup-title":"Create your free Sololearn account","web-lelp.sql-introduction-what-you-learn-item0-description":"Before you learn more about SQL we’ll help you understand how data is stored in a database.","web-lelp.sql-introduction-what-you-learn-item0-title":"Database structures","web-lelp.sql-introduction-what-you-learn-item1-description":"Select, sort and identify data from a database using SQL queries.","web-lelp.sql-introduction-what-you-learn-item1-title":"SQL queries","web-lelp.sql-introduction-what-you-learn-item2-description":"Use where command and logical conditions to filter data.","web-lelp.sql-introduction-what-you-learn-item2-title":"Where command and logical conditions","web-lelp.sql-introduction-what-you-learn-item3-description":"Group data with aggregation functions.","web-lelp.sql-introduction-what-you-learn-item3-title":"Aggregation functions","web-lelp.sql-introduction-what-you-learn-item4-description":"Create tables by adding, updating and removing data.","web-lelp.sql-introduction-what-you-learn-item4-title":"Tables","web-lelp.sql-introduction-what-you-learn-title":"What you'll learn","web-lelp.tech-for-everyone-blog-section-item0-description":"Originally created in 1991 by Guido Van Rossum, a Dutch programmer, Python is one of the more durable and widely used programming languages around the world. It has long stood apart from other languages for being notably easier to learn and use, and thus a great option for both beginning and experienced programmers alike looking for a more simplified solution to various programming needs.","web-lelp.tech-for-everyone-blog-section-item0-link":"Continue reading on our blog","web-lelp.tech-for-everyone-blog-section-item0-title":"What is Python Used For?","web-lelp.tech-for-everyone-blog-section-item1-description":"The face of web development has changed significantly over the past two decades especially as the move toward tablets and smartphones as the primary devices for communication and work continues to rise every year. While laptops and desktops still remain essential for most office environments, remote work, and other professional functions, web development has lost some of the luster it used to have, as mobile development has become a more popular choice for many new and experienced programmers.","web-lelp.tech-for-everyone-blog-section-item1-link":"Continue reading on our blog","web-lelp.tech-for-everyone-blog-section-item1-title":"3 Languages You Should Know To Become A Website Developer","web-lelp.tech-for-everyone-blog-section-item2-description":"After reaching the mainstream in 2016 and 2017, blockchain has emerged as yet another disruptive force in technology, specifically in the worlds of IT and finance. A public electronic ledger built on a P2P system, blockchain offers the unique ability for data to be stored around the globe on thousands of different servers -- while also letting anyone on the network around the globe see everyone else’s inputs and entries in real-time.","web-lelp.tech-for-everyone-blog-section-item2-link":"Continue reading on our blog","web-lelp.tech-for-everyone-blog-section-item2-title":"What is Blockchain?","web-lelp.tech-for-everyone-blog-section-title":"What you'll learn","web-lelp.tech-for-everyone-footer-button":"Start learning","web-lelp.tech-for-everyone-footer-title":"Start learning Tech for Everyone today","web-lelp.tech-for-everyone-headerinfo-description":"Sometimes it’s hard to keep up with our fast-paced digital world. But understanding how tech works gives you a huge competitive advantage. It makes it easier to choose a career you’ll love and take advantage of digital opportunities. Want to think like a coder? This course will fill in the gaps of your digital knowledge. Explore Web technologies, data analysis, and the very basis of how computers work. If you are up for the challenge, you’ll even pick up some coding skills.","web-lelp.tech-for-everyone-headerInfo-description":"Sometimes it’s hard to keep up with our fast-paced digital world. But understanding how tech works gives you a huge competitive advantage. It makes it easier to choose a career you’ll love and take advantage of digital opportunities. Want to think like a coder? This course will fill in the gaps of your digital knowledge. Explore Web technologies, data analysis, and the very basis of how computers work. If you are up for the challenge, you’ll even pick up some coding skills.","web-lelp.tech-for-everyone-headerinfo-title":"Tech for Everyone","web-lelp.tech-for-everyone-headerInfo-title":"Tech for Everyone","web-lelp.tech-for-everyone-meta-title":"Tech for Everyone | Learn with Sololearn","web-lelp.tech-for-everyone-signup-description":"Learn Tech for Everyone to kick start your career!","web-lelp.tech-for-everyone-signup-title":"Create your free Sololearn account","web-lelp.tech-for-everyone-what-you-learn-item0-description":"Learn to think like a coder \n Understand how machines work \n Learn what programming languages are \n Get a quick & easy introduction to algorithms","web-lelp.tech-for-everyone-what-you-learn-item0-title":"Computers, Code and Algorithms","web-lelp.tech-for-everyone-what-you-learn-item1-description":"Ever wondered how the Web deals with so much information? In this module you’ll learn: \n - How information flows on the Web. \n - What technologies are used to build websites. \n - The best careers in Web development","web-lelp.tech-for-everyone-what-you-learn-item1-title":"Web Technologies and the languages of the Web","web-lelp.tech-for-everyone-what-you-learn-item2-description":"Learn how data gets generated, stored, and process \n Turn data into insights \n The best jobs in the data industry","web-lelp.tech-for-everyone-what-you-learn-item2-title":"Databases and Data Analysis","web-lelp.tech-for-everyone-what-you-learn-title":"What you'll learn","web-lelp.web-development-blog-section-item0-description":"Forms are widely used as essential website components. It's possible to create any type of form to fit the purpose and goals of your particular site, with HTML5 and CSS3. Each brings a number of great features and attributes that substantially broaden the boundaries of form design.","web-lelp.web-development-blog-section-item0-link":"Continue reading on our blog","web-lelp.web-development-blog-section-item0-title":"HTML5 and CSS3 Forms: 4 Useful Designs","web-lelp.web-development-blog-section-item1-description":"By properly employing HTML comments, you can explain the choices you made to a colleague reviewing your code and make necessary adjustments or bugs that need fixing easier for others to see. This is an essential 'best practice' among experienced HTML programmers and one that you'll need to master to work as part of a team or bring people on board your own projects. So how do you do it? Let's walk through the basics and essential steps you will need.","web-lelp.web-development-blog-section-item1-link":"Continue reading on our blog","web-lelp.web-development-blog-section-item1-title":"CHEAT SHEET: How To Comment In HTML","web-lelp.web-development-blog-section-item2-description":"CSS is an invaluable tool for adding style and clearly formatting information to a web page designed with HTML. Far beyond just a simple layout and adding static images, CSS offers options for adding dynamic, user-experience-friendly front-end elements that can transform a static HTML page into an interactive application that wows customers and clients. This guide walks you through the basics and essential steps you need to add CSS to HTML for any project.","web-lelp.web-development-blog-section-item2-link":"Continue reading on our blog","web-lelp.web-development-blog-section-item2-title":"CHEAT SHEET: How To Add CSS To HTML","web-lelp.web-development-blog-section-title":"What you'll learn","web-lelp.web-development-footer-button":"Start learning","web-lelp.web-development-footer-title":"Start learning Web Development today","web-lelp.web-development-headerinfo-description":"Web Development is the foundation of modern websites and applications. This course covers HTML, CSS, and JavaScript, the core technologies for building interactive and responsive web pages. Perfect for beginners, this course will give you the skills needed to create stunning websites and kickstart your career in web development.","web-lelp.web-development-headerInfo-description":"Web Development is the foundation of modern websites and applications. This course covers HTML, CSS, and JavaScript, the core technologies for building interactive and responsive web pages. Perfect for beginners, this course will give you the skills needed to create stunning websites and kickstart your career in web development.","web-lelp.web-development-headerinfo-title":"Web Development","web-lelp.web-development-headerInfo-title":"Web Development","web-lelp.web-development-meta-title":"Web Development | Learn with Sololearn","web-lelp.web-development-signup-description":"Learn Web Development to kick start your career!","web-lelp.web-development-signup-title":"Create your free Sololearn account","web-lelp.web-development-what-you-learn-item0-description":"Learn the basic structure of a webpage and discover how you can help a web browser understand your content","web-lelp.web-development-what-you-learn-item0-title":"HTML Basics","web-lelp.web-development-what-you-learn-item1-description":"Style your web pages with CSS to create visually appealing and responsive designs","web-lelp.web-development-what-you-learn-item1-title":"CSS Styling","web-lelp.web-development-what-you-learn-item2-description":"Add interactivity and dynamic content to your web pages using JavaScript","web-lelp.web-development-what-you-learn-item2-title":"JavaScript","web-lelp.web-development-what-you-learn-item3-description":"Create web pages that look great on any device with responsive design techniques","web-lelp.web-development-what-you-learn-item3-title":"Responsive Design","web-lelp.web-development-what-you-learn-item4-description":"Learn how to manipulate the Document Object Model (DOM) to update web page content dynamically","web-lelp.web-development-what-you-learn-item4-title":"DOM Manipulation","web-lelp.web-development-what-you-learn-item5-description":"Handle user interactions and events to create interactive web applications","web-lelp.web-development-what-you-learn-item5-title":"Events and Event Handling","web-lelp.web-development-what-you-learn-item6-description":"Create and validate web forms to capture user input and improve user experience","web-lelp.web-development-what-you-learn-item6-title":"Forms and Validation","web-lelp.web-development-what-you-learn-item7-description":"Fetch data from external sources and APIs using AJAX to create data-driven web applications","web-lelp.web-development-what-you-learn-item7-title":"AJAX and APIs","web-lelp.web-development-what-you-learn-item8-description":"Optimize your web pages for better performance and user experience","web-lelp.web-development-what-you-learn-item8-title":"Performance and Optimization","web-lelp.web-development-what-you-learn-title":"What you'll learn","web-navigation.bits-how-to-earn":"How to earn more bits:","web-navigation.bits-title":"Your bits","web-navigation.go-to-profile":"Go to profile","web-navigation.help":"Help","web-navigation.log-out":"Log Out","web-navigation.nav-item-advanced":"Advanced","web-navigation.nav-item-beginner":"Beginner","web-navigation.nav-item-blog":"Blog","web-navigation.nav-item-code-bits":"Code Bits","web-navigation.nav-item-code-compiler":"Code Compiler","web-navigation.nav-item-courses":"Courses","web-navigation.nav-item-discuss":"Discuss","web-navigation.nav-item-generative-ai":"Generative AI","web-navigation.nav-item-generetive-ai":"Generetive AI","web-navigation.nav-item-get-pro":"Get Pro","web-navigation.nav-item-intermediate":"Intermediate","web-navigation.nav-item-leaderboard":"Leaderboard","web-navigation.nav-item-learning-paths":"Full learning paths","web-navigation.nav-item-programming-languages":"Programming languages","web-navigation.nav-item-teams":"Teams","web-navigation.pagination-next":"Next \u003E","web-navigation.pagination-previous":"\u003C Previous","web-navigation.settings":"Settings","web-navigation.view-all-compilers":"View all compilers","web-navigation.view-full-catalog":"View full catalog","web-onboarding.loading":"Creating an amazing code experience for you...","web-onboarding.trial-info-info0":"14-day free premium learning experience","web-onboarding.trial-info-info1":"Advanced progress tracking features","web-onboarding.trial-info-info2":"No more annoying ads","web-onboarding.trial-info-info3":"Prove what you know with certificates","web-onboarding.trial-info-info4":"Unlimited learning with unlimited practice","web-onboarding.trial-info-start-button":"START MY 14-DAY FREE TRIAL","web-onboarding.trial-info-timeline0-text":"Get to know PRO and start achieving your learning goals. You won't be charged.","web-onboarding.trial-info-timeline0-title":"Today: Welcome to PRO","web-onboarding.trial-info-timeline1-text":"Enjoy our PRO premium learning experience, absolutely free.","web-onboarding.trial-info-timeline1-title":"Next 14 days: Enjoy PRO benefits","web-onboarding.trial-info-timeline2-text":"You'll be charged $69,99 for 1 year of PRO membership. You can cancel any time before this day.","web-onboarding.trial-info-timeline2-title":"Day 14: Become a PRO","web-onboarding.trial-info-title":"Invest in your future with Sololearn PRO","web-onboarding.trial-info-try-for-free":"Try Sololearn PRO for free","web-paywall.ai-course-plan-button":"Unlock course","web-paywall.ai-course-plan-link-text":"More information","web-paywall.ai-course-plan-name":"Generative AI in Practice","web-paywall.ai-course-plan-option0":"Life-time access","web-paywall.ai-course-plan-option1":"Hands-on experience","web-paywall.ai-course-plan-option2":"No ads or wait time","web-paywall.ai-course-plan-option3":"Certification in GenAI","web-paywall.ai-course.subtitle":"AI courses come with built-in unlimited practice, AI mentor, and hands-on exercises to learn by doing.","web-paywall.ai-course.title":"Add Generative AI to your stack with Sololearn","web-paywall.annual-plan-button":"Try PRO for free for {trial_days} days","web-paywall.annual-plan-button-no-trial":"Select Plan","web-paywall.annual-plan-name":"Annual","web-paywall.annual-plan-option0":"Unlimited practice","web-paywall.annual-plan-option1":"Infinite Hearts","web-paywall.annual-plan-option2":"Bonus exercises","web-paywall.annual-plan-option3":"Advanced goals and stats","web-paywall.annual-plan-option4":"Priority support and more","web-paywall.annual-plan-payment":"{annual_price_per_month}\u002Fmo","web-paywall.annual-plan-price":"Billed annually {price}","web-paywall.annual-plan-trial-info":"Try {trial_days} Days For Free","web-paywall.basic-plan-button":"Current Plan","web-paywall.basic-plan-name":"Basic Plan","web-paywall.basic-plan-options0":"On-the-go, bitesize lessons","web-paywall.basic-plan-options1":"Help from the community","web-paywall.basic-plan-options2":"Unlimited practice","web-paywall.basic-plan-options3":"Interactive code demos","web-paywall.basic-plan-options4":"Setting and tracking goals","web-paywall.basic-plan-payment":"Free","web-paywall.long.awards.heading":"Trusted by over 30 million users worldwide!","web-paywall.long.billing-cycle.max":"Billed annually","web-paywall.long.billing-cycle.pro-annual":"Billed annually. \u003Cstrong\u003EFree for 14 days\u003C\u002Fstrong\u003E","web-paywall.long.billing-cycle.pro-monthly":"Billed monthly","web-paywall.long.comparison.heading":"Compare our plans to find the best one for you!","web-paywall.long.cta.max":"Get MAX now","web-paywall.long.cta.pro-annual":"Try PRO for free","web-paywall.long.cta.pro-monthly":"Get PRO now!","web-paywall.long.faq.1.answer":"Sololearn’s extensive catalog covers Coding (backend technologies, web development, mobile apps, data analysis) and AI Literacy (AI tools for Data, Marketing, Writing, Project Planning, and more). Start with a single course or dive into a comprehensive learning path for a full-spectrum view of your chosen field. Whether you’re a beginner or have prior experience, Sololearn’s catalog—featuring over 20 Coding and 15 AI courses — has something for everyone.","web-paywall.long.faq.1.question":"What types of courses does Sololearn offer?","web-paywall.long.faq.2.answer":"TEST","web-paywall.long.faq.2.question":"Can I earn a certificate with the free plan?","web-paywall.long.faq.3.answer":"Test","web-paywall.long.faq.3.question":"Can I learn on different devices?","web-paywall.long.faq.4.answer":"test","web-paywall.long.faq.4.question":"How can I change my subscription type?","web-paywall.long.faq.5.answer":"test","web-paywall.long.faq.5.question":"Why choose Sololearn PRO or Sololearn MAX?","web-paywall.long.faq.6.answer":"test","web-paywall.long.faq.6.question":"How do I cancel my subscription?","web-paywall.long.faq.heading":"Frequently Asked Questions","web-paywall.long.features.1":"Standard Lessons","web-paywall.long.features.10":"Find and Explain My Mistakes with AI","web-paywall.long.features.11":"Suggest a solution with AI","web-paywall.long.features.12":"Extra challenges powered with AI","web-paywall.long.features.2":"Real life practice problems","web-paywall.long.features.3":"Inside lesson practice materials","web-paywall.long.features.4":"Unlimited Hearts, unlimited mistakes","web-paywall.long.features.5":"Extra quiz materials ","web-paywall.long.features.6":"No Ads or wait time","web-paywall.long.features.7":"Embedded AI prompting playground for practice","web-paywall.long.features.8":"Explain My Answer with AI","web-paywall.long.features.9":"Explain My Code with AI","web-paywall.long.heading":"Get Premium access","web-paywall.long.partnership.heading":"Trusted by hundreds of successful businesses and more than 12,500 educational institutions","web-paywall.long.product-period.annual":"Annual","web-paywall.long.product-period.monthly":"Monthly","web-paywall.long.product.monthly-suffix":"mo","web-paywall.long.product.tag":"⭐ Most popular ⭐","web-paywall.long.reviews.1.name":"Poghos","web-paywall.long.reviews.1.review":"“Lessons are quick so you can learn at anytime and since it’s like a game, it’s very motivating!”","web-paywall.long.reviews.2.name":"Petros","web-paywall.long.reviews.2.review":"“Lessons are quick so you can learn at anytime and since it’s like a game, it’s very motivating!”","web-paywall.long.reviews.3.name":"Martiros","web-paywall.long.reviews.3.review":"“Lessons are quick so you can learn at anytime and since it’s like a game, it’s very motivating!”","web-paywall.long.reviews.heading":"Over 700,000 five-star ratings!","web-paywall.long.sub-heading":"Unlock more lessons, practice and Hearts","web-paywall.main-subtitle":"Choose a plan on \u003Cb\u003Eall coding courses\u003C\u002Fb\u003E and join our global community of over 30 million coders","web-paywall.monthly-plan-button":"Select Plan","web-paywall.monthly-plan-name":"Monthly","web-paywall.monthly-plan-option0":"Unlimited practice","web-paywall.monthly-plan-option1":"Infinite Hearts","web-paywall.monthly-plan-option2":"Bonus exercises","web-paywall.monthly-plan-option3":"Advanced goals and stats","web-paywall.monthly-plan-option4":"Priority support and more","web-paywall.monthly-plan-payment":"{price}\u002Fmo","web-paywall.monthly-plan-price":"Billed monthly","web-paywall.monthly-plan-trial-info":"No Trial Included","web-paywall.offer-modal-info":"Serious about coding? Invest in your learning now for just ${{discountedMonthly}} a month (${{discountedPrice}} annually)","web-paywall.offer-modal-price-per-month":"\u002Fm","web-paywall.offer-modal-subscribe-now-button":"Subscribe now ({{discount}}% off)","web-paywall.offer-modal-title":"Pay now, get {{discount}}% off","web-paywall.offer-modal-try-for-free-button":"Try for free for 14 days","web-paywall.subtitle":"Choose your learning plan and join our global community of coders","web-paywall.title":"Invest in your learning with Sololearn","web-playground.activation-required":"Please activate your account to perform this action. Activation instructions have been sent to your email.","web-playground.author-label":"Author:","web-playground.category-name-1":"Most Popular","web-playground.category-name-999":"Other","web-playground.copy-code-modal-title":"How would you like to name your copy of the code?","web-playground.dark-toggle":"Dark","web-playground.input-require-modal-submit-button":"Submit","web-playground.input-require-modal-title":"Seems like your program requires an input","web-playground.learn-more":"Learn more about {{language}}","web-playground.list-choose":"Choose your programming language to start","web-playground.list-description":"Our free online code editor supports all the major programming languages, whether you're editing HTML, CSS and JavaScript, running Python, C, C++, C#, R or Go, or compiling Java, Kotlin or Swift. Pick a language to get started! (You can change the coding language anytime within the compiler.)","web-playground.list-meta-description":"Test your snippets online with our online code editors. 15+ languages available for FREE!","web-playground.list-meta-title":"Online Code Editors, Compilers & Playground | Sololearn","web-playground.list-title":"Free online code editor, compiler and playground","web-playground.more-xp-needed":"Complete lessons to collect more XP to be able to vote!","web-playground.profile-help":"Help","web-playground.profile-link":"Go to profile","web-playground.profile-logout":"Log Out","web-playground.profile-settings":"Settings","web-playground.public-toggle":"Public","web-playground.register-button":"Register","web-playground.run-button":"Run","web-playground.save-button":"Save","web-playground.save-code-modal-cancel-button":"Discard","web-playground.save-code-modal-submit-button":"Save","web-playground.save-code-modal-title":"How would you like to name your code?","web-playground.save-code-modal-title-before-leaving":"Would you like to save your code before leaving?","web-playground.something-went-wrong":"Something went wrong","web-playground.start-course":"Start {{courseName}} Course","web-profile.avatar-upload.actions.change":"Change","web-profile.avatar-upload.actions.set":"Set","web-profile.avatar-upload.actions.upload":"Upload","web-profile.avatar-upload.info":"JPG, GIF or PNG. Max size 800K","web-profile.badges-modal.achievements":"Achievements","web-profile.badges-modal.all":"All","web-profile.badges-modal.next.description":"Focus on one of the tasks below or explore a list of all to keep moving forward!","web-profile.badges-modal.next.title":"Next tasks","web-profile.badges-modal.recent":"Recent","web-profile.badges-modal.recent.description":"Every step gets you closer to the goal. Don’t slow down!","web-profile.badges-modal.recent.title":"Your recent achievements","web-profile.badges-modal.see-all":"See All","web-profile.cancel":"Cancel","web-profile.cancel-subscription-modal.cancel":"Don’t cancel","web-profile.cancel-subscription-modal.info":"Are you sure you want to cancel your subscription? You will lose access to all pro benefits.","web-profile.cancel-subscription-modal.title":"Cancel Subscription","web-profile.connect-linkedin-modal.button":"Connect","web-profile.connect-linkedin-modal.header":"Connect to Linkedin","web-profile.connect-linkedin-modal.info":"Add your Linkedin profile to showcase your lifetime achievements","web-profile.connected-accounts.connect":"Connect","web-profile.connected-accounts.connected":"Connected","web-profile.connected-accounts.disconnect":"Disconnect","web-profile.connected-accounts.header":"Connected Accounts","web-profile.connected-accounts.public":"Public","web-profile.current-subscription-annual-type":"Annual subscription","web-profile.current-subscription-monthly-type":"Monthly subscription","web-profile.current-subscription-next-payment-headline":"Next Payment","web-profile.current-subscription-next-payment-text":"On {{nextBillDate}} you will be charged {{amount}}$ for your Sololearn PRO subscription.","web-profile.current-subscription-payment-method-headline":"Payment method","web-profile.current-subscription-payment-method-text":"{{name}} ending in {{endsWith}}","web-profile.current-subscription-status-active":"Active","web-profile.current-subscription-status-inactive":"Inactive","web-profile.delete":"Delete","web-profile.delete-account-modal.cancel":"Go back","web-profile.delete-account-modal.description":"If you're","web-profile.delete-account-modal.info":"Are you sure, you want to delete this code?","web-profile.delete-account-modal.title":"Are you ready to say Goodbye?","web-profile.delete-account.button":"Delete Account","web-profile.delete-account.caution.header":"If you delete your account:","web-profile.delete-account.caution.info-1":"You will lose all of your course progress","web-profile.delete-account.caution.info-2":"You will lose access to all your certificates","web-profile.delete-account.caution.info-3":"All the content you have ever created will be deleted","web-profile.delete-account.caution.info-4":"Your connected social accounts will be disconnected","web-profile.delete-account.caution.info-bold":"Account deletion is permanent. This action cannot be undone","web-profile.delete-account.caution.info-subscription":"Your subscription will be cancelled","web-profile.delete-account.caution.info-subscription-highlighted":"(this process can take up to 48h)","web-profile.delete-account.important.link":"How to cancel","web-profile.delete-account.important.text-1":"IMPORTANT!","web-profile.delete-account.important.text-2":"Deleting your account","web-profile.delete-account.important.text-3":"does not cancel your subscription.","web-profile.delete-account.important.text-4":"Please cancel your subscription to avoid automated billing in the future.","web-profile.delete-account.subtitle":"Are you sure you want to continue?","web-profile.delete-account.support-info.link":"Get in touch","web-profile.delete-account.support-info.text":"If you have a problem, our customer support team will be happy to help.","web-profile.delete-account.title":"Delete Account","web-profile.delete-code-modal.title":"Delete Code","web-profile.delete-course-modal.info":"Are you sure, you want to remove this course?","web-profile.delete-course-modal.title":"Delete Course","web-profile.edit":"Edit","web-profile.edit.nav-item.connected-accounts":"Connected Accounts","web-profile.edit.nav-item.delete-account":"Delete Account","web-profile.edit.nav-item.friends-plan":"Friends Plan","web-profile.edit.nav-item.info":"Information","web-profile.edit.nav-item.password":"Password","web-profile.edit.nav-item.pro":"Sololearn PRO","web-profile.edit.title":"Edit Profile","web-profile.edited-since.day_one":"Edited {{interval}} day ago","web-profile.edited-since.day":"Edited {{interval}} days ago","web-profile.edited-since.hour_one":"Edited {{interval}} hour ago","web-profile.edited-since.hour":"Edited {{interval}} hours ago","web-profile.edited-since.minute_one":"Edited {{interval}} minute ago","web-profile.edited-since.minute":"Edited {{interval}} minutes ago","web-profile.edited-since.month_one":"Edited {{interval}} month ago","web-profile.edited-since.month":"Edited {{interval}} months ago","web-profile.edited-since.now":"Edited just now","web-profile.edited-since.year_one":"Edited {{interval}} year ago","web-profile.edited-since.year":"Edited {{interval}} years ago","web-profile.empty.description":"This user has just started their journey, try checking out their profile later.","web-profile.empty.header":"Nothing to see yet","web-profile.follow":"Follow","web-profile.form.password.hide":"Hide","web-profile.form.password.show":"Show","web-profile.form.placeholder.describe-yourself":"Describe yourself...","web-profile.form.placeholder.select-country":"Select a country...","web-profile.no-courses-started":"You haven’t started any courses yet","web-profile.not-found.description":"The link you followed may be broken, or the page may have been removed.","web-profile.not-found.header":"Sorry, couldn’t find anything.","web-profile.not-found.link":"Go to Homepage","web-profile.pro-banner.button":"Start Today","web-profile.pro-banner.message.default":"Get {{proPlanTrialDays}} days of Free PRO experience.","web-profile.pro-banner.message.was-pro":"Practice for 12 more months.","web-profile.pro-subscription.cancel":"Cancel Subscription","web-profile.pro-subscription.canceled":"Your Sololearn PRO subscription is canceled. You will still enjoy PRO access by the end of the subscription period.","web-profile.pro-subscription.group.message":"You are a part of Friends Plan. Please contact the plan owner for managing your subscription.","web-profile.pro-subscription.heading":"Current plan","web-profile.pro-subscription.mobile":"Please go to AppStore or Play Store to manage your subscription.","web-profile.pro.billing-info.annual":"Billed annually as ${{amount}}","web-profile.pro.billing-info.monthly":"Billed monthly as ${{amount}}","web-profile.pro.button.annual":"Try For Free","web-profile.pro.button.annual-was-free":"Practice for 12 more months","web-profile.pro.button.default":"Select Plan","web-profile.pro.discount-label.text":"Save","web-profile.pro.loading":"Loading...","web-profile.pro.name.annual":"Annual","web-profile.pro.name.friends":"Friends Plan","web-profile.pro.name.monthly":"Monthly","web-profile.reset-progress-modal.info":"Restarting this course will erase any progress you’ve made.","web-profile.reset-progress-modal.title":"Are you sure?","web-profile.restart":"Restart","web-profile.subscription-cancelled-modal.button":"Got it","web-profile.subscription-cancelled-modal.description":"You still have access to Sololearn Pro until {{date}} and You’re always welcome back.","web-profile.subscription-cancelled-modal.heading":"Sorry to see you go","web-profile.update-info-success":"Information saved successfully","web-profile.update-password.current-password":"Current Password","web-profile.update-password.heading":"Password","web-profile.update-password.min-length":"Minimum 6 characters are required","web-profile.update-password.new-password":"New Password","web-profile.update-password.required":"Required","web-profile.update-password.same":"Your new password cannot be the same as your current one'","web-profile.update-password.submit":"Change","web-profile.user-details-form.bio":"Bio","web-profile.user-details-form.country":"Country","web-profile.user-details-form.email-address":"Email address","web-profile.user-details-form.heading":"Information","web-profile.user-details-form.save":"Save","web-profile.user-details-form.user-name":"Username","web-profile.user-details.follow":"Follow","web-profile.user-details.followers_one":"Follower","web-profile.user-details.followers":"Followers","web-profile.user-details.following":"Following","web-profile.user-details.level":"Lvl","web-profile.widget.badges.empty":"No achievements yet.","web-profile.widget.badges.empty-p1":"You don’t have any achievements yet.","web-profile.widget.badges.empty-p2":"Follow the next task to get started!","web-profile.widget.badges.next":"Next task","web-profile.widget.badges.recent":"Recent Achievements","web-profile.widget.badges.see-more":"See More","web-profile.widget.certificates.title":"Certificates","web-profile.widget.codes.add":"Add New","web-profile.widget.codes.empty":"You don’t have any saved codes yet","web-profile.widget.codes.title":"Code Bits","web-profile.widget.course-progress.title":"Course Progress","web-profile.widget.courses-progress.browse":"Browse Courses","web-profile.widget.courses-progress.complete":"Complete","web-profile.widget.courses-progress.delete":"Delete","web-profile.widget.courses-progress.in-progress":"In Progress","web-profile.widget.courses-progress.restart":"Restart course","web-profile.widget.courses-progress.title":"Courses Progress","web-profile.widget.manage":"Manage","web-profile.widget.show-all":"Show All","web-streak.brief-details-current":"Current Streak","web-streak.brief-details-longest":"Longest Streak","web-streak.brief-details-title":"Streak","web-streak.buy-saver.disabled.description.after-icon":"which you can exchange for Streak Savers.","web-streak.buy-saver.disabled.description.before-icon":"Take a quick lesson to earn Bits","web-streak.buy-saver.enabled.description":"Don’t risk wasting all your hard work! Get a Streak Saver in case you miss a day.","web-streak.buy-strak-saver-description-more-than-freeze-price-after-icon":"and protect your Streak with \nStreak Savers.","web-streak.buy-strak-saver-description-more-than-freeze-price-before-icon":"Take a quick lesson to earn Bits","web-streak.celebration-achieve":"Small steps, big results! A lesson \na day means your Streak's here to stay.","web-streak.celebration-cta":"Continue","web-streak.celebration-days_one":"day Streak","web-streak.celebration-days":"days Streak","web-streak.celebration-first-achieve":"Complete a lesson every day to continue your \nStreak, build a learning habit and to collect \nrewards!","web-streak.celebration-title1":"You reached a {{currentStreakDay}}-day milestone.","web-streak.celebration-title2":"Dedication deserves a reward, enjoy!","web-streak.celebration-your-reward":"Your reward:","web-streak.currently-title":"You have","web-streak.details-current":"Current Streak","web-streak.details-longest":"Longest Streak","web-streak.first-lesson-complete-description-1":"You learned {{lessonName}}.","web-streak.first-lesson-complete-description-2":"You’re one step closer to reaching your goal!","web-streak.first-lesson-complete-title":"First lesson completed!","web-streak.first-lesson-reward-bits-info":"help you unlock extra features","web-streak.first-lesson-reward-title":"Your reward:","web-streak.first-lesson-reward-xp-info":"XP’s let you climb the Leaderboard and track your learning","web-streak.freeze-title":"Keep your Streak safe","web-streak.saver-cta":"Get Streak Saver","web-streak.saver-get-for":"Get for","web-streak.saver-title":"Streak Saver","web-streak.streak-info-day_one":"day","web-streak.streak-info-day":"days","web-streak.title":"Your Streak","web-streak.week-day.friday":"F","web-streak.week-day.monday":"M","web-streak.week-day.saturday":"S","web-streak.week-day.sunday":"S","web-streak.week-day.thursday":"T","web-streak.week-day.tuesday":"T","web-streak.week-day.wednesday":"W","wta.age.19-24":"19-24","wta.age.25-34":"25-34","wta.age.35-44":"35-44","wta.age.45-over":"45 or over","wta.age.under-18":"18 or under","wta.ai-purpose.competitive":"To stay competitive","wta.ai-purpose.curious":"I am just curious","wta.ai-purpose.efficient":"To become more efficient","wta.ai-purpose.own-project":"For a project I work on","wta.ai-purpose.upgrade-skills":"To upgrade my skillset","wta.complete-account.button":"Set a password","wta.complete-account.cta":"Continue","wta.complete-account.input-placeholder":"Password","wta.complete-account.title":"Last Step!\nConnect your social account for easy access.","wta.cta.continue":"Continue","wta.cta.start":"Get started","wta.download-app.mobile-app.lablel":"Downloading our mobile app","wta.download-app.subtitle":"It looks like you're using a mobile web browser. For the best experience, we recommend:","wta.download-app.title":"Enhance Your Experience!","wta.download-app.web-version.label":"Switching to the desktop version of our site","wta.have-account.label":"Already have an account?","wta.have-account.link":"Log in","wta.learning-time.0":"I didn't","wta.learning-time.1-3":"1-3 hours","wta.learning-time.3-plus":"3+ hours","wta.learning-time.under-1":"under 1 hour","wta.page.239.title":"Learning AI got\nsimplified","wta.page.240.h2":"Sololearn is the fastest way to learn new skills","wta.page.241.h1":"Let’s get started!","wta.page.241.p":"Please, answer a few questions to personalize your experience.","wta.page.242.h2":"First, tell us where did you hear about Sololearn?","wta.page.243.h2":"What best describes you at the moment?","wta.page.244.h2":"Sololearn’s bite-sized materials are designed to fit your day","wta.page.245.h2":"In the last week how much time have you spent on learning something new?","wta.page.246.user-name":"Kimberly Doctor","wta.page.246.user-review":"Lessons are quick so you can learn at anytime and since it's like a game it's very motivating!","wta.page.247.h2":"What’s your age group?","wta.page.248.h2":"Sololearn’s proven way of teaching is designed for anyone to learn easily","wta.page.249.user-name":"Roger Carregal","wta.page.249.user-review":"The courses have excellent teaching methods. You practice a lot directly in the app. I am really enjoying it.","wta.page.250.h2":"Lessons are visual and interactive to keep you engaged while learning","wta.page.251.h2":"Why do you want to learn AI?","wta.page.252.user-name":"Jacob Prince","wta.page.252.user-review":"Easy to understand and lessons are bite-sized","wta.page.253.h2":"What topics in the scope of AI interest you?","wta.page.254.h2":"Sololearn helps you learn these topics with hands on practice","wta.page.255.h2":"Is this interesting to you?","wta.page.256.loader":"Please wait while we personalize your experience","wta.profession.entrepreneur":"I'm an entrepreneur","wta.profession.other":"Other","wta.profession.student":"I study","wta.profession.worker":"I work","wta.quiz.question.1.title":"Writing emails and messages","wta.quiz.question.10.title":"Generating marketing creatives","wta.quiz.question.11.title":"Generating creatives for paid ads","wta.quiz.question.12.title":"Generating images for social media","wta.quiz.question.13.title":"How GenAI works","wta.quiz.question.14.title":"AI: Ethics and safety","wta.quiz.question.15.title":"AI prompting skills","wta.quiz.question.2.description":"memos, proposals business plans","wta.quiz.question.2.title":"Business writing","wta.quiz.question.3.description":"stories, poems, novels","wta.quiz.question.3.title":"Creative writing","wta.quiz.question.4.title":"Writing social media posts","wta.quiz.question.5.title":"Writing marketing materials","wta.quiz.question.6.title":"Data visualization","wta.quiz.question.7.title":"Data interpretation","wta.quiz.question.8.title":"Data segmentation","wta.quiz.question.9.title":"Data analysis","wta.social-account.error":"Oops, :(\nUnable to link your social account. Your social account may be associated with an existing Sololearn user.","wta.topic.brainstorm":"Brainstorm \nwith ai","wta.topic.generate-images":"Generate\nimages","wta.topic.llms":"How LLMS\nwork","wta.topic.productivity":"Improve\nproductivity","wta.topic.understand-data":"Understand\ndata","wta.topic.write-better":"write\nbetter","wta.update-email.caution":"By continuing you indicate that you've read and agree to our \u003C0\u003EPrivacy Policy\u003C\u002F0\u003E and \u003C1\u003ETerms of Service\u003C\u002F1\u003E.","wta.update-email.cta":"Continue","wta.update-email.error.existing":"This email is either invalid or already linked to an existing account. Please try logging in through the app or website.","wta.update-email.input-placeholder":"Email","wta.update-email.label":"Enter your email to create a free account","wta.update-email.title":"Achieve your goal with Sololearn","wta.user-review.stars.title":"Rating","yearly_wrapup.button.share":"SHARE ACHIEVEMENTS","yearly_wrapup.earned_xp":"XP reached!","yearly_wrapup.lessons_completed":"lessons completed!","yearly_wrapup.minutes_learned":"minutes learning code!","yearly_wrapup.share_message":"My 2023 in code","yearly_wrapup.streak":"days in a row!","yearly_wrapup.subtitle":"What I achieved in 2023","yearly_wrapup.title":"Let people know how much you’ve learned!","yearly_wrapup.top_percent":"TOP {{percent}}%"},"supportedLanguages":[{"code":"en","language":"English"},{"code":"ru","language":"Русский"},{"code":"es","language":"Español"},{"code":"fr","language":"Français"},{"code":"pt","language":"Português"},{"code":"de","language":"Deutsch"},{"code":"pl","language":"Polski"}],"activeLanguage":"en","guid":"cf5ae603-133d-4c8b-8016-d9c7d176eef3","clientIp":"8.222.208.146","countryCode":"SG"};</script><title data-react-helmet="true">Sololearn: Learn to Code</title> <meta data-react-helmet="true" name="title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" name="description" content="Sololearn is the world's largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://www.sololearn.com/en/fr/Discuss/"/><meta data-react-helmet="true" property="og:title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" property="og:description" content="Sololearn is the world's largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="og:image" content="https://blob.sololearn.com/avatars/sololearn.png"/><meta data-react-helmet="true" property="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" property="twitter:url" content="https://www.sololearn.com/en/fr/Discuss/"/><meta data-react-helmet="true" property="twitter:title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" property="twitter:description" content="Sololearn is the world's largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="twitter:image" content="https://blob.sololearn.com/avatars/sololearn.png"/> <link data-react-helmet="true" rel="canonical" href="https://www.sololearn.com/en/fr/Discuss/"/></head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <div id="main"><div></div></div> <script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":[]}</script> <script async data-chunk="main" src="/web/main-bundle-6c19d28a.js"></script> </body> </html>