
<!DOCTYPE html>
<!--
    _/    _/  _/    _/    _/_/    _/      _/
   _/  _/    _/    _/  _/    _/  _/_/    _/
  _/_/      _/_/_/_/  _/_/_/_/  _/  _/  _/
 _/  _/    _/    _/  _/    _/  _/    _/_/
_/    _/  _/    _/  _/    _/  _/      _/

      _/_/      _/_/_/    _/_/    _/_/_/    _/_/_/_/  _/      _/  _/      _/
   _/    _/  _/        _/    _/  _/    _/  _/        _/_/  _/_/    _/  _/
  _/_/_/_/  _/        _/_/_/_/  _/    _/  _/_/_/    _/  _/  _/      _/
 _/    _/  _/        _/    _/  _/    _/  _/        _/      _/      _/
_/    _/    _/_/_/  _/    _/  _/_/_/    _/_/_/_/  _/      _/      _/

Interested in working with us? See https://www.khanacademy.org/careers.
Just peeking under the hood? Try starting with
KAdefine.require("./javascript/shared-package/ka.js");
-->
<html lang="en"
      itemscope itemtype="http://schema.org/Organization"
      xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:og="http://opengraphprotocol.org/schema/"
      xmlns:fb="http://www.facebook.com/2008/fbml"  >
      <head prefix="og: http://ogp.me/ns# khanacademy:
                        http://ogp.me/ns/apps/khanacademy#">




