[{"data":1,"prerenderedAt":5407},["Reactive",2],{"content-how-javascript-modules-work":3,"content-query-u2kNnWUmdM":2902},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"published":10,"category":11,"metaTitle":8,"metaDesc":8,"date":12,"created-at":12,"updated-at":12,"tags":13,"keywords":20,"image":21,"id":22,"readingTime":23,"body":28,"_type":2897,"_id":2898,"_source":2899,"_file":2900,"_extension":2901},"/stories/how-javascript-modules-work","stories",false,"","How Javascript modules work","In my recent Vue projects, I've been using vue composable, and while\nworking with many composables (javascript modules), I found myself struggling with some\nconcepts. This led me to get back to the basics to understand how modules works, and some other related concepts like\nmodules scope and closure.",true,"Frontend","2024-01-10T00:00:00.000Z",[14,15,16,17,18,19],"frontend","javascript","typescript","modules","scopes","closure",[14,15,16,17,18,19],"https://acrossverse.dev/images/blog/how-javascript-modules-work.png",4,{"text":24,"minutes":25,"time":26,"words":27},"6 min read",5.675,340500,1135,{"type":29,"children":30,"toc":2883},"root",[31,40,57,72,79,91,96,102,114,198,211,298,319,342,348,388,394,407,805,818,958,964,969,1011,1049,1054,1089,1148,1154,1175,1262,1296,1302,1314,1319,1331,1523,1599,1675,1681,1686,1691,1696,1859,1948,2032,2061,2067,2072,2167,2309,2314,2373,2440,2446,2456,2461,2466,2552,2658,2663,2744,2797,2803,2813,2823,2833,2843,2849,2872,2877],{"type":32,"tag":33,"props":34,"children":36},"element","h1",{"id":35},"how-javascript-modules-work",[37],{"type":38,"value":39},"text","How Javascript modules work?",{"type":32,"tag":41,"props":42,"children":43},"p",{},[44,46,55],{"type":38,"value":45},"In my recent Vue projects, I've been using ",{"type":32,"tag":47,"props":48,"children":52},"a",{"href":49,"rel":50},"https://vuejs.org/guide/reusability/composables",[51],"nofollow",[53],{"type":38,"value":54},"vue composable",{"type":38,"value":56},", and while\nworking with many composables (javascript modules), I found myself struggling with some\nconcepts. This led me to get back to the basics to understand how modules works, and some other related concepts like\nmodules scope and closure.",{"type":32,"tag":58,"props":59,"children":60},"callout",{},[61],{"type":32,"tag":41,"props":62,"children":63},{},[64,70],{"type":32,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":38,"value":69},"NOTE",{"type":38,"value":71},": This story doesn't explain the extensive details of how to use modules, It rather focuses on a few concepts\nthat beneficial for people already familiar with modules basics.",{"type":32,"tag":73,"props":74,"children":76},"h2",{"id":75},"what-is-a-javascript-modules",[77],{"type":38,"value":78},"What is a Javascript Modules",{"type":32,"tag":41,"props":80,"children":81},{},[82,84,89],{"type":38,"value":83},"A ",{"type":32,"tag":65,"props":85,"children":86},{},[87],{"type":38,"value":88},"Module",{"type":38,"value":90}," is just a JavaScript file, contains a set of functions, variables, classes, and types that can be exported,\nimported and used in other files.",{"type":32,"tag":41,"props":92,"children":93},{},[94],{"type":38,"value":95},"We use them to split large codebases into smaller pieces that can be reused in other files, Also we may package and\npublish them as a library later.",{"type":32,"tag":73,"props":97,"children":99},{"id":98},"modren-browser-support",[100],{"type":38,"value":101},"Modren Browser support",{"type":32,"tag":41,"props":103,"children":104},{},[105,107],{"type":38,"value":106},"Javascript module is supported now in most of the ",{"type":32,"tag":47,"props":108,"children":111},{"href":109,"rel":110},"https://caniuse.com/?search=modules",[51],[112],{"type":38,"value":113},"modern browsers",{"type":32,"tag":115,"props":116,"children":120},"pre",{"className":117,"code":118,"language":119,"meta":7,"style":7},"language-html shiki shiki-themes github-dark-default","\u003C!--index.html-->\n\u003Cscript type=\"module\" src=\"module1.js\">\u003C/script>\n","html",[121],{"type":32,"tag":122,"props":123,"children":124},"code",{"__ignoreMap":7},[125,137],{"type":32,"tag":126,"props":127,"children":130},"span",{"class":128,"line":129},"line",1,[131],{"type":32,"tag":126,"props":132,"children":134},{"style":133},"--shiki-default:#8B949E",[135],{"type":38,"value":136},"\u003C!--index.html-->\n",{"type":32,"tag":126,"props":138,"children":140},{"class":128,"line":139},2,[141,147,153,159,164,170,175,179,184,189,193],{"type":32,"tag":126,"props":142,"children":144},{"style":143},"--shiki-default:#E6EDF3",[145],{"type":38,"value":146},"\u003C",{"type":32,"tag":126,"props":148,"children":150},{"style":149},"--shiki-default:#7EE787",[151],{"type":38,"value":152},"script",{"type":32,"tag":126,"props":154,"children":156},{"style":155},"--shiki-default:#79C0FF",[157],{"type":38,"value":158}," type",{"type":32,"tag":126,"props":160,"children":161},{"style":143},[162],{"type":38,"value":163},"=",{"type":32,"tag":126,"props":165,"children":167},{"style":166},"--shiki-default:#A5D6FF",[168],{"type":38,"value":169},"\"module\"",{"type":32,"tag":126,"props":171,"children":172},{"style":155},[173],{"type":38,"value":174}," src",{"type":32,"tag":126,"props":176,"children":177},{"style":143},[178],{"type":38,"value":163},{"type":32,"tag":126,"props":180,"children":181},{"style":166},[182],{"type":38,"value":183},"\"module1.js\"",{"type":32,"tag":126,"props":185,"children":186},{"style":143},[187],{"type":38,"value":188},">\u003C/",{"type":32,"tag":126,"props":190,"children":191},{"style":149},[192],{"type":38,"value":152},{"type":32,"tag":126,"props":194,"children":195},{"style":143},[196],{"type":38,"value":197},">\n",{"type":32,"tag":41,"props":199,"children":200},{},[201,203,209],{"type":38,"value":202},"Alternatively, you can import and use a module directly within a ",{"type":32,"tag":122,"props":204,"children":206},{"className":205},[],[207],{"type":38,"value":208},"\u003Cscript>",{"type":38,"value":210}," tag:",{"type":32,"tag":115,"props":212,"children":214},{"className":117,"code":213,"language":119,"meta":7,"style":7},"\u003C!--index.html-->\n\u003Cscript type=\"module\">\n  import message from './message.js';\n\u003C/script>\n",[215],{"type":32,"tag":122,"props":216,"children":217},{"__ignoreMap":7},[218,225,252,282],{"type":32,"tag":126,"props":219,"children":220},{"class":128,"line":129},[221],{"type":32,"tag":126,"props":222,"children":223},{"style":133},[224],{"type":38,"value":136},{"type":32,"tag":126,"props":226,"children":227},{"class":128,"line":139},[228,232,236,240,244,248],{"type":32,"tag":126,"props":229,"children":230},{"style":143},[231],{"type":38,"value":146},{"type":32,"tag":126,"props":233,"children":234},{"style":149},[235],{"type":38,"value":152},{"type":32,"tag":126,"props":237,"children":238},{"style":155},[239],{"type":38,"value":158},{"type":32,"tag":126,"props":241,"children":242},{"style":143},[243],{"type":38,"value":163},{"type":32,"tag":126,"props":245,"children":246},{"style":166},[247],{"type":38,"value":169},{"type":32,"tag":126,"props":249,"children":250},{"style":143},[251],{"type":38,"value":197},{"type":32,"tag":126,"props":253,"children":255},{"class":128,"line":254},3,[256,262,267,272,277],{"type":32,"tag":126,"props":257,"children":259},{"style":258},"--shiki-default:#FF7B72",[260],{"type":38,"value":261},"  import",{"type":32,"tag":126,"props":263,"children":264},{"style":143},[265],{"type":38,"value":266}," message ",{"type":32,"tag":126,"props":268,"children":269},{"style":258},[270],{"type":38,"value":271},"from",{"type":32,"tag":126,"props":273,"children":274},{"style":166},[275],{"type":38,"value":276}," './message.js'",{"type":32,"tag":126,"props":278,"children":279},{"style":143},[280],{"type":38,"value":281},";\n",{"type":32,"tag":126,"props":283,"children":284},{"class":128,"line":22},[285,290,294],{"type":32,"tag":126,"props":286,"children":287},{"style":143},[288],{"type":38,"value":289},"\u003C/",{"type":32,"tag":126,"props":291,"children":292},{"style":149},[293],{"type":38,"value":152},{"type":32,"tag":126,"props":295,"children":296},{"style":143},[297],{"type":38,"value":197},{"type":32,"tag":41,"props":299,"children":300},{},[301,303,309,311,317],{"type":38,"value":302},"just make sure that script ",{"type":32,"tag":122,"props":304,"children":306},{"className":305},[],[307],{"type":38,"value":308},"type",{"type":38,"value":310}," is ",{"type":32,"tag":122,"props":312,"children":314},{"className":313},[],[315],{"type":38,"value":316},"module",{"type":38,"value":318},", otherwise you will get this error",{"type":32,"tag":115,"props":320,"children":322},{"className":117,"code":321,"language":119,"meta":7,"style":7},"Uncaught SyntaxError: Unexpected token 'export' Uncaught SyntaxError: Cannot use\nimport statement outside a module\n",[323],{"type":32,"tag":122,"props":324,"children":325},{"__ignoreMap":7},[326,334],{"type":32,"tag":126,"props":327,"children":328},{"class":128,"line":129},[329],{"type":32,"tag":126,"props":330,"children":331},{"style":143},[332],{"type":38,"value":333},"Uncaught SyntaxError: Unexpected token 'export' Uncaught SyntaxError: Cannot use\n",{"type":32,"tag":126,"props":335,"children":336},{"class":128,"line":139},[337],{"type":32,"tag":126,"props":338,"children":339},{"style":143},[340],{"type":38,"value":341},"import statement outside a module\n",{"type":32,"tag":73,"props":343,"children":345},{"id":344},"older-browsers-support",[346],{"type":38,"value":347},"Older browsers support",{"type":32,"tag":41,"props":349,"children":350},{},[351,353,360,362,369,371,378,379,386],{"type":38,"value":352},"But for most cases, we have to use tools like ",{"type":32,"tag":47,"props":354,"children":357},{"href":355,"rel":356},"https://babeljs.io/",[51],[358],{"type":38,"value":359},"babel",{"type":38,"value":361}," or ",{"type":32,"tag":47,"props":363,"children":366},{"href":364,"rel":365},"https://vitejs.dev/",[51],[367],{"type":38,"value":368},"vite",{"type":38,"value":370}," to\ntranspile our modular code and bundle it to one javascript file that all browsers can support. And if you are using\nany of the modern frameworks like ",{"type":32,"tag":47,"props":372,"children":375},{"href":373,"rel":374},"https://vuejs.org/",[51],[376],{"type":38,"value":377},"Vue",{"type":38,"value":361},{"type":32,"tag":47,"props":380,"children":383},{"href":381,"rel":382},"https://react.dev/",[51],[384],{"type":38,"value":385},"React",{"type":38,"value":387}," they will handle this for\nyou.",{"type":32,"tag":73,"props":389,"children":391},{"id":390},"lets-start-with-a-simple-example",[392],{"type":38,"value":393},"Let's start with a simple example",{"type":32,"tag":41,"props":395,"children":396},{},[397,399,405],{"type":38,"value":398},"Let's create a ",{"type":32,"tag":122,"props":400,"children":402},{"className":401},[],[403],{"type":38,"value":404},"position",{"type":38,"value":406}," module that contain some logic to manipulate a position object.",{"type":32,"tag":115,"props":408,"children":412},{"className":409,"code":410,"language":411,"meta":7,"style":7},"language-ts shiki shiki-themes github-dark-default","// position.ts\n\nexport interface Position {\n  x: number;\n  y: number;\n}\n\nconst position: Position = { x: 0, y: 0 };\n\nexport function getPosition() {\n  return position;\n}\n\nexport function setPosition(x, y) {\n  position.x = x;\n  position.y = y;\n}\n\nexport function movePosition(deltaX, deltaY) {\n  position.x += deltaX;\n  position.y += deltaY;\n}\n","ts",[413],{"type":32,"tag":122,"props":414,"children":415},{"__ignoreMap":7},[416,424,432,456,478,499,508,516,567,575,599,613,621,629,671,689,707,715,723,762,780,797],{"type":32,"tag":126,"props":417,"children":418},{"class":128,"line":129},[419],{"type":32,"tag":126,"props":420,"children":421},{"style":133},[422],{"type":38,"value":423},"// position.ts\n",{"type":32,"tag":126,"props":425,"children":426},{"class":128,"line":139},[427],{"type":32,"tag":126,"props":428,"children":429},{"emptyLinePlaceholder":10},[430],{"type":38,"value":431},"\n",{"type":32,"tag":126,"props":433,"children":434},{"class":128,"line":254},[435,440,445,451],{"type":32,"tag":126,"props":436,"children":437},{"style":258},[438],{"type":38,"value":439},"export",{"type":32,"tag":126,"props":441,"children":442},{"style":258},[443],{"type":38,"value":444}," interface",{"type":32,"tag":126,"props":446,"children":448},{"style":447},"--shiki-default:#FFA657",[449],{"type":38,"value":450}," Position",{"type":32,"tag":126,"props":452,"children":453},{"style":143},[454],{"type":38,"value":455}," {\n",{"type":32,"tag":126,"props":457,"children":458},{"class":128,"line":22},[459,464,469,474],{"type":32,"tag":126,"props":460,"children":461},{"style":447},[462],{"type":38,"value":463},"  x",{"type":32,"tag":126,"props":465,"children":466},{"style":258},[467],{"type":38,"value":468},":",{"type":32,"tag":126,"props":470,"children":471},{"style":155},[472],{"type":38,"value":473}," number",{"type":32,"tag":126,"props":475,"children":476},{"style":143},[477],{"type":38,"value":281},{"type":32,"tag":126,"props":479,"children":481},{"class":128,"line":480},5,[482,487,491,495],{"type":32,"tag":126,"props":483,"children":484},{"style":447},[485],{"type":38,"value":486},"  y",{"type":32,"tag":126,"props":488,"children":489},{"style":258},[490],{"type":38,"value":468},{"type":32,"tag":126,"props":492,"children":493},{"style":155},[494],{"type":38,"value":473},{"type":32,"tag":126,"props":496,"children":497},{"style":143},[498],{"type":38,"value":281},{"type":32,"tag":126,"props":500,"children":502},{"class":128,"line":501},6,[503],{"type":32,"tag":126,"props":504,"children":505},{"style":143},[506],{"type":38,"value":507},"}\n",{"type":32,"tag":126,"props":509,"children":511},{"class":128,"line":510},7,[512],{"type":32,"tag":126,"props":513,"children":514},{"emptyLinePlaceholder":10},[515],{"type":38,"value":431},{"type":32,"tag":126,"props":517,"children":519},{"class":128,"line":518},8,[520,525,530,534,538,543,548,553,558,562],{"type":32,"tag":126,"props":521,"children":522},{"style":258},[523],{"type":38,"value":524},"const",{"type":32,"tag":126,"props":526,"children":527},{"style":155},[528],{"type":38,"value":529}," position",{"type":32,"tag":126,"props":531,"children":532},{"style":258},[533],{"type":38,"value":468},{"type":32,"tag":126,"props":535,"children":536},{"style":447},[537],{"type":38,"value":450},{"type":32,"tag":126,"props":539,"children":540},{"style":258},[541],{"type":38,"value":542}," =",{"type":32,"tag":126,"props":544,"children":545},{"style":143},[546],{"type":38,"value":547}," { x: ",{"type":32,"tag":126,"props":549,"children":550},{"style":155},[551],{"type":38,"value":552},"0",{"type":32,"tag":126,"props":554,"children":555},{"style":143},[556],{"type":38,"value":557},", y: ",{"type":32,"tag":126,"props":559,"children":560},{"style":155},[561],{"type":38,"value":552},{"type":32,"tag":126,"props":563,"children":564},{"style":143},[565],{"type":38,"value":566}," };\n",{"type":32,"tag":126,"props":568,"children":570},{"class":128,"line":569},9,[571],{"type":32,"tag":126,"props":572,"children":573},{"emptyLinePlaceholder":10},[574],{"type":38,"value":431},{"type":32,"tag":126,"props":576,"children":578},{"class":128,"line":577},10,[579,583,588,594],{"type":32,"tag":126,"props":580,"children":581},{"style":258},[582],{"type":38,"value":439},{"type":32,"tag":126,"props":584,"children":585},{"style":258},[586],{"type":38,"value":587}," function",{"type":32,"tag":126,"props":589,"children":591},{"style":590},"--shiki-default:#D2A8FF",[592],{"type":38,"value":593}," getPosition",{"type":32,"tag":126,"props":595,"children":596},{"style":143},[597],{"type":38,"value":598},"() {\n",{"type":32,"tag":126,"props":600,"children":602},{"class":128,"line":601},11,[603,608],{"type":32,"tag":126,"props":604,"children":605},{"style":258},[606],{"type":38,"value":607},"  return",{"type":32,"tag":126,"props":609,"children":610},{"style":143},[611],{"type":38,"value":612}," position;\n",{"type":32,"tag":126,"props":614,"children":616},{"class":128,"line":615},12,[617],{"type":32,"tag":126,"props":618,"children":619},{"style":143},[620],{"type":38,"value":507},{"type":32,"tag":126,"props":622,"children":624},{"class":128,"line":623},13,[625],{"type":32,"tag":126,"props":626,"children":627},{"emptyLinePlaceholder":10},[628],{"type":38,"value":431},{"type":32,"tag":126,"props":630,"children":632},{"class":128,"line":631},14,[633,637,641,646,651,656,661,666],{"type":32,"tag":126,"props":634,"children":635},{"style":258},[636],{"type":38,"value":439},{"type":32,"tag":126,"props":638,"children":639},{"style":258},[640],{"type":38,"value":587},{"type":32,"tag":126,"props":642,"children":643},{"style":590},[644],{"type":38,"value":645}," setPosition",{"type":32,"tag":126,"props":647,"children":648},{"style":143},[649],{"type":38,"value":650},"(",{"type":32,"tag":126,"props":652,"children":653},{"style":447},[654],{"type":38,"value":655},"x",{"type":32,"tag":126,"props":657,"children":658},{"style":143},[659],{"type":38,"value":660},", ",{"type":32,"tag":126,"props":662,"children":663},{"style":447},[664],{"type":38,"value":665},"y",{"type":32,"tag":126,"props":667,"children":668},{"style":143},[669],{"type":38,"value":670},") {\n",{"type":32,"tag":126,"props":672,"children":674},{"class":128,"line":673},15,[675,680,684],{"type":32,"tag":126,"props":676,"children":677},{"style":143},[678],{"type":38,"value":679},"  position.x ",{"type":32,"tag":126,"props":681,"children":682},{"style":258},[683],{"type":38,"value":163},{"type":32,"tag":126,"props":685,"children":686},{"style":143},[687],{"type":38,"value":688}," x;\n",{"type":32,"tag":126,"props":690,"children":692},{"class":128,"line":691},16,[693,698,702],{"type":32,"tag":126,"props":694,"children":695},{"style":143},[696],{"type":38,"value":697},"  position.y ",{"type":32,"tag":126,"props":699,"children":700},{"style":258},[701],{"type":38,"value":163},{"type":32,"tag":126,"props":703,"children":704},{"style":143},[705],{"type":38,"value":706}," y;\n",{"type":32,"tag":126,"props":708,"children":710},{"class":128,"line":709},17,[711],{"type":32,"tag":126,"props":712,"children":713},{"style":143},[714],{"type":38,"value":507},{"type":32,"tag":126,"props":716,"children":718},{"class":128,"line":717},18,[719],{"type":32,"tag":126,"props":720,"children":721},{"emptyLinePlaceholder":10},[722],{"type":38,"value":431},{"type":32,"tag":126,"props":724,"children":726},{"class":128,"line":725},19,[727,731,735,740,744,749,753,758],{"type":32,"tag":126,"props":728,"children":729},{"style":258},[730],{"type":38,"value":439},{"type":32,"tag":126,"props":732,"children":733},{"style":258},[734],{"type":38,"value":587},{"type":32,"tag":126,"props":736,"children":737},{"style":590},[738],{"type":38,"value":739}," movePosition",{"type":32,"tag":126,"props":741,"children":742},{"style":143},[743],{"type":38,"value":650},{"type":32,"tag":126,"props":745,"children":746},{"style":447},[747],{"type":38,"value":748},"deltaX",{"type":32,"tag":126,"props":750,"children":751},{"style":143},[752],{"type":38,"value":660},{"type":32,"tag":126,"props":754,"children":755},{"style":447},[756],{"type":38,"value":757},"deltaY",{"type":32,"tag":126,"props":759,"children":760},{"style":143},[761],{"type":38,"value":670},{"type":32,"tag":126,"props":763,"children":765},{"class":128,"line":764},20,[766,770,775],{"type":32,"tag":126,"props":767,"children":768},{"style":143},[769],{"type":38,"value":679},{"type":32,"tag":126,"props":771,"children":772},{"style":258},[773],{"type":38,"value":774},"+=",{"type":32,"tag":126,"props":776,"children":777},{"style":143},[778],{"type":38,"value":779}," deltaX;\n",{"type":32,"tag":126,"props":781,"children":783},{"class":128,"line":782},21,[784,788,792],{"type":32,"tag":126,"props":785,"children":786},{"style":143},[787],{"type":38,"value":697},{"type":32,"tag":126,"props":789,"children":790},{"style":258},[791],{"type":38,"value":774},{"type":32,"tag":126,"props":793,"children":794},{"style":143},[795],{"type":38,"value":796}," deltaY;\n",{"type":32,"tag":126,"props":798,"children":800},{"class":128,"line":799},22,[801],{"type":32,"tag":126,"props":802,"children":803},{"style":143},[804],{"type":38,"value":507},{"type":32,"tag":41,"props":806,"children":807},{},[808,810,816],{"type":38,"value":809},"Now, we can import this module in any other component or javascript file to set/get the current position, or reuse\nthe ",{"type":32,"tag":122,"props":811,"children":813},{"className":812},[],[814],{"type":38,"value":815},"Positon",{"type":38,"value":817}," type.",{"type":32,"tag":115,"props":819,"children":821},{"className":409,"code":820,"language":411,"meta":7,"style":7},"// main.ts\n\nimport { type Position, getPosition, movePosition } from './position';\n\nconst playerPosition: Position = getPosition();\nconst newPosition = movePosition(10, 20);\n",[822],{"type":32,"tag":122,"props":823,"children":824},{"__ignoreMap":7},[825,833,840,875,882,915],{"type":32,"tag":126,"props":826,"children":827},{"class":128,"line":129},[828],{"type":32,"tag":126,"props":829,"children":830},{"style":133},[831],{"type":38,"value":832},"// main.ts\n",{"type":32,"tag":126,"props":834,"children":835},{"class":128,"line":139},[836],{"type":32,"tag":126,"props":837,"children":838},{"emptyLinePlaceholder":10},[839],{"type":38,"value":431},{"type":32,"tag":126,"props":841,"children":842},{"class":128,"line":254},[843,848,853,857,862,866,871],{"type":32,"tag":126,"props":844,"children":845},{"style":258},[846],{"type":38,"value":847},"import",{"type":32,"tag":126,"props":849,"children":850},{"style":143},[851],{"type":38,"value":852}," { ",{"type":32,"tag":126,"props":854,"children":855},{"style":258},[856],{"type":38,"value":308},{"type":32,"tag":126,"props":858,"children":859},{"style":143},[860],{"type":38,"value":861}," Position, getPosition, movePosition } ",{"type":32,"tag":126,"props":863,"children":864},{"style":258},[865],{"type":38,"value":271},{"type":32,"tag":126,"props":867,"children":868},{"style":166},[869],{"type":38,"value":870}," './position'",{"type":32,"tag":126,"props":872,"children":873},{"style":143},[874],{"type":38,"value":281},{"type":32,"tag":126,"props":876,"children":877},{"class":128,"line":22},[878],{"type":32,"tag":126,"props":879,"children":880},{"emptyLinePlaceholder":10},[881],{"type":38,"value":431},{"type":32,"tag":126,"props":883,"children":884},{"class":128,"line":480},[885,889,894,898,902,906,910],{"type":32,"tag":126,"props":886,"children":887},{"style":258},[888],{"type":38,"value":524},{"type":32,"tag":126,"props":890,"children":891},{"style":155},[892],{"type":38,"value":893}," playerPosition",{"type":32,"tag":126,"props":895,"children":896},{"style":258},[897],{"type":38,"value":468},{"type":32,"tag":126,"props":899,"children":900},{"style":447},[901],{"type":38,"value":450},{"type":32,"tag":126,"props":903,"children":904},{"style":258},[905],{"type":38,"value":542},{"type":32,"tag":126,"props":907,"children":908},{"style":590},[909],{"type":38,"value":593},{"type":32,"tag":126,"props":911,"children":912},{"style":143},[913],{"type":38,"value":914},"();\n",{"type":32,"tag":126,"props":916,"children":917},{"class":128,"line":501},[918,922,927,931,935,939,944,948,953],{"type":32,"tag":126,"props":919,"children":920},{"style":258},[921],{"type":38,"value":524},{"type":32,"tag":126,"props":923,"children":924},{"style":155},[925],{"type":38,"value":926}," newPosition",{"type":32,"tag":126,"props":928,"children":929},{"style":258},[930],{"type":38,"value":542},{"type":32,"tag":126,"props":932,"children":933},{"style":590},[934],{"type":38,"value":739},{"type":32,"tag":126,"props":936,"children":937},{"style":143},[938],{"type":38,"value":650},{"type":32,"tag":126,"props":940,"children":941},{"style":155},[942],{"type":38,"value":943},"10",{"type":32,"tag":126,"props":945,"children":946},{"style":143},[947],{"type":38,"value":660},{"type":32,"tag":126,"props":949,"children":950},{"style":155},[951],{"type":38,"value":952},"20",{"type":32,"tag":126,"props":954,"children":955},{"style":143},[956],{"type":38,"value":957},");\n",{"type":32,"tag":73,"props":959,"children":961},{"id":960},"module-scope",[962],{"type":38,"value":963},"Module Scope",{"type":32,"tag":41,"props":965,"children":966},{},[967],{"type":38,"value":968},"Each module has its own scope, so if we have two modules they won't be able to access each other's variables or\nfunctions.",{"type":32,"tag":115,"props":970,"children":974},{"className":971,"code":972,"language":973,"meta":7,"style":7},"language-js shiki shiki-themes github-dark-default","// users.js\nconst user = 'ahmed';\n","js",[975],{"type":32,"tag":122,"props":976,"children":977},{"__ignoreMap":7},[978,986],{"type":32,"tag":126,"props":979,"children":980},{"class":128,"line":129},[981],{"type":32,"tag":126,"props":982,"children":983},{"style":133},[984],{"type":38,"value":985},"// users.js\n",{"type":32,"tag":126,"props":987,"children":988},{"class":128,"line":139},[989,993,998,1002,1007],{"type":32,"tag":126,"props":990,"children":991},{"style":258},[992],{"type":38,"value":524},{"type":32,"tag":126,"props":994,"children":995},{"style":155},[996],{"type":38,"value":997}," user",{"type":32,"tag":126,"props":999,"children":1000},{"style":258},[1001],{"type":38,"value":542},{"type":32,"tag":126,"props":1003,"children":1004},{"style":166},[1005],{"type":38,"value":1006}," 'ahmed'",{"type":32,"tag":126,"props":1008,"children":1009},{"style":143},[1010],{"type":38,"value":281},{"type":32,"tag":115,"props":1012,"children":1014},{"className":971,"code":1013,"language":973,"meta":7,"style":7},"// posts.js\nconsole.log(user); // ReferenceError: user is not defined\n",[1015],{"type":32,"tag":122,"props":1016,"children":1017},{"__ignoreMap":7},[1018,1026],{"type":32,"tag":126,"props":1019,"children":1020},{"class":128,"line":129},[1021],{"type":32,"tag":126,"props":1022,"children":1023},{"style":133},[1024],{"type":38,"value":1025},"// posts.js\n",{"type":32,"tag":126,"props":1027,"children":1028},{"class":128,"line":139},[1029,1034,1039,1044],{"type":32,"tag":126,"props":1030,"children":1031},{"style":143},[1032],{"type":38,"value":1033},"console.",{"type":32,"tag":126,"props":1035,"children":1036},{"style":590},[1037],{"type":38,"value":1038},"log",{"type":32,"tag":126,"props":1040,"children":1041},{"style":143},[1042],{"type":38,"value":1043},"(user); ",{"type":32,"tag":126,"props":1045,"children":1046},{"style":133},[1047],{"type":38,"value":1048},"// ReferenceError: user is not defined\n",{"type":32,"tag":41,"props":1050,"children":1051},{},[1052],{"type":38,"value":1053},"To access data from other modules we need to export them first.",{"type":32,"tag":115,"props":1055,"children":1057},{"className":971,"code":1056,"language":973,"meta":7,"style":7},"export const user = 'ahmed';\n",[1058],{"type":32,"tag":122,"props":1059,"children":1060},{"__ignoreMap":7},[1061],{"type":32,"tag":126,"props":1062,"children":1063},{"class":128,"line":129},[1064,1068,1073,1077,1081,1085],{"type":32,"tag":126,"props":1065,"children":1066},{"style":258},[1067],{"type":38,"value":439},{"type":32,"tag":126,"props":1069,"children":1070},{"style":258},[1071],{"type":38,"value":1072}," const",{"type":32,"tag":126,"props":1074,"children":1075},{"style":155},[1076],{"type":38,"value":997},{"type":32,"tag":126,"props":1078,"children":1079},{"style":258},[1080],{"type":38,"value":542},{"type":32,"tag":126,"props":1082,"children":1083},{"style":166},[1084],{"type":38,"value":1006},{"type":32,"tag":126,"props":1086,"children":1087},{"style":143},[1088],{"type":38,"value":281},{"type":32,"tag":115,"props":1090,"children":1092},{"className":971,"code":1091,"language":973,"meta":7,"style":7},"import { user } from './users.js';\n\nconsole.log(user); // ahmed\n",[1093],{"type":32,"tag":122,"props":1094,"children":1095},{"__ignoreMap":7},[1096,1121,1128],{"type":32,"tag":126,"props":1097,"children":1098},{"class":128,"line":129},[1099,1103,1108,1112,1117],{"type":32,"tag":126,"props":1100,"children":1101},{"style":258},[1102],{"type":38,"value":847},{"type":32,"tag":126,"props":1104,"children":1105},{"style":143},[1106],{"type":38,"value":1107}," { user } ",{"type":32,"tag":126,"props":1109,"children":1110},{"style":258},[1111],{"type":38,"value":271},{"type":32,"tag":126,"props":1113,"children":1114},{"style":166},[1115],{"type":38,"value":1116}," './users.js'",{"type":32,"tag":126,"props":1118,"children":1119},{"style":143},[1120],{"type":38,"value":281},{"type":32,"tag":126,"props":1122,"children":1123},{"class":128,"line":139},[1124],{"type":32,"tag":126,"props":1125,"children":1126},{"emptyLinePlaceholder":10},[1127],{"type":38,"value":431},{"type":32,"tag":126,"props":1129,"children":1130},{"class":128,"line":254},[1131,1135,1139,1143],{"type":32,"tag":126,"props":1132,"children":1133},{"style":143},[1134],{"type":38,"value":1033},{"type":32,"tag":126,"props":1136,"children":1137},{"style":590},[1138],{"type":38,"value":1038},{"type":32,"tag":126,"props":1140,"children":1141},{"style":143},[1142],{"type":38,"value":1043},{"type":32,"tag":126,"props":1144,"children":1145},{"style":133},[1146],{"type":38,"value":1147},"// ahmed\n",{"type":32,"tag":73,"props":1149,"children":1151},{"id":1150},"modules-can-access-the-global-scope",[1152],{"type":38,"value":1153},"Modules can access the global scope",{"type":32,"tag":41,"props":1155,"children":1156},{},[1157,1159,1165,1167,1173],{"type":38,"value":1158},"If we're inside a module, and we want to access a global variable, we can use the ",{"type":32,"tag":122,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":38,"value":1164},"window",{"type":38,"value":1166}," object (inside the browser)\nor the ",{"type":32,"tag":122,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":38,"value":1172},"global",{"type":38,"value":1174}," object (inside Node.js).",{"type":32,"tag":115,"props":1176,"children":1178},{"className":971,"code":1177,"language":973,"meta":7,"style":7},"// users.js\nconst user = 'ahmed';\n\nwindow.user = user; // inside the browser\nglobal.user = user; // inside Node.js\n",[1179],{"type":32,"tag":122,"props":1180,"children":1181},{"__ignoreMap":7},[1182,1189,1212,1219,1241],{"type":32,"tag":126,"props":1183,"children":1184},{"class":128,"line":129},[1185],{"type":32,"tag":126,"props":1186,"children":1187},{"style":133},[1188],{"type":38,"value":985},{"type":32,"tag":126,"props":1190,"children":1191},{"class":128,"line":139},[1192,1196,1200,1204,1208],{"type":32,"tag":126,"props":1193,"children":1194},{"style":258},[1195],{"type":38,"value":524},{"type":32,"tag":126,"props":1197,"children":1198},{"style":155},[1199],{"type":38,"value":997},{"type":32,"tag":126,"props":1201,"children":1202},{"style":258},[1203],{"type":38,"value":542},{"type":32,"tag":126,"props":1205,"children":1206},{"style":166},[1207],{"type":38,"value":1006},{"type":32,"tag":126,"props":1209,"children":1210},{"style":143},[1211],{"type":38,"value":281},{"type":32,"tag":126,"props":1213,"children":1214},{"class":128,"line":254},[1215],{"type":32,"tag":126,"props":1216,"children":1217},{"emptyLinePlaceholder":10},[1218],{"type":38,"value":431},{"type":32,"tag":126,"props":1220,"children":1221},{"class":128,"line":22},[1222,1227,1231,1236],{"type":32,"tag":126,"props":1223,"children":1224},{"style":143},[1225],{"type":38,"value":1226},"window.user ",{"type":32,"tag":126,"props":1228,"children":1229},{"style":258},[1230],{"type":38,"value":163},{"type":32,"tag":126,"props":1232,"children":1233},{"style":143},[1234],{"type":38,"value":1235}," user; ",{"type":32,"tag":126,"props":1237,"children":1238},{"style":133},[1239],{"type":38,"value":1240},"// inside the browser\n",{"type":32,"tag":126,"props":1242,"children":1243},{"class":128,"line":480},[1244,1249,1253,1257],{"type":32,"tag":126,"props":1245,"children":1246},{"style":143},[1247],{"type":38,"value":1248},"global.user ",{"type":32,"tag":126,"props":1250,"children":1251},{"style":258},[1252],{"type":38,"value":163},{"type":32,"tag":126,"props":1254,"children":1255},{"style":143},[1256],{"type":38,"value":1235},{"type":32,"tag":126,"props":1258,"children":1259},{"style":133},[1260],{"type":38,"value":1261},"// inside Node.js\n",{"type":32,"tag":115,"props":1263,"children":1265},{"className":971,"code":1264,"language":973,"meta":7,"style":7},"// posts.js\nconsole.log(window.user); // ahmed\n",[1266],{"type":32,"tag":122,"props":1267,"children":1268},{"__ignoreMap":7},[1269,1276],{"type":32,"tag":126,"props":1270,"children":1271},{"class":128,"line":129},[1272],{"type":32,"tag":126,"props":1273,"children":1274},{"style":133},[1275],{"type":38,"value":1025},{"type":32,"tag":126,"props":1277,"children":1278},{"class":128,"line":139},[1279,1283,1287,1292],{"type":32,"tag":126,"props":1280,"children":1281},{"style":143},[1282],{"type":38,"value":1033},{"type":32,"tag":126,"props":1284,"children":1285},{"style":590},[1286],{"type":38,"value":1038},{"type":32,"tag":126,"props":1288,"children":1289},{"style":143},[1290],{"type":38,"value":1291},"(window.user); ",{"type":32,"tag":126,"props":1293,"children":1294},{"style":133},[1295],{"type":38,"value":1147},{"type":32,"tag":73,"props":1297,"children":1299},{"id":1298},"module-code-is-evaluated-only-once",[1300],{"type":38,"value":1301},"Module code is evaluated only once",{"type":32,"tag":41,"props":1303,"children":1304},{},[1305,1307,1312],{"type":38,"value":1306},"This is one of the things that I was really confused about when I was\nusing ",{"type":32,"tag":47,"props":1308,"children":1310},{"href":49,"rel":1309},[51],[1311],{"type":38,"value":54},{"type":38,"value":1313}," and what motivated me to write this story.",{"type":32,"tag":41,"props":1315,"children":1316},{},[1317],{"type":38,"value":1318},"When you import a module in multiple files, the module code will be evaluated only once the first time\nyou imported it, and the same references will be used in any subsequent imports to the same module.",{"type":32,"tag":41,"props":1320,"children":1321},{},[1322,1324,1329],{"type":38,"value":1323},"This feature maybe super useful or buggy depending on your use case, so be careful. If you are expecting to get a fresh\ncopy of the module's defined variables each time you import it in a new file, you will be disappointed. On the\nother side, if you want to share the same instance of the module between multiple files (a ",{"type":32,"tag":65,"props":1325,"children":1326},{},[1327],{"type":38,"value":1328},"config",{"type":38,"value":1330}," file for example),\nthis will be very useful.",{"type":32,"tag":115,"props":1332,"children":1334},{"className":971,"code":1333,"language":973,"meta":7,"style":7},"//firebase.js\nconst configs = {};\n\nexport const initializeApp = (options) => {\n  configs = options;\n};\n\n// some other functions that have access to the firebase config object\nexport const signIn = (username, password) => {\n  // use configs here\n};\n",[1335],{"type":32,"tag":122,"props":1336,"children":1337},{"__ignoreMap":7},[1338,1346,1367,1374,1418,1435,1443,1450,1458,1508,1516],{"type":32,"tag":126,"props":1339,"children":1340},{"class":128,"line":129},[1341],{"type":32,"tag":126,"props":1342,"children":1343},{"style":133},[1344],{"type":38,"value":1345},"//firebase.js\n",{"type":32,"tag":126,"props":1347,"children":1348},{"class":128,"line":139},[1349,1353,1358,1362],{"type":32,"tag":126,"props":1350,"children":1351},{"style":258},[1352],{"type":38,"value":524},{"type":32,"tag":126,"props":1354,"children":1355},{"style":155},[1356],{"type":38,"value":1357}," configs",{"type":32,"tag":126,"props":1359,"children":1360},{"style":258},[1361],{"type":38,"value":542},{"type":32,"tag":126,"props":1363,"children":1364},{"style":143},[1365],{"type":38,"value":1366}," {};\n",{"type":32,"tag":126,"props":1368,"children":1369},{"class":128,"line":254},[1370],{"type":32,"tag":126,"props":1371,"children":1372},{"emptyLinePlaceholder":10},[1373],{"type":38,"value":431},{"type":32,"tag":126,"props":1375,"children":1376},{"class":128,"line":22},[1377,1381,1385,1390,1394,1399,1404,1409,1414],{"type":32,"tag":126,"props":1378,"children":1379},{"style":258},[1380],{"type":38,"value":439},{"type":32,"tag":126,"props":1382,"children":1383},{"style":258},[1384],{"type":38,"value":1072},{"type":32,"tag":126,"props":1386,"children":1387},{"style":590},[1388],{"type":38,"value":1389}," initializeApp",{"type":32,"tag":126,"props":1391,"children":1392},{"style":258},[1393],{"type":38,"value":542},{"type":32,"tag":126,"props":1395,"children":1396},{"style":143},[1397],{"type":38,"value":1398}," (",{"type":32,"tag":126,"props":1400,"children":1401},{"style":447},[1402],{"type":38,"value":1403},"options",{"type":32,"tag":126,"props":1405,"children":1406},{"style":143},[1407],{"type":38,"value":1408},") ",{"type":32,"tag":126,"props":1410,"children":1411},{"style":258},[1412],{"type":38,"value":1413},"=>",{"type":32,"tag":126,"props":1415,"children":1416},{"style":143},[1417],{"type":38,"value":455},{"type":32,"tag":126,"props":1419,"children":1420},{"class":128,"line":480},[1421,1426,1430],{"type":32,"tag":126,"props":1422,"children":1423},{"style":143},[1424],{"type":38,"value":1425},"  configs ",{"type":32,"tag":126,"props":1427,"children":1428},{"style":258},[1429],{"type":38,"value":163},{"type":32,"tag":126,"props":1431,"children":1432},{"style":143},[1433],{"type":38,"value":1434}," options;\n",{"type":32,"tag":126,"props":1436,"children":1437},{"class":128,"line":501},[1438],{"type":32,"tag":126,"props":1439,"children":1440},{"style":143},[1441],{"type":38,"value":1442},"};\n",{"type":32,"tag":126,"props":1444,"children":1445},{"class":128,"line":510},[1446],{"type":32,"tag":126,"props":1447,"children":1448},{"emptyLinePlaceholder":10},[1449],{"type":38,"value":431},{"type":32,"tag":126,"props":1451,"children":1452},{"class":128,"line":518},[1453],{"type":32,"tag":126,"props":1454,"children":1455},{"style":133},[1456],{"type":38,"value":1457},"// some other functions that have access to the firebase config object\n",{"type":32,"tag":126,"props":1459,"children":1460},{"class":128,"line":569},[1461,1465,1469,1474,1478,1482,1487,1491,1496,1500,1504],{"type":32,"tag":126,"props":1462,"children":1463},{"style":258},[1464],{"type":38,"value":439},{"type":32,"tag":126,"props":1466,"children":1467},{"style":258},[1468],{"type":38,"value":1072},{"type":32,"tag":126,"props":1470,"children":1471},{"style":590},[1472],{"type":38,"value":1473}," signIn",{"type":32,"tag":126,"props":1475,"children":1476},{"style":258},[1477],{"type":38,"value":542},{"type":32,"tag":126,"props":1479,"children":1480},{"style":143},[1481],{"type":38,"value":1398},{"type":32,"tag":126,"props":1483,"children":1484},{"style":447},[1485],{"type":38,"value":1486},"username",{"type":32,"tag":126,"props":1488,"children":1489},{"style":143},[1490],{"type":38,"value":660},{"type":32,"tag":126,"props":1492,"children":1493},{"style":447},[1494],{"type":38,"value":1495},"password",{"type":32,"tag":126,"props":1497,"children":1498},{"style":143},[1499],{"type":38,"value":1408},{"type":32,"tag":126,"props":1501,"children":1502},{"style":258},[1503],{"type":38,"value":1413},{"type":32,"tag":126,"props":1505,"children":1506},{"style":143},[1507],{"type":38,"value":455},{"type":32,"tag":126,"props":1509,"children":1510},{"class":128,"line":577},[1511],{"type":32,"tag":126,"props":1512,"children":1513},{"style":133},[1514],{"type":38,"value":1515},"  // use configs here\n",{"type":32,"tag":126,"props":1517,"children":1518},{"class":128,"line":601},[1519],{"type":32,"tag":126,"props":1520,"children":1521},{"style":143},[1522],{"type":38,"value":1442},{"type":32,"tag":115,"props":1524,"children":1526},{"className":971,"code":1525,"language":973,"meta":7,"style":7},"// main.js\nimport { initializeApp } from './firebase.js';\n\ninitializeApp({\n  /* firebase options */\n});\n",[1527],{"type":32,"tag":122,"props":1528,"children":1529},{"__ignoreMap":7},[1530,1538,1563,1570,1583,1591],{"type":32,"tag":126,"props":1531,"children":1532},{"class":128,"line":129},[1533],{"type":32,"tag":126,"props":1534,"children":1535},{"style":133},[1536],{"type":38,"value":1537},"// main.js\n",{"type":32,"tag":126,"props":1539,"children":1540},{"class":128,"line":139},[1541,1545,1550,1554,1559],{"type":32,"tag":126,"props":1542,"children":1543},{"style":258},[1544],{"type":38,"value":847},{"type":32,"tag":126,"props":1546,"children":1547},{"style":143},[1548],{"type":38,"value":1549}," { initializeApp } ",{"type":32,"tag":126,"props":1551,"children":1552},{"style":258},[1553],{"type":38,"value":271},{"type":32,"tag":126,"props":1555,"children":1556},{"style":166},[1557],{"type":38,"value":1558}," './firebase.js'",{"type":32,"tag":126,"props":1560,"children":1561},{"style":143},[1562],{"type":38,"value":281},{"type":32,"tag":126,"props":1564,"children":1565},{"class":128,"line":254},[1566],{"type":32,"tag":126,"props":1567,"children":1568},{"emptyLinePlaceholder":10},[1569],{"type":38,"value":431},{"type":32,"tag":126,"props":1571,"children":1572},{"class":128,"line":22},[1573,1578],{"type":32,"tag":126,"props":1574,"children":1575},{"style":590},[1576],{"type":38,"value":1577},"initializeApp",{"type":32,"tag":126,"props":1579,"children":1580},{"style":143},[1581],{"type":38,"value":1582},"({\n",{"type":32,"tag":126,"props":1584,"children":1585},{"class":128,"line":480},[1586],{"type":32,"tag":126,"props":1587,"children":1588},{"style":133},[1589],{"type":38,"value":1590},"  /* firebase options */\n",{"type":32,"tag":126,"props":1592,"children":1593},{"class":128,"line":501},[1594],{"type":32,"tag":126,"props":1595,"children":1596},{"style":143},[1597],{"type":38,"value":1598},"});\n",{"type":32,"tag":115,"props":1600,"children":1602},{"className":971,"code":1601,"language":973,"meta":7,"style":7},"// auth.js\nimport { signIn } from './firebase.js';\n\nsignIn('ahmed', '123');\n",[1603],{"type":32,"tag":122,"props":1604,"children":1605},{"__ignoreMap":7},[1606,1614,1638,1645],{"type":32,"tag":126,"props":1607,"children":1608},{"class":128,"line":129},[1609],{"type":32,"tag":126,"props":1610,"children":1611},{"style":133},[1612],{"type":38,"value":1613},"// auth.js\n",{"type":32,"tag":126,"props":1615,"children":1616},{"class":128,"line":139},[1617,1621,1626,1630,1634],{"type":32,"tag":126,"props":1618,"children":1619},{"style":258},[1620],{"type":38,"value":847},{"type":32,"tag":126,"props":1622,"children":1623},{"style":143},[1624],{"type":38,"value":1625}," { signIn } ",{"type":32,"tag":126,"props":1627,"children":1628},{"style":258},[1629],{"type":38,"value":271},{"type":32,"tag":126,"props":1631,"children":1632},{"style":166},[1633],{"type":38,"value":1558},{"type":32,"tag":126,"props":1635,"children":1636},{"style":143},[1637],{"type":38,"value":281},{"type":32,"tag":126,"props":1639,"children":1640},{"class":128,"line":254},[1641],{"type":32,"tag":126,"props":1642,"children":1643},{"emptyLinePlaceholder":10},[1644],{"type":38,"value":431},{"type":32,"tag":126,"props":1646,"children":1647},{"class":128,"line":22},[1648,1653,1657,1662,1666,1671],{"type":32,"tag":126,"props":1649,"children":1650},{"style":590},[1651],{"type":38,"value":1652},"signIn",{"type":32,"tag":126,"props":1654,"children":1655},{"style":143},[1656],{"type":38,"value":650},{"type":32,"tag":126,"props":1658,"children":1659},{"style":166},[1660],{"type":38,"value":1661},"'ahmed'",{"type":32,"tag":126,"props":1663,"children":1664},{"style":143},[1665],{"type":38,"value":660},{"type":32,"tag":126,"props":1667,"children":1668},{"style":166},[1669],{"type":38,"value":1670},"'123'",{"type":32,"tag":126,"props":1672,"children":1673},{"style":143},[1674],{"type":38,"value":957},{"type":32,"tag":73,"props":1676,"children":1678},{"id":1677},"module-functions-retain-closure-over-the-module-scope",[1679],{"type":38,"value":1680},"Module functions retain closure over the module scope",{"type":32,"tag":41,"props":1682,"children":1683},{},[1684],{"type":38,"value":1685},"As I mentioned before the module code is executed only once, but how the exported functions still have access to the\nother parts of the modules?",{"type":32,"tag":41,"props":1687,"children":1688},{},[1689],{"type":38,"value":1690},"It's a feature of any javascript function that a function retain access to variables from containing (enclosing) scope\neven after the scope has finished executing.",{"type":32,"tag":41,"props":1692,"children":1693},{},[1694],{"type":38,"value":1695},"So when you define and export a function inside a module, it will retain a closure over the module's lexical scope,\nevent if the module code has finished executing.",{"type":32,"tag":115,"props":1697,"children":1699},{"className":971,"code":1698,"language":973,"meta":7,"style":7},"// counter.js\nlet count = 0;\n\nexport const increment = () => {\n  count++;\n};\n\nexport const getCount = () => {\n  return count;\n};\n",[1700],{"type":32,"tag":122,"props":1701,"children":1702},{"__ignoreMap":7},[1703,1711,1737,1744,1777,1794,1801,1808,1840,1852],{"type":32,"tag":126,"props":1704,"children":1705},{"class":128,"line":129},[1706],{"type":32,"tag":126,"props":1707,"children":1708},{"style":133},[1709],{"type":38,"value":1710},"// counter.js\n",{"type":32,"tag":126,"props":1712,"children":1713},{"class":128,"line":139},[1714,1719,1724,1728,1733],{"type":32,"tag":126,"props":1715,"children":1716},{"style":258},[1717],{"type":38,"value":1718},"let",{"type":32,"tag":126,"props":1720,"children":1721},{"style":143},[1722],{"type":38,"value":1723}," count ",{"type":32,"tag":126,"props":1725,"children":1726},{"style":258},[1727],{"type":38,"value":163},{"type":32,"tag":126,"props":1729,"children":1730},{"style":155},[1731],{"type":38,"value":1732}," 0",{"type":32,"tag":126,"props":1734,"children":1735},{"style":143},[1736],{"type":38,"value":281},{"type":32,"tag":126,"props":1738,"children":1739},{"class":128,"line":254},[1740],{"type":32,"tag":126,"props":1741,"children":1742},{"emptyLinePlaceholder":10},[1743],{"type":38,"value":431},{"type":32,"tag":126,"props":1745,"children":1746},{"class":128,"line":22},[1747,1751,1755,1760,1764,1769,1773],{"type":32,"tag":126,"props":1748,"children":1749},{"style":258},[1750],{"type":38,"value":439},{"type":32,"tag":126,"props":1752,"children":1753},{"style":258},[1754],{"type":38,"value":1072},{"type":32,"tag":126,"props":1756,"children":1757},{"style":590},[1758],{"type":38,"value":1759}," increment",{"type":32,"tag":126,"props":1761,"children":1762},{"style":258},[1763],{"type":38,"value":542},{"type":32,"tag":126,"props":1765,"children":1766},{"style":143},[1767],{"type":38,"value":1768}," () ",{"type":32,"tag":126,"props":1770,"children":1771},{"style":258},[1772],{"type":38,"value":1413},{"type":32,"tag":126,"props":1774,"children":1775},{"style":143},[1776],{"type":38,"value":455},{"type":32,"tag":126,"props":1778,"children":1779},{"class":128,"line":480},[1780,1785,1790],{"type":32,"tag":126,"props":1781,"children":1782},{"style":143},[1783],{"type":38,"value":1784},"  count",{"type":32,"tag":126,"props":1786,"children":1787},{"style":258},[1788],{"type":38,"value":1789},"++",{"type":32,"tag":126,"props":1791,"children":1792},{"style":143},[1793],{"type":38,"value":281},{"type":32,"tag":126,"props":1795,"children":1796},{"class":128,"line":501},[1797],{"type":32,"tag":126,"props":1798,"children":1799},{"style":143},[1800],{"type":38,"value":1442},{"type":32,"tag":126,"props":1802,"children":1803},{"class":128,"line":510},[1804],{"type":32,"tag":126,"props":1805,"children":1806},{"emptyLinePlaceholder":10},[1807],{"type":38,"value":431},{"type":32,"tag":126,"props":1809,"children":1810},{"class":128,"line":518},[1811,1815,1819,1824,1828,1832,1836],{"type":32,"tag":126,"props":1812,"children":1813},{"style":258},[1814],{"type":38,"value":439},{"type":32,"tag":126,"props":1816,"children":1817},{"style":258},[1818],{"type":38,"value":1072},{"type":32,"tag":126,"props":1820,"children":1821},{"style":590},[1822],{"type":38,"value":1823}," getCount",{"type":32,"tag":126,"props":1825,"children":1826},{"style":258},[1827],{"type":38,"value":542},{"type":32,"tag":126,"props":1829,"children":1830},{"style":143},[1831],{"type":38,"value":1768},{"type":32,"tag":126,"props":1833,"children":1834},{"style":258},[1835],{"type":38,"value":1413},{"type":32,"tag":126,"props":1837,"children":1838},{"style":143},[1839],{"type":38,"value":455},{"type":32,"tag":126,"props":1841,"children":1842},{"class":128,"line":569},[1843,1847],{"type":32,"tag":126,"props":1844,"children":1845},{"style":258},[1846],{"type":38,"value":607},{"type":32,"tag":126,"props":1848,"children":1849},{"style":143},[1850],{"type":38,"value":1851}," count;\n",{"type":32,"tag":126,"props":1853,"children":1854},{"class":128,"line":577},[1855],{"type":32,"tag":126,"props":1856,"children":1857},{"style":143},[1858],{"type":38,"value":1442},{"type":32,"tag":115,"props":1860,"children":1862},{"className":971,"code":1861,"language":973,"meta":7,"style":7},"// component1.js\nimport { increment, getCount } from './counter.js';\n\nincrement();\nconsole.log(getCount()); // 1\n",[1863],{"type":32,"tag":122,"props":1864,"children":1865},{"__ignoreMap":7},[1866,1874,1899,1906,1918],{"type":32,"tag":126,"props":1867,"children":1868},{"class":128,"line":129},[1869],{"type":32,"tag":126,"props":1870,"children":1871},{"style":133},[1872],{"type":38,"value":1873},"// component1.js\n",{"type":32,"tag":126,"props":1875,"children":1876},{"class":128,"line":139},[1877,1881,1886,1890,1895],{"type":32,"tag":126,"props":1878,"children":1879},{"style":258},[1880],{"type":38,"value":847},{"type":32,"tag":126,"props":1882,"children":1883},{"style":143},[1884],{"type":38,"value":1885}," { increment, getCount } ",{"type":32,"tag":126,"props":1887,"children":1888},{"style":258},[1889],{"type":38,"value":271},{"type":32,"tag":126,"props":1891,"children":1892},{"style":166},[1893],{"type":38,"value":1894}," './counter.js'",{"type":32,"tag":126,"props":1896,"children":1897},{"style":143},[1898],{"type":38,"value":281},{"type":32,"tag":126,"props":1900,"children":1901},{"class":128,"line":254},[1902],{"type":32,"tag":126,"props":1903,"children":1904},{"emptyLinePlaceholder":10},[1905],{"type":38,"value":431},{"type":32,"tag":126,"props":1907,"children":1908},{"class":128,"line":22},[1909,1914],{"type":32,"tag":126,"props":1910,"children":1911},{"style":590},[1912],{"type":38,"value":1913},"increment",{"type":32,"tag":126,"props":1915,"children":1916},{"style":143},[1917],{"type":38,"value":914},{"type":32,"tag":126,"props":1919,"children":1920},{"class":128,"line":480},[1921,1925,1929,1933,1938,1943],{"type":32,"tag":126,"props":1922,"children":1923},{"style":143},[1924],{"type":38,"value":1033},{"type":32,"tag":126,"props":1926,"children":1927},{"style":590},[1928],{"type":38,"value":1038},{"type":32,"tag":126,"props":1930,"children":1931},{"style":143},[1932],{"type":38,"value":650},{"type":32,"tag":126,"props":1934,"children":1935},{"style":590},[1936],{"type":38,"value":1937},"getCount",{"type":32,"tag":126,"props":1939,"children":1940},{"style":143},[1941],{"type":38,"value":1942},"()); ",{"type":32,"tag":126,"props":1944,"children":1945},{"style":133},[1946],{"type":38,"value":1947},"// 1\n",{"type":32,"tag":115,"props":1949,"children":1951},{"className":971,"code":1950,"language":973,"meta":7,"style":7},"// component2.js\nimport { increment, getCount } from './counter.js';\n\nincrement();\nconsole.log(getCount()); // 2\n",[1952],{"type":32,"tag":122,"props":1953,"children":1954},{"__ignoreMap":7},[1955,1963,1986,1993,2004],{"type":32,"tag":126,"props":1956,"children":1957},{"class":128,"line":129},[1958],{"type":32,"tag":126,"props":1959,"children":1960},{"style":133},[1961],{"type":38,"value":1962},"// component2.js\n",{"type":32,"tag":126,"props":1964,"children":1965},{"class":128,"line":139},[1966,1970,1974,1978,1982],{"type":32,"tag":126,"props":1967,"children":1968},{"style":258},[1969],{"type":38,"value":847},{"type":32,"tag":126,"props":1971,"children":1972},{"style":143},[1973],{"type":38,"value":1885},{"type":32,"tag":126,"props":1975,"children":1976},{"style":258},[1977],{"type":38,"value":271},{"type":32,"tag":126,"props":1979,"children":1980},{"style":166},[1981],{"type":38,"value":1894},{"type":32,"tag":126,"props":1983,"children":1984},{"style":143},[1985],{"type":38,"value":281},{"type":32,"tag":126,"props":1987,"children":1988},{"class":128,"line":254},[1989],{"type":32,"tag":126,"props":1990,"children":1991},{"emptyLinePlaceholder":10},[1992],{"type":38,"value":431},{"type":32,"tag":126,"props":1994,"children":1995},{"class":128,"line":22},[1996,2000],{"type":32,"tag":126,"props":1997,"children":1998},{"style":590},[1999],{"type":38,"value":1913},{"type":32,"tag":126,"props":2001,"children":2002},{"style":143},[2003],{"type":38,"value":914},{"type":32,"tag":126,"props":2005,"children":2006},{"class":128,"line":480},[2007,2011,2015,2019,2023,2027],{"type":32,"tag":126,"props":2008,"children":2009},{"style":143},[2010],{"type":38,"value":1033},{"type":32,"tag":126,"props":2012,"children":2013},{"style":590},[2014],{"type":38,"value":1038},{"type":32,"tag":126,"props":2016,"children":2017},{"style":143},[2018],{"type":38,"value":650},{"type":32,"tag":126,"props":2020,"children":2021},{"style":590},[2022],{"type":38,"value":1937},{"type":32,"tag":126,"props":2024,"children":2025},{"style":143},[2026],{"type":38,"value":1942},{"type":32,"tag":126,"props":2028,"children":2029},{"style":133},[2030],{"type":38,"value":2031},"// 2\n",{"type":32,"tag":41,"props":2033,"children":2034},{},[2035,2037,2043,2045,2051,2053,2059],{"type":38,"value":2036},"Notice that the ",{"type":32,"tag":122,"props":2038,"children":2040},{"className":2039},[],[2041],{"type":38,"value":2042},"count",{"type":38,"value":2044}," value didn't reset when import the ",{"type":32,"tag":122,"props":2046,"children":2048},{"className":2047},[],[2049],{"type":38,"value":2050},"counter.js",{"type":38,"value":2052}," module again in ",{"type":32,"tag":122,"props":2054,"children":2056},{"className":2055},[],[2057],{"type":38,"value":2058},"component2.js",{"type":38,"value":2060},".",{"type":32,"tag":73,"props":2062,"children":2064},{"id":2063},"exports-are-immutables",[2065],{"type":38,"value":2066},"Exports are immutables",{"type":32,"tag":41,"props":2068,"children":2069},{},[2070],{"type":38,"value":2071},"While we can use a function to update a value inside a module, we can't mutate the exported value itself.",{"type":32,"tag":115,"props":2073,"children":2075},{"className":971,"code":2074,"language":973,"meta":7,"style":7},"// counter.js\nexport let count = 0;\nexport const increment = () => {\n  count++;\n};\n",[2076],{"type":32,"tag":122,"props":2077,"children":2078},{"__ignoreMap":7},[2079,2086,2114,2145,2160],{"type":32,"tag":126,"props":2080,"children":2081},{"class":128,"line":129},[2082],{"type":32,"tag":126,"props":2083,"children":2084},{"style":133},[2085],{"type":38,"value":1710},{"type":32,"tag":126,"props":2087,"children":2088},{"class":128,"line":139},[2089,2093,2098,2102,2106,2110],{"type":32,"tag":126,"props":2090,"children":2091},{"style":258},[2092],{"type":38,"value":439},{"type":32,"tag":126,"props":2094,"children":2095},{"style":258},[2096],{"type":38,"value":2097}," let",{"type":32,"tag":126,"props":2099,"children":2100},{"style":143},[2101],{"type":38,"value":1723},{"type":32,"tag":126,"props":2103,"children":2104},{"style":258},[2105],{"type":38,"value":163},{"type":32,"tag":126,"props":2107,"children":2108},{"style":155},[2109],{"type":38,"value":1732},{"type":32,"tag":126,"props":2111,"children":2112},{"style":143},[2113],{"type":38,"value":281},{"type":32,"tag":126,"props":2115,"children":2116},{"class":128,"line":254},[2117,2121,2125,2129,2133,2137,2141],{"type":32,"tag":126,"props":2118,"children":2119},{"style":258},[2120],{"type":38,"value":439},{"type":32,"tag":126,"props":2122,"children":2123},{"style":258},[2124],{"type":38,"value":1072},{"type":32,"tag":126,"props":2126,"children":2127},{"style":590},[2128],{"type":38,"value":1759},{"type":32,"tag":126,"props":2130,"children":2131},{"style":258},[2132],{"type":38,"value":542},{"type":32,"tag":126,"props":2134,"children":2135},{"style":143},[2136],{"type":38,"value":1768},{"type":32,"tag":126,"props":2138,"children":2139},{"style":258},[2140],{"type":38,"value":1413},{"type":32,"tag":126,"props":2142,"children":2143},{"style":143},[2144],{"type":38,"value":455},{"type":32,"tag":126,"props":2146,"children":2147},{"class":128,"line":22},[2148,2152,2156],{"type":32,"tag":126,"props":2149,"children":2150},{"style":143},[2151],{"type":38,"value":1784},{"type":32,"tag":126,"props":2153,"children":2154},{"style":258},[2155],{"type":38,"value":1789},{"type":32,"tag":126,"props":2157,"children":2158},{"style":143},[2159],{"type":38,"value":281},{"type":32,"tag":126,"props":2161,"children":2162},{"class":128,"line":480},[2163],{"type":32,"tag":126,"props":2164,"children":2165},{"style":143},[2166],{"type":38,"value":1442},{"type":32,"tag":115,"props":2168,"children":2170},{"className":971,"code":2169,"language":973,"meta":7,"style":7},"// main.js\nimport { count, increment } from './counter.js';\n\nconsole.log('count before ', count); // 0\nincrement();\nconsole.log('count after ', count); // 1\n\ncount++; // TypeError: Assignment to constant variable.\n",[2171],{"type":32,"tag":122,"props":2172,"children":2173},{"__ignoreMap":7},[2174,2181,2205,2212,2242,2253,2281,2288],{"type":32,"tag":126,"props":2175,"children":2176},{"class":128,"line":129},[2177],{"type":32,"tag":126,"props":2178,"children":2179},{"style":133},[2180],{"type":38,"value":1537},{"type":32,"tag":126,"props":2182,"children":2183},{"class":128,"line":139},[2184,2188,2193,2197,2201],{"type":32,"tag":126,"props":2185,"children":2186},{"style":258},[2187],{"type":38,"value":847},{"type":32,"tag":126,"props":2189,"children":2190},{"style":143},[2191],{"type":38,"value":2192}," { count, increment } ",{"type":32,"tag":126,"props":2194,"children":2195},{"style":258},[2196],{"type":38,"value":271},{"type":32,"tag":126,"props":2198,"children":2199},{"style":166},[2200],{"type":38,"value":1894},{"type":32,"tag":126,"props":2202,"children":2203},{"style":143},[2204],{"type":38,"value":281},{"type":32,"tag":126,"props":2206,"children":2207},{"class":128,"line":254},[2208],{"type":32,"tag":126,"props":2209,"children":2210},{"emptyLinePlaceholder":10},[2211],{"type":38,"value":431},{"type":32,"tag":126,"props":2213,"children":2214},{"class":128,"line":22},[2215,2219,2223,2227,2232,2237],{"type":32,"tag":126,"props":2216,"children":2217},{"style":143},[2218],{"type":38,"value":1033},{"type":32,"tag":126,"props":2220,"children":2221},{"style":590},[2222],{"type":38,"value":1038},{"type":32,"tag":126,"props":2224,"children":2225},{"style":143},[2226],{"type":38,"value":650},{"type":32,"tag":126,"props":2228,"children":2229},{"style":166},[2230],{"type":38,"value":2231},"'count before '",{"type":32,"tag":126,"props":2233,"children":2234},{"style":143},[2235],{"type":38,"value":2236},", count); ",{"type":32,"tag":126,"props":2238,"children":2239},{"style":133},[2240],{"type":38,"value":2241},"// 0\n",{"type":32,"tag":126,"props":2243,"children":2244},{"class":128,"line":480},[2245,2249],{"type":32,"tag":126,"props":2246,"children":2247},{"style":590},[2248],{"type":38,"value":1913},{"type":32,"tag":126,"props":2250,"children":2251},{"style":143},[2252],{"type":38,"value":914},{"type":32,"tag":126,"props":2254,"children":2255},{"class":128,"line":501},[2256,2260,2264,2268,2273,2277],{"type":32,"tag":126,"props":2257,"children":2258},{"style":143},[2259],{"type":38,"value":1033},{"type":32,"tag":126,"props":2261,"children":2262},{"style":590},[2263],{"type":38,"value":1038},{"type":32,"tag":126,"props":2265,"children":2266},{"style":143},[2267],{"type":38,"value":650},{"type":32,"tag":126,"props":2269,"children":2270},{"style":166},[2271],{"type":38,"value":2272},"'count after '",{"type":32,"tag":126,"props":2274,"children":2275},{"style":143},[2276],{"type":38,"value":2236},{"type":32,"tag":126,"props":2278,"children":2279},{"style":133},[2280],{"type":38,"value":1947},{"type":32,"tag":126,"props":2282,"children":2283},{"class":128,"line":510},[2284],{"type":32,"tag":126,"props":2285,"children":2286},{"emptyLinePlaceholder":10},[2287],{"type":38,"value":431},{"type":32,"tag":126,"props":2289,"children":2290},{"class":128,"line":518},[2291,2295,2299,2304],{"type":32,"tag":126,"props":2292,"children":2293},{"style":143},[2294],{"type":38,"value":2042},{"type":32,"tag":126,"props":2296,"children":2297},{"style":258},[2298],{"type":38,"value":1789},{"type":32,"tag":126,"props":2300,"children":2301},{"style":143},[2302],{"type":38,"value":2303},"; ",{"type":32,"tag":126,"props":2305,"children":2306},{"style":133},[2307],{"type":38,"value":2308},"// TypeError: Assignment to constant variable.\n",{"type":32,"tag":41,"props":2310,"children":2311},{},[2312],{"type":38,"value":2313},"But we can change a value inside an exported objects. As long as we don't change the pointer to the exported value we're\nfine.",{"type":32,"tag":115,"props":2315,"children":2317},{"className":971,"code":2316,"language":973,"meta":7,"style":7},"// configs.js\nconst configs = {\n  theme: 'light',\n};\n",[2318],{"type":32,"tag":122,"props":2319,"children":2320},{"__ignoreMap":7},[2321,2329,2348,2366],{"type":32,"tag":126,"props":2322,"children":2323},{"class":128,"line":129},[2324],{"type":32,"tag":126,"props":2325,"children":2326},{"style":133},[2327],{"type":38,"value":2328},"// configs.js\n",{"type":32,"tag":126,"props":2330,"children":2331},{"class":128,"line":139},[2332,2336,2340,2344],{"type":32,"tag":126,"props":2333,"children":2334},{"style":258},[2335],{"type":38,"value":524},{"type":32,"tag":126,"props":2337,"children":2338},{"style":155},[2339],{"type":38,"value":1357},{"type":32,"tag":126,"props":2341,"children":2342},{"style":258},[2343],{"type":38,"value":542},{"type":32,"tag":126,"props":2345,"children":2346},{"style":143},[2347],{"type":38,"value":455},{"type":32,"tag":126,"props":2349,"children":2350},{"class":128,"line":254},[2351,2356,2361],{"type":32,"tag":126,"props":2352,"children":2353},{"style":143},[2354],{"type":38,"value":2355},"  theme: ",{"type":32,"tag":126,"props":2357,"children":2358},{"style":166},[2359],{"type":38,"value":2360},"'light'",{"type":32,"tag":126,"props":2362,"children":2363},{"style":143},[2364],{"type":38,"value":2365},",\n",{"type":32,"tag":126,"props":2367,"children":2368},{"class":128,"line":22},[2369],{"type":32,"tag":126,"props":2370,"children":2371},{"style":143},[2372],{"type":38,"value":1442},{"type":32,"tag":115,"props":2374,"children":2376},{"className":971,"code":2375,"language":973,"meta":7,"style":7},"// main.js\nimport { configs } from './configs.js';\n\nconfigs.theme = 'dark';\n",[2377],{"type":32,"tag":122,"props":2378,"children":2379},{"__ignoreMap":7},[2380,2387,2412,2419],{"type":32,"tag":126,"props":2381,"children":2382},{"class":128,"line":129},[2383],{"type":32,"tag":126,"props":2384,"children":2385},{"style":133},[2386],{"type":38,"value":1537},{"type":32,"tag":126,"props":2388,"children":2389},{"class":128,"line":139},[2390,2394,2399,2403,2408],{"type":32,"tag":126,"props":2391,"children":2392},{"style":258},[2393],{"type":38,"value":847},{"type":32,"tag":126,"props":2395,"children":2396},{"style":143},[2397],{"type":38,"value":2398}," { configs } ",{"type":32,"tag":126,"props":2400,"children":2401},{"style":258},[2402],{"type":38,"value":271},{"type":32,"tag":126,"props":2404,"children":2405},{"style":166},[2406],{"type":38,"value":2407}," './configs.js'",{"type":32,"tag":126,"props":2409,"children":2410},{"style":143},[2411],{"type":38,"value":281},{"type":32,"tag":126,"props":2413,"children":2414},{"class":128,"line":254},[2415],{"type":32,"tag":126,"props":2416,"children":2417},{"emptyLinePlaceholder":10},[2418],{"type":38,"value":431},{"type":32,"tag":126,"props":2420,"children":2421},{"class":128,"line":22},[2422,2427,2431,2436],{"type":32,"tag":126,"props":2423,"children":2424},{"style":143},[2425],{"type":38,"value":2426},"configs.theme ",{"type":32,"tag":126,"props":2428,"children":2429},{"style":258},[2430],{"type":38,"value":163},{"type":32,"tag":126,"props":2432,"children":2433},{"style":166},[2434],{"type":38,"value":2435}," 'dark'",{"type":32,"tag":126,"props":2437,"children":2438},{"style":143},[2439],{"type":38,"value":281},{"type":32,"tag":73,"props":2441,"children":2443},{"id":2442},"cycle-dependencies-live-bindings",[2444],{"type":38,"value":2445},"Cycle dependencies & live bindings",{"type":32,"tag":41,"props":2447,"children":2448},{},[2449,2454],{"type":32,"tag":65,"props":2450,"children":2451},{},[2452],{"type":38,"value":2453},"Live binding",{"type":38,"value":2455}," = live connection/reference to a value.",{"type":32,"tag":41,"props":2457,"children":2458},{},[2459],{"type":38,"value":2460},"In large codebase we may have multiple modules that depend on each other, and this is totally fine. This is\npossible due to modules live bindings feature.",{"type":32,"tag":41,"props":2462,"children":2463},{},[2464],{"type":38,"value":2465},"This means that when the exporting module changes a value, the change\nwill be visible from the importer side.",{"type":32,"tag":115,"props":2467,"children":2469},{"className":971,"code":2468,"language":973,"meta":7,"style":7},"// a.js\nimport { bar } from 'b';\n\nexport function foo() {\n  bar();\n}\n",[2470],{"type":32,"tag":122,"props":2471,"children":2472},{"__ignoreMap":7},[2473,2481,2506,2513,2533,2545],{"type":32,"tag":126,"props":2474,"children":2475},{"class":128,"line":129},[2476],{"type":32,"tag":126,"props":2477,"children":2478},{"style":133},[2479],{"type":38,"value":2480},"// a.js\n",{"type":32,"tag":126,"props":2482,"children":2483},{"class":128,"line":139},[2484,2488,2493,2497,2502],{"type":32,"tag":126,"props":2485,"children":2486},{"style":258},[2487],{"type":38,"value":847},{"type":32,"tag":126,"props":2489,"children":2490},{"style":143},[2491],{"type":38,"value":2492}," { bar } ",{"type":32,"tag":126,"props":2494,"children":2495},{"style":258},[2496],{"type":38,"value":271},{"type":32,"tag":126,"props":2498,"children":2499},{"style":166},[2500],{"type":38,"value":2501}," 'b'",{"type":32,"tag":126,"props":2503,"children":2504},{"style":143},[2505],{"type":38,"value":281},{"type":32,"tag":126,"props":2507,"children":2508},{"class":128,"line":254},[2509],{"type":32,"tag":126,"props":2510,"children":2511},{"emptyLinePlaceholder":10},[2512],{"type":38,"value":431},{"type":32,"tag":126,"props":2514,"children":2515},{"class":128,"line":22},[2516,2520,2524,2529],{"type":32,"tag":126,"props":2517,"children":2518},{"style":258},[2519],{"type":38,"value":439},{"type":32,"tag":126,"props":2521,"children":2522},{"style":258},[2523],{"type":38,"value":587},{"type":32,"tag":126,"props":2525,"children":2526},{"style":590},[2527],{"type":38,"value":2528}," foo",{"type":32,"tag":126,"props":2530,"children":2531},{"style":143},[2532],{"type":38,"value":598},{"type":32,"tag":126,"props":2534,"children":2535},{"class":128,"line":480},[2536,2541],{"type":32,"tag":126,"props":2537,"children":2538},{"style":590},[2539],{"type":38,"value":2540},"  bar",{"type":32,"tag":126,"props":2542,"children":2543},{"style":143},[2544],{"type":38,"value":914},{"type":32,"tag":126,"props":2546,"children":2547},{"class":128,"line":501},[2548],{"type":32,"tag":126,"props":2549,"children":2550},{"style":143},[2551],{"type":38,"value":507},{"type":32,"tag":115,"props":2553,"children":2555},{"className":971,"code":2554,"language":973,"meta":7,"style":7},"// b.js\nimport { foo } from 'a';\n\nexport function bar() {\n  if (Math.random()) foo();\n}\n",[2556],{"type":32,"tag":122,"props":2557,"children":2558},{"__ignoreMap":7},[2559,2567,2592,2599,2619,2651],{"type":32,"tag":126,"props":2560,"children":2561},{"class":128,"line":129},[2562],{"type":32,"tag":126,"props":2563,"children":2564},{"style":133},[2565],{"type":38,"value":2566},"// b.js\n",{"type":32,"tag":126,"props":2568,"children":2569},{"class":128,"line":139},[2570,2574,2579,2583,2588],{"type":32,"tag":126,"props":2571,"children":2572},{"style":258},[2573],{"type":38,"value":847},{"type":32,"tag":126,"props":2575,"children":2576},{"style":143},[2577],{"type":38,"value":2578}," { foo } ",{"type":32,"tag":126,"props":2580,"children":2581},{"style":258},[2582],{"type":38,"value":271},{"type":32,"tag":126,"props":2584,"children":2585},{"style":166},[2586],{"type":38,"value":2587}," 'a'",{"type":32,"tag":126,"props":2589,"children":2590},{"style":143},[2591],{"type":38,"value":281},{"type":32,"tag":126,"props":2593,"children":2594},{"class":128,"line":254},[2595],{"type":32,"tag":126,"props":2596,"children":2597},{"emptyLinePlaceholder":10},[2598],{"type":38,"value":431},{"type":32,"tag":126,"props":2600,"children":2601},{"class":128,"line":22},[2602,2606,2610,2615],{"type":32,"tag":126,"props":2603,"children":2604},{"style":258},[2605],{"type":38,"value":439},{"type":32,"tag":126,"props":2607,"children":2608},{"style":258},[2609],{"type":38,"value":587},{"type":32,"tag":126,"props":2611,"children":2612},{"style":590},[2613],{"type":38,"value":2614}," bar",{"type":32,"tag":126,"props":2616,"children":2617},{"style":143},[2618],{"type":38,"value":598},{"type":32,"tag":126,"props":2620,"children":2621},{"class":128,"line":480},[2622,2627,2632,2637,2642,2647],{"type":32,"tag":126,"props":2623,"children":2624},{"style":258},[2625],{"type":38,"value":2626},"  if",{"type":32,"tag":126,"props":2628,"children":2629},{"style":143},[2630],{"type":38,"value":2631}," (Math.",{"type":32,"tag":126,"props":2633,"children":2634},{"style":590},[2635],{"type":38,"value":2636},"random",{"type":32,"tag":126,"props":2638,"children":2639},{"style":143},[2640],{"type":38,"value":2641},"()) ",{"type":32,"tag":126,"props":2643,"children":2644},{"style":590},[2645],{"type":38,"value":2646},"foo",{"type":32,"tag":126,"props":2648,"children":2649},{"style":143},[2650],{"type":38,"value":914},{"type":32,"tag":126,"props":2652,"children":2653},{"class":128,"line":501},[2654],{"type":32,"tag":126,"props":2655,"children":2656},{"style":143},[2657],{"type":38,"value":507},{"type":32,"tag":41,"props":2659,"children":2660},{},[2661],{"type":38,"value":2662},"Let's track the execution of the above code:",{"type":32,"tag":2664,"props":2665,"children":2666},"ol",{},[2667,2693,2712,2732],{"type":32,"tag":2668,"props":2669,"children":2670},"li",{},[2671,2677,2679,2685,2687],{"type":32,"tag":122,"props":2672,"children":2674},{"className":2673},[],[2675],{"type":38,"value":2676},"a.js",{"type":38,"value":2678}," imports ",{"type":32,"tag":122,"props":2680,"children":2682},{"className":2681},[],[2683],{"type":38,"value":2684},"bar",{"type":38,"value":2686}," from ",{"type":32,"tag":122,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":38,"value":2692},"b.js",{"type":32,"tag":2668,"props":2694,"children":2695},{},[2696,2698,2703,2705,2710],{"type":38,"value":2697},"Then the code at ",{"type":32,"tag":122,"props":2699,"children":2701},{"className":2700},[],[2702],{"type":38,"value":2692},{"type":38,"value":2704}," will be executed first before ",{"type":32,"tag":122,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":38,"value":2676},{"type":38,"value":2711}," continue executing.",{"type":32,"tag":2668,"props":2713,"children":2714},{},[2715,2720,2721,2726,2727],{"type":32,"tag":122,"props":2716,"children":2718},{"className":2717},[],[2719],{"type":38,"value":2692},{"type":38,"value":2678},{"type":32,"tag":122,"props":2722,"children":2724},{"className":2723},[],[2725],{"type":38,"value":2646},{"type":38,"value":2686},{"type":32,"tag":122,"props":2728,"children":2730},{"className":2729},[],[2731],{"type":38,"value":2676},{"type":32,"tag":2668,"props":2733,"children":2734},{},[2735,2737,2742],{"type":38,"value":2736},"but now ",{"type":32,"tag":122,"props":2738,"children":2740},{"className":2739},[],[2741],{"type":38,"value":2646},{"type":38,"value":2743}," is not defined yet?",{"type":32,"tag":41,"props":2745,"children":2746},{},[2747,2749,2754,2756,2761,2763,2768,2770,2775,2777,2782,2784,2789,2791,2796],{"type":38,"value":2748},"Here ",{"type":32,"tag":122,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":38,"value":2692},{"type":38,"value":2755}," imports a ",{"type":32,"tag":65,"props":2757,"children":2758},{},[2759],{"type":38,"value":2760},"live binding",{"type":38,"value":2762}," to ",{"type":32,"tag":122,"props":2764,"children":2766},{"className":2765},[],[2767],{"type":38,"value":2646},{"type":38,"value":2769},", so at first it will refer to an empty slot, but later when ",{"type":32,"tag":122,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":38,"value":2676},{"type":38,"value":2776},"\ncontinue executing and ",{"type":32,"tag":122,"props":2778,"children":2780},{"className":2779},[],[2781],{"type":38,"value":2646},{"type":38,"value":2783}," is defined, the ",{"type":32,"tag":122,"props":2785,"children":2787},{"className":2786},[],[2788],{"type":38,"value":2684},{"type":38,"value":2790}," function will be able to call ",{"type":32,"tag":122,"props":2792,"children":2794},{"className":2793},[],[2795],{"type":38,"value":2646},{"type":38,"value":2060},{"type":32,"tag":73,"props":2798,"children":2800},{"id":2799},"references-more-reading",[2801],{"type":38,"value":2802},"References & more reading",{"type":32,"tag":41,"props":2804,"children":2805},{},[2806],{"type":32,"tag":47,"props":2807,"children":2810},{"href":2808,"rel":2809},"https://stackoverflow.com/questions/69922721/same-javascript-module-imported-in-different-files-sharing-the-same-lexical-sco/69922773#69922773",[51],[2811],{"type":38,"value":2812},"Same javascript module imported in different files, sharing the same lexical scope",{"type":32,"tag":41,"props":2814,"children":2815},{},[2816],{"type":32,"tag":47,"props":2817,"children":2820},{"href":2818,"rel":2819},"https://stackoverflow.com/questions/52211309/what-does-it-mean-by-live-bindings",[51],[2821],{"type":38,"value":2822},"What does it mean by live bindings",{"type":32,"tag":41,"props":2824,"children":2825},{},[2826],{"type":32,"tag":47,"props":2827,"children":2830},{"href":2828,"rel":2829},"https://2ality.com/2015/07/es6-module-exports.html",[51],[2831],{"type":38,"value":2832},"What do ES6 modules export",{"type":32,"tag":41,"props":2834,"children":2835},{},[2836],{"type":32,"tag":47,"props":2837,"children":2840},{"href":2838,"rel":2839},"https://plnkr.co/edit/mjBVQiRXgLCTbsSm?preview",[51],[2841],{"type":38,"value":2842},"Ecmascript Module live two-way bindings Example",{"type":32,"tag":73,"props":2844,"children":2846},{"id":2845},"next",[2847],{"type":38,"value":2848},"Next",{"type":32,"tag":41,"props":2850,"children":2851},{},[2852,2854,2861,2863,2870],{"type":38,"value":2853},"In the next story I'll talk about how these concepts helped be to create\na ",{"type":32,"tag":47,"props":2855,"children":2858},{"href":2856,"rel":2857},"https://vueuse.org/shared/createSharedComposable/",[51],[2859],{"type":38,"value":2860},"shared composable",{"type":38,"value":2862}," that can be used to share a\nsingle ",{"type":32,"tag":47,"props":2864,"children":2867},{"href":2865,"rel":2866},"https://vueuse.org/core/useMouse/",[51],[2868],{"type":38,"value":2869},"useMouse",{"type":38,"value":2871}," instance between multiple Vue components.",{"type":32,"tag":41,"props":2873,"children":2874},{},[2875],{"type":38,"value":2876},"Please share your thoughts in the comments, and let me know if some of these concepts helped you in previous or current\nprojects.",{"type":32,"tag":2878,"props":2879,"children":2880},"style",{},[2881],{"type":38,"value":2882},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":139,"depth":139,"links":2884},[2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896],{"id":75,"depth":139,"text":78},{"id":98,"depth":139,"text":101},{"id":344,"depth":139,"text":347},{"id":390,"depth":139,"text":393},{"id":960,"depth":139,"text":963},{"id":1150,"depth":139,"text":1153},{"id":1298,"depth":139,"text":1301},{"id":1677,"depth":139,"text":1680},{"id":2063,"depth":139,"text":2066},{"id":2442,"depth":139,"text":2445},{"id":2799,"depth":139,"text":2802},{"id":2845,"depth":139,"text":2848},"markdown","content:stories:how-javascript-modules-work.md","content","stories/how-javascript-modules-work.md","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"published":10,"category":11,"metaTitle":8,"metaDesc":8,"date":12,"created-at":12,"updated-at":12,"tags":2903,"keywords":2904,"image":21,"id":22,"readingTime":2905,"body":2906,"_type":2897,"_id":2898,"_source":2899,"_file":2900,"_extension":2901},[14,15,16,17,18,19],[14,15,16,17,18,19],{"text":24,"minutes":25,"time":26,"words":27},{"type":29,"children":2907,"toc":5393},[2908,2912,2922,2933,2937,2946,2950,2954,2963,3023,3033,3111,3127,3147,3151,3179,3183,3193,3529,3539,3667,3671,3675,3711,3743,3747,3780,3835,3839,3855,3936,3968,3972,3982,3986,3995,4170,4238,4308,4312,4316,4320,4324,4476,4557,4638,4660,4664,4668,4761,4895,4899,4953,5015,5019,5027,5031,5035,5115,5211,5215,5284,5329,5333,5341,5349,5357,5365,5369,5385,5389],{"type":32,"tag":33,"props":2909,"children":2910},{"id":35},[2911],{"type":38,"value":39},{"type":32,"tag":41,"props":2913,"children":2914},{},[2915,2916,2921],{"type":38,"value":45},{"type":32,"tag":47,"props":2917,"children":2919},{"href":49,"rel":2918},[51],[2920],{"type":38,"value":54},{"type":38,"value":56},{"type":32,"tag":58,"props":2923,"children":2924},{},[2925],{"type":32,"tag":41,"props":2926,"children":2927},{},[2928,2932],{"type":32,"tag":65,"props":2929,"children":2930},{},[2931],{"type":38,"value":69},{"type":38,"value":71},{"type":32,"tag":73,"props":2934,"children":2935},{"id":75},[2936],{"type":38,"value":78},{"type":32,"tag":41,"props":2938,"children":2939},{},[2940,2941,2945],{"type":38,"value":83},{"type":32,"tag":65,"props":2942,"children":2943},{},[2944],{"type":38,"value":88},{"type":38,"value":90},{"type":32,"tag":41,"props":2947,"children":2948},{},[2949],{"type":38,"value":95},{"type":32,"tag":73,"props":2951,"children":2952},{"id":98},[2953],{"type":38,"value":101},{"type":32,"tag":41,"props":2955,"children":2956},{},[2957,2958],{"type":38,"value":106},{"type":32,"tag":47,"props":2959,"children":2961},{"href":109,"rel":2960},[51],[2962],{"type":38,"value":113},{"type":32,"tag":115,"props":2964,"children":2965},{"className":117,"code":118,"language":119,"meta":7,"style":7},[2966],{"type":32,"tag":122,"props":2967,"children":2968},{"__ignoreMap":7},[2969,2976],{"type":32,"tag":126,"props":2970,"children":2971},{"class":128,"line":129},[2972],{"type":32,"tag":126,"props":2973,"children":2974},{"style":133},[2975],{"type":38,"value":136},{"type":32,"tag":126,"props":2977,"children":2978},{"class":128,"line":139},[2979,2983,2987,2991,2995,2999,3003,3007,3011,3015,3019],{"type":32,"tag":126,"props":2980,"children":2981},{"style":143},[2982],{"type":38,"value":146},{"type":32,"tag":126,"props":2984,"children":2985},{"style":149},[2986],{"type":38,"value":152},{"type":32,"tag":126,"props":2988,"children":2989},{"style":155},[2990],{"type":38,"value":158},{"type":32,"tag":126,"props":2992,"children":2993},{"style":143},[2994],{"type":38,"value":163},{"type":32,"tag":126,"props":2996,"children":2997},{"style":166},[2998],{"type":38,"value":169},{"type":32,"tag":126,"props":3000,"children":3001},{"style":155},[3002],{"type":38,"value":174},{"type":32,"tag":126,"props":3004,"children":3005},{"style":143},[3006],{"type":38,"value":163},{"type":32,"tag":126,"props":3008,"children":3009},{"style":166},[3010],{"type":38,"value":183},{"type":32,"tag":126,"props":3012,"children":3013},{"style":143},[3014],{"type":38,"value":188},{"type":32,"tag":126,"props":3016,"children":3017},{"style":149},[3018],{"type":38,"value":152},{"type":32,"tag":126,"props":3020,"children":3021},{"style":143},[3022],{"type":38,"value":197},{"type":32,"tag":41,"props":3024,"children":3025},{},[3026,3027,3032],{"type":38,"value":202},{"type":32,"tag":122,"props":3028,"children":3030},{"className":3029},[],[3031],{"type":38,"value":208},{"type":38,"value":210},{"type":32,"tag":115,"props":3034,"children":3035},{"className":117,"code":213,"language":119,"meta":7,"style":7},[3036],{"type":32,"tag":122,"props":3037,"children":3038},{"__ignoreMap":7},[3039,3046,3073,3096],{"type":32,"tag":126,"props":3040,"children":3041},{"class":128,"line":129},[3042],{"type":32,"tag":126,"props":3043,"children":3044},{"style":133},[3045],{"type":38,"value":136},{"type":32,"tag":126,"props":3047,"children":3048},{"class":128,"line":139},[3049,3053,3057,3061,3065,3069],{"type":32,"tag":126,"props":3050,"children":3051},{"style":143},[3052],{"type":38,"value":146},{"type":32,"tag":126,"props":3054,"children":3055},{"style":149},[3056],{"type":38,"value":152},{"type":32,"tag":126,"props":3058,"children":3059},{"style":155},[3060],{"type":38,"value":158},{"type":32,"tag":126,"props":3062,"children":3063},{"style":143},[3064],{"type":38,"value":163},{"type":32,"tag":126,"props":3066,"children":3067},{"style":166},[3068],{"type":38,"value":169},{"type":32,"tag":126,"props":3070,"children":3071},{"style":143},[3072],{"type":38,"value":197},{"type":32,"tag":126,"props":3074,"children":3075},{"class":128,"line":254},[3076,3080,3084,3088,3092],{"type":32,"tag":126,"props":3077,"children":3078},{"style":258},[3079],{"type":38,"value":261},{"type":32,"tag":126,"props":3081,"children":3082},{"style":143},[3083],{"type":38,"value":266},{"type":32,"tag":126,"props":3085,"children":3086},{"style":258},[3087],{"type":38,"value":271},{"type":32,"tag":126,"props":3089,"children":3090},{"style":166},[3091],{"type":38,"value":276},{"type":32,"tag":126,"props":3093,"children":3094},{"style":143},[3095],{"type":38,"value":281},{"type":32,"tag":126,"props":3097,"children":3098},{"class":128,"line":22},[3099,3103,3107],{"type":32,"tag":126,"props":3100,"children":3101},{"style":143},[3102],{"type":38,"value":289},{"type":32,"tag":126,"props":3104,"children":3105},{"style":149},[3106],{"type":38,"value":152},{"type":32,"tag":126,"props":3108,"children":3109},{"style":143},[3110],{"type":38,"value":197},{"type":32,"tag":41,"props":3112,"children":3113},{},[3114,3115,3120,3121,3126],{"type":38,"value":302},{"type":32,"tag":122,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":38,"value":308},{"type":38,"value":310},{"type":32,"tag":122,"props":3122,"children":3124},{"className":3123},[],[3125],{"type":38,"value":316},{"type":38,"value":318},{"type":32,"tag":115,"props":3128,"children":3129},{"className":117,"code":321,"language":119,"meta":7,"style":7},[3130],{"type":32,"tag":122,"props":3131,"children":3132},{"__ignoreMap":7},[3133,3140],{"type":32,"tag":126,"props":3134,"children":3135},{"class":128,"line":129},[3136],{"type":32,"tag":126,"props":3137,"children":3138},{"style":143},[3139],{"type":38,"value":333},{"type":32,"tag":126,"props":3141,"children":3142},{"class":128,"line":139},[3143],{"type":32,"tag":126,"props":3144,"children":3145},{"style":143},[3146],{"type":38,"value":341},{"type":32,"tag":73,"props":3148,"children":3149},{"id":344},[3150],{"type":38,"value":347},{"type":32,"tag":41,"props":3152,"children":3153},{},[3154,3155,3160,3161,3166,3167,3172,3173,3178],{"type":38,"value":352},{"type":32,"tag":47,"props":3156,"children":3158},{"href":355,"rel":3157},[51],[3159],{"type":38,"value":359},{"type":38,"value":361},{"type":32,"tag":47,"props":3162,"children":3164},{"href":364,"rel":3163},[51],[3165],{"type":38,"value":368},{"type":38,"value":370},{"type":32,"tag":47,"props":3168,"children":3170},{"href":373,"rel":3169},[51],[3171],{"type":38,"value":377},{"type":38,"value":361},{"type":32,"tag":47,"props":3174,"children":3176},{"href":381,"rel":3175},[51],[3177],{"type":38,"value":385},{"type":38,"value":387},{"type":32,"tag":73,"props":3180,"children":3181},{"id":390},[3182],{"type":38,"value":393},{"type":32,"tag":41,"props":3184,"children":3185},{},[3186,3187,3192],{"type":38,"value":398},{"type":32,"tag":122,"props":3188,"children":3190},{"className":3189},[],[3191],{"type":38,"value":404},{"type":38,"value":406},{"type":32,"tag":115,"props":3194,"children":3195},{"className":409,"code":410,"language":411,"meta":7,"style":7},[3196],{"type":32,"tag":122,"props":3197,"children":3198},{"__ignoreMap":7},[3199,3206,3213,3232,3251,3270,3277,3284,3327,3334,3353,3364,3371,3378,3413,3428,3443,3450,3457,3492,3507,3522],{"type":32,"tag":126,"props":3200,"children":3201},{"class":128,"line":129},[3202],{"type":32,"tag":126,"props":3203,"children":3204},{"style":133},[3205],{"type":38,"value":423},{"type":32,"tag":126,"props":3207,"children":3208},{"class":128,"line":139},[3209],{"type":32,"tag":126,"props":3210,"children":3211},{"emptyLinePlaceholder":10},[3212],{"type":38,"value":431},{"type":32,"tag":126,"props":3214,"children":3215},{"class":128,"line":254},[3216,3220,3224,3228],{"type":32,"tag":126,"props":3217,"children":3218},{"style":258},[3219],{"type":38,"value":439},{"type":32,"tag":126,"props":3221,"children":3222},{"style":258},[3223],{"type":38,"value":444},{"type":32,"tag":126,"props":3225,"children":3226},{"style":447},[3227],{"type":38,"value":450},{"type":32,"tag":126,"props":3229,"children":3230},{"style":143},[3231],{"type":38,"value":455},{"type":32,"tag":126,"props":3233,"children":3234},{"class":128,"line":22},[3235,3239,3243,3247],{"type":32,"tag":126,"props":3236,"children":3237},{"style":447},[3238],{"type":38,"value":463},{"type":32,"tag":126,"props":3240,"children":3241},{"style":258},[3242],{"type":38,"value":468},{"type":32,"tag":126,"props":3244,"children":3245},{"style":155},[3246],{"type":38,"value":473},{"type":32,"tag":126,"props":3248,"children":3249},{"style":143},[3250],{"type":38,"value":281},{"type":32,"tag":126,"props":3252,"children":3253},{"class":128,"line":480},[3254,3258,3262,3266],{"type":32,"tag":126,"props":3255,"children":3256},{"style":447},[3257],{"type":38,"value":486},{"type":32,"tag":126,"props":3259,"children":3260},{"style":258},[3261],{"type":38,"value":468},{"type":32,"tag":126,"props":3263,"children":3264},{"style":155},[3265],{"type":38,"value":473},{"type":32,"tag":126,"props":3267,"children":3268},{"style":143},[3269],{"type":38,"value":281},{"type":32,"tag":126,"props":3271,"children":3272},{"class":128,"line":501},[3273],{"type":32,"tag":126,"props":3274,"children":3275},{"style":143},[3276],{"type":38,"value":507},{"type":32,"tag":126,"props":3278,"children":3279},{"class":128,"line":510},[3280],{"type":32,"tag":126,"props":3281,"children":3282},{"emptyLinePlaceholder":10},[3283],{"type":38,"value":431},{"type":32,"tag":126,"props":3285,"children":3286},{"class":128,"line":518},[3287,3291,3295,3299,3303,3307,3311,3315,3319,3323],{"type":32,"tag":126,"props":3288,"children":3289},{"style":258},[3290],{"type":38,"value":524},{"type":32,"tag":126,"props":3292,"children":3293},{"style":155},[3294],{"type":38,"value":529},{"type":32,"tag":126,"props":3296,"children":3297},{"style":258},[3298],{"type":38,"value":468},{"type":32,"tag":126,"props":3300,"children":3301},{"style":447},[3302],{"type":38,"value":450},{"type":32,"tag":126,"props":3304,"children":3305},{"style":258},[3306],{"type":38,"value":542},{"type":32,"tag":126,"props":3308,"children":3309},{"style":143},[3310],{"type":38,"value":547},{"type":32,"tag":126,"props":3312,"children":3313},{"style":155},[3314],{"type":38,"value":552},{"type":32,"tag":126,"props":3316,"children":3317},{"style":143},[3318],{"type":38,"value":557},{"type":32,"tag":126,"props":3320,"children":3321},{"style":155},[3322],{"type":38,"value":552},{"type":32,"tag":126,"props":3324,"children":3325},{"style":143},[3326],{"type":38,"value":566},{"type":32,"tag":126,"props":3328,"children":3329},{"class":128,"line":569},[3330],{"type":32,"tag":126,"props":3331,"children":3332},{"emptyLinePlaceholder":10},[3333],{"type":38,"value":431},{"type":32,"tag":126,"props":3335,"children":3336},{"class":128,"line":577},[3337,3341,3345,3349],{"type":32,"tag":126,"props":3338,"children":3339},{"style":258},[3340],{"type":38,"value":439},{"type":32,"tag":126,"props":3342,"children":3343},{"style":258},[3344],{"type":38,"value":587},{"type":32,"tag":126,"props":3346,"children":3347},{"style":590},[3348],{"type":38,"value":593},{"type":32,"tag":126,"props":3350,"children":3351},{"style":143},[3352],{"type":38,"value":598},{"type":32,"tag":126,"props":3354,"children":3355},{"class":128,"line":601},[3356,3360],{"type":32,"tag":126,"props":3357,"children":3358},{"style":258},[3359],{"type":38,"value":607},{"type":32,"tag":126,"props":3361,"children":3362},{"style":143},[3363],{"type":38,"value":612},{"type":32,"tag":126,"props":3365,"children":3366},{"class":128,"line":615},[3367],{"type":32,"tag":126,"props":3368,"children":3369},{"style":143},[3370],{"type":38,"value":507},{"type":32,"tag":126,"props":3372,"children":3373},{"class":128,"line":623},[3374],{"type":32,"tag":126,"props":3375,"children":3376},{"emptyLinePlaceholder":10},[3377],{"type":38,"value":431},{"type":32,"tag":126,"props":3379,"children":3380},{"class":128,"line":631},[3381,3385,3389,3393,3397,3401,3405,3409],{"type":32,"tag":126,"props":3382,"children":3383},{"style":258},[3384],{"type":38,"value":439},{"type":32,"tag":126,"props":3386,"children":3387},{"style":258},[3388],{"type":38,"value":587},{"type":32,"tag":126,"props":3390,"children":3391},{"style":590},[3392],{"type":38,"value":645},{"type":32,"tag":126,"props":3394,"children":3395},{"style":143},[3396],{"type":38,"value":650},{"type":32,"tag":126,"props":3398,"children":3399},{"style":447},[3400],{"type":38,"value":655},{"type":32,"tag":126,"props":3402,"children":3403},{"style":143},[3404],{"type":38,"value":660},{"type":32,"tag":126,"props":3406,"children":3407},{"style":447},[3408],{"type":38,"value":665},{"type":32,"tag":126,"props":3410,"children":3411},{"style":143},[3412],{"type":38,"value":670},{"type":32,"tag":126,"props":3414,"children":3415},{"class":128,"line":673},[3416,3420,3424],{"type":32,"tag":126,"props":3417,"children":3418},{"style":143},[3419],{"type":38,"value":679},{"type":32,"tag":126,"props":3421,"children":3422},{"style":258},[3423],{"type":38,"value":163},{"type":32,"tag":126,"props":3425,"children":3426},{"style":143},[3427],{"type":38,"value":688},{"type":32,"tag":126,"props":3429,"children":3430},{"class":128,"line":691},[3431,3435,3439],{"type":32,"tag":126,"props":3432,"children":3433},{"style":143},[3434],{"type":38,"value":697},{"type":32,"tag":126,"props":3436,"children":3437},{"style":258},[3438],{"type":38,"value":163},{"type":32,"tag":126,"props":3440,"children":3441},{"style":143},[3442],{"type":38,"value":706},{"type":32,"tag":126,"props":3444,"children":3445},{"class":128,"line":709},[3446],{"type":32,"tag":126,"props":3447,"children":3448},{"style":143},[3449],{"type":38,"value":507},{"type":32,"tag":126,"props":3451,"children":3452},{"class":128,"line":717},[3453],{"type":32,"tag":126,"props":3454,"children":3455},{"emptyLinePlaceholder":10},[3456],{"type":38,"value":431},{"type":32,"tag":126,"props":3458,"children":3459},{"class":128,"line":725},[3460,3464,3468,3472,3476,3480,3484,3488],{"type":32,"tag":126,"props":3461,"children":3462},{"style":258},[3463],{"type":38,"value":439},{"type":32,"tag":126,"props":3465,"children":3466},{"style":258},[3467],{"type":38,"value":587},{"type":32,"tag":126,"props":3469,"children":3470},{"style":590},[3471],{"type":38,"value":739},{"type":32,"tag":126,"props":3473,"children":3474},{"style":143},[3475],{"type":38,"value":650},{"type":32,"tag":126,"props":3477,"children":3478},{"style":447},[3479],{"type":38,"value":748},{"type":32,"tag":126,"props":3481,"children":3482},{"style":143},[3483],{"type":38,"value":660},{"type":32,"tag":126,"props":3485,"children":3486},{"style":447},[3487],{"type":38,"value":757},{"type":32,"tag":126,"props":3489,"children":3490},{"style":143},[3491],{"type":38,"value":670},{"type":32,"tag":126,"props":3493,"children":3494},{"class":128,"line":764},[3495,3499,3503],{"type":32,"tag":126,"props":3496,"children":3497},{"style":143},[3498],{"type":38,"value":679},{"type":32,"tag":126,"props":3500,"children":3501},{"style":258},[3502],{"type":38,"value":774},{"type":32,"tag":126,"props":3504,"children":3505},{"style":143},[3506],{"type":38,"value":779},{"type":32,"tag":126,"props":3508,"children":3509},{"class":128,"line":782},[3510,3514,3518],{"type":32,"tag":126,"props":3511,"children":3512},{"style":143},[3513],{"type":38,"value":697},{"type":32,"tag":126,"props":3515,"children":3516},{"style":258},[3517],{"type":38,"value":774},{"type":32,"tag":126,"props":3519,"children":3520},{"style":143},[3521],{"type":38,"value":796},{"type":32,"tag":126,"props":3523,"children":3524},{"class":128,"line":799},[3525],{"type":32,"tag":126,"props":3526,"children":3527},{"style":143},[3528],{"type":38,"value":507},{"type":32,"tag":41,"props":3530,"children":3531},{},[3532,3533,3538],{"type":38,"value":809},{"type":32,"tag":122,"props":3534,"children":3536},{"className":3535},[],[3537],{"type":38,"value":815},{"type":38,"value":817},{"type":32,"tag":115,"props":3540,"children":3541},{"className":409,"code":820,"language":411,"meta":7,"style":7},[3542],{"type":32,"tag":122,"props":3543,"children":3544},{"__ignoreMap":7},[3545,3552,3559,3590,3597,3628],{"type":32,"tag":126,"props":3546,"children":3547},{"class":128,"line":129},[3548],{"type":32,"tag":126,"props":3549,"children":3550},{"style":133},[3551],{"type":38,"value":832},{"type":32,"tag":126,"props":3553,"children":3554},{"class":128,"line":139},[3555],{"type":32,"tag":126,"props":3556,"children":3557},{"emptyLinePlaceholder":10},[3558],{"type":38,"value":431},{"type":32,"tag":126,"props":3560,"children":3561},{"class":128,"line":254},[3562,3566,3570,3574,3578,3582,3586],{"type":32,"tag":126,"props":3563,"children":3564},{"style":258},[3565],{"type":38,"value":847},{"type":32,"tag":126,"props":3567,"children":3568},{"style":143},[3569],{"type":38,"value":852},{"type":32,"tag":126,"props":3571,"children":3572},{"style":258},[3573],{"type":38,"value":308},{"type":32,"tag":126,"props":3575,"children":3576},{"style":143},[3577],{"type":38,"value":861},{"type":32,"tag":126,"props":3579,"children":3580},{"style":258},[3581],{"type":38,"value":271},{"type":32,"tag":126,"props":3583,"children":3584},{"style":166},[3585],{"type":38,"value":870},{"type":32,"tag":126,"props":3587,"children":3588},{"style":143},[3589],{"type":38,"value":281},{"type":32,"tag":126,"props":3591,"children":3592},{"class":128,"line":22},[3593],{"type":32,"tag":126,"props":3594,"children":3595},{"emptyLinePlaceholder":10},[3596],{"type":38,"value":431},{"type":32,"tag":126,"props":3598,"children":3599},{"class":128,"line":480},[3600,3604,3608,3612,3616,3620,3624],{"type":32,"tag":126,"props":3601,"children":3602},{"style":258},[3603],{"type":38,"value":524},{"type":32,"tag":126,"props":3605,"children":3606},{"style":155},[3607],{"type":38,"value":893},{"type":32,"tag":126,"props":3609,"children":3610},{"style":258},[3611],{"type":38,"value":468},{"type":32,"tag":126,"props":3613,"children":3614},{"style":447},[3615],{"type":38,"value":450},{"type":32,"tag":126,"props":3617,"children":3618},{"style":258},[3619],{"type":38,"value":542},{"type":32,"tag":126,"props":3621,"children":3622},{"style":590},[3623],{"type":38,"value":593},{"type":32,"tag":126,"props":3625,"children":3626},{"style":143},[3627],{"type":38,"value":914},{"type":32,"tag":126,"props":3629,"children":3630},{"class":128,"line":501},[3631,3635,3639,3643,3647,3651,3655,3659,3663],{"type":32,"tag":126,"props":3632,"children":3633},{"style":258},[3634],{"type":38,"value":524},{"type":32,"tag":126,"props":3636,"children":3637},{"style":155},[3638],{"type":38,"value":926},{"type":32,"tag":126,"props":3640,"children":3641},{"style":258},[3642],{"type":38,"value":542},{"type":32,"tag":126,"props":3644,"children":3645},{"style":590},[3646],{"type":38,"value":739},{"type":32,"tag":126,"props":3648,"children":3649},{"style":143},[3650],{"type":38,"value":650},{"type":32,"tag":126,"props":3652,"children":3653},{"style":155},[3654],{"type":38,"value":943},{"type":32,"tag":126,"props":3656,"children":3657},{"style":143},[3658],{"type":38,"value":660},{"type":32,"tag":126,"props":3660,"children":3661},{"style":155},[3662],{"type":38,"value":952},{"type":32,"tag":126,"props":3664,"children":3665},{"style":143},[3666],{"type":38,"value":957},{"type":32,"tag":73,"props":3668,"children":3669},{"id":960},[3670],{"type":38,"value":963},{"type":32,"tag":41,"props":3672,"children":3673},{},[3674],{"type":38,"value":968},{"type":32,"tag":115,"props":3676,"children":3677},{"className":971,"code":972,"language":973,"meta":7,"style":7},[3678],{"type":32,"tag":122,"props":3679,"children":3680},{"__ignoreMap":7},[3681,3688],{"type":32,"tag":126,"props":3682,"children":3683},{"class":128,"line":129},[3684],{"type":32,"tag":126,"props":3685,"children":3686},{"style":133},[3687],{"type":38,"value":985},{"type":32,"tag":126,"props":3689,"children":3690},{"class":128,"line":139},[3691,3695,3699,3703,3707],{"type":32,"tag":126,"props":3692,"children":3693},{"style":258},[3694],{"type":38,"value":524},{"type":32,"tag":126,"props":3696,"children":3697},{"style":155},[3698],{"type":38,"value":997},{"type":32,"tag":126,"props":3700,"children":3701},{"style":258},[3702],{"type":38,"value":542},{"type":32,"tag":126,"props":3704,"children":3705},{"style":166},[3706],{"type":38,"value":1006},{"type":32,"tag":126,"props":3708,"children":3709},{"style":143},[3710],{"type":38,"value":281},{"type":32,"tag":115,"props":3712,"children":3713},{"className":971,"code":1013,"language":973,"meta":7,"style":7},[3714],{"type":32,"tag":122,"props":3715,"children":3716},{"__ignoreMap":7},[3717,3724],{"type":32,"tag":126,"props":3718,"children":3719},{"class":128,"line":129},[3720],{"type":32,"tag":126,"props":3721,"children":3722},{"style":133},[3723],{"type":38,"value":1025},{"type":32,"tag":126,"props":3725,"children":3726},{"class":128,"line":139},[3727,3731,3735,3739],{"type":32,"tag":126,"props":3728,"children":3729},{"style":143},[3730],{"type":38,"value":1033},{"type":32,"tag":126,"props":3732,"children":3733},{"style":590},[3734],{"type":38,"value":1038},{"type":32,"tag":126,"props":3736,"children":3737},{"style":143},[3738],{"type":38,"value":1043},{"type":32,"tag":126,"props":3740,"children":3741},{"style":133},[3742],{"type":38,"value":1048},{"type":32,"tag":41,"props":3744,"children":3745},{},[3746],{"type":38,"value":1053},{"type":32,"tag":115,"props":3748,"children":3749},{"className":971,"code":1056,"language":973,"meta":7,"style":7},[3750],{"type":32,"tag":122,"props":3751,"children":3752},{"__ignoreMap":7},[3753],{"type":32,"tag":126,"props":3754,"children":3755},{"class":128,"line":129},[3756,3760,3764,3768,3772,3776],{"type":32,"tag":126,"props":3757,"children":3758},{"style":258},[3759],{"type":38,"value":439},{"type":32,"tag":126,"props":3761,"children":3762},{"style":258},[3763],{"type":38,"value":1072},{"type":32,"tag":126,"props":3765,"children":3766},{"style":155},[3767],{"type":38,"value":997},{"type":32,"tag":126,"props":3769,"children":3770},{"style":258},[3771],{"type":38,"value":542},{"type":32,"tag":126,"props":3773,"children":3774},{"style":166},[3775],{"type":38,"value":1006},{"type":32,"tag":126,"props":3777,"children":3778},{"style":143},[3779],{"type":38,"value":281},{"type":32,"tag":115,"props":3781,"children":3782},{"className":971,"code":1091,"language":973,"meta":7,"style":7},[3783],{"type":32,"tag":122,"props":3784,"children":3785},{"__ignoreMap":7},[3786,3809,3816],{"type":32,"tag":126,"props":3787,"children":3788},{"class":128,"line":129},[3789,3793,3797,3801,3805],{"type":32,"tag":126,"props":3790,"children":3791},{"style":258},[3792],{"type":38,"value":847},{"type":32,"tag":126,"props":3794,"children":3795},{"style":143},[3796],{"type":38,"value":1107},{"type":32,"tag":126,"props":3798,"children":3799},{"style":258},[3800],{"type":38,"value":271},{"type":32,"tag":126,"props":3802,"children":3803},{"style":166},[3804],{"type":38,"value":1116},{"type":32,"tag":126,"props":3806,"children":3807},{"style":143},[3808],{"type":38,"value":281},{"type":32,"tag":126,"props":3810,"children":3811},{"class":128,"line":139},[3812],{"type":32,"tag":126,"props":3813,"children":3814},{"emptyLinePlaceholder":10},[3815],{"type":38,"value":431},{"type":32,"tag":126,"props":3817,"children":3818},{"class":128,"line":254},[3819,3823,3827,3831],{"type":32,"tag":126,"props":3820,"children":3821},{"style":143},[3822],{"type":38,"value":1033},{"type":32,"tag":126,"props":3824,"children":3825},{"style":590},[3826],{"type":38,"value":1038},{"type":32,"tag":126,"props":3828,"children":3829},{"style":143},[3830],{"type":38,"value":1043},{"type":32,"tag":126,"props":3832,"children":3833},{"style":133},[3834],{"type":38,"value":1147},{"type":32,"tag":73,"props":3836,"children":3837},{"id":1150},[3838],{"type":38,"value":1153},{"type":32,"tag":41,"props":3840,"children":3841},{},[3842,3843,3848,3849,3854],{"type":38,"value":1158},{"type":32,"tag":122,"props":3844,"children":3846},{"className":3845},[],[3847],{"type":38,"value":1164},{"type":38,"value":1166},{"type":32,"tag":122,"props":3850,"children":3852},{"className":3851},[],[3853],{"type":38,"value":1172},{"type":38,"value":1174},{"type":32,"tag":115,"props":3856,"children":3857},{"className":971,"code":1177,"language":973,"meta":7,"style":7},[3858],{"type":32,"tag":122,"props":3859,"children":3860},{"__ignoreMap":7},[3861,3868,3891,3898,3917],{"type":32,"tag":126,"props":3862,"children":3863},{"class":128,"line":129},[3864],{"type":32,"tag":126,"props":3865,"children":3866},{"style":133},[3867],{"type":38,"value":985},{"type":32,"tag":126,"props":3869,"children":3870},{"class":128,"line":139},[3871,3875,3879,3883,3887],{"type":32,"tag":126,"props":3872,"children":3873},{"style":258},[3874],{"type":38,"value":524},{"type":32,"tag":126,"props":3876,"children":3877},{"style":155},[3878],{"type":38,"value":997},{"type":32,"tag":126,"props":3880,"children":3881},{"style":258},[3882],{"type":38,"value":542},{"type":32,"tag":126,"props":3884,"children":3885},{"style":166},[3886],{"type":38,"value":1006},{"type":32,"tag":126,"props":3888,"children":3889},{"style":143},[3890],{"type":38,"value":281},{"type":32,"tag":126,"props":3892,"children":3893},{"class":128,"line":254},[3894],{"type":32,"tag":126,"props":3895,"children":3896},{"emptyLinePlaceholder":10},[3897],{"type":38,"value":431},{"type":32,"tag":126,"props":3899,"children":3900},{"class":128,"line":22},[3901,3905,3909,3913],{"type":32,"tag":126,"props":3902,"children":3903},{"style":143},[3904],{"type":38,"value":1226},{"type":32,"tag":126,"props":3906,"children":3907},{"style":258},[3908],{"type":38,"value":163},{"type":32,"tag":126,"props":3910,"children":3911},{"style":143},[3912],{"type":38,"value":1235},{"type":32,"tag":126,"props":3914,"children":3915},{"style":133},[3916],{"type":38,"value":1240},{"type":32,"tag":126,"props":3918,"children":3919},{"class":128,"line":480},[3920,3924,3928,3932],{"type":32,"tag":126,"props":3921,"children":3922},{"style":143},[3923],{"type":38,"value":1248},{"type":32,"tag":126,"props":3925,"children":3926},{"style":258},[3927],{"type":38,"value":163},{"type":32,"tag":126,"props":3929,"children":3930},{"style":143},[3931],{"type":38,"value":1235},{"type":32,"tag":126,"props":3933,"children":3934},{"style":133},[3935],{"type":38,"value":1261},{"type":32,"tag":115,"props":3937,"children":3938},{"className":971,"code":1264,"language":973,"meta":7,"style":7},[3939],{"type":32,"tag":122,"props":3940,"children":3941},{"__ignoreMap":7},[3942,3949],{"type":32,"tag":126,"props":3943,"children":3944},{"class":128,"line":129},[3945],{"type":32,"tag":126,"props":3946,"children":3947},{"style":133},[3948],{"type":38,"value":1025},{"type":32,"tag":126,"props":3950,"children":3951},{"class":128,"line":139},[3952,3956,3960,3964],{"type":32,"tag":126,"props":3953,"children":3954},{"style":143},[3955],{"type":38,"value":1033},{"type":32,"tag":126,"props":3957,"children":3958},{"style":590},[3959],{"type":38,"value":1038},{"type":32,"tag":126,"props":3961,"children":3962},{"style":143},[3963],{"type":38,"value":1291},{"type":32,"tag":126,"props":3965,"children":3966},{"style":133},[3967],{"type":38,"value":1147},{"type":32,"tag":73,"props":3969,"children":3970},{"id":1298},[3971],{"type":38,"value":1301},{"type":32,"tag":41,"props":3973,"children":3974},{},[3975,3976,3981],{"type":38,"value":1306},{"type":32,"tag":47,"props":3977,"children":3979},{"href":49,"rel":3978},[51],[3980],{"type":38,"value":54},{"type":38,"value":1313},{"type":32,"tag":41,"props":3983,"children":3984},{},[3985],{"type":38,"value":1318},{"type":32,"tag":41,"props":3987,"children":3988},{},[3989,3990,3994],{"type":38,"value":1323},{"type":32,"tag":65,"props":3991,"children":3992},{},[3993],{"type":38,"value":1328},{"type":38,"value":1330},{"type":32,"tag":115,"props":3996,"children":3997},{"className":971,"code":1333,"language":973,"meta":7,"style":7},[3998],{"type":32,"tag":122,"props":3999,"children":4000},{"__ignoreMap":7},[4001,4008,4027,4034,4073,4088,4095,4102,4109,4156,4163],{"type":32,"tag":126,"props":4002,"children":4003},{"class":128,"line":129},[4004],{"type":32,"tag":126,"props":4005,"children":4006},{"style":133},[4007],{"type":38,"value":1345},{"type":32,"tag":126,"props":4009,"children":4010},{"class":128,"line":139},[4011,4015,4019,4023],{"type":32,"tag":126,"props":4012,"children":4013},{"style":258},[4014],{"type":38,"value":524},{"type":32,"tag":126,"props":4016,"children":4017},{"style":155},[4018],{"type":38,"value":1357},{"type":32,"tag":126,"props":4020,"children":4021},{"style":258},[4022],{"type":38,"value":542},{"type":32,"tag":126,"props":4024,"children":4025},{"style":143},[4026],{"type":38,"value":1366},{"type":32,"tag":126,"props":4028,"children":4029},{"class":128,"line":254},[4030],{"type":32,"tag":126,"props":4031,"children":4032},{"emptyLinePlaceholder":10},[4033],{"type":38,"value":431},{"type":32,"tag":126,"props":4035,"children":4036},{"class":128,"line":22},[4037,4041,4045,4049,4053,4057,4061,4065,4069],{"type":32,"tag":126,"props":4038,"children":4039},{"style":258},[4040],{"type":38,"value":439},{"type":32,"tag":126,"props":4042,"children":4043},{"style":258},[4044],{"type":38,"value":1072},{"type":32,"tag":126,"props":4046,"children":4047},{"style":590},[4048],{"type":38,"value":1389},{"type":32,"tag":126,"props":4050,"children":4051},{"style":258},[4052],{"type":38,"value":542},{"type":32,"tag":126,"props":4054,"children":4055},{"style":143},[4056],{"type":38,"value":1398},{"type":32,"tag":126,"props":4058,"children":4059},{"style":447},[4060],{"type":38,"value":1403},{"type":32,"tag":126,"props":4062,"children":4063},{"style":143},[4064],{"type":38,"value":1408},{"type":32,"tag":126,"props":4066,"children":4067},{"style":258},[4068],{"type":38,"value":1413},{"type":32,"tag":126,"props":4070,"children":4071},{"style":143},[4072],{"type":38,"value":455},{"type":32,"tag":126,"props":4074,"children":4075},{"class":128,"line":480},[4076,4080,4084],{"type":32,"tag":126,"props":4077,"children":4078},{"style":143},[4079],{"type":38,"value":1425},{"type":32,"tag":126,"props":4081,"children":4082},{"style":258},[4083],{"type":38,"value":163},{"type":32,"tag":126,"props":4085,"children":4086},{"style":143},[4087],{"type":38,"value":1434},{"type":32,"tag":126,"props":4089,"children":4090},{"class":128,"line":501},[4091],{"type":32,"tag":126,"props":4092,"children":4093},{"style":143},[4094],{"type":38,"value":1442},{"type":32,"tag":126,"props":4096,"children":4097},{"class":128,"line":510},[4098],{"type":32,"tag":126,"props":4099,"children":4100},{"emptyLinePlaceholder":10},[4101],{"type":38,"value":431},{"type":32,"tag":126,"props":4103,"children":4104},{"class":128,"line":518},[4105],{"type":32,"tag":126,"props":4106,"children":4107},{"style":133},[4108],{"type":38,"value":1457},{"type":32,"tag":126,"props":4110,"children":4111},{"class":128,"line":569},[4112,4116,4120,4124,4128,4132,4136,4140,4144,4148,4152],{"type":32,"tag":126,"props":4113,"children":4114},{"style":258},[4115],{"type":38,"value":439},{"type":32,"tag":126,"props":4117,"children":4118},{"style":258},[4119],{"type":38,"value":1072},{"type":32,"tag":126,"props":4121,"children":4122},{"style":590},[4123],{"type":38,"value":1473},{"type":32,"tag":126,"props":4125,"children":4126},{"style":258},[4127],{"type":38,"value":542},{"type":32,"tag":126,"props":4129,"children":4130},{"style":143},[4131],{"type":38,"value":1398},{"type":32,"tag":126,"props":4133,"children":4134},{"style":447},[4135],{"type":38,"value":1486},{"type":32,"tag":126,"props":4137,"children":4138},{"style":143},[4139],{"type":38,"value":660},{"type":32,"tag":126,"props":4141,"children":4142},{"style":447},[4143],{"type":38,"value":1495},{"type":32,"tag":126,"props":4145,"children":4146},{"style":143},[4147],{"type":38,"value":1408},{"type":32,"tag":126,"props":4149,"children":4150},{"style":258},[4151],{"type":38,"value":1413},{"type":32,"tag":126,"props":4153,"children":4154},{"style":143},[4155],{"type":38,"value":455},{"type":32,"tag":126,"props":4157,"children":4158},{"class":128,"line":577},[4159],{"type":32,"tag":126,"props":4160,"children":4161},{"style":133},[4162],{"type":38,"value":1515},{"type":32,"tag":126,"props":4164,"children":4165},{"class":128,"line":601},[4166],{"type":32,"tag":126,"props":4167,"children":4168},{"style":143},[4169],{"type":38,"value":1442},{"type":32,"tag":115,"props":4171,"children":4172},{"className":971,"code":1525,"language":973,"meta":7,"style":7},[4173],{"type":32,"tag":122,"props":4174,"children":4175},{"__ignoreMap":7},[4176,4183,4206,4213,4224,4231],{"type":32,"tag":126,"props":4177,"children":4178},{"class":128,"line":129},[4179],{"type":32,"tag":126,"props":4180,"children":4181},{"style":133},[4182],{"type":38,"value":1537},{"type":32,"tag":126,"props":4184,"children":4185},{"class":128,"line":139},[4186,4190,4194,4198,4202],{"type":32,"tag":126,"props":4187,"children":4188},{"style":258},[4189],{"type":38,"value":847},{"type":32,"tag":126,"props":4191,"children":4192},{"style":143},[4193],{"type":38,"value":1549},{"type":32,"tag":126,"props":4195,"children":4196},{"style":258},[4197],{"type":38,"value":271},{"type":32,"tag":126,"props":4199,"children":4200},{"style":166},[4201],{"type":38,"value":1558},{"type":32,"tag":126,"props":4203,"children":4204},{"style":143},[4205],{"type":38,"value":281},{"type":32,"tag":126,"props":4207,"children":4208},{"class":128,"line":254},[4209],{"type":32,"tag":126,"props":4210,"children":4211},{"emptyLinePlaceholder":10},[4212],{"type":38,"value":431},{"type":32,"tag":126,"props":4214,"children":4215},{"class":128,"line":22},[4216,4220],{"type":32,"tag":126,"props":4217,"children":4218},{"style":590},[4219],{"type":38,"value":1577},{"type":32,"tag":126,"props":4221,"children":4222},{"style":143},[4223],{"type":38,"value":1582},{"type":32,"tag":126,"props":4225,"children":4226},{"class":128,"line":480},[4227],{"type":32,"tag":126,"props":4228,"children":4229},{"style":133},[4230],{"type":38,"value":1590},{"type":32,"tag":126,"props":4232,"children":4233},{"class":128,"line":501},[4234],{"type":32,"tag":126,"props":4235,"children":4236},{"style":143},[4237],{"type":38,"value":1598},{"type":32,"tag":115,"props":4239,"children":4240},{"className":971,"code":1601,"language":973,"meta":7,"style":7},[4241],{"type":32,"tag":122,"props":4242,"children":4243},{"__ignoreMap":7},[4244,4251,4274,4281],{"type":32,"tag":126,"props":4245,"children":4246},{"class":128,"line":129},[4247],{"type":32,"tag":126,"props":4248,"children":4249},{"style":133},[4250],{"type":38,"value":1613},{"type":32,"tag":126,"props":4252,"children":4253},{"class":128,"line":139},[4254,4258,4262,4266,4270],{"type":32,"tag":126,"props":4255,"children":4256},{"style":258},[4257],{"type":38,"value":847},{"type":32,"tag":126,"props":4259,"children":4260},{"style":143},[4261],{"type":38,"value":1625},{"type":32,"tag":126,"props":4263,"children":4264},{"style":258},[4265],{"type":38,"value":271},{"type":32,"tag":126,"props":4267,"children":4268},{"style":166},[4269],{"type":38,"value":1558},{"type":32,"tag":126,"props":4271,"children":4272},{"style":143},[4273],{"type":38,"value":281},{"type":32,"tag":126,"props":4275,"children":4276},{"class":128,"line":254},[4277],{"type":32,"tag":126,"props":4278,"children":4279},{"emptyLinePlaceholder":10},[4280],{"type":38,"value":431},{"type":32,"tag":126,"props":4282,"children":4283},{"class":128,"line":22},[4284,4288,4292,4296,4300,4304],{"type":32,"tag":126,"props":4285,"children":4286},{"style":590},[4287],{"type":38,"value":1652},{"type":32,"tag":126,"props":4289,"children":4290},{"style":143},[4291],{"type":38,"value":650},{"type":32,"tag":126,"props":4293,"children":4294},{"style":166},[4295],{"type":38,"value":1661},{"type":32,"tag":126,"props":4297,"children":4298},{"style":143},[4299],{"type":38,"value":660},{"type":32,"tag":126,"props":4301,"children":4302},{"style":166},[4303],{"type":38,"value":1670},{"type":32,"tag":126,"props":4305,"children":4306},{"style":143},[4307],{"type":38,"value":957},{"type":32,"tag":73,"props":4309,"children":4310},{"id":1677},[4311],{"type":38,"value":1680},{"type":32,"tag":41,"props":4313,"children":4314},{},[4315],{"type":38,"value":1685},{"type":32,"tag":41,"props":4317,"children":4318},{},[4319],{"type":38,"value":1690},{"type":32,"tag":41,"props":4321,"children":4322},{},[4323],{"type":38,"value":1695},{"type":32,"tag":115,"props":4325,"children":4326},{"className":971,"code":1698,"language":973,"meta":7,"style":7},[4327],{"type":32,"tag":122,"props":4328,"children":4329},{"__ignoreMap":7},[4330,4337,4360,4367,4398,4413,4420,4427,4458,4469],{"type":32,"tag":126,"props":4331,"children":4332},{"class":128,"line":129},[4333],{"type":32,"tag":126,"props":4334,"children":4335},{"style":133},[4336],{"type":38,"value":1710},{"type":32,"tag":126,"props":4338,"children":4339},{"class":128,"line":139},[4340,4344,4348,4352,4356],{"type":32,"tag":126,"props":4341,"children":4342},{"style":258},[4343],{"type":38,"value":1718},{"type":32,"tag":126,"props":4345,"children":4346},{"style":143},[4347],{"type":38,"value":1723},{"type":32,"tag":126,"props":4349,"children":4350},{"style":258},[4351],{"type":38,"value":163},{"type":32,"tag":126,"props":4353,"children":4354},{"style":155},[4355],{"type":38,"value":1732},{"type":32,"tag":126,"props":4357,"children":4358},{"style":143},[4359],{"type":38,"value":281},{"type":32,"tag":126,"props":4361,"children":4362},{"class":128,"line":254},[4363],{"type":32,"tag":126,"props":4364,"children":4365},{"emptyLinePlaceholder":10},[4366],{"type":38,"value":431},{"type":32,"tag":126,"props":4368,"children":4369},{"class":128,"line":22},[4370,4374,4378,4382,4386,4390,4394],{"type":32,"tag":126,"props":4371,"children":4372},{"style":258},[4373],{"type":38,"value":439},{"type":32,"tag":126,"props":4375,"children":4376},{"style":258},[4377],{"type":38,"value":1072},{"type":32,"tag":126,"props":4379,"children":4380},{"style":590},[4381],{"type":38,"value":1759},{"type":32,"tag":126,"props":4383,"children":4384},{"style":258},[4385],{"type":38,"value":542},{"type":32,"tag":126,"props":4387,"children":4388},{"style":143},[4389],{"type":38,"value":1768},{"type":32,"tag":126,"props":4391,"children":4392},{"style":258},[4393],{"type":38,"value":1413},{"type":32,"tag":126,"props":4395,"children":4396},{"style":143},[4397],{"type":38,"value":455},{"type":32,"tag":126,"props":4399,"children":4400},{"class":128,"line":480},[4401,4405,4409],{"type":32,"tag":126,"props":4402,"children":4403},{"style":143},[4404],{"type":38,"value":1784},{"type":32,"tag":126,"props":4406,"children":4407},{"style":258},[4408],{"type":38,"value":1789},{"type":32,"tag":126,"props":4410,"children":4411},{"style":143},[4412],{"type":38,"value":281},{"type":32,"tag":126,"props":4414,"children":4415},{"class":128,"line":501},[4416],{"type":32,"tag":126,"props":4417,"children":4418},{"style":143},[4419],{"type":38,"value":1442},{"type":32,"tag":126,"props":4421,"children":4422},{"class":128,"line":510},[4423],{"type":32,"tag":126,"props":4424,"children":4425},{"emptyLinePlaceholder":10},[4426],{"type":38,"value":431},{"type":32,"tag":126,"props":4428,"children":4429},{"class":128,"line":518},[4430,4434,4438,4442,4446,4450,4454],{"type":32,"tag":126,"props":4431,"children":4432},{"style":258},[4433],{"type":38,"value":439},{"type":32,"tag":126,"props":4435,"children":4436},{"style":258},[4437],{"type":38,"value":1072},{"type":32,"tag":126,"props":4439,"children":4440},{"style":590},[4441],{"type":38,"value":1823},{"type":32,"tag":126,"props":4443,"children":4444},{"style":258},[4445],{"type":38,"value":542},{"type":32,"tag":126,"props":4447,"children":4448},{"style":143},[4449],{"type":38,"value":1768},{"type":32,"tag":126,"props":4451,"children":4452},{"style":258},[4453],{"type":38,"value":1413},{"type":32,"tag":126,"props":4455,"children":4456},{"style":143},[4457],{"type":38,"value":455},{"type":32,"tag":126,"props":4459,"children":4460},{"class":128,"line":569},[4461,4465],{"type":32,"tag":126,"props":4462,"children":4463},{"style":258},[4464],{"type":38,"value":607},{"type":32,"tag":126,"props":4466,"children":4467},{"style":143},[4468],{"type":38,"value":1851},{"type":32,"tag":126,"props":4470,"children":4471},{"class":128,"line":577},[4472],{"type":32,"tag":126,"props":4473,"children":4474},{"style":143},[4475],{"type":38,"value":1442},{"type":32,"tag":115,"props":4477,"children":4478},{"className":971,"code":1861,"language":973,"meta":7,"style":7},[4479],{"type":32,"tag":122,"props":4480,"children":4481},{"__ignoreMap":7},[4482,4489,4512,4519,4530],{"type":32,"tag":126,"props":4483,"children":4484},{"class":128,"line":129},[4485],{"type":32,"tag":126,"props":4486,"children":4487},{"style":133},[4488],{"type":38,"value":1873},{"type":32,"tag":126,"props":4490,"children":4491},{"class":128,"line":139},[4492,4496,4500,4504,4508],{"type":32,"tag":126,"props":4493,"children":4494},{"style":258},[4495],{"type":38,"value":847},{"type":32,"tag":126,"props":4497,"children":4498},{"style":143},[4499],{"type":38,"value":1885},{"type":32,"tag":126,"props":4501,"children":4502},{"style":258},[4503],{"type":38,"value":271},{"type":32,"tag":126,"props":4505,"children":4506},{"style":166},[4507],{"type":38,"value":1894},{"type":32,"tag":126,"props":4509,"children":4510},{"style":143},[4511],{"type":38,"value":281},{"type":32,"tag":126,"props":4513,"children":4514},{"class":128,"line":254},[4515],{"type":32,"tag":126,"props":4516,"children":4517},{"emptyLinePlaceholder":10},[4518],{"type":38,"value":431},{"type":32,"tag":126,"props":4520,"children":4521},{"class":128,"line":22},[4522,4526],{"type":32,"tag":126,"props":4523,"children":4524},{"style":590},[4525],{"type":38,"value":1913},{"type":32,"tag":126,"props":4527,"children":4528},{"style":143},[4529],{"type":38,"value":914},{"type":32,"tag":126,"props":4531,"children":4532},{"class":128,"line":480},[4533,4537,4541,4545,4549,4553],{"type":32,"tag":126,"props":4534,"children":4535},{"style":143},[4536],{"type":38,"value":1033},{"type":32,"tag":126,"props":4538,"children":4539},{"style":590},[4540],{"type":38,"value":1038},{"type":32,"tag":126,"props":4542,"children":4543},{"style":143},[4544],{"type":38,"value":650},{"type":32,"tag":126,"props":4546,"children":4547},{"style":590},[4548],{"type":38,"value":1937},{"type":32,"tag":126,"props":4550,"children":4551},{"style":143},[4552],{"type":38,"value":1942},{"type":32,"tag":126,"props":4554,"children":4555},{"style":133},[4556],{"type":38,"value":1947},{"type":32,"tag":115,"props":4558,"children":4559},{"className":971,"code":1950,"language":973,"meta":7,"style":7},[4560],{"type":32,"tag":122,"props":4561,"children":4562},{"__ignoreMap":7},[4563,4570,4593,4600,4611],{"type":32,"tag":126,"props":4564,"children":4565},{"class":128,"line":129},[4566],{"type":32,"tag":126,"props":4567,"children":4568},{"style":133},[4569],{"type":38,"value":1962},{"type":32,"tag":126,"props":4571,"children":4572},{"class":128,"line":139},[4573,4577,4581,4585,4589],{"type":32,"tag":126,"props":4574,"children":4575},{"style":258},[4576],{"type":38,"value":847},{"type":32,"tag":126,"props":4578,"children":4579},{"style":143},[4580],{"type":38,"value":1885},{"type":32,"tag":126,"props":4582,"children":4583},{"style":258},[4584],{"type":38,"value":271},{"type":32,"tag":126,"props":4586,"children":4587},{"style":166},[4588],{"type":38,"value":1894},{"type":32,"tag":126,"props":4590,"children":4591},{"style":143},[4592],{"type":38,"value":281},{"type":32,"tag":126,"props":4594,"children":4595},{"class":128,"line":254},[4596],{"type":32,"tag":126,"props":4597,"children":4598},{"emptyLinePlaceholder":10},[4599],{"type":38,"value":431},{"type":32,"tag":126,"props":4601,"children":4602},{"class":128,"line":22},[4603,4607],{"type":32,"tag":126,"props":4604,"children":4605},{"style":590},[4606],{"type":38,"value":1913},{"type":32,"tag":126,"props":4608,"children":4609},{"style":143},[4610],{"type":38,"value":914},{"type":32,"tag":126,"props":4612,"children":4613},{"class":128,"line":480},[4614,4618,4622,4626,4630,4634],{"type":32,"tag":126,"props":4615,"children":4616},{"style":143},[4617],{"type":38,"value":1033},{"type":32,"tag":126,"props":4619,"children":4620},{"style":590},[4621],{"type":38,"value":1038},{"type":32,"tag":126,"props":4623,"children":4624},{"style":143},[4625],{"type":38,"value":650},{"type":32,"tag":126,"props":4627,"children":4628},{"style":590},[4629],{"type":38,"value":1937},{"type":32,"tag":126,"props":4631,"children":4632},{"style":143},[4633],{"type":38,"value":1942},{"type":32,"tag":126,"props":4635,"children":4636},{"style":133},[4637],{"type":38,"value":2031},{"type":32,"tag":41,"props":4639,"children":4640},{},[4641,4642,4647,4648,4653,4654,4659],{"type":38,"value":2036},{"type":32,"tag":122,"props":4643,"children":4645},{"className":4644},[],[4646],{"type":38,"value":2042},{"type":38,"value":2044},{"type":32,"tag":122,"props":4649,"children":4651},{"className":4650},[],[4652],{"type":38,"value":2050},{"type":38,"value":2052},{"type":32,"tag":122,"props":4655,"children":4657},{"className":4656},[],[4658],{"type":38,"value":2058},{"type":38,"value":2060},{"type":32,"tag":73,"props":4661,"children":4662},{"id":2063},[4663],{"type":38,"value":2066},{"type":32,"tag":41,"props":4665,"children":4666},{},[4667],{"type":38,"value":2071},{"type":32,"tag":115,"props":4669,"children":4670},{"className":971,"code":2074,"language":973,"meta":7,"style":7},[4671],{"type":32,"tag":122,"props":4672,"children":4673},{"__ignoreMap":7},[4674,4681,4708,4739,4754],{"type":32,"tag":126,"props":4675,"children":4676},{"class":128,"line":129},[4677],{"type":32,"tag":126,"props":4678,"children":4679},{"style":133},[4680],{"type":38,"value":1710},{"type":32,"tag":126,"props":4682,"children":4683},{"class":128,"line":139},[4684,4688,4692,4696,4700,4704],{"type":32,"tag":126,"props":4685,"children":4686},{"style":258},[4687],{"type":38,"value":439},{"type":32,"tag":126,"props":4689,"children":4690},{"style":258},[4691],{"type":38,"value":2097},{"type":32,"tag":126,"props":4693,"children":4694},{"style":143},[4695],{"type":38,"value":1723},{"type":32,"tag":126,"props":4697,"children":4698},{"style":258},[4699],{"type":38,"value":163},{"type":32,"tag":126,"props":4701,"children":4702},{"style":155},[4703],{"type":38,"value":1732},{"type":32,"tag":126,"props":4705,"children":4706},{"style":143},[4707],{"type":38,"value":281},{"type":32,"tag":126,"props":4709,"children":4710},{"class":128,"line":254},[4711,4715,4719,4723,4727,4731,4735],{"type":32,"tag":126,"props":4712,"children":4713},{"style":258},[4714],{"type":38,"value":439},{"type":32,"tag":126,"props":4716,"children":4717},{"style":258},[4718],{"type":38,"value":1072},{"type":32,"tag":126,"props":4720,"children":4721},{"style":590},[4722],{"type":38,"value":1759},{"type":32,"tag":126,"props":4724,"children":4725},{"style":258},[4726],{"type":38,"value":542},{"type":32,"tag":126,"props":4728,"children":4729},{"style":143},[4730],{"type":38,"value":1768},{"type":32,"tag":126,"props":4732,"children":4733},{"style":258},[4734],{"type":38,"value":1413},{"type":32,"tag":126,"props":4736,"children":4737},{"style":143},[4738],{"type":38,"value":455},{"type":32,"tag":126,"props":4740,"children":4741},{"class":128,"line":22},[4742,4746,4750],{"type":32,"tag":126,"props":4743,"children":4744},{"style":143},[4745],{"type":38,"value":1784},{"type":32,"tag":126,"props":4747,"children":4748},{"style":258},[4749],{"type":38,"value":1789},{"type":32,"tag":126,"props":4751,"children":4752},{"style":143},[4753],{"type":38,"value":281},{"type":32,"tag":126,"props":4755,"children":4756},{"class":128,"line":480},[4757],{"type":32,"tag":126,"props":4758,"children":4759},{"style":143},[4760],{"type":38,"value":1442},{"type":32,"tag":115,"props":4762,"children":4763},{"className":971,"code":2169,"language":973,"meta":7,"style":7},[4764],{"type":32,"tag":122,"props":4765,"children":4766},{"__ignoreMap":7},[4767,4774,4797,4804,4831,4842,4869,4876],{"type":32,"tag":126,"props":4768,"children":4769},{"class":128,"line":129},[4770],{"type":32,"tag":126,"props":4771,"children":4772},{"style":133},[4773],{"type":38,"value":1537},{"type":32,"tag":126,"props":4775,"children":4776},{"class":128,"line":139},[4777,4781,4785,4789,4793],{"type":32,"tag":126,"props":4778,"children":4779},{"style":258},[4780],{"type":38,"value":847},{"type":32,"tag":126,"props":4782,"children":4783},{"style":143},[4784],{"type":38,"value":2192},{"type":32,"tag":126,"props":4786,"children":4787},{"style":258},[4788],{"type":38,"value":271},{"type":32,"tag":126,"props":4790,"children":4791},{"style":166},[4792],{"type":38,"value":1894},{"type":32,"tag":126,"props":4794,"children":4795},{"style":143},[4796],{"type":38,"value":281},{"type":32,"tag":126,"props":4798,"children":4799},{"class":128,"line":254},[4800],{"type":32,"tag":126,"props":4801,"children":4802},{"emptyLinePlaceholder":10},[4803],{"type":38,"value":431},{"type":32,"tag":126,"props":4805,"children":4806},{"class":128,"line":22},[4807,4811,4815,4819,4823,4827],{"type":32,"tag":126,"props":4808,"children":4809},{"style":143},[4810],{"type":38,"value":1033},{"type":32,"tag":126,"props":4812,"children":4813},{"style":590},[4814],{"type":38,"value":1038},{"type":32,"tag":126,"props":4816,"children":4817},{"style":143},[4818],{"type":38,"value":650},{"type":32,"tag":126,"props":4820,"children":4821},{"style":166},[4822],{"type":38,"value":2231},{"type":32,"tag":126,"props":4824,"children":4825},{"style":143},[4826],{"type":38,"value":2236},{"type":32,"tag":126,"props":4828,"children":4829},{"style":133},[4830],{"type":38,"value":2241},{"type":32,"tag":126,"props":4832,"children":4833},{"class":128,"line":480},[4834,4838],{"type":32,"tag":126,"props":4835,"children":4836},{"style":590},[4837],{"type":38,"value":1913},{"type":32,"tag":126,"props":4839,"children":4840},{"style":143},[4841],{"type":38,"value":914},{"type":32,"tag":126,"props":4843,"children":4844},{"class":128,"line":501},[4845,4849,4853,4857,4861,4865],{"type":32,"tag":126,"props":4846,"children":4847},{"style":143},[4848],{"type":38,"value":1033},{"type":32,"tag":126,"props":4850,"children":4851},{"style":590},[4852],{"type":38,"value":1038},{"type":32,"tag":126,"props":4854,"children":4855},{"style":143},[4856],{"type":38,"value":650},{"type":32,"tag":126,"props":4858,"children":4859},{"style":166},[4860],{"type":38,"value":2272},{"type":32,"tag":126,"props":4862,"children":4863},{"style":143},[4864],{"type":38,"value":2236},{"type":32,"tag":126,"props":4866,"children":4867},{"style":133},[4868],{"type":38,"value":1947},{"type":32,"tag":126,"props":4870,"children":4871},{"class":128,"line":510},[4872],{"type":32,"tag":126,"props":4873,"children":4874},{"emptyLinePlaceholder":10},[4875],{"type":38,"value":431},{"type":32,"tag":126,"props":4877,"children":4878},{"class":128,"line":518},[4879,4883,4887,4891],{"type":32,"tag":126,"props":4880,"children":4881},{"style":143},[4882],{"type":38,"value":2042},{"type":32,"tag":126,"props":4884,"children":4885},{"style":258},[4886],{"type":38,"value":1789},{"type":32,"tag":126,"props":4888,"children":4889},{"style":143},[4890],{"type":38,"value":2303},{"type":32,"tag":126,"props":4892,"children":4893},{"style":133},[4894],{"type":38,"value":2308},{"type":32,"tag":41,"props":4896,"children":4897},{},[4898],{"type":38,"value":2313},{"type":32,"tag":115,"props":4900,"children":4901},{"className":971,"code":2316,"language":973,"meta":7,"style":7},[4902],{"type":32,"tag":122,"props":4903,"children":4904},{"__ignoreMap":7},[4905,4912,4931,4946],{"type":32,"tag":126,"props":4906,"children":4907},{"class":128,"line":129},[4908],{"type":32,"tag":126,"props":4909,"children":4910},{"style":133},[4911],{"type":38,"value":2328},{"type":32,"tag":126,"props":4913,"children":4914},{"class":128,"line":139},[4915,4919,4923,4927],{"type":32,"tag":126,"props":4916,"children":4917},{"style":258},[4918],{"type":38,"value":524},{"type":32,"tag":126,"props":4920,"children":4921},{"style":155},[4922],{"type":38,"value":1357},{"type":32,"tag":126,"props":4924,"children":4925},{"style":258},[4926],{"type":38,"value":542},{"type":32,"tag":126,"props":4928,"children":4929},{"style":143},[4930],{"type":38,"value":455},{"type":32,"tag":126,"props":4932,"children":4933},{"class":128,"line":254},[4934,4938,4942],{"type":32,"tag":126,"props":4935,"children":4936},{"style":143},[4937],{"type":38,"value":2355},{"type":32,"tag":126,"props":4939,"children":4940},{"style":166},[4941],{"type":38,"value":2360},{"type":32,"tag":126,"props":4943,"children":4944},{"style":143},[4945],{"type":38,"value":2365},{"type":32,"tag":126,"props":4947,"children":4948},{"class":128,"line":22},[4949],{"type":32,"tag":126,"props":4950,"children":4951},{"style":143},[4952],{"type":38,"value":1442},{"type":32,"tag":115,"props":4954,"children":4955},{"className":971,"code":2375,"language":973,"meta":7,"style":7},[4956],{"type":32,"tag":122,"props":4957,"children":4958},{"__ignoreMap":7},[4959,4966,4989,4996],{"type":32,"tag":126,"props":4960,"children":4961},{"class":128,"line":129},[4962],{"type":32,"tag":126,"props":4963,"children":4964},{"style":133},[4965],{"type":38,"value":1537},{"type":32,"tag":126,"props":4967,"children":4968},{"class":128,"line":139},[4969,4973,4977,4981,4985],{"type":32,"tag":126,"props":4970,"children":4971},{"style":258},[4972],{"type":38,"value":847},{"type":32,"tag":126,"props":4974,"children":4975},{"style":143},[4976],{"type":38,"value":2398},{"type":32,"tag":126,"props":4978,"children":4979},{"style":258},[4980],{"type":38,"value":271},{"type":32,"tag":126,"props":4982,"children":4983},{"style":166},[4984],{"type":38,"value":2407},{"type":32,"tag":126,"props":4986,"children":4987},{"style":143},[4988],{"type":38,"value":281},{"type":32,"tag":126,"props":4990,"children":4991},{"class":128,"line":254},[4992],{"type":32,"tag":126,"props":4993,"children":4994},{"emptyLinePlaceholder":10},[4995],{"type":38,"value":431},{"type":32,"tag":126,"props":4997,"children":4998},{"class":128,"line":22},[4999,5003,5007,5011],{"type":32,"tag":126,"props":5000,"children":5001},{"style":143},[5002],{"type":38,"value":2426},{"type":32,"tag":126,"props":5004,"children":5005},{"style":258},[5006],{"type":38,"value":163},{"type":32,"tag":126,"props":5008,"children":5009},{"style":166},[5010],{"type":38,"value":2435},{"type":32,"tag":126,"props":5012,"children":5013},{"style":143},[5014],{"type":38,"value":281},{"type":32,"tag":73,"props":5016,"children":5017},{"id":2442},[5018],{"type":38,"value":2445},{"type":32,"tag":41,"props":5020,"children":5021},{},[5022,5026],{"type":32,"tag":65,"props":5023,"children":5024},{},[5025],{"type":38,"value":2453},{"type":38,"value":2455},{"type":32,"tag":41,"props":5028,"children":5029},{},[5030],{"type":38,"value":2460},{"type":32,"tag":41,"props":5032,"children":5033},{},[5034],{"type":38,"value":2465},{"type":32,"tag":115,"props":5036,"children":5037},{"className":971,"code":2468,"language":973,"meta":7,"style":7},[5038],{"type":32,"tag":122,"props":5039,"children":5040},{"__ignoreMap":7},[5041,5048,5071,5078,5097,5108],{"type":32,"tag":126,"props":5042,"children":5043},{"class":128,"line":129},[5044],{"type":32,"tag":126,"props":5045,"children":5046},{"style":133},[5047],{"type":38,"value":2480},{"type":32,"tag":126,"props":5049,"children":5050},{"class":128,"line":139},[5051,5055,5059,5063,5067],{"type":32,"tag":126,"props":5052,"children":5053},{"style":258},[5054],{"type":38,"value":847},{"type":32,"tag":126,"props":5056,"children":5057},{"style":143},[5058],{"type":38,"value":2492},{"type":32,"tag":126,"props":5060,"children":5061},{"style":258},[5062],{"type":38,"value":271},{"type":32,"tag":126,"props":5064,"children":5065},{"style":166},[5066],{"type":38,"value":2501},{"type":32,"tag":126,"props":5068,"children":5069},{"style":143},[5070],{"type":38,"value":281},{"type":32,"tag":126,"props":5072,"children":5073},{"class":128,"line":254},[5074],{"type":32,"tag":126,"props":5075,"children":5076},{"emptyLinePlaceholder":10},[5077],{"type":38,"value":431},{"type":32,"tag":126,"props":5079,"children":5080},{"class":128,"line":22},[5081,5085,5089,5093],{"type":32,"tag":126,"props":5082,"children":5083},{"style":258},[5084],{"type":38,"value":439},{"type":32,"tag":126,"props":5086,"children":5087},{"style":258},[5088],{"type":38,"value":587},{"type":32,"tag":126,"props":5090,"children":5091},{"style":590},[5092],{"type":38,"value":2528},{"type":32,"tag":126,"props":5094,"children":5095},{"style":143},[5096],{"type":38,"value":598},{"type":32,"tag":126,"props":5098,"children":5099},{"class":128,"line":480},[5100,5104],{"type":32,"tag":126,"props":5101,"children":5102},{"style":590},[5103],{"type":38,"value":2540},{"type":32,"tag":126,"props":5105,"children":5106},{"style":143},[5107],{"type":38,"value":914},{"type":32,"tag":126,"props":5109,"children":5110},{"class":128,"line":501},[5111],{"type":32,"tag":126,"props":5112,"children":5113},{"style":143},[5114],{"type":38,"value":507},{"type":32,"tag":115,"props":5116,"children":5117},{"className":971,"code":2554,"language":973,"meta":7,"style":7},[5118],{"type":32,"tag":122,"props":5119,"children":5120},{"__ignoreMap":7},[5121,5128,5151,5158,5177,5204],{"type":32,"tag":126,"props":5122,"children":5123},{"class":128,"line":129},[5124],{"type":32,"tag":126,"props":5125,"children":5126},{"style":133},[5127],{"type":38,"value":2566},{"type":32,"tag":126,"props":5129,"children":5130},{"class":128,"line":139},[5131,5135,5139,5143,5147],{"type":32,"tag":126,"props":5132,"children":5133},{"style":258},[5134],{"type":38,"value":847},{"type":32,"tag":126,"props":5136,"children":5137},{"style":143},[5138],{"type":38,"value":2578},{"type":32,"tag":126,"props":5140,"children":5141},{"style":258},[5142],{"type":38,"value":271},{"type":32,"tag":126,"props":5144,"children":5145},{"style":166},[5146],{"type":38,"value":2587},{"type":32,"tag":126,"props":5148,"children":5149},{"style":143},[5150],{"type":38,"value":281},{"type":32,"tag":126,"props":5152,"children":5153},{"class":128,"line":254},[5154],{"type":32,"tag":126,"props":5155,"children":5156},{"emptyLinePlaceholder":10},[5157],{"type":38,"value":431},{"type":32,"tag":126,"props":5159,"children":5160},{"class":128,"line":22},[5161,5165,5169,5173],{"type":32,"tag":126,"props":5162,"children":5163},{"style":258},[5164],{"type":38,"value":439},{"type":32,"tag":126,"props":5166,"children":5167},{"style":258},[5168],{"type":38,"value":587},{"type":32,"tag":126,"props":5170,"children":5171},{"style":590},[5172],{"type":38,"value":2614},{"type":32,"tag":126,"props":5174,"children":5175},{"style":143},[5176],{"type":38,"value":598},{"type":32,"tag":126,"props":5178,"children":5179},{"class":128,"line":480},[5180,5184,5188,5192,5196,5200],{"type":32,"tag":126,"props":5181,"children":5182},{"style":258},[5183],{"type":38,"value":2626},{"type":32,"tag":126,"props":5185,"children":5186},{"style":143},[5187],{"type":38,"value":2631},{"type":32,"tag":126,"props":5189,"children":5190},{"style":590},[5191],{"type":38,"value":2636},{"type":32,"tag":126,"props":5193,"children":5194},{"style":143},[5195],{"type":38,"value":2641},{"type":32,"tag":126,"props":5197,"children":5198},{"style":590},[5199],{"type":38,"value":2646},{"type":32,"tag":126,"props":5201,"children":5202},{"style":143},[5203],{"type":38,"value":914},{"type":32,"tag":126,"props":5205,"children":5206},{"class":128,"line":501},[5207],{"type":32,"tag":126,"props":5208,"children":5209},{"style":143},[5210],{"type":38,"value":507},{"type":32,"tag":41,"props":5212,"children":5213},{},[5214],{"type":38,"value":2662},{"type":32,"tag":2664,"props":5216,"children":5217},{},[5218,5238,5254,5274],{"type":32,"tag":2668,"props":5219,"children":5220},{},[5221,5226,5227,5232,5233],{"type":32,"tag":122,"props":5222,"children":5224},{"className":5223},[],[5225],{"type":38,"value":2676},{"type":38,"value":2678},{"type":32,"tag":122,"props":5228,"children":5230},{"className":5229},[],[5231],{"type":38,"value":2684},{"type":38,"value":2686},{"type":32,"tag":122,"props":5234,"children":5236},{"className":5235},[],[5237],{"type":38,"value":2692},{"type":32,"tag":2668,"props":5239,"children":5240},{},[5241,5242,5247,5248,5253],{"type":38,"value":2697},{"type":32,"tag":122,"props":5243,"children":5245},{"className":5244},[],[5246],{"type":38,"value":2692},{"type":38,"value":2704},{"type":32,"tag":122,"props":5249,"children":5251},{"className":5250},[],[5252],{"type":38,"value":2676},{"type":38,"value":2711},{"type":32,"tag":2668,"props":5255,"children":5256},{},[5257,5262,5263,5268,5269],{"type":32,"tag":122,"props":5258,"children":5260},{"className":5259},[],[5261],{"type":38,"value":2692},{"type":38,"value":2678},{"type":32,"tag":122,"props":5264,"children":5266},{"className":5265},[],[5267],{"type":38,"value":2646},{"type":38,"value":2686},{"type":32,"tag":122,"props":5270,"children":5272},{"className":5271},[],[5273],{"type":38,"value":2676},{"type":32,"tag":2668,"props":5275,"children":5276},{},[5277,5278,5283],{"type":38,"value":2736},{"type":32,"tag":122,"props":5279,"children":5281},{"className":5280},[],[5282],{"type":38,"value":2646},{"type":38,"value":2743},{"type":32,"tag":41,"props":5285,"children":5286},{},[5287,5288,5293,5294,5298,5299,5304,5305,5310,5311,5316,5317,5322,5323,5328],{"type":38,"value":2748},{"type":32,"tag":122,"props":5289,"children":5291},{"className":5290},[],[5292],{"type":38,"value":2692},{"type":38,"value":2755},{"type":32,"tag":65,"props":5295,"children":5296},{},[5297],{"type":38,"value":2760},{"type":38,"value":2762},{"type":32,"tag":122,"props":5300,"children":5302},{"className":5301},[],[5303],{"type":38,"value":2646},{"type":38,"value":2769},{"type":32,"tag":122,"props":5306,"children":5308},{"className":5307},[],[5309],{"type":38,"value":2676},{"type":38,"value":2776},{"type":32,"tag":122,"props":5312,"children":5314},{"className":5313},[],[5315],{"type":38,"value":2646},{"type":38,"value":2783},{"type":32,"tag":122,"props":5318,"children":5320},{"className":5319},[],[5321],{"type":38,"value":2684},{"type":38,"value":2790},{"type":32,"tag":122,"props":5324,"children":5326},{"className":5325},[],[5327],{"type":38,"value":2646},{"type":38,"value":2060},{"type":32,"tag":73,"props":5330,"children":5331},{"id":2799},[5332],{"type":38,"value":2802},{"type":32,"tag":41,"props":5334,"children":5335},{},[5336],{"type":32,"tag":47,"props":5337,"children":5339},{"href":2808,"rel":5338},[51],[5340],{"type":38,"value":2812},{"type":32,"tag":41,"props":5342,"children":5343},{},[5344],{"type":32,"tag":47,"props":5345,"children":5347},{"href":2818,"rel":5346},[51],[5348],{"type":38,"value":2822},{"type":32,"tag":41,"props":5350,"children":5351},{},[5352],{"type":32,"tag":47,"props":5353,"children":5355},{"href":2828,"rel":5354},[51],[5356],{"type":38,"value":2832},{"type":32,"tag":41,"props":5358,"children":5359},{},[5360],{"type":32,"tag":47,"props":5361,"children":5363},{"href":2838,"rel":5362},[51],[5364],{"type":38,"value":2842},{"type":32,"tag":73,"props":5366,"children":5367},{"id":2845},[5368],{"type":38,"value":2848},{"type":32,"tag":41,"props":5370,"children":5371},{},[5372,5373,5378,5379,5384],{"type":38,"value":2853},{"type":32,"tag":47,"props":5374,"children":5376},{"href":2856,"rel":5375},[51],[5377],{"type":38,"value":2860},{"type":38,"value":2862},{"type":32,"tag":47,"props":5380,"children":5382},{"href":2865,"rel":5381},[51],[5383],{"type":38,"value":2869},{"type":38,"value":2871},{"type":32,"tag":41,"props":5386,"children":5387},{},[5388],{"type":38,"value":2876},{"type":32,"tag":2878,"props":5390,"children":5391},{},[5392],{"type":38,"value":2882},{"title":7,"searchDepth":139,"depth":139,"links":5394},[5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406],{"id":75,"depth":139,"text":78},{"id":98,"depth":139,"text":101},{"id":344,"depth":139,"text":347},{"id":390,"depth":139,"text":393},{"id":960,"depth":139,"text":963},{"id":1150,"depth":139,"text":1153},{"id":1298,"depth":139,"text":1301},{"id":1677,"depth":139,"text":1680},{"id":2063,"depth":139,"text":2066},{"id":2442,"depth":139,"text":2445},{"id":2799,"depth":139,"text":2802},{"id":2845,"depth":139,"text":2848},1762724248190]