<script>
(function() {
    window.KA = {"GANDALF_LP_CHEATS":false,"FINAL_MULTIPLE_CHOICE_STYLES":true,"userId":"kaid_741905477727336920941168","CLASSROOM_EMPTY_STATES":true,"GANDALF_MANUAL_QUIZZES_AND_UNIT_TESTS_IN_CMS":true,"VIDEO_AUTOPLAY_ENABLED":true,"SHOW_GTP_PHASE_2":false,"SAT_EXAM_DAY_PROMO":false,"VIDEO_PLAYER_PREFERENCE":"youtube","serverTime":1543904838.198773,"GANDALF_LOCATION_PICKER_IN_STORY_FORM":true,"GANDALF_AP_ENDORSEMENT":false,"SIMPLIFIED_MISSIONS":false,"bingoId":"_gae_bingo_random:GYbYNBSOox-fQm16ffxB2LcgkUnHjXfR__NpRQdj","SHOW_LOGGED_IN_DONATE_LINK":true,"CLASSROOM_COURSE_MASTERY_PROMOTION":true,"EDIT_MULTI_ITEMS":false,"CLASSROOM_SAME_QUESTIONS":true,"RESERVE_ASSESSMENT_ITEMS":true,"mathjaxUrl":"https://cdn.kastatic.org/third_party/javascript-khansrc/khan-mathjax/2.1/MathJax.js?config=KAthJax-730d56e87e9c926b91584f6030314815","usePreviewFMS":false,"gaeStatsKeyPrefix":"webapp.phantom_homepage","loginUrl":"/login","IS_DEV_SERVER":false,"version":"181203-1618-f77c9e6b22ed.414433024652454390","sentryRelease":"181203-1501-ac9e20562c97","PRAXIS_EARLY_ACCESS":false,"languageYoutube":"en","LEARN_STORM_CURRENT_WEEK":-1,"GANDALF_USE_PAGE_PERF_LOG_SERVICE":true,"GANDALF_CMS_LTT_EFFICIENCY":true,"CCL_BANNER_TOUR":false,"commitSHA":"465e7877c261c03e8848c44c13344eb17a8664cf","SAT_START_OF_SESSION":false,"USE_DRAFT_EDITOR":false,"GANDALF_TRANSLATION_BOOKMARKS_BAR":false,"languageIsRtl":false,"ALLOW_SIMPLIFIED_MISSION_OPT_IN":false,"language":"en","SHOW_UNANSWERED_TAB":false,"prefersReducedMotion":false,"isBibliotronPage":false,"GANDALF_AUTO_ASSIGN_PROMPT":true,"requestLogId":"5c061e4500ff0bc0b99bc29ee40001737e6b68616e2d61636164656d7900013138313230332d313631382d66373763396536623232656400010185","GANDALF_GOOGLE_CLASSROOM_API_SHARE":false,"kaLocale":"en","GANDALF_SHOW_ON_SITE_NO_TRANSLATION":false,"isZeroRated":false,"staticUrlBase":"https://cdn.kastatic.org","SHOULD_VIDEO_AUTOPLAY_ON_INITIAL_LOAD":false,"CLASSROOM_PASSWORD_RESET":false,"stripePublicKey":"pk_live_bOMeT1j35MoCY5NMcddnG0ke","GANDALF_LP_USE_NEW_DISCUSSION_UI":true,"GANDALF_PERSEUS_STRIKETHROUGH":false,"SAT_CHEATS":false,"isPhone":false,"FB_APP_ID":"160249463991765","WONDER_BLOCKS_TYPOGRAPHY":true,"IL_CANARY":false,"isIPad":false,"vipIssueReporter":false,"GROWTH_DEMO_CLASS":true,"GRAPHQL_BATCH_QUERIES":false,"isIE11":false,"isIE10":false,"isTablet":false,"SHOW_SAT_STATE_STANDARDS":true,"BLOCK_YOUTUBE":false,"noColorInVideos":false,"isIOS":false,"CONTENT_LIBRARY_RATIONALES":true,"HIDE_SAT_CB_LINKING":false,"SHOW_ASSIGNMENTS":false,"ASSIGN_TOPIC_QUIZZES":true,"GANDALF_CMS_CONTENT_DIFF_VIEW":false,"MAX_BIO_LENGTH":160,"isMobile":false,"GROWTH_AUTO_CLASS_TRANSLATIONS":true,"GROWTH_CONTENT_TAB_BANNERS":false,"GROWTH_ROSTERING_IMPROVEMENTS":true,"_userProfileData":{"isSelf":true,"countVideosCompleted":0,"isParentOfLoggedInUser":false,"isChildAccount":false,"hasChangedAvatar":false,"soundOn":false,"badgeCounts":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"userId":"kaid_741905477727336920941168","canModifyCoaches":true,"affiliation":[],"hasCoachHomepage":false,"autocontinueOn":false,"avatarSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","publicBadges":[],"userKey":"ag5zfmtoYW4tYWNhZGVteXIrCxIIVXNlckRhdGEiHWthaWRfNzQxOTA1NDc3NzI3MzM2OTIwOTQxMTY4DA","isCurator":false,"noColorInVideos":false,"hideVisual":false,"isCreator":false,"childPageRoot":"/parent/child/nouser/","backgroundSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","isDeveloper":false,"hasChildStudents":false,"homepageUrl":"/","avatarName":"greenleaf","streakLength":0,"streakLastExtended":"2018-11-28","isOrphan":false,"canEvalCsProjects":false,"globalPermissions":[],"affiliationCountryCode":null,"profileRoot":"/profile/nouser/","email":null,"username":"","bio":"","isPublic":false,"countBrandNewNotifications":0,"isActivityAccessible":true,"isModerator":false,"backgroundName":"blue","canHellban":false,"isPhantom":true,"isDataCollectible":true,"nickname":"Learner","includesUserDataInfo":false,"canCreateOfficialClarifications":false,"isPublisher":false,"streakLastLength":2,"hasStudents":false,"restrictedDomain":null,"prefersReducedMotion":false,"dateJoined":"2018-11-27T11:54:52Z","background":{"translatedDisplayName":"Blue","imagePath":"/images/profile/backgrounds/bg-blue.jpg","displayName":"Blue","name":"blue","thumbSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue-preview.png","translatedRequirements":[],"rewardType":"profile_background","thumbnailSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","imageSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","thumbPath":"/images/profile/backgrounds/bg-blue-preview.png","thumbnailPath":""},"isCoachingLoggedInUser":true,"userLocation":null,"isMidsignupPhantom":false,"points":238,"avatar":{"translatedDisplayName":"Green Leaf","imagePath":"/images/avatars/leaf-green.png","displayName":"Green Leaf","name":"greenleaf","partType":"model","translatedRequirements":[],"rewardType":"avatar_reward","thumbnailSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","imageSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","thumbnailPath":""},"canMessageUsers":false,"kaid":"kaid_741905477727336920941168","hasParentHomepage":false,"signedUpAsTeacher":false},"languageLocalName":"English","CLASSROOM_WRONG_ANSWER":true,"CLASSROOM_LIVE_REPORT":true,"kaid":"kaid_741905477727336920941168","SHOW_SAT_REGISTRATION_CTA":false};

    if (!window.KA_ENABLE_RAVENJS) {
        window.kaErrors = window.kaErrors || [];
        window.onerror = function(msg, url, lineno, colno, err) { window.kaErrors.push(err); }
    }
})();
</script>


<!-- Google Tag Manager -->
<script>
	(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-WSX5PBP');
</script>
<!-- End Google Tag Manager -->


<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-6742635-1', {
        'cookieDomain': '.khanacademy.org',
    });

    ga('set', 'transport', 'beacon');
    ga('set', 'dimension8', "main:/");
    ga('set', 'dimension4', "true");
    ga('set', 'dimension7', ":");



    ga('send', 'pageview');
</script>
<script>
          window._initialPageTime = (new Date()).getTime();</script>







        <title>Khan Academy | Free Online Courses, Lessons &amp; Practice</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />









                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">


        <meta name="description" content="You can learn anything. Expert-created content and resources for every course and level. Always free." />

        <meta name="keywords" content="khan academy, learn, videos, lectures, practice, exercises, skills" />
















        <meta property="fb:app_id" content="160249463991765"/>
        <meta property="fb:admins" content="100000121497109,1305017,100001572496923"/>
        <meta property="og:site_name" content="Khan Academy"/>

        <meta property="og:url" content="http://www.khanacademy.org"/>
        <meta property="og:type" content="non_profit"/>
        <meta property="og:title" content="Khan Academy"/>
        <meta property="og:description" content="Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere."/>
        <meta property="og:image" content="https://cdn.kastatic.org/images/khan-logo-dark-background.new.png"/>
        <meta property="og:image:width" content="381"/>
        <meta property="og:image:height" content="200"/>
        <meta property="fb:page_id" content="159403248441" />


        <meta name="twitter:site" content="@khanacademy">
        <meta name="twitter:title" content="Khan Academy">
        <meta name="twitter:description" content="Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.">
        <meta name="twitter:image" content="https://cdn.kastatic.org/images/khan-logo-dark-background.new.png">




        <meta itemprop="name" content="Khan Academy">
        <meta itemprop="description" content="Watch. Practice. Learn almost anything for free.">
        <meta itemprop="image" content="https://cdn.kastatic.org/images/khan-logo-dark-background.new.png">



        <link rel="shortcut icon" href="/favicon.ico?logo">

        <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cdn.kastatic.org/images/apple-touch-icon-57x57-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cdn.kastatic.org/images/apple-touch-icon-72x72-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cdn.kastatic.org/images/apple-touch-icon-114x114-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cdn.kastatic.org/images/apple-touch-icon-144x144-precomposed.new.png"/>




<link rel='stylesheet' type='text/css' href='https://cdn.kastatic.org/genfiles/stylesheets/en/shared-minimal-package-833e55.css'>

<style>
    #page_sub_nav {
        display: none;
    }

    body,
    #page-container,
    footer,
    footer .footer-container {
        /* Needs !important because we might load shared.css later */
        min-width: 0 !important;
    }

    .box-sizing-border-box-reset {
        box-sizing: border-box;
    }

    .box-sizing-border-box-reset * {
        box-sizing: inherit;
    }
</style>




    </head>
    <body class="lang-en  fonts-loaded-lato" >
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WSX5PBP"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

    <!-- Help out search engines that don't trust meta description and
         get confused by the error message below -->
    <div style='display: none'>
        Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.
    </div>




    <div class="external-styles-missing" style='
        background: #f2dede;
        font: 14px "Helvetica Neue", Arial, Helvetica;
        margin-bottom: 40px;
        padding: 10px 20px;
    '>
        <p>If you&#39;re seeing this message, it means we&#39;re having trouble loading external resources on our website.</p>
        <p>

            If you're behind a web filter, please make sure that the domains <strong>*.kastatic.org</strong> and <strong>*.kasandbox.org</strong> are unblocked.
            <span id="inaccurate-clock-warning"></span>

        </p>
    </div>
    <div id="outer-wrapper" style="position:relative;z-index:0;" class="clearfix bibliotron-header
    white-outer-wrapper
">





    <nav id="page_sub_nav" class="clearfix athena-big-menu">


        <b></b>

    </nav>



    <span id="main-content" class="sr-only" tabindex="-1">Main content</span>

    <div id="page-container" class="full-bleed"  role="main">
    <div id="page-container-inner">

        <div id="fb-root"></div>
            <noscript>
            <div class="noscript-warning">
            <p><i class="icon-warning-sign"></i> To log in and use all the features of Khan Academy, please enable JavaScript in your browser.</p>
            </div>
            </noscript>


<div class="box-sizing-border-box-reset">
    <div id="logged-out-homepage-root"></div>
</div>

    </div>
    </div>



<script>/*! LAB.js (LABjs :: Loading And Blocking JavaScript)
    v2.0.3 (c) Kyle Simpson
    MIT License
*/
(function(e){var t=e.$LAB,n="UseLocalXHR",r="AlwaysPreserveOrder",i="AllowDuplicates",s="CacheBust",a="BasePath",c="ErrorHandler",f=/^[^?#]*\//.exec(location.href)[0],l=/^\w+\:\/\/\/?[^\/]+/.exec(f)[0],o=document.head||document.getElementsByTagName("head"),u=e.opera&&Object.prototype.toString.call(e.opera)=="[object Opera]"||"MozAppearance"in document.documentElement.style,d=document.createElement("script"),h=typeof d.preload=="boolean",p=h||d.readyState&&d.readyState=="uninitialized",y=!p&&d.async===true,g=!p&&!y&&!u;function m(e){return Object.prototype.toString.call(e)=="[object Function]"}function _(e){return Object.prototype.toString.call(e)=="[object Array]"}function v(e,t){var n=/^\w+\:\/\//;if(/^\/\/\/?/.test(e)){e=location.protocol+e}else if(!n.test(e)&&e.charAt(0)!="/"){e=(t||"")+e}return n.test(e)?e:(e.charAt(0)=="/"?l:f)+e}function x(e,t){for(var n in e){if(e.hasOwnProperty(n)){t[n]=e[n]}}return t}function b(e){var t=false;for(var n=0;n<e.scripts.length;n++){if(e.scripts[n].ready&&e.scripts[n].exec_trigger){t=true;e.scripts[n].exec_trigger();e.scripts[n].exec_trigger=null}}return t}function w(e,t,n,r){e.onload=e.onreadystatechange=function(){if(e.readyState&&e.readyState!="complete"&&e.readyState!="loaded"||t[n])return;e.onload=e.onreadystatechange=null;r()}}function S(e){e.ready=e.finished=true;for(var t=0;t<e.finished_listeners.length;t++){e.finished_listeners[t]()}e.ready_listeners=[];e.finished_listeners=[]}function O(e,t,r,i,s){setTimeout(function(){var a,c=t.real_src,f;if("item"in o){if(!o[0]){setTimeout(arguments.callee,25);return}o=o[0]}a=document.createElement("script");if(t.type)a.type=t.type;if(t.charset)a.charset=t.charset;if(s){if(p){r.elem=a;if(h){a.preload=true;a.onpreload=i}else{a.onreadystatechange=function(){if(a.readyState=="loaded")i()}}a.src=c}else if(s&&c.indexOf(l)==0&&e[n]){f=new XMLHttpRequest;f.onreadystatechange=function(){if(f.readyState==4){f.onreadystatechange=function(){};r.text=f.responseText+"\n//@ sourceURL="+c;i()}};f.open("GET",c);f.send()}else{a.type="text/cache-script";w(a,r,"ready",function(){o.removeChild(a);i()});a.src=c;o.insertBefore(a,o.firstChild)}}else if(y){a.async=false;w(a,r,"finished",i);a.src=c;o.insertBefore(a,o.firstChild)}else{w(a,r,"finished",i);a.src=c;o.insertBefore(a,o.firstChild)}},0)}function B(){var f={},l=p||g,u=[],d={},h;f[n]=true;f[r]=false;f[i]=false;f[s]=false;f[a]="";f[c]=function(){};function y(e,t,n){var r;function s(){if(r!=null){r=null;S(n)}}if(d[t.src].finished)return;if(!e[i])d[t.src].finished=true;r=n.elem||document.createElement("script");if(t.type)r.type=t.type;if(t.charset)r.charset=t.charset;w(r,n,"finished",s);if(n.elem){n.elem=null}else if(n.text){r.onload=r.onreadystatechange=null;r.text=n.text}else{r.src=t.real_src}o.insertBefore(r,o.firstChild);if(n.text){s()}}function A(e,t,n,r){var c,f,l=function(){t.ready_cb(t,function(){y(e,t,c)})},o=function(){t.finished_cb(t,n)};t.src=v(t.src,e[a]);t.real_src=t.src+(e[s]?(/\?.*$/.test(t.src)?"&_":"?_")+~~(Math.random()*1e9)+"=":"");if(!d[t.src])d[t.src]={items:[],finished:false};f=d[t.src].items;if(e[i]||f.length==0){c=f[f.length]={ready:false,finished:false,ready_listeners:[l],finished_listeners:[o]};O(e,t,c,r?function(){c.ready=true;for(var e=0;e<c.ready_listeners.length;e++){c.ready_listeners[e]()}c.ready_listeners=[]}:function(){S(c)},r)}else{c=f[0];if(c.finished){o()}else{c.finished_listeners.push(o)}}}function E(){var e,t=x(f,{}),n=[],i=0,s=false,a;function o(e,t){e.ready=true;e.exec_trigger=t;d()}function u(e,t){e.ready=e.finished=true;e.exec_trigger=null;for(var n=0;n<t.scripts.length;n++){if(!t.scripts[n].finished)return}t.finished=true;d()}function d(){while(i<n.length){if(m(n[i])){try{n[i++]()}catch(e){t[c](e)}continue}else if(!n[i].finished){if(b(n[i]))continue;break}i++}if(i==n.length){s=false;a=false}}function h(){if(!a||!a.scripts){n.push(a={scripts:[],finished:true})}}e={script:function(){for(var n=0;n<arguments.length;n++){(function(n,i){var c;if(!_(n)){i=[n]}for(var f=0;f<i.length;f++){h();n=i[f];if(m(n))n=n();if(!n)continue;if(_(n)){c=[].slice.call(n);c.unshift(f,1);[].splice.apply(i,c);f--;continue}if(typeof n=="string")n={src:n};n=x(n,{ready:false,ready_cb:o,finished:false,finished_cb:u});a.finished=false;a.scripts.push(n);A(t,n,a,l&&s);s=true;if(t[r])e.wait()}})(arguments[n],arguments[n])}return e},wait:function(){if(arguments.length>0){for(var t=0;t<arguments.length;t++){n.push(arguments[t])}a=n[n.length-1]}else a=false;d();return e}};return{script:e.script,wait:e.wait,setOptions:function(n){x(n,t);return e}}}h={setGlobalDefaults:function(e){x(e,f);return h},setOptions:function(){return E().setOptions.apply(null,arguments)},script:function(){return E().script.apply(null,arguments)},wait:function(){return E().wait.apply(null,arguments)},queueScript:function(){u[u.length]={type:"script",args:[].slice.call(arguments)};return h},queueWait:function(){u[u.length]={type:"wait",args:[].slice.call(arguments)};return h},runQueue:function(){var e=h,t=u.length,n=t,r;for(;--n>=0;){r=u.shift();e=e[r.type].apply(null,r.args)}return e},noConflict:function(){e.$LAB=t;return h},sandbox:function(){return B()}};return h}e.$LAB=B();(function(e,t,n){if(document.readyState==null&&document[e]){document.readyState="loading";document[e](t,n=function(){document.removeEventListener(t,n,false);document.readyState="complete"},false)}})("addEventListener","DOMContentLoaded")})(this);</script>
<script>
(function() {
$LAB.setGlobalDefaults({
    AlwaysPreserveOrder:1,
    ErrorHandler:function(err) {
        console.error("Error in LABjs loading: " + err.message);
        if (typeof(window.kaErrors) !== "undefined") {
            window.kaErrors.push(err);
        }
    }
});
window.kaDoneLoading = false;
window.addEventListener("load", function(event) {
    // Register one last function that tells us we're all done!
    $LAB.queueWait(function() {
        window.kaDoneLoading = true;
        // This is set in end_to_end_testutil.browser when running e2e tests.
        if (window.onKADoneLoading) {
            window.onKADoneLoading();
        }
    });
    $LAB.runQueue();
});
})();
</script>
<script>
$LAB.queueWait(function() {window.PackageManager = window.PackageManager || {
    _q: [],
    markExecuted: function() {
        this._q.push.apply(this._q, arguments);
    }
};
PackageManager.markExecuted("shared-minimal.css")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/corelibs-package-6a0088.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("corelibs.js")})</script>

<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-package-f5ec34.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared.js")})</script>

    <script>$LAB.queueWait(function() {KAdefine.require("./javascript/shared-package/site-infra.js").init(null);})</script>






    </div>








<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/user-progress-cache-package-cb767e.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("user-progress-cache.js")})</script>

    <script>
    $LAB.queueWait(function() {KAdefine.require("./javascript/user-progress-cache-package/user-progress-cache.js");})
    </script>



    <script>$LAB.queueScript('/userprogressjs?version=4&id=kaid_741905477727336920941168&fkey=1.0_QoAIrkGVxiH8AA%3D%3D_1543904837&v=2')</script>





    <script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/manifests/en/package-manifest-3962f8.js')</script>



<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/content-types-package-4a8ef5.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("content-types.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/analytics-package-00f3d3.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("analytics.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/react-router-package-5f984b.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("react-router.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/react-popper-package-c9d7ac.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("react-popper.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/wonder-blocks-package-7bd3ab.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("wonder-blocks.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/ssr-package-cdedda.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("ssr.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/apollo-package-8a4ed0.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("apollo.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/scroll-utils-package-71a27a.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("scroll-utils.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-styles-package-3fd5d6.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared-styles.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-components-package-886c46.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared-components.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/layout-package-b805b4.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("layout.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/link-package-195eed.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("link.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/button-package-6f6b15.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("button.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/reusable-components-package-31ddca.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("reusable-components.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/lazy-load-package-6981dc.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("lazy-load.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/assignments-async-loader-package-fb71c0.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("assignments-async-loader.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/viewport-watcher-package-e3565f.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("viewport-watcher.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/modal-package-09612e.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("modal.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/client-link-package-f2c3a7.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("client-link.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/class-constants-package-92c4b2.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("class-constants.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/page-package-1feda5.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("page.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/app-shell-package-c7d81f.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("app-shell.js")})</script><script>
$LAB.queueWait(function() {
    var React = KAdefine.require("react");
    var ReactDOM = KAdefine.require("react-dom");
    var ApolloWrapper = React.createFactory(KAdefine.require(
        "./javascript/apollo-package/apollo-wrapper.jsx"));
    var Component = KAdefine.require("./javascript/app-shell-package/app.jsx");

    var ReactComponent = React.createFactory(
        Component.default || Component);
    ReactDOM.render(ApolloWrapper({
        initialState: null,
        children: ReactComponent({
                                   "componentProps": {
                                     "modules": [
                                       {
                                         "callout": "You can learn anything.",
                                         "kind": "Jumbotron",
                                         "links": [
                                           {
                                             "conversion": "logged_out_start_learning_click",
                                             "text": "Learners, start here",
                                             "url": "#subjects"
                                           },
                                           {
                                             "conversion": "logged_out_teacher_start_click",
                                             "text": "Teachers, start here",
                                             "url": "/signup?isteacher=1"
                                           },
                                           {
                                             "conversion": "logged_out_parent_start_click",
                                             "text": "Parents, start here",
                                             "url": "/signup?isparent=1"
                                           }
                                         ],
                                         "subcallout": "For free. For everyone. Forever."
                                       },
                                       {
                                         "domains": [
                                           {
                                             "children": [
                                               {
                                                 "href": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/topicspage.txt",
                                                 "identifier": "early-math",
                                                 "translatedTitle": "Early math"
                                               }
                                             ],
                                             "href": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/topicspage.txt",
                                             "icon": "https://cdn.kastatic.org/genfiles/topic-icons/icons/arithmetic.png-af7472-128c.png",
                                             "identifier": "math",
                                             "numUntranslatedChildren": 0,
                                             "translatedTitle": "Math"
                                           }
                                         ],
                                         "kind": "SubjectPicker"
                                       },
                                       {
                                         "kind": "KhanKidsMainPromoBanner"
                                       }
                                     ]
                                   },
                                   "loggedIn": false})
                                   }), document.getElementById("logged-out-homepage-root"));
})
</script>



    <script>
    $LAB.queueWait(function() {
        var KA = KAdefine.require("./javascript/shared-package/ka.js");
        // If their computer clock is off by more than a day, complain
        // about that too (causes SSL problems)
        if (Math.abs(KA.currentServerTime() - new Date() / 1000) >= 60 * 60 * 24 &&
                document.getElementById("inaccurate-clock-warning")) {
            document.getElementById("inaccurate-clock-warning").innerHTML = "If you're still having trouble, please check your computer's clock and make sure that today's date is properly set.";
        }
    })
    </script>



    <script>
    $LAB.queueWait(function() {
        // If we arrived via a Facebook callback, it might have appended #_=_
        // to our URL. This can confuse our Backbone routers, so get rid of it.
        // http://stackoverflow.com/questions/7131909/facebook-callback-appends-to-return-url
        if (window.location.hash === "#_=_") {
            if (history.replaceState) {
                history.replaceState(null, null,
                        window.location.href.split("#")[0]);
            } else {
                window.location.hash = "";
            }
        }
    })
    </script>

        <script>
        $LAB.queueWait(function() {
            window.addEventListener("load", function() {
                var Analytics = KAdefine.require("./javascript/analytics-package/analytics.js");
                Analytics.reportTiming();
            }, false);
            var dom = KAdefine.require("./javascript/shared-package/dom-utils.js");
            dom.ready().then(function() {
                var Analytics = KAdefine.require("./javascript/analytics-package/analytics.js");
                Analytics.init();
            });
        })
        </script>





    <script>
    (function() {switch (window.location.pathname) {
            case '/computing/hour-of-code/hour-of-drawing-code/v/welcome-hour-of-code':
                (new Image()).src = 'https://code.org/api/hour/begin_khan.png';
                break;
            case '/computing/hour-of-code/hour-of-html/v/making-webpages-intro':
                (new Image()).src = 'https://code.org/api/hour/begin_khan_webpages.png';
                break;
            case '/computing/hour-of-code/hour-of-sql/v/welcome-to-sql':
                (new Image()).src = 'https://code.org/api/hour/begin_khan_databases.png';
                break;
        }
    })();
    </script>

<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/corelibs-legacy-package-e91b79.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("corelibs-legacy.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/session-survey-package-a5e9fd.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("session-survey.js")})</script>

        <script>
        $LAB.queueWait(function() {
            var KA = KAdefine.require("./javascript/shared-package/ka.js");
            if (!KA.isMobile) {
                KAdefine.require("./javascript/session-survey-package/session-survey.jsx")();
            }
        })
        </script>


        <script>
            $LAB.queueWait(function() {
                window._kiq = window._kiq || [];
                setTimeout(function() {
                var d = document, f = d.getElementsByTagName('script')[0], s = d.createElement('script'); s.type = 'text/javascript';
                s.async = true; s.src = '//s3.amazonaws.com/ki.js/53782/bH0.js'; f.parentNode.insertBefore(s, f);
                }, 1);
                _kiq.push(['identify', '_gae_bingo_random:GYbYNBSOox-fQm16ffxB2LcgkUnHjXfR__NpRQdj']);
                _kiq.push(['set', {"eligible_for_nps_survey":false,"eligible_for_sat_intent_survey_1":false,"eligible_for_sat_satisfaction_survey":false,"eligible_for_unregistered_user_goal_survey":false,"eligible_for_sat_intent_survey_2":false,"eligible_for_registered_user_goal_survey":false}]);
            })
        </script>



    <script>
    $LAB.queueWait(function() {

            if (window.console) {
                console.log(document.childNodes[1].nodeValue);  // @Nolint(console.log)
            }




    })
    </script>



    </body>
</html>