[{"data":1,"prerenderedAt":98126},["ShallowReactive",2],{"blog":3,"/blog/webgl-box-geometry":50611,"blogRandom":52382},[4,2136,6019,12989,20771,21283,21763,22854,23671,26908,28286,28620,30198,32989,34229,35010,36374,37775,39755,40332,48629,49037,50365],{"id":5,"title":6,"body":7,"date":2120,"description":2121,"draft":2122,"extension":2123,"image":2124,"meta":2125,"navigation":209,"path":2126,"seo":2127,"stem":2128,"summaryList":2129,"summaryText":2132,"tags":2133,"__hash__":2135},"blog/blog/webgl-box-geometry.md","WebGLで立方体(Box)ジオメトリを作成する方法",{"type":8,"value":9,"toc":2105},"minimal",[10,14,18,22,25,28,79,84,87,95,99,117,167,177,381,386,679,692,695,698,872,877,880,883,955,958,964,968,983,1182,1185,1442,1445,1448,1489,1492,1497,1505,1554,1561,1565,1572,1617,1620,1624,1627,1819,1822,2082,2088,2092,2095,2098,2101],[11,12,13],"h2",{"id":13},"はじめに",[15,16,17],"p",{},"前回は、WebGLで平面(Plane)ジオメトリを作成する方法について解説しました。",[19,20],"recommend-link",{":items":21},"[{\"title\":\"WebGLで立方体(Box)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-plane-geometry/\",\"image\":\"/images/blog/webgl-plane-geometry.jpg\",\"description\":\"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。\"}]",[15,23,24],{},"今回は、前回作成した平面(Plane)ジオメトリを組み合わせて立方体(Box)ジオメトリを作成していきます。",[15,26,27],{},"コードはGitHubで公開しているので参考にしてみてください！",[29,30,34,35,34,70],"a",{"className":31,"href":33},[32],"rlc-container","https://github.com/nono-k/webgl-study-note","\n  ",[36,37,40,41,40,46,40,51,34],"div",{"className":38},[39],"rlc-info","\n    ",[36,42,45],{"className":43},[44],"rlc-title","GitHub - nono-k/webgl-study-note",[36,47,50],{"className":48},[49],"rlc-description","Contribute to nono-k/webgl-study-note development by creating an account on GitHub.",[36,52,55,56,55,64,40],{"className":53},[54],"rlc-url-container","\n      ",[57,58],"img",{"className":59,"src":61,"alt":62,"width":63,"height":63},[60],"rlc-favicon","/remark-link-card/httpswww.google.coms2faviconsdomain=github.com","GitHub - nono-k/webgl-study-note favicon",16,[65,66,69],"span",{"className":67},[68],"rlc-url","github.com",[36,71,55,74,40],{"className":72},[73],"rlc-image-container",[57,75],{"className":76,"src":78,"alt":45},[77],"rlc-image","/remark-link-card/httpsopengraph.githubassets.comf559987cdd0a9dc7945cc9b76059a0ad92bdac9764da168ebea289d0a9dcf85bnono-kwebgl-study-note",[80,81,83],"h3",{"id":82},"webglでの立方体の作成の考え方","WebGLでの立方体の作成の考え方",[15,85,86],{},"前回で、平面ジオメトリのクラスを作成したので、この平面を6つ組み合わせて立方体を作成していきます。それぞれの平面は、left、right、top、bottom、front、backの6面となり、この平面を立方体になるように位置を計算して配置していきます。",[15,88,89,90,94],{},"それでは、",[91,92,93],"code",{},"Box","クラスを作成していきましょう！",[11,96,98],{"id":97},"立方体boxクラスの作成","立方体(Box)クラスの作成",[15,100,101,102,105,106,109,110,113,114,116],{},"前回同様に、",[91,103,104],{},"extras","ディレクトリに",[91,107,108],{},"Box.ts","ファイルを作成していきます。",[91,111,112],{},"index.ts","ファイルも更新して、",[91,115,93],{},"クラスをエクスポートするようにしておきましょう。",[118,119,124],"pre",{"className":120,"code":121,"filename":112,"language":122,"meta":123,"style":123},"language-ts shiki shiki-themes aurora-x","// Extras\nexport { Box } from './extras/Box';\n","ts","",[91,125,126,134],{"__ignoreMap":123},[65,127,130],{"class":128,"line":129},"line",1,[65,131,133],{"class":132},"s0_hs","// Extras\n",[65,135,137,141,144,148,151,154,157,161,164],{"class":128,"line":136},2,[65,138,140],{"class":139},"sAklC","export",[65,142,143],{"class":139}," {",[65,145,147],{"class":146},"s-wAU"," Box",[65,149,150],{"class":139}," }",[65,152,153],{"class":139}," from",[65,155,156],{"class":139}," '",[65,158,160],{"class":159},"sfyAc","./extras/Box",[65,162,163],{"class":139},"'",[65,165,166],{"class":139},";\n",[15,168,169,170,172,173,176],{},"この",[91,171,93],{},"クラスの使い方は次のようになります。",[174,175],"br",{},"\n引数のPARAMSはコメント通りになります。",[118,178,181],{"className":120,"code":179,"filename":180,"language":122,"meta":123,"style":123},"import { Box } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 立方体の幅\n  height: 1, // 立方体の高さ\n  depth: 1, // 立方体の奥行き\n  widthSegments: 1, // 幅の分割数\n  heightSegments: 1, // 高さの分割数\n  depthSegments: 1, // 奥行きの分割数\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n","render.ts",[91,182,183,205,211,228,248,264,279,294,309,324,339,345,350],{"__ignoreMap":123},[65,184,185,188,190,192,194,196,198,201,203],{"class":128,"line":129},[65,186,187],{"class":139},"import",[65,189,143],{"class":139},[65,191,147],{"class":146},[65,193,150],{"class":139},[65,195,153],{"class":139},[65,197,156],{"class":139},[65,199,200],{"class":159},"@/lib/webgl",[65,202,163],{"class":139},[65,204,166],{"class":139},[65,206,207],{"class":128,"line":136},[65,208,210],{"emptyLinePlaceholder":209},true,"\n",[65,212,214,218,222,225],{"class":128,"line":213},3,[65,215,217],{"class":216},"sJ14y","const",[65,219,221],{"class":220},"svy0-"," PARAMS",[65,223,224],{"class":216}," =",[65,226,227],{"class":139}," {\n",[65,229,231,235,238,242,245],{"class":128,"line":230},4,[65,232,234],{"class":233},"soy-K","  wireframe",[65,236,237],{"class":139},":",[65,239,241],{"class":240},"sx098"," false",[65,243,244],{"class":139},",",[65,246,247],{"class":132}," // ワイヤーフレームモードで描画するかどうか\n",[65,249,251,254,256,259,261],{"class":128,"line":250},5,[65,252,253],{"class":233},"  width",[65,255,237],{"class":139},[65,257,258],{"class":240}," 1",[65,260,244],{"class":139},[65,262,263],{"class":132}," // 立方体の幅\n",[65,265,267,270,272,274,276],{"class":128,"line":266},6,[65,268,269],{"class":233},"  height",[65,271,237],{"class":139},[65,273,258],{"class":240},[65,275,244],{"class":139},[65,277,278],{"class":132}," // 立方体の高さ\n",[65,280,282,285,287,289,291],{"class":128,"line":281},7,[65,283,284],{"class":233},"  depth",[65,286,237],{"class":139},[65,288,258],{"class":240},[65,290,244],{"class":139},[65,292,293],{"class":132}," // 立方体の奥行き\n",[65,295,297,300,302,304,306],{"class":128,"line":296},8,[65,298,299],{"class":233},"  widthSegments",[65,301,237],{"class":139},[65,303,258],{"class":240},[65,305,244],{"class":139},[65,307,308],{"class":132}," // 幅の分割数\n",[65,310,312,315,317,319,321],{"class":128,"line":311},9,[65,313,314],{"class":233},"  heightSegments",[65,316,237],{"class":139},[65,318,258],{"class":240},[65,320,244],{"class":139},[65,322,323],{"class":132}," // 高さの分割数\n",[65,325,327,330,332,334,336],{"class":128,"line":326},10,[65,328,329],{"class":233},"  depthSegments",[65,331,237],{"class":139},[65,333,258],{"class":240},[65,335,244],{"class":139},[65,337,338],{"class":132}," // 奥行きの分割数\n",[65,340,342],{"class":128,"line":341},11,[65,343,344],{"class":139},"};\n",[65,346,348],{"class":128,"line":347},12,[65,349,210],{"emptyLinePlaceholder":209},[65,351,353,355,358,360,363,366,369,372,374,376,379],{"class":128,"line":352},13,[65,354,217],{"class":216},[65,356,357],{"class":220}," boxGeometry",[65,359,224],{"class":216},[65,361,362],{"class":216}," new",[65,364,147],{"class":365},"sdLwU",[65,367,368],{"class":233},"(",[65,370,371],{"class":220},"gl",[65,373,244],{"class":139},[65,375,221],{"class":220},[65,377,378],{"class":233},")",[65,380,166],{"class":139},[15,382,383,384,94],{},"この前提を踏まえて、",[91,385,93],{},[118,387,389],{"className":120,"code":388,"filename":108,"language":122,"meta":123,"style":123},"interface BoxOptions {\n  width: number;\n  height: number;\n  depth: number;\n  widthSegments: number;\n  heightSegments: number;\n  depthSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    const {\n      width = 1,\n      height = 1,\n      depth = 1,\n      widthSegments = 1,\n      heightSegments = 1,\n      depthSegments = 1,\n      wireframe = false,\n      attributes = {},\n    } = options ?? {};\n  }\n}\n",[91,390,391,402,414,424,434,444,454,464,475,487,492,496,513,549,557,570,581,593,605,617,629,641,652,668,674],{"__ignoreMap":123},[65,392,393,396,400],{"class":128,"line":129},[65,394,395],{"class":216},"interface",[65,397,399],{"class":398},"s5Dmg"," BoxOptions",[65,401,227],{"class":139},[65,403,404,406,408,412],{"class":128,"line":136},[65,405,253],{"class":220},[65,407,237],{"class":216},[65,409,411],{"class":410},"s6YsC"," number",[65,413,166],{"class":139},[65,415,416,418,420,422],{"class":128,"line":213},[65,417,269],{"class":220},[65,419,237],{"class":216},[65,421,411],{"class":410},[65,423,166],{"class":139},[65,425,426,428,430,432],{"class":128,"line":230},[65,427,284],{"class":220},[65,429,237],{"class":216},[65,431,411],{"class":410},[65,433,166],{"class":139},[65,435,436,438,440,442],{"class":128,"line":250},[65,437,299],{"class":220},[65,439,237],{"class":216},[65,441,411],{"class":410},[65,443,166],{"class":139},[65,445,446,448,450,452],{"class":128,"line":266},[65,447,314],{"class":220},[65,449,237],{"class":216},[65,451,411],{"class":410},[65,453,166],{"class":139},[65,455,456,458,460,462],{"class":128,"line":281},[65,457,329],{"class":220},[65,459,237],{"class":216},[65,461,411],{"class":410},[65,463,166],{"class":139},[65,465,466,468,470,473],{"class":128,"line":296},[65,467,234],{"class":220},[65,469,237],{"class":216},[65,471,472],{"class":410}," boolean",[65,474,166],{"class":139},[65,476,477,480,482,485],{"class":128,"line":311},[65,478,479],{"class":220},"  attributes",[65,481,237],{"class":216},[65,483,484],{"class":398}," AttributeMap",[65,486,166],{"class":139},[65,488,489],{"class":128,"line":326},[65,490,491],{"class":139},"}\n",[65,493,494],{"class":128,"line":341},[65,495,210],{"emptyLinePlaceholder":209},[65,497,498,500,503,505,508,511],{"class":128,"line":347},[65,499,140],{"class":139},[65,501,502],{"class":216}," class",[65,504,147],{"class":398},[65,506,507],{"class":216}," extends",[65,509,510],{"class":159}," Geometry",[65,512,227],{"class":139},[65,514,515,518,520,522,524,527,529,532,535,538,541,544,547],{"class":128,"line":352},[65,516,517],{"class":216},"  constructor",[65,519,368],{"class":139},[65,521,371],{"class":240},[65,523,237],{"class":216},[65,525,526],{"class":398}," WebGL2RenderingContext",[65,528,244],{"class":139},[65,530,531],{"class":240}," options",[65,533,534],{"class":216},"?:",[65,536,537],{"class":398}," Partial",[65,539,540],{"class":139},"\u003C",[65,542,543],{"class":398},"BoxOptions",[65,545,546],{"class":139},">)",[65,548,227],{"class":139},[65,550,552,555],{"class":128,"line":551},14,[65,553,554],{"class":216},"    const",[65,556,227],{"class":139},[65,558,560,563,565,567],{"class":128,"line":559},15,[65,561,562],{"class":146},"      width",[65,564,224],{"class":216},[65,566,258],{"class":240},[65,568,569],{"class":139},",\n",[65,571,572,575,577,579],{"class":128,"line":63},[65,573,574],{"class":146},"      height",[65,576,224],{"class":216},[65,578,258],{"class":240},[65,580,569],{"class":139},[65,582,584,587,589,591],{"class":128,"line":583},17,[65,585,586],{"class":146},"      depth",[65,588,224],{"class":216},[65,590,258],{"class":240},[65,592,569],{"class":139},[65,594,596,599,601,603],{"class":128,"line":595},18,[65,597,598],{"class":146},"      widthSegments",[65,600,224],{"class":216},[65,602,258],{"class":240},[65,604,569],{"class":139},[65,606,608,611,613,615],{"class":128,"line":607},19,[65,609,610],{"class":146},"      heightSegments",[65,612,224],{"class":216},[65,614,258],{"class":240},[65,616,569],{"class":139},[65,618,620,623,625,627],{"class":128,"line":619},20,[65,621,622],{"class":146},"      depthSegments",[65,624,224],{"class":216},[65,626,258],{"class":240},[65,628,569],{"class":139},[65,630,632,635,637,639],{"class":128,"line":631},21,[65,633,634],{"class":146},"      wireframe",[65,636,224],{"class":216},[65,638,241],{"class":240},[65,640,569],{"class":139},[65,642,644,647,649],{"class":128,"line":643},22,[65,645,646],{"class":146},"      attributes",[65,648,224],{"class":216},[65,650,651],{"class":139}," {},\n",[65,653,655,658,660,662,665],{"class":128,"line":654},23,[65,656,657],{"class":139},"    }",[65,659,224],{"class":216},[65,661,531],{"class":146},[65,663,664],{"class":216}," ??",[65,666,667],{"class":139}," {};\n",[65,669,671],{"class":128,"line":670},24,[65,672,673],{"class":139},"  }\n",[65,675,677],{"class":128,"line":676},25,[65,678,491],{"class":139},[15,680,681,683,684,687,688,691],{},[91,682,93],{},"も",[91,685,686],{},"Plane","と同様に、引数は全てオプショナルになります。例えば、",[91,689,690],{},"new Box(gl)","のようにオプションの引数が空の場合はデフォルトの値が適用されるようになります。",[80,693,694],{"id":694},"立方体の頂点数の計算",[15,696,697],{},"立方体の頂点数は、幅、奥行き、高さの分割数に基づいて計算されます。",[118,699,702],{"className":120,"code":700,"filename":701,"language":122,"meta":123,"style":123},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\nconst dSegs = depthSegments;\n\nconst num = \n  (wSegs + 1) * (hSegs + 1) * 2   // front/back\n  + (wSegs + 1) * (dSegs + 1) * 2 // top/bottom \n  + (hSegs + 1) * (dSegs + 1) * 2; // left/right\n","頂点数の計算",[91,703,704,718,732,746,750,762,801,836],{"__ignoreMap":123},[65,705,706,708,711,713,716],{"class":128,"line":129},[65,707,217],{"class":216},[65,709,710],{"class":220}," wSegs",[65,712,224],{"class":216},[65,714,715],{"class":220}," widthSegments",[65,717,166],{"class":139},[65,719,720,722,725,727,730],{"class":128,"line":136},[65,721,217],{"class":216},[65,723,724],{"class":220}," hSegs",[65,726,224],{"class":216},[65,728,729],{"class":220}," heightSegments",[65,731,166],{"class":139},[65,733,734,736,739,741,744],{"class":128,"line":213},[65,735,217],{"class":216},[65,737,738],{"class":220}," dSegs",[65,740,224],{"class":216},[65,742,743],{"class":220}," depthSegments",[65,745,166],{"class":139},[65,747,748],{"class":128,"line":230},[65,749,210],{"emptyLinePlaceholder":209},[65,751,752,754,757,759],{"class":128,"line":250},[65,753,217],{"class":216},[65,755,756],{"class":220}," num",[65,758,224],{"class":216},[65,760,761],{"class":233}," \n",[65,763,764,767,770,773,775,778,781,784,787,789,791,793,795,798],{"class":128,"line":266},[65,765,766],{"class":233},"  (",[65,768,769],{"class":220},"wSegs",[65,771,772],{"class":216}," +",[65,774,258],{"class":240},[65,776,777],{"class":233},") ",[65,779,780],{"class":216},"*",[65,782,783],{"class":233}," (",[65,785,786],{"class":220},"hSegs",[65,788,772],{"class":216},[65,790,258],{"class":240},[65,792,777],{"class":233},[65,794,780],{"class":216},[65,796,797],{"class":240}," 2",[65,799,800],{"class":132},"   // front/back\n",[65,802,803,806,808,810,812,814,816,818,820,823,825,827,829,831,833],{"class":128,"line":281},[65,804,805],{"class":216},"  +",[65,807,783],{"class":233},[65,809,769],{"class":220},[65,811,772],{"class":216},[65,813,258],{"class":240},[65,815,777],{"class":233},[65,817,780],{"class":216},[65,819,783],{"class":233},[65,821,822],{"class":220},"dSegs",[65,824,772],{"class":216},[65,826,258],{"class":240},[65,828,777],{"class":233},[65,830,780],{"class":216},[65,832,797],{"class":240},[65,834,835],{"class":132}," // top/bottom \n",[65,837,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,869],{"class":128,"line":296},[65,839,805],{"class":216},[65,841,783],{"class":233},[65,843,786],{"class":220},[65,845,772],{"class":216},[65,847,258],{"class":240},[65,849,777],{"class":233},[65,851,780],{"class":216},[65,853,783],{"class":233},[65,855,822],{"class":220},[65,857,772],{"class":216},[65,859,258],{"class":240},[65,861,777],{"class":233},[65,863,780],{"class":216},[65,865,797],{"class":240},[65,867,868],{"class":139},";",[65,870,871],{"class":132}," // left/right\n",[15,873,874,876],{},[91,875,93],{},"は6面あります。コメントに書いている通り、それぞれの面の頂点数を計算して合計しています。例えば、分割数が1の場合は、計算通りに24になります。分割数が増えると、頂点数も増えることになります。",[80,878,879],{"id":879},"立方体のインデックス数の計算",[15,881,882],{},"インデックス数も同様に、幅、奥行き、高さの分割数に基づいて計算されます。",[118,884,887],{"className":120,"code":885,"filename":886,"language":122,"meta":123,"style":123},"const numIndices = \n  (wSegs * hSegs * 2\n   + wSegs * dSegs * 2\n    + hSegs * dSegs * 2) * 6;\n","インデックス数の計算",[91,888,889,900,916,931],{"__ignoreMap":123},[65,890,891,893,896,898],{"class":128,"line":129},[65,892,217],{"class":216},[65,894,895],{"class":220}," numIndices",[65,897,224],{"class":216},[65,899,761],{"class":233},[65,901,902,904,906,909,911,913],{"class":128,"line":136},[65,903,766],{"class":233},[65,905,769],{"class":220},[65,907,908],{"class":216}," *",[65,910,724],{"class":220},[65,912,908],{"class":216},[65,914,915],{"class":240}," 2\n",[65,917,918,921,923,925,927,929],{"class":128,"line":213},[65,919,920],{"class":216},"   +",[65,922,710],{"class":220},[65,924,908],{"class":216},[65,926,738],{"class":220},[65,928,908],{"class":216},[65,930,915],{"class":240},[65,932,933,936,938,940,942,944,946,948,950,953],{"class":128,"line":230},[65,934,935],{"class":216},"    +",[65,937,724],{"class":220},[65,939,908],{"class":216},[65,941,738],{"class":220},[65,943,908],{"class":216},[65,945,797],{"class":240},[65,947,777],{"class":233},[65,949,780],{"class":216},[65,951,952],{"class":240}," 6",[65,954,166],{"class":139},[15,956,957],{},"分割数が1の場合は、計算通りに36になります。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[15,959,960,961,963],{},"Bufferの作成に関しては、",[91,962,686],{},"と同様になりますので省略します。",[80,965,967],{"id":966},"立方体の6面の頂点座標uvインデックスの計算","立方体の6面の頂点座標、uv、インデックスの計算",[15,969,970,972,973,976,977,979,980,982],{},[91,971,686],{},"クラスで使用した、",[91,974,975],{},"buildPlane","メソッドを使用して立方体の6面の頂点座標、uv、インデックスの計算を次のように行います。",[91,978,686],{},"クラスの",[91,981,975],{},"メソッドの引数は次のようになっていました。",[118,984,987],{"className":120,"code":985,"filename":986,"language":122,"meta":123,"style":123},"static buildPlane(\n  position: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n)\n","Plane.buildPlane",[91,988,989,1000,1013,1024,1042,1053,1063,1073,1084,1095,1107,1118,1129,1140,1155,1166,1177],{"__ignoreMap":123},[65,990,991,994,997],{"class":128,"line":129},[65,992,993],{"class":220},"static",[65,995,996],{"class":365}," buildPlane",[65,998,999],{"class":233},"(\n",[65,1001,1002,1005,1008,1011],{"class":128,"line":136},[65,1003,1004],{"class":220},"  position",[65,1006,1007],{"class":233},": ",[65,1009,1010],{"class":220},"Float32Array",[65,1012,569],{"class":139},[65,1014,1015,1018,1020,1022],{"class":128,"line":213},[65,1016,1017],{"class":220},"  uv",[65,1019,1007],{"class":233},[65,1021,1010],{"class":220},[65,1023,569],{"class":139},[65,1025,1026,1029,1031,1034,1037,1040],{"class":128,"line":230},[65,1027,1028],{"class":220},"  index",[65,1030,1007],{"class":233},[65,1032,1033],{"class":220},"Uint32Array",[65,1035,1036],{"class":216}," |",[65,1038,1039],{"class":220}," Uint16Array",[65,1041,569],{"class":139},[65,1043,1044,1046,1048,1051],{"class":128,"line":250},[65,1045,253],{"class":220},[65,1047,1007],{"class":233},[65,1049,1050],{"class":220},"number",[65,1052,569],{"class":139},[65,1054,1055,1057,1059,1061],{"class":128,"line":266},[65,1056,269],{"class":220},[65,1058,1007],{"class":233},[65,1060,1050],{"class":220},[65,1062,569],{"class":139},[65,1064,1065,1067,1069,1071],{"class":128,"line":281},[65,1066,284],{"class":220},[65,1068,1007],{"class":233},[65,1070,1050],{"class":220},[65,1072,569],{"class":139},[65,1074,1075,1078,1080,1082],{"class":128,"line":296},[65,1076,1077],{"class":220},"  wSegs",[65,1079,1007],{"class":233},[65,1081,1050],{"class":220},[65,1083,569],{"class":139},[65,1085,1086,1089,1091,1093],{"class":128,"line":311},[65,1087,1088],{"class":220},"  hSegs",[65,1090,1007],{"class":233},[65,1092,1050],{"class":220},[65,1094,569],{"class":139},[65,1096,1097,1100,1102,1105],{"class":128,"line":326},[65,1098,1099],{"class":220},"  u",[65,1101,224],{"class":216},[65,1103,1104],{"class":240}," 0",[65,1106,569],{"class":139},[65,1108,1109,1112,1114,1116],{"class":128,"line":341},[65,1110,1111],{"class":220},"  v",[65,1113,224],{"class":216},[65,1115,258],{"class":240},[65,1117,569],{"class":139},[65,1119,1120,1123,1125,1127],{"class":128,"line":347},[65,1121,1122],{"class":220},"  w",[65,1124,224],{"class":216},[65,1126,797],{"class":240},[65,1128,569],{"class":139},[65,1130,1131,1134,1136,1138],{"class":128,"line":352},[65,1132,1133],{"class":220},"  uDir",[65,1135,224],{"class":216},[65,1137,258],{"class":240},[65,1139,569],{"class":139},[65,1141,1142,1145,1147,1150,1153],{"class":128,"line":551},[65,1143,1144],{"class":220},"  vDir",[65,1146,224],{"class":216},[65,1148,1149],{"class":216}," -",[65,1151,1152],{"class":240},"1",[65,1154,569],{"class":139},[65,1156,1157,1160,1162,1164],{"class":128,"line":559},[65,1158,1159],{"class":220},"  i",[65,1161,224],{"class":216},[65,1163,1104],{"class":240},[65,1165,569],{"class":139},[65,1167,1168,1171,1173,1175],{"class":128,"line":63},[65,1169,1170],{"class":220},"  ii",[65,1172,224],{"class":216},[65,1174,1104],{"class":240},[65,1176,569],{"class":139},[65,1178,1179],{"class":128,"line":583},[65,1180,1181],{"class":233},")\n",[15,1183,1184],{},"ここでは、立方体のleft、rightについて見てみます。全ての面はコードを参照してください。",[118,1186,1188],{"className":120,"code":1187,"filename":967,"language":122,"meta":123,"style":123},"let i = 0;\nlet ii = 0;\n\n// left\nPlane.buildPlane(position, uv, index, depth, height, width, dSegs, hSegs, 2, 1, 0, -1, -1, i, ii);\ni += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n\n// right\nPlane.buildPlane(position, uv, index, depth, height, -width, dSegs, hSegs, 2, 1, 0, 1, -1, i, ii);\n",[91,1189,1190,1204,1217,1221,1226,1309,1341,1356,1360,1365],{"__ignoreMap":123},[65,1191,1192,1195,1198,1200,1202],{"class":128,"line":129},[65,1193,1194],{"class":216},"let",[65,1196,1197],{"class":220}," i",[65,1199,224],{"class":216},[65,1201,1104],{"class":240},[65,1203,166],{"class":139},[65,1205,1206,1208,1211,1213,1215],{"class":128,"line":136},[65,1207,1194],{"class":216},[65,1209,1210],{"class":220}," ii",[65,1212,224],{"class":216},[65,1214,1104],{"class":240},[65,1216,166],{"class":139},[65,1218,1219],{"class":128,"line":213},[65,1220,210],{"emptyLinePlaceholder":209},[65,1222,1223],{"class":128,"line":230},[65,1224,1225],{"class":132},"// left\n",[65,1227,1228,1230,1233,1235,1237,1240,1242,1245,1247,1250,1252,1255,1257,1260,1262,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307],{"class":128,"line":250},[65,1229,686],{"class":220},[65,1231,1232],{"class":139},".",[65,1234,975],{"class":365},[65,1236,368],{"class":233},[65,1238,1239],{"class":220},"position",[65,1241,244],{"class":139},[65,1243,1244],{"class":220}," uv",[65,1246,244],{"class":139},[65,1248,1249],{"class":220}," index",[65,1251,244],{"class":139},[65,1253,1254],{"class":220}," depth",[65,1256,244],{"class":139},[65,1258,1259],{"class":220}," height",[65,1261,244],{"class":139},[65,1263,1264],{"class":220}," width",[65,1266,244],{"class":139},[65,1268,738],{"class":220},[65,1270,244],{"class":139},[65,1272,724],{"class":220},[65,1274,244],{"class":139},[65,1276,797],{"class":240},[65,1278,244],{"class":139},[65,1280,258],{"class":240},[65,1282,244],{"class":139},[65,1284,1104],{"class":240},[65,1286,244],{"class":139},[65,1288,1149],{"class":216},[65,1290,1152],{"class":240},[65,1292,244],{"class":139},[65,1294,1149],{"class":216},[65,1296,1152],{"class":240},[65,1298,244],{"class":139},[65,1300,1197],{"class":220},[65,1302,244],{"class":139},[65,1304,1210],{"class":220},[65,1306,378],{"class":233},[65,1308,166],{"class":139},[65,1310,1311,1314,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339],{"class":128,"line":266},[65,1312,1313],{"class":220},"i",[65,1315,1316],{"class":216}," +=",[65,1318,783],{"class":233},[65,1320,822],{"class":220},[65,1322,772],{"class":216},[65,1324,258],{"class":240},[65,1326,777],{"class":233},[65,1328,780],{"class":216},[65,1330,783],{"class":233},[65,1332,786],{"class":220},[65,1334,772],{"class":216},[65,1336,258],{"class":240},[65,1338,378],{"class":233},[65,1340,166],{"class":139},[65,1342,1343,1346,1348,1350,1352,1354],{"class":128,"line":281},[65,1344,1345],{"class":220},"ii",[65,1347,1316],{"class":216},[65,1349,738],{"class":220},[65,1351,908],{"class":216},[65,1353,724],{"class":220},[65,1355,166],{"class":139},[65,1357,1358],{"class":128,"line":296},[65,1359,210],{"emptyLinePlaceholder":209},[65,1361,1362],{"class":128,"line":311},[65,1363,1364],{"class":132},"// right\n",[65,1366,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440],{"class":128,"line":326},[65,1368,686],{"class":220},[65,1370,1232],{"class":139},[65,1372,975],{"class":365},[65,1374,368],{"class":233},[65,1376,1239],{"class":220},[65,1378,244],{"class":139},[65,1380,1244],{"class":220},[65,1382,244],{"class":139},[65,1384,1249],{"class":220},[65,1386,244],{"class":139},[65,1388,1254],{"class":220},[65,1390,244],{"class":139},[65,1392,1259],{"class":220},[65,1394,244],{"class":139},[65,1396,1149],{"class":216},[65,1398,1399],{"class":220},"width",[65,1401,244],{"class":139},[65,1403,738],{"class":220},[65,1405,244],{"class":139},[65,1407,724],{"class":220},[65,1409,244],{"class":139},[65,1411,797],{"class":240},[65,1413,244],{"class":139},[65,1415,258],{"class":240},[65,1417,244],{"class":139},[65,1419,1104],{"class":240},[65,1421,244],{"class":139},[65,1423,258],{"class":240},[65,1425,244],{"class":139},[65,1427,1149],{"class":216},[65,1429,1152],{"class":240},[65,1431,244],{"class":139},[65,1433,1197],{"class":220},[65,1435,244],{"class":139},[65,1437,1210],{"class":220},[65,1439,378],{"class":233},[65,1441,166],{"class":139},[15,1443,1444],{},"leftは、YZ平面に配置されるので、横(width)をdepthにして、奥行き(depth)をwidthにしています。rightは、left面の反対側に配置されるので、横(width)を-depthにしています。",[15,1446,1447],{},"軸の指定は、leftとrightは、u=2、v=1、w=0となっていますが、これは以下を意味します。",[118,1449,1451],{"className":120,"code":1450,"language":122,"meta":123,"style":123},"u = z;\nv = y;\nw = x;\n",[91,1452,1453,1465,1477],{"__ignoreMap":123},[65,1454,1455,1458,1460,1463],{"class":128,"line":129},[65,1456,1457],{"class":220},"u",[65,1459,224],{"class":216},[65,1461,1462],{"class":220}," z",[65,1464,166],{"class":139},[65,1466,1467,1470,1472,1475],{"class":128,"line":136},[65,1468,1469],{"class":220},"v",[65,1471,224],{"class":216},[65,1473,1474],{"class":220}," y",[65,1476,166],{"class":139},[65,1478,1479,1482,1484,1487],{"class":128,"line":213},[65,1480,1481],{"class":220},"w",[65,1483,224],{"class":216},[65,1485,1486],{"class":220}," x",[65,1488,166],{"class":139},[15,1490,1491],{},"つまり、YZ平面に配置されることになります。",[1493,1494,1496],"h4",{"id":1495},"offset更新","Offset更新",[15,1498,1499,1501,1502,1504],{},[91,1500,1313],{},"と",[91,1503,1345],{},"は次のPlaneを書き込む位置を指定するための変数になります。",[118,1506,1508],{"className":120,"code":1507,"language":122,"meta":123,"style":123},"i += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n",[91,1509,1510,1540],{"__ignoreMap":123},[65,1511,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538],{"class":128,"line":129},[65,1513,1313],{"class":220},[65,1515,1316],{"class":216},[65,1517,783],{"class":233},[65,1519,822],{"class":220},[65,1521,772],{"class":216},[65,1523,258],{"class":240},[65,1525,777],{"class":233},[65,1527,780],{"class":216},[65,1529,783],{"class":233},[65,1531,786],{"class":220},[65,1533,772],{"class":216},[65,1535,258],{"class":240},[65,1537,378],{"class":233},[65,1539,166],{"class":139},[65,1541,1542,1544,1546,1548,1550,1552],{"class":128,"line":136},[65,1543,1345],{"class":220},[65,1545,1316],{"class":216},[65,1547,738],{"class":220},[65,1549,908],{"class":216},[65,1551,724],{"class":220},[65,1553,166],{"class":139},[15,1555,1556,1557,1560],{},"上記はright面に書き込むための更新になります。left面は、",[91,1558,1559],{},"(dSegs + 1) * (hSegs + 1)","個の頂点があるので、次の面はこの分だけ書き込む位置を更新する必要があります。インデックスも同様になります。",[11,1562,1564],{"id":1563},"wireframe","Wireframe",[15,1566,1567,1568,1571],{},"Wireframeモードで描画する場合は、Planeの",[91,1569,1570],{},"buildWireframeIndex","メソッドを使用して、別のインデックス値を計算します。",[118,1573,1575],{"className":120,"code":1574,"filename":108,"language":122,"meta":123,"style":123},"if (wireframe) {\n  index = Plane.buildWireframeIndex(index);\n}\n",[91,1576,1577,1591,1613],{"__ignoreMap":123},[65,1578,1579,1582,1584,1586,1588],{"class":128,"line":129},[65,1580,1581],{"class":139},"if",[65,1583,783],{"class":233},[65,1585,1563],{"class":220},[65,1587,777],{"class":233},[65,1589,1590],{"class":139},"{\n",[65,1592,1593,1595,1597,1600,1602,1604,1606,1609,1611],{"class":128,"line":136},[65,1594,1028],{"class":146},[65,1596,224],{"class":216},[65,1598,1599],{"class":146}," Plane",[65,1601,1232],{"class":139},[65,1603,1570],{"class":365},[65,1605,368],{"class":233},[65,1607,1608],{"class":146},"index",[65,1610,378],{"class":233},[65,1612,166],{"class":139},[65,1614,1615],{"class":128,"line":213},[65,1616,491],{"class":139},[15,1618,1619],{},"これで、Wireframeモードで描画するようになります。",[11,1621,1623],{"id":1622},"geometryへ渡す","Geometryへ渡す",[15,1625,1626],{},"最後に、計算した頂点座標、uv、インデックスをGeometryクラスのコンストラクタに渡して、Boxクラスを完成させましょう。",[118,1628,1630],{"className":120,"code":1629,"filename":108,"language":122,"meta":123,"style":123},"export class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    // ...\n\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[91,1631,1632,1646,1674,1679,1683,1702,1732,1757,1774,1780,1788,1792,1811,1815],{"__ignoreMap":123},[65,1633,1634,1636,1638,1640,1642,1644],{"class":128,"line":129},[65,1635,140],{"class":139},[65,1637,502],{"class":216},[65,1639,147],{"class":398},[65,1641,507],{"class":216},[65,1643,510],{"class":159},[65,1645,227],{"class":139},[65,1647,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672],{"class":128,"line":136},[65,1649,517],{"class":216},[65,1651,368],{"class":139},[65,1653,371],{"class":240},[65,1655,237],{"class":216},[65,1657,526],{"class":398},[65,1659,244],{"class":139},[65,1661,531],{"class":240},[65,1663,534],{"class":216},[65,1665,537],{"class":398},[65,1667,540],{"class":139},[65,1669,543],{"class":398},[65,1671,546],{"class":139},[65,1673,227],{"class":139},[65,1675,1676],{"class":128,"line":213},[65,1677,1678],{"class":132},"    // ...\n",[65,1680,1681],{"class":128,"line":230},[65,1682,210],{"emptyLinePlaceholder":209},[65,1684,1685,1688,1690,1693,1695,1698,1700],{"class":128,"line":250},[65,1686,1687],{"class":146},"    Object",[65,1689,1232],{"class":139},[65,1691,1692],{"class":365},"assign",[65,1694,368],{"class":233},[65,1696,1697],{"class":146},"attributes",[65,1699,244],{"class":139},[65,1701,227],{"class":139},[65,1703,1704,1707,1709,1711,1714,1716,1719,1721,1724,1726,1729],{"class":128,"line":266},[65,1705,1706],{"class":233},"      position",[65,1708,237],{"class":139},[65,1710,143],{"class":139},[65,1712,1713],{"class":233}," size",[65,1715,237],{"class":139},[65,1717,1718],{"class":240}," 3",[65,1720,244],{"class":139},[65,1722,1723],{"class":233}," data",[65,1725,237],{"class":139},[65,1727,1728],{"class":146}," position",[65,1730,1731],{"class":139}," },\n",[65,1733,1734,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755],{"class":128,"line":281},[65,1735,1736],{"class":233},"      uv",[65,1738,237],{"class":139},[65,1740,143],{"class":139},[65,1742,1713],{"class":233},[65,1744,237],{"class":139},[65,1746,797],{"class":240},[65,1748,244],{"class":139},[65,1750,1723],{"class":233},[65,1752,237],{"class":139},[65,1754,1244],{"class":146},[65,1756,1731],{"class":139},[65,1758,1759,1762,1764,1766,1768,1770,1772],{"class":128,"line":296},[65,1760,1761],{"class":233},"      index",[65,1763,237],{"class":139},[65,1765,143],{"class":139},[65,1767,1723],{"class":233},[65,1769,237],{"class":139},[65,1771,1249],{"class":146},[65,1773,1731],{"class":139},[65,1775,1776,1778],{"class":128,"line":311},[65,1777,634],{"class":146},[65,1779,569],{"class":139},[65,1781,1782,1784,1786],{"class":128,"line":326},[65,1783,657],{"class":139},[65,1785,378],{"class":233},[65,1787,166],{"class":139},[65,1789,1790],{"class":128,"line":341},[65,1791,210],{"emptyLinePlaceholder":209},[65,1793,1794,1798,1800,1802,1804,1807,1809],{"class":128,"line":347},[65,1795,1797],{"class":1796},"s9qRY","    super",[65,1799,368],{"class":233},[65,1801,371],{"class":146},[65,1803,244],{"class":139},[65,1805,1806],{"class":146}," attributes",[65,1808,378],{"class":233},[65,1810,166],{"class":139},[65,1812,1813],{"class":128,"line":352},[65,1814,673],{"class":139},[65,1816,1817],{"class":128,"line":551},[65,1818,491],{"class":139},[15,1820,1821],{},"このBoxクラスを使用して、立方体を描画できるようになりました。",[118,1823,1825],{"className":120,"code":1824,"filename":180,"language":122,"meta":123,"style":123},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  depth: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n  depthSegments: 1,\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n",[91,1826,1827,1837,1847,1857,1867,1877,1887,1897,1907,1911,1915,1939,1943,1965,1972,1979,1988,2006,2011,2020,2024,2063],{"__ignoreMap":123},[65,1828,1829,1831,1833,1835],{"class":128,"line":129},[65,1830,217],{"class":216},[65,1832,221],{"class":220},[65,1834,224],{"class":216},[65,1836,227],{"class":139},[65,1838,1839,1841,1843,1845],{"class":128,"line":136},[65,1840,234],{"class":233},[65,1842,237],{"class":139},[65,1844,241],{"class":240},[65,1846,569],{"class":139},[65,1848,1849,1851,1853,1855],{"class":128,"line":213},[65,1850,253],{"class":233},[65,1852,237],{"class":139},[65,1854,258],{"class":240},[65,1856,569],{"class":139},[65,1858,1859,1861,1863,1865],{"class":128,"line":230},[65,1860,269],{"class":233},[65,1862,237],{"class":139},[65,1864,258],{"class":240},[65,1866,569],{"class":139},[65,1868,1869,1871,1873,1875],{"class":128,"line":250},[65,1870,284],{"class":233},[65,1872,237],{"class":139},[65,1874,258],{"class":240},[65,1876,569],{"class":139},[65,1878,1879,1881,1883,1885],{"class":128,"line":266},[65,1880,299],{"class":233},[65,1882,237],{"class":139},[65,1884,258],{"class":240},[65,1886,569],{"class":139},[65,1888,1889,1891,1893,1895],{"class":128,"line":281},[65,1890,314],{"class":233},[65,1892,237],{"class":139},[65,1894,258],{"class":240},[65,1896,569],{"class":139},[65,1898,1899,1901,1903,1905],{"class":128,"line":296},[65,1900,329],{"class":233},[65,1902,237],{"class":139},[65,1904,258],{"class":240},[65,1906,569],{"class":139},[65,1908,1909],{"class":128,"line":311},[65,1910,344],{"class":139},[65,1912,1913],{"class":128,"line":326},[65,1914,210],{"emptyLinePlaceholder":209},[65,1916,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937],{"class":128,"line":341},[65,1918,217],{"class":216},[65,1920,357],{"class":220},[65,1922,224],{"class":216},[65,1924,362],{"class":216},[65,1926,147],{"class":365},[65,1928,368],{"class":233},[65,1930,371],{"class":220},[65,1932,244],{"class":139},[65,1934,221],{"class":220},[65,1936,378],{"class":233},[65,1938,166],{"class":139},[65,1940,1941],{"class":128,"line":347},[65,1942,210],{"emptyLinePlaceholder":209},[65,1944,1945,1947,1950,1952,1954,1957,1959,1961,1963],{"class":128,"line":352},[65,1946,217],{"class":216},[65,1948,1949],{"class":220}," program",[65,1951,224],{"class":216},[65,1953,362],{"class":216},[65,1955,1956],{"class":365}," Program",[65,1958,368],{"class":233},[65,1960,371],{"class":220},[65,1962,244],{"class":139},[65,1964,227],{"class":139},[65,1966,1967,1970],{"class":128,"line":551},[65,1968,1969],{"class":220},"  vertex",[65,1971,569],{"class":139},[65,1973,1974,1977],{"class":128,"line":559},[65,1975,1976],{"class":220},"  fragment",[65,1978,569],{"class":139},[65,1980,1981,1984,1986],{"class":128,"line":63},[65,1982,1983],{"class":233},"  uniforms",[65,1985,237],{"class":139},[65,1987,227],{"class":139},[65,1989,1990,1993,1995,1997,2000,2002,2004],{"class":128,"line":583},[65,1991,1992],{"class":233},"    uTime",[65,1994,237],{"class":139},[65,1996,143],{"class":139},[65,1998,1999],{"class":233}," value",[65,2001,237],{"class":139},[65,2003,1104],{"class":240},[65,2005,1731],{"class":139},[65,2007,2008],{"class":128,"line":595},[65,2009,2010],{"class":139},"  },\n",[65,2012,2013,2016,2018],{"class":128,"line":607},[65,2014,2015],{"class":139},"}",[65,2017,378],{"class":233},[65,2019,166],{"class":139},[65,2021,2022],{"class":128,"line":619},[65,2023,210],{"emptyLinePlaceholder":209},[65,2025,2026,2028,2031,2033,2035,2038,2040,2042,2044,2046,2049,2051,2053,2055,2057,2059,2061],{"class":128,"line":631},[65,2027,217],{"class":216},[65,2029,2030],{"class":220}," box",[65,2032,224],{"class":216},[65,2034,362],{"class":216},[65,2036,2037],{"class":365}," Mesh",[65,2039,368],{"class":233},[65,2041,371],{"class":220},[65,2043,244],{"class":139},[65,2045,143],{"class":139},[65,2047,2048],{"class":233}," geometry",[65,2050,237],{"class":139},[65,2052,357],{"class":220},[65,2054,244],{"class":139},[65,2056,1949],{"class":220},[65,2058,150],{"class":139},[65,2060,378],{"class":233},[65,2062,166],{"class":139},[65,2064,2065,2068,2070,2073,2075,2078,2080],{"class":128,"line":643},[65,2066,2067],{"class":220},"scene",[65,2069,1232],{"class":139},[65,2071,2072],{"class":365},"add",[65,2074,368],{"class":233},[65,2076,2077],{"class":220},"box",[65,2079,378],{"class":233},[65,2081,166],{"class":139},[15,2083,2084],{},[57,2085],{"alt":2086,"src":2087,"title":2086},"Boxの描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1780213577/webgl-box-geometry-01_fvdq2a.jpg",[2089,2090],"link-btn",{"href":2091},"https://nono-k.github.io/webgl-study-note/webgl/box/",[11,2093,2094],{"id":2094},"まとめ",[15,2096,2097],{},"今回は、WebGLで立方体(Box)ジオメトリを描画する方法を解説しました。前回作成した平面(Plane)ジオメトリを組み合わせて、立方体を作成していることが分かったかと思います。",[15,2099,2100],{},"次回は、作成した立方体などをマウスで操作できるようにOrbitalControlsクラスの作成を解説しようと思います。",[2102,2103,2104],"style",{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}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);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":2106},[2107,2110,2117,2118,2119],{"id":13,"depth":136,"text":13,"children":2108},[2109],{"id":82,"depth":213,"text":83},{"id":97,"depth":136,"text":98,"children":2111},[2112,2113,2114],{"id":694,"depth":213,"text":694},{"id":879,"depth":213,"text":879},{"id":966,"depth":213,"text":967,"children":2115},[2116],{"id":1495,"depth":230,"text":1496},{"id":1563,"depth":136,"text":1564},{"id":1622,"depth":136,"text":1623},{"id":2094,"depth":136,"text":2094},"2026-06-01T00:00:00.000Z","今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。",false,"md","/images/blog/webgl-box-geometry.jpg",{},"/blog/webgl-box-geometry",{"title":6,"description":2121},"blog/webgl-box-geometry",[2130,2131],"WebGLで立方体(Box)ジオメトリを描画する方法","平面ジオメトリを組み合わせて立方体を作成する方法",null,[2134],"WebGL","IXZ9r7xGb75c6N23rPfeGn3213TIz8zCdgMIbG924JI",{"id":2137,"title":2138,"body":2139,"date":6008,"description":6009,"draft":2122,"extension":2123,"image":6010,"meta":6011,"navigation":209,"path":6012,"seo":6013,"stem":6014,"summaryList":6015,"summaryText":2132,"tags":6017,"__hash__":6018},"blog/blog/webgl-plane-geometry.md","WebGLで平面(Plane)ジオメトリを作成する方法",{"type":8,"value":2140,"toc":5992},[2141,2143,2146,2149,2152,2154,2181,2192,2196,2200,2203,2206,2294,2297,2400,2403,2462,2468,2472,2485,2515,2520,2657,2660,2857,2866,2868,2879,2944,2947,2950,2958,2983,2986,2990,2993,3093,3104,3110,3116,3165,3169,3175,4112,4115,4119,4122,4159,4162,4165,4168,4886,4889,4892,4895,5086,5089,5092,5132,5137,5386,5404,5559,5562,5564,5567,5740,5743,5970,5975,5978,5980,5983,5986,5989],[11,2142,13],{"id":13},[15,2144,2145],{},"前回は、MVP行列の紹介をしてCameraクラスを作成し、複数の三角形を描画する方法を解説しました。",[19,2147],{":items":2148},"[{\"title\":\"【WebGL】MVP行列の理解と複数の三角形を描画する\",\"link\":\"/blog/webgl-multiple-triangle/\",\"image\":\"/images/blog/webgl-multiple-triangle.jpg\",\"description\":\"今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。\"}]",[15,2150,2151],{},"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。Three.jsと同様にwidthとheightを設定できるのと、分割数も設定できるようにします。",[15,2153,27],{},[29,2155,34,2157,34,2175],{"className":2156,"href":33},[32],[36,2158,40,2160,40,2163,40,2166,34],{"className":2159},[39],[36,2161,45],{"className":2162},[44],[36,2164,50],{"className":2165},[49],[36,2167,55,2169,55,2172,40],{"className":2168},[54],[57,2170],{"className":2171,"src":61,"alt":62,"width":63,"height":63},[60],[65,2173,69],{"className":2174},[68],[36,2176,55,2178,40],{"className":2177},[73],[57,2179],{"className":2180,"src":78,"alt":45},[77],[15,2182,2183,2184,2191],{},"前回からの差分は",[29,2185,2190],{"href":2186,"rel":2187,"target":2189},"https://github.com/nono-k/webgl-study-note/commit/701f787c8a5a19410e88697d33b2d66871e36965",[2188],"nofollow","_blank","こちら","になります。",[2193,2194],"note",{"text":2195},"今回の記事で作成するPlaneクラスでは、法線ベクトルは作成しません。ライティングなどを作成する際に、法線ベクトルについて解説しようかと思います。",[11,2197,2199],{"id":2198},"webglでの平面の作成の考え方","WebGLでの平面の作成の考え方",[15,2201,2202],{},"WebGLで平面を作成するには、2つの三角形で四角形を作成することになります。ここでは、分割数を1として考えてみます。",[15,2204,2205],{},"最初に頂点座標を考えてみましょう。次のような中央に平面を配置する場合を考えます。",[118,2207,2212],{"className":2208,"code":2209,"filename":2210,"language":2211,"meta":123,"style":123},"language-bash shiki shiki-themes aurora-x","(-1, 1)      (1, 1)\n    0 ------ 1\n    |      / |\n    |    /   |\n    2 ------ 3\n(-1,-1)     (1,-1)\n","平面の頂点座標とインデックス","bash",[91,2213,2214,2235,2246,2257,2267,2277],{"__ignoreMap":123},[65,2215,2216,2218,2221,2223,2225,2228,2231,2233],{"class":128,"line":129},[65,2217,368],{"class":139},[65,2219,2220],{"class":398},"-1,",[65,2222,258],{"class":240},[65,2224,378],{"class":139},[65,2226,2227],{"class":139},"      (",[65,2229,2230],{"class":398},"1,",[65,2232,258],{"class":240},[65,2234,1181],{"class":139},[65,2236,2237,2240,2243],{"class":128,"line":136},[65,2238,2239],{"class":398},"    0",[65,2241,2242],{"class":159}," ------",[65,2244,2245],{"class":240}," 1\n",[65,2247,2248,2251,2254],{"class":128,"line":213},[65,2249,2250],{"class":216},"    |",[65,2252,2253],{"class":398},"      /",[65,2255,2256],{"class":216}," |\n",[65,2258,2259,2261,2264],{"class":128,"line":230},[65,2260,2250],{"class":216},[65,2262,2263],{"class":398},"    /",[65,2265,2266],{"class":216},"   |\n",[65,2268,2269,2272,2274],{"class":128,"line":250},[65,2270,2271],{"class":398},"    2",[65,2273,2242],{"class":159},[65,2275,2276],{"class":240}," 3\n",[65,2278,2279,2281,2284,2286,2289,2292],{"class":128,"line":266},[65,2280,368],{"class":139},[65,2282,2283],{"class":398},"-1,-1",[65,2285,378],{"class":139},[65,2287,2288],{"class":139},"     (",[65,2290,2291],{"class":398},"1,-1",[65,2293,1181],{"class":139},[15,2295,2296],{},"頂点は4つ必要になるので、次のようなx,y,zの頂点座標になります。",[118,2298,2301],{"className":120,"code":2299,"filename":2300,"language":122,"meta":123,"style":123},"const vertices = [\n  -1, 1, 0, // 頂点0\n  1, 1, 0, // 頂点1\n  -1, -1, 0, // 頂点2\n  1, -1, 0, // 頂点3\n];\n","頂点座標",[91,2302,2303,2315,2335,2353,2374,2393],{"__ignoreMap":123},[65,2304,2305,2307,2310,2312],{"class":128,"line":129},[65,2306,217],{"class":216},[65,2308,2309],{"class":220}," vertices",[65,2311,224],{"class":216},[65,2313,2314],{"class":233}," [\n",[65,2316,2317,2320,2322,2324,2326,2328,2330,2332],{"class":128,"line":136},[65,2318,2319],{"class":216},"  -",[65,2321,1152],{"class":240},[65,2323,244],{"class":139},[65,2325,258],{"class":240},[65,2327,244],{"class":139},[65,2329,1104],{"class":240},[65,2331,244],{"class":139},[65,2333,2334],{"class":132}," // 頂点0\n",[65,2336,2337,2340,2342,2344,2346,2348,2350],{"class":128,"line":213},[65,2338,2339],{"class":240},"  1",[65,2341,244],{"class":139},[65,2343,258],{"class":240},[65,2345,244],{"class":139},[65,2347,1104],{"class":240},[65,2349,244],{"class":139},[65,2351,2352],{"class":132}," // 頂点1\n",[65,2354,2355,2357,2359,2361,2363,2365,2367,2369,2371],{"class":128,"line":230},[65,2356,2319],{"class":216},[65,2358,1152],{"class":240},[65,2360,244],{"class":139},[65,2362,1149],{"class":216},[65,2364,1152],{"class":240},[65,2366,244],{"class":139},[65,2368,1104],{"class":240},[65,2370,244],{"class":139},[65,2372,2373],{"class":132}," // 頂点2\n",[65,2375,2376,2378,2380,2382,2384,2386,2388,2390],{"class":128,"line":250},[65,2377,2339],{"class":240},[65,2379,244],{"class":139},[65,2381,1149],{"class":216},[65,2383,1152],{"class":240},[65,2385,244],{"class":139},[65,2387,1104],{"class":240},[65,2389,244],{"class":139},[65,2391,2392],{"class":132}," // 頂点3\n",[65,2394,2395,2398],{"class":128,"line":266},[65,2396,2397],{"class":233},"]",[65,2399,166],{"class":139},[15,2401,2402],{},"次に、インデックスを考えてみましょう。三角形は2つ必要になるので、次のようなインデックスになります。",[118,2404,2407],{"className":120,"code":2405,"filename":2406,"language":122,"meta":123,"style":123},"const indices = [\n  0, 2, 1, // 三角形1\n  2, 3, 1, // 三角形2\n];\n","インデックス",[91,2408,2409,2420,2438,2456],{"__ignoreMap":123},[65,2410,2411,2413,2416,2418],{"class":128,"line":129},[65,2412,217],{"class":216},[65,2414,2415],{"class":220}," indices",[65,2417,224],{"class":216},[65,2419,2314],{"class":233},[65,2421,2422,2425,2427,2429,2431,2433,2435],{"class":128,"line":136},[65,2423,2424],{"class":240},"  0",[65,2426,244],{"class":139},[65,2428,797],{"class":240},[65,2430,244],{"class":139},[65,2432,258],{"class":240},[65,2434,244],{"class":139},[65,2436,2437],{"class":132}," // 三角形1\n",[65,2439,2440,2443,2445,2447,2449,2451,2453],{"class":128,"line":213},[65,2441,2442],{"class":240},"  2",[65,2444,244],{"class":139},[65,2446,1718],{"class":240},[65,2448,244],{"class":139},[65,2450,258],{"class":240},[65,2452,244],{"class":139},[65,2454,2455],{"class":132}," // 三角形2\n",[65,2457,2458,2460],{"class":128,"line":230},[65,2459,2397],{"class":233},[65,2461,166],{"class":139},[15,2463,2464,2465,2467],{},"このように2つの三角形を使用することで、平面を作成することができます。分割数を増やす場合は、頂点座標とインデックスの数が増えることになります。それでは、平面を作成する",[91,2466,686],{},"クラスを実装していきましょう。",[11,2469,2471],{"id":2470},"平面planeジオメトリの作成","平面(Plane)ジオメトリの作成",[15,2473,2474,2475,2477,2478,2481,2482,2484],{},"OGLに倣って、今回の平面(Plane)ジオメトリは、ライブラリのコアではないので、新たに",[91,2476,104],{},"ディレクトリを作成し、その中に",[91,2479,2480],{},"Plane.ts","というファイルを作成していきます。",[91,2483,112],{},"でエクスポートするのも忘れないようにしましょう。",[118,2486,2488],{"className":120,"code":2487,"filename":112,"language":122,"meta":123,"style":123},"// Extras\nexport { Plane } from './extras/Plane';\n",[91,2489,2490,2494],{"__ignoreMap":123},[65,2491,2492],{"class":128,"line":129},[65,2493,133],{"class":132},[65,2495,2496,2498,2500,2502,2504,2506,2508,2511,2513],{"class":128,"line":136},[65,2497,140],{"class":139},[65,2499,143],{"class":139},[65,2501,1599],{"class":146},[65,2503,150],{"class":139},[65,2505,153],{"class":139},[65,2507,156],{"class":139},[65,2509,2510],{"class":159},"./extras/Plane",[65,2512,163],{"class":139},[65,2514,166],{"class":139},[15,2516,2517,2518,176],{},"作成する前に、このPlaneクラスの使い方を見てみましょう。",[174,2519],{},[118,2521,2523],{"className":120,"code":2522,"filename":180,"language":122,"meta":123,"style":123},"import { Plane } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 平面の幅\n  height: 1, // 平面の高さ\n  widthSegments: 10, // 幅方向の分割数\n  heightSegments: 10, // 高さ方向の分割数\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n",[91,2524,2525,2545,2549,2559,2571,2584,2597,2611,2624,2628,2632],{"__ignoreMap":123},[65,2526,2527,2529,2531,2533,2535,2537,2539,2541,2543],{"class":128,"line":129},[65,2528,187],{"class":139},[65,2530,143],{"class":139},[65,2532,1599],{"class":146},[65,2534,150],{"class":139},[65,2536,153],{"class":139},[65,2538,156],{"class":139},[65,2540,200],{"class":159},[65,2542,163],{"class":139},[65,2544,166],{"class":139},[65,2546,2547],{"class":128,"line":136},[65,2548,210],{"emptyLinePlaceholder":209},[65,2550,2551,2553,2555,2557],{"class":128,"line":213},[65,2552,217],{"class":216},[65,2554,221],{"class":220},[65,2556,224],{"class":216},[65,2558,227],{"class":139},[65,2560,2561,2563,2565,2567,2569],{"class":128,"line":230},[65,2562,234],{"class":233},[65,2564,237],{"class":139},[65,2566,241],{"class":240},[65,2568,244],{"class":139},[65,2570,247],{"class":132},[65,2572,2573,2575,2577,2579,2581],{"class":128,"line":250},[65,2574,253],{"class":233},[65,2576,237],{"class":139},[65,2578,258],{"class":240},[65,2580,244],{"class":139},[65,2582,2583],{"class":132}," // 平面の幅\n",[65,2585,2586,2588,2590,2592,2594],{"class":128,"line":266},[65,2587,269],{"class":233},[65,2589,237],{"class":139},[65,2591,258],{"class":240},[65,2593,244],{"class":139},[65,2595,2596],{"class":132}," // 平面の高さ\n",[65,2598,2599,2601,2603,2606,2608],{"class":128,"line":281},[65,2600,299],{"class":233},[65,2602,237],{"class":139},[65,2604,2605],{"class":240}," 10",[65,2607,244],{"class":139},[65,2609,2610],{"class":132}," // 幅方向の分割数\n",[65,2612,2613,2615,2617,2619,2621],{"class":128,"line":296},[65,2614,314],{"class":233},[65,2616,237],{"class":139},[65,2618,2605],{"class":240},[65,2620,244],{"class":139},[65,2622,2623],{"class":132}," // 高さ方向の分割数\n",[65,2625,2626],{"class":128,"line":311},[65,2627,344],{"class":139},[65,2629,2630],{"class":128,"line":326},[65,2631,210],{"emptyLinePlaceholder":209},[65,2633,2634,2636,2639,2641,2643,2645,2647,2649,2651,2653,2655],{"class":128,"line":341},[65,2635,217],{"class":216},[65,2637,2638],{"class":220}," planeGeometry",[65,2640,224],{"class":216},[65,2642,362],{"class":216},[65,2644,1599],{"class":365},[65,2646,368],{"class":233},[65,2648,371],{"class":220},[65,2650,244],{"class":139},[65,2652,221],{"class":220},[65,2654,378],{"class":233},[65,2656,166],{"class":139},[15,2658,2659],{},"この前提を踏まえて、Planeクラスを作成していきましょう。",[118,2661,2663],{"className":120,"code":2662,"filename":2480,"language":122,"meta":123,"style":123},"interface PlaneOptions {\n  width: number;\n  height: number;\n  widthSegments: number;\n  heightSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    const { width = 1, height = 1, widthSegments = 1, heightSegments = 1, wireframe = false, attributes = {} } = options ?? {};\n  }\n}\n",[91,2664,2665,2674,2684,2694,2704,2714,2724,2734,2738,2742,2756,2785,2849,2853],{"__ignoreMap":123},[65,2666,2667,2669,2672],{"class":128,"line":129},[65,2668,395],{"class":216},[65,2670,2671],{"class":398}," PlaneOptions",[65,2673,227],{"class":139},[65,2675,2676,2678,2680,2682],{"class":128,"line":136},[65,2677,253],{"class":220},[65,2679,237],{"class":216},[65,2681,411],{"class":410},[65,2683,166],{"class":139},[65,2685,2686,2688,2690,2692],{"class":128,"line":213},[65,2687,269],{"class":220},[65,2689,237],{"class":216},[65,2691,411],{"class":410},[65,2693,166],{"class":139},[65,2695,2696,2698,2700,2702],{"class":128,"line":230},[65,2697,299],{"class":220},[65,2699,237],{"class":216},[65,2701,411],{"class":410},[65,2703,166],{"class":139},[65,2705,2706,2708,2710,2712],{"class":128,"line":250},[65,2707,314],{"class":220},[65,2709,237],{"class":216},[65,2711,411],{"class":410},[65,2713,166],{"class":139},[65,2715,2716,2718,2720,2722],{"class":128,"line":266},[65,2717,234],{"class":220},[65,2719,237],{"class":216},[65,2721,472],{"class":410},[65,2723,166],{"class":139},[65,2725,2726,2728,2730,2732],{"class":128,"line":281},[65,2727,479],{"class":220},[65,2729,237],{"class":216},[65,2731,484],{"class":398},[65,2733,166],{"class":139},[65,2735,2736],{"class":128,"line":296},[65,2737,491],{"class":139},[65,2739,2740],{"class":128,"line":311},[65,2741,210],{"emptyLinePlaceholder":209},[65,2743,2744,2746,2748,2750,2752,2754],{"class":128,"line":326},[65,2745,140],{"class":139},[65,2747,502],{"class":216},[65,2749,1599],{"class":398},[65,2751,507],{"class":216},[65,2753,510],{"class":159},[65,2755,227],{"class":139},[65,2757,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2781,2783],{"class":128,"line":341},[65,2759,517],{"class":216},[65,2761,368],{"class":139},[65,2763,371],{"class":240},[65,2765,237],{"class":216},[65,2767,526],{"class":398},[65,2769,244],{"class":139},[65,2771,531],{"class":240},[65,2773,534],{"class":216},[65,2775,537],{"class":398},[65,2777,540],{"class":139},[65,2779,2780],{"class":398},"PlaneOptions",[65,2782,546],{"class":139},[65,2784,227],{"class":139},[65,2786,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2826,2828,2830,2832,2834,2836,2839,2841,2843,2845,2847],{"class":128,"line":347},[65,2788,554],{"class":216},[65,2790,143],{"class":139},[65,2792,1264],{"class":146},[65,2794,224],{"class":216},[65,2796,258],{"class":240},[65,2798,244],{"class":139},[65,2800,1259],{"class":146},[65,2802,224],{"class":216},[65,2804,258],{"class":240},[65,2806,244],{"class":139},[65,2808,715],{"class":146},[65,2810,224],{"class":216},[65,2812,258],{"class":240},[65,2814,244],{"class":139},[65,2816,729],{"class":146},[65,2818,224],{"class":216},[65,2820,258],{"class":240},[65,2822,244],{"class":139},[65,2824,2825],{"class":146}," wireframe",[65,2827,224],{"class":216},[65,2829,241],{"class":240},[65,2831,244],{"class":139},[65,2833,1806],{"class":146},[65,2835,224],{"class":216},[65,2837,2838],{"class":139}," {}",[65,2840,150],{"class":139},[65,2842,224],{"class":216},[65,2844,531],{"class":146},[65,2846,664],{"class":216},[65,2848,667],{"class":139},[65,2850,2851],{"class":128,"line":352},[65,2852,673],{"class":139},[65,2854,2855],{"class":128,"line":551},[65,2856,491],{"class":139},[15,2858,2859,2862,2863,691],{},[91,2860,2861],{},"Partial\u003CPlaneOptions>","となるので、引数は全てオプショナルになります。例えば、",[91,2864,2865],{},"new Plane(gl)",[80,2867,701],{"id":701},[15,2869,2870,2871,2874,2875,2878],{},"頂点数は、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[91,2872,2873],{},"widthSegments","、高さ方向に",[91,2876,2877],{},"heightSegments","の分割がある場合、頂点数は次のように計算されます。",[118,2880,2882],{"className":120,"code":2881,"filename":701,"language":122,"meta":123,"style":123},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\n\nconst num = (wSegs + 1) * (hSegs + 1);\n",[91,2883,2884,2896,2908,2912],{"__ignoreMap":123},[65,2885,2886,2888,2890,2892,2894],{"class":128,"line":129},[65,2887,217],{"class":216},[65,2889,710],{"class":220},[65,2891,224],{"class":216},[65,2893,715],{"class":220},[65,2895,166],{"class":139},[65,2897,2898,2900,2902,2904,2906],{"class":128,"line":136},[65,2899,217],{"class":216},[65,2901,724],{"class":220},[65,2903,224],{"class":216},[65,2905,729],{"class":220},[65,2907,166],{"class":139},[65,2909,2910],{"class":128,"line":213},[65,2911,210],{"emptyLinePlaceholder":209},[65,2913,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942],{"class":128,"line":230},[65,2915,217],{"class":216},[65,2917,756],{"class":220},[65,2919,224],{"class":216},[65,2921,783],{"class":233},[65,2923,769],{"class":220},[65,2925,772],{"class":216},[65,2927,258],{"class":240},[65,2929,777],{"class":233},[65,2931,780],{"class":216},[65,2933,783],{"class":233},[65,2935,786],{"class":220},[65,2937,772],{"class":216},[65,2939,258],{"class":240},[65,2941,378],{"class":233},[65,2943,166],{"class":139},[15,2945,2946],{},"ここで、分割数が1の場合は、計算通りに4になることが分かるでしょう。分割数が増えると、頂点数も増えることになります。",[80,2948,2949],{"id":2949},"index数",[15,2951,2952,2953,2874,2955,2957],{},"インデックス数も同様に、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[91,2954,2873],{},[91,2956,2877],{},"の分割がある場合、インデックス数は次のように計算されます。",[118,2959,2961],{"className":120,"code":2960,"filename":886,"language":122,"meta":123,"style":123},"const num = wSegs * hSegs * 6;\n",[91,2962,2963],{"__ignoreMap":123},[65,2964,2965,2967,2969,2971,2973,2975,2977,2979,2981],{"class":128,"line":129},[65,2966,217],{"class":216},[65,2968,756],{"class":220},[65,2970,224],{"class":216},[65,2972,710],{"class":220},[65,2974,908],{"class":216},[65,2976,724],{"class":220},[65,2978,908],{"class":216},[65,2980,952],{"class":240},[65,2982,166],{"class":139},[15,2984,2985],{},"分割数が1の場合は、計算通りに6になることが分かるでしょう。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[80,2987,2989],{"id":2988},"bufferの作成","Bufferの作成",[15,2991,2992],{},"頂点座標とインデックスとuvのBufferを作成します。",[118,2994,2996],{"className":120,"code":2995,"filename":2989,"language":122,"meta":123,"style":123},"const position = new Float32Array(num * 3);\nconst uv = new Float32Array(num * 2);\nlet index = numIndices > 65535 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n",[91,2997,2998,3024,3048],{"__ignoreMap":123},[65,2999,3000,3002,3004,3006,3008,3011,3013,3016,3018,3020,3022],{"class":128,"line":129},[65,3001,217],{"class":216},[65,3003,1728],{"class":220},[65,3005,224],{"class":216},[65,3007,362],{"class":216},[65,3009,3010],{"class":365}," Float32Array",[65,3012,368],{"class":233},[65,3014,3015],{"class":220},"num",[65,3017,908],{"class":216},[65,3019,1718],{"class":240},[65,3021,378],{"class":233},[65,3023,166],{"class":139},[65,3025,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046],{"class":128,"line":136},[65,3027,217],{"class":216},[65,3029,1244],{"class":220},[65,3031,224],{"class":216},[65,3033,362],{"class":216},[65,3035,3010],{"class":365},[65,3037,368],{"class":233},[65,3039,3015],{"class":220},[65,3041,908],{"class":216},[65,3043,797],{"class":240},[65,3045,378],{"class":233},[65,3047,166],{"class":139},[65,3049,3050,3052,3054,3056,3058,3061,3064,3067,3069,3072,3074,3077,3079,3081,3083,3085,3087,3089,3091],{"class":128,"line":213},[65,3051,1194],{"class":216},[65,3053,1249],{"class":220},[65,3055,224],{"class":216},[65,3057,895],{"class":220},[65,3059,3060],{"class":216}," >",[65,3062,3063],{"class":240}," 65535",[65,3065,3066],{"class":216}," ?",[65,3068,362],{"class":216},[65,3070,3071],{"class":365}," Uint32Array",[65,3073,368],{"class":233},[65,3075,3076],{"class":220},"numIndices",[65,3078,777],{"class":233},[65,3080,237],{"class":216},[65,3082,362],{"class":216},[65,3084,1039],{"class":365},[65,3086,368],{"class":233},[65,3088,3076],{"class":220},[65,3090,378],{"class":233},[65,3092,166],{"class":139},[15,3094,3095,3096,3099,3100,3103],{},"ここで、頂点座標は3つの値(x,y,z)が必要になるので、",[91,3097,3098],{},"num * 3","になります。uvは2つの値(u,v)が必要になるので、",[91,3101,3102],{},"num * 2","になります。インデックスは、65535を超える場合はUint32Arrayを使用し、それ以外の場合はUint16Arrayを使用します。",[15,3105,3106,3107,3109],{},"また、インデックスはwireframeモードで描画する場合は、変える必要があるので、",[91,3108,1194],{},"で宣言しています。",[15,3111,3112,3113,3115],{},"これらのBufferを使用して、頂点座標、uv、インデックスを計算する",[91,3114,975],{},"関数を作成していきましょう。",[118,3117,3119],{"className":120,"code":3118,"filename":975,"language":122,"meta":123,"style":123},"Plane.buildPlane(position, uv, index, width, height, 0, wSegs, hSegs);\n",[91,3120,3121],{"__ignoreMap":123},[65,3122,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163],{"class":128,"line":129},[65,3124,686],{"class":220},[65,3126,1232],{"class":139},[65,3128,975],{"class":365},[65,3130,368],{"class":233},[65,3132,1239],{"class":220},[65,3134,244],{"class":139},[65,3136,1244],{"class":220},[65,3138,244],{"class":139},[65,3140,1249],{"class":220},[65,3142,244],{"class":139},[65,3144,1264],{"class":220},[65,3146,244],{"class":139},[65,3148,1259],{"class":220},[65,3150,244],{"class":139},[65,3152,1104],{"class":240},[65,3154,244],{"class":139},[65,3156,710],{"class":220},[65,3158,244],{"class":139},[65,3160,724],{"class":220},[65,3162,378],{"class":233},[65,3164,166],{"class":139},[80,3166,3168],{"id":3167},"頂点座標uvインデックスの計算","頂点座標、uv、インデックスの計算",[15,3170,3171,3172,3174],{},"分割数も考慮するので、頂点座標、uv、インデックスの計算は少し複雑になります。",[91,3173,975],{},"関数の全コードは次のようになります。",[118,3176,3178],{"className":120,"code":3177,"filename":975,"language":122,"meta":123,"style":123},"static buildPlane(\n  position: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n) {\n  const io = i;\n  let idx = i;\n  let idx2 = ii;\n\n  const segW = width / wSegs;\n  const segH = height / hSegs;\n\n  for (let iy = 0; iy \u003C= hSegs; iy++) {\n    const y = iy * segH - height / 2;\n    for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n      const x = ix * segW - width / 2;\n\n      position[idx * 3 + u] = x * uDir;\n      position[idx * 3 + v] = y * vDir;\n      position[idx * 3 + w] = depth / 2;\n\n      uv[idx * 2] = ix / wSegs;\n      uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n      if (iy === hSegs || ix === wSegs) continue;\n\n      const a = io + ix + iy * (wSegs + 1);\n      const b = io + ix + (iy + 1) * (wSegs + 1);\n      const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n      const d = io + ix + iy * (wSegs + 1) + 1;\n\n      index[idx2 * 6] = a;\n      index[idx2 * 6 + 1] = b;\n      index[idx2 * 6 + 2] = d;\n      index[idx2 * 6 + 3] = b;\n      index[idx2 * 6 + 4] = c;\n      index[idx2 * 6 + 5] = d;\n\n      idx2++;\n    }\n  }\n}\n",[91,3179,3180,3188,3198,3208,3222,3232,3242,3252,3262,3272,3282,3292,3302,3312,3324,3334,3344,3350,3364,3378,3391,3395,3413,3430,3434,3470,3495,3536,3562,3567,3602,3633,3663,3668,3693,3726,3731,3761,3766,3800,3842,3889,3927,3932,3954,3979,4004,4029,4055,4081,4086,4096,4102,4107],{"__ignoreMap":123},[65,3181,3182,3184,3186],{"class":128,"line":129},[65,3183,993],{"class":220},[65,3185,996],{"class":365},[65,3187,999],{"class":233},[65,3189,3190,3192,3194,3196],{"class":128,"line":136},[65,3191,1004],{"class":220},[65,3193,1007],{"class":233},[65,3195,1010],{"class":220},[65,3197,569],{"class":139},[65,3199,3200,3202,3204,3206],{"class":128,"line":213},[65,3201,1017],{"class":220},[65,3203,1007],{"class":233},[65,3205,1010],{"class":220},[65,3207,569],{"class":139},[65,3209,3210,3212,3214,3216,3218,3220],{"class":128,"line":230},[65,3211,1028],{"class":220},[65,3213,1007],{"class":233},[65,3215,1033],{"class":220},[65,3217,1036],{"class":216},[65,3219,1039],{"class":220},[65,3221,569],{"class":139},[65,3223,3224,3226,3228,3230],{"class":128,"line":250},[65,3225,253],{"class":220},[65,3227,1007],{"class":233},[65,3229,1050],{"class":220},[65,3231,569],{"class":139},[65,3233,3234,3236,3238,3240],{"class":128,"line":266},[65,3235,269],{"class":220},[65,3237,1007],{"class":233},[65,3239,1050],{"class":220},[65,3241,569],{"class":139},[65,3243,3244,3246,3248,3250],{"class":128,"line":281},[65,3245,284],{"class":220},[65,3247,1007],{"class":233},[65,3249,1050],{"class":220},[65,3251,569],{"class":139},[65,3253,3254,3256,3258,3260],{"class":128,"line":296},[65,3255,1077],{"class":220},[65,3257,1007],{"class":233},[65,3259,1050],{"class":220},[65,3261,569],{"class":139},[65,3263,3264,3266,3268,3270],{"class":128,"line":311},[65,3265,1088],{"class":220},[65,3267,1007],{"class":233},[65,3269,1050],{"class":220},[65,3271,569],{"class":139},[65,3273,3274,3276,3278,3280],{"class":128,"line":326},[65,3275,1099],{"class":220},[65,3277,224],{"class":216},[65,3279,1104],{"class":240},[65,3281,569],{"class":139},[65,3283,3284,3286,3288,3290],{"class":128,"line":341},[65,3285,1111],{"class":220},[65,3287,224],{"class":216},[65,3289,258],{"class":240},[65,3291,569],{"class":139},[65,3293,3294,3296,3298,3300],{"class":128,"line":347},[65,3295,1122],{"class":220},[65,3297,224],{"class":216},[65,3299,797],{"class":240},[65,3301,569],{"class":139},[65,3303,3304,3306,3308,3310],{"class":128,"line":352},[65,3305,1133],{"class":220},[65,3307,224],{"class":216},[65,3309,258],{"class":240},[65,3311,569],{"class":139},[65,3313,3314,3316,3318,3320,3322],{"class":128,"line":551},[65,3315,1144],{"class":220},[65,3317,224],{"class":216},[65,3319,1149],{"class":216},[65,3321,1152],{"class":240},[65,3323,569],{"class":139},[65,3325,3326,3328,3330,3332],{"class":128,"line":559},[65,3327,1159],{"class":220},[65,3329,224],{"class":216},[65,3331,1104],{"class":240},[65,3333,569],{"class":139},[65,3335,3336,3338,3340,3342],{"class":128,"line":63},[65,3337,1170],{"class":220},[65,3339,224],{"class":216},[65,3341,1104],{"class":240},[65,3343,569],{"class":139},[65,3345,3346,3348],{"class":128,"line":583},[65,3347,777],{"class":233},[65,3349,1590],{"class":139},[65,3351,3352,3355,3358,3360,3362],{"class":128,"line":595},[65,3353,3354],{"class":216},"  const",[65,3356,3357],{"class":146}," io",[65,3359,224],{"class":216},[65,3361,1197],{"class":146},[65,3363,166],{"class":139},[65,3365,3366,3369,3372,3374,3376],{"class":128,"line":607},[65,3367,3368],{"class":216},"  let",[65,3370,3371],{"class":146}," idx",[65,3373,224],{"class":216},[65,3375,1197],{"class":146},[65,3377,166],{"class":139},[65,3379,3380,3382,3385,3387,3389],{"class":128,"line":619},[65,3381,3368],{"class":216},[65,3383,3384],{"class":146}," idx2",[65,3386,224],{"class":216},[65,3388,1210],{"class":146},[65,3390,166],{"class":139},[65,3392,3393],{"class":128,"line":631},[65,3394,210],{"emptyLinePlaceholder":209},[65,3396,3397,3399,3402,3404,3406,3409,3411],{"class":128,"line":643},[65,3398,3354],{"class":216},[65,3400,3401],{"class":146}," segW",[65,3403,224],{"class":216},[65,3405,1264],{"class":146},[65,3407,3408],{"class":216}," /",[65,3410,710],{"class":146},[65,3412,166],{"class":139},[65,3414,3415,3417,3420,3422,3424,3426,3428],{"class":128,"line":654},[65,3416,3354],{"class":216},[65,3418,3419],{"class":146}," segH",[65,3421,224],{"class":216},[65,3423,1259],{"class":146},[65,3425,3408],{"class":216},[65,3427,724],{"class":146},[65,3429,166],{"class":139},[65,3431,3432],{"class":128,"line":670},[65,3433,210],{"emptyLinePlaceholder":209},[65,3435,3436,3439,3441,3443,3446,3448,3450,3452,3454,3457,3459,3461,3463,3466,3468],{"class":128,"line":676},[65,3437,3438],{"class":139},"  for",[65,3440,783],{"class":233},[65,3442,1194],{"class":216},[65,3444,3445],{"class":146}," iy",[65,3447,224],{"class":216},[65,3449,1104],{"class":240},[65,3451,868],{"class":139},[65,3453,3445],{"class":146},[65,3455,3456],{"class":216}," \u003C=",[65,3458,724],{"class":146},[65,3460,868],{"class":139},[65,3462,3445],{"class":146},[65,3464,3465],{"class":216},"++",[65,3467,777],{"class":233},[65,3469,1590],{"class":139},[65,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493],{"class":128,"line":3472},26,[65,3474,554],{"class":216},[65,3476,1474],{"class":146},[65,3478,224],{"class":216},[65,3480,3445],{"class":146},[65,3482,908],{"class":216},[65,3484,3419],{"class":146},[65,3486,1149],{"class":216},[65,3488,1259],{"class":146},[65,3490,3408],{"class":216},[65,3492,797],{"class":240},[65,3494,166],{"class":139},[65,3496,3498,3501,3503,3505,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534],{"class":128,"line":3497},27,[65,3499,3500],{"class":139},"    for",[65,3502,783],{"class":233},[65,3504,1194],{"class":216},[65,3506,3507],{"class":146}," ix",[65,3509,224],{"class":216},[65,3511,1104],{"class":240},[65,3513,868],{"class":139},[65,3515,3507],{"class":146},[65,3517,3456],{"class":216},[65,3519,710],{"class":146},[65,3521,868],{"class":139},[65,3523,3507],{"class":146},[65,3525,3465],{"class":216},[65,3527,244],{"class":139},[65,3529,3371],{"class":146},[65,3531,3465],{"class":216},[65,3533,777],{"class":233},[65,3535,1590],{"class":139},[65,3537,3539,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560],{"class":128,"line":3538},28,[65,3540,3541],{"class":216},"      const",[65,3543,1486],{"class":146},[65,3545,224],{"class":216},[65,3547,3507],{"class":146},[65,3549,908],{"class":216},[65,3551,3401],{"class":146},[65,3553,1149],{"class":216},[65,3555,1264],{"class":146},[65,3557,3408],{"class":216},[65,3559,797],{"class":240},[65,3561,166],{"class":139},[65,3563,3565],{"class":128,"line":3564},29,[65,3566,210],{"emptyLinePlaceholder":209},[65,3568,3570,3572,3575,3578,3580,3582,3584,3587,3590,3593,3595,3597,3600],{"class":128,"line":3569},30,[65,3571,1706],{"class":146},[65,3573,3574],{"class":233},"[",[65,3576,3577],{"class":146},"idx",[65,3579,908],{"class":216},[65,3581,1718],{"class":240},[65,3583,772],{"class":216},[65,3585,3586],{"class":146}," u",[65,3588,3589],{"class":233},"] ",[65,3591,3592],{"class":216},"=",[65,3594,1486],{"class":146},[65,3596,908],{"class":216},[65,3598,3599],{"class":146}," uDir",[65,3601,166],{"class":139},[65,3603,3605,3607,3609,3611,3613,3615,3617,3620,3622,3624,3626,3628,3631],{"class":128,"line":3604},31,[65,3606,1706],{"class":146},[65,3608,3574],{"class":233},[65,3610,3577],{"class":146},[65,3612,908],{"class":216},[65,3614,1718],{"class":240},[65,3616,772],{"class":216},[65,3618,3619],{"class":146}," v",[65,3621,3589],{"class":233},[65,3623,3592],{"class":216},[65,3625,1474],{"class":146},[65,3627,908],{"class":216},[65,3629,3630],{"class":146}," vDir",[65,3632,166],{"class":139},[65,3634,3636,3638,3640,3642,3644,3646,3648,3651,3653,3655,3657,3659,3661],{"class":128,"line":3635},32,[65,3637,1706],{"class":146},[65,3639,3574],{"class":233},[65,3641,3577],{"class":146},[65,3643,908],{"class":216},[65,3645,1718],{"class":240},[65,3647,772],{"class":216},[65,3649,3650],{"class":146}," w",[65,3652,3589],{"class":233},[65,3654,3592],{"class":216},[65,3656,1254],{"class":146},[65,3658,3408],{"class":216},[65,3660,797],{"class":240},[65,3662,166],{"class":139},[65,3664,3666],{"class":128,"line":3665},33,[65,3667,210],{"emptyLinePlaceholder":209},[65,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691],{"class":128,"line":3670},34,[65,3672,1736],{"class":146},[65,3674,3574],{"class":233},[65,3676,3577],{"class":146},[65,3678,908],{"class":216},[65,3680,797],{"class":240},[65,3682,3589],{"class":233},[65,3684,3592],{"class":216},[65,3686,3507],{"class":146},[65,3688,3408],{"class":216},[65,3690,710],{"class":146},[65,3692,166],{"class":139},[65,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724],{"class":128,"line":3695},35,[65,3697,1736],{"class":146},[65,3699,3574],{"class":233},[65,3701,3577],{"class":146},[65,3703,908],{"class":216},[65,3705,797],{"class":240},[65,3707,772],{"class":216},[65,3709,258],{"class":240},[65,3711,3589],{"class":233},[65,3713,3592],{"class":216},[65,3715,258],{"class":240},[65,3717,1149],{"class":216},[65,3719,3445],{"class":146},[65,3721,3408],{"class":216},[65,3723,724],{"class":146},[65,3725,166],{"class":139},[65,3727,3729],{"class":128,"line":3728},36,[65,3730,210],{"emptyLinePlaceholder":209},[65,3732,3734,3737,3739,3742,3745,3747,3750,3752,3754,3756,3758],{"class":128,"line":3733},37,[65,3735,3736],{"class":139},"      if",[65,3738,783],{"class":233},[65,3740,3741],{"class":146},"iy",[65,3743,3744],{"class":216}," ===",[65,3746,724],{"class":146},[65,3748,3749],{"class":216}," ||",[65,3751,3507],{"class":146},[65,3753,3744],{"class":216},[65,3755,710],{"class":146},[65,3757,777],{"class":233},[65,3759,3760],{"class":139},"continue;\n",[65,3762,3764],{"class":128,"line":3763},38,[65,3765,210],{"emptyLinePlaceholder":209},[65,3767,3769,3771,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798],{"class":128,"line":3768},39,[65,3770,3541],{"class":216},[65,3772,3773],{"class":146}," a",[65,3775,224],{"class":216},[65,3777,3357],{"class":146},[65,3779,772],{"class":216},[65,3781,3507],{"class":146},[65,3783,772],{"class":216},[65,3785,3445],{"class":146},[65,3787,908],{"class":216},[65,3789,783],{"class":233},[65,3791,769],{"class":146},[65,3793,772],{"class":216},[65,3795,258],{"class":240},[65,3797,378],{"class":233},[65,3799,166],{"class":139},[65,3801,3803,3805,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840],{"class":128,"line":3802},40,[65,3804,3541],{"class":216},[65,3806,3807],{"class":146}," b",[65,3809,224],{"class":216},[65,3811,3357],{"class":146},[65,3813,772],{"class":216},[65,3815,3507],{"class":146},[65,3817,772],{"class":216},[65,3819,783],{"class":233},[65,3821,3741],{"class":146},[65,3823,772],{"class":216},[65,3825,258],{"class":240},[65,3827,777],{"class":233},[65,3829,780],{"class":216},[65,3831,783],{"class":233},[65,3833,769],{"class":146},[65,3835,772],{"class":216},[65,3837,258],{"class":240},[65,3839,378],{"class":233},[65,3841,166],{"class":139},[65,3843,3845,3847,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3885,3887],{"class":128,"line":3844},41,[65,3846,3541],{"class":216},[65,3848,3849],{"class":146}," c",[65,3851,224],{"class":216},[65,3853,3357],{"class":146},[65,3855,772],{"class":216},[65,3857,3507],{"class":146},[65,3859,772],{"class":216},[65,3861,783],{"class":233},[65,3863,3741],{"class":146},[65,3865,772],{"class":216},[65,3867,258],{"class":240},[65,3869,777],{"class":233},[65,3871,780],{"class":216},[65,3873,783],{"class":233},[65,3875,769],{"class":146},[65,3877,772],{"class":216},[65,3879,258],{"class":240},[65,3881,777],{"class":233},[65,3883,3884],{"class":216},"+",[65,3886,258],{"class":240},[65,3888,166],{"class":139},[65,3890,3892,3894,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925],{"class":128,"line":3891},42,[65,3893,3541],{"class":216},[65,3895,3896],{"class":146}," d",[65,3898,224],{"class":216},[65,3900,3357],{"class":146},[65,3902,772],{"class":216},[65,3904,3507],{"class":146},[65,3906,772],{"class":216},[65,3908,3445],{"class":146},[65,3910,908],{"class":216},[65,3912,783],{"class":233},[65,3914,769],{"class":146},[65,3916,772],{"class":216},[65,3918,258],{"class":240},[65,3920,777],{"class":233},[65,3922,3884],{"class":216},[65,3924,258],{"class":240},[65,3926,166],{"class":139},[65,3928,3930],{"class":128,"line":3929},43,[65,3931,210],{"emptyLinePlaceholder":209},[65,3933,3935,3937,3939,3942,3944,3946,3948,3950,3952],{"class":128,"line":3934},44,[65,3936,1761],{"class":146},[65,3938,3574],{"class":233},[65,3940,3941],{"class":146},"idx2",[65,3943,908],{"class":216},[65,3945,952],{"class":240},[65,3947,3589],{"class":233},[65,3949,3592],{"class":216},[65,3951,3773],{"class":146},[65,3953,166],{"class":139},[65,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977],{"class":128,"line":3956},45,[65,3958,1761],{"class":146},[65,3960,3574],{"class":233},[65,3962,3941],{"class":146},[65,3964,908],{"class":216},[65,3966,952],{"class":240},[65,3968,772],{"class":216},[65,3970,258],{"class":240},[65,3972,3589],{"class":233},[65,3974,3592],{"class":216},[65,3976,3807],{"class":146},[65,3978,166],{"class":139},[65,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002],{"class":128,"line":3981},46,[65,3983,1761],{"class":146},[65,3985,3574],{"class":233},[65,3987,3941],{"class":146},[65,3989,908],{"class":216},[65,3991,952],{"class":240},[65,3993,772],{"class":216},[65,3995,797],{"class":240},[65,3997,3589],{"class":233},[65,3999,3592],{"class":216},[65,4001,3896],{"class":146},[65,4003,166],{"class":139},[65,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027],{"class":128,"line":4006},47,[65,4008,1761],{"class":146},[65,4010,3574],{"class":233},[65,4012,3941],{"class":146},[65,4014,908],{"class":216},[65,4016,952],{"class":240},[65,4018,772],{"class":216},[65,4020,1718],{"class":240},[65,4022,3589],{"class":233},[65,4024,3592],{"class":216},[65,4026,3807],{"class":146},[65,4028,166],{"class":139},[65,4030,4032,4034,4036,4038,4040,4042,4044,4047,4049,4051,4053],{"class":128,"line":4031},48,[65,4033,1761],{"class":146},[65,4035,3574],{"class":233},[65,4037,3941],{"class":146},[65,4039,908],{"class":216},[65,4041,952],{"class":240},[65,4043,772],{"class":216},[65,4045,4046],{"class":240}," 4",[65,4048,3589],{"class":233},[65,4050,3592],{"class":216},[65,4052,3849],{"class":146},[65,4054,166],{"class":139},[65,4056,4058,4060,4062,4064,4066,4068,4070,4073,4075,4077,4079],{"class":128,"line":4057},49,[65,4059,1761],{"class":146},[65,4061,3574],{"class":233},[65,4063,3941],{"class":146},[65,4065,908],{"class":216},[65,4067,952],{"class":240},[65,4069,772],{"class":216},[65,4071,4072],{"class":240}," 5",[65,4074,3589],{"class":233},[65,4076,3592],{"class":216},[65,4078,3896],{"class":146},[65,4080,166],{"class":139},[65,4082,4084],{"class":128,"line":4083},50,[65,4085,210],{"emptyLinePlaceholder":209},[65,4087,4089,4092,4094],{"class":128,"line":4088},51,[65,4090,4091],{"class":146},"      idx2",[65,4093,3465],{"class":216},[65,4095,166],{"class":139},[65,4097,4099],{"class":128,"line":4098},52,[65,4100,4101],{"class":139},"    }\n",[65,4103,4105],{"class":128,"line":4104},53,[65,4106,673],{"class":139},[65,4108,4110],{"class":128,"line":4109},54,[65,4111,491],{"class":139},[15,4113,4114],{},"それでは、個々に見ていきましょう。",[1493,4116,4118],{"id":4117},"_1マスの幅と高さの計算","1マスの幅と高さの計算",[15,4120,4121],{},"1マスの幅と高さは、平面の幅と高さを分割数で割ることで計算されます。",[118,4123,4125],{"className":120,"code":4124,"filename":4118,"language":122,"meta":123,"style":123},"const segW = width / wSegs;\nconst segH = height / hSegs;\n",[91,4126,4127,4143],{"__ignoreMap":123},[65,4128,4129,4131,4133,4135,4137,4139,4141],{"class":128,"line":129},[65,4130,217],{"class":216},[65,4132,3401],{"class":220},[65,4134,224],{"class":216},[65,4136,1264],{"class":220},[65,4138,3408],{"class":216},[65,4140,710],{"class":220},[65,4142,166],{"class":139},[65,4144,4145,4147,4149,4151,4153,4155,4157],{"class":128,"line":136},[65,4146,217],{"class":216},[65,4148,3419],{"class":220},[65,4150,224],{"class":216},[65,4152,1259],{"class":220},[65,4154,3408],{"class":216},[65,4156,724],{"class":220},[65,4158,166],{"class":139},[15,4160,4161],{},"例えば、幅が1で、分割数が4の場合、1マスの幅は0.25になります。",[1493,4163,4164],{"id":4164},"頂点座標とインデックスとuvの計算",[15,4166,4167],{},"頂点座標とインデックスとuvの計算は、二重ループを使用して行います。外側のループは高さ方向の分割数を、内側のループは幅方向の分割数をループします。",[118,4169,4171],{"className":120,"code":4170,"filename":4164,"language":122,"meta":123,"style":123},"for (let iy = 0; iy \u003C= hSegs; iy++) {\n  const y = iy * segH - height / 2;\n  for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n    const x = ix * segW - width / 2;\n\n    position[idx * 3 + u] = x * uDir;\n    position[idx * 3 + v] = y * vDir;\n    position[idx * 3 + w] = depth / 2;\n\n    normal[idx * 3 + u] = 0;\n    normal[idx * 3 + v] = 0;\n    normal[idx * 3 + w] = depth >= 0 ? 1 : -1;\n\n    uv[idx * 2] = ix / wSegs;\n    uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n    if (iy === hSegs || ix === wSegs) continue;\n\n    const a = io + ix + iy * (wSegs + 1);\n    const b = io + ix + (iy + 1) * (wSegs + 1);\n    const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n    const d = io + ix + iy * (wSegs + 1) + 1;\n\n    index[idx2 * 6] = a;\n    index[idx2 * 6 + 1] = b;\n    index[idx2 * 6 + 2] = d;\n    index[idx2 * 6 + 3] = b;\n    index[idx2 * 6 + 4] = c;\n    index[idx2 * 6 + 5] = d;\n\n    idx2++;\n  }\n}\n",[91,4172,4173,4206,4230,4268,4292,4296,4325,4353,4381,4385,4410,4434,4474,4478,4503,4535,4539,4564,4568,4600,4640,4684,4720,4724,4745,4769,4793,4817,4841,4865,4869,4878,4882],{"__ignoreMap":123},[65,4174,4175,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204],{"class":128,"line":129},[65,4176,4177],{"class":139},"for",[65,4179,783],{"class":233},[65,4181,1194],{"class":216},[65,4183,3445],{"class":220},[65,4185,224],{"class":216},[65,4187,1104],{"class":240},[65,4189,868],{"class":139},[65,4191,3445],{"class":220},[65,4193,3456],{"class":216},[65,4195,724],{"class":220},[65,4197,868],{"class":139},[65,4199,3445],{"class":220},[65,4201,3465],{"class":216},[65,4203,777],{"class":233},[65,4205,1590],{"class":139},[65,4207,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228],{"class":128,"line":136},[65,4209,3354],{"class":216},[65,4211,1474],{"class":146},[65,4213,224],{"class":216},[65,4215,3445],{"class":146},[65,4217,908],{"class":216},[65,4219,3419],{"class":146},[65,4221,1149],{"class":216},[65,4223,1259],{"class":146},[65,4225,3408],{"class":216},[65,4227,797],{"class":240},[65,4229,166],{"class":139},[65,4231,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266],{"class":128,"line":213},[65,4233,3438],{"class":139},[65,4235,783],{"class":233},[65,4237,1194],{"class":216},[65,4239,3507],{"class":146},[65,4241,224],{"class":216},[65,4243,1104],{"class":240},[65,4245,868],{"class":139},[65,4247,3507],{"class":146},[65,4249,3456],{"class":216},[65,4251,710],{"class":146},[65,4253,868],{"class":139},[65,4255,3507],{"class":146},[65,4257,3465],{"class":216},[65,4259,244],{"class":139},[65,4261,3371],{"class":146},[65,4263,3465],{"class":216},[65,4265,777],{"class":233},[65,4267,1590],{"class":139},[65,4269,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290],{"class":128,"line":230},[65,4271,554],{"class":216},[65,4273,1486],{"class":146},[65,4275,224],{"class":216},[65,4277,3507],{"class":146},[65,4279,908],{"class":216},[65,4281,3401],{"class":146},[65,4283,1149],{"class":216},[65,4285,1264],{"class":146},[65,4287,3408],{"class":216},[65,4289,797],{"class":240},[65,4291,166],{"class":139},[65,4293,4294],{"class":128,"line":250},[65,4295,210],{"emptyLinePlaceholder":209},[65,4297,4298,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323],{"class":128,"line":266},[65,4299,4300],{"class":146},"    position",[65,4302,3574],{"class":233},[65,4304,3577],{"class":146},[65,4306,908],{"class":216},[65,4308,1718],{"class":240},[65,4310,772],{"class":216},[65,4312,3586],{"class":146},[65,4314,3589],{"class":233},[65,4316,3592],{"class":216},[65,4318,1486],{"class":146},[65,4320,908],{"class":216},[65,4322,3599],{"class":146},[65,4324,166],{"class":139},[65,4326,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351],{"class":128,"line":281},[65,4328,4300],{"class":146},[65,4330,3574],{"class":233},[65,4332,3577],{"class":146},[65,4334,908],{"class":216},[65,4336,1718],{"class":240},[65,4338,772],{"class":216},[65,4340,3619],{"class":146},[65,4342,3589],{"class":233},[65,4344,3592],{"class":216},[65,4346,1474],{"class":146},[65,4348,908],{"class":216},[65,4350,3630],{"class":146},[65,4352,166],{"class":139},[65,4354,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379],{"class":128,"line":296},[65,4356,4300],{"class":146},[65,4358,3574],{"class":233},[65,4360,3577],{"class":146},[65,4362,908],{"class":216},[65,4364,1718],{"class":240},[65,4366,772],{"class":216},[65,4368,3650],{"class":146},[65,4370,3589],{"class":233},[65,4372,3592],{"class":216},[65,4374,1254],{"class":146},[65,4376,3408],{"class":216},[65,4378,797],{"class":240},[65,4380,166],{"class":139},[65,4382,4383],{"class":128,"line":311},[65,4384,210],{"emptyLinePlaceholder":209},[65,4386,4387,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408],{"class":128,"line":326},[65,4388,4389],{"class":146},"    normal",[65,4391,3574],{"class":233},[65,4393,3577],{"class":146},[65,4395,908],{"class":216},[65,4397,1718],{"class":240},[65,4399,772],{"class":216},[65,4401,3586],{"class":146},[65,4403,3589],{"class":233},[65,4405,3592],{"class":216},[65,4407,1104],{"class":240},[65,4409,166],{"class":139},[65,4411,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432],{"class":128,"line":341},[65,4413,4389],{"class":146},[65,4415,3574],{"class":233},[65,4417,3577],{"class":146},[65,4419,908],{"class":216},[65,4421,1718],{"class":240},[65,4423,772],{"class":216},[65,4425,3619],{"class":146},[65,4427,3589],{"class":233},[65,4429,3592],{"class":216},[65,4431,1104],{"class":240},[65,4433,166],{"class":139},[65,4435,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4459,4461,4463,4465,4468,4470,4472],{"class":128,"line":347},[65,4437,4389],{"class":146},[65,4439,3574],{"class":233},[65,4441,3577],{"class":146},[65,4443,908],{"class":216},[65,4445,1718],{"class":240},[65,4447,772],{"class":216},[65,4449,3650],{"class":146},[65,4451,3589],{"class":233},[65,4453,3592],{"class":216},[65,4455,1254],{"class":146},[65,4457,4458],{"class":216}," >=",[65,4460,1104],{"class":240},[65,4462,3066],{"class":216},[65,4464,258],{"class":240},[65,4466,4467],{"class":216}," :",[65,4469,1149],{"class":216},[65,4471,1152],{"class":240},[65,4473,166],{"class":139},[65,4475,4476],{"class":128,"line":352},[65,4477,210],{"emptyLinePlaceholder":209},[65,4479,4480,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501],{"class":128,"line":551},[65,4481,4482],{"class":146},"    uv",[65,4484,3574],{"class":233},[65,4486,3577],{"class":146},[65,4488,908],{"class":216},[65,4490,797],{"class":240},[65,4492,3589],{"class":233},[65,4494,3592],{"class":216},[65,4496,3507],{"class":146},[65,4498,3408],{"class":216},[65,4500,710],{"class":146},[65,4502,166],{"class":139},[65,4504,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533],{"class":128,"line":559},[65,4506,4482],{"class":146},[65,4508,3574],{"class":233},[65,4510,3577],{"class":146},[65,4512,908],{"class":216},[65,4514,797],{"class":240},[65,4516,772],{"class":216},[65,4518,258],{"class":240},[65,4520,3589],{"class":233},[65,4522,3592],{"class":216},[65,4524,258],{"class":240},[65,4526,1149],{"class":216},[65,4528,3445],{"class":146},[65,4530,3408],{"class":216},[65,4532,724],{"class":146},[65,4534,166],{"class":139},[65,4536,4537],{"class":128,"line":63},[65,4538,210],{"emptyLinePlaceholder":209},[65,4540,4541,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562],{"class":128,"line":583},[65,4542,4543],{"class":139},"    if",[65,4545,783],{"class":233},[65,4547,3741],{"class":146},[65,4549,3744],{"class":216},[65,4551,724],{"class":146},[65,4553,3749],{"class":216},[65,4555,3507],{"class":146},[65,4557,3744],{"class":216},[65,4559,710],{"class":146},[65,4561,777],{"class":233},[65,4563,3760],{"class":139},[65,4565,4566],{"class":128,"line":595},[65,4567,210],{"emptyLinePlaceholder":209},[65,4569,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598],{"class":128,"line":607},[65,4571,554],{"class":216},[65,4573,3773],{"class":146},[65,4575,224],{"class":216},[65,4577,3357],{"class":146},[65,4579,772],{"class":216},[65,4581,3507],{"class":146},[65,4583,772],{"class":216},[65,4585,3445],{"class":146},[65,4587,908],{"class":216},[65,4589,783],{"class":233},[65,4591,769],{"class":146},[65,4593,772],{"class":216},[65,4595,258],{"class":240},[65,4597,378],{"class":233},[65,4599,166],{"class":139},[65,4601,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638],{"class":128,"line":619},[65,4603,554],{"class":216},[65,4605,3807],{"class":146},[65,4607,224],{"class":216},[65,4609,3357],{"class":146},[65,4611,772],{"class":216},[65,4613,3507],{"class":146},[65,4615,772],{"class":216},[65,4617,783],{"class":233},[65,4619,3741],{"class":146},[65,4621,772],{"class":216},[65,4623,258],{"class":240},[65,4625,777],{"class":233},[65,4627,780],{"class":216},[65,4629,783],{"class":233},[65,4631,769],{"class":146},[65,4633,772],{"class":216},[65,4635,258],{"class":240},[65,4637,378],{"class":233},[65,4639,166],{"class":139},[65,4641,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682],{"class":128,"line":631},[65,4643,554],{"class":216},[65,4645,3849],{"class":146},[65,4647,224],{"class":216},[65,4649,3357],{"class":146},[65,4651,772],{"class":216},[65,4653,3507],{"class":146},[65,4655,772],{"class":216},[65,4657,783],{"class":233},[65,4659,3741],{"class":146},[65,4661,772],{"class":216},[65,4663,258],{"class":240},[65,4665,777],{"class":233},[65,4667,780],{"class":216},[65,4669,783],{"class":233},[65,4671,769],{"class":146},[65,4673,772],{"class":216},[65,4675,258],{"class":240},[65,4677,777],{"class":233},[65,4679,3884],{"class":216},[65,4681,258],{"class":240},[65,4683,166],{"class":139},[65,4685,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718],{"class":128,"line":643},[65,4687,554],{"class":216},[65,4689,3896],{"class":146},[65,4691,224],{"class":216},[65,4693,3357],{"class":146},[65,4695,772],{"class":216},[65,4697,3507],{"class":146},[65,4699,772],{"class":216},[65,4701,3445],{"class":146},[65,4703,908],{"class":216},[65,4705,783],{"class":233},[65,4707,769],{"class":146},[65,4709,772],{"class":216},[65,4711,258],{"class":240},[65,4713,777],{"class":233},[65,4715,3884],{"class":216},[65,4717,258],{"class":240},[65,4719,166],{"class":139},[65,4721,4722],{"class":128,"line":654},[65,4723,210],{"emptyLinePlaceholder":209},[65,4725,4726,4729,4731,4733,4735,4737,4739,4741,4743],{"class":128,"line":670},[65,4727,4728],{"class":146},"    index",[65,4730,3574],{"class":233},[65,4732,3941],{"class":146},[65,4734,908],{"class":216},[65,4736,952],{"class":240},[65,4738,3589],{"class":233},[65,4740,3592],{"class":216},[65,4742,3773],{"class":146},[65,4744,166],{"class":139},[65,4746,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767],{"class":128,"line":676},[65,4748,4728],{"class":146},[65,4750,3574],{"class":233},[65,4752,3941],{"class":146},[65,4754,908],{"class":216},[65,4756,952],{"class":240},[65,4758,772],{"class":216},[65,4760,258],{"class":240},[65,4762,3589],{"class":233},[65,4764,3592],{"class":216},[65,4766,3807],{"class":146},[65,4768,166],{"class":139},[65,4770,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791],{"class":128,"line":3472},[65,4772,4728],{"class":146},[65,4774,3574],{"class":233},[65,4776,3941],{"class":146},[65,4778,908],{"class":216},[65,4780,952],{"class":240},[65,4782,772],{"class":216},[65,4784,797],{"class":240},[65,4786,3589],{"class":233},[65,4788,3592],{"class":216},[65,4790,3896],{"class":146},[65,4792,166],{"class":139},[65,4794,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815],{"class":128,"line":3497},[65,4796,4728],{"class":146},[65,4798,3574],{"class":233},[65,4800,3941],{"class":146},[65,4802,908],{"class":216},[65,4804,952],{"class":240},[65,4806,772],{"class":216},[65,4808,1718],{"class":240},[65,4810,3589],{"class":233},[65,4812,3592],{"class":216},[65,4814,3807],{"class":146},[65,4816,166],{"class":139},[65,4818,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839],{"class":128,"line":3538},[65,4820,4728],{"class":146},[65,4822,3574],{"class":233},[65,4824,3941],{"class":146},[65,4826,908],{"class":216},[65,4828,952],{"class":240},[65,4830,772],{"class":216},[65,4832,4046],{"class":240},[65,4834,3589],{"class":233},[65,4836,3592],{"class":216},[65,4838,3849],{"class":146},[65,4840,166],{"class":139},[65,4842,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863],{"class":128,"line":3564},[65,4844,4728],{"class":146},[65,4846,3574],{"class":233},[65,4848,3941],{"class":146},[65,4850,908],{"class":216},[65,4852,952],{"class":240},[65,4854,772],{"class":216},[65,4856,4072],{"class":240},[65,4858,3589],{"class":233},[65,4860,3592],{"class":216},[65,4862,3896],{"class":146},[65,4864,166],{"class":139},[65,4866,4867],{"class":128,"line":3569},[65,4868,210],{"emptyLinePlaceholder":209},[65,4870,4871,4874,4876],{"class":128,"line":3604},[65,4872,4873],{"class":146},"    idx2",[65,4875,3465],{"class":216},[65,4877,166],{"class":139},[65,4879,4880],{"class":128,"line":3635},[65,4881,673],{"class":139},[65,4883,4884],{"class":128,"line":3665},[65,4885,491],{"class":139},[15,4887,4888],{},"頂点座標は、中心を原点として計算しています。uvは、幅方向と高さ方向の分割数に基づいて計算されます。インデックスは、頂点の順序に基づいて計算されます。",[15,4890,4891],{},"言葉で説明するのが難しいので、実際に値を入れてみて計算してみると分かりやすいと思います。",[15,4893,4894],{},"widthが1で、heightが1で、widthSegmentsが1で、heightSegmentsが1の場合、次のようになります。",[118,4896,4898],{"className":120,"code":4897,"language":122,"meta":123,"style":123},"position = [\n  -0.5, 0.5, 0,\n  0.5, 0.5, 0,\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n];\n\nuv = [\n  0, 1,\n  1, 1,\n  0, 0,\n  1, 0,\n];\n\nindex = [\n  0, 2, 1,\n  2, 3, 1,\n];\n",[91,4899,4900,4908,4926,4941,4959,4975,4981,4985,4994,5004,5014,5024,5034,5040,5044,5052,5066,5080],{"__ignoreMap":123},[65,4901,4902,4904,4906],{"class":128,"line":129},[65,4903,1239],{"class":220},[65,4905,224],{"class":216},[65,4907,2314],{"class":233},[65,4909,4910,4912,4915,4917,4920,4922,4924],{"class":128,"line":136},[65,4911,2319],{"class":216},[65,4913,4914],{"class":240},"0.5",[65,4916,244],{"class":139},[65,4918,4919],{"class":240}," 0.5",[65,4921,244],{"class":139},[65,4923,1104],{"class":240},[65,4925,569],{"class":139},[65,4927,4928,4931,4933,4935,4937,4939],{"class":128,"line":213},[65,4929,4930],{"class":240},"  0.5",[65,4932,244],{"class":139},[65,4934,4919],{"class":240},[65,4936,244],{"class":139},[65,4938,1104],{"class":240},[65,4940,569],{"class":139},[65,4942,4943,4945,4947,4949,4951,4953,4955,4957],{"class":128,"line":230},[65,4944,2319],{"class":216},[65,4946,4914],{"class":240},[65,4948,244],{"class":139},[65,4950,1149],{"class":216},[65,4952,4914],{"class":240},[65,4954,244],{"class":139},[65,4956,1104],{"class":240},[65,4958,569],{"class":139},[65,4960,4961,4963,4965,4967,4969,4971,4973],{"class":128,"line":250},[65,4962,4930],{"class":240},[65,4964,244],{"class":139},[65,4966,1149],{"class":216},[65,4968,4914],{"class":240},[65,4970,244],{"class":139},[65,4972,1104],{"class":240},[65,4974,569],{"class":139},[65,4976,4977,4979],{"class":128,"line":266},[65,4978,2397],{"class":233},[65,4980,166],{"class":139},[65,4982,4983],{"class":128,"line":281},[65,4984,210],{"emptyLinePlaceholder":209},[65,4986,4987,4990,4992],{"class":128,"line":296},[65,4988,4989],{"class":220},"uv",[65,4991,224],{"class":216},[65,4993,2314],{"class":233},[65,4995,4996,4998,5000,5002],{"class":128,"line":311},[65,4997,2424],{"class":240},[65,4999,244],{"class":139},[65,5001,258],{"class":240},[65,5003,569],{"class":139},[65,5005,5006,5008,5010,5012],{"class":128,"line":326},[65,5007,2339],{"class":240},[65,5009,244],{"class":139},[65,5011,258],{"class":240},[65,5013,569],{"class":139},[65,5015,5016,5018,5020,5022],{"class":128,"line":341},[65,5017,2424],{"class":240},[65,5019,244],{"class":139},[65,5021,1104],{"class":240},[65,5023,569],{"class":139},[65,5025,5026,5028,5030,5032],{"class":128,"line":347},[65,5027,2339],{"class":240},[65,5029,244],{"class":139},[65,5031,1104],{"class":240},[65,5033,569],{"class":139},[65,5035,5036,5038],{"class":128,"line":352},[65,5037,2397],{"class":233},[65,5039,166],{"class":139},[65,5041,5042],{"class":128,"line":551},[65,5043,210],{"emptyLinePlaceholder":209},[65,5045,5046,5048,5050],{"class":128,"line":559},[65,5047,1608],{"class":220},[65,5049,224],{"class":216},[65,5051,2314],{"class":233},[65,5053,5054,5056,5058,5060,5062,5064],{"class":128,"line":63},[65,5055,2424],{"class":240},[65,5057,244],{"class":139},[65,5059,797],{"class":240},[65,5061,244],{"class":139},[65,5063,258],{"class":240},[65,5065,569],{"class":139},[65,5067,5068,5070,5072,5074,5076,5078],{"class":128,"line":583},[65,5069,2442],{"class":240},[65,5071,244],{"class":139},[65,5073,1718],{"class":240},[65,5075,244],{"class":139},[65,5077,258],{"class":240},[65,5079,569],{"class":139},[65,5081,5082,5084],{"class":128,"line":595},[65,5083,2397],{"class":233},[65,5085,166],{"class":139},[11,5087,5088],{"id":5088},"wireframeモードの描画方法",[15,5090,5091],{},"wireframeモードで描画する場合は、インデックスの計算を変更する必要があります。",[118,5093,5094],{"className":120,"code":1574,"language":122,"meta":123,"style":123},[91,5095,5096,5108,5128],{"__ignoreMap":123},[65,5097,5098,5100,5102,5104,5106],{"class":128,"line":129},[65,5099,1581],{"class":139},[65,5101,783],{"class":233},[65,5103,1563],{"class":220},[65,5105,777],{"class":233},[65,5107,1590],{"class":139},[65,5109,5110,5112,5114,5116,5118,5120,5122,5124,5126],{"class":128,"line":136},[65,5111,1028],{"class":146},[65,5113,224],{"class":216},[65,5115,1599],{"class":146},[65,5117,1232],{"class":139},[65,5119,1570],{"class":365},[65,5121,368],{"class":233},[65,5123,1608],{"class":146},[65,5125,378],{"class":233},[65,5127,166],{"class":139},[65,5129,5130],{"class":128,"line":213},[65,5131,491],{"class":139},[15,5133,5134,5136],{},[91,5135,1570],{},"メソッドは、次のようになります。",[118,5138,5140],{"className":120,"code":5139,"filename":1570,"language":122,"meta":123,"style":123},"static buildWireframeIndex(index: Uint16Array | Uint32Array) {\n  const edges: number[] = [];\n\n  for (let i = 0; i \u003C index.length; i += 3) {\n    const a = index[i];\n    const b = index[i + 1];\n    const c = index[i + 2];\n\n    edges.push(a, b, b, c, c, a);\n  }\n\n  return index instanceof Uint32Array ? new Uint32Array(edges) : new Uint16Array(edges);\n}\n",[91,5141,5142,5166,5187,5191,5231,5249,5271,5293,5297,5335,5339,5343,5382],{"__ignoreMap":123},[65,5143,5144,5146,5149,5151,5153,5155,5158,5160,5162,5164],{"class":128,"line":129},[65,5145,993],{"class":220},[65,5147,5148],{"class":365}," buildWireframeIndex",[65,5150,368],{"class":233},[65,5152,1608],{"class":220},[65,5154,1007],{"class":233},[65,5156,5157],{"class":220},"Uint16Array",[65,5159,1036],{"class":216},[65,5161,3071],{"class":220},[65,5163,777],{"class":233},[65,5165,1590],{"class":139},[65,5167,5168,5170,5173,5175,5177,5180,5182,5185],{"class":128,"line":136},[65,5169,3354],{"class":216},[65,5171,5172],{"class":146}," edges",[65,5174,237],{"class":216},[65,5176,411],{"class":410},[65,5178,5179],{"class":233},"[] ",[65,5181,3592],{"class":216},[65,5183,5184],{"class":233}," []",[65,5186,166],{"class":139},[65,5188,5189],{"class":128,"line":213},[65,5190,210],{"emptyLinePlaceholder":209},[65,5192,5193,5195,5197,5199,5201,5203,5205,5207,5209,5212,5214,5216,5219,5221,5223,5225,5227,5229],{"class":128,"line":230},[65,5194,3438],{"class":139},[65,5196,783],{"class":233},[65,5198,1194],{"class":216},[65,5200,1197],{"class":146},[65,5202,224],{"class":216},[65,5204,1104],{"class":240},[65,5206,868],{"class":139},[65,5208,1197],{"class":146},[65,5210,5211],{"class":216}," \u003C",[65,5213,1249],{"class":146},[65,5215,1232],{"class":139},[65,5217,5218],{"class":233},"length",[65,5220,868],{"class":139},[65,5222,1197],{"class":146},[65,5224,1316],{"class":216},[65,5226,1718],{"class":240},[65,5228,777],{"class":233},[65,5230,1590],{"class":139},[65,5232,5233,5235,5237,5239,5241,5243,5245,5247],{"class":128,"line":250},[65,5234,554],{"class":216},[65,5236,3773],{"class":146},[65,5238,224],{"class":216},[65,5240,1249],{"class":146},[65,5242,3574],{"class":233},[65,5244,1313],{"class":146},[65,5246,2397],{"class":233},[65,5248,166],{"class":139},[65,5250,5251,5253,5255,5257,5259,5261,5263,5265,5267,5269],{"class":128,"line":266},[65,5252,554],{"class":216},[65,5254,3807],{"class":146},[65,5256,224],{"class":216},[65,5258,1249],{"class":146},[65,5260,3574],{"class":233},[65,5262,1313],{"class":146},[65,5264,772],{"class":216},[65,5266,258],{"class":240},[65,5268,2397],{"class":233},[65,5270,166],{"class":139},[65,5272,5273,5275,5277,5279,5281,5283,5285,5287,5289,5291],{"class":128,"line":281},[65,5274,554],{"class":216},[65,5276,3849],{"class":146},[65,5278,224],{"class":216},[65,5280,1249],{"class":146},[65,5282,3574],{"class":233},[65,5284,1313],{"class":146},[65,5286,772],{"class":216},[65,5288,797],{"class":240},[65,5290,2397],{"class":233},[65,5292,166],{"class":139},[65,5294,5295],{"class":128,"line":296},[65,5296,210],{"emptyLinePlaceholder":209},[65,5298,5299,5302,5304,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333],{"class":128,"line":311},[65,5300,5301],{"class":146},"    edges",[65,5303,1232],{"class":139},[65,5305,5306],{"class":365},"push",[65,5308,368],{"class":233},[65,5310,29],{"class":146},[65,5312,244],{"class":139},[65,5314,3807],{"class":146},[65,5316,244],{"class":139},[65,5318,3807],{"class":146},[65,5320,244],{"class":139},[65,5322,3849],{"class":146},[65,5324,244],{"class":139},[65,5326,3849],{"class":146},[65,5328,244],{"class":139},[65,5330,3773],{"class":146},[65,5332,378],{"class":233},[65,5334,166],{"class":139},[65,5336,5337],{"class":128,"line":326},[65,5338,673],{"class":139},[65,5340,5341],{"class":128,"line":341},[65,5342,210],{"emptyLinePlaceholder":209},[65,5344,5345,5348,5350,5353,5355,5357,5359,5361,5363,5366,5368,5370,5372,5374,5376,5378,5380],{"class":128,"line":347},[65,5346,5347],{"class":139},"  return",[65,5349,1249],{"class":146},[65,5351,5352],{"class":216}," instanceof",[65,5354,3071],{"class":398},[65,5356,3066],{"class":216},[65,5358,362],{"class":216},[65,5360,3071],{"class":365},[65,5362,368],{"class":233},[65,5364,5365],{"class":146},"edges",[65,5367,777],{"class":233},[65,5369,237],{"class":216},[65,5371,362],{"class":216},[65,5373,1039],{"class":365},[65,5375,368],{"class":233},[65,5377,5365],{"class":146},[65,5379,378],{"class":233},[65,5381,166],{"class":139},[65,5383,5384],{"class":128,"line":352},[65,5385,491],{"class":139},[15,5387,5388,5389,5392,5393,5396,5397,979,5400,5403],{},"wireframeモードで描画するには、",[91,5390,5391],{},"drawElements","の第一引数を",[91,5394,5395],{},"gl.LINES","に変更する必要があるので、",[91,5398,5399],{},"Mesh",[91,5401,5402],{},"draw","メソッドを次のように変更します。",[118,5405,5408],{"className":120,"code":5406,"filename":5407,"language":122,"meta":123,"style":123},"export class Mesh extends Scene {\n  // ...\n  draw({ camera }: { camera?: Camera }) {\n    // ...\n    const mode = geometry.attributes.wireframe ? gl.LINES : gl.TRIANGLES;\n\n    // ...\n    gl.drawElements(mode, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  }\n}\n","Mesh.ts",[91,5409,5410,5425,5430,5459,5463,5503,5507,5511,5551,5555],{"__ignoreMap":123},[65,5411,5412,5414,5416,5418,5420,5423],{"class":128,"line":129},[65,5413,140],{"class":139},[65,5415,502],{"class":216},[65,5417,2037],{"class":398},[65,5419,507],{"class":216},[65,5421,5422],{"class":159}," Scene",[65,5424,227],{"class":139},[65,5426,5427],{"class":128,"line":136},[65,5428,5429],{"class":132},"  // ...\n",[65,5431,5432,5435,5438,5441,5443,5445,5447,5449,5451,5454,5457],{"class":128,"line":213},[65,5433,5434],{"class":365},"  draw",[65,5436,5437],{"class":139},"({",[65,5439,5440],{"class":240}," camera",[65,5442,150],{"class":139},[65,5444,237],{"class":216},[65,5446,143],{"class":139},[65,5448,5440],{"class":220},[65,5450,534],{"class":216},[65,5452,5453],{"class":398}," Camera",[65,5455,5456],{"class":139}," })",[65,5458,227],{"class":139},[65,5460,5461],{"class":128,"line":230},[65,5462,1678],{"class":132},[65,5464,5465,5467,5470,5472,5474,5476,5478,5480,5482,5484,5487,5489,5492,5494,5496,5498,5501],{"class":128,"line":250},[65,5466,554],{"class":216},[65,5468,5469],{"class":146}," mode",[65,5471,224],{"class":216},[65,5473,2048],{"class":146},[65,5475,1232],{"class":139},[65,5477,1697],{"class":146},[65,5479,1232],{"class":139},[65,5481,1563],{"class":146},[65,5483,3066],{"class":216},[65,5485,5486],{"class":146}," gl",[65,5488,1232],{"class":139},[65,5490,5491],{"class":146},"LINES",[65,5493,4467],{"class":216},[65,5495,5486],{"class":146},[65,5497,1232],{"class":139},[65,5499,5500],{"class":146},"TRIANGLES",[65,5502,166],{"class":139},[65,5504,5505],{"class":128,"line":266},[65,5506,210],{"emptyLinePlaceholder":209},[65,5508,5509],{"class":128,"line":281},[65,5510,1678],{"class":132},[65,5512,5513,5516,5518,5520,5522,5525,5527,5529,5531,5534,5536,5538,5540,5543,5545,5547,5549],{"class":128,"line":296},[65,5514,5515],{"class":146},"    gl",[65,5517,1232],{"class":139},[65,5519,5391],{"class":365},[65,5521,368],{"class":233},[65,5523,5524],{"class":146},"mode",[65,5526,244],{"class":139},[65,5528,2048],{"class":146},[65,5530,1232],{"class":139},[65,5532,5533],{"class":146},"indexCount",[65,5535,244],{"class":139},[65,5537,5486],{"class":146},[65,5539,1232],{"class":139},[65,5541,5542],{"class":146},"UNSIGNED_SHORT",[65,5544,244],{"class":139},[65,5546,1104],{"class":240},[65,5548,378],{"class":233},[65,5550,166],{"class":139},[65,5552,5553],{"class":128,"line":311},[65,5554,673],{"class":139},[65,5556,5557],{"class":128,"line":326},[65,5558,491],{"class":139},[15,5560,5561],{},"これで、wireframeモードで描画することができるようになります。",[11,5563,1623],{"id":1622},[15,5565,5566],{},"最後に、作成した頂点座標、uv、インデックスをGeometryクラスへ渡していきましょう。",[118,5568,5570],{"className":120,"code":5569,"filename":2480,"language":122,"meta":123,"style":123},"export class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    // ...\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[91,5571,5572,5586,5614,5618,5634,5658,5682,5698,5704,5712,5716,5732,5736],{"__ignoreMap":123},[65,5573,5574,5576,5578,5580,5582,5584],{"class":128,"line":129},[65,5575,140],{"class":139},[65,5577,502],{"class":216},[65,5579,1599],{"class":398},[65,5581,507],{"class":216},[65,5583,510],{"class":159},[65,5585,227],{"class":139},[65,5587,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612],{"class":128,"line":136},[65,5589,517],{"class":216},[65,5591,368],{"class":139},[65,5593,371],{"class":240},[65,5595,237],{"class":216},[65,5597,526],{"class":398},[65,5599,244],{"class":139},[65,5601,531],{"class":240},[65,5603,534],{"class":216},[65,5605,537],{"class":398},[65,5607,540],{"class":139},[65,5609,2780],{"class":398},[65,5611,546],{"class":139},[65,5613,227],{"class":139},[65,5615,5616],{"class":128,"line":213},[65,5617,1678],{"class":132},[65,5619,5620,5622,5624,5626,5628,5630,5632],{"class":128,"line":230},[65,5621,1687],{"class":146},[65,5623,1232],{"class":139},[65,5625,1692],{"class":365},[65,5627,368],{"class":233},[65,5629,1697],{"class":146},[65,5631,244],{"class":139},[65,5633,227],{"class":139},[65,5635,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656],{"class":128,"line":250},[65,5637,1706],{"class":233},[65,5639,237],{"class":139},[65,5641,143],{"class":139},[65,5643,1713],{"class":233},[65,5645,237],{"class":139},[65,5647,1718],{"class":240},[65,5649,244],{"class":139},[65,5651,1723],{"class":233},[65,5653,237],{"class":139},[65,5655,1728],{"class":146},[65,5657,1731],{"class":139},[65,5659,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680],{"class":128,"line":266},[65,5661,1736],{"class":233},[65,5663,237],{"class":139},[65,5665,143],{"class":139},[65,5667,1713],{"class":233},[65,5669,237],{"class":139},[65,5671,797],{"class":240},[65,5673,244],{"class":139},[65,5675,1723],{"class":233},[65,5677,237],{"class":139},[65,5679,1244],{"class":146},[65,5681,1731],{"class":139},[65,5683,5684,5686,5688,5690,5692,5694,5696],{"class":128,"line":281},[65,5685,1761],{"class":233},[65,5687,237],{"class":139},[65,5689,143],{"class":139},[65,5691,1723],{"class":233},[65,5693,237],{"class":139},[65,5695,1249],{"class":146},[65,5697,1731],{"class":139},[65,5699,5700,5702],{"class":128,"line":296},[65,5701,634],{"class":146},[65,5703,569],{"class":139},[65,5705,5706,5708,5710],{"class":128,"line":311},[65,5707,657],{"class":139},[65,5709,378],{"class":233},[65,5711,166],{"class":139},[65,5713,5714],{"class":128,"line":326},[65,5715,210],{"emptyLinePlaceholder":209},[65,5717,5718,5720,5722,5724,5726,5728,5730],{"class":128,"line":341},[65,5719,1797],{"class":1796},[65,5721,368],{"class":233},[65,5723,371],{"class":146},[65,5725,244],{"class":139},[65,5727,1806],{"class":146},[65,5729,378],{"class":233},[65,5731,166],{"class":139},[65,5733,5734],{"class":128,"line":347},[65,5735,673],{"class":139},[65,5737,5738],{"class":128,"line":352},[65,5739,491],{"class":139},[15,5741,5742],{},"このPlaneクラスを使用して、平面を描画することができるようになりました。",[118,5744,5746],{"className":120,"code":5745,"filename":180,"language":122,"meta":123,"style":123},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst plane = new Mesh(gl, { geometry: planeGeometry, program });\nscene.add(plane);\n",[91,5747,5748,5758,5768,5778,5788,5798,5808,5812,5816,5840,5844,5864,5870,5876,5884,5900,5904,5912,5916,5953],{"__ignoreMap":123},[65,5749,5750,5752,5754,5756],{"class":128,"line":129},[65,5751,217],{"class":216},[65,5753,221],{"class":220},[65,5755,224],{"class":216},[65,5757,227],{"class":139},[65,5759,5760,5762,5764,5766],{"class":128,"line":136},[65,5761,234],{"class":233},[65,5763,237],{"class":139},[65,5765,241],{"class":240},[65,5767,569],{"class":139},[65,5769,5770,5772,5774,5776],{"class":128,"line":213},[65,5771,253],{"class":233},[65,5773,237],{"class":139},[65,5775,258],{"class":240},[65,5777,569],{"class":139},[65,5779,5780,5782,5784,5786],{"class":128,"line":230},[65,5781,269],{"class":233},[65,5783,237],{"class":139},[65,5785,258],{"class":240},[65,5787,569],{"class":139},[65,5789,5790,5792,5794,5796],{"class":128,"line":250},[65,5791,299],{"class":233},[65,5793,237],{"class":139},[65,5795,258],{"class":240},[65,5797,569],{"class":139},[65,5799,5800,5802,5804,5806],{"class":128,"line":266},[65,5801,314],{"class":233},[65,5803,237],{"class":139},[65,5805,258],{"class":240},[65,5807,569],{"class":139},[65,5809,5810],{"class":128,"line":281},[65,5811,344],{"class":139},[65,5813,5814],{"class":128,"line":296},[65,5815,210],{"emptyLinePlaceholder":209},[65,5817,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838],{"class":128,"line":311},[65,5819,217],{"class":216},[65,5821,2638],{"class":220},[65,5823,224],{"class":216},[65,5825,362],{"class":216},[65,5827,1599],{"class":365},[65,5829,368],{"class":233},[65,5831,371],{"class":220},[65,5833,244],{"class":139},[65,5835,221],{"class":220},[65,5837,378],{"class":233},[65,5839,166],{"class":139},[65,5841,5842],{"class":128,"line":326},[65,5843,210],{"emptyLinePlaceholder":209},[65,5845,5846,5848,5850,5852,5854,5856,5858,5860,5862],{"class":128,"line":341},[65,5847,217],{"class":216},[65,5849,1949],{"class":220},[65,5851,224],{"class":216},[65,5853,362],{"class":216},[65,5855,1956],{"class":365},[65,5857,368],{"class":233},[65,5859,371],{"class":220},[65,5861,244],{"class":139},[65,5863,227],{"class":139},[65,5865,5866,5868],{"class":128,"line":347},[65,5867,1969],{"class":220},[65,5869,569],{"class":139},[65,5871,5872,5874],{"class":128,"line":352},[65,5873,1976],{"class":220},[65,5875,569],{"class":139},[65,5877,5878,5880,5882],{"class":128,"line":551},[65,5879,1983],{"class":233},[65,5881,237],{"class":139},[65,5883,227],{"class":139},[65,5885,5886,5888,5890,5892,5894,5896,5898],{"class":128,"line":559},[65,5887,1992],{"class":233},[65,5889,237],{"class":139},[65,5891,143],{"class":139},[65,5893,1999],{"class":233},[65,5895,237],{"class":139},[65,5897,1104],{"class":240},[65,5899,1731],{"class":139},[65,5901,5902],{"class":128,"line":63},[65,5903,2010],{"class":139},[65,5905,5906,5908,5910],{"class":128,"line":583},[65,5907,2015],{"class":139},[65,5909,378],{"class":233},[65,5911,166],{"class":139},[65,5913,5914],{"class":128,"line":595},[65,5915,210],{"emptyLinePlaceholder":209},[65,5917,5918,5920,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951],{"class":128,"line":607},[65,5919,217],{"class":216},[65,5921,5922],{"class":220}," plane",[65,5924,224],{"class":216},[65,5926,362],{"class":216},[65,5928,2037],{"class":365},[65,5930,368],{"class":233},[65,5932,371],{"class":220},[65,5934,244],{"class":139},[65,5936,143],{"class":139},[65,5938,2048],{"class":233},[65,5940,237],{"class":139},[65,5942,2638],{"class":220},[65,5944,244],{"class":139},[65,5946,1949],{"class":220},[65,5948,150],{"class":139},[65,5950,378],{"class":233},[65,5952,166],{"class":139},[65,5954,5955,5957,5959,5961,5963,5966,5968],{"class":128,"line":619},[65,5956,2067],{"class":220},[65,5958,1232],{"class":139},[65,5960,2072],{"class":365},[65,5962,368],{"class":233},[65,5964,5965],{"class":220},"plane",[65,5967,378],{"class":233},[65,5969,166],{"class":139},[15,5971,5972],{},[57,5973],{"alt":686,"src":5974,"title":686},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1779322569/webgl-plane-geometry-01_konw5b.jpg",[2089,5976],{"href":5977},"https://nono-k.github.io/webgl-study-note/webgl/plane/",[11,5979,2094],{"id":2094},[15,5981,5982],{},"今回は、WebGLで平面(Plane)ジオメトリを描画する方法を解説しました。分割数を設定できるようにすることで、より細かい平面を作成することができるようになりました。また、wireframeモードで描画する方法も解説しました。",[15,5984,5985],{},"次回は、作成したPlaneクラスを使用して立方体の作成を解説していきます。",[19,5987],{":items":5988},"[{\"title\":\"WebGLで立方体(Box)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-box-geometry/\",\"image\":\"/images/blog/webgl-box-geometry.jpg\",\"description\":\"今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。\"}]",[2102,5990,5991],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}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);}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":5993},[5994,5995,5996,6005,6006,6007],{"id":13,"depth":136,"text":13},{"id":2198,"depth":136,"text":2199},{"id":2470,"depth":136,"text":2471,"children":5997},[5998,5999,6000,6001],{"id":701,"depth":213,"text":701},{"id":2949,"depth":213,"text":2949},{"id":2988,"depth":213,"text":2989},{"id":3167,"depth":213,"text":3168,"children":6002},[6003,6004],{"id":4117,"depth":230,"text":4118},{"id":4164,"depth":230,"text":4164},{"id":5088,"depth":136,"text":5088},{"id":1622,"depth":136,"text":1623},{"id":2094,"depth":136,"text":2094},"2026-05-22T00:00:00.000Z","今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。","/images/blog/webgl-plane-geometry.jpg",{},"/blog/webgl-plane-geometry",{"title":2138,"description":6009},"blog/webgl-plane-geometry",[6016,5088],"WebGLで平面(Plane)ジオメトリを描画する方法",[2134],"QZYdbPmWQmvWyGyssh_kagrhfwVe53yOCKazjuMku_s",{"id":6020,"title":6021,"body":6022,"date":12976,"description":12977,"draft":2122,"extension":2123,"image":12978,"meta":12979,"navigation":209,"path":12980,"seo":12981,"stem":12982,"summaryList":12983,"summaryText":2132,"tags":12987,"__hash__":12988},"blog/blog/webgl-multiple-triangle.md","【WebGL】MVP行列の理解と複数の三角形を描画する",{"type":8,"value":6023,"toc":12956},[6024,6026,6029,6032,6035,6037,6064,6070,6073,6076,6083,6112,6118,6121,6125,6128,6172,6175,6210,6217,6220,6267,6291,6294,6299,6302,6312,6315,6326,6992,6995,7020,7028,7031,7056,7072,7077,7081,7158,7169,7173,7435,7440,7469,7474,7478,7501,7507,7511,7541,7544,7586,7589,7593,7668,7676,7679,7682,7692,7735,7738,7767,7770,7773,8645,8647,8653,9150,9153,9313,9319,9322,9405,9408,9412,9449,9452,9472,9476,9533,9539,9545,9555,9558,9568,9972,9975,9978,9984,11584,11590,11593,11635,11647,11650,11653,11659,12768,12774,12777,12939,12942,12944,12947,12950,12953],[11,6025,13],{"id":13},[15,6027,6028],{},"前回は、素のWebGLで三角形を描画するまで行いました。",[19,6030],{":items":6031},"[{\"title\":\"WebGLで三角形を描画する\",\"link\":\"/blog/webgl-triangle/\",\"image\":\"/images/blog/webgl-triangle.jpg\",\"description\":\"今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。\"}]",[15,6033,6034],{},"今回は、MVP行列について理解を深め、Cameraクラスを作成して、一つの頂点バッファで複数の三角形を描画する方法を解説します。",[15,6036,27],{},[29,6038,34,6040,34,6058],{"className":6039,"href":33},[32],[36,6041,40,6043,40,6046,40,6049,34],{"className":6042},[39],[36,6044,45],{"className":6045},[44],[36,6047,50],{"className":6048},[49],[36,6050,55,6052,55,6055,40],{"className":6051},[54],[57,6053],{"className":6054,"src":61,"alt":62,"width":63,"height":63},[60],[65,6056,69],{"className":6057},[68],[36,6059,55,6061,40],{"className":6060},[73],[57,6062],{"className":6063,"src":78,"alt":45},[77],[15,6065,2183,6066,2191],{},[29,6067,2190],{"href":6068,"rel":6069,"target":2189},"https://github.com/nono-k/webgl-study-note/commit/bf5d8cb22c8d69ddc4cd4f32c4a0a667dc028d5f",[2188],[2193,6071],{"text":6072},"WebGL JavaScript APIには行列操作を実現する独自のメソッドはありません。一般的にはglMatrixなどの外部ライブラリを導入しますが、このサイトでは学習のためにOGlを参考にした独自の行列演算クラスを使用しています。使い方を詳しくは解説しませんが、コードは\u003Ca href=\"https://github.com/nono-k/webgl-study-note/tree/main/src/lib/webgl/math\" target=\"_blank\">ここ\u003C/a>のmathフォルダで公開しているので確認してみてください",[11,6074,6075],{"id":6075},"前回のクリップ空間での描画の問題点",[15,6077,6078,6079,6082],{},"前回は、",[91,6080,6081],{},"vertex shader","で下記のようにクリップ空間(-1~1)で三角形を描画していました。",[118,6084,6087],{"className":120,"code":6085,"filename":6086,"language":122,"meta":123,"style":123},"gl_Position = vec4(position, 1.0);\n","index.vert",[91,6088,6089],{"__ignoreMap":123},[65,6090,6091,6094,6096,6099,6101,6103,6105,6108,6110],{"class":128,"line":129},[65,6092,6093],{"class":220},"gl_Position",[65,6095,224],{"class":216},[65,6097,6098],{"class":365}," vec4",[65,6100,368],{"class":233},[65,6102,1239],{"class":220},[65,6104,244],{"class":139},[65,6106,6107],{"class":240}," 1.0",[65,6109,378],{"class":233},[65,6111,166],{"class":139},[15,6113,6114,6115,6117],{},"この方法では、複数の三角形を描画するたびに、描画する三角形の座標を全部書く必要があります。",[174,6116],{},"\nまた、カメラもワールドも存在しないため、移動・回転・拡大縮小などの操作もできません。",[15,6119,6120],{},"そこで、MVP行列を使って、これらの問題を解決していきます。",[11,6122,6124],{"id":6123},"mvp行列の役割","MVP行列の役割",[15,6126,6127],{},"MVP行列は、Model（モデル）、View（ビュー）、Projection（投影）の3つの行列を組み合わせたもので、3D空間の座標をスクリーン上に正しく描画するために使用されます。役割としては次のようになります。",[6129,6130,6131,6144],"table",{},[6132,6133,6134],"thead",{},[6135,6136,6137,6141],"tr",{},[6138,6139,6140],"th",{},"行列",[6138,6142,6143],{},"役割",[6145,6146,6147,6156,6164],"tbody",{},[6135,6148,6149,6153],{},[6150,6151,6152],"td",{},"Model",[6150,6154,6155],{},"モデルの位置・回転・拡大縮小",[6135,6157,6158,6161],{},[6150,6159,6160],{},"View",[6150,6162,6163],{},"カメラの位置",[6135,6165,6166,6169],{},[6150,6167,6168],{},"Projection",[6150,6170,6171],{},"投影(透視・正射影)",[15,6173,6174],{},"最終的にvertex shaderでは次のようにMVP行列を使って、頂点の座標を変換して描画します。",[118,6176,6178],{"className":120,"code":6177,"filename":6086,"language":122,"meta":123,"style":123},"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[91,6179,6180],{"__ignoreMap":123},[65,6181,6182,6184,6186,6189,6191,6194,6196,6198,6200,6202,6204,6206,6208],{"class":128,"line":129},[65,6183,6093],{"class":220},[65,6185,224],{"class":216},[65,6187,6188],{"class":220}," projectionMatrix",[65,6190,908],{"class":216},[65,6192,6193],{"class":220}," modelViewMatrix",[65,6195,908],{"class":216},[65,6197,6098],{"class":365},[65,6199,368],{"class":233},[65,6201,1239],{"class":220},[65,6203,244],{"class":139},[65,6205,6107],{"class":240},[65,6207,378],{"class":233},[65,6209,166],{"class":139},[15,6211,6212,6213,6216],{},"この記事では、ModelとViewをまとめて",[91,6214,6215],{},"modelViewMatrix","とします。",[15,6218,6219],{},"実際にWebGL内で頂点の変換をどのように実装するかの流れは次のようになります。",[118,6221,6223],{"className":2208,"code":6222,"language":2211,"meta":123,"style":123},"オブジェクト座標\n  ↓\nモデルビュー行列\n  ↓\n投影行列\n  ↓\ngl.viewport\n  ↓\nビューポート座標\n",[91,6224,6225,6230,6235,6240,6244,6249,6253,6258,6262],{"__ignoreMap":123},[65,6226,6227],{"class":128,"line":129},[65,6228,6229],{"class":398},"オブジェクト座標\n",[65,6231,6232],{"class":128,"line":136},[65,6233,6234],{"class":398},"  ↓\n",[65,6236,6237],{"class":128,"line":213},[65,6238,6239],{"class":398},"モデルビュー行列\n",[65,6241,6242],{"class":128,"line":230},[65,6243,6234],{"class":398},[65,6245,6246],{"class":128,"line":250},[65,6247,6248],{"class":398},"投影行列\n",[65,6250,6251],{"class":128,"line":266},[65,6252,6234],{"class":398},[65,6254,6255],{"class":128,"line":281},[65,6256,6257],{"class":398},"gl.viewport\n",[65,6259,6260],{"class":128,"line":296},[65,6261,6234],{"class":398},[65,6263,6264],{"class":128,"line":311},[65,6265,6266],{"class":398},"ビューポート座標\n",[6268,6269,6270,6278,6284],"ul",{},[6271,6272,6273,6277],"li",{},[6274,6275,6276],"strong",{},"モデルビュー","行列は先述のとおりモデル変換とビュー変換をひとつにまとめたものです。この行列と頂点座標を掛け合わせることで、ビュー座標が得られます。",[6271,6279,6280,6283],{},[6274,6281,6282],{},"投影行列","は投影変換と透視分割をひとつにまとめたものです。適用すると正規化デバイス座標(NDC)が得られます。",[6271,6285,6286,6287,6290],{},"最後に",[91,6288,6289],{},"gl.viewport","操作を使用してNDCとビューポート座標を紐づけます。ビューポート座標の原点はcanvasの左下です。",[11,6292,6293],{"id":6293},"複数の三角形を描画",[15,6295,6296],{},[57,6297],{"alt":6293,"src":6298,"title":6293},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1775319162/webgl-multiple-triangle-01_a63hzy.jpg",[2089,6300],{"href":6301},"https://nono-k.github.io/webgl-study-note/webgl/multiple-triangle/",[15,6303,6304,6305,6307,6308,6311],{},"それでは、前回の記事のコードを修正して、複数の三角形を描画していきましょう。",[174,6306],{},"\nまずは",[91,6309,6310],{},"Transform","クラスを作成していきます。",[80,6313,6310],{"id":6314},"transform",[15,6316,6317,6319,6320,6322,6323,6325],{},[91,6318,6310],{},"クラスは、オブジェクトの位置・回転・拡大縮小を管理するクラスになります。",[174,6321],{},"\nまた、シーングラフ(親子関係)も管理しています。",[174,6324],{},"\nこの記事では、位置だけを使用するので、回転・拡大縮小の機能は後ほど実装します。",[118,6327,6330],{"className":120,"code":6328,"filename":6329,"language":122,"meta":123,"style":123},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\n\nexport class Transform {\n  parent: Transform | null = null;\n  children: Transform[] = [];\n\n  matrix: Mat4;\n  worldMatrix: Mat4;\n\n  matrixAutoUpdate: boolean;\n  worldMatrixNeedsUpdate: boolean;\n\n  position: Vec3;\n\n  constructor() {\n    this.parent = null;\n    this.children = [];\n\n    this.matrix = new Mat4();\n    this.worldMatrix = new Mat4();\n    this.matrixAutoUpdate = true;\n    this.worldMatrixNeedsUpdate = false;\n\n    this.position = new Vec3();\n  }\n\n  updateMatrixWorld(force?: boolean) {\n    if (this.matrixAutoUpdate) this.updateMatrix();\n\n    if (this.worldMatrixNeedsUpdate || force) {\n      if (this.parent === null) {\n        this.worldMatrix.copy(this.matrix);\n      } else {\n        this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n      }\n\n      this.worldMatrixNeedsUpdate = false;\n    }\n\n    for (let i = 0; i \u003C this.children.length; i++) {\n      this.children[i].updateMatrixWorld(force);\n    }\n  }\n\n  updateMatrix() {\n    this.matrix.identity();\n    this.matrix.translate(this.position);\n\n    this.worldMatrixNeedsUpdate = true;\n  }\n}\n","Transform.ts",[91,6331,6332,6354,6376,6380,6391,6411,6428,6432,6443,6454,6458,6469,6480,6484,6494,6498,6507,6523,6538,6542,6561,6580,6596,6611,6615,6633,6637,6641,6659,6685,6689,6710,6730,6756,6766,6804,6809,6813,6828,6832,6836,6876,6903,6907,6911,6915,6924,6941,6966,6970,6984,6988],{"__ignoreMap":123},[65,6333,6334,6336,6338,6341,6343,6345,6347,6350,6352],{"class":128,"line":129},[65,6335,187],{"class":139},[65,6337,143],{"class":139},[65,6339,6340],{"class":146}," Mat4",[65,6342,150],{"class":139},[65,6344,153],{"class":139},[65,6346,156],{"class":139},[65,6348,6349],{"class":159},"../math/Mat4",[65,6351,163],{"class":139},[65,6353,166],{"class":139},[65,6355,6356,6358,6360,6363,6365,6367,6369,6372,6374],{"class":128,"line":136},[65,6357,187],{"class":139},[65,6359,143],{"class":139},[65,6361,6362],{"class":146}," Vec3",[65,6364,150],{"class":139},[65,6366,153],{"class":139},[65,6368,156],{"class":139},[65,6370,6371],{"class":159},"../math/Vec3",[65,6373,163],{"class":139},[65,6375,166],{"class":139},[65,6377,6378],{"class":128,"line":213},[65,6379,210],{"emptyLinePlaceholder":209},[65,6381,6382,6384,6386,6389],{"class":128,"line":230},[65,6383,140],{"class":139},[65,6385,502],{"class":216},[65,6387,6388],{"class":398}," Transform",[65,6390,227],{"class":139},[65,6392,6393,6396,6398,6400,6402,6405,6407,6409],{"class":128,"line":250},[65,6394,6395],{"class":220},"  parent",[65,6397,237],{"class":216},[65,6399,6388],{"class":398},[65,6401,1036],{"class":216},[65,6403,6404],{"class":410}," null",[65,6406,224],{"class":216},[65,6408,6404],{"class":240},[65,6410,166],{"class":139},[65,6412,6413,6416,6418,6420,6422,6424,6426],{"class":128,"line":266},[65,6414,6415],{"class":220},"  children",[65,6417,237],{"class":216},[65,6419,6388],{"class":398},[65,6421,5179],{"class":233},[65,6423,3592],{"class":216},[65,6425,5184],{"class":233},[65,6427,166],{"class":139},[65,6429,6430],{"class":128,"line":281},[65,6431,210],{"emptyLinePlaceholder":209},[65,6433,6434,6437,6439,6441],{"class":128,"line":296},[65,6435,6436],{"class":220},"  matrix",[65,6438,237],{"class":216},[65,6440,6340],{"class":398},[65,6442,166],{"class":139},[65,6444,6445,6448,6450,6452],{"class":128,"line":311},[65,6446,6447],{"class":220},"  worldMatrix",[65,6449,237],{"class":216},[65,6451,6340],{"class":398},[65,6453,166],{"class":139},[65,6455,6456],{"class":128,"line":326},[65,6457,210],{"emptyLinePlaceholder":209},[65,6459,6460,6463,6465,6467],{"class":128,"line":341},[65,6461,6462],{"class":220},"  matrixAutoUpdate",[65,6464,237],{"class":216},[65,6466,472],{"class":410},[65,6468,166],{"class":139},[65,6470,6471,6474,6476,6478],{"class":128,"line":347},[65,6472,6473],{"class":220},"  worldMatrixNeedsUpdate",[65,6475,237],{"class":216},[65,6477,472],{"class":410},[65,6479,166],{"class":139},[65,6481,6482],{"class":128,"line":352},[65,6483,210],{"emptyLinePlaceholder":209},[65,6485,6486,6488,6490,6492],{"class":128,"line":551},[65,6487,1004],{"class":220},[65,6489,237],{"class":216},[65,6491,6362],{"class":398},[65,6493,166],{"class":139},[65,6495,6496],{"class":128,"line":559},[65,6497,210],{"emptyLinePlaceholder":209},[65,6499,6500,6502,6505],{"class":128,"line":63},[65,6501,517],{"class":216},[65,6503,6504],{"class":139},"()",[65,6506,227],{"class":139},[65,6508,6509,6512,6514,6517,6519,6521],{"class":128,"line":583},[65,6510,6511],{"class":1796},"    this",[65,6513,1232],{"class":139},[65,6515,6516],{"class":146},"parent",[65,6518,224],{"class":216},[65,6520,6404],{"class":240},[65,6522,166],{"class":139},[65,6524,6525,6527,6529,6532,6534,6536],{"class":128,"line":595},[65,6526,6511],{"class":1796},[65,6528,1232],{"class":139},[65,6530,6531],{"class":146},"children",[65,6533,224],{"class":216},[65,6535,5184],{"class":233},[65,6537,166],{"class":139},[65,6539,6540],{"class":128,"line":607},[65,6541,210],{"emptyLinePlaceholder":209},[65,6543,6544,6546,6548,6551,6553,6555,6557,6559],{"class":128,"line":619},[65,6545,6511],{"class":1796},[65,6547,1232],{"class":139},[65,6549,6550],{"class":146},"matrix",[65,6552,224],{"class":216},[65,6554,362],{"class":216},[65,6556,6340],{"class":365},[65,6558,6504],{"class":233},[65,6560,166],{"class":139},[65,6562,6563,6565,6567,6570,6572,6574,6576,6578],{"class":128,"line":631},[65,6564,6511],{"class":1796},[65,6566,1232],{"class":139},[65,6568,6569],{"class":146},"worldMatrix",[65,6571,224],{"class":216},[65,6573,362],{"class":216},[65,6575,6340],{"class":365},[65,6577,6504],{"class":233},[65,6579,166],{"class":139},[65,6581,6582,6584,6586,6589,6591,6594],{"class":128,"line":643},[65,6583,6511],{"class":1796},[65,6585,1232],{"class":139},[65,6587,6588],{"class":146},"matrixAutoUpdate",[65,6590,224],{"class":216},[65,6592,6593],{"class":240}," true",[65,6595,166],{"class":139},[65,6597,6598,6600,6602,6605,6607,6609],{"class":128,"line":654},[65,6599,6511],{"class":1796},[65,6601,1232],{"class":139},[65,6603,6604],{"class":146},"worldMatrixNeedsUpdate",[65,6606,224],{"class":216},[65,6608,241],{"class":240},[65,6610,166],{"class":139},[65,6612,6613],{"class":128,"line":670},[65,6614,210],{"emptyLinePlaceholder":209},[65,6616,6617,6619,6621,6623,6625,6627,6629,6631],{"class":128,"line":676},[65,6618,6511],{"class":1796},[65,6620,1232],{"class":139},[65,6622,1239],{"class":146},[65,6624,224],{"class":216},[65,6626,362],{"class":216},[65,6628,6362],{"class":365},[65,6630,6504],{"class":233},[65,6632,166],{"class":139},[65,6634,6635],{"class":128,"line":3472},[65,6636,673],{"class":139},[65,6638,6639],{"class":128,"line":3497},[65,6640,210],{"emptyLinePlaceholder":209},[65,6642,6643,6646,6648,6651,6653,6655,6657],{"class":128,"line":3538},[65,6644,6645],{"class":365},"  updateMatrixWorld",[65,6647,368],{"class":139},[65,6649,6650],{"class":240},"force",[65,6652,534],{"class":216},[65,6654,472],{"class":410},[65,6656,378],{"class":139},[65,6658,227],{"class":139},[65,6660,6661,6663,6665,6668,6670,6672,6674,6676,6678,6681,6683],{"class":128,"line":3564},[65,6662,4543],{"class":139},[65,6664,783],{"class":233},[65,6666,6667],{"class":1796},"this",[65,6669,1232],{"class":139},[65,6671,6588],{"class":146},[65,6673,777],{"class":233},[65,6675,6667],{"class":1796},[65,6677,1232],{"class":139},[65,6679,6680],{"class":365},"updateMatrix",[65,6682,6504],{"class":233},[65,6684,166],{"class":139},[65,6686,6687],{"class":128,"line":3569},[65,6688,210],{"emptyLinePlaceholder":209},[65,6690,6691,6693,6695,6697,6699,6701,6703,6706,6708],{"class":128,"line":3604},[65,6692,4543],{"class":139},[65,6694,783],{"class":233},[65,6696,6667],{"class":1796},[65,6698,1232],{"class":139},[65,6700,6604],{"class":146},[65,6702,3749],{"class":216},[65,6704,6705],{"class":146}," force",[65,6707,777],{"class":233},[65,6709,1590],{"class":139},[65,6711,6712,6714,6716,6718,6720,6722,6724,6726,6728],{"class":128,"line":3635},[65,6713,3736],{"class":139},[65,6715,783],{"class":233},[65,6717,6667],{"class":1796},[65,6719,1232],{"class":139},[65,6721,6516],{"class":146},[65,6723,3744],{"class":216},[65,6725,6404],{"class":240},[65,6727,777],{"class":233},[65,6729,1590],{"class":139},[65,6731,6732,6735,6737,6739,6741,6744,6746,6748,6750,6752,6754],{"class":128,"line":3665},[65,6733,6734],{"class":1796},"        this",[65,6736,1232],{"class":139},[65,6738,6569],{"class":146},[65,6740,1232],{"class":139},[65,6742,6743],{"class":365},"copy",[65,6745,368],{"class":233},[65,6747,6667],{"class":1796},[65,6749,1232],{"class":139},[65,6751,6550],{"class":146},[65,6753,378],{"class":233},[65,6755,166],{"class":139},[65,6757,6758,6761,6764],{"class":128,"line":3670},[65,6759,6760],{"class":139},"      }",[65,6762,6763],{"class":139}," else",[65,6765,227],{"class":139},[65,6767,6768,6770,6772,6774,6776,6779,6781,6783,6785,6787,6789,6791,6793,6796,6798,6800,6802],{"class":128,"line":3695},[65,6769,6734],{"class":1796},[65,6771,1232],{"class":139},[65,6773,6569],{"class":146},[65,6775,1232],{"class":139},[65,6777,6778],{"class":365},"multiply",[65,6780,368],{"class":233},[65,6782,6667],{"class":1796},[65,6784,1232],{"class":139},[65,6786,6516],{"class":146},[65,6788,1232],{"class":139},[65,6790,6569],{"class":146},[65,6792,244],{"class":139},[65,6794,6795],{"class":1796}," this",[65,6797,1232],{"class":139},[65,6799,6550],{"class":146},[65,6801,378],{"class":233},[65,6803,166],{"class":139},[65,6805,6806],{"class":128,"line":3728},[65,6807,6808],{"class":139},"      }\n",[65,6810,6811],{"class":128,"line":3733},[65,6812,210],{"emptyLinePlaceholder":209},[65,6814,6815,6818,6820,6822,6824,6826],{"class":128,"line":3763},[65,6816,6817],{"class":1796},"      this",[65,6819,1232],{"class":139},[65,6821,6604],{"class":146},[65,6823,224],{"class":216},[65,6825,241],{"class":240},[65,6827,166],{"class":139},[65,6829,6830],{"class":128,"line":3768},[65,6831,4101],{"class":139},[65,6833,6834],{"class":128,"line":3802},[65,6835,210],{"emptyLinePlaceholder":209},[65,6837,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874],{"class":128,"line":3844},[65,6839,3500],{"class":139},[65,6841,783],{"class":233},[65,6843,1194],{"class":216},[65,6845,1197],{"class":146},[65,6847,224],{"class":216},[65,6849,1104],{"class":240},[65,6851,868],{"class":139},[65,6853,1197],{"class":146},[65,6855,5211],{"class":216},[65,6857,6795],{"class":1796},[65,6859,1232],{"class":139},[65,6861,6531],{"class":146},[65,6863,1232],{"class":139},[65,6865,5218],{"class":233},[65,6867,868],{"class":139},[65,6869,1197],{"class":146},[65,6871,3465],{"class":216},[65,6873,777],{"class":233},[65,6875,1590],{"class":139},[65,6877,6878,6880,6882,6884,6886,6888,6890,6892,6895,6897,6899,6901],{"class":128,"line":3891},[65,6879,6817],{"class":1796},[65,6881,1232],{"class":139},[65,6883,6531],{"class":146},[65,6885,3574],{"class":233},[65,6887,1313],{"class":146},[65,6889,2397],{"class":233},[65,6891,1232],{"class":139},[65,6893,6894],{"class":365},"updateMatrixWorld",[65,6896,368],{"class":233},[65,6898,6650],{"class":146},[65,6900,378],{"class":233},[65,6902,166],{"class":139},[65,6904,6905],{"class":128,"line":3929},[65,6906,4101],{"class":139},[65,6908,6909],{"class":128,"line":3934},[65,6910,673],{"class":139},[65,6912,6913],{"class":128,"line":3956},[65,6914,210],{"emptyLinePlaceholder":209},[65,6916,6917,6920,6922],{"class":128,"line":3981},[65,6918,6919],{"class":365},"  updateMatrix",[65,6921,6504],{"class":139},[65,6923,227],{"class":139},[65,6925,6926,6928,6930,6932,6934,6937,6939],{"class":128,"line":4006},[65,6927,6511],{"class":1796},[65,6929,1232],{"class":139},[65,6931,6550],{"class":146},[65,6933,1232],{"class":139},[65,6935,6936],{"class":365},"identity",[65,6938,6504],{"class":233},[65,6940,166],{"class":139},[65,6942,6943,6945,6947,6949,6951,6954,6956,6958,6960,6962,6964],{"class":128,"line":4031},[65,6944,6511],{"class":1796},[65,6946,1232],{"class":139},[65,6948,6550],{"class":146},[65,6950,1232],{"class":139},[65,6952,6953],{"class":365},"translate",[65,6955,368],{"class":233},[65,6957,6667],{"class":1796},[65,6959,1232],{"class":139},[65,6961,1239],{"class":146},[65,6963,378],{"class":233},[65,6965,166],{"class":139},[65,6967,6968],{"class":128,"line":4057},[65,6969,210],{"emptyLinePlaceholder":209},[65,6971,6972,6974,6976,6978,6980,6982],{"class":128,"line":4083},[65,6973,6511],{"class":1796},[65,6975,1232],{"class":139},[65,6977,6604],{"class":146},[65,6979,224],{"class":216},[65,6981,6593],{"class":240},[65,6983,166],{"class":139},[65,6985,6986],{"class":128,"line":4088},[65,6987,673],{"class":139},[65,6989,6990],{"class":128,"line":4098},[65,6991,491],{"class":139},[1493,6993,6994],{"id":6994},"行列関連",[118,6996,6998],{"className":120,"code":6997,"language":122,"meta":123,"style":123},"matrix: Mat4;\nworldMatrix: Mat4;\n",[91,6999,7000,7010],{"__ignoreMap":123},[65,7001,7002,7004,7006,7008],{"class":128,"line":129},[65,7003,6550],{"class":398},[65,7005,237],{"class":139},[65,7007,6340],{"class":220},[65,7009,166],{"class":139},[65,7011,7012,7014,7016,7018],{"class":128,"line":136},[65,7013,6569],{"class":398},[65,7015,237],{"class":139},[65,7017,6340],{"class":220},[65,7019,166],{"class":139},[15,7021,7022,7024,7025,7027],{},[91,7023,6550],{},"はローカル空間での変換行列になります。",[91,7026,6569],{},"はワールド空間での変換行列になり親の影響込みの最終的な変換行列になります。",[1493,7029,7030],{"id":7030},"更新制御フラグ",[118,7032,7034],{"className":120,"code":7033,"language":122,"meta":123,"style":123},"matrixAutoUpdate: boolean;\nworldMatrixNeedsUpdate: boolean;\n",[91,7035,7036,7046],{"__ignoreMap":123},[65,7037,7038,7040,7042,7044],{"class":128,"line":129},[65,7039,6588],{"class":398},[65,7041,237],{"class":139},[65,7043,472],{"class":220},[65,7045,166],{"class":139},[65,7047,7048,7050,7052,7054],{"class":128,"line":136},[65,7049,6604],{"class":398},[65,7051,237],{"class":139},[65,7053,472],{"class":220},[65,7055,166],{"class":139},[15,7057,7058,7060,7061,7064,7065,7067,7068,7071],{},[91,7059,6588],{},"は、",[91,7062,7063],{},"true","の場合、毎回",[91,7066,6680],{},"が呼び出されるようになります。",[91,7069,7070],{},"false","の場合は、手動制御になり最適化用に使用します。",[15,7073,7074,7076],{},[91,7075,6604],{},"は、再計算が必要化のフラグになります。無駄な計算を防ぐためのキャッシュの役割になります。",[1493,7078,7080],{"id":7079},"updatematrixの役割","updateMatrixの役割",[118,7082,7084],{"className":120,"code":7083,"filename":6680,"language":122,"meta":123,"style":123},"updateMatrix() {\n  this.matrix.identity();\n  this.matrix.translate(this.position);\n\n  this.worldMatrixNeedsUpdate = true;\n}\n",[91,7085,7086,7095,7112,7136,7140,7154],{"__ignoreMap":123},[65,7087,7088,7090,7093],{"class":128,"line":129},[65,7089,6680],{"class":365},[65,7091,7092],{"class":233},"() ",[65,7094,1590],{"class":139},[65,7096,7097,7100,7102,7104,7106,7108,7110],{"class":128,"line":136},[65,7098,7099],{"class":1796},"  this",[65,7101,1232],{"class":139},[65,7103,6550],{"class":146},[65,7105,1232],{"class":139},[65,7107,6936],{"class":365},[65,7109,6504],{"class":233},[65,7111,166],{"class":139},[65,7113,7114,7116,7118,7120,7122,7124,7126,7128,7130,7132,7134],{"class":128,"line":213},[65,7115,7099],{"class":1796},[65,7117,1232],{"class":139},[65,7119,6550],{"class":146},[65,7121,1232],{"class":139},[65,7123,6953],{"class":365},[65,7125,368],{"class":233},[65,7127,6667],{"class":1796},[65,7129,1232],{"class":139},[65,7131,1239],{"class":146},[65,7133,378],{"class":233},[65,7135,166],{"class":139},[65,7137,7138],{"class":128,"line":230},[65,7139,210],{"emptyLinePlaceholder":209},[65,7141,7142,7144,7146,7148,7150,7152],{"class":128,"line":250},[65,7143,7099],{"class":1796},[65,7145,1232],{"class":139},[65,7147,6604],{"class":146},[65,7149,224],{"class":216},[65,7151,6593],{"class":240},[65,7153,166],{"class":139},[65,7155,7156],{"class":128,"line":266},[65,7157,491],{"class":139},[15,7159,7160,7162,7163,7165,7166,7168],{},[91,7161,6680],{},"は、ローカル空間での変換行列を更新するメソッドになります。流れとしては、",[91,7164,6936],{},"で単位行列に初期化してから、",[91,7167,6953],{},"で平行移動を行い、位置を反映させています。最後にワールド更新のフラグをtrueにします。",[1493,7170,7172],{"id":7171},"updatematrixworldの役割","updateMatrixWorldの役割",[118,7174,7176],{"className":120,"code":7175,"filename":6894,"language":122,"meta":123,"style":123},"updateMatrixWorld(force?: boolean) {\n  if (this.matrixAutoUpdate) this.updateMatrix();\n\n  if (this.worldMatrixNeedsUpdate || force) {\n    if (this.parent === null) {\n      this.worldMatrix.copy(this.matrix);\n    } else {\n      this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n    }\n\n    this.worldMatrixNeedsUpdate = false;\n  }\n\n  for (let i = 0; i \u003C this.children.length; i++) {\n    this.children[i].updateMatrixWorld(force);\n  }\n}\n",[91,7177,7178,7194,7219,7223,7243,7263,7287,7295,7331,7335,7339,7353,7357,7361,7401,7427,7431],{"__ignoreMap":123},[65,7179,7180,7182,7184,7186,7188,7190,7192],{"class":128,"line":129},[65,7181,6894],{"class":365},[65,7183,368],{"class":233},[65,7185,6650],{"class":220},[65,7187,534],{"class":216},[65,7189,472],{"class":220},[65,7191,777],{"class":233},[65,7193,1590],{"class":139},[65,7195,7196,7199,7201,7203,7205,7207,7209,7211,7213,7215,7217],{"class":128,"line":136},[65,7197,7198],{"class":139},"  if",[65,7200,783],{"class":233},[65,7202,6667],{"class":1796},[65,7204,1232],{"class":139},[65,7206,6588],{"class":146},[65,7208,777],{"class":233},[65,7210,6667],{"class":1796},[65,7212,1232],{"class":139},[65,7214,6680],{"class":365},[65,7216,6504],{"class":233},[65,7218,166],{"class":139},[65,7220,7221],{"class":128,"line":213},[65,7222,210],{"emptyLinePlaceholder":209},[65,7224,7225,7227,7229,7231,7233,7235,7237,7239,7241],{"class":128,"line":230},[65,7226,7198],{"class":139},[65,7228,783],{"class":233},[65,7230,6667],{"class":1796},[65,7232,1232],{"class":139},[65,7234,6604],{"class":146},[65,7236,3749],{"class":216},[65,7238,6705],{"class":146},[65,7240,777],{"class":233},[65,7242,1590],{"class":139},[65,7244,7245,7247,7249,7251,7253,7255,7257,7259,7261],{"class":128,"line":250},[65,7246,4543],{"class":139},[65,7248,783],{"class":233},[65,7250,6667],{"class":1796},[65,7252,1232],{"class":139},[65,7254,6516],{"class":146},[65,7256,3744],{"class":216},[65,7258,6404],{"class":240},[65,7260,777],{"class":233},[65,7262,1590],{"class":139},[65,7264,7265,7267,7269,7271,7273,7275,7277,7279,7281,7283,7285],{"class":128,"line":266},[65,7266,6817],{"class":1796},[65,7268,1232],{"class":139},[65,7270,6569],{"class":146},[65,7272,1232],{"class":139},[65,7274,6743],{"class":365},[65,7276,368],{"class":233},[65,7278,6667],{"class":1796},[65,7280,1232],{"class":139},[65,7282,6550],{"class":146},[65,7284,378],{"class":233},[65,7286,166],{"class":139},[65,7288,7289,7291,7293],{"class":128,"line":281},[65,7290,657],{"class":139},[65,7292,6763],{"class":139},[65,7294,227],{"class":139},[65,7296,7297,7299,7301,7303,7305,7307,7309,7311,7313,7315,7317,7319,7321,7323,7325,7327,7329],{"class":128,"line":296},[65,7298,6817],{"class":1796},[65,7300,1232],{"class":139},[65,7302,6569],{"class":146},[65,7304,1232],{"class":139},[65,7306,6778],{"class":365},[65,7308,368],{"class":233},[65,7310,6667],{"class":1796},[65,7312,1232],{"class":139},[65,7314,6516],{"class":146},[65,7316,1232],{"class":139},[65,7318,6569],{"class":146},[65,7320,244],{"class":139},[65,7322,6795],{"class":1796},[65,7324,1232],{"class":139},[65,7326,6550],{"class":146},[65,7328,378],{"class":233},[65,7330,166],{"class":139},[65,7332,7333],{"class":128,"line":311},[65,7334,4101],{"class":139},[65,7336,7337],{"class":128,"line":326},[65,7338,210],{"emptyLinePlaceholder":209},[65,7340,7341,7343,7345,7347,7349,7351],{"class":128,"line":341},[65,7342,6511],{"class":1796},[65,7344,1232],{"class":139},[65,7346,6604],{"class":146},[65,7348,224],{"class":216},[65,7350,241],{"class":240},[65,7352,166],{"class":139},[65,7354,7355],{"class":128,"line":347},[65,7356,673],{"class":139},[65,7358,7359],{"class":128,"line":352},[65,7360,210],{"emptyLinePlaceholder":209},[65,7362,7363,7365,7367,7369,7371,7373,7375,7377,7379,7381,7383,7385,7387,7389,7391,7393,7395,7397,7399],{"class":128,"line":551},[65,7364,3438],{"class":139},[65,7366,783],{"class":233},[65,7368,1194],{"class":216},[65,7370,1197],{"class":146},[65,7372,224],{"class":216},[65,7374,1104],{"class":240},[65,7376,868],{"class":139},[65,7378,1197],{"class":146},[65,7380,5211],{"class":216},[65,7382,6795],{"class":1796},[65,7384,1232],{"class":139},[65,7386,6531],{"class":146},[65,7388,1232],{"class":139},[65,7390,5218],{"class":233},[65,7392,868],{"class":139},[65,7394,1197],{"class":146},[65,7396,3465],{"class":216},[65,7398,777],{"class":233},[65,7400,1590],{"class":139},[65,7402,7403,7405,7407,7409,7411,7413,7415,7417,7419,7421,7423,7425],{"class":128,"line":559},[65,7404,6511],{"class":1796},[65,7406,1232],{"class":139},[65,7408,6531],{"class":146},[65,7410,3574],{"class":233},[65,7412,1313],{"class":146},[65,7414,2397],{"class":233},[65,7416,1232],{"class":139},[65,7418,6894],{"class":365},[65,7420,368],{"class":233},[65,7422,6650],{"class":146},[65,7424,378],{"class":233},[65,7426,166],{"class":139},[65,7428,7429],{"class":128,"line":63},[65,7430,673],{"class":139},[65,7432,7433],{"class":128,"line":583},[65,7434,491],{"class":139},[7436,7437,7439],"h5",{"id":7438},"ステップ1ローカル更新","ステップ1：ローカル更新",[118,7441,7443],{"className":120,"code":7442,"language":122,"meta":123,"style":123},"if (this.matrixAutoUpdate) this.updateMatrix();\n",[91,7444,7445],{"__ignoreMap":123},[65,7446,7447,7449,7451,7453,7455,7457,7459,7461,7463,7465,7467],{"class":128,"line":129},[65,7448,1581],{"class":139},[65,7450,783],{"class":233},[65,7452,6667],{"class":1796},[65,7454,1232],{"class":139},[65,7456,6588],{"class":220},[65,7458,777],{"class":233},[65,7460,6667],{"class":1796},[65,7462,1232],{"class":139},[65,7464,6680],{"class":365},[65,7466,6504],{"class":233},[65,7468,166],{"class":139},[15,7470,7471,7473],{},[91,7472,6588],{},"の自動更新が有効の場合は、毎回ローカルの変換行列を更新します。",[7436,7475,7477],{"id":7476},"ステップ2ワールド行列の更新判定","ステップ2：ワールド行列の更新判定",[118,7479,7481],{"className":120,"code":7480,"language":122,"meta":123,"style":123},"if (this.worldMatrixNeedsUpdate || force)\n",[91,7482,7483],{"__ignoreMap":123},[65,7484,7485,7487,7489,7491,7493,7495,7497,7499],{"class":128,"line":129},[65,7486,1581],{"class":139},[65,7488,783],{"class":233},[65,7490,6667],{"class":1796},[65,7492,1232],{"class":139},[65,7494,6604],{"class":220},[65,7496,3749],{"class":216},[65,7498,6705],{"class":220},[65,7500,1181],{"class":233},[15,7502,7503,7504,7506],{},"必要な場合のみワールド行列を更新します。",[91,7505,6650],{},"は強制的に更新するためのフラグになります。",[7436,7508,7510],{"id":7509},"ステップ3親との合成","ステップ3：親との合成",[118,7512,7515],{"className":120,"code":7513,"filename":7514,"language":122,"meta":123,"style":123},"this.worldMatrix.copy(this.matrix);\n","parentがいない場合(ルート)",[91,7516,7517],{"__ignoreMap":123},[65,7518,7519,7521,7523,7525,7527,7529,7531,7533,7535,7537,7539],{"class":128,"line":129},[65,7520,6667],{"class":1796},[65,7522,1232],{"class":139},[65,7524,6569],{"class":220},[65,7526,1232],{"class":139},[65,7528,6743],{"class":365},[65,7530,368],{"class":233},[65,7532,6667],{"class":1796},[65,7534,1232],{"class":139},[65,7536,6550],{"class":220},[65,7538,378],{"class":233},[65,7540,166],{"class":139},[15,7542,7543],{},"parent(親)がいない場合(ルート)は、ローカル行列をワールド行列にコピーします。",[118,7545,7548],{"className":120,"code":7546,"filename":7547,"language":122,"meta":123,"style":123},"this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n","parentがいる場合",[91,7549,7550],{"__ignoreMap":123},[65,7551,7552,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572,7574,7576,7578,7580,7582,7584],{"class":128,"line":129},[65,7553,6667],{"class":1796},[65,7555,1232],{"class":139},[65,7557,6569],{"class":220},[65,7559,1232],{"class":139},[65,7561,6778],{"class":365},[65,7563,368],{"class":233},[65,7565,6667],{"class":1796},[65,7567,1232],{"class":139},[65,7569,6516],{"class":220},[65,7571,1232],{"class":139},[65,7573,6569],{"class":220},[65,7575,244],{"class":139},[65,7577,6795],{"class":1796},[65,7579,1232],{"class":139},[65,7581,6550],{"class":220},[65,7583,378],{"class":233},[65,7585,166],{"class":139},[15,7587,7588],{},"parent(親)がいる場合は、親のワールド行列とローカル行列を掛け合わせてワールド行列を更新します。",[7436,7590,7592],{"id":7591},"ステップ4子ノードへの伝播","ステップ4：子ノードへの伝播",[118,7594,7596],{"className":120,"code":7595,"language":122,"meta":123,"style":123},"for (let i = 0; i \u003C this.children.length; i++) {\n  this.children[i].updateMatrixWorld(force);\n}\n",[91,7597,7598,7638,7664],{"__ignoreMap":123},[65,7599,7600,7602,7604,7606,7608,7610,7612,7614,7616,7618,7620,7622,7624,7626,7628,7630,7632,7634,7636],{"class":128,"line":129},[65,7601,4177],{"class":139},[65,7603,783],{"class":233},[65,7605,1194],{"class":216},[65,7607,1197],{"class":220},[65,7609,224],{"class":216},[65,7611,1104],{"class":240},[65,7613,868],{"class":139},[65,7615,1197],{"class":220},[65,7617,5211],{"class":216},[65,7619,6795],{"class":1796},[65,7621,1232],{"class":139},[65,7623,6531],{"class":220},[65,7625,1232],{"class":139},[65,7627,5218],{"class":233},[65,7629,868],{"class":139},[65,7631,1197],{"class":220},[65,7633,3465],{"class":216},[65,7635,777],{"class":233},[65,7637,1590],{"class":139},[65,7639,7640,7642,7644,7646,7648,7650,7652,7654,7656,7658,7660,7662],{"class":128,"line":136},[65,7641,7099],{"class":1796},[65,7643,1232],{"class":139},[65,7645,6531],{"class":146},[65,7647,3574],{"class":233},[65,7649,1313],{"class":146},[65,7651,2397],{"class":233},[65,7653,1232],{"class":139},[65,7655,6894],{"class":365},[65,7657,368],{"class":233},[65,7659,6650],{"class":146},[65,7661,378],{"class":233},[65,7663,166],{"class":139},[65,7665,7666],{"class":128,"line":213},[65,7667,491],{"class":139},[15,7669,7670,7671,7673,7675],{},"最後に、再帰的に子ノードのワールド行列も更新します。",[174,7672],{},[91,7674,6310],{},"クラスの変更は以上になります。",[15,7677,7678],{},"続いては、Meshクラスを修正していきます。",[80,7680,5399],{"id":7681},"mesh",[15,7683,7684,7685,7687,7688,7691],{},"まずは、",[91,7686,5399],{},"クラスに",[91,7689,7690],{},"Scene","クラスを継承させます。",[118,7693,7695],{"className":120,"code":7694,"filename":5407,"language":122,"meta":123,"style":123},"import { Scene } from './Scene';\n\nexport class Mesh extends Scene\n",[91,7696,7697,7718,7722],{"__ignoreMap":123},[65,7698,7699,7701,7703,7705,7707,7709,7711,7714,7716],{"class":128,"line":129},[65,7700,187],{"class":139},[65,7702,143],{"class":139},[65,7704,5422],{"class":146},[65,7706,150],{"class":139},[65,7708,153],{"class":139},[65,7710,156],{"class":139},[65,7712,7713],{"class":159},"./Scene",[65,7715,163],{"class":139},[65,7717,166],{"class":139},[65,7719,7720],{"class":128,"line":136},[65,7721,210],{"emptyLinePlaceholder":209},[65,7723,7724,7726,7728,7730,7732],{"class":128,"line":213},[65,7725,140],{"class":139},[65,7727,502],{"class":216},[65,7729,2037],{"class":398},[65,7731,507],{"class":216},[65,7733,7734],{"class":159}," Scene\n",[15,7736,7737],{},"処理の流れとしては次のようになってます。",[118,7739,7741],{"className":2208,"code":7740,"language":2211,"meta":123,"style":123},"Transform（座標・行列）\n   ↓\nScene（親子構造）\n   ↓\nMesh（描画）\n",[91,7742,7743,7748,7753,7758,7762],{"__ignoreMap":123},[65,7744,7745],{"class":128,"line":129},[65,7746,7747],{"class":398},"Transform（座標・行列）\n",[65,7749,7750],{"class":128,"line":136},[65,7751,7752],{"class":398},"   ↓\n",[65,7754,7755],{"class":128,"line":213},[65,7756,7757],{"class":398},"Scene（親子構造）\n",[65,7759,7760],{"class":128,"line":230},[65,7761,7752],{"class":398},[65,7763,7764],{"class":128,"line":250},[65,7765,7766],{"class":398},"Mesh（描画）\n",[15,7768,7769],{},"Meshクラスはすでに、ローカル変換とワールド行列、親子構造を持っているので、あとは描画の部分を実装していくだけになります。",[15,7771,7772],{},"全体のコードは次のようになります。",[118,7774,7776],{"className":120,"code":7775,"filename":5407,"language":122,"meta":123,"style":123},"import type { Camera } from './Camera';\nimport type { Geometry } from './Geometry';\nimport type { Program } from './Program';\n\nimport { Mat4 } from '../math/Mat4';\nimport { Scene } from './Scene';\n\ntype MeshRenderCallback = (renderInfo: { mesh: Mesh; camera?: Camera }) => void;\n\nexport class Mesh extends Scene {\n  gl: WebGL2RenderingContext;\n  geometry: Geometry;\n  program: Program;\n\n  modelViewMatrix: Mat4;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.gl = gl;\n    this.geometry = geometry;\n    this.program = program;\n\n    this.modelViewMatrix = new Mat4();\n  }\n\n  draw({ camera }: { camera?: Camera }) {\n    const program = this.program;\n    const geometry = this.geometry;\n    const gl = this.gl;\n\n    if (camera) {\n      if (!program.uniforms.modelMatrix) {\n        Object.assign(program.uniforms, {\n          modelMatrix: { value: null },\n          viewMatrix: { value: null },\n          modelViewMatrix: { value: null },\n          projectionMatrix: { value: null },\n          cameraPosition: { value: null },\n        });\n      }\n\n      program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n      program.uniforms.cameraPosition.value = camera.worldPosition;\n      program.uniforms.viewMatrix.value = camera.viewMatrix;\n      this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n      program.uniforms.modelMatrix.value = this.worldMatrix;\n      program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n    }\n\n    program.use();\n    geometry.bind(program);\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n    geometry.unbind();\n  }\n}\n",[91,7777,7778,7802,7825,7848,7852,7872,7892,7896,7940,7944,7958,7969,7980,7991,7995,8006,8010,8056,8064,8078,8093,8108,8112,8130,8134,8138,8162,8178,8194,8210,8214,8227,8252,8273,8290,8307,8324,8341,8358,8367,8371,8375,8404,8432,8459,8491,8517,8543,8547,8551,8565,8583,8623,8636,8640],{"__ignoreMap":123},[65,7779,7780,7782,7785,7787,7789,7791,7793,7795,7798,7800],{"class":128,"line":129},[65,7781,187],{"class":139},[65,7783,7784],{"class":139}," type",[65,7786,143],{"class":139},[65,7788,5453],{"class":146},[65,7790,150],{"class":139},[65,7792,153],{"class":139},[65,7794,156],{"class":139},[65,7796,7797],{"class":159},"./Camera",[65,7799,163],{"class":139},[65,7801,166],{"class":139},[65,7803,7804,7806,7808,7810,7812,7814,7816,7818,7821,7823],{"class":128,"line":136},[65,7805,187],{"class":139},[65,7807,7784],{"class":139},[65,7809,143],{"class":139},[65,7811,510],{"class":146},[65,7813,150],{"class":139},[65,7815,153],{"class":139},[65,7817,156],{"class":139},[65,7819,7820],{"class":159},"./Geometry",[65,7822,163],{"class":139},[65,7824,166],{"class":139},[65,7826,7827,7829,7831,7833,7835,7837,7839,7841,7844,7846],{"class":128,"line":213},[65,7828,187],{"class":139},[65,7830,7784],{"class":139},[65,7832,143],{"class":139},[65,7834,1956],{"class":146},[65,7836,150],{"class":139},[65,7838,153],{"class":139},[65,7840,156],{"class":139},[65,7842,7843],{"class":159},"./Program",[65,7845,163],{"class":139},[65,7847,166],{"class":139},[65,7849,7850],{"class":128,"line":230},[65,7851,210],{"emptyLinePlaceholder":209},[65,7853,7854,7856,7858,7860,7862,7864,7866,7868,7870],{"class":128,"line":250},[65,7855,187],{"class":139},[65,7857,143],{"class":139},[65,7859,6340],{"class":146},[65,7861,150],{"class":139},[65,7863,153],{"class":139},[65,7865,156],{"class":139},[65,7867,6349],{"class":159},[65,7869,163],{"class":139},[65,7871,166],{"class":139},[65,7873,7874,7876,7878,7880,7882,7884,7886,7888,7890],{"class":128,"line":266},[65,7875,187],{"class":139},[65,7877,143],{"class":139},[65,7879,5422],{"class":146},[65,7881,150],{"class":139},[65,7883,153],{"class":139},[65,7885,156],{"class":139},[65,7887,7713],{"class":159},[65,7889,163],{"class":139},[65,7891,166],{"class":139},[65,7893,7894],{"class":128,"line":281},[65,7895,210],{"emptyLinePlaceholder":209},[65,7897,7898,7901,7904,7906,7908,7911,7913,7915,7918,7920,7922,7924,7926,7928,7930,7932,7935,7938],{"class":128,"line":296},[65,7899,7900],{"class":216},"type",[65,7902,7903],{"class":398}," MeshRenderCallback",[65,7905,224],{"class":216},[65,7907,783],{"class":139},[65,7909,7910],{"class":240},"renderInfo",[65,7912,237],{"class":216},[65,7914,143],{"class":139},[65,7916,7917],{"class":220}," mesh",[65,7919,237],{"class":216},[65,7921,2037],{"class":398},[65,7923,868],{"class":139},[65,7925,5440],{"class":220},[65,7927,534],{"class":216},[65,7929,5453],{"class":398},[65,7931,5456],{"class":139},[65,7933,7934],{"class":216}," =>",[65,7936,7937],{"class":410}," void",[65,7939,166],{"class":139},[65,7941,7942],{"class":128,"line":311},[65,7943,210],{"emptyLinePlaceholder":209},[65,7945,7946,7948,7950,7952,7954,7956],{"class":128,"line":326},[65,7947,140],{"class":139},[65,7949,502],{"class":216},[65,7951,2037],{"class":398},[65,7953,507],{"class":216},[65,7955,5422],{"class":159},[65,7957,227],{"class":139},[65,7959,7960,7963,7965,7967],{"class":128,"line":341},[65,7961,7962],{"class":220},"  gl",[65,7964,237],{"class":216},[65,7966,526],{"class":398},[65,7968,166],{"class":139},[65,7970,7971,7974,7976,7978],{"class":128,"line":347},[65,7972,7973],{"class":220},"  geometry",[65,7975,237],{"class":216},[65,7977,510],{"class":398},[65,7979,166],{"class":139},[65,7981,7982,7985,7987,7989],{"class":128,"line":352},[65,7983,7984],{"class":220},"  program",[65,7986,237],{"class":216},[65,7988,1956],{"class":398},[65,7990,166],{"class":139},[65,7992,7993],{"class":128,"line":551},[65,7994,210],{"emptyLinePlaceholder":209},[65,7996,7997,8000,8002,8004],{"class":128,"line":559},[65,7998,7999],{"class":220},"  modelViewMatrix",[65,8001,237],{"class":216},[65,8003,6340],{"class":398},[65,8005,166],{"class":139},[65,8007,8008],{"class":128,"line":63},[65,8009,210],{"emptyLinePlaceholder":209},[65,8011,8012,8014,8016,8018,8020,8022,8024,8026,8028,8030,8032,8034,8036,8038,8040,8042,8044,8046,8048,8050,8052,8054],{"class":128,"line":583},[65,8013,517],{"class":216},[65,8015,368],{"class":139},[65,8017,371],{"class":240},[65,8019,237],{"class":216},[65,8021,526],{"class":398},[65,8023,244],{"class":139},[65,8025,143],{"class":139},[65,8027,2048],{"class":240},[65,8029,244],{"class":139},[65,8031,1949],{"class":240},[65,8033,150],{"class":139},[65,8035,237],{"class":216},[65,8037,143],{"class":139},[65,8039,2048],{"class":220},[65,8041,237],{"class":216},[65,8043,510],{"class":398},[65,8045,868],{"class":139},[65,8047,1949],{"class":220},[65,8049,237],{"class":216},[65,8051,1956],{"class":398},[65,8053,5456],{"class":139},[65,8055,227],{"class":139},[65,8057,8058,8060,8062],{"class":128,"line":595},[65,8059,1797],{"class":1796},[65,8061,6504],{"class":233},[65,8063,166],{"class":139},[65,8065,8066,8068,8070,8072,8074,8076],{"class":128,"line":607},[65,8067,6511],{"class":1796},[65,8069,1232],{"class":139},[65,8071,371],{"class":146},[65,8073,224],{"class":216},[65,8075,5486],{"class":146},[65,8077,166],{"class":139},[65,8079,8080,8082,8084,8087,8089,8091],{"class":128,"line":619},[65,8081,6511],{"class":1796},[65,8083,1232],{"class":139},[65,8085,8086],{"class":146},"geometry",[65,8088,224],{"class":216},[65,8090,2048],{"class":146},[65,8092,166],{"class":139},[65,8094,8095,8097,8099,8102,8104,8106],{"class":128,"line":631},[65,8096,6511],{"class":1796},[65,8098,1232],{"class":139},[65,8100,8101],{"class":146},"program",[65,8103,224],{"class":216},[65,8105,1949],{"class":146},[65,8107,166],{"class":139},[65,8109,8110],{"class":128,"line":643},[65,8111,210],{"emptyLinePlaceholder":209},[65,8113,8114,8116,8118,8120,8122,8124,8126,8128],{"class":128,"line":654},[65,8115,6511],{"class":1796},[65,8117,1232],{"class":139},[65,8119,6215],{"class":146},[65,8121,224],{"class":216},[65,8123,362],{"class":216},[65,8125,6340],{"class":365},[65,8127,6504],{"class":233},[65,8129,166],{"class":139},[65,8131,8132],{"class":128,"line":670},[65,8133,673],{"class":139},[65,8135,8136],{"class":128,"line":676},[65,8137,210],{"emptyLinePlaceholder":209},[65,8139,8140,8142,8144,8146,8148,8150,8152,8154,8156,8158,8160],{"class":128,"line":3472},[65,8141,5434],{"class":365},[65,8143,5437],{"class":139},[65,8145,5440],{"class":240},[65,8147,150],{"class":139},[65,8149,237],{"class":216},[65,8151,143],{"class":139},[65,8153,5440],{"class":220},[65,8155,534],{"class":216},[65,8157,5453],{"class":398},[65,8159,5456],{"class":139},[65,8161,227],{"class":139},[65,8163,8164,8166,8168,8170,8172,8174,8176],{"class":128,"line":3497},[65,8165,554],{"class":216},[65,8167,1949],{"class":146},[65,8169,224],{"class":216},[65,8171,6795],{"class":1796},[65,8173,1232],{"class":139},[65,8175,8101],{"class":146},[65,8177,166],{"class":139},[65,8179,8180,8182,8184,8186,8188,8190,8192],{"class":128,"line":3538},[65,8181,554],{"class":216},[65,8183,2048],{"class":146},[65,8185,224],{"class":216},[65,8187,6795],{"class":1796},[65,8189,1232],{"class":139},[65,8191,8086],{"class":146},[65,8193,166],{"class":139},[65,8195,8196,8198,8200,8202,8204,8206,8208],{"class":128,"line":3564},[65,8197,554],{"class":216},[65,8199,5486],{"class":146},[65,8201,224],{"class":216},[65,8203,6795],{"class":1796},[65,8205,1232],{"class":139},[65,8207,371],{"class":146},[65,8209,166],{"class":139},[65,8211,8212],{"class":128,"line":3569},[65,8213,210],{"emptyLinePlaceholder":209},[65,8215,8216,8218,8220,8223,8225],{"class":128,"line":3604},[65,8217,4543],{"class":139},[65,8219,783],{"class":233},[65,8221,8222],{"class":146},"camera",[65,8224,777],{"class":233},[65,8226,1590],{"class":139},[65,8228,8229,8231,8233,8236,8238,8240,8243,8245,8248,8250],{"class":128,"line":3635},[65,8230,3736],{"class":139},[65,8232,783],{"class":233},[65,8234,8235],{"class":216},"!",[65,8237,8101],{"class":146},[65,8239,1232],{"class":139},[65,8241,8242],{"class":146},"uniforms",[65,8244,1232],{"class":139},[65,8246,8247],{"class":146},"modelMatrix",[65,8249,777],{"class":233},[65,8251,1590],{"class":139},[65,8253,8254,8257,8259,8261,8263,8265,8267,8269,8271],{"class":128,"line":3665},[65,8255,8256],{"class":146},"        Object",[65,8258,1232],{"class":139},[65,8260,1692],{"class":365},[65,8262,368],{"class":233},[65,8264,8101],{"class":146},[65,8266,1232],{"class":139},[65,8268,8242],{"class":146},[65,8270,244],{"class":139},[65,8272,227],{"class":139},[65,8274,8275,8278,8280,8282,8284,8286,8288],{"class":128,"line":3670},[65,8276,8277],{"class":233},"          modelMatrix",[65,8279,237],{"class":139},[65,8281,143],{"class":139},[65,8283,1999],{"class":233},[65,8285,237],{"class":139},[65,8287,6404],{"class":240},[65,8289,1731],{"class":139},[65,8291,8292,8295,8297,8299,8301,8303,8305],{"class":128,"line":3695},[65,8293,8294],{"class":233},"          viewMatrix",[65,8296,237],{"class":139},[65,8298,143],{"class":139},[65,8300,1999],{"class":233},[65,8302,237],{"class":139},[65,8304,6404],{"class":240},[65,8306,1731],{"class":139},[65,8308,8309,8312,8314,8316,8318,8320,8322],{"class":128,"line":3728},[65,8310,8311],{"class":233},"          modelViewMatrix",[65,8313,237],{"class":139},[65,8315,143],{"class":139},[65,8317,1999],{"class":233},[65,8319,237],{"class":139},[65,8321,6404],{"class":240},[65,8323,1731],{"class":139},[65,8325,8326,8329,8331,8333,8335,8337,8339],{"class":128,"line":3733},[65,8327,8328],{"class":233},"          projectionMatrix",[65,8330,237],{"class":139},[65,8332,143],{"class":139},[65,8334,1999],{"class":233},[65,8336,237],{"class":139},[65,8338,6404],{"class":240},[65,8340,1731],{"class":139},[65,8342,8343,8346,8348,8350,8352,8354,8356],{"class":128,"line":3763},[65,8344,8345],{"class":233},"          cameraPosition",[65,8347,237],{"class":139},[65,8349,143],{"class":139},[65,8351,1999],{"class":233},[65,8353,237],{"class":139},[65,8355,6404],{"class":240},[65,8357,1731],{"class":139},[65,8359,8360,8363,8365],{"class":128,"line":3768},[65,8361,8362],{"class":139},"        }",[65,8364,378],{"class":233},[65,8366,166],{"class":139},[65,8368,8369],{"class":128,"line":3802},[65,8370,6808],{"class":139},[65,8372,8373],{"class":128,"line":3844},[65,8374,210],{"emptyLinePlaceholder":209},[65,8376,8377,8380,8382,8384,8386,8389,8391,8394,8396,8398,8400,8402],{"class":128,"line":3891},[65,8378,8379],{"class":146},"      program",[65,8381,1232],{"class":139},[65,8383,8242],{"class":146},[65,8385,1232],{"class":139},[65,8387,8388],{"class":146},"projectionMatrix",[65,8390,1232],{"class":139},[65,8392,8393],{"class":146},"value",[65,8395,224],{"class":216},[65,8397,5440],{"class":146},[65,8399,1232],{"class":139},[65,8401,8388],{"class":146},[65,8403,166],{"class":139},[65,8405,8406,8408,8410,8412,8414,8417,8419,8421,8423,8425,8427,8430],{"class":128,"line":3929},[65,8407,8379],{"class":146},[65,8409,1232],{"class":139},[65,8411,8242],{"class":146},[65,8413,1232],{"class":139},[65,8415,8416],{"class":146},"cameraPosition",[65,8418,1232],{"class":139},[65,8420,8393],{"class":146},[65,8422,224],{"class":216},[65,8424,5440],{"class":146},[65,8426,1232],{"class":139},[65,8428,8429],{"class":146},"worldPosition",[65,8431,166],{"class":139},[65,8433,8434,8436,8438,8440,8442,8445,8447,8449,8451,8453,8455,8457],{"class":128,"line":3934},[65,8435,8379],{"class":146},[65,8437,1232],{"class":139},[65,8439,8242],{"class":146},[65,8441,1232],{"class":139},[65,8443,8444],{"class":146},"viewMatrix",[65,8446,1232],{"class":139},[65,8448,8393],{"class":146},[65,8450,224],{"class":216},[65,8452,5440],{"class":146},[65,8454,1232],{"class":139},[65,8456,8444],{"class":146},[65,8458,166],{"class":139},[65,8460,8461,8463,8465,8467,8469,8471,8473,8475,8477,8479,8481,8483,8485,8487,8489],{"class":128,"line":3956},[65,8462,6817],{"class":1796},[65,8464,1232],{"class":139},[65,8466,6215],{"class":146},[65,8468,1232],{"class":139},[65,8470,6778],{"class":365},[65,8472,368],{"class":233},[65,8474,8222],{"class":146},[65,8476,1232],{"class":139},[65,8478,8444],{"class":146},[65,8480,244],{"class":139},[65,8482,6795],{"class":1796},[65,8484,1232],{"class":139},[65,8486,6569],{"class":146},[65,8488,378],{"class":233},[65,8490,166],{"class":139},[65,8492,8493,8495,8497,8499,8501,8503,8505,8507,8509,8511,8513,8515],{"class":128,"line":3981},[65,8494,8379],{"class":146},[65,8496,1232],{"class":139},[65,8498,8242],{"class":146},[65,8500,1232],{"class":139},[65,8502,8247],{"class":146},[65,8504,1232],{"class":139},[65,8506,8393],{"class":146},[65,8508,224],{"class":216},[65,8510,6795],{"class":1796},[65,8512,1232],{"class":139},[65,8514,6569],{"class":146},[65,8516,166],{"class":139},[65,8518,8519,8521,8523,8525,8527,8529,8531,8533,8535,8537,8539,8541],{"class":128,"line":4006},[65,8520,8379],{"class":146},[65,8522,1232],{"class":139},[65,8524,8242],{"class":146},[65,8526,1232],{"class":139},[65,8528,6215],{"class":146},[65,8530,1232],{"class":139},[65,8532,8393],{"class":146},[65,8534,224],{"class":216},[65,8536,6795],{"class":1796},[65,8538,1232],{"class":139},[65,8540,6215],{"class":146},[65,8542,166],{"class":139},[65,8544,8545],{"class":128,"line":4031},[65,8546,4101],{"class":139},[65,8548,8549],{"class":128,"line":4057},[65,8550,210],{"emptyLinePlaceholder":209},[65,8552,8553,8556,8558,8561,8563],{"class":128,"line":4083},[65,8554,8555],{"class":146},"    program",[65,8557,1232],{"class":139},[65,8559,8560],{"class":365},"use",[65,8562,6504],{"class":233},[65,8564,166],{"class":139},[65,8566,8567,8570,8572,8575,8577,8579,8581],{"class":128,"line":4088},[65,8568,8569],{"class":146},"    geometry",[65,8571,1232],{"class":139},[65,8573,8574],{"class":365},"bind",[65,8576,368],{"class":233},[65,8578,8101],{"class":146},[65,8580,378],{"class":233},[65,8582,166],{"class":139},[65,8584,8585,8587,8589,8591,8593,8595,8597,8599,8601,8603,8605,8607,8609,8611,8613,8615,8617,8619,8621],{"class":128,"line":4098},[65,8586,5515],{"class":146},[65,8588,1232],{"class":139},[65,8590,5391],{"class":365},[65,8592,368],{"class":233},[65,8594,371],{"class":146},[65,8596,1232],{"class":139},[65,8598,5500],{"class":146},[65,8600,244],{"class":139},[65,8602,2048],{"class":146},[65,8604,1232],{"class":139},[65,8606,5533],{"class":146},[65,8608,244],{"class":139},[65,8610,5486],{"class":146},[65,8612,1232],{"class":139},[65,8614,5542],{"class":146},[65,8616,244],{"class":139},[65,8618,1104],{"class":240},[65,8620,378],{"class":233},[65,8622,166],{"class":139},[65,8624,8625,8627,8629,8632,8634],{"class":128,"line":4104},[65,8626,8569],{"class":146},[65,8628,1232],{"class":139},[65,8630,8631],{"class":365},"unbind",[65,8633,6504],{"class":233},[65,8635,166],{"class":139},[65,8637,8638],{"class":128,"line":4109},[65,8639,673],{"class":139},[65,8641,8643],{"class":128,"line":8642},55,[65,8644,491],{"class":139},[1493,8646,5402],{"id":5402},[15,8648,8649,8650,8652],{},"Meshで描画する",[91,8651,5402],{},"メソッドをみていきます。",[118,8654,8656],{"className":120,"code":8655,"filename":5402,"language":122,"meta":123,"style":123},"draw({ camera }: { camera?: Camera }) {\n  const program = this.program;\n  const geometry = this.geometry;\n  const gl = this.gl;\n\n  if (camera) {\n    if (!program.uniforms.modelMatrix) {\n      Object.assign(program.uniforms, {\n        modelMatrix: { value: null },\n        viewMatrix: { value: null },\n        modelViewMatrix: { value: null },\n        projectionMatrix: { value: null },\n        cameraPosition: { value: null },\n      });\n    }\n\n    program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n    program.uniforms.cameraPosition.value = camera.worldPosition;\n    program.uniforms.viewMatrix.value = camera.viewMatrix;\n    this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n    program.uniforms.modelMatrix.value = this.worldMatrix;\n    program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n  }\n\n  program.use();\n  geometry.bind(program);\n  gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  geometry.unbind();\n}\n",[91,8657,8658,8688,8704,8720,8736,8740,8752,8774,8795,8812,8829,8846,8863,8880,8888,8892,8896,8922,8948,8974,9006,9032,9058,9062,9066,9078,9094,9134,9146],{"__ignoreMap":123},[65,8659,8660,8662,8664,8667,8669,8671,8673,8675,8678,8680,8682,8684,8686],{"class":128,"line":129},[65,8661,5402],{"class":365},[65,8663,368],{"class":233},[65,8665,8666],{"class":139},"{",[65,8668,5440],{"class":220},[65,8670,150],{"class":139},[65,8672,1007],{"class":233},[65,8674,8666],{"class":139},[65,8676,8677],{"class":233}," camera?",[65,8679,237],{"class":139},[65,8681,5453],{"class":220},[65,8683,150],{"class":139},[65,8685,777],{"class":233},[65,8687,1590],{"class":139},[65,8689,8690,8692,8694,8696,8698,8700,8702],{"class":128,"line":136},[65,8691,3354],{"class":216},[65,8693,1949],{"class":146},[65,8695,224],{"class":216},[65,8697,6795],{"class":1796},[65,8699,1232],{"class":139},[65,8701,8101],{"class":146},[65,8703,166],{"class":139},[65,8705,8706,8708,8710,8712,8714,8716,8718],{"class":128,"line":213},[65,8707,3354],{"class":216},[65,8709,2048],{"class":146},[65,8711,224],{"class":216},[65,8713,6795],{"class":1796},[65,8715,1232],{"class":139},[65,8717,8086],{"class":146},[65,8719,166],{"class":139},[65,8721,8722,8724,8726,8728,8730,8732,8734],{"class":128,"line":230},[65,8723,3354],{"class":216},[65,8725,5486],{"class":146},[65,8727,224],{"class":216},[65,8729,6795],{"class":1796},[65,8731,1232],{"class":139},[65,8733,371],{"class":146},[65,8735,166],{"class":139},[65,8737,8738],{"class":128,"line":250},[65,8739,210],{"emptyLinePlaceholder":209},[65,8741,8742,8744,8746,8748,8750],{"class":128,"line":266},[65,8743,7198],{"class":139},[65,8745,783],{"class":233},[65,8747,8222],{"class":146},[65,8749,777],{"class":233},[65,8751,1590],{"class":139},[65,8753,8754,8756,8758,8760,8762,8764,8766,8768,8770,8772],{"class":128,"line":281},[65,8755,4543],{"class":139},[65,8757,783],{"class":233},[65,8759,8235],{"class":216},[65,8761,8101],{"class":146},[65,8763,1232],{"class":139},[65,8765,8242],{"class":146},[65,8767,1232],{"class":139},[65,8769,8247],{"class":146},[65,8771,777],{"class":233},[65,8773,1590],{"class":139},[65,8775,8776,8779,8781,8783,8785,8787,8789,8791,8793],{"class":128,"line":296},[65,8777,8778],{"class":146},"      Object",[65,8780,1232],{"class":139},[65,8782,1692],{"class":365},[65,8784,368],{"class":233},[65,8786,8101],{"class":146},[65,8788,1232],{"class":139},[65,8790,8242],{"class":146},[65,8792,244],{"class":139},[65,8794,227],{"class":139},[65,8796,8797,8800,8802,8804,8806,8808,8810],{"class":128,"line":311},[65,8798,8799],{"class":233},"        modelMatrix",[65,8801,237],{"class":139},[65,8803,143],{"class":139},[65,8805,1999],{"class":233},[65,8807,237],{"class":139},[65,8809,6404],{"class":240},[65,8811,1731],{"class":139},[65,8813,8814,8817,8819,8821,8823,8825,8827],{"class":128,"line":326},[65,8815,8816],{"class":233},"        viewMatrix",[65,8818,237],{"class":139},[65,8820,143],{"class":139},[65,8822,1999],{"class":233},[65,8824,237],{"class":139},[65,8826,6404],{"class":240},[65,8828,1731],{"class":139},[65,8830,8831,8834,8836,8838,8840,8842,8844],{"class":128,"line":341},[65,8832,8833],{"class":233},"        modelViewMatrix",[65,8835,237],{"class":139},[65,8837,143],{"class":139},[65,8839,1999],{"class":233},[65,8841,237],{"class":139},[65,8843,6404],{"class":240},[65,8845,1731],{"class":139},[65,8847,8848,8851,8853,8855,8857,8859,8861],{"class":128,"line":347},[65,8849,8850],{"class":233},"        projectionMatrix",[65,8852,237],{"class":139},[65,8854,143],{"class":139},[65,8856,1999],{"class":233},[65,8858,237],{"class":139},[65,8860,6404],{"class":240},[65,8862,1731],{"class":139},[65,8864,8865,8868,8870,8872,8874,8876,8878],{"class":128,"line":352},[65,8866,8867],{"class":233},"        cameraPosition",[65,8869,237],{"class":139},[65,8871,143],{"class":139},[65,8873,1999],{"class":233},[65,8875,237],{"class":139},[65,8877,6404],{"class":240},[65,8879,1731],{"class":139},[65,8881,8882,8884,8886],{"class":128,"line":551},[65,8883,6760],{"class":139},[65,8885,378],{"class":233},[65,8887,166],{"class":139},[65,8889,8890],{"class":128,"line":559},[65,8891,4101],{"class":139},[65,8893,8894],{"class":128,"line":63},[65,8895,210],{"emptyLinePlaceholder":209},[65,8897,8898,8900,8902,8904,8906,8908,8910,8912,8914,8916,8918,8920],{"class":128,"line":583},[65,8899,8555],{"class":146},[65,8901,1232],{"class":139},[65,8903,8242],{"class":146},[65,8905,1232],{"class":139},[65,8907,8388],{"class":146},[65,8909,1232],{"class":139},[65,8911,8393],{"class":146},[65,8913,224],{"class":216},[65,8915,5440],{"class":146},[65,8917,1232],{"class":139},[65,8919,8388],{"class":146},[65,8921,166],{"class":139},[65,8923,8924,8926,8928,8930,8932,8934,8936,8938,8940,8942,8944,8946],{"class":128,"line":595},[65,8925,8555],{"class":146},[65,8927,1232],{"class":139},[65,8929,8242],{"class":146},[65,8931,1232],{"class":139},[65,8933,8416],{"class":146},[65,8935,1232],{"class":139},[65,8937,8393],{"class":146},[65,8939,224],{"class":216},[65,8941,5440],{"class":146},[65,8943,1232],{"class":139},[65,8945,8429],{"class":146},[65,8947,166],{"class":139},[65,8949,8950,8952,8954,8956,8958,8960,8962,8964,8966,8968,8970,8972],{"class":128,"line":607},[65,8951,8555],{"class":146},[65,8953,1232],{"class":139},[65,8955,8242],{"class":146},[65,8957,1232],{"class":139},[65,8959,8444],{"class":146},[65,8961,1232],{"class":139},[65,8963,8393],{"class":146},[65,8965,224],{"class":216},[65,8967,5440],{"class":146},[65,8969,1232],{"class":139},[65,8971,8444],{"class":146},[65,8973,166],{"class":139},[65,8975,8976,8978,8980,8982,8984,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004],{"class":128,"line":619},[65,8977,6511],{"class":1796},[65,8979,1232],{"class":139},[65,8981,6215],{"class":146},[65,8983,1232],{"class":139},[65,8985,6778],{"class":365},[65,8987,368],{"class":233},[65,8989,8222],{"class":146},[65,8991,1232],{"class":139},[65,8993,8444],{"class":146},[65,8995,244],{"class":139},[65,8997,6795],{"class":1796},[65,8999,1232],{"class":139},[65,9001,6569],{"class":146},[65,9003,378],{"class":233},[65,9005,166],{"class":139},[65,9007,9008,9010,9012,9014,9016,9018,9020,9022,9024,9026,9028,9030],{"class":128,"line":631},[65,9009,8555],{"class":146},[65,9011,1232],{"class":139},[65,9013,8242],{"class":146},[65,9015,1232],{"class":139},[65,9017,8247],{"class":146},[65,9019,1232],{"class":139},[65,9021,8393],{"class":146},[65,9023,224],{"class":216},[65,9025,6795],{"class":1796},[65,9027,1232],{"class":139},[65,9029,6569],{"class":146},[65,9031,166],{"class":139},[65,9033,9034,9036,9038,9040,9042,9044,9046,9048,9050,9052,9054,9056],{"class":128,"line":643},[65,9035,8555],{"class":146},[65,9037,1232],{"class":139},[65,9039,8242],{"class":146},[65,9041,1232],{"class":139},[65,9043,6215],{"class":146},[65,9045,1232],{"class":139},[65,9047,8393],{"class":146},[65,9049,224],{"class":216},[65,9051,6795],{"class":1796},[65,9053,1232],{"class":139},[65,9055,6215],{"class":146},[65,9057,166],{"class":139},[65,9059,9060],{"class":128,"line":654},[65,9061,673],{"class":139},[65,9063,9064],{"class":128,"line":670},[65,9065,210],{"emptyLinePlaceholder":209},[65,9067,9068,9070,9072,9074,9076],{"class":128,"line":676},[65,9069,7984],{"class":146},[65,9071,1232],{"class":139},[65,9073,8560],{"class":365},[65,9075,6504],{"class":233},[65,9077,166],{"class":139},[65,9079,9080,9082,9084,9086,9088,9090,9092],{"class":128,"line":3472},[65,9081,7973],{"class":146},[65,9083,1232],{"class":139},[65,9085,8574],{"class":365},[65,9087,368],{"class":233},[65,9089,8101],{"class":146},[65,9091,378],{"class":233},[65,9093,166],{"class":139},[65,9095,9096,9098,9100,9102,9104,9106,9108,9110,9112,9114,9116,9118,9120,9122,9124,9126,9128,9130,9132],{"class":128,"line":3497},[65,9097,7962],{"class":146},[65,9099,1232],{"class":139},[65,9101,5391],{"class":365},[65,9103,368],{"class":233},[65,9105,371],{"class":146},[65,9107,1232],{"class":139},[65,9109,5500],{"class":146},[65,9111,244],{"class":139},[65,9113,2048],{"class":146},[65,9115,1232],{"class":139},[65,9117,5533],{"class":146},[65,9119,244],{"class":139},[65,9121,5486],{"class":146},[65,9123,1232],{"class":139},[65,9125,5542],{"class":146},[65,9127,244],{"class":139},[65,9129,1104],{"class":240},[65,9131,378],{"class":233},[65,9133,166],{"class":139},[65,9135,9136,9138,9140,9142,9144],{"class":128,"line":3538},[65,9137,7973],{"class":146},[65,9139,1232],{"class":139},[65,9141,8631],{"class":365},[65,9143,6504],{"class":233},[65,9145,166],{"class":139},[65,9147,9148],{"class":128,"line":3564},[65,9149,491],{"class":139},[7436,9151,9152],{"id":9152},"uniformの初期化",[118,9154,9156],{"className":120,"code":9155,"language":122,"meta":123,"style":123},"if (camera) {\n  if (!program.uniforms.modelMatrix) {\n    Object.assign(program.uniforms, {\n      modelMatrix: { value: null },\n      viewMatrix: { value: null },\n      modelViewMatrix: { value: null },\n      projectionMatrix: { value: null },\n      cameraPosition: { value: null },\n    });\n  }\n}\n",[91,9157,9158,9170,9192,9212,9229,9246,9263,9280,9297,9305,9309],{"__ignoreMap":123},[65,9159,9160,9162,9164,9166,9168],{"class":128,"line":129},[65,9161,1581],{"class":139},[65,9163,783],{"class":233},[65,9165,8222],{"class":220},[65,9167,777],{"class":233},[65,9169,1590],{"class":139},[65,9171,9172,9174,9176,9178,9180,9182,9184,9186,9188,9190],{"class":128,"line":136},[65,9173,7198],{"class":139},[65,9175,783],{"class":233},[65,9177,8235],{"class":216},[65,9179,8101],{"class":146},[65,9181,1232],{"class":139},[65,9183,8242],{"class":146},[65,9185,1232],{"class":139},[65,9187,8247],{"class":146},[65,9189,777],{"class":233},[65,9191,1590],{"class":139},[65,9193,9194,9196,9198,9200,9202,9204,9206,9208,9210],{"class":128,"line":213},[65,9195,1687],{"class":146},[65,9197,1232],{"class":139},[65,9199,1692],{"class":365},[65,9201,368],{"class":233},[65,9203,8101],{"class":146},[65,9205,1232],{"class":139},[65,9207,8242],{"class":146},[65,9209,244],{"class":139},[65,9211,227],{"class":139},[65,9213,9214,9217,9219,9221,9223,9225,9227],{"class":128,"line":230},[65,9215,9216],{"class":233},"      modelMatrix",[65,9218,237],{"class":139},[65,9220,143],{"class":139},[65,9222,1999],{"class":233},[65,9224,237],{"class":139},[65,9226,6404],{"class":240},[65,9228,1731],{"class":139},[65,9230,9231,9234,9236,9238,9240,9242,9244],{"class":128,"line":250},[65,9232,9233],{"class":233},"      viewMatrix",[65,9235,237],{"class":139},[65,9237,143],{"class":139},[65,9239,1999],{"class":233},[65,9241,237],{"class":139},[65,9243,6404],{"class":240},[65,9245,1731],{"class":139},[65,9247,9248,9251,9253,9255,9257,9259,9261],{"class":128,"line":266},[65,9249,9250],{"class":233},"      modelViewMatrix",[65,9252,237],{"class":139},[65,9254,143],{"class":139},[65,9256,1999],{"class":233},[65,9258,237],{"class":139},[65,9260,6404],{"class":240},[65,9262,1731],{"class":139},[65,9264,9265,9268,9270,9272,9274,9276,9278],{"class":128,"line":281},[65,9266,9267],{"class":233},"      projectionMatrix",[65,9269,237],{"class":139},[65,9271,143],{"class":139},[65,9273,1999],{"class":233},[65,9275,237],{"class":139},[65,9277,6404],{"class":240},[65,9279,1731],{"class":139},[65,9281,9282,9285,9287,9289,9291,9293,9295],{"class":128,"line":296},[65,9283,9284],{"class":233},"      cameraPosition",[65,9286,237],{"class":139},[65,9288,143],{"class":139},[65,9290,1999],{"class":233},[65,9292,237],{"class":139},[65,9294,6404],{"class":240},[65,9296,1731],{"class":139},[65,9298,9299,9301,9303],{"class":128,"line":311},[65,9300,657],{"class":139},[65,9302,378],{"class":233},[65,9304,166],{"class":139},[65,9306,9307],{"class":128,"line":326},[65,9308,673],{"class":139},[65,9310,9311],{"class":128,"line":341},[65,9312,491],{"class":139},[15,9314,9315,9316,9318],{},"カメラが存在する場合と、uniformsに",[91,9317,8247],{},"が存在しない場合は、uniformsにMVP行列関連のuniformの初期化を行います。",[7436,9320,9321],{"id":9321},"カメラ情報の反映",[118,9323,9325],{"className":120,"code":9324,"language":122,"meta":123,"style":123},"program.uniforms.projectionMatrix.value = camera.projectionMatrix;\nprogram.uniforms.cameraPosition.value = camera.worldPosition;\nprogram.uniforms.viewMatrix.value = camera.viewMatrix;\n",[91,9326,9327,9353,9379],{"__ignoreMap":123},[65,9328,9329,9331,9333,9335,9337,9339,9341,9343,9345,9347,9349,9351],{"class":128,"line":129},[65,9330,8101],{"class":220},[65,9332,1232],{"class":139},[65,9334,8242],{"class":220},[65,9336,1232],{"class":139},[65,9338,8388],{"class":220},[65,9340,1232],{"class":139},[65,9342,8393],{"class":220},[65,9344,224],{"class":216},[65,9346,5440],{"class":220},[65,9348,1232],{"class":139},[65,9350,8388],{"class":220},[65,9352,166],{"class":139},[65,9354,9355,9357,9359,9361,9363,9365,9367,9369,9371,9373,9375,9377],{"class":128,"line":136},[65,9356,8101],{"class":220},[65,9358,1232],{"class":139},[65,9360,8242],{"class":220},[65,9362,1232],{"class":139},[65,9364,8416],{"class":220},[65,9366,1232],{"class":139},[65,9368,8393],{"class":220},[65,9370,224],{"class":216},[65,9372,5440],{"class":220},[65,9374,1232],{"class":139},[65,9376,8429],{"class":220},[65,9378,166],{"class":139},[65,9380,9381,9383,9385,9387,9389,9391,9393,9395,9397,9399,9401,9403],{"class":128,"line":213},[65,9382,8101],{"class":220},[65,9384,1232],{"class":139},[65,9386,8242],{"class":220},[65,9388,1232],{"class":139},[65,9390,8444],{"class":220},[65,9392,1232],{"class":139},[65,9394,8393],{"class":220},[65,9396,224],{"class":216},[65,9398,5440],{"class":220},[65,9400,1232],{"class":139},[65,9402,8444],{"class":220},[65,9404,166],{"class":139},[15,9406,9407],{},"カメラの投影行列、ワールド位置、ビュー行列をuniformに反映させます。",[7436,9409,9411],{"id":9410},"modelview行列の計算","ModelView行列の計算",[118,9413,9415],{"className":120,"code":9414,"language":122,"meta":123,"style":123},"this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n",[91,9416,9417],{"__ignoreMap":123},[65,9418,9419,9421,9423,9425,9427,9429,9431,9433,9435,9437,9439,9441,9443,9445,9447],{"class":128,"line":129},[65,9420,6667],{"class":1796},[65,9422,1232],{"class":139},[65,9424,6215],{"class":220},[65,9426,1232],{"class":139},[65,9428,6778],{"class":365},[65,9430,368],{"class":233},[65,9432,8222],{"class":220},[65,9434,1232],{"class":139},[65,9436,8444],{"class":220},[65,9438,244],{"class":139},[65,9440,6795],{"class":1796},[65,9442,1232],{"class":139},[65,9444,6569],{"class":220},[65,9446,378],{"class":233},[65,9448,166],{"class":139},[15,9450,9451],{},"ModelView行列は、ビュー行列とワールド行列を掛け合わせて計算します。",[118,9453,9455],{"className":120,"code":9454,"language":122,"meta":123,"style":123},"MV = V x M\n",[91,9456,9457],{"__ignoreMap":123},[65,9458,9459,9462,9464,9467,9469],{"class":128,"line":129},[65,9460,9461],{"class":220},"MV",[65,9463,224],{"class":216},[65,9465,9466],{"class":220}," V",[65,9468,1486],{"class":220},[65,9470,9471],{"class":220}," M\n",[7436,9473,9475],{"id":9474},"model行列とmodelview行列の反映","Model行列とModelView行列の反映",[118,9477,9479],{"className":120,"code":9478,"language":122,"meta":123,"style":123},"program.uniforms.modelMatrix.value = this.worldMatrix;\nprogram.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n",[91,9480,9481,9507],{"__ignoreMap":123},[65,9482,9483,9485,9487,9489,9491,9493,9495,9497,9499,9501,9503,9505],{"class":128,"line":129},[65,9484,8101],{"class":220},[65,9486,1232],{"class":139},[65,9488,8242],{"class":220},[65,9490,1232],{"class":139},[65,9492,8247],{"class":220},[65,9494,1232],{"class":139},[65,9496,8393],{"class":220},[65,9498,224],{"class":216},[65,9500,6795],{"class":1796},[65,9502,1232],{"class":139},[65,9504,6569],{"class":220},[65,9506,166],{"class":139},[65,9508,9509,9511,9513,9515,9517,9519,9521,9523,9525,9527,9529,9531],{"class":128,"line":136},[65,9510,8101],{"class":220},[65,9512,1232],{"class":139},[65,9514,8242],{"class":220},[65,9516,1232],{"class":139},[65,9518,6215],{"class":220},[65,9520,1232],{"class":139},[65,9522,8393],{"class":220},[65,9524,224],{"class":216},[65,9526,6795],{"class":1796},[65,9528,1232],{"class":139},[65,9530,6215],{"class":220},[65,9532,166],{"class":139},[15,9534,9535,9536,9538],{},"Model行列とModelView行列をuniformに反映させます。",[174,9537],{},"\nカメラがある場合は上記のような処理になります。",[15,9540,6286,9541,9544],{},[91,9542,9543],{},"program.use()","を呼び出してシェーダープログラムを有効化し、ジオメトリをバインドして描画します。",[15,9546,9547,9548,9550,9551,9554],{},"次に、このMeshの",[91,9549,5402],{},"メソッドを呼び出す、",[91,9552,9553],{},"Render","クラスを修正します。",[80,9556,9553],{"id":9557},"render",[15,9559,9560,979,9562,9564,9565,9567],{},[91,9561,9553],{},[91,9563,9557],{},"メソッドで、シーンとカメラがある場合は、",[91,9566,6894],{},"を呼び出して、シーン内の全てのノードのワールド行列を更新するようにします。",[118,9569,9572],{"className":120,"code":9570,"filename":9571,"language":122,"meta":123,"style":123},"import type { Camera } from './Camera';\nimport { Mesh } from './Mesh';\nimport type { Scene } from './Scene';\n\nexport class Render {\n  // ...\n  render(\n    options: Partial\u003C{\n      scene: Scene;\n      camera: Camera;\n    }>,\n  ) {\n    const { scene, camera } = options;\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    if (scene) {\n      scene.updateMatrixWorld();\n    }\n\n    if (camera) {\n      camera.updateMatrixWorld();\n    }\n\n    scene?.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw({ camera });\n      }\n    });\n  }\n}\n","Render.ts",[91,9573,9574,9596,9617,9639,9643,9654,9658,9665,9677,9688,9699,9704,9711,9732,9748,9796,9827,9831,9843,9855,9859,9863,9875,9887,9891,9895,9915,9931,9952,9956,9964,9968],{"__ignoreMap":123},[65,9575,9576,9578,9580,9582,9584,9586,9588,9590,9592,9594],{"class":128,"line":129},[65,9577,187],{"class":139},[65,9579,7784],{"class":139},[65,9581,143],{"class":139},[65,9583,5453],{"class":146},[65,9585,150],{"class":139},[65,9587,153],{"class":139},[65,9589,156],{"class":139},[65,9591,7797],{"class":159},[65,9593,163],{"class":139},[65,9595,166],{"class":139},[65,9597,9598,9600,9602,9604,9606,9608,9610,9613,9615],{"class":128,"line":136},[65,9599,187],{"class":139},[65,9601,143],{"class":139},[65,9603,2037],{"class":146},[65,9605,150],{"class":139},[65,9607,153],{"class":139},[65,9609,156],{"class":139},[65,9611,9612],{"class":159},"./Mesh",[65,9614,163],{"class":139},[65,9616,166],{"class":139},[65,9618,9619,9621,9623,9625,9627,9629,9631,9633,9635,9637],{"class":128,"line":213},[65,9620,187],{"class":139},[65,9622,7784],{"class":139},[65,9624,143],{"class":139},[65,9626,5422],{"class":146},[65,9628,150],{"class":139},[65,9630,153],{"class":139},[65,9632,156],{"class":139},[65,9634,7713],{"class":159},[65,9636,163],{"class":139},[65,9638,166],{"class":139},[65,9640,9641],{"class":128,"line":230},[65,9642,210],{"emptyLinePlaceholder":209},[65,9644,9645,9647,9649,9652],{"class":128,"line":250},[65,9646,140],{"class":139},[65,9648,502],{"class":216},[65,9650,9651],{"class":398}," Render",[65,9653,227],{"class":139},[65,9655,9656],{"class":128,"line":266},[65,9657,5429],{"class":132},[65,9659,9660,9663],{"class":128,"line":281},[65,9661,9662],{"class":365},"  render",[65,9664,999],{"class":139},[65,9666,9667,9670,9672,9674],{"class":128,"line":296},[65,9668,9669],{"class":240},"    options",[65,9671,237],{"class":216},[65,9673,537],{"class":398},[65,9675,9676],{"class":139},"\u003C{\n",[65,9678,9679,9682,9684,9686],{"class":128,"line":311},[65,9680,9681],{"class":220},"      scene",[65,9683,237],{"class":216},[65,9685,5422],{"class":398},[65,9687,166],{"class":139},[65,9689,9690,9693,9695,9697],{"class":128,"line":326},[65,9691,9692],{"class":220},"      camera",[65,9694,237],{"class":216},[65,9696,5453],{"class":398},[65,9698,166],{"class":139},[65,9700,9701],{"class":128,"line":341},[65,9702,9703],{"class":139},"    }>,\n",[65,9705,9706,9709],{"class":128,"line":347},[65,9707,9708],{"class":139},"  )",[65,9710,227],{"class":139},[65,9712,9713,9715,9717,9720,9722,9724,9726,9728,9730],{"class":128,"line":352},[65,9714,554],{"class":216},[65,9716,143],{"class":139},[65,9718,9719],{"class":146}," scene",[65,9721,244],{"class":139},[65,9723,5440],{"class":146},[65,9725,150],{"class":139},[65,9727,224],{"class":216},[65,9729,531],{"class":146},[65,9731,166],{"class":139},[65,9733,9734,9736,9738,9740,9742,9744,9746],{"class":128,"line":551},[65,9735,554],{"class":216},[65,9737,5486],{"class":146},[65,9739,224],{"class":216},[65,9741,6795],{"class":1796},[65,9743,1232],{"class":139},[65,9745,371],{"class":146},[65,9747,166],{"class":139},[65,9749,9750,9752,9754,9757,9759,9762,9764,9766,9768,9770,9772,9775,9777,9779,9781,9783,9785,9787,9789,9792,9794],{"class":128,"line":559},[65,9751,5515],{"class":146},[65,9753,1232],{"class":139},[65,9755,9756],{"class":365},"viewport",[65,9758,368],{"class":233},[65,9760,9761],{"class":240},"0",[65,9763,244],{"class":139},[65,9765,1104],{"class":240},[65,9767,244],{"class":139},[65,9769,6795],{"class":1796},[65,9771,1232],{"class":139},[65,9773,9774],{"class":146},"canvas",[65,9776,1232],{"class":139},[65,9778,1399],{"class":146},[65,9780,244],{"class":139},[65,9782,6795],{"class":1796},[65,9784,1232],{"class":139},[65,9786,9774],{"class":146},[65,9788,1232],{"class":139},[65,9790,9791],{"class":146},"height",[65,9793,378],{"class":233},[65,9795,166],{"class":139},[65,9797,9798,9800,9802,9805,9807,9809,9811,9814,9816,9818,9820,9823,9825],{"class":128,"line":63},[65,9799,5515],{"class":146},[65,9801,1232],{"class":139},[65,9803,9804],{"class":365},"clear",[65,9806,368],{"class":233},[65,9808,371],{"class":146},[65,9810,1232],{"class":139},[65,9812,9813],{"class":146},"COLOR_BUFFER_BIT",[65,9815,1036],{"class":216},[65,9817,5486],{"class":146},[65,9819,1232],{"class":139},[65,9821,9822],{"class":146},"DEPTH_BUFFER_BIT",[65,9824,378],{"class":233},[65,9826,166],{"class":139},[65,9828,9829],{"class":128,"line":583},[65,9830,210],{"emptyLinePlaceholder":209},[65,9832,9833,9835,9837,9839,9841],{"class":128,"line":595},[65,9834,4543],{"class":139},[65,9836,783],{"class":233},[65,9838,2067],{"class":146},[65,9840,777],{"class":233},[65,9842,1590],{"class":139},[65,9844,9845,9847,9849,9851,9853],{"class":128,"line":607},[65,9846,9681],{"class":146},[65,9848,1232],{"class":139},[65,9850,6894],{"class":365},[65,9852,6504],{"class":233},[65,9854,166],{"class":139},[65,9856,9857],{"class":128,"line":619},[65,9858,4101],{"class":139},[65,9860,9861],{"class":128,"line":631},[65,9862,210],{"emptyLinePlaceholder":209},[65,9864,9865,9867,9869,9871,9873],{"class":128,"line":643},[65,9866,4543],{"class":139},[65,9868,783],{"class":233},[65,9870,8222],{"class":146},[65,9872,777],{"class":233},[65,9874,1590],{"class":139},[65,9876,9877,9879,9881,9883,9885],{"class":128,"line":654},[65,9878,9692],{"class":146},[65,9880,1232],{"class":139},[65,9882,6894],{"class":365},[65,9884,6504],{"class":233},[65,9886,166],{"class":139},[65,9888,9889],{"class":128,"line":670},[65,9890,4101],{"class":139},[65,9892,9893],{"class":128,"line":676},[65,9894,210],{"emptyLinePlaceholder":209},[65,9896,9897,9900,9903,9906,9908,9911,9913],{"class":128,"line":3472},[65,9898,9899],{"class":146},"    scene",[65,9901,9902],{"class":139},"?.",[65,9904,9905],{"class":365},"traverse",[65,9907,368],{"class":233},[65,9909,9910],{"class":240},"node",[65,9912,7934],{"class":216},[65,9914,227],{"class":139},[65,9916,9917,9919,9921,9923,9925,9927,9929],{"class":128,"line":3497},[65,9918,3736],{"class":139},[65,9920,783],{"class":233},[65,9922,9910],{"class":146},[65,9924,5352],{"class":216},[65,9926,2037],{"class":398},[65,9928,777],{"class":233},[65,9930,1590],{"class":139},[65,9932,9933,9936,9938,9940,9942,9944,9946,9948,9950],{"class":128,"line":3538},[65,9934,9935],{"class":146},"        node",[65,9937,1232],{"class":139},[65,9939,5402],{"class":365},[65,9941,368],{"class":233},[65,9943,8666],{"class":139},[65,9945,5440],{"class":146},[65,9947,150],{"class":139},[65,9949,378],{"class":233},[65,9951,166],{"class":139},[65,9953,9954],{"class":128,"line":3564},[65,9955,6808],{"class":139},[65,9957,9958,9960,9962],{"class":128,"line":3569},[65,9959,657],{"class":139},[65,9961,378],{"class":233},[65,9963,166],{"class":139},[65,9965,9966],{"class":128,"line":3604},[65,9967,673],{"class":139},[65,9969,9970],{"class":128,"line":3635},[65,9971,491],{"class":139},[15,9973,9974],{},"最後に、Cameraクラスを作成していきます。",[80,9976,9977],{"id":8222},"Camera",[15,9979,9980,9981,9983],{},"今回、新規に作成する",[91,9982,9977],{},"クラスは次のようになります。",[118,9985,9988],{"className":120,"code":9986,"filename":9987,"language":122,"meta":123,"style":123},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\nimport { Transform } from './Transform';\n\ninterface CameraOptions {\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left: number;\n  right: number;\n  bottom: number;\n  top: number;\n  zoom: number;\n}\n\ninterface PerspectiveOptions extends Pick\u003CCameraOptions, 'near' | 'far' | 'fov' | 'aspect'> {}\n\ntype CameraType = 'perspective' | 'orthographic';\n\nexport class Camera extends Transform {\n  projectionMatrix: Mat4;\n  viewMatrix: Mat4;\n  projectionViewMatrix: Mat4;\n  worldPosition: Vec3;\n\n  type: CameraType;\n\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left?: number;\n  right?: number;\n  bottom?: number;\n  top?: number;\n  zoom: number;\n\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CCameraOptions>) {\n    super();\n\n    const { near = 0.1, far = 100, fov = 45, aspect = 1, left, right, bottom, top, zoom = 1 } = options || {};\n\n    this.near = near;\n    this.far = far;\n    this.fov = fov;\n    this.aspect = aspect;\n    this.left = left;\n    this.right = right;\n    this.bottom = bottom;\n    this.top = top;\n    this.zoom = zoom;\n\n    this.projectionMatrix = new Mat4();\n    this.viewMatrix = new Mat4();\n    this.projectionViewMatrix = new Mat4();\n    this.worldPosition = new Vec3();\n\n    this.type = left || right ? 'orthographic' : 'perspective';\n\n    if (this.type === 'orthographic') {\n      this.orthographic();\n    } else {\n      this.perspective();\n    }\n  }\n\n  perspective(options?: Partial\u003CPerspectiveOptions>) {\n    const { near = this.near, far = this.far, fov = this.fov, aspect = this.aspect } = options || {};\n\n    Object.assign(this, { near, far, fov, aspect });\n    this.projectionMatrix.fromPerspective({ fov: fov * (Math.PI / 180), aspect, near, far });\n    this.type = 'perspective';\n    return this;\n  }\n\n  orthographic({\n    near = this.near,\n    far = this.far,\n    left = this.left || -1,\n    right = this.right || 1,\n    bottom = this.bottom || -1,\n    top = this.top || 1,\n    zoom = this.zoom,\n  } = {}) {\n    Object.assign(this, { near, far, left, right, bottom, top, zoom });\n    left /= zoom;\n    right /= zoom;\n    bottom /= zoom;\n    top /= zoom;\n    this.projectionMatrix.fromOrthogonal({ left, right, bottom, top, near, far });\n    this.type = 'orthographic';\n    return this;\n  }\n\n  updateMatrixWorld() {\n    super.updateMatrixWorld();\n    this.viewMatrix.inverse(this.worldMatrix);\n    this.worldMatrix.getTranslation(this.worldPosition);\n\n    this.projectionViewMatrix.multiply(this.projectionMatrix, this.viewMatrix);\n    return this;\n  }\n}\n","Camera.ts",[91,9989,9990,10010,10030,10051,10055,10064,10075,10086,10097,10108,10119,10130,10141,10152,10163,10167,10171,10230,10234,10261,10265,10279,10290,10301,10312,10323,10327,10338,10342,10352,10362,10372,10382,10392,10402,10412,10422,10432,10436,10464,10472,10476,10558,10562,10576,10590,10604,10618,10633,10648,10663,10678,10693,10697,10715,10733,10753,10772,10777,10812,10817,10842,10855,10864,10877,10882,10887,10892,10916,10979,10984,11021,11082,11101,11111,11116,11121,11130,11146,11162,11184,11204,11226,11246,11262,11275,11324,11336,11347,11358,11369,11415,11434,11443,11448,11453,11462,11475,11501,11527,11532,11565,11574,11579],{"__ignoreMap":123},[65,9991,9992,9994,9996,9998,10000,10002,10004,10006,10008],{"class":128,"line":129},[65,9993,187],{"class":139},[65,9995,143],{"class":139},[65,9997,6340],{"class":146},[65,9999,150],{"class":139},[65,10001,153],{"class":139},[65,10003,156],{"class":139},[65,10005,6349],{"class":159},[65,10007,163],{"class":139},[65,10009,166],{"class":139},[65,10011,10012,10014,10016,10018,10020,10022,10024,10026,10028],{"class":128,"line":136},[65,10013,187],{"class":139},[65,10015,143],{"class":139},[65,10017,6362],{"class":146},[65,10019,150],{"class":139},[65,10021,153],{"class":139},[65,10023,156],{"class":139},[65,10025,6371],{"class":159},[65,10027,163],{"class":139},[65,10029,166],{"class":139},[65,10031,10032,10034,10036,10038,10040,10042,10044,10047,10049],{"class":128,"line":213},[65,10033,187],{"class":139},[65,10035,143],{"class":139},[65,10037,6388],{"class":146},[65,10039,150],{"class":139},[65,10041,153],{"class":139},[65,10043,156],{"class":139},[65,10045,10046],{"class":159},"./Transform",[65,10048,163],{"class":139},[65,10050,166],{"class":139},[65,10052,10053],{"class":128,"line":230},[65,10054,210],{"emptyLinePlaceholder":209},[65,10056,10057,10059,10062],{"class":128,"line":250},[65,10058,395],{"class":216},[65,10060,10061],{"class":398}," CameraOptions",[65,10063,227],{"class":139},[65,10065,10066,10069,10071,10073],{"class":128,"line":266},[65,10067,10068],{"class":220},"  near",[65,10070,237],{"class":216},[65,10072,411],{"class":410},[65,10074,166],{"class":139},[65,10076,10077,10080,10082,10084],{"class":128,"line":281},[65,10078,10079],{"class":220},"  far",[65,10081,237],{"class":216},[65,10083,411],{"class":410},[65,10085,166],{"class":139},[65,10087,10088,10091,10093,10095],{"class":128,"line":296},[65,10089,10090],{"class":220},"  fov",[65,10092,237],{"class":216},[65,10094,411],{"class":410},[65,10096,166],{"class":139},[65,10098,10099,10102,10104,10106],{"class":128,"line":311},[65,10100,10101],{"class":220},"  aspect",[65,10103,237],{"class":216},[65,10105,411],{"class":410},[65,10107,166],{"class":139},[65,10109,10110,10113,10115,10117],{"class":128,"line":326},[65,10111,10112],{"class":220},"  left",[65,10114,237],{"class":216},[65,10116,411],{"class":410},[65,10118,166],{"class":139},[65,10120,10121,10124,10126,10128],{"class":128,"line":341},[65,10122,10123],{"class":220},"  right",[65,10125,237],{"class":216},[65,10127,411],{"class":410},[65,10129,166],{"class":139},[65,10131,10132,10135,10137,10139],{"class":128,"line":347},[65,10133,10134],{"class":220},"  bottom",[65,10136,237],{"class":216},[65,10138,411],{"class":410},[65,10140,166],{"class":139},[65,10142,10143,10146,10148,10150],{"class":128,"line":352},[65,10144,10145],{"class":220},"  top",[65,10147,237],{"class":216},[65,10149,411],{"class":410},[65,10151,166],{"class":139},[65,10153,10154,10157,10159,10161],{"class":128,"line":551},[65,10155,10156],{"class":220},"  zoom",[65,10158,237],{"class":216},[65,10160,411],{"class":410},[65,10162,166],{"class":139},[65,10164,10165],{"class":128,"line":559},[65,10166,491],{"class":139},[65,10168,10169],{"class":128,"line":63},[65,10170,210],{"emptyLinePlaceholder":209},[65,10172,10173,10175,10178,10180,10183,10185,10188,10190,10192,10195,10197,10199,10201,10204,10206,10208,10210,10213,10215,10217,10219,10222,10224,10227],{"class":128,"line":583},[65,10174,395],{"class":216},[65,10176,10177],{"class":398}," PerspectiveOptions",[65,10179,507],{"class":216},[65,10181,10182],{"class":159}," Pick",[65,10184,540],{"class":139},[65,10186,10187],{"class":398},"CameraOptions",[65,10189,244],{"class":139},[65,10191,156],{"class":139},[65,10193,10194],{"class":159},"near",[65,10196,163],{"class":139},[65,10198,1036],{"class":216},[65,10200,156],{"class":139},[65,10202,10203],{"class":159},"far",[65,10205,163],{"class":139},[65,10207,1036],{"class":216},[65,10209,156],{"class":139},[65,10211,10212],{"class":159},"fov",[65,10214,163],{"class":139},[65,10216,1036],{"class":216},[65,10218,156],{"class":139},[65,10220,10221],{"class":159},"aspect",[65,10223,163],{"class":139},[65,10225,10226],{"class":139},">",[65,10228,10229],{"class":139}," {}\n",[65,10231,10232],{"class":128,"line":595},[65,10233,210],{"emptyLinePlaceholder":209},[65,10235,10236,10238,10241,10243,10245,10248,10250,10252,10254,10257,10259],{"class":128,"line":607},[65,10237,7900],{"class":216},[65,10239,10240],{"class":398}," CameraType",[65,10242,224],{"class":216},[65,10244,156],{"class":139},[65,10246,10247],{"class":159},"perspective",[65,10249,163],{"class":139},[65,10251,1036],{"class":216},[65,10253,156],{"class":139},[65,10255,10256],{"class":159},"orthographic",[65,10258,163],{"class":139},[65,10260,166],{"class":139},[65,10262,10263],{"class":128,"line":619},[65,10264,210],{"emptyLinePlaceholder":209},[65,10266,10267,10269,10271,10273,10275,10277],{"class":128,"line":631},[65,10268,140],{"class":139},[65,10270,502],{"class":216},[65,10272,5453],{"class":398},[65,10274,507],{"class":216},[65,10276,6388],{"class":159},[65,10278,227],{"class":139},[65,10280,10281,10284,10286,10288],{"class":128,"line":643},[65,10282,10283],{"class":220},"  projectionMatrix",[65,10285,237],{"class":216},[65,10287,6340],{"class":398},[65,10289,166],{"class":139},[65,10291,10292,10295,10297,10299],{"class":128,"line":654},[65,10293,10294],{"class":220},"  viewMatrix",[65,10296,237],{"class":216},[65,10298,6340],{"class":398},[65,10300,166],{"class":139},[65,10302,10303,10306,10308,10310],{"class":128,"line":670},[65,10304,10305],{"class":220},"  projectionViewMatrix",[65,10307,237],{"class":216},[65,10309,6340],{"class":398},[65,10311,166],{"class":139},[65,10313,10314,10317,10319,10321],{"class":128,"line":676},[65,10315,10316],{"class":220},"  worldPosition",[65,10318,237],{"class":216},[65,10320,6362],{"class":398},[65,10322,166],{"class":139},[65,10324,10325],{"class":128,"line":3472},[65,10326,210],{"emptyLinePlaceholder":209},[65,10328,10329,10332,10334,10336],{"class":128,"line":3497},[65,10330,10331],{"class":220},"  type",[65,10333,237],{"class":216},[65,10335,10240],{"class":398},[65,10337,166],{"class":139},[65,10339,10340],{"class":128,"line":3538},[65,10341,210],{"emptyLinePlaceholder":209},[65,10343,10344,10346,10348,10350],{"class":128,"line":3564},[65,10345,10068],{"class":220},[65,10347,237],{"class":216},[65,10349,411],{"class":410},[65,10351,166],{"class":139},[65,10353,10354,10356,10358,10360],{"class":128,"line":3569},[65,10355,10079],{"class":220},[65,10357,237],{"class":216},[65,10359,411],{"class":410},[65,10361,166],{"class":139},[65,10363,10364,10366,10368,10370],{"class":128,"line":3604},[65,10365,10090],{"class":220},[65,10367,237],{"class":216},[65,10369,411],{"class":410},[65,10371,166],{"class":139},[65,10373,10374,10376,10378,10380],{"class":128,"line":3635},[65,10375,10101],{"class":220},[65,10377,237],{"class":216},[65,10379,411],{"class":410},[65,10381,166],{"class":139},[65,10383,10384,10386,10388,10390],{"class":128,"line":3665},[65,10385,10112],{"class":220},[65,10387,534],{"class":216},[65,10389,411],{"class":410},[65,10391,166],{"class":139},[65,10393,10394,10396,10398,10400],{"class":128,"line":3670},[65,10395,10123],{"class":220},[65,10397,534],{"class":216},[65,10399,411],{"class":410},[65,10401,166],{"class":139},[65,10403,10404,10406,10408,10410],{"class":128,"line":3695},[65,10405,10134],{"class":220},[65,10407,534],{"class":216},[65,10409,411],{"class":410},[65,10411,166],{"class":139},[65,10413,10414,10416,10418,10420],{"class":128,"line":3728},[65,10415,10145],{"class":220},[65,10417,534],{"class":216},[65,10419,411],{"class":410},[65,10421,166],{"class":139},[65,10423,10424,10426,10428,10430],{"class":128,"line":3733},[65,10425,10156],{"class":220},[65,10427,237],{"class":216},[65,10429,411],{"class":410},[65,10431,166],{"class":139},[65,10433,10434],{"class":128,"line":3763},[65,10435,210],{"emptyLinePlaceholder":209},[65,10437,10438,10440,10442,10444,10446,10448,10450,10452,10454,10456,10458,10460,10462],{"class":128,"line":3768},[65,10439,517],{"class":216},[65,10441,368],{"class":139},[65,10443,371],{"class":240},[65,10445,237],{"class":216},[65,10447,526],{"class":398},[65,10449,244],{"class":139},[65,10451,531],{"class":240},[65,10453,534],{"class":216},[65,10455,537],{"class":398},[65,10457,540],{"class":139},[65,10459,10187],{"class":398},[65,10461,546],{"class":139},[65,10463,227],{"class":139},[65,10465,10466,10468,10470],{"class":128,"line":3802},[65,10467,1797],{"class":1796},[65,10469,6504],{"class":233},[65,10471,166],{"class":139},[65,10473,10474],{"class":128,"line":3844},[65,10475,210],{"emptyLinePlaceholder":209},[65,10477,10478,10480,10482,10485,10487,10490,10492,10495,10497,10500,10502,10505,10507,10510,10512,10515,10517,10519,10521,10524,10526,10529,10531,10534,10536,10539,10541,10544,10546,10548,10550,10552,10554,10556],{"class":128,"line":3891},[65,10479,554],{"class":216},[65,10481,143],{"class":139},[65,10483,10484],{"class":146}," near",[65,10486,224],{"class":216},[65,10488,10489],{"class":240}," 0.1",[65,10491,244],{"class":139},[65,10493,10494],{"class":146}," far",[65,10496,224],{"class":216},[65,10498,10499],{"class":240}," 100",[65,10501,244],{"class":139},[65,10503,10504],{"class":146}," fov",[65,10506,224],{"class":216},[65,10508,10509],{"class":240}," 45",[65,10511,244],{"class":139},[65,10513,10514],{"class":146}," aspect",[65,10516,224],{"class":216},[65,10518,258],{"class":240},[65,10520,244],{"class":139},[65,10522,10523],{"class":146}," left",[65,10525,244],{"class":139},[65,10527,10528],{"class":146}," right",[65,10530,244],{"class":139},[65,10532,10533],{"class":146}," bottom",[65,10535,244],{"class":139},[65,10537,10538],{"class":146}," top",[65,10540,244],{"class":139},[65,10542,10543],{"class":146}," zoom",[65,10545,224],{"class":216},[65,10547,258],{"class":240},[65,10549,150],{"class":139},[65,10551,224],{"class":216},[65,10553,531],{"class":146},[65,10555,3749],{"class":216},[65,10557,667],{"class":139},[65,10559,10560],{"class":128,"line":3929},[65,10561,210],{"emptyLinePlaceholder":209},[65,10563,10564,10566,10568,10570,10572,10574],{"class":128,"line":3934},[65,10565,6511],{"class":1796},[65,10567,1232],{"class":139},[65,10569,10194],{"class":146},[65,10571,224],{"class":216},[65,10573,10484],{"class":146},[65,10575,166],{"class":139},[65,10577,10578,10580,10582,10584,10586,10588],{"class":128,"line":3956},[65,10579,6511],{"class":1796},[65,10581,1232],{"class":139},[65,10583,10203],{"class":146},[65,10585,224],{"class":216},[65,10587,10494],{"class":146},[65,10589,166],{"class":139},[65,10591,10592,10594,10596,10598,10600,10602],{"class":128,"line":3981},[65,10593,6511],{"class":1796},[65,10595,1232],{"class":139},[65,10597,10212],{"class":146},[65,10599,224],{"class":216},[65,10601,10504],{"class":146},[65,10603,166],{"class":139},[65,10605,10606,10608,10610,10612,10614,10616],{"class":128,"line":4006},[65,10607,6511],{"class":1796},[65,10609,1232],{"class":139},[65,10611,10221],{"class":146},[65,10613,224],{"class":216},[65,10615,10514],{"class":146},[65,10617,166],{"class":139},[65,10619,10620,10622,10624,10627,10629,10631],{"class":128,"line":4031},[65,10621,6511],{"class":1796},[65,10623,1232],{"class":139},[65,10625,10626],{"class":146},"left",[65,10628,224],{"class":216},[65,10630,10523],{"class":146},[65,10632,166],{"class":139},[65,10634,10635,10637,10639,10642,10644,10646],{"class":128,"line":4057},[65,10636,6511],{"class":1796},[65,10638,1232],{"class":139},[65,10640,10641],{"class":146},"right",[65,10643,224],{"class":216},[65,10645,10528],{"class":146},[65,10647,166],{"class":139},[65,10649,10650,10652,10654,10657,10659,10661],{"class":128,"line":4083},[65,10651,6511],{"class":1796},[65,10653,1232],{"class":139},[65,10655,10656],{"class":146},"bottom",[65,10658,224],{"class":216},[65,10660,10533],{"class":146},[65,10662,166],{"class":139},[65,10664,10665,10667,10669,10672,10674,10676],{"class":128,"line":4088},[65,10666,6511],{"class":1796},[65,10668,1232],{"class":139},[65,10670,10671],{"class":146},"top",[65,10673,224],{"class":216},[65,10675,10538],{"class":146},[65,10677,166],{"class":139},[65,10679,10680,10682,10684,10687,10689,10691],{"class":128,"line":4098},[65,10681,6511],{"class":1796},[65,10683,1232],{"class":139},[65,10685,10686],{"class":146},"zoom",[65,10688,224],{"class":216},[65,10690,10543],{"class":146},[65,10692,166],{"class":139},[65,10694,10695],{"class":128,"line":4104},[65,10696,210],{"emptyLinePlaceholder":209},[65,10698,10699,10701,10703,10705,10707,10709,10711,10713],{"class":128,"line":4109},[65,10700,6511],{"class":1796},[65,10702,1232],{"class":139},[65,10704,8388],{"class":146},[65,10706,224],{"class":216},[65,10708,362],{"class":216},[65,10710,6340],{"class":365},[65,10712,6504],{"class":233},[65,10714,166],{"class":139},[65,10716,10717,10719,10721,10723,10725,10727,10729,10731],{"class":128,"line":8642},[65,10718,6511],{"class":1796},[65,10720,1232],{"class":139},[65,10722,8444],{"class":146},[65,10724,224],{"class":216},[65,10726,362],{"class":216},[65,10728,6340],{"class":365},[65,10730,6504],{"class":233},[65,10732,166],{"class":139},[65,10734,10736,10738,10740,10743,10745,10747,10749,10751],{"class":128,"line":10735},56,[65,10737,6511],{"class":1796},[65,10739,1232],{"class":139},[65,10741,10742],{"class":146},"projectionViewMatrix",[65,10744,224],{"class":216},[65,10746,362],{"class":216},[65,10748,6340],{"class":365},[65,10750,6504],{"class":233},[65,10752,166],{"class":139},[65,10754,10756,10758,10760,10762,10764,10766,10768,10770],{"class":128,"line":10755},57,[65,10757,6511],{"class":1796},[65,10759,1232],{"class":139},[65,10761,8429],{"class":146},[65,10763,224],{"class":216},[65,10765,362],{"class":216},[65,10767,6362],{"class":365},[65,10769,6504],{"class":233},[65,10771,166],{"class":139},[65,10773,10775],{"class":128,"line":10774},58,[65,10776,210],{"emptyLinePlaceholder":209},[65,10778,10780,10782,10784,10786,10788,10790,10792,10794,10796,10798,10800,10802,10804,10806,10808,10810],{"class":128,"line":10779},59,[65,10781,6511],{"class":1796},[65,10783,1232],{"class":139},[65,10785,7900],{"class":146},[65,10787,224],{"class":216},[65,10789,10523],{"class":146},[65,10791,3749],{"class":216},[65,10793,10528],{"class":146},[65,10795,3066],{"class":216},[65,10797,156],{"class":139},[65,10799,10256],{"class":159},[65,10801,163],{"class":139},[65,10803,4467],{"class":216},[65,10805,156],{"class":139},[65,10807,10247],{"class":159},[65,10809,163],{"class":139},[65,10811,166],{"class":139},[65,10813,10815],{"class":128,"line":10814},60,[65,10816,210],{"emptyLinePlaceholder":209},[65,10818,10820,10822,10824,10826,10828,10830,10832,10834,10836,10838,10840],{"class":128,"line":10819},61,[65,10821,4543],{"class":139},[65,10823,783],{"class":233},[65,10825,6667],{"class":1796},[65,10827,1232],{"class":139},[65,10829,7900],{"class":146},[65,10831,3744],{"class":216},[65,10833,156],{"class":139},[65,10835,10256],{"class":159},[65,10837,163],{"class":139},[65,10839,777],{"class":233},[65,10841,1590],{"class":139},[65,10843,10845,10847,10849,10851,10853],{"class":128,"line":10844},62,[65,10846,6817],{"class":1796},[65,10848,1232],{"class":139},[65,10850,10256],{"class":365},[65,10852,6504],{"class":233},[65,10854,166],{"class":139},[65,10856,10858,10860,10862],{"class":128,"line":10857},63,[65,10859,657],{"class":139},[65,10861,6763],{"class":139},[65,10863,227],{"class":139},[65,10865,10867,10869,10871,10873,10875],{"class":128,"line":10866},64,[65,10868,6817],{"class":1796},[65,10870,1232],{"class":139},[65,10872,10247],{"class":365},[65,10874,6504],{"class":233},[65,10876,166],{"class":139},[65,10878,10880],{"class":128,"line":10879},65,[65,10881,4101],{"class":139},[65,10883,10885],{"class":128,"line":10884},66,[65,10886,673],{"class":139},[65,10888,10890],{"class":128,"line":10889},67,[65,10891,210],{"emptyLinePlaceholder":209},[65,10893,10895,10898,10900,10903,10905,10907,10909,10912,10914],{"class":128,"line":10894},68,[65,10896,10897],{"class":365},"  perspective",[65,10899,368],{"class":139},[65,10901,10902],{"class":240},"options",[65,10904,534],{"class":216},[65,10906,537],{"class":398},[65,10908,540],{"class":139},[65,10910,10911],{"class":398},"PerspectiveOptions",[65,10913,546],{"class":139},[65,10915,227],{"class":139},[65,10917,10919,10921,10923,10925,10927,10929,10931,10933,10935,10937,10939,10941,10943,10945,10947,10949,10951,10953,10955,10957,10959,10961,10963,10965,10967,10969,10971,10973,10975,10977],{"class":128,"line":10918},69,[65,10920,554],{"class":216},[65,10922,143],{"class":139},[65,10924,10484],{"class":146},[65,10926,224],{"class":216},[65,10928,6795],{"class":1796},[65,10930,1232],{"class":139},[65,10932,10194],{"class":146},[65,10934,244],{"class":139},[65,10936,10494],{"class":146},[65,10938,224],{"class":216},[65,10940,6795],{"class":1796},[65,10942,1232],{"class":139},[65,10944,10203],{"class":146},[65,10946,244],{"class":139},[65,10948,10504],{"class":146},[65,10950,224],{"class":216},[65,10952,6795],{"class":1796},[65,10954,1232],{"class":139},[65,10956,10212],{"class":146},[65,10958,244],{"class":139},[65,10960,10514],{"class":146},[65,10962,224],{"class":216},[65,10964,6795],{"class":1796},[65,10966,1232],{"class":139},[65,10968,10221],{"class":146},[65,10970,150],{"class":139},[65,10972,224],{"class":216},[65,10974,531],{"class":146},[65,10976,3749],{"class":216},[65,10978,667],{"class":139},[65,10980,10982],{"class":128,"line":10981},70,[65,10983,210],{"emptyLinePlaceholder":209},[65,10985,10987,10989,10991,10993,10995,10997,10999,11001,11003,11005,11007,11009,11011,11013,11015,11017,11019],{"class":128,"line":10986},71,[65,10988,1687],{"class":146},[65,10990,1232],{"class":139},[65,10992,1692],{"class":365},[65,10994,368],{"class":233},[65,10996,6667],{"class":1796},[65,10998,244],{"class":139},[65,11000,143],{"class":139},[65,11002,10484],{"class":146},[65,11004,244],{"class":139},[65,11006,10494],{"class":146},[65,11008,244],{"class":139},[65,11010,10504],{"class":146},[65,11012,244],{"class":139},[65,11014,10514],{"class":146},[65,11016,150],{"class":139},[65,11018,378],{"class":233},[65,11020,166],{"class":139},[65,11022,11024,11026,11028,11030,11032,11035,11037,11039,11041,11043,11045,11047,11049,11052,11054,11057,11059,11062,11064,11066,11068,11070,11072,11074,11076,11078,11080],{"class":128,"line":11023},72,[65,11025,6511],{"class":1796},[65,11027,1232],{"class":139},[65,11029,8388],{"class":146},[65,11031,1232],{"class":139},[65,11033,11034],{"class":365},"fromPerspective",[65,11036,368],{"class":233},[65,11038,8666],{"class":139},[65,11040,10504],{"class":233},[65,11042,237],{"class":139},[65,11044,10504],{"class":146},[65,11046,908],{"class":216},[65,11048,783],{"class":233},[65,11050,11051],{"class":146},"Math",[65,11053,1232],{"class":139},[65,11055,11056],{"class":146},"PI",[65,11058,3408],{"class":216},[65,11060,11061],{"class":240}," 180",[65,11063,378],{"class":233},[65,11065,244],{"class":139},[65,11067,10514],{"class":146},[65,11069,244],{"class":139},[65,11071,10484],{"class":146},[65,11073,244],{"class":139},[65,11075,10494],{"class":146},[65,11077,150],{"class":139},[65,11079,378],{"class":233},[65,11081,166],{"class":139},[65,11083,11085,11087,11089,11091,11093,11095,11097,11099],{"class":128,"line":11084},73,[65,11086,6511],{"class":1796},[65,11088,1232],{"class":139},[65,11090,7900],{"class":146},[65,11092,224],{"class":216},[65,11094,156],{"class":139},[65,11096,10247],{"class":159},[65,11098,163],{"class":139},[65,11100,166],{"class":139},[65,11102,11104,11107,11109],{"class":128,"line":11103},74,[65,11105,11106],{"class":139},"    return",[65,11108,6795],{"class":1796},[65,11110,166],{"class":139},[65,11112,11114],{"class":128,"line":11113},75,[65,11115,673],{"class":139},[65,11117,11119],{"class":128,"line":11118},76,[65,11120,210],{"emptyLinePlaceholder":209},[65,11122,11124,11127],{"class":128,"line":11123},77,[65,11125,11126],{"class":365},"  orthographic",[65,11128,11129],{"class":139},"({\n",[65,11131,11133,11136,11138,11140,11142,11144],{"class":128,"line":11132},78,[65,11134,11135],{"class":240},"    near",[65,11137,224],{"class":216},[65,11139,6795],{"class":1796},[65,11141,1232],{"class":139},[65,11143,10194],{"class":220},[65,11145,569],{"class":139},[65,11147,11149,11152,11154,11156,11158,11160],{"class":128,"line":11148},79,[65,11150,11151],{"class":240},"    far",[65,11153,224],{"class":216},[65,11155,6795],{"class":1796},[65,11157,1232],{"class":139},[65,11159,10203],{"class":220},[65,11161,569],{"class":139},[65,11163,11165,11168,11170,11172,11174,11176,11178,11180,11182],{"class":128,"line":11164},80,[65,11166,11167],{"class":240},"    left",[65,11169,224],{"class":216},[65,11171,6795],{"class":1796},[65,11173,1232],{"class":139},[65,11175,10626],{"class":220},[65,11177,3749],{"class":216},[65,11179,1149],{"class":216},[65,11181,1152],{"class":240},[65,11183,569],{"class":139},[65,11185,11187,11190,11192,11194,11196,11198,11200,11202],{"class":128,"line":11186},81,[65,11188,11189],{"class":240},"    right",[65,11191,224],{"class":216},[65,11193,6795],{"class":1796},[65,11195,1232],{"class":139},[65,11197,10641],{"class":220},[65,11199,3749],{"class":216},[65,11201,258],{"class":240},[65,11203,569],{"class":139},[65,11205,11207,11210,11212,11214,11216,11218,11220,11222,11224],{"class":128,"line":11206},82,[65,11208,11209],{"class":240},"    bottom",[65,11211,224],{"class":216},[65,11213,6795],{"class":1796},[65,11215,1232],{"class":139},[65,11217,10656],{"class":220},[65,11219,3749],{"class":216},[65,11221,1149],{"class":216},[65,11223,1152],{"class":240},[65,11225,569],{"class":139},[65,11227,11229,11232,11234,11236,11238,11240,11242,11244],{"class":128,"line":11228},83,[65,11230,11231],{"class":240},"    top",[65,11233,224],{"class":216},[65,11235,6795],{"class":1796},[65,11237,1232],{"class":139},[65,11239,10671],{"class":220},[65,11241,3749],{"class":216},[65,11243,258],{"class":240},[65,11245,569],{"class":139},[65,11247,11249,11252,11254,11256,11258,11260],{"class":128,"line":11248},84,[65,11250,11251],{"class":240},"    zoom",[65,11253,224],{"class":216},[65,11255,6795],{"class":1796},[65,11257,1232],{"class":139},[65,11259,10686],{"class":220},[65,11261,569],{"class":139},[65,11263,11265,11268,11270,11273],{"class":128,"line":11264},85,[65,11266,11267],{"class":139},"  }",[65,11269,224],{"class":216},[65,11271,11272],{"class":139}," {})",[65,11274,227],{"class":139},[65,11276,11278,11280,11282,11284,11286,11288,11290,11292,11294,11296,11298,11300,11302,11304,11306,11308,11310,11312,11314,11316,11318,11320,11322],{"class":128,"line":11277},86,[65,11279,1687],{"class":146},[65,11281,1232],{"class":139},[65,11283,1692],{"class":365},[65,11285,368],{"class":233},[65,11287,6667],{"class":1796},[65,11289,244],{"class":139},[65,11291,143],{"class":139},[65,11293,10484],{"class":146},[65,11295,244],{"class":139},[65,11297,10494],{"class":146},[65,11299,244],{"class":139},[65,11301,10523],{"class":146},[65,11303,244],{"class":139},[65,11305,10528],{"class":146},[65,11307,244],{"class":139},[65,11309,10533],{"class":146},[65,11311,244],{"class":139},[65,11313,10538],{"class":146},[65,11315,244],{"class":139},[65,11317,10543],{"class":146},[65,11319,150],{"class":139},[65,11321,378],{"class":233},[65,11323,166],{"class":139},[65,11325,11327,11329,11332,11334],{"class":128,"line":11326},87,[65,11328,11167],{"class":146},[65,11330,11331],{"class":216}," /=",[65,11333,10543],{"class":146},[65,11335,166],{"class":139},[65,11337,11339,11341,11343,11345],{"class":128,"line":11338},88,[65,11340,11189],{"class":146},[65,11342,11331],{"class":216},[65,11344,10543],{"class":146},[65,11346,166],{"class":139},[65,11348,11350,11352,11354,11356],{"class":128,"line":11349},89,[65,11351,11209],{"class":146},[65,11353,11331],{"class":216},[65,11355,10543],{"class":146},[65,11357,166],{"class":139},[65,11359,11361,11363,11365,11367],{"class":128,"line":11360},90,[65,11362,11231],{"class":146},[65,11364,11331],{"class":216},[65,11366,10543],{"class":146},[65,11368,166],{"class":139},[65,11370,11372,11374,11376,11378,11380,11383,11385,11387,11389,11391,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413],{"class":128,"line":11371},91,[65,11373,6511],{"class":1796},[65,11375,1232],{"class":139},[65,11377,8388],{"class":146},[65,11379,1232],{"class":139},[65,11381,11382],{"class":365},"fromOrthogonal",[65,11384,368],{"class":233},[65,11386,8666],{"class":139},[65,11388,10523],{"class":146},[65,11390,244],{"class":139},[65,11392,10528],{"class":146},[65,11394,244],{"class":139},[65,11396,10533],{"class":146},[65,11398,244],{"class":139},[65,11400,10538],{"class":146},[65,11402,244],{"class":139},[65,11404,10484],{"class":146},[65,11406,244],{"class":139},[65,11408,10494],{"class":146},[65,11410,150],{"class":139},[65,11412,378],{"class":233},[65,11414,166],{"class":139},[65,11416,11418,11420,11422,11424,11426,11428,11430,11432],{"class":128,"line":11417},92,[65,11419,6511],{"class":1796},[65,11421,1232],{"class":139},[65,11423,7900],{"class":146},[65,11425,224],{"class":216},[65,11427,156],{"class":139},[65,11429,10256],{"class":159},[65,11431,163],{"class":139},[65,11433,166],{"class":139},[65,11435,11437,11439,11441],{"class":128,"line":11436},93,[65,11438,11106],{"class":139},[65,11440,6795],{"class":1796},[65,11442,166],{"class":139},[65,11444,11446],{"class":128,"line":11445},94,[65,11447,673],{"class":139},[65,11449,11451],{"class":128,"line":11450},95,[65,11452,210],{"emptyLinePlaceholder":209},[65,11454,11456,11458,11460],{"class":128,"line":11455},96,[65,11457,6645],{"class":365},[65,11459,6504],{"class":139},[65,11461,227],{"class":139},[65,11463,11465,11467,11469,11471,11473],{"class":128,"line":11464},97,[65,11466,1797],{"class":1796},[65,11468,1232],{"class":139},[65,11470,6894],{"class":365},[65,11472,6504],{"class":233},[65,11474,166],{"class":139},[65,11476,11478,11480,11482,11484,11486,11489,11491,11493,11495,11497,11499],{"class":128,"line":11477},98,[65,11479,6511],{"class":1796},[65,11481,1232],{"class":139},[65,11483,8444],{"class":146},[65,11485,1232],{"class":139},[65,11487,11488],{"class":365},"inverse",[65,11490,368],{"class":233},[65,11492,6667],{"class":1796},[65,11494,1232],{"class":139},[65,11496,6569],{"class":146},[65,11498,378],{"class":233},[65,11500,166],{"class":139},[65,11502,11504,11506,11508,11510,11512,11515,11517,11519,11521,11523,11525],{"class":128,"line":11503},99,[65,11505,6511],{"class":1796},[65,11507,1232],{"class":139},[65,11509,6569],{"class":146},[65,11511,1232],{"class":139},[65,11513,11514],{"class":365},"getTranslation",[65,11516,368],{"class":233},[65,11518,6667],{"class":1796},[65,11520,1232],{"class":139},[65,11522,8429],{"class":146},[65,11524,378],{"class":233},[65,11526,166],{"class":139},[65,11528,11530],{"class":128,"line":11529},100,[65,11531,210],{"emptyLinePlaceholder":209},[65,11533,11535,11537,11539,11541,11543,11545,11547,11549,11551,11553,11555,11557,11559,11561,11563],{"class":128,"line":11534},101,[65,11536,6511],{"class":1796},[65,11538,1232],{"class":139},[65,11540,10742],{"class":146},[65,11542,1232],{"class":139},[65,11544,6778],{"class":365},[65,11546,368],{"class":233},[65,11548,6667],{"class":1796},[65,11550,1232],{"class":139},[65,11552,8388],{"class":146},[65,11554,244],{"class":139},[65,11556,6795],{"class":1796},[65,11558,1232],{"class":139},[65,11560,8444],{"class":146},[65,11562,378],{"class":233},[65,11564,166],{"class":139},[65,11566,11568,11570,11572],{"class":128,"line":11567},102,[65,11569,11106],{"class":139},[65,11571,6795],{"class":1796},[65,11573,166],{"class":139},[65,11575,11577],{"class":128,"line":11576},103,[65,11578,673],{"class":139},[65,11580,11582],{"class":128,"line":11581},104,[65,11583,491],{"class":139},[15,11585,11586,11587,11589],{},"このクラスは、",[91,11588,6310],{},"クラスを継承しているため、位置や行列の管理ができるようになっています。",[15,11591,11592],{},"また、カメラ特有のプロパティやメソッドも追加しています。",[6268,11594,11595,11600,11605,11610,11615,11620,11625,11630],{},[6271,11596,11597,11599],{},[91,11598,8388],{},": 投影行列を格納するプロパティ",[6271,11601,11602,11604],{},[91,11603,8444],{},": ビュー行列を格納するプロパティ",[6271,11606,11607,11609],{},[91,11608,10742],{},": 投影行列とビュー行列を掛け合わせた行列を格納するプロパティ",[6271,11611,11612,11614],{},[91,11613,8429],{},": ワールド空間でのカメラの位置を格納するプロパティ",[6271,11616,11617,11619],{},[91,11618,7900],{},": カメラのタイプを格納するプロパティ（透視投影か正射影か）",[6271,11621,11622,11624],{},[91,11623,10247],{},": 透視投影を設定するメソッド",[6271,11626,11627,11629],{},[91,11628,10256],{},": 正射影を設定するメソッド",[6271,11631,11632,11634],{},[91,11633,6894],{},": ワールド行列を更新する際に、ビュー行列や投影ビュー行列も更新するようにオーバーライドしたメソッド になります。",[15,11636,11637,11639,11640,11642,11643,11646],{},[91,11638,11034],{},"や",[91,11641,11382],{},"は、投影行列を計算するために自前で実装したメソッドになります。これらのメソッドは、",[91,11644,11645],{},"Mat4","クラスの中に実装しているので、そちらを確認してみてください。",[15,11648,11649],{},"これで、Cameraクラスの実装は以上になります。",[80,11651,11652],{"id":11652},"使用方法",[15,11654,11655,11656,11658],{},"一つの頂点バッファで複数の三角形を描画する方法の準備が整ったので、実際に描画してみましょう。",[174,11657],{},"\n全体のコードは次のようになります。",[118,11660,11662],{"className":120,"code":11661,"filename":112,"language":122,"meta":123,"style":123},"import { Camera, Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nexport const onload = () => {\n  const canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n  const render = new Render(canvas);\n  render.fitScreen();\n  const gl = render.gl;\n  gl.clearColor(1.0, 1.0, 1.0, 1.0);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.z = 3;\n\n  const scene = new Scene();\n\n  const positions = new Float32Array([0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0]);\n  const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n  const indices = new Uint16Array([0, 1, 2]);\n\n  const geometry = new Geometry(gl, {\n    position: { size: 3, data: positions },\n    uv: { size: 2, data: uvs },\n    index: { size: 1, data: indices },\n  });\n\n  const program = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTime: { value: 0 },\n    },\n  });\n\n  const triangle1 = new Mesh(gl, { geometry, program });\n  triangle1.position.x = -0.5;\n  triangle1.position.y = -0.5;\n  scene.add(triangle1);\n\n  const triangle2 = new Mesh(gl, { geometry, program });\n  triangle2.position.x = 0.5;\n  triangle2.position.y = -0.5;\n  scene.add(triangle2);\n\n  const triangle3 = new Mesh(gl, { geometry, program });\n  triangle3.position.y = 0.5;\n  scene.add(triangle3);\n\n  const update = () => {\n    render.render({ scene, camera });\n\n    requestAnimationFrame(update);\n  };\n\n  update();\n\n  const resize = () => {\n    render.setSize(window.innerWidth, window.innerHeight);\n    camera.perspective({ aspect: gl.canvas.width / gl.canvas.height });\n  };\n  window.addEventListener('resize', resize);\n};\n",[91,11663,11664,11704,11708,11726,11744,11748,11767,11803,11824,11837,11853,11883,11887,11935,11955,11959,11975,11979,12042,12083,12111,12115,12135,12159,12183,12207,12215,12219,12239,12246,12253,12262,12279,12284,12292,12296,12329,12351,12372,12390,12394,12427,12446,12466,12483,12487,12520,12539,12556,12560,12575,12600,12604,12618,12623,12627,12636,12640,12655,12688,12733,12737,12764],{"__ignoreMap":123},[65,11665,11666,11668,11670,11672,11674,11676,11678,11680,11682,11684,11686,11688,11690,11692,11694,11696,11698,11700,11702],{"class":128,"line":129},[65,11667,187],{"class":139},[65,11669,143],{"class":139},[65,11671,5453],{"class":146},[65,11673,244],{"class":139},[65,11675,510],{"class":146},[65,11677,244],{"class":139},[65,11679,2037],{"class":146},[65,11681,244],{"class":139},[65,11683,1956],{"class":146},[65,11685,244],{"class":139},[65,11687,9651],{"class":146},[65,11689,244],{"class":139},[65,11691,5422],{"class":146},[65,11693,150],{"class":139},[65,11695,153],{"class":139},[65,11697,156],{"class":139},[65,11699,200],{"class":159},[65,11701,163],{"class":139},[65,11703,166],{"class":139},[65,11705,11706],{"class":128,"line":136},[65,11707,210],{"emptyLinePlaceholder":209},[65,11709,11710,11712,11715,11717,11719,11722,11724],{"class":128,"line":213},[65,11711,187],{"class":139},[65,11713,11714],{"class":220}," fragment",[65,11716,153],{"class":139},[65,11718,156],{"class":139},[65,11720,11721],{"class":159},"./index.frag?raw",[65,11723,163],{"class":139},[65,11725,166],{"class":139},[65,11727,11728,11730,11733,11735,11737,11740,11742],{"class":128,"line":230},[65,11729,187],{"class":139},[65,11731,11732],{"class":220}," vertex",[65,11734,153],{"class":139},[65,11736,156],{"class":139},[65,11738,11739],{"class":159},"./index.vert?raw",[65,11741,163],{"class":139},[65,11743,166],{"class":139},[65,11745,11746],{"class":128,"line":250},[65,11747,210],{"emptyLinePlaceholder":209},[65,11749,11750,11752,11755,11758,11760,11763,11765],{"class":128,"line":266},[65,11751,140],{"class":139},[65,11753,11754],{"class":216}," const",[65,11756,11757],{"class":365}," onload",[65,11759,224],{"class":216},[65,11761,11762],{"class":139}," ()",[65,11764,7934],{"class":216},[65,11766,227],{"class":139},[65,11768,11769,11771,11774,11776,11779,11781,11784,11786,11788,11791,11793,11795,11798,11801],{"class":128,"line":281},[65,11770,3354],{"class":216},[65,11772,11773],{"class":146}," canvas",[65,11775,224],{"class":216},[65,11777,11778],{"class":146}," document",[65,11780,1232],{"class":139},[65,11782,11783],{"class":365},"getElementById",[65,11785,368],{"class":233},[65,11787,163],{"class":139},[65,11789,11790],{"class":159},"webgl-canvas",[65,11792,163],{"class":139},[65,11794,777],{"class":233},[65,11796,11797],{"class":139},"as",[65,11799,11800],{"class":398}," HTMLCanvasElement",[65,11802,166],{"class":139},[65,11804,11805,11807,11810,11812,11814,11816,11818,11820,11822],{"class":128,"line":296},[65,11806,3354],{"class":216},[65,11808,11809],{"class":146}," render",[65,11811,224],{"class":216},[65,11813,362],{"class":216},[65,11815,9651],{"class":365},[65,11817,368],{"class":233},[65,11819,9774],{"class":146},[65,11821,378],{"class":233},[65,11823,166],{"class":139},[65,11825,11826,11828,11830,11833,11835],{"class":128,"line":311},[65,11827,9662],{"class":146},[65,11829,1232],{"class":139},[65,11831,11832],{"class":365},"fitScreen",[65,11834,6504],{"class":233},[65,11836,166],{"class":139},[65,11838,11839,11841,11843,11845,11847,11849,11851],{"class":128,"line":326},[65,11840,3354],{"class":216},[65,11842,5486],{"class":146},[65,11844,224],{"class":216},[65,11846,11809],{"class":146},[65,11848,1232],{"class":139},[65,11850,371],{"class":146},[65,11852,166],{"class":139},[65,11854,11855,11857,11859,11862,11864,11867,11869,11871,11873,11875,11877,11879,11881],{"class":128,"line":341},[65,11856,7962],{"class":146},[65,11858,1232],{"class":139},[65,11860,11861],{"class":365},"clearColor",[65,11863,368],{"class":233},[65,11865,11866],{"class":240},"1.0",[65,11868,244],{"class":139},[65,11870,6107],{"class":240},[65,11872,244],{"class":139},[65,11874,6107],{"class":240},[65,11876,244],{"class":139},[65,11878,6107],{"class":240},[65,11880,378],{"class":233},[65,11882,166],{"class":139},[65,11884,11885],{"class":128,"line":347},[65,11886,210],{"emptyLinePlaceholder":209},[65,11888,11889,11891,11893,11895,11897,11899,11901,11903,11905,11907,11909,11911,11913,11915,11917,11919,11921,11923,11925,11927,11929,11931,11933],{"class":128,"line":352},[65,11890,3354],{"class":216},[65,11892,5440],{"class":146},[65,11894,224],{"class":216},[65,11896,362],{"class":216},[65,11898,5453],{"class":365},[65,11900,368],{"class":233},[65,11902,371],{"class":146},[65,11904,244],{"class":139},[65,11906,143],{"class":139},[65,11908,10504],{"class":233},[65,11910,237],{"class":139},[65,11912,10509],{"class":240},[65,11914,244],{"class":139},[65,11916,10484],{"class":233},[65,11918,237],{"class":139},[65,11920,10489],{"class":240},[65,11922,244],{"class":139},[65,11924,10494],{"class":233},[65,11926,237],{"class":139},[65,11928,10499],{"class":240},[65,11930,150],{"class":139},[65,11932,378],{"class":233},[65,11934,166],{"class":139},[65,11936,11937,11940,11942,11944,11946,11949,11951,11953],{"class":128,"line":551},[65,11938,11939],{"class":146},"  camera",[65,11941,1232],{"class":139},[65,11943,1239],{"class":146},[65,11945,1232],{"class":139},[65,11947,11948],{"class":146},"z",[65,11950,224],{"class":216},[65,11952,1718],{"class":240},[65,11954,166],{"class":139},[65,11956,11957],{"class":128,"line":559},[65,11958,210],{"emptyLinePlaceholder":209},[65,11960,11961,11963,11965,11967,11969,11971,11973],{"class":128,"line":63},[65,11962,3354],{"class":216},[65,11964,9719],{"class":146},[65,11966,224],{"class":216},[65,11968,362],{"class":216},[65,11970,5422],{"class":365},[65,11972,6504],{"class":233},[65,11974,166],{"class":139},[65,11976,11977],{"class":128,"line":583},[65,11978,210],{"emptyLinePlaceholder":209},[65,11980,11981,11983,11986,11988,11990,11992,11995,11998,12000,12002,12004,12007,12009,12011,12013,12015,12017,12019,12021,12023,12025,12027,12029,12031,12033,12035,12037,12040],{"class":128,"line":595},[65,11982,3354],{"class":216},[65,11984,11985],{"class":146}," positions",[65,11987,224],{"class":216},[65,11989,362],{"class":216},[65,11991,3010],{"class":365},[65,11993,11994],{"class":233},"([",[65,11996,11997],{"class":240},"0.0",[65,11999,244],{"class":139},[65,12001,4919],{"class":240},[65,12003,244],{"class":139},[65,12005,12006],{"class":240}," 0.0",[65,12008,244],{"class":139},[65,12010,1149],{"class":216},[65,12012,4914],{"class":240},[65,12014,244],{"class":139},[65,12016,1149],{"class":216},[65,12018,4914],{"class":240},[65,12020,244],{"class":139},[65,12022,12006],{"class":240},[65,12024,244],{"class":139},[65,12026,4919],{"class":240},[65,12028,244],{"class":139},[65,12030,1149],{"class":216},[65,12032,4914],{"class":240},[65,12034,244],{"class":139},[65,12036,12006],{"class":240},[65,12038,12039],{"class":233},"])",[65,12041,166],{"class":139},[65,12043,12044,12046,12049,12051,12053,12055,12057,12059,12061,12063,12065,12067,12069,12071,12073,12075,12077,12079,12081],{"class":128,"line":607},[65,12045,3354],{"class":216},[65,12047,12048],{"class":146}," uvs",[65,12050,224],{"class":216},[65,12052,362],{"class":216},[65,12054,3010],{"class":365},[65,12056,11994],{"class":233},[65,12058,9761],{"class":240},[65,12060,244],{"class":139},[65,12062,1104],{"class":240},[65,12064,244],{"class":139},[65,12066,258],{"class":240},[65,12068,244],{"class":139},[65,12070,1104],{"class":240},[65,12072,244],{"class":139},[65,12074,1104],{"class":240},[65,12076,244],{"class":139},[65,12078,258],{"class":240},[65,12080,12039],{"class":233},[65,12082,166],{"class":139},[65,12084,12085,12087,12089,12091,12093,12095,12097,12099,12101,12103,12105,12107,12109],{"class":128,"line":619},[65,12086,3354],{"class":216},[65,12088,2415],{"class":146},[65,12090,224],{"class":216},[65,12092,362],{"class":216},[65,12094,1039],{"class":365},[65,12096,11994],{"class":233},[65,12098,9761],{"class":240},[65,12100,244],{"class":139},[65,12102,258],{"class":240},[65,12104,244],{"class":139},[65,12106,797],{"class":240},[65,12108,12039],{"class":233},[65,12110,166],{"class":139},[65,12112,12113],{"class":128,"line":631},[65,12114,210],{"emptyLinePlaceholder":209},[65,12116,12117,12119,12121,12123,12125,12127,12129,12131,12133],{"class":128,"line":643},[65,12118,3354],{"class":216},[65,12120,2048],{"class":146},[65,12122,224],{"class":216},[65,12124,362],{"class":216},[65,12126,510],{"class":365},[65,12128,368],{"class":233},[65,12130,371],{"class":146},[65,12132,244],{"class":139},[65,12134,227],{"class":139},[65,12136,12137,12139,12141,12143,12145,12147,12149,12151,12153,12155,12157],{"class":128,"line":654},[65,12138,4300],{"class":233},[65,12140,237],{"class":139},[65,12142,143],{"class":139},[65,12144,1713],{"class":233},[65,12146,237],{"class":139},[65,12148,1718],{"class":240},[65,12150,244],{"class":139},[65,12152,1723],{"class":233},[65,12154,237],{"class":139},[65,12156,11985],{"class":146},[65,12158,1731],{"class":139},[65,12160,12161,12163,12165,12167,12169,12171,12173,12175,12177,12179,12181],{"class":128,"line":670},[65,12162,4482],{"class":233},[65,12164,237],{"class":139},[65,12166,143],{"class":139},[65,12168,1713],{"class":233},[65,12170,237],{"class":139},[65,12172,797],{"class":240},[65,12174,244],{"class":139},[65,12176,1723],{"class":233},[65,12178,237],{"class":139},[65,12180,12048],{"class":146},[65,12182,1731],{"class":139},[65,12184,12185,12187,12189,12191,12193,12195,12197,12199,12201,12203,12205],{"class":128,"line":676},[65,12186,4728],{"class":233},[65,12188,237],{"class":139},[65,12190,143],{"class":139},[65,12192,1713],{"class":233},[65,12194,237],{"class":139},[65,12196,258],{"class":240},[65,12198,244],{"class":139},[65,12200,1723],{"class":233},[65,12202,237],{"class":139},[65,12204,2415],{"class":146},[65,12206,1731],{"class":139},[65,12208,12209,12211,12213],{"class":128,"line":3472},[65,12210,11267],{"class":139},[65,12212,378],{"class":233},[65,12214,166],{"class":139},[65,12216,12217],{"class":128,"line":3497},[65,12218,210],{"emptyLinePlaceholder":209},[65,12220,12221,12223,12225,12227,12229,12231,12233,12235,12237],{"class":128,"line":3538},[65,12222,3354],{"class":216},[65,12224,1949],{"class":146},[65,12226,224],{"class":216},[65,12228,362],{"class":216},[65,12230,1956],{"class":365},[65,12232,368],{"class":233},[65,12234,371],{"class":146},[65,12236,244],{"class":139},[65,12238,227],{"class":139},[65,12240,12241,12244],{"class":128,"line":3564},[65,12242,12243],{"class":146},"    vertex",[65,12245,569],{"class":139},[65,12247,12248,12251],{"class":128,"line":3569},[65,12249,12250],{"class":146},"    fragment",[65,12252,569],{"class":139},[65,12254,12255,12258,12260],{"class":128,"line":3604},[65,12256,12257],{"class":233},"    uniforms",[65,12259,237],{"class":139},[65,12261,227],{"class":139},[65,12263,12264,12267,12269,12271,12273,12275,12277],{"class":128,"line":3635},[65,12265,12266],{"class":233},"      uTime",[65,12268,237],{"class":139},[65,12270,143],{"class":139},[65,12272,1999],{"class":233},[65,12274,237],{"class":139},[65,12276,1104],{"class":240},[65,12278,1731],{"class":139},[65,12280,12281],{"class":128,"line":3665},[65,12282,12283],{"class":139},"    },\n",[65,12285,12286,12288,12290],{"class":128,"line":3670},[65,12287,11267],{"class":139},[65,12289,378],{"class":233},[65,12291,166],{"class":139},[65,12293,12294],{"class":128,"line":3695},[65,12295,210],{"emptyLinePlaceholder":209},[65,12297,12298,12300,12303,12305,12307,12309,12311,12313,12315,12317,12319,12321,12323,12325,12327],{"class":128,"line":3728},[65,12299,3354],{"class":216},[65,12301,12302],{"class":146}," triangle1",[65,12304,224],{"class":216},[65,12306,362],{"class":216},[65,12308,2037],{"class":365},[65,12310,368],{"class":233},[65,12312,371],{"class":146},[65,12314,244],{"class":139},[65,12316,143],{"class":139},[65,12318,2048],{"class":146},[65,12320,244],{"class":139},[65,12322,1949],{"class":146},[65,12324,150],{"class":139},[65,12326,378],{"class":233},[65,12328,166],{"class":139},[65,12330,12331,12334,12336,12338,12340,12343,12345,12347,12349],{"class":128,"line":3733},[65,12332,12333],{"class":146},"  triangle1",[65,12335,1232],{"class":139},[65,12337,1239],{"class":146},[65,12339,1232],{"class":139},[65,12341,12342],{"class":146},"x",[65,12344,224],{"class":216},[65,12346,1149],{"class":216},[65,12348,4914],{"class":240},[65,12350,166],{"class":139},[65,12352,12353,12355,12357,12359,12361,12364,12366,12368,12370],{"class":128,"line":3763},[65,12354,12333],{"class":146},[65,12356,1232],{"class":139},[65,12358,1239],{"class":146},[65,12360,1232],{"class":139},[65,12362,12363],{"class":146},"y",[65,12365,224],{"class":216},[65,12367,1149],{"class":216},[65,12369,4914],{"class":240},[65,12371,166],{"class":139},[65,12373,12374,12377,12379,12381,12383,12386,12388],{"class":128,"line":3768},[65,12375,12376],{"class":146},"  scene",[65,12378,1232],{"class":139},[65,12380,2072],{"class":365},[65,12382,368],{"class":233},[65,12384,12385],{"class":146},"triangle1",[65,12387,378],{"class":233},[65,12389,166],{"class":139},[65,12391,12392],{"class":128,"line":3802},[65,12393,210],{"emptyLinePlaceholder":209},[65,12395,12396,12398,12401,12403,12405,12407,12409,12411,12413,12415,12417,12419,12421,12423,12425],{"class":128,"line":3844},[65,12397,3354],{"class":216},[65,12399,12400],{"class":146}," triangle2",[65,12402,224],{"class":216},[65,12404,362],{"class":216},[65,12406,2037],{"class":365},[65,12408,368],{"class":233},[65,12410,371],{"class":146},[65,12412,244],{"class":139},[65,12414,143],{"class":139},[65,12416,2048],{"class":146},[65,12418,244],{"class":139},[65,12420,1949],{"class":146},[65,12422,150],{"class":139},[65,12424,378],{"class":233},[65,12426,166],{"class":139},[65,12428,12429,12432,12434,12436,12438,12440,12442,12444],{"class":128,"line":3891},[65,12430,12431],{"class":146},"  triangle2",[65,12433,1232],{"class":139},[65,12435,1239],{"class":146},[65,12437,1232],{"class":139},[65,12439,12342],{"class":146},[65,12441,224],{"class":216},[65,12443,4919],{"class":240},[65,12445,166],{"class":139},[65,12447,12448,12450,12452,12454,12456,12458,12460,12462,12464],{"class":128,"line":3929},[65,12449,12431],{"class":146},[65,12451,1232],{"class":139},[65,12453,1239],{"class":146},[65,12455,1232],{"class":139},[65,12457,12363],{"class":146},[65,12459,224],{"class":216},[65,12461,1149],{"class":216},[65,12463,4914],{"class":240},[65,12465,166],{"class":139},[65,12467,12468,12470,12472,12474,12476,12479,12481],{"class":128,"line":3934},[65,12469,12376],{"class":146},[65,12471,1232],{"class":139},[65,12473,2072],{"class":365},[65,12475,368],{"class":233},[65,12477,12478],{"class":146},"triangle2",[65,12480,378],{"class":233},[65,12482,166],{"class":139},[65,12484,12485],{"class":128,"line":3956},[65,12486,210],{"emptyLinePlaceholder":209},[65,12488,12489,12491,12494,12496,12498,12500,12502,12504,12506,12508,12510,12512,12514,12516,12518],{"class":128,"line":3981},[65,12490,3354],{"class":216},[65,12492,12493],{"class":146}," triangle3",[65,12495,224],{"class":216},[65,12497,362],{"class":216},[65,12499,2037],{"class":365},[65,12501,368],{"class":233},[65,12503,371],{"class":146},[65,12505,244],{"class":139},[65,12507,143],{"class":139},[65,12509,2048],{"class":146},[65,12511,244],{"class":139},[65,12513,1949],{"class":146},[65,12515,150],{"class":139},[65,12517,378],{"class":233},[65,12519,166],{"class":139},[65,12521,12522,12525,12527,12529,12531,12533,12535,12537],{"class":128,"line":4006},[65,12523,12524],{"class":146},"  triangle3",[65,12526,1232],{"class":139},[65,12528,1239],{"class":146},[65,12530,1232],{"class":139},[65,12532,12363],{"class":146},[65,12534,224],{"class":216},[65,12536,4919],{"class":240},[65,12538,166],{"class":139},[65,12540,12541,12543,12545,12547,12549,12552,12554],{"class":128,"line":4031},[65,12542,12376],{"class":146},[65,12544,1232],{"class":139},[65,12546,2072],{"class":365},[65,12548,368],{"class":233},[65,12550,12551],{"class":146},"triangle3",[65,12553,378],{"class":233},[65,12555,166],{"class":139},[65,12557,12558],{"class":128,"line":4057},[65,12559,210],{"emptyLinePlaceholder":209},[65,12561,12562,12564,12567,12569,12571,12573],{"class":128,"line":4083},[65,12563,3354],{"class":216},[65,12565,12566],{"class":365}," update",[65,12568,224],{"class":216},[65,12570,11762],{"class":139},[65,12572,7934],{"class":216},[65,12574,227],{"class":139},[65,12576,12577,12580,12582,12584,12586,12588,12590,12592,12594,12596,12598],{"class":128,"line":4088},[65,12578,12579],{"class":146},"    render",[65,12581,1232],{"class":139},[65,12583,9557],{"class":365},[65,12585,368],{"class":233},[65,12587,8666],{"class":139},[65,12589,9719],{"class":146},[65,12591,244],{"class":139},[65,12593,5440],{"class":146},[65,12595,150],{"class":139},[65,12597,378],{"class":233},[65,12599,166],{"class":139},[65,12601,12602],{"class":128,"line":4098},[65,12603,210],{"emptyLinePlaceholder":209},[65,12605,12606,12609,12611,12614,12616],{"class":128,"line":4104},[65,12607,12608],{"class":365},"    requestAnimationFrame",[65,12610,368],{"class":233},[65,12612,12613],{"class":146},"update",[65,12615,378],{"class":233},[65,12617,166],{"class":139},[65,12619,12620],{"class":128,"line":4109},[65,12621,12622],{"class":139},"  };\n",[65,12624,12625],{"class":128,"line":8642},[65,12626,210],{"emptyLinePlaceholder":209},[65,12628,12629,12632,12634],{"class":128,"line":10735},[65,12630,12631],{"class":365},"  update",[65,12633,6504],{"class":233},[65,12635,166],{"class":139},[65,12637,12638],{"class":128,"line":10755},[65,12639,210],{"emptyLinePlaceholder":209},[65,12641,12642,12644,12647,12649,12651,12653],{"class":128,"line":10774},[65,12643,3354],{"class":216},[65,12645,12646],{"class":365}," resize",[65,12648,224],{"class":216},[65,12650,11762],{"class":139},[65,12652,7934],{"class":216},[65,12654,227],{"class":139},[65,12656,12657,12659,12661,12664,12666,12669,12671,12674,12676,12679,12681,12684,12686],{"class":128,"line":10779},[65,12658,12579],{"class":146},[65,12660,1232],{"class":139},[65,12662,12663],{"class":365},"setSize",[65,12665,368],{"class":233},[65,12667,12668],{"class":146},"window",[65,12670,1232],{"class":139},[65,12672,12673],{"class":146},"innerWidth",[65,12675,244],{"class":139},[65,12677,12678],{"class":146}," window",[65,12680,1232],{"class":139},[65,12682,12683],{"class":146},"innerHeight",[65,12685,378],{"class":233},[65,12687,166],{"class":139},[65,12689,12690,12693,12695,12697,12699,12701,12703,12705,12707,12709,12711,12713,12715,12717,12719,12721,12723,12725,12727,12729,12731],{"class":128,"line":10814},[65,12691,12692],{"class":146},"    camera",[65,12694,1232],{"class":139},[65,12696,10247],{"class":365},[65,12698,368],{"class":233},[65,12700,8666],{"class":139},[65,12702,10514],{"class":233},[65,12704,237],{"class":139},[65,12706,5486],{"class":146},[65,12708,1232],{"class":139},[65,12710,9774],{"class":146},[65,12712,1232],{"class":139},[65,12714,1399],{"class":146},[65,12716,3408],{"class":216},[65,12718,5486],{"class":146},[65,12720,1232],{"class":139},[65,12722,9774],{"class":146},[65,12724,1232],{"class":139},[65,12726,9791],{"class":146},[65,12728,150],{"class":139},[65,12730,378],{"class":233},[65,12732,166],{"class":139},[65,12734,12735],{"class":128,"line":10819},[65,12736,12622],{"class":139},[65,12738,12739,12742,12744,12747,12749,12751,12754,12756,12758,12760,12762],{"class":128,"line":10844},[65,12740,12741],{"class":146},"  window",[65,12743,1232],{"class":139},[65,12745,12746],{"class":365},"addEventListener",[65,12748,368],{"class":233},[65,12750,163],{"class":139},[65,12752,12753],{"class":159},"resize",[65,12755,163],{"class":139},[65,12757,244],{"class":139},[65,12759,12646],{"class":146},[65,12761,378],{"class":233},[65,12763,166],{"class":139},[65,12765,12766],{"class":128,"line":10857},[65,12767,344],{"class":139},[15,12769,12770,12771,12773],{},"OGLやThree.jsなどを参考にしているので、おおむね同じようなコード構成になっていると思います。複数の三角形を描画するために、同じジオメトリとプログラムを使用して、Meshクラスのインスタンスを複数作成し、位置を変更して",[91,12772,7690],{},"に追加しています。",[15,12775,12776],{},"最後にVertex Shaderのコードをみていきましょう。",[118,12778,12781],{"className":120,"code":12779,"filename":12780,"language":122,"meta":123,"style":123},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n","index.frag",[91,12782,12783,12797,12810,12814,12826,12837,12841,12853,12863,12867,12879,12883,12895,12906,12935],{"__ignoreMap":123},[65,12784,12785,12788,12791,12794],{"class":128,"line":129},[65,12786,12787],{"class":233},"#",[65,12789,12790],{"class":220},"version",[65,12792,12793],{"class":240}," 300",[65,12795,12796],{"class":220}," es\n",[65,12798,12799,12802,12805,12808],{"class":128,"line":136},[65,12800,12801],{"class":220},"precision",[65,12803,12804],{"class":220}," mediump",[65,12806,12807],{"class":220}," float",[65,12809,166],{"class":139},[65,12811,12812],{"class":128,"line":213},[65,12813,210],{"emptyLinePlaceholder":209},[65,12815,12816,12819,12822,12824],{"class":128,"line":230},[65,12817,12818],{"class":216},"in",[65,12820,12821],{"class":220}," vec3",[65,12823,1728],{"class":220},[65,12825,166],{"class":139},[65,12827,12828,12830,12833,12835],{"class":128,"line":250},[65,12829,12818],{"class":216},[65,12831,12832],{"class":220}," vec2",[65,12834,1244],{"class":220},[65,12836,166],{"class":139},[65,12838,12839],{"class":128,"line":266},[65,12840,210],{"emptyLinePlaceholder":209},[65,12842,12843,12846,12849,12851],{"class":128,"line":281},[65,12844,12845],{"class":220},"uniform",[65,12847,12848],{"class":220}," mat4",[65,12850,6193],{"class":220},[65,12852,166],{"class":139},[65,12854,12855,12857,12859,12861],{"class":128,"line":296},[65,12856,12845],{"class":220},[65,12858,12848],{"class":220},[65,12860,6188],{"class":220},[65,12862,166],{"class":139},[65,12864,12865],{"class":128,"line":311},[65,12866,210],{"emptyLinePlaceholder":209},[65,12868,12869,12872,12874,12877],{"class":128,"line":326},[65,12870,12871],{"class":220},"out",[65,12873,12832],{"class":220},[65,12875,12876],{"class":220}," vUv",[65,12878,166],{"class":139},[65,12880,12881],{"class":128,"line":341},[65,12882,210],{"emptyLinePlaceholder":209},[65,12884,12885,12888,12891,12893],{"class":128,"line":347},[65,12886,12887],{"class":216},"void",[65,12889,12890],{"class":365}," main",[65,12892,7092],{"class":233},[65,12894,1590],{"class":139},[65,12896,12897,12900,12902,12904],{"class":128,"line":352},[65,12898,12899],{"class":146},"  vUv",[65,12901,224],{"class":216},[65,12903,1244],{"class":146},[65,12905,166],{"class":139},[65,12907,12908,12911,12913,12915,12917,12919,12921,12923,12925,12927,12929,12931,12933],{"class":128,"line":551},[65,12909,12910],{"class":146},"  gl_Position",[65,12912,224],{"class":216},[65,12914,6188],{"class":146},[65,12916,908],{"class":216},[65,12918,6193],{"class":146},[65,12920,908],{"class":216},[65,12922,6098],{"class":365},[65,12924,368],{"class":233},[65,12926,1239],{"class":146},[65,12928,244],{"class":139},[65,12930,6107],{"class":240},[65,12932,378],{"class":233},[65,12934,166],{"class":139},[65,12936,12937],{"class":128,"line":559},[65,12938,491],{"class":139},[15,12940,12941],{},"以上を実行すると、サムネのような複数の三角形が描画されるようになります。",[11,12943,2094],{"id":2094},[15,12945,12946],{},"一つの頂点バッファで複数の三角形を描画するために、MVP行列の紹介と諸々の実装をしてきました。記事内だと詳しく解説できてない部分もあるので、実際にコードを見ながら理解してみてください。",[15,12948,12949],{},"次回は、WebGLで平面ジオメトリを作成して描画する方法を解説していきます。",[19,12951],{":items":12952},"[{\"title\":\"WebGLで平面(Plane)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-plane-geometry/\",\"image\":\"/images/blog/webgl-plane-geometry.jpg\",\"description\":\"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。\"}]",[2102,12954,12955],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":12957},[12958,12959,12960,12961,12975],{"id":13,"depth":136,"text":13},{"id":6075,"depth":136,"text":6075},{"id":6123,"depth":136,"text":6124},{"id":6293,"depth":136,"text":6293,"children":12962},[12963,12969,12972,12973,12974],{"id":6314,"depth":213,"text":6310,"children":12964},[12965,12966,12967,12968],{"id":6994,"depth":230,"text":6994},{"id":7030,"depth":230,"text":7030},{"id":7079,"depth":230,"text":7080},{"id":7171,"depth":230,"text":7172},{"id":7681,"depth":213,"text":5399,"children":12970},[12971],{"id":5402,"depth":230,"text":5402},{"id":9557,"depth":213,"text":9553},{"id":8222,"depth":213,"text":9977},{"id":11652,"depth":213,"text":11652},{"id":2094,"depth":136,"text":2094},"2026-04-08T00:00:00.000Z","今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。","/images/blog/webgl-multiple-triangle.jpg",{},"/blog/webgl-multiple-triangle",{"title":6021,"description":12977},"blog/webgl-multiple-triangle",[12984,12985,12986],"MVP行列の理解","Cameraクラスの作成","WebGLで一つの頂点バッファで複数の三角形の描画する方法",[2134],"kcqrsCImqjTBW1pxLK4awf16mTcpwqolmk0yAFcfmfc",{"id":12990,"title":12991,"body":12992,"date":20759,"description":20760,"draft":2122,"extension":2123,"image":20761,"meta":20762,"navigation":209,"path":20763,"seo":20764,"stem":20765,"summaryList":20766,"summaryText":2132,"tags":20769,"__hash__":20770},"blog/blog/webgl-triangle.md","WebGLで三角形を描画する",{"type":8,"value":12993,"toc":20733},[12994,12997,13000,13009,13012,13014,13041,13044,13047,13168,13178,13219,13223,13229,13908,13914,13918,13926,14247,14255,14258,14280,14415,14421,14425,14436,14708,14721,14758,14762,14768,14873,14882,14886,15563,15589,15631,15634,15644,15690,15700,15714,16020,16036,16039,16109,16122,16126,16131,16277,16288,16292,17092,17095,17102,17207,17227,17232,17555,17564,17575,17584,17588,17593,17646,17651,18000,18016,18028,18031,18038,18112,18117,18303,18313,18318,18829,18832,18928,18931,18939,19349,19360,19531,19541,19544,19550,19609,19617,19820,19830,19944,19947,19950,19954,19957,20082,20085,20088,20121,20127,20208,20222,20225,20228,20231,20342,20355,20370,20373,20380,20486,20496,20500,20503,20548,20554,20703,20706,20711,20714,20717,20719,20722,20725,20728,20730],[11,12995,12996],{"id":12996},"このシリーズの目標",[15,12998,12999],{},"ふだんは、Three.jsなどのWebGLライブラリを使用してましたが、もう少し深いところまで理解したいと思い素のWebGLの勉強をしていました。このシリーズを通して、自作のオレオレWebGLライブラリを作りあげていきたいと思います。",[15,13001,13002,13003,13008],{},"この自作のWebGLライブラリは、",[29,13004,13007],{"href":13005,"rel":13006,"target":2189},"https://github.com/oframe/ogl/tree/master",[2188],"OGL","を参考にしてます。定型的なWebGLコードはライブラリ側で行って、それ以外の部分はなるべく触っていけるような方針です。",[15,13010,13011],{},"また、WebGLのコードをエディタの予測変換なしに書いていくのはつらいので、TypeScriptを導入しています。著者はTypeScriptの知識はあまりないので、もっといい方法などがありましたら教えていただきたいです。",[15,13013,27],{},[29,13015,34,13017,34,13035],{"className":13016,"href":33},[32],[36,13018,40,13020,40,13023,40,13026,34],{"className":13019},[39],[36,13021,45],{"className":13022},[44],[36,13024,50],{"className":13025},[49],[36,13027,55,13029,55,13032,40],{"className":13028},[54],[57,13030],{"className":13031,"src":61,"alt":62,"width":63,"height":63},[60],[65,13033,69],{"className":13034},[68],[36,13036,55,13038,40],{"className":13037},[73],[57,13039],{"className":13040,"src":78,"alt":45},[77],[11,13042,13043],{"id":13043},"ディレクトリ構成",[15,13045,13046],{},"Three.jsやOGLを参考にし、ディレクトリ構成の例は次のようにしてます。",[118,13048,13050],{"className":2208,"code":13049,"filename":13043,"language":2211,"meta":123,"style":123},"webgl\n├── core\n│   ├── Camera.ts\n│   ├── Geometry.ts\n│   ├── Mesh.ts\n│   ├── Program.ts\n│   ├── Renderer.ts\n│   ├── Scene.ts\n│   ├── Texture.ts\n│   └── Transform.ts\n├── extras (拡張)\n├── math (数学演算)\n└── index.ts\n",[91,13051,13052,13057,13065,13076,13085,13094,13103,13112,13121,13130,13140,13150,13160],{"__ignoreMap":123},[65,13053,13054],{"class":128,"line":129},[65,13055,13056],{"class":398},"webgl\n",[65,13058,13059,13062],{"class":128,"line":136},[65,13060,13061],{"class":398},"├──",[65,13063,13064],{"class":159}," core\n",[65,13066,13067,13070,13073],{"class":128,"line":213},[65,13068,13069],{"class":398},"│",[65,13071,13072],{"class":159},"   ├──",[65,13074,13075],{"class":159}," Camera.ts\n",[65,13077,13078,13080,13082],{"class":128,"line":230},[65,13079,13069],{"class":398},[65,13081,13072],{"class":159},[65,13083,13084],{"class":159}," Geometry.ts\n",[65,13086,13087,13089,13091],{"class":128,"line":250},[65,13088,13069],{"class":398},[65,13090,13072],{"class":159},[65,13092,13093],{"class":159}," Mesh.ts\n",[65,13095,13096,13098,13100],{"class":128,"line":266},[65,13097,13069],{"class":398},[65,13099,13072],{"class":159},[65,13101,13102],{"class":159}," Program.ts\n",[65,13104,13105,13107,13109],{"class":128,"line":281},[65,13106,13069],{"class":398},[65,13108,13072],{"class":159},[65,13110,13111],{"class":159}," Renderer.ts\n",[65,13113,13114,13116,13118],{"class":128,"line":296},[65,13115,13069],{"class":398},[65,13117,13072],{"class":159},[65,13119,13120],{"class":159}," Scene.ts\n",[65,13122,13123,13125,13127],{"class":128,"line":311},[65,13124,13069],{"class":398},[65,13126,13072],{"class":159},[65,13128,13129],{"class":159}," Texture.ts\n",[65,13131,13132,13134,13137],{"class":128,"line":326},[65,13133,13069],{"class":398},[65,13135,13136],{"class":159},"   └──",[65,13138,13139],{"class":159}," Transform.ts\n",[65,13141,13142,13144,13147],{"class":128,"line":341},[65,13143,13061],{"class":398},[65,13145,13146],{"class":159}," extras",[65,13148,13149],{"class":233}," (拡張)\n",[65,13151,13152,13154,13157],{"class":128,"line":347},[65,13153,13061],{"class":398},[65,13155,13156],{"class":159}," math",[65,13158,13159],{"class":233}," (数学演算)\n",[65,13161,13162,13165],{"class":128,"line":352},[65,13163,13164],{"class":398},"└──",[65,13166,13167],{"class":159}," index.ts\n",[15,13169,13170,13173,13174,13177],{},[91,13171,13172],{},"webgl/index.ts","ですべてエクスポートしているので、使用する場合は次のように",[91,13175,13176],{},"webgl","からインポートするだけで大丈夫です。",[118,13179,13181],{"className":120,"code":13180,"language":122,"meta":123,"style":123},"import { Geometry, Mesh, Program, Render, Scene } from 'webgl';\n",[91,13182,13183],{"__ignoreMap":123},[65,13184,13185,13187,13189,13191,13193,13195,13197,13199,13201,13203,13205,13207,13209,13211,13213,13215,13217],{"class":128,"line":129},[65,13186,187],{"class":139},[65,13188,143],{"class":139},[65,13190,510],{"class":146},[65,13192,244],{"class":139},[65,13194,2037],{"class":146},[65,13196,244],{"class":139},[65,13198,1956],{"class":146},[65,13200,244],{"class":139},[65,13202,9651],{"class":146},[65,13204,244],{"class":139},[65,13206,5422],{"class":146},[65,13208,150],{"class":139},[65,13210,153],{"class":139},[65,13212,156],{"class":139},[65,13214,13176],{"class":159},[65,13216,163],{"class":139},[65,13218,166],{"class":139},[11,13220,13222],{"id":13221},"webglで三角形を描画するコード","WebGLで三角形を描画するコード",[15,13224,13225,13226,13228],{},"WebGLのコアな部分は後で解説するとして、三角形を描画する全コードは次のようになります。Three.jsやOGLを参考にしているので、似ている部分はあるでしょう。",[174,13227],{},"\nこのシリーズではシェーダーのコードは別ファイルで管理してインポートすることとします。",[118,13230,13232],{"className":120,"code":13231,"language":122,"meta":123,"style":123},"import { Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\nconst render = new Render(canvas);\nrender.fitScreen();\nconst gl = render.gl;\ngl.clearColor(1.0, 1.0, 1.0, 1.0);\n\nconst scene = new Scene();\n\nconst positions = new Float32Array([-0.5, -0.5, 0, 0.5, -0.5, 0, 0, 0.5, 0]);\nconst uvs = new Float32Array([0, 0, 1, 0, 1, 1]);\nconst indices = new Uint16Array([0, 1, 2]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n\nconst program = new Program(gl, { vertex, fragment });\n\nconst mesh = new Mesh(gl, { geometry, program });\n\nscene.add(mesh);\n\nconst update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n};\n\nupdate();\n\nconst resize = () => {\n  render.setSize(window.innerWidth, window.innerHeight);\n};\nwindow.addEventListener('resize', resize);\n",[91,13233,13234,13270,13274,13290,13306,13310,13340,13360,13372,13388,13416,13420,13436,13440,13499,13539,13567,13571,13591,13615,13639,13663,13671,13675,13707,13711,13743,13747,13763,13767,13781,13801,13805,13818,13822,13826,13834,13838,13852,13880,13884],{"__ignoreMap":123},[65,13235,13236,13238,13240,13242,13244,13246,13248,13250,13252,13254,13256,13258,13260,13262,13264,13266,13268],{"class":128,"line":129},[65,13237,187],{"class":139},[65,13239,143],{"class":139},[65,13241,510],{"class":146},[65,13243,244],{"class":139},[65,13245,2037],{"class":146},[65,13247,244],{"class":139},[65,13249,1956],{"class":146},[65,13251,244],{"class":139},[65,13253,9651],{"class":146},[65,13255,244],{"class":139},[65,13257,5422],{"class":146},[65,13259,150],{"class":139},[65,13261,153],{"class":139},[65,13263,156],{"class":139},[65,13265,200],{"class":159},[65,13267,163],{"class":139},[65,13269,166],{"class":139},[65,13271,13272],{"class":128,"line":136},[65,13273,210],{"emptyLinePlaceholder":209},[65,13275,13276,13278,13280,13282,13284,13286,13288],{"class":128,"line":213},[65,13277,187],{"class":139},[65,13279,11714],{"class":220},[65,13281,153],{"class":139},[65,13283,156],{"class":139},[65,13285,11721],{"class":159},[65,13287,163],{"class":139},[65,13289,166],{"class":139},[65,13291,13292,13294,13296,13298,13300,13302,13304],{"class":128,"line":230},[65,13293,187],{"class":139},[65,13295,11732],{"class":220},[65,13297,153],{"class":139},[65,13299,156],{"class":139},[65,13301,11739],{"class":159},[65,13303,163],{"class":139},[65,13305,166],{"class":139},[65,13307,13308],{"class":128,"line":250},[65,13309,210],{"emptyLinePlaceholder":209},[65,13311,13312,13314,13316,13318,13320,13322,13324,13326,13328,13330,13332,13334,13336,13338],{"class":128,"line":266},[65,13313,217],{"class":216},[65,13315,11773],{"class":220},[65,13317,224],{"class":216},[65,13319,11778],{"class":220},[65,13321,1232],{"class":139},[65,13323,11783],{"class":365},[65,13325,368],{"class":233},[65,13327,163],{"class":139},[65,13329,11790],{"class":159},[65,13331,163],{"class":139},[65,13333,777],{"class":233},[65,13335,11797],{"class":139},[65,13337,11800],{"class":398},[65,13339,166],{"class":139},[65,13341,13342,13344,13346,13348,13350,13352,13354,13356,13358],{"class":128,"line":281},[65,13343,217],{"class":216},[65,13345,11809],{"class":220},[65,13347,224],{"class":216},[65,13349,362],{"class":216},[65,13351,9651],{"class":365},[65,13353,368],{"class":233},[65,13355,9774],{"class":220},[65,13357,378],{"class":233},[65,13359,166],{"class":139},[65,13361,13362,13364,13366,13368,13370],{"class":128,"line":296},[65,13363,9557],{"class":220},[65,13365,1232],{"class":139},[65,13367,11832],{"class":365},[65,13369,6504],{"class":233},[65,13371,166],{"class":139},[65,13373,13374,13376,13378,13380,13382,13384,13386],{"class":128,"line":311},[65,13375,217],{"class":216},[65,13377,5486],{"class":220},[65,13379,224],{"class":216},[65,13381,11809],{"class":220},[65,13383,1232],{"class":139},[65,13385,371],{"class":220},[65,13387,166],{"class":139},[65,13389,13390,13392,13394,13396,13398,13400,13402,13404,13406,13408,13410,13412,13414],{"class":128,"line":326},[65,13391,371],{"class":220},[65,13393,1232],{"class":139},[65,13395,11861],{"class":365},[65,13397,368],{"class":233},[65,13399,11866],{"class":240},[65,13401,244],{"class":139},[65,13403,6107],{"class":240},[65,13405,244],{"class":139},[65,13407,6107],{"class":240},[65,13409,244],{"class":139},[65,13411,6107],{"class":240},[65,13413,378],{"class":233},[65,13415,166],{"class":139},[65,13417,13418],{"class":128,"line":341},[65,13419,210],{"emptyLinePlaceholder":209},[65,13421,13422,13424,13426,13428,13430,13432,13434],{"class":128,"line":347},[65,13423,217],{"class":216},[65,13425,9719],{"class":220},[65,13427,224],{"class":216},[65,13429,362],{"class":216},[65,13431,5422],{"class":365},[65,13433,6504],{"class":233},[65,13435,166],{"class":139},[65,13437,13438],{"class":128,"line":352},[65,13439,210],{"emptyLinePlaceholder":209},[65,13441,13442,13444,13446,13448,13450,13452,13454,13457,13459,13461,13463,13465,13467,13469,13471,13473,13475,13477,13479,13481,13483,13485,13487,13489,13491,13493,13495,13497],{"class":128,"line":551},[65,13443,217],{"class":216},[65,13445,11985],{"class":220},[65,13447,224],{"class":216},[65,13449,362],{"class":216},[65,13451,3010],{"class":365},[65,13453,11994],{"class":233},[65,13455,13456],{"class":216},"-",[65,13458,4914],{"class":240},[65,13460,244],{"class":139},[65,13462,1149],{"class":216},[65,13464,4914],{"class":240},[65,13466,244],{"class":139},[65,13468,1104],{"class":240},[65,13470,244],{"class":139},[65,13472,4919],{"class":240},[65,13474,244],{"class":139},[65,13476,1149],{"class":216},[65,13478,4914],{"class":240},[65,13480,244],{"class":139},[65,13482,1104],{"class":240},[65,13484,244],{"class":139},[65,13486,1104],{"class":240},[65,13488,244],{"class":139},[65,13490,4919],{"class":240},[65,13492,244],{"class":139},[65,13494,1104],{"class":240},[65,13496,12039],{"class":233},[65,13498,166],{"class":139},[65,13500,13501,13503,13505,13507,13509,13511,13513,13515,13517,13519,13521,13523,13525,13527,13529,13531,13533,13535,13537],{"class":128,"line":559},[65,13502,217],{"class":216},[65,13504,12048],{"class":220},[65,13506,224],{"class":216},[65,13508,362],{"class":216},[65,13510,3010],{"class":365},[65,13512,11994],{"class":233},[65,13514,9761],{"class":240},[65,13516,244],{"class":139},[65,13518,1104],{"class":240},[65,13520,244],{"class":139},[65,13522,258],{"class":240},[65,13524,244],{"class":139},[65,13526,1104],{"class":240},[65,13528,244],{"class":139},[65,13530,258],{"class":240},[65,13532,244],{"class":139},[65,13534,258],{"class":240},[65,13536,12039],{"class":233},[65,13538,166],{"class":139},[65,13540,13541,13543,13545,13547,13549,13551,13553,13555,13557,13559,13561,13563,13565],{"class":128,"line":63},[65,13542,217],{"class":216},[65,13544,2415],{"class":220},[65,13546,224],{"class":216},[65,13548,362],{"class":216},[65,13550,1039],{"class":365},[65,13552,11994],{"class":233},[65,13554,9761],{"class":240},[65,13556,244],{"class":139},[65,13558,258],{"class":240},[65,13560,244],{"class":139},[65,13562,797],{"class":240},[65,13564,12039],{"class":233},[65,13566,166],{"class":139},[65,13568,13569],{"class":128,"line":583},[65,13570,210],{"emptyLinePlaceholder":209},[65,13572,13573,13575,13577,13579,13581,13583,13585,13587,13589],{"class":128,"line":595},[65,13574,217],{"class":216},[65,13576,2048],{"class":220},[65,13578,224],{"class":216},[65,13580,362],{"class":216},[65,13582,510],{"class":365},[65,13584,368],{"class":233},[65,13586,371],{"class":220},[65,13588,244],{"class":139},[65,13590,227],{"class":139},[65,13592,13593,13595,13597,13599,13601,13603,13605,13607,13609,13611,13613],{"class":128,"line":607},[65,13594,1004],{"class":233},[65,13596,237],{"class":139},[65,13598,143],{"class":139},[65,13600,1713],{"class":233},[65,13602,237],{"class":139},[65,13604,1718],{"class":240},[65,13606,244],{"class":139},[65,13608,1723],{"class":233},[65,13610,237],{"class":139},[65,13612,11985],{"class":220},[65,13614,1731],{"class":139},[65,13616,13617,13619,13621,13623,13625,13627,13629,13631,13633,13635,13637],{"class":128,"line":619},[65,13618,1017],{"class":233},[65,13620,237],{"class":139},[65,13622,143],{"class":139},[65,13624,1713],{"class":233},[65,13626,237],{"class":139},[65,13628,797],{"class":240},[65,13630,244],{"class":139},[65,13632,1723],{"class":233},[65,13634,237],{"class":139},[65,13636,12048],{"class":220},[65,13638,1731],{"class":139},[65,13640,13641,13643,13645,13647,13649,13651,13653,13655,13657,13659,13661],{"class":128,"line":631},[65,13642,1028],{"class":233},[65,13644,237],{"class":139},[65,13646,143],{"class":139},[65,13648,1713],{"class":233},[65,13650,237],{"class":139},[65,13652,258],{"class":240},[65,13654,244],{"class":139},[65,13656,1723],{"class":233},[65,13658,237],{"class":139},[65,13660,2415],{"class":220},[65,13662,1731],{"class":139},[65,13664,13665,13667,13669],{"class":128,"line":643},[65,13666,2015],{"class":139},[65,13668,378],{"class":233},[65,13670,166],{"class":139},[65,13672,13673],{"class":128,"line":654},[65,13674,210],{"emptyLinePlaceholder":209},[65,13676,13677,13679,13681,13683,13685,13687,13689,13691,13693,13695,13697,13699,13701,13703,13705],{"class":128,"line":670},[65,13678,217],{"class":216},[65,13680,1949],{"class":220},[65,13682,224],{"class":216},[65,13684,362],{"class":216},[65,13686,1956],{"class":365},[65,13688,368],{"class":233},[65,13690,371],{"class":220},[65,13692,244],{"class":139},[65,13694,143],{"class":139},[65,13696,11732],{"class":220},[65,13698,244],{"class":139},[65,13700,11714],{"class":220},[65,13702,150],{"class":139},[65,13704,378],{"class":233},[65,13706,166],{"class":139},[65,13708,13709],{"class":128,"line":676},[65,13710,210],{"emptyLinePlaceholder":209},[65,13712,13713,13715,13717,13719,13721,13723,13725,13727,13729,13731,13733,13735,13737,13739,13741],{"class":128,"line":3472},[65,13714,217],{"class":216},[65,13716,7917],{"class":220},[65,13718,224],{"class":216},[65,13720,362],{"class":216},[65,13722,2037],{"class":365},[65,13724,368],{"class":233},[65,13726,371],{"class":220},[65,13728,244],{"class":139},[65,13730,143],{"class":139},[65,13732,2048],{"class":220},[65,13734,244],{"class":139},[65,13736,1949],{"class":220},[65,13738,150],{"class":139},[65,13740,378],{"class":233},[65,13742,166],{"class":139},[65,13744,13745],{"class":128,"line":3497},[65,13746,210],{"emptyLinePlaceholder":209},[65,13748,13749,13751,13753,13755,13757,13759,13761],{"class":128,"line":3538},[65,13750,2067],{"class":220},[65,13752,1232],{"class":139},[65,13754,2072],{"class":365},[65,13756,368],{"class":233},[65,13758,7681],{"class":220},[65,13760,378],{"class":233},[65,13762,166],{"class":139},[65,13764,13765],{"class":128,"line":3564},[65,13766,210],{"emptyLinePlaceholder":209},[65,13768,13769,13771,13773,13775,13777,13779],{"class":128,"line":3569},[65,13770,217],{"class":216},[65,13772,12566],{"class":365},[65,13774,224],{"class":216},[65,13776,11762],{"class":139},[65,13778,7934],{"class":216},[65,13780,227],{"class":139},[65,13782,13783,13785,13787,13789,13791,13793,13795,13797,13799],{"class":128,"line":3604},[65,13784,9662],{"class":146},[65,13786,1232],{"class":139},[65,13788,9557],{"class":365},[65,13790,368],{"class":233},[65,13792,8666],{"class":139},[65,13794,9719],{"class":146},[65,13796,150],{"class":139},[65,13798,378],{"class":233},[65,13800,166],{"class":139},[65,13802,13803],{"class":128,"line":3635},[65,13804,210],{"emptyLinePlaceholder":209},[65,13806,13807,13810,13812,13814,13816],{"class":128,"line":3665},[65,13808,13809],{"class":365},"  requestAnimationFrame",[65,13811,368],{"class":233},[65,13813,12613],{"class":146},[65,13815,378],{"class":233},[65,13817,166],{"class":139},[65,13819,13820],{"class":128,"line":3670},[65,13821,344],{"class":139},[65,13823,13824],{"class":128,"line":3695},[65,13825,210],{"emptyLinePlaceholder":209},[65,13827,13828,13830,13832],{"class":128,"line":3728},[65,13829,12613],{"class":365},[65,13831,6504],{"class":233},[65,13833,166],{"class":139},[65,13835,13836],{"class":128,"line":3733},[65,13837,210],{"emptyLinePlaceholder":209},[65,13839,13840,13842,13844,13846,13848,13850],{"class":128,"line":3763},[65,13841,217],{"class":216},[65,13843,12646],{"class":365},[65,13845,224],{"class":216},[65,13847,11762],{"class":139},[65,13849,7934],{"class":216},[65,13851,227],{"class":139},[65,13853,13854,13856,13858,13860,13862,13864,13866,13868,13870,13872,13874,13876,13878],{"class":128,"line":3768},[65,13855,9662],{"class":146},[65,13857,1232],{"class":139},[65,13859,12663],{"class":365},[65,13861,368],{"class":233},[65,13863,12668],{"class":146},[65,13865,1232],{"class":139},[65,13867,12673],{"class":146},[65,13869,244],{"class":139},[65,13871,12678],{"class":146},[65,13873,1232],{"class":139},[65,13875,12683],{"class":146},[65,13877,378],{"class":233},[65,13879,166],{"class":139},[65,13881,13882],{"class":128,"line":3802},[65,13883,344],{"class":139},[65,13885,13886,13888,13890,13892,13894,13896,13898,13900,13902,13904,13906],{"class":128,"line":3844},[65,13887,12668],{"class":220},[65,13889,1232],{"class":139},[65,13891,12746],{"class":365},[65,13893,368],{"class":233},[65,13895,163],{"class":139},[65,13897,12753],{"class":159},[65,13899,163],{"class":139},[65,13901,244],{"class":139},[65,13903,12646],{"class":220},[65,13905,378],{"class":233},[65,13907,166],{"class":139},[15,13909,13910,13911,13913],{},"それでは、WebGLレンダリングコンテキストを取得したりする",[91,13912,9553],{},"クラスから説明していきます。",[11,13915,13917],{"id":13916},"renderクラス","Renderクラス",[15,13919,13920,13922,13923,13925],{},[91,13921,9553],{},"クラスでは、WebGLレンダリングコンテキストを取得したり、画面のサイズを調整したりする機能を提供しています。引数に",[91,13924,9774],{},"を渡すことで、レンダリングコンテキストを取得することができます。",[118,13927,13929],{"className":120,"code":13928,"filename":9553,"language":122,"meta":123,"style":123},"export class Render {\n  readonly canvas: HTMLCanvasElement;\n  readonly gl: WebGL2RenderingContext;\n\n  constructor(canvas: HTMLCanvasElement, options?: WebGLContextAttributes) {\n    this.canvas = canvas;\n    const gl = canvas.getContext('webgl2', options);\n\n    if (!gl) {\n      throw new Error('WebGL2 not supported');\n    }\n\n    this.gl = gl;\n  }\n\n  setSize(width: number, height: number) {\n    this.canvas.width = width;\n    this.canvas.height = height;\n  }\n\n  // canvasを画面サイズに合わせる\n  fitScreen() {\n    this.canvas.width = window.innerWidth;\n    this.canvas.height = window.innerHeight;\n  }\n}\n",[91,13930,13931,13941,13954,13966,13970,13995,14009,14041,14045,14059,14082,14086,14090,14104,14108,14112,14137,14155,14173,14177,14181,14186,14195,14217,14239,14243],{"__ignoreMap":123},[65,13932,13933,13935,13937,13939],{"class":128,"line":129},[65,13934,140],{"class":139},[65,13936,502],{"class":216},[65,13938,9651],{"class":398},[65,13940,227],{"class":139},[65,13942,13943,13946,13948,13950,13952],{"class":128,"line":136},[65,13944,13945],{"class":216},"  readonly",[65,13947,11773],{"class":220},[65,13949,237],{"class":216},[65,13951,11800],{"class":398},[65,13953,166],{"class":139},[65,13955,13956,13958,13960,13962,13964],{"class":128,"line":213},[65,13957,13945],{"class":216},[65,13959,5486],{"class":220},[65,13961,237],{"class":216},[65,13963,526],{"class":398},[65,13965,166],{"class":139},[65,13967,13968],{"class":128,"line":230},[65,13969,210],{"emptyLinePlaceholder":209},[65,13971,13972,13974,13976,13978,13980,13982,13984,13986,13988,13991,13993],{"class":128,"line":250},[65,13973,517],{"class":216},[65,13975,368],{"class":139},[65,13977,9774],{"class":240},[65,13979,237],{"class":216},[65,13981,11800],{"class":398},[65,13983,244],{"class":139},[65,13985,531],{"class":240},[65,13987,534],{"class":216},[65,13989,13990],{"class":398}," WebGLContextAttributes",[65,13992,378],{"class":139},[65,13994,227],{"class":139},[65,13996,13997,13999,14001,14003,14005,14007],{"class":128,"line":266},[65,13998,6511],{"class":1796},[65,14000,1232],{"class":139},[65,14002,9774],{"class":146},[65,14004,224],{"class":216},[65,14006,11773],{"class":146},[65,14008,166],{"class":139},[65,14010,14011,14013,14015,14017,14019,14021,14024,14026,14028,14031,14033,14035,14037,14039],{"class":128,"line":281},[65,14012,554],{"class":216},[65,14014,5486],{"class":146},[65,14016,224],{"class":216},[65,14018,11773],{"class":146},[65,14020,1232],{"class":139},[65,14022,14023],{"class":365},"getContext",[65,14025,368],{"class":233},[65,14027,163],{"class":139},[65,14029,14030],{"class":159},"webgl2",[65,14032,163],{"class":139},[65,14034,244],{"class":139},[65,14036,531],{"class":146},[65,14038,378],{"class":233},[65,14040,166],{"class":139},[65,14042,14043],{"class":128,"line":296},[65,14044,210],{"emptyLinePlaceholder":209},[65,14046,14047,14049,14051,14053,14055,14057],{"class":128,"line":311},[65,14048,4543],{"class":139},[65,14050,783],{"class":233},[65,14052,8235],{"class":216},[65,14054,371],{"class":146},[65,14056,777],{"class":233},[65,14058,1590],{"class":139},[65,14060,14061,14064,14066,14069,14071,14073,14076,14078,14080],{"class":128,"line":326},[65,14062,14063],{"class":139},"      throw",[65,14065,362],{"class":216},[65,14067,14068],{"class":365}," Error",[65,14070,368],{"class":233},[65,14072,163],{"class":139},[65,14074,14075],{"class":159},"WebGL2 not supported",[65,14077,163],{"class":139},[65,14079,378],{"class":233},[65,14081,166],{"class":139},[65,14083,14084],{"class":128,"line":341},[65,14085,4101],{"class":139},[65,14087,14088],{"class":128,"line":347},[65,14089,210],{"emptyLinePlaceholder":209},[65,14091,14092,14094,14096,14098,14100,14102],{"class":128,"line":352},[65,14093,6511],{"class":1796},[65,14095,1232],{"class":139},[65,14097,371],{"class":146},[65,14099,224],{"class":216},[65,14101,5486],{"class":146},[65,14103,166],{"class":139},[65,14105,14106],{"class":128,"line":551},[65,14107,673],{"class":139},[65,14109,14110],{"class":128,"line":559},[65,14111,210],{"emptyLinePlaceholder":209},[65,14113,14114,14117,14119,14121,14123,14125,14127,14129,14131,14133,14135],{"class":128,"line":63},[65,14115,14116],{"class":365},"  setSize",[65,14118,368],{"class":139},[65,14120,1399],{"class":240},[65,14122,237],{"class":216},[65,14124,411],{"class":410},[65,14126,244],{"class":139},[65,14128,1259],{"class":240},[65,14130,237],{"class":216},[65,14132,411],{"class":410},[65,14134,378],{"class":139},[65,14136,227],{"class":139},[65,14138,14139,14141,14143,14145,14147,14149,14151,14153],{"class":128,"line":583},[65,14140,6511],{"class":1796},[65,14142,1232],{"class":139},[65,14144,9774],{"class":146},[65,14146,1232],{"class":139},[65,14148,1399],{"class":146},[65,14150,224],{"class":216},[65,14152,1264],{"class":146},[65,14154,166],{"class":139},[65,14156,14157,14159,14161,14163,14165,14167,14169,14171],{"class":128,"line":595},[65,14158,6511],{"class":1796},[65,14160,1232],{"class":139},[65,14162,9774],{"class":146},[65,14164,1232],{"class":139},[65,14166,9791],{"class":146},[65,14168,224],{"class":216},[65,14170,1259],{"class":146},[65,14172,166],{"class":139},[65,14174,14175],{"class":128,"line":607},[65,14176,673],{"class":139},[65,14178,14179],{"class":128,"line":619},[65,14180,210],{"emptyLinePlaceholder":209},[65,14182,14183],{"class":128,"line":631},[65,14184,14185],{"class":132},"  // canvasを画面サイズに合わせる\n",[65,14187,14188,14191,14193],{"class":128,"line":643},[65,14189,14190],{"class":365},"  fitScreen",[65,14192,6504],{"class":139},[65,14194,227],{"class":139},[65,14196,14197,14199,14201,14203,14205,14207,14209,14211,14213,14215],{"class":128,"line":654},[65,14198,6511],{"class":1796},[65,14200,1232],{"class":139},[65,14202,9774],{"class":146},[65,14204,1232],{"class":139},[65,14206,1399],{"class":146},[65,14208,224],{"class":216},[65,14210,12678],{"class":146},[65,14212,1232],{"class":139},[65,14214,12673],{"class":146},[65,14216,166],{"class":139},[65,14218,14219,14221,14223,14225,14227,14229,14231,14233,14235,14237],{"class":128,"line":670},[65,14220,6511],{"class":1796},[65,14222,1232],{"class":139},[65,14224,9774],{"class":146},[65,14226,1232],{"class":139},[65,14228,9791],{"class":146},[65,14230,224],{"class":216},[65,14232,12678],{"class":146},[65,14234,1232],{"class":139},[65,14236,12683],{"class":146},[65,14238,166],{"class":139},[65,14240,14241],{"class":128,"line":676},[65,14242,673],{"class":139},[65,14244,14245],{"class":128,"line":3472},[65,14246,491],{"class":139},[15,14248,14249,14251,14252,14254],{},[91,14250,14023],{},"に引数を与えることで、WebGLレンダリングコンテキストを取得できます。このシリーズではWebGL2を対象にしているので、",[91,14253,14030],{},"を指定しています。取得に失敗した場合はコンソールにエラーを出力してプログラムを停止します。",[80,14256,14257],{"id":14257},"使い方",[15,14259,14260,14262,14263,14265,14266,14268,14269,14272,14273,14276,14277,14279],{},[91,14261,9553],{},"クラスは、",[91,14264,9774],{},"要素をコンストラクタに渡して使用します。変数を",[91,14267,9557],{},"として、",[91,14270,14271],{},"fitScreen()","メソッドを呼び出して画面サイズに合わせます。また、",[91,14274,14275],{},".gl","がWebGLレンダリングコンテキストになるので、変数",[91,14278,371],{},"として使用します。",[118,14281,14283],{"className":120,"code":14282,"language":122,"meta":123,"style":123},"// canvas要素を取得\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n\nconst render = new Render(canvas);\n// 画面サイズいっぱいにする\nrender.fitScreen();\n// レンダリングコンテキストを取得\nconst gl = render.gl;\n// 画面をクリアする\ngl.clearColor(0, 0, 0, 1);\n",[91,14284,14285,14290,14320,14324,14344,14349,14361,14366,14382,14387],{"__ignoreMap":123},[65,14286,14287],{"class":128,"line":129},[65,14288,14289],{"class":132},"// canvas要素を取得\n",[65,14291,14292,14294,14296,14298,14300,14302,14304,14306,14308,14310,14312,14314,14316,14318],{"class":128,"line":136},[65,14293,217],{"class":216},[65,14295,11773],{"class":220},[65,14297,224],{"class":216},[65,14299,11778],{"class":220},[65,14301,1232],{"class":139},[65,14303,11783],{"class":365},[65,14305,368],{"class":233},[65,14307,163],{"class":139},[65,14309,11790],{"class":159},[65,14311,163],{"class":139},[65,14313,777],{"class":233},[65,14315,11797],{"class":139},[65,14317,11800],{"class":398},[65,14319,166],{"class":139},[65,14321,14322],{"class":128,"line":213},[65,14323,210],{"emptyLinePlaceholder":209},[65,14325,14326,14328,14330,14332,14334,14336,14338,14340,14342],{"class":128,"line":230},[65,14327,217],{"class":216},[65,14329,11809],{"class":220},[65,14331,224],{"class":216},[65,14333,362],{"class":216},[65,14335,9651],{"class":365},[65,14337,368],{"class":233},[65,14339,9774],{"class":220},[65,14341,378],{"class":233},[65,14343,166],{"class":139},[65,14345,14346],{"class":128,"line":250},[65,14347,14348],{"class":132},"// 画面サイズいっぱいにする\n",[65,14350,14351,14353,14355,14357,14359],{"class":128,"line":266},[65,14352,9557],{"class":220},[65,14354,1232],{"class":139},[65,14356,11832],{"class":365},[65,14358,6504],{"class":233},[65,14360,166],{"class":139},[65,14362,14363],{"class":128,"line":281},[65,14364,14365],{"class":132},"// レンダリングコンテキストを取得\n",[65,14367,14368,14370,14372,14374,14376,14378,14380],{"class":128,"line":296},[65,14369,217],{"class":216},[65,14371,5486],{"class":220},[65,14373,224],{"class":216},[65,14375,11809],{"class":220},[65,14377,1232],{"class":139},[65,14379,371],{"class":220},[65,14381,166],{"class":139},[65,14383,14384],{"class":128,"line":311},[65,14385,14386],{"class":132},"// 画面をクリアする\n",[65,14388,14389,14391,14393,14395,14397,14399,14401,14403,14405,14407,14409,14411,14413],{"class":128,"line":326},[65,14390,371],{"class":220},[65,14392,1232],{"class":139},[65,14394,11861],{"class":365},[65,14396,368],{"class":233},[65,14398,9761],{"class":240},[65,14400,244],{"class":139},[65,14402,1104],{"class":240},[65,14404,244],{"class":139},[65,14406,1104],{"class":240},[65,14408,244],{"class":139},[65,14410,258],{"class":240},[65,14412,378],{"class":233},[65,14414,166],{"class":139},[15,14416,14417,14418,14420],{},"続いては、WebGLのシーンを管理する",[91,14419,7690],{},"クラスについて説明します。",[11,14422,14424],{"id":14423},"sceneクラス","Sceneクラス",[15,14426,14427,14428,14431,14432,14435],{},"このクラスの役割は、Three.jsを考えれば分かりやすいでしょう。Three.jsと同等に、シーンに物体などのメッシュを",[91,14429,14430],{},"scene.add()","で追加できるようにします。また、",[91,14433,14434],{},"scene.remove()","でメッシュを削除することもできます。",[118,14437,14439],{"className":120,"code":14438,"filename":7690,"language":122,"meta":123,"style":123},"export class Scene {\n  parent: Scene | null = null;\n  children: Scene[] = [];\n\n  // 追加\n  add(child: Scene) {\n    if (child.parent) child.parent.remove(child);\n    child.parent = this;\n    this.children.push(child);\n  }\n\n  // 削除\n  remove(child: Scene) {\n    const i = this.children.indexOf(child);\n    if (i !== -1) {\n      child.parent = null;\n      this.children.splice(i, 1);\n    }\n  }\n}\n",[91,14440,14441,14451,14469,14485,14489,14494,14512,14545,14560,14580,14584,14588,14593,14610,14637,14656,14671,14696,14700,14704],{"__ignoreMap":123},[65,14442,14443,14445,14447,14449],{"class":128,"line":129},[65,14444,140],{"class":139},[65,14446,502],{"class":216},[65,14448,5422],{"class":398},[65,14450,227],{"class":139},[65,14452,14453,14455,14457,14459,14461,14463,14465,14467],{"class":128,"line":136},[65,14454,6395],{"class":220},[65,14456,237],{"class":216},[65,14458,5422],{"class":398},[65,14460,1036],{"class":216},[65,14462,6404],{"class":410},[65,14464,224],{"class":216},[65,14466,6404],{"class":240},[65,14468,166],{"class":139},[65,14470,14471,14473,14475,14477,14479,14481,14483],{"class":128,"line":213},[65,14472,6415],{"class":220},[65,14474,237],{"class":216},[65,14476,5422],{"class":398},[65,14478,5179],{"class":233},[65,14480,3592],{"class":216},[65,14482,5184],{"class":233},[65,14484,166],{"class":139},[65,14486,14487],{"class":128,"line":230},[65,14488,210],{"emptyLinePlaceholder":209},[65,14490,14491],{"class":128,"line":250},[65,14492,14493],{"class":132},"  // 追加\n",[65,14495,14496,14499,14501,14504,14506,14508,14510],{"class":128,"line":266},[65,14497,14498],{"class":365},"  add",[65,14500,368],{"class":139},[65,14502,14503],{"class":240},"child",[65,14505,237],{"class":216},[65,14507,5422],{"class":398},[65,14509,378],{"class":139},[65,14511,227],{"class":139},[65,14513,14514,14516,14518,14520,14522,14524,14526,14528,14530,14532,14534,14537,14539,14541,14543],{"class":128,"line":281},[65,14515,4543],{"class":139},[65,14517,783],{"class":233},[65,14519,14503],{"class":146},[65,14521,1232],{"class":139},[65,14523,6516],{"class":146},[65,14525,777],{"class":233},[65,14527,14503],{"class":146},[65,14529,1232],{"class":139},[65,14531,6516],{"class":146},[65,14533,1232],{"class":139},[65,14535,14536],{"class":365},"remove",[65,14538,368],{"class":233},[65,14540,14503],{"class":146},[65,14542,378],{"class":233},[65,14544,166],{"class":139},[65,14546,14547,14550,14552,14554,14556,14558],{"class":128,"line":296},[65,14548,14549],{"class":146},"    child",[65,14551,1232],{"class":139},[65,14553,6516],{"class":146},[65,14555,224],{"class":216},[65,14557,6795],{"class":1796},[65,14559,166],{"class":139},[65,14561,14562,14564,14566,14568,14570,14572,14574,14576,14578],{"class":128,"line":311},[65,14563,6511],{"class":1796},[65,14565,1232],{"class":139},[65,14567,6531],{"class":146},[65,14569,1232],{"class":139},[65,14571,5306],{"class":365},[65,14573,368],{"class":233},[65,14575,14503],{"class":146},[65,14577,378],{"class":233},[65,14579,166],{"class":139},[65,14581,14582],{"class":128,"line":326},[65,14583,673],{"class":139},[65,14585,14586],{"class":128,"line":341},[65,14587,210],{"emptyLinePlaceholder":209},[65,14589,14590],{"class":128,"line":347},[65,14591,14592],{"class":132},"  // 削除\n",[65,14594,14595,14598,14600,14602,14604,14606,14608],{"class":128,"line":352},[65,14596,14597],{"class":365},"  remove",[65,14599,368],{"class":139},[65,14601,14503],{"class":240},[65,14603,237],{"class":216},[65,14605,5422],{"class":398},[65,14607,378],{"class":139},[65,14609,227],{"class":139},[65,14611,14612,14614,14616,14618,14620,14622,14624,14626,14629,14631,14633,14635],{"class":128,"line":551},[65,14613,554],{"class":216},[65,14615,1197],{"class":146},[65,14617,224],{"class":216},[65,14619,6795],{"class":1796},[65,14621,1232],{"class":139},[65,14623,6531],{"class":146},[65,14625,1232],{"class":139},[65,14627,14628],{"class":365},"indexOf",[65,14630,368],{"class":233},[65,14632,14503],{"class":146},[65,14634,378],{"class":233},[65,14636,166],{"class":139},[65,14638,14639,14641,14643,14645,14648,14650,14652,14654],{"class":128,"line":559},[65,14640,4543],{"class":139},[65,14642,783],{"class":233},[65,14644,1313],{"class":146},[65,14646,14647],{"class":216}," !==",[65,14649,1149],{"class":216},[65,14651,1152],{"class":240},[65,14653,777],{"class":233},[65,14655,1590],{"class":139},[65,14657,14658,14661,14663,14665,14667,14669],{"class":128,"line":63},[65,14659,14660],{"class":146},"      child",[65,14662,1232],{"class":139},[65,14664,6516],{"class":146},[65,14666,224],{"class":216},[65,14668,6404],{"class":240},[65,14670,166],{"class":139},[65,14672,14673,14675,14677,14679,14681,14684,14686,14688,14690,14692,14694],{"class":128,"line":583},[65,14674,6817],{"class":1796},[65,14676,1232],{"class":139},[65,14678,6531],{"class":146},[65,14680,1232],{"class":139},[65,14682,14683],{"class":365},"splice",[65,14685,368],{"class":233},[65,14687,1313],{"class":146},[65,14689,244],{"class":139},[65,14691,258],{"class":240},[65,14693,378],{"class":233},[65,14695,166],{"class":139},[65,14697,14698],{"class":128,"line":595},[65,14699,4101],{"class":139},[65,14701,14702],{"class":128,"line":607},[65,14703,673],{"class":139},[65,14705,14706],{"class":128,"line":619},[65,14707,491],{"class":139},[15,14709,14710,14711,14713,14714,14716,14717,14720],{},"使い方としては、変数",[91,14712,2067],{},"を",[91,14715,7690],{},"クラスのインスタンスとして使用し、",[91,14718,14719],{},"add()","メソッドでメッシュを追加します。",[118,14722,14724],{"className":120,"code":14723,"language":122,"meta":123,"style":123},"const scene = new Scene();\nscene.add(mesh);\n",[91,14725,14726,14742],{"__ignoreMap":123},[65,14727,14728,14730,14732,14734,14736,14738,14740],{"class":128,"line":129},[65,14729,217],{"class":216},[65,14731,9719],{"class":220},[65,14733,224],{"class":216},[65,14735,362],{"class":216},[65,14737,5422],{"class":365},[65,14739,6504],{"class":233},[65,14741,166],{"class":139},[65,14743,14744,14746,14748,14750,14752,14754,14756],{"class":128,"line":136},[65,14745,2067],{"class":220},[65,14747,1232],{"class":139},[65,14749,2072],{"class":365},[65,14751,368],{"class":233},[65,14753,7681],{"class":220},[65,14755,378],{"class":233},[65,14757,166],{"class":139},[11,14759,14761],{"id":14760},"geometryクラス","Geometryクラス",[15,14763,14764,14767],{},[91,14765,14766],{},"Geometry","クラスは、バッファの生成などを行います。このクラスは、Three.jsと同等に、頂点データやインデックスデータ、uvを管理できます。使用例としては次のようになります。",[118,14769,14771],{"className":120,"code":14770,"language":122,"meta":123,"style":123},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[91,14772,14773,14793,14817,14841,14865],{"__ignoreMap":123},[65,14774,14775,14777,14779,14781,14783,14785,14787,14789,14791],{"class":128,"line":129},[65,14776,217],{"class":216},[65,14778,2048],{"class":220},[65,14780,224],{"class":216},[65,14782,362],{"class":216},[65,14784,510],{"class":365},[65,14786,368],{"class":233},[65,14788,371],{"class":220},[65,14790,244],{"class":139},[65,14792,227],{"class":139},[65,14794,14795,14797,14799,14801,14803,14805,14807,14809,14811,14813,14815],{"class":128,"line":136},[65,14796,1004],{"class":233},[65,14798,237],{"class":139},[65,14800,143],{"class":139},[65,14802,1713],{"class":233},[65,14804,237],{"class":139},[65,14806,1718],{"class":240},[65,14808,244],{"class":139},[65,14810,1723],{"class":233},[65,14812,237],{"class":139},[65,14814,11985],{"class":220},[65,14816,1731],{"class":139},[65,14818,14819,14821,14823,14825,14827,14829,14831,14833,14835,14837,14839],{"class":128,"line":213},[65,14820,1017],{"class":233},[65,14822,237],{"class":139},[65,14824,143],{"class":139},[65,14826,1713],{"class":233},[65,14828,237],{"class":139},[65,14830,797],{"class":240},[65,14832,244],{"class":139},[65,14834,1723],{"class":233},[65,14836,237],{"class":139},[65,14838,12048],{"class":220},[65,14840,1731],{"class":139},[65,14842,14843,14845,14847,14849,14851,14853,14855,14857,14859,14861,14863],{"class":128,"line":230},[65,14844,1028],{"class":233},[65,14846,237],{"class":139},[65,14848,143],{"class":139},[65,14850,1713],{"class":233},[65,14852,237],{"class":139},[65,14854,258],{"class":240},[65,14856,244],{"class":139},[65,14858,1723],{"class":233},[65,14860,237],{"class":139},[65,14862,2415],{"class":220},[65,14864,1731],{"class":139},[65,14866,14867,14869,14871],{"class":128,"line":250},[65,14868,2015],{"class":139},[65,14870,378],{"class":233},[65,14872,166],{"class":139},[15,14874,14875,14876,14878,14879,14881],{},"第1引数にWebGLレンダリングコンテキストを渡し、第2引数に頂点データやインデックスデータ、uvをサイズを指定して、dataに",[91,14877,1010],{},"または",[91,14880,5157],{},"で指定します。",[15,14883,14884,9983],{},[91,14885,14766],{},[118,14887,14889],{"className":120,"code":14888,"filename":14766,"language":122,"meta":123,"style":123},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n\nexport class Geometry {\n  gl: WebGL2RenderingContext;\n  attributes: Record\u003Cstring, Attribute>;\n  vao: WebGLVertexArrayObject;\n  vbos: Record\u003Cstring, WebGLBuffer> = {};\n  ibo: WebGLBuffer | null = null;\n  indexCount = 0;\n  vertexCount = 0;\n\n  constructor(gl: WebGL2RenderingContext, attributes: Record\u003Cstring, Attribute>) {\n    this.gl = gl;\n    this.attributes = attributes;\n\n    this.vao = gl.createVertexArray();\n    gl.bindVertexArray(this.vao);\n\n    for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n\n    gl.bindVertexArray(null);\n    gl.bindBuffer(gl.ARRAY_BUFFER, null);\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n  }\n}\n",[91,14890,14891,14900,14911,14926,14930,14934,14944,14954,14975,14987,15011,15030,15041,15052,15056,15088,15102,15116,15120,15142,15163,15167,15187,15207,15223,15227,15247,15252,15274,15305,15339,15367,15375,15380,15400,15421,15446,15478,15482,15486,15490,15507,15531,15555,15559],{"__ignoreMap":123},[65,14892,14893,14895,14898],{"class":128,"line":129},[65,14894,395],{"class":216},[65,14896,14897],{"class":398}," Attribute",[65,14899,227],{"class":139},[65,14901,14902,14905,14907,14909],{"class":128,"line":136},[65,14903,14904],{"class":220},"  size",[65,14906,237],{"class":216},[65,14908,411],{"class":410},[65,14910,166],{"class":139},[65,14912,14913,14916,14918,14920,14922,14924],{"class":128,"line":213},[65,14914,14915],{"class":220},"  data",[65,14917,237],{"class":216},[65,14919,3010],{"class":398},[65,14921,1036],{"class":216},[65,14923,1039],{"class":398},[65,14925,166],{"class":139},[65,14927,14928],{"class":128,"line":230},[65,14929,491],{"class":139},[65,14931,14932],{"class":128,"line":250},[65,14933,210],{"emptyLinePlaceholder":209},[65,14935,14936,14938,14940,14942],{"class":128,"line":266},[65,14937,140],{"class":139},[65,14939,502],{"class":216},[65,14941,510],{"class":398},[65,14943,227],{"class":139},[65,14945,14946,14948,14950,14952],{"class":128,"line":281},[65,14947,7962],{"class":220},[65,14949,237],{"class":216},[65,14951,526],{"class":398},[65,14953,166],{"class":139},[65,14955,14956,14958,14960,14963,14965,14968,14970,14972],{"class":128,"line":296},[65,14957,479],{"class":220},[65,14959,237],{"class":216},[65,14961,14962],{"class":398}," Record",[65,14964,540],{"class":139},[65,14966,14967],{"class":410},"string",[65,14969,244],{"class":139},[65,14971,14897],{"class":398},[65,14973,14974],{"class":139},">;\n",[65,14976,14977,14980,14982,14985],{"class":128,"line":311},[65,14978,14979],{"class":220},"  vao",[65,14981,237],{"class":216},[65,14983,14984],{"class":398}," WebGLVertexArrayObject",[65,14986,166],{"class":139},[65,14988,14989,14992,14994,14996,14998,15000,15002,15005,15007,15009],{"class":128,"line":326},[65,14990,14991],{"class":220},"  vbos",[65,14993,237],{"class":216},[65,14995,14962],{"class":398},[65,14997,540],{"class":139},[65,14999,14967],{"class":410},[65,15001,244],{"class":139},[65,15003,15004],{"class":398}," WebGLBuffer",[65,15006,10226],{"class":139},[65,15008,224],{"class":216},[65,15010,667],{"class":139},[65,15012,15013,15016,15018,15020,15022,15024,15026,15028],{"class":128,"line":341},[65,15014,15015],{"class":220},"  ibo",[65,15017,237],{"class":216},[65,15019,15004],{"class":398},[65,15021,1036],{"class":216},[65,15023,6404],{"class":410},[65,15025,224],{"class":216},[65,15027,6404],{"class":240},[65,15029,166],{"class":139},[65,15031,15032,15035,15037,15039],{"class":128,"line":347},[65,15033,15034],{"class":220},"  indexCount",[65,15036,224],{"class":216},[65,15038,1104],{"class":240},[65,15040,166],{"class":139},[65,15042,15043,15046,15048,15050],{"class":128,"line":352},[65,15044,15045],{"class":220},"  vertexCount",[65,15047,224],{"class":216},[65,15049,1104],{"class":240},[65,15051,166],{"class":139},[65,15053,15054],{"class":128,"line":551},[65,15055,210],{"emptyLinePlaceholder":209},[65,15057,15058,15060,15062,15064,15066,15068,15070,15072,15074,15076,15078,15080,15082,15084,15086],{"class":128,"line":559},[65,15059,517],{"class":216},[65,15061,368],{"class":139},[65,15063,371],{"class":240},[65,15065,237],{"class":216},[65,15067,526],{"class":398},[65,15069,244],{"class":139},[65,15071,1806],{"class":240},[65,15073,237],{"class":216},[65,15075,14962],{"class":398},[65,15077,540],{"class":139},[65,15079,14967],{"class":410},[65,15081,244],{"class":139},[65,15083,14897],{"class":398},[65,15085,546],{"class":139},[65,15087,227],{"class":139},[65,15089,15090,15092,15094,15096,15098,15100],{"class":128,"line":63},[65,15091,6511],{"class":1796},[65,15093,1232],{"class":139},[65,15095,371],{"class":146},[65,15097,224],{"class":216},[65,15099,5486],{"class":146},[65,15101,166],{"class":139},[65,15103,15104,15106,15108,15110,15112,15114],{"class":128,"line":583},[65,15105,6511],{"class":1796},[65,15107,1232],{"class":139},[65,15109,1697],{"class":146},[65,15111,224],{"class":216},[65,15113,1806],{"class":146},[65,15115,166],{"class":139},[65,15117,15118],{"class":128,"line":595},[65,15119,210],{"emptyLinePlaceholder":209},[65,15121,15122,15124,15126,15129,15131,15133,15135,15138,15140],{"class":128,"line":607},[65,15123,6511],{"class":1796},[65,15125,1232],{"class":139},[65,15127,15128],{"class":146},"vao",[65,15130,224],{"class":216},[65,15132,5486],{"class":146},[65,15134,1232],{"class":139},[65,15136,15137],{"class":365},"createVertexArray",[65,15139,6504],{"class":233},[65,15141,166],{"class":139},[65,15143,15144,15146,15148,15151,15153,15155,15157,15159,15161],{"class":128,"line":619},[65,15145,5515],{"class":146},[65,15147,1232],{"class":139},[65,15149,15150],{"class":365},"bindVertexArray",[65,15152,368],{"class":233},[65,15154,6667],{"class":1796},[65,15156,1232],{"class":139},[65,15158,15128],{"class":146},[65,15160,378],{"class":233},[65,15162,166],{"class":139},[65,15164,15165],{"class":128,"line":631},[65,15166,210],{"emptyLinePlaceholder":209},[65,15168,15169,15171,15173,15175,15178,15181,15183,15185],{"class":128,"line":643},[65,15170,3500],{"class":139},[65,15172,783],{"class":233},[65,15174,217],{"class":216},[65,15176,15177],{"class":146}," name",[65,15179,15180],{"class":216}," in",[65,15182,1806],{"class":146},[65,15184,777],{"class":233},[65,15186,1590],{"class":139},[65,15188,15189,15191,15194,15196,15198,15200,15203,15205],{"class":128,"line":654},[65,15190,3541],{"class":216},[65,15192,15193],{"class":146}," attr",[65,15195,224],{"class":216},[65,15197,1806],{"class":146},[65,15199,3574],{"class":233},[65,15201,15202],{"class":146},"name",[65,15204,2397],{"class":233},[65,15206,166],{"class":139},[65,15208,15209,15211,15213,15215,15217,15219,15221],{"class":128,"line":670},[65,15210,3541],{"class":216},[65,15212,143],{"class":139},[65,15214,1723],{"class":146},[65,15216,150],{"class":139},[65,15218,224],{"class":216},[65,15220,15193],{"class":146},[65,15222,166],{"class":139},[65,15224,15225],{"class":128,"line":676},[65,15226,210],{"emptyLinePlaceholder":209},[65,15228,15229,15231,15233,15235,15237,15239,15241,15243,15245],{"class":128,"line":3472},[65,15230,3736],{"class":139},[65,15232,783],{"class":233},[65,15234,15202],{"class":146},[65,15236,3744],{"class":216},[65,15238,156],{"class":139},[65,15240,1608],{"class":159},[65,15242,163],{"class":139},[65,15244,777],{"class":233},[65,15246,1590],{"class":139},[65,15248,15249],{"class":128,"line":3497},[65,15250,15251],{"class":132},"        // --- index buffer (EBO) ---\n",[65,15253,15254,15256,15258,15261,15263,15265,15267,15270,15272],{"class":128,"line":3538},[65,15255,6734],{"class":1796},[65,15257,1232],{"class":139},[65,15259,15260],{"class":146},"ibo",[65,15262,224],{"class":216},[65,15264,5486],{"class":146},[65,15266,1232],{"class":139},[65,15268,15269],{"class":365},"createBuffer",[65,15271,6504],{"class":233},[65,15273,166],{"class":139},[65,15275,15276,15279,15281,15284,15286,15288,15290,15293,15295,15297,15299,15301,15303],{"class":128,"line":3564},[65,15277,15278],{"class":146},"        gl",[65,15280,1232],{"class":139},[65,15282,15283],{"class":365},"bindBuffer",[65,15285,368],{"class":233},[65,15287,371],{"class":146},[65,15289,1232],{"class":139},[65,15291,15292],{"class":146},"ELEMENT_ARRAY_BUFFER",[65,15294,244],{"class":139},[65,15296,6795],{"class":1796},[65,15298,1232],{"class":139},[65,15300,15260],{"class":146},[65,15302,378],{"class":233},[65,15304,166],{"class":139},[65,15306,15307,15309,15311,15314,15316,15318,15320,15322,15324,15326,15328,15330,15332,15335,15337],{"class":128,"line":3569},[65,15308,15278],{"class":146},[65,15310,1232],{"class":139},[65,15312,15313],{"class":365},"bufferData",[65,15315,368],{"class":233},[65,15317,371],{"class":146},[65,15319,1232],{"class":139},[65,15321,15292],{"class":146},[65,15323,244],{"class":139},[65,15325,1723],{"class":146},[65,15327,244],{"class":139},[65,15329,5486],{"class":146},[65,15331,1232],{"class":139},[65,15333,15334],{"class":146},"STATIC_DRAW",[65,15336,378],{"class":233},[65,15338,166],{"class":139},[65,15340,15341,15343,15345,15347,15349,15351,15354,15357,15359,15361,15363,15365],{"class":128,"line":3604},[65,15342,6734],{"class":1796},[65,15344,1232],{"class":139},[65,15346,5533],{"class":146},[65,15348,224],{"class":216},[65,15350,783],{"class":233},[65,15352,15353],{"class":146},"data",[65,15355,15356],{"class":139}," as",[65,15358,1039],{"class":398},[65,15360,378],{"class":233},[65,15362,1232],{"class":139},[65,15364,5218],{"class":233},[65,15366,166],{"class":139},[65,15368,15369,15371,15373],{"class":128,"line":3635},[65,15370,6760],{"class":139},[65,15372,6763],{"class":139},[65,15374,227],{"class":139},[65,15376,15377],{"class":128,"line":3665},[65,15378,15379],{"class":132},"        // --- vertex attribute buffer ---\n",[65,15381,15382,15385,15388,15390,15392,15394,15396,15398],{"class":128,"line":3670},[65,15383,15384],{"class":216},"        const",[65,15386,15387],{"class":146}," buf",[65,15389,224],{"class":216},[65,15391,5486],{"class":146},[65,15393,1232],{"class":139},[65,15395,15269],{"class":365},[65,15397,6504],{"class":233},[65,15399,166],{"class":139},[65,15401,15402,15404,15406,15409,15411,15413,15415,15417,15419],{"class":128,"line":3695},[65,15403,6734],{"class":1796},[65,15405,1232],{"class":139},[65,15407,15408],{"class":146},"vbos",[65,15410,3574],{"class":233},[65,15412,15202],{"class":146},[65,15414,3589],{"class":233},[65,15416,3592],{"class":216},[65,15418,15387],{"class":146},[65,15420,166],{"class":139},[65,15422,15423,15425,15427,15429,15431,15433,15435,15438,15440,15442,15444],{"class":128,"line":3728},[65,15424,15278],{"class":146},[65,15426,1232],{"class":139},[65,15428,15283],{"class":365},[65,15430,368],{"class":233},[65,15432,371],{"class":146},[65,15434,1232],{"class":139},[65,15436,15437],{"class":146},"ARRAY_BUFFER",[65,15439,244],{"class":139},[65,15441,15387],{"class":146},[65,15443,378],{"class":233},[65,15445,166],{"class":139},[65,15447,15448,15450,15452,15454,15456,15458,15460,15462,15464,15466,15468,15470,15472,15474,15476],{"class":128,"line":3733},[65,15449,15278],{"class":146},[65,15451,1232],{"class":139},[65,15453,15313],{"class":365},[65,15455,368],{"class":233},[65,15457,371],{"class":146},[65,15459,1232],{"class":139},[65,15461,15437],{"class":146},[65,15463,244],{"class":139},[65,15465,1723],{"class":146},[65,15467,244],{"class":139},[65,15469,5486],{"class":146},[65,15471,1232],{"class":139},[65,15473,15334],{"class":146},[65,15475,378],{"class":233},[65,15477,166],{"class":139},[65,15479,15480],{"class":128,"line":3763},[65,15481,6808],{"class":139},[65,15483,15484],{"class":128,"line":3768},[65,15485,4101],{"class":139},[65,15487,15488],{"class":128,"line":3802},[65,15489,210],{"emptyLinePlaceholder":209},[65,15491,15492,15494,15496,15498,15500,15503,15505],{"class":128,"line":3844},[65,15493,5515],{"class":146},[65,15495,1232],{"class":139},[65,15497,15150],{"class":365},[65,15499,368],{"class":233},[65,15501,15502],{"class":240},"null",[65,15504,378],{"class":233},[65,15506,166],{"class":139},[65,15508,15509,15511,15513,15515,15517,15519,15521,15523,15525,15527,15529],{"class":128,"line":3891},[65,15510,5515],{"class":146},[65,15512,1232],{"class":139},[65,15514,15283],{"class":365},[65,15516,368],{"class":233},[65,15518,371],{"class":146},[65,15520,1232],{"class":139},[65,15522,15437],{"class":146},[65,15524,244],{"class":139},[65,15526,6404],{"class":240},[65,15528,378],{"class":233},[65,15530,166],{"class":139},[65,15532,15533,15535,15537,15539,15541,15543,15545,15547,15549,15551,15553],{"class":128,"line":3929},[65,15534,5515],{"class":146},[65,15536,1232],{"class":139},[65,15538,15283],{"class":365},[65,15540,368],{"class":233},[65,15542,371],{"class":146},[65,15544,1232],{"class":139},[65,15546,15292],{"class":146},[65,15548,244],{"class":139},[65,15550,6404],{"class":240},[65,15552,378],{"class":233},[65,15554,166],{"class":139},[65,15556,15557],{"class":128,"line":3934},[65,15558,673],{"class":139},[65,15560,15561],{"class":128,"line":3956},[65,15562,491],{"class":139},[15,15564,15565,15566,1501,15569,15571,15572,15575,15576,15578,15579,15581,15582,15578,15584,14878,15586,15588],{},"ひとまず第2引数には、頂点データとインデックスデータ、uvの",[91,15567,15568],{},"size",[91,15570,15353],{},"が含まれるので、interfaceで",[91,15573,15574],{},"Attribute","を定義します。ここに入る型は、",[91,15577,15568],{},"は",[91,15580,1050],{},"、",[91,15583,15353],{},[91,15585,1010],{},[91,15587,5157],{},"です。",[118,15590,15593],{"className":120,"code":15591,"filename":15592,"language":122,"meta":123,"style":123},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n","Attributeの定義",[91,15594,15595,15603,15613,15627],{"__ignoreMap":123},[65,15596,15597,15599,15601],{"class":128,"line":129},[65,15598,395],{"class":216},[65,15600,14897],{"class":398},[65,15602,227],{"class":139},[65,15604,15605,15607,15609,15611],{"class":128,"line":136},[65,15606,14904],{"class":220},[65,15608,237],{"class":216},[65,15610,411],{"class":410},[65,15612,166],{"class":139},[65,15614,15615,15617,15619,15621,15623,15625],{"class":128,"line":213},[65,15616,14915],{"class":220},[65,15618,237],{"class":216},[65,15620,3010],{"class":398},[65,15622,1036],{"class":216},[65,15624,1039],{"class":398},[65,15626,166],{"class":139},[65,15628,15629],{"class":128,"line":230},[65,15630,491],{"class":139},[80,15632,15633],{"id":15633},"バッファの作成",[15,15635,15636,15637,15639,15640,15643],{},"続いてバッファの作成をみていきます。",[174,15638],{},"\n最初に頂点配列オブジェクト(Vertex Array Object: ",[6274,15641,15642],{},"VAO",")を作成します。",[118,15645,15648],{"className":120,"code":15646,"filename":15647,"language":122,"meta":123,"style":123},"this.vao = gl.createVertexArray();\ngl.bindVertexArray(this.vao);\n","VAOの作成",[91,15649,15650,15670],{"__ignoreMap":123},[65,15651,15652,15654,15656,15658,15660,15662,15664,15666,15668],{"class":128,"line":129},[65,15653,6667],{"class":1796},[65,15655,1232],{"class":139},[65,15657,15128],{"class":220},[65,15659,224],{"class":216},[65,15661,5486],{"class":220},[65,15663,1232],{"class":139},[65,15665,15137],{"class":365},[65,15667,6504],{"class":233},[65,15669,166],{"class":139},[65,15671,15672,15674,15676,15678,15680,15682,15684,15686,15688],{"class":128,"line":136},[65,15673,371],{"class":220},[65,15675,1232],{"class":139},[65,15677,15150],{"class":365},[65,15679,368],{"class":233},[65,15681,6667],{"class":1796},[65,15683,1232],{"class":139},[65,15685,15128],{"class":220},[65,15687,378],{"class":233},[65,15689,166],{"class":139},[15,15691,15692,15695,15696,15699],{},[91,15693,15694],{},"createVertexArray()","でVAOインスタンスを作成し、",[91,15697,15698],{},"bindVertexArray()","でバインドすることができます。VAOは、頂点属性の設定を一括で管理するためのもので、一度設定すれば、同じ設定を複数の描画コールで使用することができます。",[15,15701,15702,15703,15706,15707,15710,15711,15713],{},"次に、頂点バッファオブジェクト(Vertex Buffer Object: ",[6274,15704,15705],{},"VBO",")とインデックスバッファオブジェクト(Index Buffer Object: ",[6274,15708,15709],{},"IBO",")を作成します。これは",[91,15712,1697],{},"に含まれているのでループして作成します。",[118,15715,15718],{"className":120,"code":15716,"filename":15717,"language":122,"meta":123,"style":123},"for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n","VBOとIBOの作成",[91,15719,15720,15738,15756,15772,15776,15796,15800,15820,15848,15880,15906,15914,15918,15936,15956,15980,16012,16016],{"__ignoreMap":123},[65,15721,15722,15724,15726,15728,15730,15732,15734,15736],{"class":128,"line":129},[65,15723,4177],{"class":139},[65,15725,783],{"class":233},[65,15727,217],{"class":216},[65,15729,15177],{"class":220},[65,15731,15180],{"class":216},[65,15733,1806],{"class":220},[65,15735,777],{"class":233},[65,15737,1590],{"class":139},[65,15739,15740,15742,15744,15746,15748,15750,15752,15754],{"class":128,"line":136},[65,15741,3541],{"class":216},[65,15743,15193],{"class":146},[65,15745,224],{"class":216},[65,15747,1806],{"class":146},[65,15749,3574],{"class":233},[65,15751,15202],{"class":146},[65,15753,2397],{"class":233},[65,15755,166],{"class":139},[65,15757,15758,15760,15762,15764,15766,15768,15770],{"class":128,"line":213},[65,15759,3541],{"class":216},[65,15761,143],{"class":139},[65,15763,1723],{"class":146},[65,15765,150],{"class":139},[65,15767,224],{"class":216},[65,15769,15193],{"class":146},[65,15771,166],{"class":139},[65,15773,15774],{"class":128,"line":230},[65,15775,210],{"emptyLinePlaceholder":209},[65,15777,15778,15780,15782,15784,15786,15788,15790,15792,15794],{"class":128,"line":250},[65,15779,3736],{"class":139},[65,15781,783],{"class":233},[65,15783,15202],{"class":146},[65,15785,3744],{"class":216},[65,15787,156],{"class":139},[65,15789,1608],{"class":159},[65,15791,163],{"class":139},[65,15793,777],{"class":233},[65,15795,1590],{"class":139},[65,15797,15798],{"class":128,"line":266},[65,15799,15251],{"class":132},[65,15801,15802,15804,15806,15808,15810,15812,15814,15816,15818],{"class":128,"line":281},[65,15803,6734],{"class":1796},[65,15805,1232],{"class":139},[65,15807,15260],{"class":146},[65,15809,224],{"class":216},[65,15811,5486],{"class":146},[65,15813,1232],{"class":139},[65,15815,15269],{"class":365},[65,15817,6504],{"class":233},[65,15819,166],{"class":139},[65,15821,15822,15824,15826,15828,15830,15832,15834,15836,15838,15840,15842,15844,15846],{"class":128,"line":296},[65,15823,15278],{"class":146},[65,15825,1232],{"class":139},[65,15827,15283],{"class":365},[65,15829,368],{"class":233},[65,15831,371],{"class":146},[65,15833,1232],{"class":139},[65,15835,15292],{"class":146},[65,15837,244],{"class":139},[65,15839,6795],{"class":1796},[65,15841,1232],{"class":139},[65,15843,15260],{"class":146},[65,15845,378],{"class":233},[65,15847,166],{"class":139},[65,15849,15850,15852,15854,15856,15858,15860,15862,15864,15866,15868,15870,15872,15874,15876,15878],{"class":128,"line":311},[65,15851,15278],{"class":146},[65,15853,1232],{"class":139},[65,15855,15313],{"class":365},[65,15857,368],{"class":233},[65,15859,371],{"class":146},[65,15861,1232],{"class":139},[65,15863,15292],{"class":146},[65,15865,244],{"class":139},[65,15867,1723],{"class":146},[65,15869,244],{"class":139},[65,15871,5486],{"class":146},[65,15873,1232],{"class":139},[65,15875,15334],{"class":146},[65,15877,378],{"class":233},[65,15879,166],{"class":139},[65,15881,15882,15884,15886,15888,15890,15892,15894,15896,15898,15900,15902,15904],{"class":128,"line":326},[65,15883,6734],{"class":1796},[65,15885,1232],{"class":139},[65,15887,5533],{"class":146},[65,15889,224],{"class":216},[65,15891,783],{"class":233},[65,15893,15353],{"class":146},[65,15895,15356],{"class":139},[65,15897,1039],{"class":398},[65,15899,378],{"class":233},[65,15901,1232],{"class":139},[65,15903,5218],{"class":233},[65,15905,166],{"class":139},[65,15907,15908,15910,15912],{"class":128,"line":341},[65,15909,6760],{"class":139},[65,15911,6763],{"class":139},[65,15913,227],{"class":139},[65,15915,15916],{"class":128,"line":347},[65,15917,15379],{"class":132},[65,15919,15920,15922,15924,15926,15928,15930,15932,15934],{"class":128,"line":352},[65,15921,15384],{"class":216},[65,15923,15387],{"class":146},[65,15925,224],{"class":216},[65,15927,5486],{"class":146},[65,15929,1232],{"class":139},[65,15931,15269],{"class":365},[65,15933,6504],{"class":233},[65,15935,166],{"class":139},[65,15937,15938,15940,15942,15944,15946,15948,15950,15952,15954],{"class":128,"line":551},[65,15939,6734],{"class":1796},[65,15941,1232],{"class":139},[65,15943,15408],{"class":146},[65,15945,3574],{"class":233},[65,15947,15202],{"class":146},[65,15949,3589],{"class":233},[65,15951,3592],{"class":216},[65,15953,15387],{"class":146},[65,15955,166],{"class":139},[65,15957,15958,15960,15962,15964,15966,15968,15970,15972,15974,15976,15978],{"class":128,"line":559},[65,15959,15278],{"class":146},[65,15961,1232],{"class":139},[65,15963,15283],{"class":365},[65,15965,368],{"class":233},[65,15967,371],{"class":146},[65,15969,1232],{"class":139},[65,15971,15437],{"class":146},[65,15973,244],{"class":139},[65,15975,15387],{"class":146},[65,15977,378],{"class":233},[65,15979,166],{"class":139},[65,15981,15982,15984,15986,15988,15990,15992,15994,15996,15998,16000,16002,16004,16006,16008,16010],{"class":128,"line":63},[65,15983,15278],{"class":146},[65,15985,1232],{"class":139},[65,15987,15313],{"class":365},[65,15989,368],{"class":233},[65,15991,371],{"class":146},[65,15993,1232],{"class":139},[65,15995,15437],{"class":146},[65,15997,244],{"class":139},[65,15999,1723],{"class":146},[65,16001,244],{"class":139},[65,16003,5486],{"class":146},[65,16005,1232],{"class":139},[65,16007,15334],{"class":146},[65,16009,378],{"class":233},[65,16011,166],{"class":139},[65,16013,16014],{"class":128,"line":583},[65,16015,6808],{"class":139},[65,16017,16018],{"class":128,"line":595},[65,16019,4101],{"class":139},[15,16021,16022,16023,244,16025,244,16027,16029,16030,16032,16033,16035],{},"このデモの場合、nameは",[91,16024,1239],{},[91,16026,4989],{},[91,16028,1608],{},"のいずれかになるので、",[91,16031,15202],{},"が",[91,16034,1608],{},"の場合はIBOを作成し、それ以外の場合はVBOを作成します。",[15,16037,16038],{},"最後に利用が終わったバッファはバインドを削除したほうがいいので、次のように削除します。",[118,16040,16043],{"className":120,"code":16041,"filename":16042,"language":122,"meta":123,"style":123},"gl.bindVertexArray(null);\ngl.bindBuffer(gl.ARRAY_BUFFER, null);\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n","バッファの削除",[91,16044,16045,16061,16085],{"__ignoreMap":123},[65,16046,16047,16049,16051,16053,16055,16057,16059],{"class":128,"line":129},[65,16048,371],{"class":220},[65,16050,1232],{"class":139},[65,16052,15150],{"class":365},[65,16054,368],{"class":233},[65,16056,15502],{"class":240},[65,16058,378],{"class":233},[65,16060,166],{"class":139},[65,16062,16063,16065,16067,16069,16071,16073,16075,16077,16079,16081,16083],{"class":128,"line":136},[65,16064,371],{"class":220},[65,16066,1232],{"class":139},[65,16068,15283],{"class":365},[65,16070,368],{"class":233},[65,16072,371],{"class":220},[65,16074,1232],{"class":139},[65,16076,15437],{"class":220},[65,16078,244],{"class":139},[65,16080,6404],{"class":240},[65,16082,378],{"class":233},[65,16084,166],{"class":139},[65,16086,16087,16089,16091,16093,16095,16097,16099,16101,16103,16105,16107],{"class":128,"line":213},[65,16088,371],{"class":220},[65,16090,1232],{"class":139},[65,16092,15283],{"class":365},[65,16094,368],{"class":233},[65,16096,371],{"class":220},[65,16098,1232],{"class":139},[65,16100,15292],{"class":220},[65,16102,244],{"class":139},[65,16104,6404],{"class":240},[65,16106,378],{"class":233},[65,16108,166],{"class":139},[15,16110,16111,16112,16114,16115,16117,16118,16121],{},"作成したバッファの使用は",[91,16113,5399],{},"クラスで行うので、あとで解説します。",[174,16116],{},"\n次は",[91,16119,16120],{},"Program","クラスの作成について説明します。",[11,16123,16125],{"id":16124},"programクラス","Programクラス",[15,16127,16128,16130],{},[91,16129,16120],{},"クラスでは、頂点シェーダーとフラグメントシェーダーのソースコードを読み込み、コンパイルし、リンクします。使い方としては次のようになります。",[118,16132,16134],{"className":120,"code":16133,"language":122,"meta":123,"style":123},"// シェーダーのインポート\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\n---\n\nconst program = new Program(gl, { \n  vertex, \n  fragment,\n  uniforms: {\n    uResolution: { value: [canvas.width, canvas.height ]}\n  }\n});\n",[91,16135,16136,16141,16157,16173,16177,16182,16186,16208,16216,16222,16230,16265,16269],{"__ignoreMap":123},[65,16137,16138],{"class":128,"line":129},[65,16139,16140],{"class":132},"// シェーダーのインポート\n",[65,16142,16143,16145,16147,16149,16151,16153,16155],{"class":128,"line":136},[65,16144,187],{"class":139},[65,16146,11714],{"class":220},[65,16148,153],{"class":139},[65,16150,156],{"class":139},[65,16152,11721],{"class":159},[65,16154,163],{"class":139},[65,16156,166],{"class":139},[65,16158,16159,16161,16163,16165,16167,16169,16171],{"class":128,"line":213},[65,16160,187],{"class":139},[65,16162,11732],{"class":220},[65,16164,153],{"class":139},[65,16166,156],{"class":139},[65,16168,11739],{"class":159},[65,16170,163],{"class":139},[65,16172,166],{"class":139},[65,16174,16175],{"class":128,"line":230},[65,16176,210],{"emptyLinePlaceholder":209},[65,16178,16179],{"class":128,"line":250},[65,16180,16181],{"class":216},"---\n",[65,16183,16184],{"class":128,"line":266},[65,16185,210],{"emptyLinePlaceholder":209},[65,16187,16188,16190,16192,16194,16196,16198,16200,16202,16204,16206],{"class":128,"line":281},[65,16189,217],{"class":216},[65,16191,1949],{"class":220},[65,16193,224],{"class":216},[65,16195,362],{"class":216},[65,16197,1956],{"class":365},[65,16199,368],{"class":233},[65,16201,371],{"class":220},[65,16203,244],{"class":139},[65,16205,143],{"class":139},[65,16207,761],{"class":233},[65,16209,16210,16212,16214],{"class":128,"line":296},[65,16211,1969],{"class":220},[65,16213,244],{"class":139},[65,16215,761],{"class":233},[65,16217,16218,16220],{"class":128,"line":311},[65,16219,1976],{"class":220},[65,16221,569],{"class":139},[65,16223,16224,16226,16228],{"class":128,"line":326},[65,16225,1983],{"class":233},[65,16227,237],{"class":139},[65,16229,227],{"class":139},[65,16231,16232,16235,16237,16239,16241,16243,16246,16248,16250,16252,16254,16256,16258,16260,16263],{"class":128,"line":341},[65,16233,16234],{"class":233},"    uResolution",[65,16236,237],{"class":139},[65,16238,143],{"class":139},[65,16240,1999],{"class":233},[65,16242,237],{"class":139},[65,16244,16245],{"class":233}," [",[65,16247,9774],{"class":220},[65,16249,1232],{"class":139},[65,16251,1399],{"class":220},[65,16253,244],{"class":139},[65,16255,11773],{"class":220},[65,16257,1232],{"class":139},[65,16259,9791],{"class":220},[65,16261,16262],{"class":233}," ]",[65,16264,491],{"class":139},[65,16266,16267],{"class":128,"line":347},[65,16268,673],{"class":139},[65,16270,16271,16273,16275],{"class":128,"line":352},[65,16272,2015],{"class":139},[65,16274,378],{"class":233},[65,16276,166],{"class":139},[15,16278,16279,16280,16282,16283,683,16285,16287],{},"先述のとおり、頂点シェーダーとフラグメントシェーダーは別ファイルで用意するので、importで読み込みます。読み込んだシェーダーコードを",[91,16281,16120],{},"クラスの第2引数に渡して使用します。また、今回は使用しませんが、",[91,16284,8242],{},[91,16286,16120],{},"クラスに渡せるようにします。",[15,16289,16290,9983],{},[91,16291,16120],{},[118,16293,16295],{"className":120,"code":16294,"filename":16120,"language":122,"meta":123,"style":123},"export type ProgramOptions = {\n  vertex: string;\n  fragment: string;\n  uniforms?: Record\u003Cstring, any>;\n};\n\nexport class Program {\n  gl: WebGL2RenderingContext;\n  program: WebGLProgram;\n  uniforms: Record\u003Cstring, any>;\n\n  constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n    this.gl = gl;\n    this.program = this.createProgram(opts.vertex, opts.fragment);\n    this.uniforms = opts.uniforms ?? {};\n  }\n\n  private compile(type: number, source: string) {\n    const gl = this.gl;\n    const s = gl.createShader(type) as WebGLShader;\n    gl.shaderSource(s, source);\n    gl.compileShader(s);\n    if (!gl.getShaderParameter(s, gl.COMPILE_STATUS)) {\n      const info = gl.getShaderInfoLog(s);\n      gl.deleteShader(s);\n      throw new Error(`Shader compile error: ${info}`);\n    }\n    return s;\n  }\n\n  private createProgram(vertexSrc: string, fragSrc: string) {\n    const gl = this.gl;\n    const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n    const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n    const p = gl.createProgram();\n    gl.attachShader(p, v);\n    gl.attachShader(p, f);\n    gl.linkProgram(p);\n    if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n      const info = gl.getProgramInfoLog(p);\n      gl.deleteProgram(p);\n      throw new Error(`Program link error: ${info}`);\n    }\n    gl.deleteShader(v);\n    gl.deleteShader(f);\n    return p;\n  }\n}\n",[91,16296,16297,16310,16321,16331,16350,16354,16358,16368,16378,16389,16407,16411,16436,16450,16490,16510,16514,16518,16547,16563,16592,16614,16631,16664,16688,16706,16735,16739,16747,16751,16755,16784,16800,16833,16865,16884,16905,16925,16942,16974,16997,17014,17039,17043,17059,17076,17084,17088],{"__ignoreMap":123},[65,16298,16299,16301,16303,16306,16308],{"class":128,"line":129},[65,16300,140],{"class":139},[65,16302,7784],{"class":216},[65,16304,16305],{"class":398}," ProgramOptions",[65,16307,224],{"class":216},[65,16309,227],{"class":139},[65,16311,16312,16314,16316,16319],{"class":128,"line":136},[65,16313,1969],{"class":220},[65,16315,237],{"class":216},[65,16317,16318],{"class":410}," string",[65,16320,166],{"class":139},[65,16322,16323,16325,16327,16329],{"class":128,"line":213},[65,16324,1976],{"class":220},[65,16326,237],{"class":216},[65,16328,16318],{"class":410},[65,16330,166],{"class":139},[65,16332,16333,16335,16337,16339,16341,16343,16345,16348],{"class":128,"line":230},[65,16334,1983],{"class":220},[65,16336,534],{"class":216},[65,16338,14962],{"class":398},[65,16340,540],{"class":139},[65,16342,14967],{"class":410},[65,16344,244],{"class":139},[65,16346,16347],{"class":410}," any",[65,16349,14974],{"class":139},[65,16351,16352],{"class":128,"line":250},[65,16353,344],{"class":139},[65,16355,16356],{"class":128,"line":266},[65,16357,210],{"emptyLinePlaceholder":209},[65,16359,16360,16362,16364,16366],{"class":128,"line":281},[65,16361,140],{"class":139},[65,16363,502],{"class":216},[65,16365,1956],{"class":398},[65,16367,227],{"class":139},[65,16369,16370,16372,16374,16376],{"class":128,"line":296},[65,16371,7962],{"class":220},[65,16373,237],{"class":216},[65,16375,526],{"class":398},[65,16377,166],{"class":139},[65,16379,16380,16382,16384,16387],{"class":128,"line":311},[65,16381,7984],{"class":220},[65,16383,237],{"class":216},[65,16385,16386],{"class":398}," WebGLProgram",[65,16388,166],{"class":139},[65,16390,16391,16393,16395,16397,16399,16401,16403,16405],{"class":128,"line":326},[65,16392,1983],{"class":220},[65,16394,237],{"class":216},[65,16396,14962],{"class":398},[65,16398,540],{"class":139},[65,16400,14967],{"class":410},[65,16402,244],{"class":139},[65,16404,16347],{"class":410},[65,16406,14974],{"class":139},[65,16408,16409],{"class":128,"line":341},[65,16410,210],{"emptyLinePlaceholder":209},[65,16412,16413,16415,16417,16419,16421,16423,16425,16428,16430,16432,16434],{"class":128,"line":347},[65,16414,517],{"class":216},[65,16416,368],{"class":139},[65,16418,371],{"class":240},[65,16420,237],{"class":216},[65,16422,526],{"class":398},[65,16424,244],{"class":139},[65,16426,16427],{"class":240}," opts",[65,16429,237],{"class":216},[65,16431,16305],{"class":398},[65,16433,378],{"class":139},[65,16435,227],{"class":139},[65,16437,16438,16440,16442,16444,16446,16448],{"class":128,"line":352},[65,16439,6511],{"class":1796},[65,16441,1232],{"class":139},[65,16443,371],{"class":146},[65,16445,224],{"class":216},[65,16447,5486],{"class":146},[65,16449,166],{"class":139},[65,16451,16452,16454,16456,16458,16460,16462,16464,16467,16469,16472,16474,16477,16479,16481,16483,16486,16488],{"class":128,"line":551},[65,16453,6511],{"class":1796},[65,16455,1232],{"class":139},[65,16457,8101],{"class":146},[65,16459,224],{"class":216},[65,16461,6795],{"class":1796},[65,16463,1232],{"class":139},[65,16465,16466],{"class":365},"createProgram",[65,16468,368],{"class":233},[65,16470,16471],{"class":146},"opts",[65,16473,1232],{"class":139},[65,16475,16476],{"class":146},"vertex",[65,16478,244],{"class":139},[65,16480,16427],{"class":146},[65,16482,1232],{"class":139},[65,16484,16485],{"class":146},"fragment",[65,16487,378],{"class":233},[65,16489,166],{"class":139},[65,16491,16492,16494,16496,16498,16500,16502,16504,16506,16508],{"class":128,"line":559},[65,16493,6511],{"class":1796},[65,16495,1232],{"class":139},[65,16497,8242],{"class":146},[65,16499,224],{"class":216},[65,16501,16427],{"class":146},[65,16503,1232],{"class":139},[65,16505,8242],{"class":146},[65,16507,664],{"class":216},[65,16509,667],{"class":139},[65,16511,16512],{"class":128,"line":63},[65,16513,673],{"class":139},[65,16515,16516],{"class":128,"line":583},[65,16517,210],{"emptyLinePlaceholder":209},[65,16519,16520,16523,16526,16528,16530,16532,16534,16536,16539,16541,16543,16545],{"class":128,"line":595},[65,16521,16522],{"class":216},"  private",[65,16524,16525],{"class":365}," compile",[65,16527,368],{"class":139},[65,16529,7900],{"class":240},[65,16531,237],{"class":216},[65,16533,411],{"class":410},[65,16535,244],{"class":139},[65,16537,16538],{"class":240}," source",[65,16540,237],{"class":216},[65,16542,16318],{"class":410},[65,16544,378],{"class":139},[65,16546,227],{"class":139},[65,16548,16549,16551,16553,16555,16557,16559,16561],{"class":128,"line":607},[65,16550,554],{"class":216},[65,16552,5486],{"class":146},[65,16554,224],{"class":216},[65,16556,6795],{"class":1796},[65,16558,1232],{"class":139},[65,16560,371],{"class":146},[65,16562,166],{"class":139},[65,16564,16565,16567,16570,16572,16574,16576,16579,16581,16583,16585,16587,16590],{"class":128,"line":619},[65,16566,554],{"class":216},[65,16568,16569],{"class":146}," s",[65,16571,224],{"class":216},[65,16573,5486],{"class":146},[65,16575,1232],{"class":139},[65,16577,16578],{"class":365},"createShader",[65,16580,368],{"class":233},[65,16582,7900],{"class":146},[65,16584,777],{"class":233},[65,16586,11797],{"class":139},[65,16588,16589],{"class":398}," WebGLShader",[65,16591,166],{"class":139},[65,16593,16594,16596,16598,16601,16603,16606,16608,16610,16612],{"class":128,"line":631},[65,16595,5515],{"class":146},[65,16597,1232],{"class":139},[65,16599,16600],{"class":365},"shaderSource",[65,16602,368],{"class":233},[65,16604,16605],{"class":146},"s",[65,16607,244],{"class":139},[65,16609,16538],{"class":146},[65,16611,378],{"class":233},[65,16613,166],{"class":139},[65,16615,16616,16618,16620,16623,16625,16627,16629],{"class":128,"line":643},[65,16617,5515],{"class":146},[65,16619,1232],{"class":139},[65,16621,16622],{"class":365},"compileShader",[65,16624,368],{"class":233},[65,16626,16605],{"class":146},[65,16628,378],{"class":233},[65,16630,166],{"class":139},[65,16632,16633,16635,16637,16639,16641,16643,16646,16648,16650,16652,16654,16656,16659,16662],{"class":128,"line":654},[65,16634,4543],{"class":139},[65,16636,783],{"class":233},[65,16638,8235],{"class":216},[65,16640,371],{"class":146},[65,16642,1232],{"class":139},[65,16644,16645],{"class":365},"getShaderParameter",[65,16647,368],{"class":233},[65,16649,16605],{"class":146},[65,16651,244],{"class":139},[65,16653,5486],{"class":146},[65,16655,1232],{"class":139},[65,16657,16658],{"class":146},"COMPILE_STATUS",[65,16660,16661],{"class":233},")) ",[65,16663,1590],{"class":139},[65,16665,16666,16668,16671,16673,16675,16677,16680,16682,16684,16686],{"class":128,"line":670},[65,16667,3541],{"class":216},[65,16669,16670],{"class":146}," info",[65,16672,224],{"class":216},[65,16674,5486],{"class":146},[65,16676,1232],{"class":139},[65,16678,16679],{"class":365},"getShaderInfoLog",[65,16681,368],{"class":233},[65,16683,16605],{"class":146},[65,16685,378],{"class":233},[65,16687,166],{"class":139},[65,16689,16690,16693,16695,16698,16700,16702,16704],{"class":128,"line":676},[65,16691,16692],{"class":146},"      gl",[65,16694,1232],{"class":139},[65,16696,16697],{"class":365},"deleteShader",[65,16699,368],{"class":233},[65,16701,16605],{"class":146},[65,16703,378],{"class":233},[65,16705,166],{"class":139},[65,16707,16708,16710,16712,16714,16716,16719,16722,16725,16728,16731,16733],{"class":128,"line":3472},[65,16709,14063],{"class":139},[65,16711,362],{"class":216},[65,16713,14068],{"class":365},[65,16715,368],{"class":233},[65,16717,16718],{"class":139},"`",[65,16720,16721],{"class":159},"Shader compile error: ",[65,16723,16724],{"class":139},"${",[65,16726,16727],{"class":146},"info",[65,16729,16730],{"class":139},"}`",[65,16732,378],{"class":233},[65,16734,166],{"class":139},[65,16736,16737],{"class":128,"line":3497},[65,16738,4101],{"class":139},[65,16740,16741,16743,16745],{"class":128,"line":3538},[65,16742,11106],{"class":139},[65,16744,16569],{"class":146},[65,16746,166],{"class":139},[65,16748,16749],{"class":128,"line":3564},[65,16750,673],{"class":139},[65,16752,16753],{"class":128,"line":3569},[65,16754,210],{"emptyLinePlaceholder":209},[65,16756,16757,16759,16762,16764,16767,16769,16771,16773,16776,16778,16780,16782],{"class":128,"line":3604},[65,16758,16522],{"class":216},[65,16760,16761],{"class":365}," createProgram",[65,16763,368],{"class":139},[65,16765,16766],{"class":240},"vertexSrc",[65,16768,237],{"class":216},[65,16770,16318],{"class":410},[65,16772,244],{"class":139},[65,16774,16775],{"class":240}," fragSrc",[65,16777,237],{"class":216},[65,16779,16318],{"class":410},[65,16781,378],{"class":139},[65,16783,227],{"class":139},[65,16785,16786,16788,16790,16792,16794,16796,16798],{"class":128,"line":3635},[65,16787,554],{"class":216},[65,16789,5486],{"class":146},[65,16791,224],{"class":216},[65,16793,6795],{"class":1796},[65,16795,1232],{"class":139},[65,16797,371],{"class":146},[65,16799,166],{"class":139},[65,16801,16802,16804,16806,16808,16810,16812,16815,16817,16819,16821,16824,16826,16829,16831],{"class":128,"line":3665},[65,16803,554],{"class":216},[65,16805,3619],{"class":146},[65,16807,224],{"class":216},[65,16809,6795],{"class":1796},[65,16811,1232],{"class":139},[65,16813,16814],{"class":365},"compile",[65,16816,368],{"class":233},[65,16818,371],{"class":146},[65,16820,1232],{"class":139},[65,16822,16823],{"class":146},"VERTEX_SHADER",[65,16825,244],{"class":139},[65,16827,16828],{"class":146}," vertexSrc",[65,16830,378],{"class":233},[65,16832,166],{"class":139},[65,16834,16835,16837,16840,16842,16844,16846,16848,16850,16852,16854,16857,16859,16861,16863],{"class":128,"line":3670},[65,16836,554],{"class":216},[65,16838,16839],{"class":146}," f",[65,16841,224],{"class":216},[65,16843,6795],{"class":1796},[65,16845,1232],{"class":139},[65,16847,16814],{"class":365},[65,16849,368],{"class":233},[65,16851,371],{"class":146},[65,16853,1232],{"class":139},[65,16855,16856],{"class":146},"FRAGMENT_SHADER",[65,16858,244],{"class":139},[65,16860,16775],{"class":146},[65,16862,378],{"class":233},[65,16864,166],{"class":139},[65,16866,16867,16869,16872,16874,16876,16878,16880,16882],{"class":128,"line":3695},[65,16868,554],{"class":216},[65,16870,16871],{"class":146}," p",[65,16873,224],{"class":216},[65,16875,5486],{"class":146},[65,16877,1232],{"class":139},[65,16879,16466],{"class":365},[65,16881,6504],{"class":233},[65,16883,166],{"class":139},[65,16885,16886,16888,16890,16893,16895,16897,16899,16901,16903],{"class":128,"line":3728},[65,16887,5515],{"class":146},[65,16889,1232],{"class":139},[65,16891,16892],{"class":365},"attachShader",[65,16894,368],{"class":233},[65,16896,15],{"class":146},[65,16898,244],{"class":139},[65,16900,3619],{"class":146},[65,16902,378],{"class":233},[65,16904,166],{"class":139},[65,16906,16907,16909,16911,16913,16915,16917,16919,16921,16923],{"class":128,"line":3733},[65,16908,5515],{"class":146},[65,16910,1232],{"class":139},[65,16912,16892],{"class":365},[65,16914,368],{"class":233},[65,16916,15],{"class":146},[65,16918,244],{"class":139},[65,16920,16839],{"class":146},[65,16922,378],{"class":233},[65,16924,166],{"class":139},[65,16926,16927,16929,16931,16934,16936,16938,16940],{"class":128,"line":3763},[65,16928,5515],{"class":146},[65,16930,1232],{"class":139},[65,16932,16933],{"class":365},"linkProgram",[65,16935,368],{"class":233},[65,16937,15],{"class":146},[65,16939,378],{"class":233},[65,16941,166],{"class":139},[65,16943,16944,16946,16948,16950,16952,16954,16957,16959,16961,16963,16965,16967,16970,16972],{"class":128,"line":3768},[65,16945,4543],{"class":139},[65,16947,783],{"class":233},[65,16949,8235],{"class":216},[65,16951,371],{"class":146},[65,16953,1232],{"class":139},[65,16955,16956],{"class":365},"getProgramParameter",[65,16958,368],{"class":233},[65,16960,15],{"class":146},[65,16962,244],{"class":139},[65,16964,5486],{"class":146},[65,16966,1232],{"class":139},[65,16968,16969],{"class":146},"LINK_STATUS",[65,16971,16661],{"class":233},[65,16973,1590],{"class":139},[65,16975,16976,16978,16980,16982,16984,16986,16989,16991,16993,16995],{"class":128,"line":3802},[65,16977,3541],{"class":216},[65,16979,16670],{"class":146},[65,16981,224],{"class":216},[65,16983,5486],{"class":146},[65,16985,1232],{"class":139},[65,16987,16988],{"class":365},"getProgramInfoLog",[65,16990,368],{"class":233},[65,16992,15],{"class":146},[65,16994,378],{"class":233},[65,16996,166],{"class":139},[65,16998,16999,17001,17003,17006,17008,17010,17012],{"class":128,"line":3844},[65,17000,16692],{"class":146},[65,17002,1232],{"class":139},[65,17004,17005],{"class":365},"deleteProgram",[65,17007,368],{"class":233},[65,17009,15],{"class":146},[65,17011,378],{"class":233},[65,17013,166],{"class":139},[65,17015,17016,17018,17020,17022,17024,17026,17029,17031,17033,17035,17037],{"class":128,"line":3891},[65,17017,14063],{"class":139},[65,17019,362],{"class":216},[65,17021,14068],{"class":365},[65,17023,368],{"class":233},[65,17025,16718],{"class":139},[65,17027,17028],{"class":159},"Program link error: ",[65,17030,16724],{"class":139},[65,17032,16727],{"class":146},[65,17034,16730],{"class":139},[65,17036,378],{"class":233},[65,17038,166],{"class":139},[65,17040,17041],{"class":128,"line":3929},[65,17042,4101],{"class":139},[65,17044,17045,17047,17049,17051,17053,17055,17057],{"class":128,"line":3934},[65,17046,5515],{"class":146},[65,17048,1232],{"class":139},[65,17050,16697],{"class":365},[65,17052,368],{"class":233},[65,17054,1469],{"class":146},[65,17056,378],{"class":233},[65,17058,166],{"class":139},[65,17060,17061,17063,17065,17067,17069,17072,17074],{"class":128,"line":3956},[65,17062,5515],{"class":146},[65,17064,1232],{"class":139},[65,17066,16697],{"class":365},[65,17068,368],{"class":233},[65,17070,17071],{"class":146},"f",[65,17073,378],{"class":233},[65,17075,166],{"class":139},[65,17077,17078,17080,17082],{"class":128,"line":3981},[65,17079,11106],{"class":139},[65,17081,16871],{"class":146},[65,17083,166],{"class":139},[65,17085,17086],{"class":128,"line":4006},[65,17087,673],{"class":139},[65,17089,17090],{"class":128,"line":4031},[65,17091,491],{"class":139},[80,17093,17094],{"id":17094},"シェーダーのコンパイルとリンク",[15,17096,17097,17098,17101],{},"シェーダーのコンパイルとリンクする処理をみていきます。",[91,17099,17100],{},"constructor","は次のようになってます。",[118,17103,17105],{"className":120,"code":17104,"language":122,"meta":123,"style":123},"constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n  this.gl = gl;\n  this.program = this.createProgram(opts.vertex, opts.fragment);\n  this.uniforms = opts.uniforms ?? {};\n}\n",[91,17106,17107,17133,17147,17183,17203],{"__ignoreMap":123},[65,17108,17109,17111,17113,17115,17117,17120,17122,17124,17126,17129,17131],{"class":128,"line":129},[65,17110,17100],{"class":365},[65,17112,368],{"class":233},[65,17114,371],{"class":220},[65,17116,1007],{"class":233},[65,17118,17119],{"class":220},"WebGL2RenderingContext",[65,17121,244],{"class":139},[65,17123,16427],{"class":220},[65,17125,1007],{"class":233},[65,17127,17128],{"class":220},"ProgramOptions",[65,17130,777],{"class":233},[65,17132,1590],{"class":139},[65,17134,17135,17137,17139,17141,17143,17145],{"class":128,"line":136},[65,17136,7099],{"class":1796},[65,17138,1232],{"class":139},[65,17140,371],{"class":146},[65,17142,224],{"class":216},[65,17144,5486],{"class":146},[65,17146,166],{"class":139},[65,17148,17149,17151,17153,17155,17157,17159,17161,17163,17165,17167,17169,17171,17173,17175,17177,17179,17181],{"class":128,"line":213},[65,17150,7099],{"class":1796},[65,17152,1232],{"class":139},[65,17154,8101],{"class":146},[65,17156,224],{"class":216},[65,17158,6795],{"class":1796},[65,17160,1232],{"class":139},[65,17162,16466],{"class":365},[65,17164,368],{"class":233},[65,17166,16471],{"class":146},[65,17168,1232],{"class":139},[65,17170,16476],{"class":146},[65,17172,244],{"class":139},[65,17174,16427],{"class":146},[65,17176,1232],{"class":139},[65,17178,16485],{"class":146},[65,17180,378],{"class":233},[65,17182,166],{"class":139},[65,17184,17185,17187,17189,17191,17193,17195,17197,17199,17201],{"class":128,"line":230},[65,17186,7099],{"class":1796},[65,17188,1232],{"class":139},[65,17190,8242],{"class":146},[65,17192,224],{"class":216},[65,17194,16427],{"class":146},[65,17196,1232],{"class":139},[65,17198,8242],{"class":146},[65,17200,664],{"class":216},[65,17202,667],{"class":139},[65,17204,17205],{"class":128,"line":250},[65,17206,491],{"class":139},[15,17208,17209,17211,17212,1501,17214,17216,17217,17219,17220,17222,17223,17226],{},[91,17210,16471],{},"には",[91,17213,16476],{},[91,17215,16485],{},"が含まれています。これらのコンパイルとリンクする処理",[91,17218,16466],{},"メソッドに渡します。",[91,17221,8242],{},"に関してはあとで説明しますが、ひとまず",[91,17224,17225],{},"this.uniforms","に入れておきます。",[15,17228,17229,17231],{},[91,17230,16466],{},"メソッドは次のようになります。",[118,17233,17235],{"className":120,"code":17234,"language":122,"meta":123,"style":123},"private createProgram(vertexSrc: string, fragSrc: string) {\n  const gl = this.gl;\n  const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n  const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n  const p = gl.createProgram();\n  gl.attachShader(p, v);\n  gl.attachShader(p, f);\n  gl.linkProgram(p);\n  if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n    const info = gl.getProgramInfoLog(p);\n    gl.deleteProgram(p);\n    throw new Error(`Program link error: ${info}`);\n  }\n  gl.deleteShader(v);\n  gl.deleteShader(f);\n  return p;\n}\n",[91,17236,17237,17264,17280,17310,17340,17358,17378,17398,17414,17444,17466,17482,17507,17511,17527,17543,17551],{"__ignoreMap":123},[65,17238,17239,17242,17244,17246,17248,17250,17252,17254,17256,17258,17260,17262],{"class":128,"line":129},[65,17240,17241],{"class":220},"private",[65,17243,16761],{"class":365},[65,17245,368],{"class":233},[65,17247,16766],{"class":220},[65,17249,1007],{"class":233},[65,17251,14967],{"class":220},[65,17253,244],{"class":139},[65,17255,16775],{"class":220},[65,17257,1007],{"class":233},[65,17259,14967],{"class":220},[65,17261,777],{"class":233},[65,17263,1590],{"class":139},[65,17265,17266,17268,17270,17272,17274,17276,17278],{"class":128,"line":136},[65,17267,3354],{"class":216},[65,17269,5486],{"class":146},[65,17271,224],{"class":216},[65,17273,6795],{"class":1796},[65,17275,1232],{"class":139},[65,17277,371],{"class":146},[65,17279,166],{"class":139},[65,17281,17282,17284,17286,17288,17290,17292,17294,17296,17298,17300,17302,17304,17306,17308],{"class":128,"line":213},[65,17283,3354],{"class":216},[65,17285,3619],{"class":146},[65,17287,224],{"class":216},[65,17289,6795],{"class":1796},[65,17291,1232],{"class":139},[65,17293,16814],{"class":365},[65,17295,368],{"class":233},[65,17297,371],{"class":146},[65,17299,1232],{"class":139},[65,17301,16823],{"class":146},[65,17303,244],{"class":139},[65,17305,16828],{"class":146},[65,17307,378],{"class":233},[65,17309,166],{"class":139},[65,17311,17312,17314,17316,17318,17320,17322,17324,17326,17328,17330,17332,17334,17336,17338],{"class":128,"line":230},[65,17313,3354],{"class":216},[65,17315,16839],{"class":146},[65,17317,224],{"class":216},[65,17319,6795],{"class":1796},[65,17321,1232],{"class":139},[65,17323,16814],{"class":365},[65,17325,368],{"class":233},[65,17327,371],{"class":146},[65,17329,1232],{"class":139},[65,17331,16856],{"class":146},[65,17333,244],{"class":139},[65,17335,16775],{"class":146},[65,17337,378],{"class":233},[65,17339,166],{"class":139},[65,17341,17342,17344,17346,17348,17350,17352,17354,17356],{"class":128,"line":250},[65,17343,3354],{"class":216},[65,17345,16871],{"class":146},[65,17347,224],{"class":216},[65,17349,5486],{"class":146},[65,17351,1232],{"class":139},[65,17353,16466],{"class":365},[65,17355,6504],{"class":233},[65,17357,166],{"class":139},[65,17359,17360,17362,17364,17366,17368,17370,17372,17374,17376],{"class":128,"line":266},[65,17361,7962],{"class":146},[65,17363,1232],{"class":139},[65,17365,16892],{"class":365},[65,17367,368],{"class":233},[65,17369,15],{"class":146},[65,17371,244],{"class":139},[65,17373,3619],{"class":146},[65,17375,378],{"class":233},[65,17377,166],{"class":139},[65,17379,17380,17382,17384,17386,17388,17390,17392,17394,17396],{"class":128,"line":281},[65,17381,7962],{"class":146},[65,17383,1232],{"class":139},[65,17385,16892],{"class":365},[65,17387,368],{"class":233},[65,17389,15],{"class":146},[65,17391,244],{"class":139},[65,17393,16839],{"class":146},[65,17395,378],{"class":233},[65,17397,166],{"class":139},[65,17399,17400,17402,17404,17406,17408,17410,17412],{"class":128,"line":296},[65,17401,7962],{"class":146},[65,17403,1232],{"class":139},[65,17405,16933],{"class":365},[65,17407,368],{"class":233},[65,17409,15],{"class":146},[65,17411,378],{"class":233},[65,17413,166],{"class":139},[65,17415,17416,17418,17420,17422,17424,17426,17428,17430,17432,17434,17436,17438,17440,17442],{"class":128,"line":311},[65,17417,7198],{"class":139},[65,17419,783],{"class":233},[65,17421,8235],{"class":216},[65,17423,371],{"class":146},[65,17425,1232],{"class":139},[65,17427,16956],{"class":365},[65,17429,368],{"class":233},[65,17431,15],{"class":146},[65,17433,244],{"class":139},[65,17435,5486],{"class":146},[65,17437,1232],{"class":139},[65,17439,16969],{"class":146},[65,17441,16661],{"class":233},[65,17443,1590],{"class":139},[65,17445,17446,17448,17450,17452,17454,17456,17458,17460,17462,17464],{"class":128,"line":326},[65,17447,554],{"class":216},[65,17449,16670],{"class":146},[65,17451,224],{"class":216},[65,17453,5486],{"class":146},[65,17455,1232],{"class":139},[65,17457,16988],{"class":365},[65,17459,368],{"class":233},[65,17461,15],{"class":146},[65,17463,378],{"class":233},[65,17465,166],{"class":139},[65,17467,17468,17470,17472,17474,17476,17478,17480],{"class":128,"line":341},[65,17469,5515],{"class":146},[65,17471,1232],{"class":139},[65,17473,17005],{"class":365},[65,17475,368],{"class":233},[65,17477,15],{"class":146},[65,17479,378],{"class":233},[65,17481,166],{"class":139},[65,17483,17484,17487,17489,17491,17493,17495,17497,17499,17501,17503,17505],{"class":128,"line":347},[65,17485,17486],{"class":139},"    throw",[65,17488,362],{"class":216},[65,17490,14068],{"class":365},[65,17492,368],{"class":233},[65,17494,16718],{"class":139},[65,17496,17028],{"class":159},[65,17498,16724],{"class":139},[65,17500,16727],{"class":146},[65,17502,16730],{"class":139},[65,17504,378],{"class":233},[65,17506,166],{"class":139},[65,17508,17509],{"class":128,"line":352},[65,17510,673],{"class":139},[65,17512,17513,17515,17517,17519,17521,17523,17525],{"class":128,"line":551},[65,17514,7962],{"class":146},[65,17516,1232],{"class":139},[65,17518,16697],{"class":365},[65,17520,368],{"class":233},[65,17522,1469],{"class":146},[65,17524,378],{"class":233},[65,17526,166],{"class":139},[65,17528,17529,17531,17533,17535,17537,17539,17541],{"class":128,"line":559},[65,17530,7962],{"class":146},[65,17532,1232],{"class":139},[65,17534,16697],{"class":365},[65,17536,368],{"class":233},[65,17538,17071],{"class":146},[65,17540,378],{"class":233},[65,17542,166],{"class":139},[65,17544,17545,17547,17549],{"class":128,"line":63},[65,17546,5347],{"class":139},[65,17548,16871],{"class":146},[65,17550,166],{"class":139},[65,17552,17553],{"class":128,"line":583},[65,17554,491],{"class":139},[15,17556,17557,17558,17560,17561,17563],{},"頂点・フラグメント両方を",[91,17559,16814],{},"メソッドでコンパイルします。この",[91,17562,16814],{},"メソッドはコードを見て分かる通り、コンパイル失敗時にはエラー内容をthrowして知らせます。",[15,17565,17566,17568,17569,17571,17572,17574],{},[91,17567,16466],{},"でプログラムを生成し、頂点・フラグメント両方を",[91,17570,16892],{},"でアタッチし、",[91,17573,16933],{},"でリンクします。ここでもリンクエラーはthrowして知らせるようにします。",[15,17576,17577,17578,17580,17581,17583],{},"使い終わったシェーダーは",[91,17579,16697],{},"で削除します。以上の処理が",[91,17582,16466],{},"メソッドで完了します。",[11,17585,17587],{"id":17586},"meshクラス","Meshクラス",[15,17589,17590,17592],{},[91,17591,5399],{},"クラスは、Three.jsのようにGeometry(頂点バッファ)とProgram(シェーダー)をまとめたクラスになります。使い方は次のようになります。",[118,17594,17596],{"className":120,"code":17595,"language":122,"meta":123,"style":123},"const mesh = new Mesh(gl, { geometry, program });\nscene.add(mesh);\n",[91,17597,17598,17630],{"__ignoreMap":123},[65,17599,17600,17602,17604,17606,17608,17610,17612,17614,17616,17618,17620,17622,17624,17626,17628],{"class":128,"line":129},[65,17601,217],{"class":216},[65,17603,7917],{"class":220},[65,17605,224],{"class":216},[65,17607,362],{"class":216},[65,17609,2037],{"class":365},[65,17611,368],{"class":233},[65,17613,371],{"class":220},[65,17615,244],{"class":139},[65,17617,143],{"class":139},[65,17619,2048],{"class":220},[65,17621,244],{"class":139},[65,17623,1949],{"class":220},[65,17625,150],{"class":139},[65,17627,378],{"class":233},[65,17629,166],{"class":139},[65,17631,17632,17634,17636,17638,17640,17642,17644],{"class":128,"line":136},[65,17633,2067],{"class":220},[65,17635,1232],{"class":139},[65,17637,2072],{"class":365},[65,17639,368],{"class":233},[65,17641,7681],{"class":220},[65,17643,378],{"class":233},[65,17645,166],{"class":139},[15,17647,17648,17650],{},[91,17649,5399],{},"クラスのコードは次のようになります。",[118,17652,17654],{"className":120,"code":17653,"filename":5399,"language":122,"meta":123,"style":123},"import type { Geometry } from './Geometry';\nimport type { Program } from './Program';\nimport { Scene } from './Scene';\n\nexport class Mesh extends Scene {\n  geometry: Geometry;\n  program: Program;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.geometry = geometry;\n    this.program = program;\n  }\n\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[91,17655,17656,17678,17700,17720,17724,17738,17748,17758,17762,17808,17816,17830,17844,17848,17852,17868,17884,17900,17904,17916,17932,17936,17976,17980,17992,17996],{"__ignoreMap":123},[65,17657,17658,17660,17662,17664,17666,17668,17670,17672,17674,17676],{"class":128,"line":129},[65,17659,187],{"class":139},[65,17661,7784],{"class":139},[65,17663,143],{"class":139},[65,17665,510],{"class":146},[65,17667,150],{"class":139},[65,17669,153],{"class":139},[65,17671,156],{"class":139},[65,17673,7820],{"class":159},[65,17675,163],{"class":139},[65,17677,166],{"class":139},[65,17679,17680,17682,17684,17686,17688,17690,17692,17694,17696,17698],{"class":128,"line":136},[65,17681,187],{"class":139},[65,17683,7784],{"class":139},[65,17685,143],{"class":139},[65,17687,1956],{"class":146},[65,17689,150],{"class":139},[65,17691,153],{"class":139},[65,17693,156],{"class":139},[65,17695,7843],{"class":159},[65,17697,163],{"class":139},[65,17699,166],{"class":139},[65,17701,17702,17704,17706,17708,17710,17712,17714,17716,17718],{"class":128,"line":213},[65,17703,187],{"class":139},[65,17705,143],{"class":139},[65,17707,5422],{"class":146},[65,17709,150],{"class":139},[65,17711,153],{"class":139},[65,17713,156],{"class":139},[65,17715,7713],{"class":159},[65,17717,163],{"class":139},[65,17719,166],{"class":139},[65,17721,17722],{"class":128,"line":230},[65,17723,210],{"emptyLinePlaceholder":209},[65,17725,17726,17728,17730,17732,17734,17736],{"class":128,"line":250},[65,17727,140],{"class":139},[65,17729,502],{"class":216},[65,17731,2037],{"class":398},[65,17733,507],{"class":216},[65,17735,5422],{"class":159},[65,17737,227],{"class":139},[65,17739,17740,17742,17744,17746],{"class":128,"line":266},[65,17741,7973],{"class":220},[65,17743,237],{"class":216},[65,17745,510],{"class":398},[65,17747,166],{"class":139},[65,17749,17750,17752,17754,17756],{"class":128,"line":281},[65,17751,7984],{"class":220},[65,17753,237],{"class":216},[65,17755,1956],{"class":398},[65,17757,166],{"class":139},[65,17759,17760],{"class":128,"line":296},[65,17761,210],{"emptyLinePlaceholder":209},[65,17763,17764,17766,17768,17770,17772,17774,17776,17778,17780,17782,17784,17786,17788,17790,17792,17794,17796,17798,17800,17802,17804,17806],{"class":128,"line":311},[65,17765,517],{"class":216},[65,17767,368],{"class":139},[65,17769,371],{"class":240},[65,17771,237],{"class":216},[65,17773,526],{"class":398},[65,17775,244],{"class":139},[65,17777,143],{"class":139},[65,17779,2048],{"class":240},[65,17781,244],{"class":139},[65,17783,1949],{"class":240},[65,17785,150],{"class":139},[65,17787,237],{"class":216},[65,17789,143],{"class":139},[65,17791,2048],{"class":220},[65,17793,237],{"class":216},[65,17795,510],{"class":398},[65,17797,868],{"class":139},[65,17799,1949],{"class":220},[65,17801,237],{"class":216},[65,17803,1956],{"class":398},[65,17805,5456],{"class":139},[65,17807,227],{"class":139},[65,17809,17810,17812,17814],{"class":128,"line":326},[65,17811,1797],{"class":1796},[65,17813,6504],{"class":233},[65,17815,166],{"class":139},[65,17817,17818,17820,17822,17824,17826,17828],{"class":128,"line":341},[65,17819,6511],{"class":1796},[65,17821,1232],{"class":139},[65,17823,8086],{"class":146},[65,17825,224],{"class":216},[65,17827,2048],{"class":146},[65,17829,166],{"class":139},[65,17831,17832,17834,17836,17838,17840,17842],{"class":128,"line":347},[65,17833,6511],{"class":1796},[65,17835,1232],{"class":139},[65,17837,8101],{"class":146},[65,17839,224],{"class":216},[65,17841,1949],{"class":146},[65,17843,166],{"class":139},[65,17845,17846],{"class":128,"line":352},[65,17847,673],{"class":139},[65,17849,17850],{"class":128,"line":551},[65,17851,210],{"emptyLinePlaceholder":209},[65,17853,17854,17856,17858,17860,17862,17864,17866],{"class":128,"line":559},[65,17855,5434],{"class":365},[65,17857,368],{"class":139},[65,17859,371],{"class":240},[65,17861,237],{"class":216},[65,17863,526],{"class":398},[65,17865,378],{"class":139},[65,17867,227],{"class":139},[65,17869,17870,17872,17874,17876,17878,17880,17882],{"class":128,"line":63},[65,17871,554],{"class":216},[65,17873,1949],{"class":146},[65,17875,224],{"class":216},[65,17877,6795],{"class":1796},[65,17879,1232],{"class":139},[65,17881,8101],{"class":146},[65,17883,166],{"class":139},[65,17885,17886,17888,17890,17892,17894,17896,17898],{"class":128,"line":583},[65,17887,554],{"class":216},[65,17889,2048],{"class":146},[65,17891,224],{"class":216},[65,17893,6795],{"class":1796},[65,17895,1232],{"class":139},[65,17897,8086],{"class":146},[65,17899,166],{"class":139},[65,17901,17902],{"class":128,"line":595},[65,17903,210],{"emptyLinePlaceholder":209},[65,17905,17906,17908,17910,17912,17914],{"class":128,"line":607},[65,17907,8555],{"class":146},[65,17909,1232],{"class":139},[65,17911,8560],{"class":365},[65,17913,6504],{"class":233},[65,17915,166],{"class":139},[65,17917,17918,17920,17922,17924,17926,17928,17930],{"class":128,"line":619},[65,17919,8569],{"class":146},[65,17921,1232],{"class":139},[65,17923,8574],{"class":365},[65,17925,368],{"class":233},[65,17927,8101],{"class":146},[65,17929,378],{"class":233},[65,17931,166],{"class":139},[65,17933,17934],{"class":128,"line":631},[65,17935,210],{"emptyLinePlaceholder":209},[65,17937,17938,17940,17942,17944,17946,17948,17950,17952,17954,17956,17958,17960,17962,17964,17966,17968,17970,17972,17974],{"class":128,"line":643},[65,17939,5515],{"class":146},[65,17941,1232],{"class":139},[65,17943,5391],{"class":365},[65,17945,368],{"class":233},[65,17947,371],{"class":146},[65,17949,1232],{"class":139},[65,17951,5500],{"class":146},[65,17953,244],{"class":139},[65,17955,2048],{"class":146},[65,17957,1232],{"class":139},[65,17959,5533],{"class":146},[65,17961,244],{"class":139},[65,17963,5486],{"class":146},[65,17965,1232],{"class":139},[65,17967,5542],{"class":146},[65,17969,244],{"class":139},[65,17971,1104],{"class":240},[65,17973,378],{"class":233},[65,17975,166],{"class":139},[65,17977,17978],{"class":128,"line":654},[65,17979,210],{"emptyLinePlaceholder":209},[65,17981,17982,17984,17986,17988,17990],{"class":128,"line":670},[65,17983,8569],{"class":146},[65,17985,1232],{"class":139},[65,17987,8631],{"class":365},[65,17989,6504],{"class":233},[65,17991,166],{"class":139},[65,17993,17994],{"class":128,"line":676},[65,17995,673],{"class":139},[65,17997,17998],{"class":128,"line":3472},[65,17999,491],{"class":139},[15,18001,18002,18004,18005,18007,18008,18004,18010,18012,18013,18015],{},[91,18003,5399],{},"クラスは",[91,18006,7690],{},"クラスを継承しています。これにより、",[91,18009,5399],{},[91,18011,7690],{},"クラスの機能を継承し、さらに",[91,18014,5402],{},"メソッドを追加することができます。",[15,18017,18018,979,18020,18022,18023,979,18025,18027],{},[91,18019,16120],{},[91,18021,8560],{},"メソッドと、",[91,18024,14766],{},[91,18026,8574],{},"メソッドに付いてはまだ、説明していなかったのでこれらを見ていきましょう。",[80,18029,18030],{"id":18030},"シェーダーの使用とユニフォーム変数の設定",[15,18032,18033,979,18035,18037],{},[91,18034,16120],{},[91,18036,8560],{},"メソッドでは、シェーダーの使用とユニフォーム変数の設定を行います。",[118,18039,18041],{"className":120,"code":18040,"filename":16120,"language":122,"meta":123,"style":123},"export class Program {\n  // ...\n  use() {\n    this.gl.useProgram(this.program);\n    this.setUniforms();\n  }\n}\n",[91,18042,18043,18053,18057,18066,18091,18104,18108],{"__ignoreMap":123},[65,18044,18045,18047,18049,18051],{"class":128,"line":129},[65,18046,140],{"class":139},[65,18048,502],{"class":216},[65,18050,1956],{"class":398},[65,18052,227],{"class":139},[65,18054,18055],{"class":128,"line":136},[65,18056,5429],{"class":132},[65,18058,18059,18062,18064],{"class":128,"line":213},[65,18060,18061],{"class":365},"  use",[65,18063,6504],{"class":139},[65,18065,227],{"class":139},[65,18067,18068,18070,18072,18074,18076,18079,18081,18083,18085,18087,18089],{"class":128,"line":230},[65,18069,6511],{"class":1796},[65,18071,1232],{"class":139},[65,18073,371],{"class":146},[65,18075,1232],{"class":139},[65,18077,18078],{"class":365},"useProgram",[65,18080,368],{"class":233},[65,18082,6667],{"class":1796},[65,18084,1232],{"class":139},[65,18086,8101],{"class":146},[65,18088,378],{"class":233},[65,18090,166],{"class":139},[65,18092,18093,18095,18097,18100,18102],{"class":128,"line":250},[65,18094,6511],{"class":1796},[65,18096,1232],{"class":139},[65,18098,18099],{"class":365},"setUniforms",[65,18101,6504],{"class":233},[65,18103,166],{"class":139},[65,18105,18106],{"class":128,"line":266},[65,18107,673],{"class":139},[65,18109,18110],{"class":128,"line":281},[65,18111,491],{"class":139},[15,18113,18114,18115,17231],{},"ユニフォーム変数の設定をする",[91,18116,18099],{},[118,18118,18120],{"className":120,"code":18119,"filename":16120,"language":122,"meta":123,"style":123},"export class Program {\n  // ...\n  setUniforms() {\n    const gl = this.gl;\n\n    for (const name in this.uniforms) {\n      const value = this.uniforms[name].value;\n      const loc = gl.getUniformLocation(this.program, name);\n      if (loc === null) continue;\n\n      this.setUniform(gl, loc, value);\n    }\n  }\n}\n",[91,18121,18122,18132,18136,18145,18161,18165,18187,18213,18245,18262,18266,18291,18295,18299],{"__ignoreMap":123},[65,18123,18124,18126,18128,18130],{"class":128,"line":129},[65,18125,140],{"class":139},[65,18127,502],{"class":216},[65,18129,1956],{"class":398},[65,18131,227],{"class":139},[65,18133,18134],{"class":128,"line":136},[65,18135,5429],{"class":132},[65,18137,18138,18141,18143],{"class":128,"line":213},[65,18139,18140],{"class":365},"  setUniforms",[65,18142,6504],{"class":139},[65,18144,227],{"class":139},[65,18146,18147,18149,18151,18153,18155,18157,18159],{"class":128,"line":230},[65,18148,554],{"class":216},[65,18150,5486],{"class":146},[65,18152,224],{"class":216},[65,18154,6795],{"class":1796},[65,18156,1232],{"class":139},[65,18158,371],{"class":146},[65,18160,166],{"class":139},[65,18162,18163],{"class":128,"line":250},[65,18164,210],{"emptyLinePlaceholder":209},[65,18166,18167,18169,18171,18173,18175,18177,18179,18181,18183,18185],{"class":128,"line":266},[65,18168,3500],{"class":139},[65,18170,783],{"class":233},[65,18172,217],{"class":216},[65,18174,15177],{"class":146},[65,18176,15180],{"class":216},[65,18178,6795],{"class":1796},[65,18180,1232],{"class":139},[65,18182,8242],{"class":146},[65,18184,777],{"class":233},[65,18186,1590],{"class":139},[65,18188,18189,18191,18193,18195,18197,18199,18201,18203,18205,18207,18209,18211],{"class":128,"line":281},[65,18190,3541],{"class":216},[65,18192,1999],{"class":146},[65,18194,224],{"class":216},[65,18196,6795],{"class":1796},[65,18198,1232],{"class":139},[65,18200,8242],{"class":146},[65,18202,3574],{"class":233},[65,18204,15202],{"class":146},[65,18206,2397],{"class":233},[65,18208,1232],{"class":139},[65,18210,8393],{"class":146},[65,18212,166],{"class":139},[65,18214,18215,18217,18220,18222,18224,18226,18229,18231,18233,18235,18237,18239,18241,18243],{"class":128,"line":296},[65,18216,3541],{"class":216},[65,18218,18219],{"class":146}," loc",[65,18221,224],{"class":216},[65,18223,5486],{"class":146},[65,18225,1232],{"class":139},[65,18227,18228],{"class":365},"getUniformLocation",[65,18230,368],{"class":233},[65,18232,6667],{"class":1796},[65,18234,1232],{"class":139},[65,18236,8101],{"class":146},[65,18238,244],{"class":139},[65,18240,15177],{"class":146},[65,18242,378],{"class":233},[65,18244,166],{"class":139},[65,18246,18247,18249,18251,18254,18256,18258,18260],{"class":128,"line":311},[65,18248,3736],{"class":139},[65,18250,783],{"class":233},[65,18252,18253],{"class":146},"loc",[65,18255,3744],{"class":216},[65,18257,6404],{"class":240},[65,18259,777],{"class":233},[65,18261,3760],{"class":139},[65,18263,18264],{"class":128,"line":326},[65,18265,210],{"emptyLinePlaceholder":209},[65,18267,18268,18270,18272,18275,18277,18279,18281,18283,18285,18287,18289],{"class":128,"line":341},[65,18269,6817],{"class":1796},[65,18271,1232],{"class":139},[65,18273,18274],{"class":365},"setUniform",[65,18276,368],{"class":233},[65,18278,371],{"class":146},[65,18280,244],{"class":139},[65,18282,18219],{"class":146},[65,18284,244],{"class":139},[65,18286,1999],{"class":146},[65,18288,378],{"class":233},[65,18290,166],{"class":139},[65,18292,18293],{"class":128,"line":347},[65,18294,4101],{"class":139},[65,18296,18297],{"class":128,"line":352},[65,18298,673],{"class":139},[65,18300,18301],{"class":128,"line":551},[65,18302,491],{"class":139},[15,18304,18305,18307,18308,17219,18310,18312],{},[91,18306,18099],{},"メソッドでは、設定したuniformの参照(ロケーション)と値を",[91,18309,18274],{},[91,18311,18228],{},"メソッドは、現在のプログラムオブジェクト(this.program)とユニフォームの名前を受け取り、対応するユニフォームの参照を返します。",[15,18314,18315,18317],{},[91,18316,18274],{},"メソッドは、ユニフォームの値を設定するためのメソッドです。値の型に応じて、適切な関数を呼び出します。",[118,18319,18321],{"className":120,"code":18320,"filename":16120,"language":122,"meta":123,"style":123},"export class Program {\n  // ...\n  setUniform(gl: WebGL2RenderingContext, loc: WebGLUniformLocation, value: number | number[] | Float32Array) {\n    if (typeof value === 'number') {\n      if (Number.isInteger(value)) {\n        gl.uniform1i(loc, value);\n      } else {\n        gl.uniform1f(loc, value);\n      }\n    } else if (Array.isArray(value)) {\n      switch (value.length) {\n        case 1:\n          gl.uniform1f(loc, value[0]);\n          break;\n        case 2:\n          gl.uniform2f(loc, value[0], value[1]);\n          break;\n        case 3:\n          gl.uniform3f(loc, value[0], value[1], value[2]);\n          break;\n        case 4:\n          gl.uniform4f(loc, value[0], value[1], value[2], value[3]);\n          break;\n        case 9:\n          gl.uniformMatrix3fv(loc, false, value);\n          break;\n        case 16:\n          gl.uniformMatrix4fv(loc, false, value);\n          break;\n      }\n    }\n  }\n}\n",[91,18322,18323,18333,18337,18382,18405,18427,18448,18456,18477,18481,18508,18524,18534,18559,18564,18572,18607,18611,18619,18665,18669,18677,18733,18737,18746,18771,18775,18784,18809,18813,18817,18821,18825],{"__ignoreMap":123},[65,18324,18325,18327,18329,18331],{"class":128,"line":129},[65,18326,140],{"class":139},[65,18328,502],{"class":216},[65,18330,1956],{"class":398},[65,18332,227],{"class":139},[65,18334,18335],{"class":128,"line":136},[65,18336,5429],{"class":132},[65,18338,18339,18342,18344,18346,18348,18350,18352,18354,18356,18359,18361,18363,18365,18367,18369,18371,18373,18376,18378,18380],{"class":128,"line":213},[65,18340,18341],{"class":365},"  setUniform",[65,18343,368],{"class":139},[65,18345,371],{"class":240},[65,18347,237],{"class":216},[65,18349,526],{"class":398},[65,18351,244],{"class":139},[65,18353,18219],{"class":240},[65,18355,237],{"class":216},[65,18357,18358],{"class":398}," WebGLUniformLocation",[65,18360,244],{"class":139},[65,18362,1999],{"class":240},[65,18364,237],{"class":216},[65,18366,411],{"class":410},[65,18368,1036],{"class":216},[65,18370,411],{"class":410},[65,18372,5179],{"class":233},[65,18374,18375],{"class":216},"|",[65,18377,3010],{"class":398},[65,18379,378],{"class":139},[65,18381,227],{"class":139},[65,18383,18384,18386,18388,18391,18393,18395,18397,18399,18401,18403],{"class":128,"line":230},[65,18385,4543],{"class":139},[65,18387,783],{"class":233},[65,18389,18390],{"class":216},"typeof",[65,18392,1999],{"class":146},[65,18394,3744],{"class":216},[65,18396,156],{"class":139},[65,18398,1050],{"class":159},[65,18400,163],{"class":139},[65,18402,777],{"class":233},[65,18404,1590],{"class":139},[65,18406,18407,18409,18411,18414,18416,18419,18421,18423,18425],{"class":128,"line":250},[65,18408,3736],{"class":139},[65,18410,783],{"class":233},[65,18412,18413],{"class":146},"Number",[65,18415,1232],{"class":139},[65,18417,18418],{"class":365},"isInteger",[65,18420,368],{"class":233},[65,18422,8393],{"class":146},[65,18424,16661],{"class":233},[65,18426,1590],{"class":139},[65,18428,18429,18431,18433,18436,18438,18440,18442,18444,18446],{"class":128,"line":266},[65,18430,15278],{"class":146},[65,18432,1232],{"class":139},[65,18434,18435],{"class":365},"uniform1i",[65,18437,368],{"class":233},[65,18439,18253],{"class":146},[65,18441,244],{"class":139},[65,18443,1999],{"class":146},[65,18445,378],{"class":233},[65,18447,166],{"class":139},[65,18449,18450,18452,18454],{"class":128,"line":281},[65,18451,6760],{"class":139},[65,18453,6763],{"class":139},[65,18455,227],{"class":139},[65,18457,18458,18460,18462,18465,18467,18469,18471,18473,18475],{"class":128,"line":296},[65,18459,15278],{"class":146},[65,18461,1232],{"class":139},[65,18463,18464],{"class":365},"uniform1f",[65,18466,368],{"class":233},[65,18468,18253],{"class":146},[65,18470,244],{"class":139},[65,18472,1999],{"class":146},[65,18474,378],{"class":233},[65,18476,166],{"class":139},[65,18478,18479],{"class":128,"line":311},[65,18480,6808],{"class":139},[65,18482,18483,18485,18487,18490,18492,18495,18497,18500,18502,18504,18506],{"class":128,"line":326},[65,18484,657],{"class":139},[65,18486,6763],{"class":139},[65,18488,18489],{"class":139}," if",[65,18491,783],{"class":233},[65,18493,18494],{"class":146},"Array",[65,18496,1232],{"class":139},[65,18498,18499],{"class":365},"isArray",[65,18501,368],{"class":233},[65,18503,8393],{"class":146},[65,18505,16661],{"class":233},[65,18507,1590],{"class":139},[65,18509,18510,18513,18515,18517,18519,18522],{"class":128,"line":341},[65,18511,18512],{"class":139},"      switch",[65,18514,783],{"class":233},[65,18516,8393],{"class":146},[65,18518,1232],{"class":139},[65,18520,18521],{"class":233},"length) ",[65,18523,1590],{"class":139},[65,18525,18526,18529,18531],{"class":128,"line":347},[65,18527,18528],{"class":139},"        case",[65,18530,258],{"class":240},[65,18532,18533],{"class":139},":\n",[65,18535,18536,18539,18541,18543,18545,18547,18549,18551,18553,18555,18557],{"class":128,"line":352},[65,18537,18538],{"class":146},"          gl",[65,18540,1232],{"class":139},[65,18542,18464],{"class":365},[65,18544,368],{"class":233},[65,18546,18253],{"class":146},[65,18548,244],{"class":139},[65,18550,1999],{"class":146},[65,18552,3574],{"class":233},[65,18554,9761],{"class":240},[65,18556,12039],{"class":233},[65,18558,166],{"class":139},[65,18560,18561],{"class":128,"line":551},[65,18562,18563],{"class":139},"          break;\n",[65,18565,18566,18568,18570],{"class":128,"line":559},[65,18567,18528],{"class":139},[65,18569,797],{"class":240},[65,18571,18533],{"class":139},[65,18573,18574,18576,18578,18581,18583,18585,18587,18589,18591,18593,18595,18597,18599,18601,18603,18605],{"class":128,"line":63},[65,18575,18538],{"class":146},[65,18577,1232],{"class":139},[65,18579,18580],{"class":365},"uniform2f",[65,18582,368],{"class":233},[65,18584,18253],{"class":146},[65,18586,244],{"class":139},[65,18588,1999],{"class":146},[65,18590,3574],{"class":233},[65,18592,9761],{"class":240},[65,18594,2397],{"class":233},[65,18596,244],{"class":139},[65,18598,1999],{"class":146},[65,18600,3574],{"class":233},[65,18602,1152],{"class":240},[65,18604,12039],{"class":233},[65,18606,166],{"class":139},[65,18608,18609],{"class":128,"line":583},[65,18610,18563],{"class":139},[65,18612,18613,18615,18617],{"class":128,"line":595},[65,18614,18528],{"class":139},[65,18616,1718],{"class":240},[65,18618,18533],{"class":139},[65,18620,18621,18623,18625,18628,18630,18632,18634,18636,18638,18640,18642,18644,18646,18648,18650,18652,18654,18656,18658,18661,18663],{"class":128,"line":607},[65,18622,18538],{"class":146},[65,18624,1232],{"class":139},[65,18626,18627],{"class":365},"uniform3f",[65,18629,368],{"class":233},[65,18631,18253],{"class":146},[65,18633,244],{"class":139},[65,18635,1999],{"class":146},[65,18637,3574],{"class":233},[65,18639,9761],{"class":240},[65,18641,2397],{"class":233},[65,18643,244],{"class":139},[65,18645,1999],{"class":146},[65,18647,3574],{"class":233},[65,18649,1152],{"class":240},[65,18651,2397],{"class":233},[65,18653,244],{"class":139},[65,18655,1999],{"class":146},[65,18657,3574],{"class":233},[65,18659,18660],{"class":240},"2",[65,18662,12039],{"class":233},[65,18664,166],{"class":139},[65,18666,18667],{"class":128,"line":619},[65,18668,18563],{"class":139},[65,18670,18671,18673,18675],{"class":128,"line":631},[65,18672,18528],{"class":139},[65,18674,4046],{"class":240},[65,18676,18533],{"class":139},[65,18678,18679,18681,18683,18686,18688,18690,18692,18694,18696,18698,18700,18702,18704,18706,18708,18710,18712,18714,18716,18718,18720,18722,18724,18726,18729,18731],{"class":128,"line":643},[65,18680,18538],{"class":146},[65,18682,1232],{"class":139},[65,18684,18685],{"class":365},"uniform4f",[65,18687,368],{"class":233},[65,18689,18253],{"class":146},[65,18691,244],{"class":139},[65,18693,1999],{"class":146},[65,18695,3574],{"class":233},[65,18697,9761],{"class":240},[65,18699,2397],{"class":233},[65,18701,244],{"class":139},[65,18703,1999],{"class":146},[65,18705,3574],{"class":233},[65,18707,1152],{"class":240},[65,18709,2397],{"class":233},[65,18711,244],{"class":139},[65,18713,1999],{"class":146},[65,18715,3574],{"class":233},[65,18717,18660],{"class":240},[65,18719,2397],{"class":233},[65,18721,244],{"class":139},[65,18723,1999],{"class":146},[65,18725,3574],{"class":233},[65,18727,18728],{"class":240},"3",[65,18730,12039],{"class":233},[65,18732,166],{"class":139},[65,18734,18735],{"class":128,"line":654},[65,18736,18563],{"class":139},[65,18738,18739,18741,18744],{"class":128,"line":670},[65,18740,18528],{"class":139},[65,18742,18743],{"class":240}," 9",[65,18745,18533],{"class":139},[65,18747,18748,18750,18752,18755,18757,18759,18761,18763,18765,18767,18769],{"class":128,"line":676},[65,18749,18538],{"class":146},[65,18751,1232],{"class":139},[65,18753,18754],{"class":365},"uniformMatrix3fv",[65,18756,368],{"class":233},[65,18758,18253],{"class":146},[65,18760,244],{"class":139},[65,18762,241],{"class":240},[65,18764,244],{"class":139},[65,18766,1999],{"class":146},[65,18768,378],{"class":233},[65,18770,166],{"class":139},[65,18772,18773],{"class":128,"line":3472},[65,18774,18563],{"class":139},[65,18776,18777,18779,18782],{"class":128,"line":3497},[65,18778,18528],{"class":139},[65,18780,18781],{"class":240}," 16",[65,18783,18533],{"class":139},[65,18785,18786,18788,18790,18793,18795,18797,18799,18801,18803,18805,18807],{"class":128,"line":3538},[65,18787,18538],{"class":146},[65,18789,1232],{"class":139},[65,18791,18792],{"class":365},"uniformMatrix4fv",[65,18794,368],{"class":233},[65,18796,18253],{"class":146},[65,18798,244],{"class":139},[65,18800,241],{"class":240},[65,18802,244],{"class":139},[65,18804,1999],{"class":146},[65,18806,378],{"class":233},[65,18808,166],{"class":139},[65,18810,18811],{"class":128,"line":3564},[65,18812,18563],{"class":139},[65,18814,18815],{"class":128,"line":3569},[65,18816,6808],{"class":139},[65,18818,18819],{"class":128,"line":3604},[65,18820,4101],{"class":139},[65,18822,18823],{"class":128,"line":3635},[65,18824,673],{"class":139},[65,18826,18827],{"class":128,"line":3665},[65,18828,491],{"class":139},[15,18830,18831],{},"このメソッドは例えば、次のようなuniformsの場合はそれぞれ適切な関数を呼ぶことになります。",[118,18833,18836],{"className":120,"code":18834,"filename":18835,"language":122,"meta":123,"style":123},"uniforms: {\n  uResolution: { value: [canvas.width, canvas.height ]}, // gl.uniform2f\n  uIntValue: { value: 1 }, // gl.uniform1i\n  uFloatValue: { value: 0.5 }, // gl.uniform1f\n}\n","uniformsの例",[91,18837,18838,18846,18883,18904,18924],{"__ignoreMap":123},[65,18839,18840,18842,18844],{"class":128,"line":129},[65,18841,8242],{"class":398},[65,18843,237],{"class":139},[65,18845,227],{"class":139},[65,18847,18848,18851,18853,18855,18857,18859,18861,18863,18865,18867,18869,18871,18873,18875,18877,18880],{"class":128,"line":136},[65,18849,18850],{"class":398},"  uResolution",[65,18852,237],{"class":139},[65,18854,143],{"class":139},[65,18856,1999],{"class":398},[65,18858,237],{"class":139},[65,18860,16245],{"class":233},[65,18862,9774],{"class":146},[65,18864,1232],{"class":139},[65,18866,1399],{"class":146},[65,18868,244],{"class":139},[65,18870,11773],{"class":146},[65,18872,1232],{"class":139},[65,18874,9791],{"class":146},[65,18876,16262],{"class":233},[65,18878,18879],{"class":139},"},",[65,18881,18882],{"class":132}," // gl.uniform2f\n",[65,18884,18885,18888,18890,18892,18894,18896,18898,18901],{"class":128,"line":213},[65,18886,18887],{"class":398},"  uIntValue",[65,18889,237],{"class":139},[65,18891,143],{"class":139},[65,18893,1999],{"class":398},[65,18895,237],{"class":139},[65,18897,258],{"class":240},[65,18899,18900],{"class":139}," },",[65,18902,18903],{"class":132}," // gl.uniform1i\n",[65,18905,18906,18909,18911,18913,18915,18917,18919,18921],{"class":128,"line":230},[65,18907,18908],{"class":398},"  uFloatValue",[65,18910,237],{"class":139},[65,18912,143],{"class":139},[65,18914,1999],{"class":398},[65,18916,237],{"class":139},[65,18918,4919],{"class":240},[65,18920,18900],{"class":139},[65,18922,18923],{"class":132}," // gl.uniform1f\n",[65,18925,18926],{"class":128,"line":250},[65,18927,491],{"class":139},[80,18929,18930],{"id":18930},"バッファの有効化",[15,18932,18933,18934,979,18936,18938],{},"残りの",[91,18935,14766],{},[91,18937,8574],{},"メソッドは、バッファを有効化するためのメソッドになります。",[118,18940,18942],{"className":120,"code":18941,"filename":14766,"language":122,"meta":123,"style":123},"import type { Program } from './Program';\n\nexport class Geometry {\n  // ...\n  bind(program: Program) {\n    const gl = this.gl;\n    gl.bindVertexArray(this.vao);\n\n    for (const name in this.attributes) {\n      if (name === 'index') continue;\n      const attr = this.attributes[name];\n      const loc = attr.location ?? gl.getAttribLocation(program.program, name);\n      if (loc === -1) continue;\n\n      const buf = this.vbos[name];\n      gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n      gl.enableVertexAttribArray(loc);\n      gl.vertexAttribPointer(loc, attr.size, attr.type ?? gl.FLOAT, !!attr.normalized, 0, 0);\n    }\n\n    if (this.ibo) gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n  }\n}\n",[91,18943,18944,18966,18970,18980,18984,19001,19017,19037,19041,19063,19083,19105,19145,19163,19167,19189,19213,19230,19293,19297,19301,19341,19345],{"__ignoreMap":123},[65,18945,18946,18948,18950,18952,18954,18956,18958,18960,18962,18964],{"class":128,"line":129},[65,18947,187],{"class":139},[65,18949,7784],{"class":139},[65,18951,143],{"class":139},[65,18953,1956],{"class":146},[65,18955,150],{"class":139},[65,18957,153],{"class":139},[65,18959,156],{"class":139},[65,18961,7843],{"class":159},[65,18963,163],{"class":139},[65,18965,166],{"class":139},[65,18967,18968],{"class":128,"line":136},[65,18969,210],{"emptyLinePlaceholder":209},[65,18971,18972,18974,18976,18978],{"class":128,"line":213},[65,18973,140],{"class":139},[65,18975,502],{"class":216},[65,18977,510],{"class":398},[65,18979,227],{"class":139},[65,18981,18982],{"class":128,"line":230},[65,18983,5429],{"class":132},[65,18985,18986,18989,18991,18993,18995,18997,18999],{"class":128,"line":250},[65,18987,18988],{"class":365},"  bind",[65,18990,368],{"class":139},[65,18992,8101],{"class":240},[65,18994,237],{"class":216},[65,18996,1956],{"class":398},[65,18998,378],{"class":139},[65,19000,227],{"class":139},[65,19002,19003,19005,19007,19009,19011,19013,19015],{"class":128,"line":266},[65,19004,554],{"class":216},[65,19006,5486],{"class":146},[65,19008,224],{"class":216},[65,19010,6795],{"class":1796},[65,19012,1232],{"class":139},[65,19014,371],{"class":146},[65,19016,166],{"class":139},[65,19018,19019,19021,19023,19025,19027,19029,19031,19033,19035],{"class":128,"line":281},[65,19020,5515],{"class":146},[65,19022,1232],{"class":139},[65,19024,15150],{"class":365},[65,19026,368],{"class":233},[65,19028,6667],{"class":1796},[65,19030,1232],{"class":139},[65,19032,15128],{"class":146},[65,19034,378],{"class":233},[65,19036,166],{"class":139},[65,19038,19039],{"class":128,"line":296},[65,19040,210],{"emptyLinePlaceholder":209},[65,19042,19043,19045,19047,19049,19051,19053,19055,19057,19059,19061],{"class":128,"line":311},[65,19044,3500],{"class":139},[65,19046,783],{"class":233},[65,19048,217],{"class":216},[65,19050,15177],{"class":146},[65,19052,15180],{"class":216},[65,19054,6795],{"class":1796},[65,19056,1232],{"class":139},[65,19058,1697],{"class":146},[65,19060,777],{"class":233},[65,19062,1590],{"class":139},[65,19064,19065,19067,19069,19071,19073,19075,19077,19079,19081],{"class":128,"line":326},[65,19066,3736],{"class":139},[65,19068,783],{"class":233},[65,19070,15202],{"class":146},[65,19072,3744],{"class":216},[65,19074,156],{"class":139},[65,19076,1608],{"class":159},[65,19078,163],{"class":139},[65,19080,777],{"class":233},[65,19082,3760],{"class":139},[65,19084,19085,19087,19089,19091,19093,19095,19097,19099,19101,19103],{"class":128,"line":341},[65,19086,3541],{"class":216},[65,19088,15193],{"class":146},[65,19090,224],{"class":216},[65,19092,6795],{"class":1796},[65,19094,1232],{"class":139},[65,19096,1697],{"class":146},[65,19098,3574],{"class":233},[65,19100,15202],{"class":146},[65,19102,2397],{"class":233},[65,19104,166],{"class":139},[65,19106,19107,19109,19111,19113,19115,19117,19120,19122,19124,19126,19129,19131,19133,19135,19137,19139,19141,19143],{"class":128,"line":347},[65,19108,3541],{"class":216},[65,19110,18219],{"class":146},[65,19112,224],{"class":216},[65,19114,15193],{"class":146},[65,19116,1232],{"class":139},[65,19118,19119],{"class":146},"location",[65,19121,664],{"class":216},[65,19123,5486],{"class":146},[65,19125,1232],{"class":139},[65,19127,19128],{"class":365},"getAttribLocation",[65,19130,368],{"class":233},[65,19132,8101],{"class":146},[65,19134,1232],{"class":139},[65,19136,8101],{"class":146},[65,19138,244],{"class":139},[65,19140,15177],{"class":146},[65,19142,378],{"class":233},[65,19144,166],{"class":139},[65,19146,19147,19149,19151,19153,19155,19157,19159,19161],{"class":128,"line":352},[65,19148,3736],{"class":139},[65,19150,783],{"class":233},[65,19152,18253],{"class":146},[65,19154,3744],{"class":216},[65,19156,1149],{"class":216},[65,19158,1152],{"class":240},[65,19160,777],{"class":233},[65,19162,3760],{"class":139},[65,19164,19165],{"class":128,"line":551},[65,19166,210],{"emptyLinePlaceholder":209},[65,19168,19169,19171,19173,19175,19177,19179,19181,19183,19185,19187],{"class":128,"line":559},[65,19170,3541],{"class":216},[65,19172,15387],{"class":146},[65,19174,224],{"class":216},[65,19176,6795],{"class":1796},[65,19178,1232],{"class":139},[65,19180,15408],{"class":146},[65,19182,3574],{"class":233},[65,19184,15202],{"class":146},[65,19186,2397],{"class":233},[65,19188,166],{"class":139},[65,19190,19191,19193,19195,19197,19199,19201,19203,19205,19207,19209,19211],{"class":128,"line":63},[65,19192,16692],{"class":146},[65,19194,1232],{"class":139},[65,19196,15283],{"class":365},[65,19198,368],{"class":233},[65,19200,371],{"class":146},[65,19202,1232],{"class":139},[65,19204,15437],{"class":146},[65,19206,244],{"class":139},[65,19208,15387],{"class":146},[65,19210,378],{"class":233},[65,19212,166],{"class":139},[65,19214,19215,19217,19219,19222,19224,19226,19228],{"class":128,"line":583},[65,19216,16692],{"class":146},[65,19218,1232],{"class":139},[65,19220,19221],{"class":365},"enableVertexAttribArray",[65,19223,368],{"class":233},[65,19225,18253],{"class":146},[65,19227,378],{"class":233},[65,19229,166],{"class":139},[65,19231,19232,19234,19236,19239,19241,19243,19245,19247,19249,19251,19253,19255,19257,19259,19261,19263,19265,19268,19270,19273,19276,19278,19281,19283,19285,19287,19289,19291],{"class":128,"line":595},[65,19233,16692],{"class":146},[65,19235,1232],{"class":139},[65,19237,19238],{"class":365},"vertexAttribPointer",[65,19240,368],{"class":233},[65,19242,18253],{"class":146},[65,19244,244],{"class":139},[65,19246,15193],{"class":146},[65,19248,1232],{"class":139},[65,19250,15568],{"class":146},[65,19252,244],{"class":139},[65,19254,15193],{"class":146},[65,19256,1232],{"class":139},[65,19258,7900],{"class":146},[65,19260,664],{"class":216},[65,19262,5486],{"class":146},[65,19264,1232],{"class":139},[65,19266,19267],{"class":146},"FLOAT",[65,19269,244],{"class":139},[65,19271,19272],{"class":216}," !!",[65,19274,19275],{"class":146},"attr",[65,19277,1232],{"class":139},[65,19279,19280],{"class":146},"normalized",[65,19282,244],{"class":139},[65,19284,1104],{"class":240},[65,19286,244],{"class":139},[65,19288,1104],{"class":240},[65,19290,378],{"class":233},[65,19292,166],{"class":139},[65,19294,19295],{"class":128,"line":607},[65,19296,4101],{"class":139},[65,19298,19299],{"class":128,"line":619},[65,19300,210],{"emptyLinePlaceholder":209},[65,19302,19303,19305,19307,19309,19311,19313,19315,19317,19319,19321,19323,19325,19327,19329,19331,19333,19335,19337,19339],{"class":128,"line":631},[65,19304,4543],{"class":139},[65,19306,783],{"class":233},[65,19308,6667],{"class":1796},[65,19310,1232],{"class":139},[65,19312,15260],{"class":146},[65,19314,777],{"class":233},[65,19316,371],{"class":146},[65,19318,1232],{"class":139},[65,19320,15283],{"class":365},[65,19322,368],{"class":233},[65,19324,371],{"class":146},[65,19326,1232],{"class":139},[65,19328,15292],{"class":146},[65,19330,244],{"class":139},[65,19332,6795],{"class":1796},[65,19334,1232],{"class":139},[65,19336,15260],{"class":146},[65,19338,378],{"class":233},[65,19340,166],{"class":139},[65,19342,19343],{"class":128,"line":643},[65,19344,673],{"class":139},[65,19346,19347],{"class":128,"line":654},[65,19348,491],{"class":139},[15,19350,19351,19352,979,19354,19356,19357,19359],{},"長くなりましたが、",[91,19353,5399],{},[91,19355,5402],{},"メソッドでこれらのメソッドを呼び出してから、",[91,19358,5391],{},"メソッドを呼び出すことで、三角形を描くことができます。",[118,19361,19363],{"className":120,"code":19362,"filename":5399,"language":122,"meta":123,"style":123},"export class Mesh extends Scene {\n  // ...\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[91,19364,19365,19379,19383,19399,19415,19431,19435,19447,19463,19467,19507,19511,19523,19527],{"__ignoreMap":123},[65,19366,19367,19369,19371,19373,19375,19377],{"class":128,"line":129},[65,19368,140],{"class":139},[65,19370,502],{"class":216},[65,19372,2037],{"class":398},[65,19374,507],{"class":216},[65,19376,5422],{"class":159},[65,19378,227],{"class":139},[65,19380,19381],{"class":128,"line":136},[65,19382,5429],{"class":132},[65,19384,19385,19387,19389,19391,19393,19395,19397],{"class":128,"line":213},[65,19386,5434],{"class":365},[65,19388,368],{"class":139},[65,19390,371],{"class":240},[65,19392,237],{"class":216},[65,19394,526],{"class":398},[65,19396,378],{"class":139},[65,19398,227],{"class":139},[65,19400,19401,19403,19405,19407,19409,19411,19413],{"class":128,"line":230},[65,19402,554],{"class":216},[65,19404,1949],{"class":146},[65,19406,224],{"class":216},[65,19408,6795],{"class":1796},[65,19410,1232],{"class":139},[65,19412,8101],{"class":146},[65,19414,166],{"class":139},[65,19416,19417,19419,19421,19423,19425,19427,19429],{"class":128,"line":250},[65,19418,554],{"class":216},[65,19420,2048],{"class":146},[65,19422,224],{"class":216},[65,19424,6795],{"class":1796},[65,19426,1232],{"class":139},[65,19428,8086],{"class":146},[65,19430,166],{"class":139},[65,19432,19433],{"class":128,"line":266},[65,19434,210],{"emptyLinePlaceholder":209},[65,19436,19437,19439,19441,19443,19445],{"class":128,"line":281},[65,19438,8555],{"class":146},[65,19440,1232],{"class":139},[65,19442,8560],{"class":365},[65,19444,6504],{"class":233},[65,19446,166],{"class":139},[65,19448,19449,19451,19453,19455,19457,19459,19461],{"class":128,"line":296},[65,19450,8569],{"class":146},[65,19452,1232],{"class":139},[65,19454,8574],{"class":365},[65,19456,368],{"class":233},[65,19458,8101],{"class":146},[65,19460,378],{"class":233},[65,19462,166],{"class":139},[65,19464,19465],{"class":128,"line":311},[65,19466,210],{"emptyLinePlaceholder":209},[65,19468,19469,19471,19473,19475,19477,19479,19481,19483,19485,19487,19489,19491,19493,19495,19497,19499,19501,19503,19505],{"class":128,"line":326},[65,19470,5515],{"class":146},[65,19472,1232],{"class":139},[65,19474,5391],{"class":365},[65,19476,368],{"class":233},[65,19478,371],{"class":146},[65,19480,1232],{"class":139},[65,19482,5500],{"class":146},[65,19484,244],{"class":139},[65,19486,2048],{"class":146},[65,19488,1232],{"class":139},[65,19490,5533],{"class":146},[65,19492,244],{"class":139},[65,19494,5486],{"class":146},[65,19496,1232],{"class":139},[65,19498,5542],{"class":146},[65,19500,244],{"class":139},[65,19502,1104],{"class":240},[65,19504,378],{"class":233},[65,19506,166],{"class":139},[65,19508,19509],{"class":128,"line":341},[65,19510,210],{"emptyLinePlaceholder":209},[65,19512,19513,19515,19517,19519,19521],{"class":128,"line":347},[65,19514,8569],{"class":146},[65,19516,1232],{"class":139},[65,19518,8631],{"class":365},[65,19520,6504],{"class":233},[65,19522,166],{"class":139},[65,19524,19525],{"class":128,"line":352},[65,19526,673],{"class":139},[65,19528,19529],{"class":128,"line":551},[65,19530,491],{"class":139},[15,19532,19533,19534,19536,19537,19540],{},"このデモでは、単純な三角形を描画するだけなので、",[91,19535,5391],{},"メソッドの第1引数のmodeは、",[91,19538,19539],{},"gl.TRIANGLES","と決め打ちにします。後々の記事で、modeの変更が行えるようにもしていきます。",[11,19542,19543],{"id":19543},"更新処理",[15,19545,19546,19547,19549],{},"最後に更新処理を実装します。次のように",[91,19548,12613],{},"メソッドで行っています。",[118,19551,19553],{"className":120,"code":19552,"language":122,"meta":123,"style":123},"const update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n}\n",[91,19554,19555,19569,19589,19593,19605],{"__ignoreMap":123},[65,19556,19557,19559,19561,19563,19565,19567],{"class":128,"line":129},[65,19558,217],{"class":216},[65,19560,12566],{"class":365},[65,19562,224],{"class":216},[65,19564,11762],{"class":139},[65,19566,7934],{"class":216},[65,19568,227],{"class":139},[65,19570,19571,19573,19575,19577,19579,19581,19583,19585,19587],{"class":128,"line":136},[65,19572,9662],{"class":146},[65,19574,1232],{"class":139},[65,19576,9557],{"class":365},[65,19578,368],{"class":233},[65,19580,8666],{"class":139},[65,19582,9719],{"class":146},[65,19584,150],{"class":139},[65,19586,378],{"class":233},[65,19588,166],{"class":139},[65,19590,19591],{"class":128,"line":213},[65,19592,210],{"emptyLinePlaceholder":209},[65,19594,19595,19597,19599,19601,19603],{"class":128,"line":230},[65,19596,13809],{"class":365},[65,19598,368],{"class":233},[65,19600,12613],{"class":146},[65,19602,378],{"class":233},[65,19604,166],{"class":139},[65,19606,19607],{"class":128,"line":250},[65,19608,491],{"class":139},[15,19610,19611,19612,979,19614,19616],{},"まだ実装していなかった、",[91,19613,9553],{},[91,19615,9557],{},"メソッドをみていきましょう。",[118,19618,19620],{"className":120,"code":19619,"filename":9553,"language":122,"meta":123,"style":123},"export class Render {\n  // ...\n  render({ scene }: { scene: Scene }) {\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    scene.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw(gl);\n      }\n    });\n  }\n}\n",[91,19621,19622,19632,19636,19660,19676,19720,19748,19752,19768,19784,19800,19804,19812,19816],{"__ignoreMap":123},[65,19623,19624,19626,19628,19630],{"class":128,"line":129},[65,19625,140],{"class":139},[65,19627,502],{"class":216},[65,19629,9651],{"class":398},[65,19631,227],{"class":139},[65,19633,19634],{"class":128,"line":136},[65,19635,5429],{"class":132},[65,19637,19638,19640,19642,19644,19646,19648,19650,19652,19654,19656,19658],{"class":128,"line":213},[65,19639,9662],{"class":365},[65,19641,5437],{"class":139},[65,19643,9719],{"class":240},[65,19645,150],{"class":139},[65,19647,237],{"class":216},[65,19649,143],{"class":139},[65,19651,9719],{"class":220},[65,19653,237],{"class":216},[65,19655,5422],{"class":398},[65,19657,5456],{"class":139},[65,19659,227],{"class":139},[65,19661,19662,19664,19666,19668,19670,19672,19674],{"class":128,"line":230},[65,19663,554],{"class":216},[65,19665,5486],{"class":146},[65,19667,224],{"class":216},[65,19669,6795],{"class":1796},[65,19671,1232],{"class":139},[65,19673,371],{"class":146},[65,19675,166],{"class":139},[65,19677,19678,19680,19682,19684,19686,19688,19690,19692,19694,19696,19698,19700,19702,19704,19706,19708,19710,19712,19714,19716,19718],{"class":128,"line":250},[65,19679,5515],{"class":146},[65,19681,1232],{"class":139},[65,19683,9756],{"class":365},[65,19685,368],{"class":233},[65,19687,9761],{"class":240},[65,19689,244],{"class":139},[65,19691,1104],{"class":240},[65,19693,244],{"class":139},[65,19695,6795],{"class":1796},[65,19697,1232],{"class":139},[65,19699,9774],{"class":146},[65,19701,1232],{"class":139},[65,19703,1399],{"class":146},[65,19705,244],{"class":139},[65,19707,6795],{"class":1796},[65,19709,1232],{"class":139},[65,19711,9774],{"class":146},[65,19713,1232],{"class":139},[65,19715,9791],{"class":146},[65,19717,378],{"class":233},[65,19719,166],{"class":139},[65,19721,19722,19724,19726,19728,19730,19732,19734,19736,19738,19740,19742,19744,19746],{"class":128,"line":266},[65,19723,5515],{"class":146},[65,19725,1232],{"class":139},[65,19727,9804],{"class":365},[65,19729,368],{"class":233},[65,19731,371],{"class":146},[65,19733,1232],{"class":139},[65,19735,9813],{"class":146},[65,19737,1036],{"class":216},[65,19739,5486],{"class":146},[65,19741,1232],{"class":139},[65,19743,9822],{"class":146},[65,19745,378],{"class":233},[65,19747,166],{"class":139},[65,19749,19750],{"class":128,"line":281},[65,19751,210],{"emptyLinePlaceholder":209},[65,19753,19754,19756,19758,19760,19762,19764,19766],{"class":128,"line":296},[65,19755,9899],{"class":146},[65,19757,1232],{"class":139},[65,19759,9905],{"class":365},[65,19761,368],{"class":233},[65,19763,9910],{"class":240},[65,19765,7934],{"class":216},[65,19767,227],{"class":139},[65,19769,19770,19772,19774,19776,19778,19780,19782],{"class":128,"line":311},[65,19771,3736],{"class":139},[65,19773,783],{"class":233},[65,19775,9910],{"class":146},[65,19777,5352],{"class":216},[65,19779,2037],{"class":398},[65,19781,777],{"class":233},[65,19783,1590],{"class":139},[65,19785,19786,19788,19790,19792,19794,19796,19798],{"class":128,"line":326},[65,19787,9935],{"class":146},[65,19789,1232],{"class":139},[65,19791,5402],{"class":365},[65,19793,368],{"class":233},[65,19795,371],{"class":146},[65,19797,378],{"class":233},[65,19799,166],{"class":139},[65,19801,19802],{"class":128,"line":341},[65,19803,6808],{"class":139},[65,19805,19806,19808,19810],{"class":128,"line":347},[65,19807,657],{"class":139},[65,19809,378],{"class":233},[65,19811,166],{"class":139},[65,19813,19814],{"class":128,"line":352},[65,19815,673],{"class":139},[65,19817,19818],{"class":128,"line":551},[65,19819,491],{"class":139},[15,19821,19822,19824,19825,979,19827,19829],{},[91,19823,9557],{},"メソッドは、追加したSceneの子ノードを順に処理し、Meshノードの場合はdrawメソッドを呼び出します。",[91,19826,7690],{},[91,19828,9905],{},"メソッドは、次のようにSceneツリーを深さ優先(DFS)で巡回するメソッドになります。",[118,19831,19833],{"className":120,"code":19832,"filename":7690,"language":122,"meta":123,"style":123},"export class Scene {\n  // ...\n  traverse(callback: (scene: Scene) => void) {\n    callback(this);\n    for (const child of this.children) {\n      child.traverse(callback);\n    }\n  }\n}\n",[91,19834,19835,19845,19849,19879,19892,19916,19932,19936,19940],{"__ignoreMap":123},[65,19836,19837,19839,19841,19843],{"class":128,"line":129},[65,19838,140],{"class":139},[65,19840,502],{"class":216},[65,19842,5422],{"class":398},[65,19844,227],{"class":139},[65,19846,19847],{"class":128,"line":136},[65,19848,5429],{"class":132},[65,19850,19851,19854,19856,19859,19861,19863,19865,19867,19869,19871,19873,19875,19877],{"class":128,"line":213},[65,19852,19853],{"class":365},"  traverse",[65,19855,368],{"class":139},[65,19857,19858],{"class":365},"callback",[65,19860,237],{"class":216},[65,19862,783],{"class":139},[65,19864,2067],{"class":240},[65,19866,237],{"class":216},[65,19868,5422],{"class":398},[65,19870,378],{"class":139},[65,19872,7934],{"class":216},[65,19874,7937],{"class":410},[65,19876,378],{"class":139},[65,19878,227],{"class":139},[65,19880,19881,19884,19886,19888,19890],{"class":128,"line":230},[65,19882,19883],{"class":365},"    callback",[65,19885,368],{"class":233},[65,19887,6667],{"class":1796},[65,19889,378],{"class":233},[65,19891,166],{"class":139},[65,19893,19894,19896,19898,19900,19903,19906,19908,19910,19912,19914],{"class":128,"line":250},[65,19895,3500],{"class":139},[65,19897,783],{"class":233},[65,19899,217],{"class":216},[65,19901,19902],{"class":146}," child",[65,19904,19905],{"class":216}," of",[65,19907,6795],{"class":1796},[65,19909,1232],{"class":139},[65,19911,6531],{"class":146},[65,19913,777],{"class":233},[65,19915,1590],{"class":139},[65,19917,19918,19920,19922,19924,19926,19928,19930],{"class":128,"line":266},[65,19919,14660],{"class":146},[65,19921,1232],{"class":139},[65,19923,9905],{"class":365},[65,19925,368],{"class":233},[65,19927,19858],{"class":146},[65,19929,378],{"class":233},[65,19931,166],{"class":139},[65,19933,19934],{"class":128,"line":281},[65,19935,4101],{"class":139},[65,19937,19938],{"class":128,"line":296},[65,19939,673],{"class":139},[65,19941,19942],{"class":128,"line":311},[65,19943,491],{"class":139},[15,19945,19946],{},"つまり、自分自身に対してcallbackを実行し、すべての子に対して再帰的にtraverseを実行します。",[15,19948,19949],{},"以上で、WebGLで三角形を描画する準備ができました。最後に三角形を描画するための頂点データ・インデックス・uvをみていきます。",[11,19951,19953],{"id":19952},"uv座標の色を描画する三角形","UV座標の色を描画する三角形",[15,19955,19956],{},"今回のデモでは、zの値が0に固定されたx-y平面上の単純な三角形を描画します。三角形を描画する頂点データは次のようになります。",[118,19958,19961],{"className":120,"code":19959,"filename":19960,"language":122,"meta":123,"style":123},"/*\n       V2\n    (0, 0.5, 0)\n        X\n       / \\\n      /   \\\n     /     \\\n    X-------X\nV0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n*/\nconst positions = new Float32Array([\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n  0, 0.5, 0,\n]);\n","三角形の頂点データ",[91,19962,19963,19968,19973,19978,19983,19988,19993,19998,20003,20008,20013,20028,20046,20062,20076],{"__ignoreMap":123},[65,19964,19965],{"class":128,"line":129},[65,19966,19967],{"class":132},"/*\n",[65,19969,19970],{"class":128,"line":136},[65,19971,19972],{"class":132},"       V2\n",[65,19974,19975],{"class":128,"line":213},[65,19976,19977],{"class":132},"    (0, 0.5, 0)\n",[65,19979,19980],{"class":128,"line":230},[65,19981,19982],{"class":132},"        X\n",[65,19984,19985],{"class":128,"line":250},[65,19986,19987],{"class":132},"       / \\\n",[65,19989,19990],{"class":128,"line":266},[65,19991,19992],{"class":132},"      /   \\\n",[65,19994,19995],{"class":128,"line":281},[65,19996,19997],{"class":132},"     /     \\\n",[65,19999,20000],{"class":128,"line":296},[65,20001,20002],{"class":132},"    X-------X\n",[65,20004,20005],{"class":128,"line":311},[65,20006,20007],{"class":132},"V0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n",[65,20009,20010],{"class":128,"line":326},[65,20011,20012],{"class":132},"*/\n",[65,20014,20015,20017,20019,20021,20023,20025],{"class":128,"line":341},[65,20016,217],{"class":216},[65,20018,11985],{"class":220},[65,20020,224],{"class":216},[65,20022,362],{"class":216},[65,20024,3010],{"class":365},[65,20026,20027],{"class":233},"([\n",[65,20029,20030,20032,20034,20036,20038,20040,20042,20044],{"class":128,"line":347},[65,20031,2319],{"class":216},[65,20033,4914],{"class":240},[65,20035,244],{"class":139},[65,20037,1149],{"class":216},[65,20039,4914],{"class":240},[65,20041,244],{"class":139},[65,20043,1104],{"class":240},[65,20045,569],{"class":139},[65,20047,20048,20050,20052,20054,20056,20058,20060],{"class":128,"line":352},[65,20049,4930],{"class":240},[65,20051,244],{"class":139},[65,20053,1149],{"class":216},[65,20055,4914],{"class":240},[65,20057,244],{"class":139},[65,20059,1104],{"class":240},[65,20061,569],{"class":139},[65,20063,20064,20066,20068,20070,20072,20074],{"class":128,"line":551},[65,20065,2424],{"class":240},[65,20067,244],{"class":139},[65,20069,4919],{"class":240},[65,20071,244],{"class":139},[65,20073,1104],{"class":240},[65,20075,569],{"class":139},[65,20077,20078,20080],{"class":128,"line":559},[65,20079,12039],{"class":233},[65,20081,166],{"class":139},[15,20083,20084],{},"WebGLではクリップ空間座標を使います。クリップ空間の座標は、canvasの大きさに関係なく、常に-1から+1の範囲に限定されます。なので、真ん中に三角形を描画するには上記のデータになります。コードにある図をみてもらえれば分かりやすいかと思います。",[15,20086,20087],{},"頂点データの順番に従って、三角形を描くためのインデックスを指定します。インデックスは通常は反時計回りで定義されるので次のようにします。",[118,20089,20091],{"className":120,"code":20090,"filename":2406,"language":122,"meta":123,"style":123},"const indices = new Uint16Array([0, 1, 2]);\n",[91,20092,20093],{"__ignoreMap":123},[65,20094,20095,20097,20099,20101,20103,20105,20107,20109,20111,20113,20115,20117,20119],{"class":128,"line":129},[65,20096,217],{"class":216},[65,20098,2415],{"class":220},[65,20100,224],{"class":216},[65,20102,362],{"class":216},[65,20104,1039],{"class":365},[65,20106,11994],{"class":233},[65,20108,9761],{"class":240},[65,20110,244],{"class":139},[65,20112,258],{"class":240},[65,20114,244],{"class":139},[65,20116,797],{"class":240},[65,20118,12039],{"class":233},[65,20120,166],{"class":139},[15,20122,20123,20124,20126],{},"これらの頂点データと、インデックスを作成した",[91,20125,14766],{},"クラスに渡せば、自動的にバッファの生成などをしてくれるようにこれまで実装してきました。",[118,20128,20130],{"className":120,"code":20129,"language":122,"meta":123,"style":123},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  index: { size: 1, data: indices },\n});\n",[91,20131,20132,20152,20176,20200],{"__ignoreMap":123},[65,20133,20134,20136,20138,20140,20142,20144,20146,20148,20150],{"class":128,"line":129},[65,20135,217],{"class":216},[65,20137,2048],{"class":220},[65,20139,224],{"class":216},[65,20141,362],{"class":216},[65,20143,510],{"class":365},[65,20145,368],{"class":233},[65,20147,371],{"class":220},[65,20149,244],{"class":139},[65,20151,227],{"class":139},[65,20153,20154,20156,20158,20160,20162,20164,20166,20168,20170,20172,20174],{"class":128,"line":136},[65,20155,1004],{"class":233},[65,20157,237],{"class":139},[65,20159,143],{"class":139},[65,20161,1713],{"class":233},[65,20163,237],{"class":139},[65,20165,1718],{"class":240},[65,20167,244],{"class":139},[65,20169,1723],{"class":233},[65,20171,237],{"class":139},[65,20173,11985],{"class":220},[65,20175,1731],{"class":139},[65,20177,20178,20180,20182,20184,20186,20188,20190,20192,20194,20196,20198],{"class":128,"line":213},[65,20179,1028],{"class":233},[65,20181,237],{"class":139},[65,20183,143],{"class":139},[65,20185,1713],{"class":233},[65,20187,237],{"class":139},[65,20189,258],{"class":240},[65,20191,244],{"class":139},[65,20193,1723],{"class":233},[65,20195,237],{"class":139},[65,20197,2415],{"class":220},[65,20199,1731],{"class":139},[65,20201,20202,20204,20206],{"class":128,"line":230},[65,20203,2015],{"class":139},[65,20205,378],{"class":233},[65,20207,166],{"class":139},[15,20209,20210,20212,20213,20215,20216,20218,20219,20221],{},[91,20211,1239],{},"は3次元のベクトルデータなので、",[91,20214,15568],{},"を3に設定し、",[91,20217,1608],{},"は1次元のデータなので",[91,20220,15568],{},"を1に設定します。",[15,20223,20224],{},"UV座標の定義をする前に、シェーダーをみていきましょう。",[80,20226,20227],{"id":20227},"頂点シェーダー",[15,20229,20230],{},"頂点シェーダーは、先ほど定義した三角形の頂点データを用いて次のようになります。",[118,20232,20234],{"className":120,"code":20233,"filename":6086,"language":122,"meta":123,"style":123},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 1.0);\n}\n",[91,20235,20236,20246,20256,20260,20270,20280,20284,20294,20298,20308,20318,20338],{"__ignoreMap":123},[65,20237,20238,20240,20242,20244],{"class":128,"line":129},[65,20239,12787],{"class":233},[65,20241,12790],{"class":220},[65,20243,12793],{"class":240},[65,20245,12796],{"class":220},[65,20247,20248,20250,20252,20254],{"class":128,"line":136},[65,20249,12801],{"class":220},[65,20251,12804],{"class":220},[65,20253,12807],{"class":220},[65,20255,166],{"class":139},[65,20257,20258],{"class":128,"line":213},[65,20259,210],{"emptyLinePlaceholder":209},[65,20261,20262,20264,20266,20268],{"class":128,"line":230},[65,20263,12818],{"class":216},[65,20265,12821],{"class":220},[65,20267,1728],{"class":220},[65,20269,166],{"class":139},[65,20271,20272,20274,20276,20278],{"class":128,"line":250},[65,20273,12818],{"class":216},[65,20275,12832],{"class":220},[65,20277,1244],{"class":220},[65,20279,166],{"class":139},[65,20281,20282],{"class":128,"line":266},[65,20283,210],{"emptyLinePlaceholder":209},[65,20285,20286,20288,20290,20292],{"class":128,"line":281},[65,20287,12871],{"class":220},[65,20289,12832],{"class":220},[65,20291,12876],{"class":220},[65,20293,166],{"class":139},[65,20295,20296],{"class":128,"line":296},[65,20297,210],{"emptyLinePlaceholder":209},[65,20299,20300,20302,20304,20306],{"class":128,"line":311},[65,20301,12887],{"class":216},[65,20303,12890],{"class":365},[65,20305,7092],{"class":233},[65,20307,1590],{"class":139},[65,20309,20310,20312,20314,20316],{"class":128,"line":326},[65,20311,12899],{"class":146},[65,20313,224],{"class":216},[65,20315,1244],{"class":146},[65,20317,166],{"class":139},[65,20319,20320,20322,20324,20326,20328,20330,20332,20334,20336],{"class":128,"line":341},[65,20321,12910],{"class":146},[65,20323,224],{"class":216},[65,20325,6098],{"class":365},[65,20327,368],{"class":233},[65,20329,1239],{"class":146},[65,20331,244],{"class":139},[65,20333,6107],{"class":240},[65,20335,378],{"class":233},[65,20337,166],{"class":139},[65,20339,20340],{"class":128,"line":347},[65,20341,491],{"class":139},[15,20343,20344,20345,20348,20349,20351,20352,20354],{},"WebGL2(OpenGL ES 3.0)を前提としているので、先頭に",[91,20346,20347],{},"#version 300 es","を記述します。",[91,20350,1239],{},"は先ほど定義した三角形を描くための頂点データとなっているので、",[91,20353,12818],{},"で受け取ります。",[15,20356,169,20357,20359,20360,20362,20363,20365,20366,20369],{},[91,20358,1239],{},"は-1から+1の範囲にあるので、そのまま最終的なクリップ空間の",[91,20361,6093],{},"に代入します。",[91,20364,4989],{},"は後ほど定義しますが、フラグメントシェーダーで使用しますので、",[91,20367,20368],{},"out vec2 vUv","として出力します。",[80,20371,20372],{"id":20372},"フラグメントシェーダー",[15,20374,20375,20376,20379],{},"フラグメントシェーダーは、頂点シェーダーから出力した",[91,20377,20378],{},"vUv","を用いて次のようになります。",[118,20381,20383],{"className":120,"code":20382,"filename":12780,"language":122,"meta":123,"style":123},"#version 300 es\nprecision mediump float;\n\nin vec2 vUv;\nout vec4 fragColor;\n\nvoid main() {\n  vec2 uv = vUv;\n  fragColor = vec4(uv, 0.0, 1.0);\n}\n",[91,20384,20385,20395,20405,20409,20419,20430,20434,20444,20457,20482],{"__ignoreMap":123},[65,20386,20387,20389,20391,20393],{"class":128,"line":129},[65,20388,12787],{"class":233},[65,20390,12790],{"class":220},[65,20392,12793],{"class":240},[65,20394,12796],{"class":220},[65,20396,20397,20399,20401,20403],{"class":128,"line":136},[65,20398,12801],{"class":220},[65,20400,12804],{"class":220},[65,20402,12807],{"class":220},[65,20404,166],{"class":139},[65,20406,20407],{"class":128,"line":213},[65,20408,210],{"emptyLinePlaceholder":209},[65,20410,20411,20413,20415,20417],{"class":128,"line":230},[65,20412,12818],{"class":216},[65,20414,12832],{"class":220},[65,20416,12876],{"class":220},[65,20418,166],{"class":139},[65,20420,20421,20423,20425,20428],{"class":128,"line":250},[65,20422,12871],{"class":220},[65,20424,6098],{"class":220},[65,20426,20427],{"class":220}," fragColor",[65,20429,166],{"class":139},[65,20431,20432],{"class":128,"line":266},[65,20433,210],{"emptyLinePlaceholder":209},[65,20435,20436,20438,20440,20442],{"class":128,"line":281},[65,20437,12887],{"class":216},[65,20439,12890],{"class":365},[65,20441,7092],{"class":233},[65,20443,1590],{"class":139},[65,20445,20446,20449,20451,20453,20455],{"class":128,"line":296},[65,20447,20448],{"class":146},"  vec2",[65,20450,1244],{"class":146},[65,20452,224],{"class":216},[65,20454,12876],{"class":146},[65,20456,166],{"class":139},[65,20458,20459,20462,20464,20466,20468,20470,20472,20474,20476,20478,20480],{"class":128,"line":311},[65,20460,20461],{"class":146},"  fragColor",[65,20463,224],{"class":216},[65,20465,6098],{"class":365},[65,20467,368],{"class":233},[65,20469,4989],{"class":146},[65,20471,244],{"class":139},[65,20473,12006],{"class":240},[65,20475,244],{"class":139},[65,20477,6107],{"class":240},[65,20479,378],{"class":233},[65,20481,166],{"class":139},[65,20483,20484],{"class":128,"line":326},[65,20485,491],{"class":139},[15,20487,20488,20489,20492,20493,20495],{},"このデモでは、UV座標の値を色として使用しますので、",[91,20490,20491],{},"fragColor","のxy座標にそのまま代入します。",[174,20494],{},"\nそれでは最後にUV座標を定義しましょう。",[80,20497,20499],{"id":20498},"uv座標の定義","UV座標の定義",[15,20501,20502],{},"今回のデモの頂点データとインデックス、UVの対応づけは次のようになります。",[6129,20504,20505,20516],{},[6132,20506,20507],{},[6135,20508,20509,20511,20513],{},[6138,20510,2406],{},[6138,20512,2300],{},[6138,20514,20515],{},"UV",[6145,20517,20518,20528,20538],{},[6135,20519,20520,20522,20525],{},[6150,20521,9761],{},[6150,20523,20524],{},"(-0.5, -0.5, 0)",[6150,20526,20527],{},"(0.0, 0.0) : 黒",[6135,20529,20530,20532,20535],{},[6150,20531,1152],{},[6150,20533,20534],{},"(0.5, -0.5, 0)",[6150,20536,20537],{},"(1.0, 0.0) : 赤",[6135,20539,20540,20542,20545],{},[6150,20541,18660],{},[6150,20543,20544],{},"(0, 0.5, 0)",[6150,20546,20547],{},"(0.0, 1.0) : 緑",[15,20549,20550,20551,20553],{},"三角形の左下は黒に、右下は赤に、上は緑になります。",[174,20552],{},"\nそれでは、UV座標を次のように準備しましょう。",[118,20555,20557],{"className":120,"code":20556,"language":122,"meta":123,"style":123},"const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[91,20558,20559,20599,20603,20623,20647,20671,20695],{"__ignoreMap":123},[65,20560,20561,20563,20565,20567,20569,20571,20573,20575,20577,20579,20581,20583,20585,20587,20589,20591,20593,20595,20597],{"class":128,"line":129},[65,20562,217],{"class":216},[65,20564,12048],{"class":220},[65,20566,224],{"class":216},[65,20568,362],{"class":216},[65,20570,3010],{"class":365},[65,20572,11994],{"class":233},[65,20574,9761],{"class":240},[65,20576,244],{"class":139},[65,20578,1104],{"class":240},[65,20580,244],{"class":139},[65,20582,258],{"class":240},[65,20584,244],{"class":139},[65,20586,1104],{"class":240},[65,20588,244],{"class":139},[65,20590,1104],{"class":240},[65,20592,244],{"class":139},[65,20594,258],{"class":240},[65,20596,12039],{"class":233},[65,20598,166],{"class":139},[65,20600,20601],{"class":128,"line":136},[65,20602,210],{"emptyLinePlaceholder":209},[65,20604,20605,20607,20609,20611,20613,20615,20617,20619,20621],{"class":128,"line":213},[65,20606,217],{"class":216},[65,20608,2048],{"class":220},[65,20610,224],{"class":216},[65,20612,362],{"class":216},[65,20614,510],{"class":365},[65,20616,368],{"class":233},[65,20618,371],{"class":220},[65,20620,244],{"class":139},[65,20622,227],{"class":139},[65,20624,20625,20627,20629,20631,20633,20635,20637,20639,20641,20643,20645],{"class":128,"line":230},[65,20626,1004],{"class":233},[65,20628,237],{"class":139},[65,20630,143],{"class":139},[65,20632,1713],{"class":233},[65,20634,237],{"class":139},[65,20636,1718],{"class":240},[65,20638,244],{"class":139},[65,20640,1723],{"class":233},[65,20642,237],{"class":139},[65,20644,11985],{"class":220},[65,20646,1731],{"class":139},[65,20648,20649,20651,20653,20655,20657,20659,20661,20663,20665,20667,20669],{"class":128,"line":250},[65,20650,1017],{"class":233},[65,20652,237],{"class":139},[65,20654,143],{"class":139},[65,20656,1713],{"class":233},[65,20658,237],{"class":139},[65,20660,797],{"class":240},[65,20662,244],{"class":139},[65,20664,1723],{"class":233},[65,20666,237],{"class":139},[65,20668,12048],{"class":220},[65,20670,1731],{"class":139},[65,20672,20673,20675,20677,20679,20681,20683,20685,20687,20689,20691,20693],{"class":128,"line":266},[65,20674,1028],{"class":233},[65,20676,237],{"class":139},[65,20678,143],{"class":139},[65,20680,1713],{"class":233},[65,20682,237],{"class":139},[65,20684,258],{"class":240},[65,20686,244],{"class":139},[65,20688,1723],{"class":233},[65,20690,237],{"class":139},[65,20692,2415],{"class":220},[65,20694,1731],{"class":139},[65,20696,20697,20699,20701],{"class":128,"line":281},[65,20698,2015],{"class":139},[65,20700,378],{"class":233},[65,20702,166],{"class":139},[15,20704,20705],{},"最終的な結果は次のようになります。",[15,20707,20708],{},[57,20709],{"alt":19953,"src":20710,"title":19953},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1764458614/image_he1swo.jpg",[2089,20712],{"href":20713},"https://nono-k.github.io/webgl-study-note/webgl/triangle/",[15,20715,20716],{},"以上で、UV座標の色を描画する三角形が完成しました！",[11,20718,2094],{"id":2094},[15,20720,20721],{},"WebGLの基礎を学ぶために、まずは三角形を描画してみました。素のWebGLでは煩雑な処理が多くなるので、Three.jsやOGLを参考にして、コアな部分をクラスに分けて説明していきました。",[15,20723,20724],{},"少しでもThree.jsなどのWebGLライブラリが、どのようになっているのか理解できたら幸いです。今後はこのシリーズを通して、オレオレWebGLライブラリを育てていきたいと思います！",[15,20726,20727],{},"次回は、MVP行列の理解と、一つの頂点バッファで複数の三角形を描画する方法について解説します。",[19,20729],{":items":2148},[2102,20731,20732],{},"html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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);}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":20734},[20735,20736,20737,20738,20741,20742,20745,20748,20752,20753,20758],{"id":12996,"depth":136,"text":12996},{"id":13043,"depth":136,"text":13043},{"id":13221,"depth":136,"text":13222},{"id":13916,"depth":136,"text":13917,"children":20739},[20740],{"id":14257,"depth":213,"text":14257},{"id":14423,"depth":136,"text":14424},{"id":14760,"depth":136,"text":14761,"children":20743},[20744],{"id":15633,"depth":213,"text":15633},{"id":16124,"depth":136,"text":16125,"children":20746},[20747],{"id":17094,"depth":213,"text":17094},{"id":17586,"depth":136,"text":17587,"children":20749},[20750,20751],{"id":18030,"depth":213,"text":18030},{"id":18930,"depth":213,"text":18930},{"id":19543,"depth":136,"text":19543},{"id":19952,"depth":136,"text":19953,"children":20754},[20755,20756,20757],{"id":20227,"depth":213,"text":20227},{"id":20372,"depth":213,"text":20372},{"id":20498,"depth":213,"text":20499},{"id":2094,"depth":136,"text":2094},"2025-12-01T00:00:00.000Z","今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。","/images/blog/webgl-triangle.jpg",{},"/blog/webgl-triangle",{"title":12991,"description":20760},"blog/webgl-triangle",[20767,20768],"WebGLで三角形を描画するまでの手順を理解する","WebGLの定型的なコアの実装をクラスに分ける方法",[2134],"9-jS-3ATk_zVf0V7VLTsUXVQkFF8cFXllq9tWEKJLAE",{"id":20772,"title":20773,"body":20774,"date":21270,"description":21271,"draft":2122,"extension":2123,"image":21272,"meta":21273,"navigation":209,"path":21274,"seo":21275,"stem":21276,"summaryList":21277,"summaryText":2132,"tags":21280,"__hash__":21282},"blog/blog/web-accessibility-skip-link.md","Webサイトでスキップリンクを配置してキーボード操作を補助しよう。スキップリンクの実装方法解説【アクセシビリティ対応】",{"type":8,"value":20775,"toc":21260},[20776,20780,20783,20793,20800,20804,20807,20821,20824,20827,20839,20845,20850,20854,20857,20990,20996,21010,21013,21017,21183,21198,21216,21221,21223,21229,21237,21240,21243,21246,21257],[11,20777,20779],{"id":20778},"スキップリンクとは","スキップリンクとは？",[15,20781,20782],{},"スキップリンク（Skip Link）とは、ページの先頭に配置される「本文へスキップ」「メインコンテンツへ移動」などのリンクのことです。",[15,20784,20785,20786,20788,20789,15588],{},"通常、Webページの上部にはナビゲーションやロゴ、ヘッダー要素が並んでいます。",[174,20787],{},"\nしかし、キーボード操作やスクリーンリーダーを使って操作するユーザーにとっては、",[20790,20791,20792],"marker",{},"毎回同じナビゲーションを読み上げたり、Tabキーで飛ばしたりするのは大変",[15,20794,20795,20796,20799],{},"そこでスキップリンクをページの先頭に設置することで、",[20790,20797,20798],{},"ページの主要コンテンツへ素早く移動","できるようになります。",[11,20801,20803],{"id":20802},"なぜスキップリンクが必要なのか","なぜスキップリンクが必要なのか？",[15,20805,20806],{},"スキップリンクを設置する必要がある理由は以下の通りです。",[6268,20808,20809,20815],{},[6271,20810,20811,20812,20814],{},"アクセシビリティの向上",[174,20813],{},"\n長いナビゲーションリンクを繰り返し呼んだり、移動する手間を省くことができるので、ユーザーは求める情報へすぐにアクセスすることが可能になります。",[6271,20816,20817,20818,20820],{},"国際的な推奨",[174,20819],{},"\nWCAG（Web Content Accessibility Guidelines）やJIS規格でも、スキップリンクの設置が推奨されています。",[15,20822,20823],{},"それでは実際にスキップリンクを実装する方法について見ていきましょう。",[11,20825,20826],{"id":20826},"スキップリンクの実装方法",[15,20828,20829,20830,20834,20835,20838],{},"スキップリンクは",[20831,20832,20833],"kbd",{},"Tab","キーやスクリーンリーダで読む際に最初に来てほしいので",[91,20836,20837],{},"\u003Cbody>","要素のできるだけ先頭に近い場所に配置しましょう。",[15,20840,20841,20842,20844],{},"デモのCodePenは下記になります。先頭の位置で",[20831,20843,20833],{},"キーを押したら「メインコンテンツにスキップ」のテキストが表示され、そのままリンクをクリックするとメインコンテンツのお知らせ一覧のリンクにフォーカスが移るのを確認してみてください。",[20846,20847],"codepen-embed",{"id":20848,"title":20849},"zxrBBKY","Skip Link",[80,20851,20853],{"id":20852},"html","HTML",[15,20855,20856],{},"HTMLは次のようになります。",[118,20858,20861],{"className":20859,"code":20860,"filename":20853,"language":20852,"meta":123,"style":123},"language-html shiki shiki-themes aurora-x","\u003Cbody>\n  \u003Ca href=\"#main\" class=\"c-skip-link\">メインコンテンツにスキップ\u003C/a>\n  \n  \u003Cheader>\n    \u003C!-- headerのnavリンク -->\n  \u003C/header>\n  \n  \u003C!-- スキップリンクで飛ぶ場所 -->\n  \u003Cmain id=\"main\">\n  \u003C/main>\n\u003C/body>\n",[91,20862,20863,20873,20917,20922,20931,20936,20945,20949,20954,20974,20982],{"__ignoreMap":123},[65,20864,20865,20867,20870],{"class":128,"line":129},[65,20866,540],{"class":139},[65,20868,20869],{"class":146},"body",[65,20871,20872],{"class":139},">\n",[65,20874,20875,20878,20880,20884,20886,20889,20892,20894,20896,20898,20900,20903,20905,20907,20910,20913,20915],{"class":128,"line":136},[65,20876,20877],{"class":139},"  \u003C",[65,20879,29],{"class":146},[65,20881,20883],{"class":20882},"stCc5"," href",[65,20885,3592],{"class":139},[65,20887,20888],{"class":139},"\"",[65,20890,20891],{"class":159},"#main",[65,20893,20888],{"class":139},[65,20895,502],{"class":20882},[65,20897,3592],{"class":139},[65,20899,20888],{"class":139},[65,20901,20902],{"class":159},"c-skip-link",[65,20904,20888],{"class":139},[65,20906,10226],{"class":139},[65,20908,20909],{"class":233},"メインコンテンツにスキップ",[65,20911,20912],{"class":139},"\u003C/",[65,20914,29],{"class":146},[65,20916,20872],{"class":139},[65,20918,20919],{"class":128,"line":213},[65,20920,20921],{"class":233},"  \n",[65,20923,20924,20926,20929],{"class":128,"line":230},[65,20925,20877],{"class":139},[65,20927,20928],{"class":146},"header",[65,20930,20872],{"class":139},[65,20932,20933],{"class":128,"line":250},[65,20934,20935],{"class":132},"    \u003C!-- headerのnavリンク -->\n",[65,20937,20938,20941,20943],{"class":128,"line":266},[65,20939,20940],{"class":139},"  \u003C/",[65,20942,20928],{"class":146},[65,20944,20872],{"class":139},[65,20946,20947],{"class":128,"line":281},[65,20948,20921],{"class":233},[65,20950,20951],{"class":128,"line":296},[65,20952,20953],{"class":132},"  \u003C!-- スキップリンクで飛ぶ場所 -->\n",[65,20955,20956,20958,20961,20964,20966,20968,20970,20972],{"class":128,"line":311},[65,20957,20877],{"class":139},[65,20959,20960],{"class":146},"main",[65,20962,20963],{"class":20882}," id",[65,20965,3592],{"class":139},[65,20967,20888],{"class":139},[65,20969,20960],{"class":159},[65,20971,20888],{"class":139},[65,20973,20872],{"class":139},[65,20975,20976,20978,20980],{"class":128,"line":326},[65,20977,20940],{"class":139},[65,20979,20960],{"class":146},[65,20981,20872],{"class":139},[65,20983,20984,20986,20988],{"class":128,"line":341},[65,20985,20912],{"class":139},[65,20987,20869],{"class":146},[65,20989,20872],{"class":139},[15,20991,20992,20993,20995],{},"ここではbody直下にスキップリンクを配置しています。これにより、スキップリンクが最初に表示され、",[20831,20994,20833],{},"キーを押すとスキップリンクにフォーカスが移ります。",[15,20997,20998,20999,21001,21002,21005,21006,21009],{},"スキップリンクのリンクには、",[91,21000,20891],{},"というIDを指定し、スキップリンクで飛ばす場所に",[91,21003,21004],{},"id=\"main\"","を指定しています。これにより、スキップリンクをクリックすると、",[91,21007,21008],{},"\u003Cmain>","タグの部分にフォーカスが移ります。",[15,21011,21012],{},"続いてCSSを見ていきましょう。",[80,21014,21016],{"id":21015},"css","CSS",[118,21018,21021],{"className":21019,"code":21020,"filename":21016,"language":21015,"meta":123,"style":123},"language-css shiki shiki-themes aurora-x",".c-skip-link {\n  position: fixed;\n  top: 0.5rem;\n  left: 16px;\n  z-index: 1000;\n  padding: 1rem;\n  background: #fff;\n  border: 1px solid #000;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.c-skip-link:focus {\n  opacity: 1;\n  pointer-events: auto;\n}\n",[91,21022,21023,21031,21042,21053,21064,21076,21088,21098,21114,21125,21137,21141,21145,21158,21168,21179],{"__ignoreMap":123},[65,21024,21025,21027,21029],{"class":128,"line":129},[65,21026,1232],{"class":139},[65,21028,20902],{"class":398},[65,21030,227],{"class":139},[65,21032,21033,21035,21037,21040],{"class":128,"line":136},[65,21034,1004],{"class":410},[65,21036,237],{"class":139},[65,21038,21039],{"class":240}," fixed",[65,21041,166],{"class":139},[65,21043,21044,21046,21048,21051],{"class":128,"line":213},[65,21045,10145],{"class":410},[65,21047,237],{"class":139},[65,21049,21050],{"class":240}," 0.5rem",[65,21052,166],{"class":139},[65,21054,21055,21057,21059,21062],{"class":128,"line":230},[65,21056,10112],{"class":410},[65,21058,237],{"class":139},[65,21060,21061],{"class":240}," 16px",[65,21063,166],{"class":139},[65,21065,21066,21069,21071,21074],{"class":128,"line":250},[65,21067,21068],{"class":410},"  z-index",[65,21070,237],{"class":139},[65,21072,21073],{"class":240}," 1000",[65,21075,166],{"class":139},[65,21077,21078,21081,21083,21086],{"class":128,"line":266},[65,21079,21080],{"class":410},"  padding",[65,21082,237],{"class":139},[65,21084,21085],{"class":240}," 1rem",[65,21087,166],{"class":139},[65,21089,21090,21093,21095],{"class":128,"line":281},[65,21091,21092],{"class":410},"  background",[65,21094,237],{"class":139},[65,21096,21097],{"class":139}," #fff;\n",[65,21099,21100,21103,21105,21108,21111],{"class":128,"line":296},[65,21101,21102],{"class":410},"  border",[65,21104,237],{"class":139},[65,21106,21107],{"class":240}," 1px",[65,21109,21110],{"class":240}," solid",[65,21112,21113],{"class":139}," #000;\n",[65,21115,21116,21119,21121,21123],{"class":128,"line":311},[65,21117,21118],{"class":410},"  opacity",[65,21120,237],{"class":139},[65,21122,1104],{"class":240},[65,21124,166],{"class":139},[65,21126,21127,21130,21132,21135],{"class":128,"line":326},[65,21128,21129],{"class":410},"  pointer-events",[65,21131,237],{"class":139},[65,21133,21134],{"class":240}," none",[65,21136,166],{"class":139},[65,21138,21139],{"class":128,"line":341},[65,21140,491],{"class":139},[65,21142,21143],{"class":128,"line":347},[65,21144,210],{"emptyLinePlaceholder":209},[65,21146,21147,21149,21151,21153,21156],{"class":128,"line":352},[65,21148,1232],{"class":139},[65,21150,20902],{"class":398},[65,21152,237],{"class":139},[65,21154,21155],{"class":216},"focus",[65,21157,227],{"class":139},[65,21159,21160,21162,21164,21166],{"class":128,"line":551},[65,21161,21118],{"class":410},[65,21163,237],{"class":139},[65,21165,258],{"class":240},[65,21167,166],{"class":139},[65,21169,21170,21172,21174,21177],{"class":128,"line":559},[65,21171,21129],{"class":410},[65,21173,237],{"class":139},[65,21175,21176],{"class":240}," auto",[65,21178,166],{"class":139},[65,21180,21181],{"class":128,"line":63},[65,21182,491],{"class":139},[15,21184,21185,21186,21189,21190,21193,21194,21197],{},"スキップリンクは、",[91,21187,21188],{},"position: fixed;","で固定しています。最初は非表示にしておきたいので",[91,21191,21192],{},"opacity: 0","にして隠しています。また、",[91,21195,21196],{},"pointer-events: none;","でクリックやタップができないようにしています。",[15,21199,21200,21201,21203,21204,21207,21208,21211,21212,21215],{},"スキップリンクを表示させるタイミングは",[20831,21202,20833],{},"キーが押されたときです。なので、",[91,21205,21206],{},":focus","状態になったときに",[91,21209,21210],{},"opacity: 1","にして表示させ、",[91,21213,21214],{},"pointer-events: auto;","にしてクリックやタップが可能にします。",[2193,21217],{"backgroundColor":21218,"text":21219,"title":21220},"var(--orange)","スキップリンクはスクリーンリーダーでも読めるようにしたいので、非表示にするためにdisplay: none;を使用するのは避けてください。","注意事項",[11,21222,2094],{"id":2094},[15,21224,21225,21226,21228],{},"スキップリンクについての説明や実装方法について解説しました。",[174,21227],{},"\n実装する上でのポイントは、",[6268,21230,21231,21234],{},[6271,21232,21233],{},"ページ先頭に配置する",[6271,21235,21236],{},"普段は隠してフォーカス時に表示",[15,21238,21239],{},"となり、すぐに導入できます。",[15,21241,21242],{},"この記事が参考になれば幸いです。",[11,21244,21245],{"id":21245},"参考",[6268,21247,21248],{},[6271,21249,21250,21254],{},[29,21251],{"href":21252,"rel":21253,"target":2189},"https://developer.mozilla.org/ja/docs/Web/HTML/Reference/Elements/a#%E3%82%B9%E3%82%AD%E3%83%83%E3%83%97%E3%83%AA%E3%83%B3%E3%82%AF",[2188],[29,21255,21256],{},": アンカー要素 スキップリンク - MDN",[2102,21258,21259],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":123,"searchDepth":213,"depth":213,"links":21261},[21262,21263,21264,21268,21269],{"id":20778,"depth":136,"text":20779},{"id":20802,"depth":136,"text":20803},{"id":20826,"depth":136,"text":20826,"children":21265},[21266,21267],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-10-03T00:00:00.000Z","Webサイトを制作する際、見た目や操作性に加えてアクセシビリティへの配慮は欠かせません。その中でも基本的な取り組みのひとつが スキップリンク です。この記事では「スキップリンクとは何か」「なぜ必要なのか」そして「実装方法」についてわかりやすく解説します。","/images/blog/web-accessibility-skip-link.jpg",{},"/blog/web-accessibility-skip-link",{"title":20773,"description":21271},"blog/web-accessibility-skip-link",[21278,21279],"スキップリンクについて","スキップリンクを実装する方法",[21281,21016],"アクセシビリティ","dmsKbXaXHVynL91PWrER7InFip8jAe8EmpKj0_qd58w",{"id":21284,"title":21285,"body":21286,"date":21752,"description":21753,"draft":2122,"extension":2123,"image":21754,"meta":21755,"navigation":209,"path":21756,"seo":21757,"stem":21758,"summaryList":21759,"summaryText":2132,"tags":21761,"__hash__":21762},"blog/blog/javascript-location-history.md","JavaScriptでページ遷移や履歴操作の方法を紹介！locationとhistoryの使い方",{"type":8,"value":21287,"toc":21742},[21288,21290,21300,21304,21309,21315,21386,21389,21392,21399,21422,21425,21428,21442,21487,21494,21523,21527,21530,21537,21612,21617,21620,21630,21641,21644,21716,21722,21724,21732,21739],[11,21289,13],{"id":13},[15,21291,21292,21293,21295,21296,21299],{},"Web開発では「ページ遷移」や「履歴操作」を扱う場面がよくあるかと思います。これらの操作はJavaScriptの",[91,21294,19119],{},"オブジェクトと",[91,21297,21298],{},"history","オブジェクトを使うことで簡単に行うことができます。この記事では、これらの基本的な使い方を紹介します。",[11,21301,21303],{"id":21302},"urlを取得ページを遷移する","URLを取得・ページを遷移する",[21305,21306],"content-list",{":list":21307,"title":21308},"[\"現在のURLを取得する\",\"aタグ以外の方法でページ遷移したいとき\"]","利用シーン",[15,21310,21311,21314],{},[91,21312,21313],{},"location.href","プロパティを使用すると、現在のURLを取得することができます。また、このプロパティに新しいURLを設定することで、ページを遷移することができます。このプロパティは読み取りも書き込みの両方に対応しています。",[118,21316,21321],{"className":21317,"code":21318,"filename":21319,"language":21320,"meta":123,"style":123},"language-js shiki shiki-themes aurora-x","// 読み取りの場合\nconsole.log(location.href); // 現在のURLを取得\n\n// 書き込みの場合\nlocation.href = \"https://example.com\"; // 別のページに遷移する\n","JavaScript","js",[91,21322,21323,21328,21354,21358,21363],{"__ignoreMap":123},[65,21324,21325],{"class":128,"line":129},[65,21326,21327],{"class":132},"// 読み取りの場合\n",[65,21329,21330,21333,21335,21338,21340,21342,21344,21347,21349,21351],{"class":128,"line":136},[65,21331,21332],{"class":220},"console",[65,21334,1232],{"class":139},[65,21336,21337],{"class":365},"log",[65,21339,368],{"class":233},[65,21341,19119],{"class":220},[65,21343,1232],{"class":139},[65,21345,21346],{"class":220},"href",[65,21348,378],{"class":233},[65,21350,868],{"class":139},[65,21352,21353],{"class":132}," // 現在のURLを取得\n",[65,21355,21356],{"class":128,"line":213},[65,21357,210],{"emptyLinePlaceholder":209},[65,21359,21360],{"class":128,"line":230},[65,21361,21362],{"class":132},"// 書き込みの場合\n",[65,21364,21365,21367,21369,21371,21373,21376,21379,21381,21383],{"class":128,"line":250},[65,21366,19119],{"class":220},[65,21368,1232],{"class":139},[65,21370,21346],{"class":220},[65,21372,224],{"class":216},[65,21374,21375],{"class":139}," \"",[65,21377,21378],{"class":159},"https://example.com",[65,21380,20888],{"class":139},[65,21382,868],{"class":139},[65,21384,21385],{"class":132}," // 別のページに遷移する\n",[11,21387,21388],{"id":21388},"ページをリロードする",[21305,21390],{":list":21391,"title":21308},"[\"更新があるページで再読み込みしたいとき\"]",[15,21393,21394,21395,21398],{},"現在のウェブページをリロード（再読み込み）するには",[91,21396,21397],{},"location.reload()","メソッドを実行します。このメソッドを呼び出すと、その瞬間にリロードします。これはブラウザのリロードボタンを押したときと同じ挙動になります。",[118,21400,21402],{"className":21317,"code":21401,"filename":21319,"language":21320,"meta":123,"style":123},"// ページをリロードする\nlocation.reload();\n",[91,21403,21404,21409],{"__ignoreMap":123},[65,21405,21406],{"class":128,"line":129},[65,21407,21408],{"class":132},"// ページをリロードする\n",[65,21410,21411,21413,21415,21418,21420],{"class":128,"line":136},[65,21412,19119],{"class":220},[65,21414,1232],{"class":139},[65,21416,21417],{"class":365},"reload",[65,21419,6504],{"class":233},[65,21421,166],{"class":139},[11,21423,21424],{"id":21424},"履歴操作を行う",[21305,21426],{":list":21427,"title":21308},"[\"ブラウザの戻る・進むボタンと同じ挙動をさせたいとき\"]",[15,21429,21430,21431,21433,21434,21437,21438,21441],{},"ブラウザの「戻る・進む」をJavaScriptで操作したいときには、",[91,21432,21298],{},"オブジェクトを使用します。",[91,21435,21436],{},"history.back()","は履歴をひとつ戻すメソッドで、",[91,21439,21440],{},"history.forward()","は履歴をひとつ進めるメソッドです。",[118,21443,21445],{"className":21317,"code":21444,"filename":21319,"language":21320,"meta":123,"style":123},"// 1つ前のページに戻る\nhistory.back();\n\n// 1つ進む\nhistory.forward();\n",[91,21446,21447,21452,21465,21469,21474],{"__ignoreMap":123},[65,21448,21449],{"class":128,"line":129},[65,21450,21451],{"class":132},"// 1つ前のページに戻る\n",[65,21453,21454,21456,21458,21461,21463],{"class":128,"line":136},[65,21455,21298],{"class":220},[65,21457,1232],{"class":139},[65,21459,21460],{"class":365},"back",[65,21462,6504],{"class":233},[65,21464,166],{"class":139},[65,21466,21467],{"class":128,"line":213},[65,21468,210],{"emptyLinePlaceholder":209},[65,21470,21471],{"class":128,"line":230},[65,21472,21473],{"class":132},"// 1つ進む\n",[65,21475,21476,21478,21480,21483,21485],{"class":128,"line":250},[65,21477,21298],{"class":220},[65,21479,1232],{"class":139},[65,21481,21482],{"class":365},"forward",[65,21484,6504],{"class":233},[65,21486,166],{"class":139},[15,21488,21489,21490,21493],{},"履歴を任意の位置まで操作するには、",[91,21491,21492],{},"history.go()","メソッドを使用します。引数には進みたい数を指定します。前のページに戻るには負の数を、次のページに進むには正の数を指定します。",[118,21495,21497],{"className":21317,"code":21496,"filename":21319,"language":21320,"meta":123,"style":123},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\nhistory.go(-1);\n",[91,21498,21499,21504],{"__ignoreMap":123},[65,21500,21501],{"class":128,"line":129},[65,21502,21503],{"class":132},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\n",[65,21505,21506,21508,21510,21513,21515,21517,21519,21521],{"class":128,"line":136},[65,21507,21298],{"class":220},[65,21509,1232],{"class":139},[65,21511,21512],{"class":365},"go",[65,21514,368],{"class":233},[65,21516,13456],{"class":216},[65,21518,1152],{"class":240},[65,21520,378],{"class":233},[65,21522,166],{"class":139},[11,21524,21526],{"id":21525},"ハッシュ値を取得設定を行う","ハッシュ値を取得・設定を行う",[21305,21528],{":list":21529,"title":21308},"[\"JavaScriptでページ内リンクの挙動を実現させたいとき\",\"ハッシュに状態を保持したいとき\"]",[15,21531,21532,21533,21536],{},"URLの#(ハッシュ)の値を扱うには",[91,21534,21535],{},"location.hash","プロパティを使用します。このプロパティは読み取りと書き込みの両方に対応しています。",[118,21538,21540],{"className":21317,"code":21539,"filename":21319,"language":21320,"meta":123,"style":123},"// 読み取りの場合\nconst hash = location.hash;\nconsole.log(hash); // 例：#section1\n\n// ハッシュを変更するとidの位置に自動でスクロール\nlocation.hash = \"#section1\";\n",[91,21541,21542,21546,21565,21584,21588,21593],{"__ignoreMap":123},[65,21543,21544],{"class":128,"line":129},[65,21545,21327],{"class":132},[65,21547,21548,21550,21553,21555,21558,21560,21563],{"class":128,"line":136},[65,21549,217],{"class":216},[65,21551,21552],{"class":220}," hash",[65,21554,224],{"class":216},[65,21556,21557],{"class":220}," location",[65,21559,1232],{"class":139},[65,21561,21562],{"class":220},"hash",[65,21564,166],{"class":139},[65,21566,21567,21569,21571,21573,21575,21577,21579,21581],{"class":128,"line":213},[65,21568,21332],{"class":220},[65,21570,1232],{"class":139},[65,21572,21337],{"class":365},[65,21574,368],{"class":233},[65,21576,21562],{"class":220},[65,21578,378],{"class":233},[65,21580,868],{"class":139},[65,21582,21583],{"class":132}," // 例：#section1\n",[65,21585,21586],{"class":128,"line":230},[65,21587,210],{"emptyLinePlaceholder":209},[65,21589,21590],{"class":128,"line":250},[65,21591,21592],{"class":132},"// ハッシュを変更するとidの位置に自動でスクロール\n",[65,21594,21595,21597,21599,21601,21603,21605,21608,21610],{"class":128,"line":266},[65,21596,19119],{"class":220},[65,21598,1232],{"class":139},[65,21600,21562],{"class":220},[65,21602,224],{"class":216},[65,21604,21375],{"class":139},[65,21606,21607],{"class":159},"#section1",[65,21609,20888],{"class":139},[65,21611,166],{"class":139},[15,21613,21614,21616],{},[91,21615,21535],{},"に新しいハッシュ値を設定すると、対象のid値が付いた要素を確認し、その要素に自動でスクロールします。これにより、ページ内リンクの挙動を実現することができます。",[80,21618,21619],{"id":21619},"ハッシュの変更を検知する",[15,21621,21622,21623,21625,21626,21629],{},"最後に、URLのハッシュが変更されたときに処理をする方法を紹介します。",[174,21624],{},"\nURLの#(ハッシュ)が変更されたときに処理をしたい時は、windowオブジェクトの",[91,21627,21628],{},"hashchange","イベントを利用します。#(ハッシュ)が変化するタイミングの例としては次のタイミングがあります。",[6268,21631,21632,21635,21638],{},[6271,21633,21634],{},"ページ内のリンクをクリックしたとき",[6271,21636,21637],{},"ブラウザの戻る・進むボタンを押したとき",[6271,21639,21640],{},"ユーザーがURLのハッシュを書き換えたとき",[15,21642,21643],{},"コードの例としては次のようになります。",[118,21645,21647],{"className":21317,"code":21646,"filename":21319,"language":21320,"meta":123,"style":123},"// ハッシュの変更を監視\nwindow.addEventListener(\"hashchange\", () => {\n  console.log(\"ハッシュが変更されました\", location.hash);\n});\n",[91,21648,21649,21654,21678,21708],{"__ignoreMap":123},[65,21650,21651],{"class":128,"line":129},[65,21652,21653],{"class":132},"// ハッシュの変更を監視\n",[65,21655,21656,21658,21660,21662,21664,21666,21668,21670,21672,21674,21676],{"class":128,"line":136},[65,21657,12668],{"class":220},[65,21659,1232],{"class":139},[65,21661,12746],{"class":365},[65,21663,368],{"class":233},[65,21665,20888],{"class":139},[65,21667,21628],{"class":159},[65,21669,20888],{"class":139},[65,21671,244],{"class":139},[65,21673,11762],{"class":139},[65,21675,7934],{"class":216},[65,21677,227],{"class":139},[65,21679,21680,21683,21685,21687,21689,21691,21694,21696,21698,21700,21702,21704,21706],{"class":128,"line":213},[65,21681,21682],{"class":146},"  console",[65,21684,1232],{"class":139},[65,21686,21337],{"class":365},[65,21688,368],{"class":233},[65,21690,20888],{"class":139},[65,21692,21693],{"class":159},"ハッシュが変更されました",[65,21695,20888],{"class":139},[65,21697,244],{"class":139},[65,21699,21557],{"class":146},[65,21701,1232],{"class":139},[65,21703,21562],{"class":146},[65,21705,378],{"class":233},[65,21707,166],{"class":139},[65,21709,21710,21712,21714],{"class":128,"line":230},[65,21711,2015],{"class":139},[65,21713,378],{"class":233},[65,21715,166],{"class":139},[15,21717,21718,21719,21721],{},"このように",[91,21720,21628],{},"イベントを使うと、ハッシュの変化に応じて画面表示を切り替えたりできます。",[11,21723,2094],{"id":2094},[15,21725,21726,21727,21295,21729,21731],{},"この記事では、JavaScriptの",[91,21728,19119],{},[91,21730,21298],{},"オブジェクトを使うことでページ遷移や履歴操作の方法などを紹介しました。",[15,21733,21734,1501,21736,21738],{},[91,21735,19119],{},[91,21737,21298],{},"を使いこなすと、ページ遷移やスクロール管理、履歴操作が簡単に実現できます。SPAや動的ページを作る上で非常に便利な機能なので、ぜひ覚えておきましょう！",[2102,21740,21741],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}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);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":123,"searchDepth":213,"depth":213,"links":21743},[21744,21745,21746,21747,21748,21751],{"id":13,"depth":136,"text":13},{"id":21302,"depth":136,"text":21303},{"id":21388,"depth":136,"text":21388},{"id":21424,"depth":136,"text":21424},{"id":21525,"depth":136,"text":21526,"children":21749},[21750],{"id":21619,"depth":213,"text":21619},{"id":2094,"depth":136,"text":2094},"2025-09-22T00:00:00.000Z","JavaScriptでのブラウザ操作について紹介します。ブラウザ操作の中でもlocationとhistoryの使い方を説明し、ページ遷移や履歴操作の方法を紹介します。","/images/blog/javascript-location-history.jpg",{},"/blog/javascript-location-history",{"title":21285,"description":21753},"blog/javascript-location-history",[21760],"JavaScriptのlocationとhistoryの説明",[21319],"JaUFU90ONdESZQIyTnEPqUL_DoO3F02OKjv77pLT1po",{"id":21764,"title":21765,"body":21766,"date":22842,"description":22843,"draft":2122,"extension":2123,"image":22844,"meta":22845,"navigation":209,"path":22846,"seo":22847,"stem":22848,"summaryList":22849,"summaryText":2132,"tags":22852,"__hash__":22853},"blog/blog/javascript-time-elapsed-countdown.md","JavaScriptのsetIntervalを使用して経過時間とカウントダウンを実装する方法",{"type":8,"value":21767,"toc":22836},[21768,21770,21777,21787,21793,21796,21799,21805,21833,21837,22268,22286,22294,22344,22347,22349,22354,22388,22392,22823,22825,22831,22833],[11,21769,13],{"id":13},[15,21771,21772,21773,21776],{},"Webサイトで「公開から○日が経過しました」や「セール終了まで○日」などの表示をみたことはありますか？これらの表示はJavaScriptの",[91,21774,21775],{},"Date","オブジェクトを使って簡単に実装することができます。",[15,21778,21779,21780,1501,21783,21786],{},"この記事では、初心者向けに",[20790,21781,21782],{},"経過時間の計算方法",[20790,21784,21785],{},"カウントダウンの作り方","をサンプルコードとCodePenのデモ付きで解説します。",[15,21788,21789,21790,21792],{},"JavaScriptの",[91,21791,21775],{},"オブジェクトを使用した、日付や時間の扱い方は以前紹介しているのでこちらも参考にしてください。",[19,21794],{":items":21795},"[{\"title\":\"JavaScriptのnew Dateで日付や時間の扱い方を紹介\",\"link\":\"/blog/javascript-new-date\",\"image\":\"/images/blog/javascript-new-date.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[11,21797,21798],{"id":21798},"経過時間を調べる方法",[15,21800,21801,21802,21804],{},"ボタンを押してからの経過時間を表示するデモを作成します。",[174,21803],{},"\n実装の考え方は次の通りになります。",[21806,21807,21808,21817,21827],"ol",{},[6271,21809,21810,21811,21813,21814,21816],{},"開始時間を保存する",[174,21812],{},"\nボタンを押したときに「基準となる時刻」を",[91,21815,21775],{},"で記録する。",[6271,21818,21819,21820,21822,21823,21826],{},"現在時刻と比較する",[174,21821],{},"\nボタンを押したときに",[91,21824,21825],{},"new Date()","で現在時刻を取得し、開始時刻との差分を計算する。",[6271,21828,21829,21830,21832],{},"差分を整形して表示する",[174,21831],{},"\n差分はミリ秒になるので、この差を「秒」に変換して画面に表示します。",[20846,21834],{"id":21835,"title":21836},"PwPBMjX","JavaScript Time Elapsed",[118,21838,21840],{"className":21317,"code":21839,"filename":21319,"language":21320,"meta":123,"style":123},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet startTime = null;\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  startTime = new Date();\n\n  timerId = setInterval(() => {\n    const currentTime = new Date();\n    const diff = currentTime - startTime;\n    const sec = Math.floor(diff / 1000);\n    result.textContent = `${sec}秒経過`;\n  })\n};\n\nconst resetTimer = () => {\n  if (!timerId) return;\n  clearInterval(timerId);\n  timerId = null;\n  result.textContent = '';\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[91,21841,21842,21871,21899,21927,21931,21944,21957,21961,21976,21993,21997,22013,22017,22035,22052,22069,22099,22126,22132,22136,22140,22155,22170,22183,22193,22209,22213,22217,22243],{"__ignoreMap":123},[65,21843,21844,21846,21849,21851,21853,21855,21858,21860,21862,21865,21867,21869],{"class":128,"line":129},[65,21845,217],{"class":216},[65,21847,21848],{"class":220}," startBtn",[65,21850,224],{"class":216},[65,21852,11778],{"class":220},[65,21854,1232],{"class":139},[65,21856,21857],{"class":365},"querySelector",[65,21859,368],{"class":233},[65,21861,163],{"class":139},[65,21863,21864],{"class":159},".start",[65,21866,163],{"class":139},[65,21868,378],{"class":233},[65,21870,166],{"class":139},[65,21872,21873,21875,21878,21880,21882,21884,21886,21888,21890,21893,21895,21897],{"class":128,"line":136},[65,21874,217],{"class":216},[65,21876,21877],{"class":220}," resetBtn",[65,21879,224],{"class":216},[65,21881,11778],{"class":220},[65,21883,1232],{"class":139},[65,21885,21857],{"class":365},[65,21887,368],{"class":233},[65,21889,163],{"class":139},[65,21891,21892],{"class":159},".reset",[65,21894,163],{"class":139},[65,21896,378],{"class":233},[65,21898,166],{"class":139},[65,21900,21901,21903,21906,21908,21910,21912,21914,21916,21918,21921,21923,21925],{"class":128,"line":213},[65,21902,217],{"class":216},[65,21904,21905],{"class":220}," result",[65,21907,224],{"class":216},[65,21909,11778],{"class":220},[65,21911,1232],{"class":139},[65,21913,21857],{"class":365},[65,21915,368],{"class":233},[65,21917,163],{"class":139},[65,21919,21920],{"class":159},".result",[65,21922,163],{"class":139},[65,21924,378],{"class":233},[65,21926,166],{"class":139},[65,21928,21929],{"class":128,"line":230},[65,21930,210],{"emptyLinePlaceholder":209},[65,21932,21933,21935,21938,21940,21942],{"class":128,"line":250},[65,21934,1194],{"class":216},[65,21936,21937],{"class":220}," timerId",[65,21939,224],{"class":216},[65,21941,6404],{"class":240},[65,21943,166],{"class":139},[65,21945,21946,21948,21951,21953,21955],{"class":128,"line":266},[65,21947,1194],{"class":216},[65,21949,21950],{"class":220}," startTime",[65,21952,224],{"class":216},[65,21954,6404],{"class":240},[65,21956,166],{"class":139},[65,21958,21959],{"class":128,"line":281},[65,21960,210],{"emptyLinePlaceholder":209},[65,21962,21963,21965,21968,21970,21972,21974],{"class":128,"line":296},[65,21964,217],{"class":216},[65,21966,21967],{"class":365}," startTimer",[65,21969,224],{"class":216},[65,21971,11762],{"class":139},[65,21973,7934],{"class":216},[65,21975,227],{"class":139},[65,21977,21978,21980,21982,21985,21987,21990],{"class":128,"line":311},[65,21979,7198],{"class":139},[65,21981,783],{"class":233},[65,21983,21984],{"class":146},"timerId",[65,21986,777],{"class":233},[65,21988,21989],{"class":139},"return;",[65,21991,21992],{"class":132}," // 連打防止\n",[65,21994,21995],{"class":128,"line":326},[65,21996,210],{"emptyLinePlaceholder":209},[65,21998,21999,22002,22004,22006,22009,22011],{"class":128,"line":341},[65,22000,22001],{"class":146},"  startTime",[65,22003,224],{"class":216},[65,22005,362],{"class":216},[65,22007,22008],{"class":365}," Date",[65,22010,6504],{"class":233},[65,22012,166],{"class":139},[65,22014,22015],{"class":128,"line":347},[65,22016,210],{"emptyLinePlaceholder":209},[65,22018,22019,22022,22024,22027,22029,22031,22033],{"class":128,"line":352},[65,22020,22021],{"class":146},"  timerId",[65,22023,224],{"class":216},[65,22025,22026],{"class":365}," setInterval",[65,22028,368],{"class":233},[65,22030,6504],{"class":139},[65,22032,7934],{"class":216},[65,22034,227],{"class":139},[65,22036,22037,22039,22042,22044,22046,22048,22050],{"class":128,"line":551},[65,22038,554],{"class":216},[65,22040,22041],{"class":146}," currentTime",[65,22043,224],{"class":216},[65,22045,362],{"class":216},[65,22047,22008],{"class":365},[65,22049,6504],{"class":233},[65,22051,166],{"class":139},[65,22053,22054,22056,22059,22061,22063,22065,22067],{"class":128,"line":559},[65,22055,554],{"class":216},[65,22057,22058],{"class":146}," diff",[65,22060,224],{"class":216},[65,22062,22041],{"class":146},[65,22064,1149],{"class":216},[65,22066,21950],{"class":146},[65,22068,166],{"class":139},[65,22070,22071,22073,22076,22078,22081,22083,22086,22088,22091,22093,22095,22097],{"class":128,"line":63},[65,22072,554],{"class":216},[65,22074,22075],{"class":146}," sec",[65,22077,224],{"class":216},[65,22079,22080],{"class":146}," Math",[65,22082,1232],{"class":139},[65,22084,22085],{"class":365},"floor",[65,22087,368],{"class":233},[65,22089,22090],{"class":146},"diff",[65,22092,3408],{"class":216},[65,22094,21073],{"class":240},[65,22096,378],{"class":233},[65,22098,166],{"class":139},[65,22100,22101,22104,22106,22109,22111,22114,22117,22119,22122,22124],{"class":128,"line":583},[65,22102,22103],{"class":146},"    result",[65,22105,1232],{"class":139},[65,22107,22108],{"class":146},"textContent",[65,22110,224],{"class":216},[65,22112,22113],{"class":139}," `${",[65,22115,22116],{"class":146},"sec",[65,22118,2015],{"class":139},[65,22120,22121],{"class":159},"秒経過",[65,22123,16718],{"class":139},[65,22125,166],{"class":139},[65,22127,22128,22130],{"class":128,"line":595},[65,22129,11267],{"class":139},[65,22131,1181],{"class":233},[65,22133,22134],{"class":128,"line":607},[65,22135,344],{"class":139},[65,22137,22138],{"class":128,"line":619},[65,22139,210],{"emptyLinePlaceholder":209},[65,22141,22142,22144,22147,22149,22151,22153],{"class":128,"line":631},[65,22143,217],{"class":216},[65,22145,22146],{"class":365}," resetTimer",[65,22148,224],{"class":216},[65,22150,11762],{"class":139},[65,22152,7934],{"class":216},[65,22154,227],{"class":139},[65,22156,22157,22159,22161,22163,22165,22167],{"class":128,"line":643},[65,22158,7198],{"class":139},[65,22160,783],{"class":233},[65,22162,8235],{"class":216},[65,22164,21984],{"class":146},[65,22166,777],{"class":233},[65,22168,22169],{"class":139},"return;\n",[65,22171,22172,22175,22177,22179,22181],{"class":128,"line":654},[65,22173,22174],{"class":365},"  clearInterval",[65,22176,368],{"class":233},[65,22178,21984],{"class":146},[65,22180,378],{"class":233},[65,22182,166],{"class":139},[65,22184,22185,22187,22189,22191],{"class":128,"line":670},[65,22186,22021],{"class":146},[65,22188,224],{"class":216},[65,22190,6404],{"class":240},[65,22192,166],{"class":139},[65,22194,22195,22198,22200,22202,22204,22207],{"class":128,"line":676},[65,22196,22197],{"class":146},"  result",[65,22199,1232],{"class":139},[65,22201,22108],{"class":146},[65,22203,224],{"class":216},[65,22205,22206],{"class":139}," ''",[65,22208,166],{"class":139},[65,22210,22211],{"class":128,"line":3472},[65,22212,491],{"class":139},[65,22214,22215],{"class":128,"line":3497},[65,22216,210],{"emptyLinePlaceholder":209},[65,22218,22219,22222,22224,22226,22228,22230,22233,22235,22237,22239,22241],{"class":128,"line":3538},[65,22220,22221],{"class":220},"startBtn",[65,22223,1232],{"class":139},[65,22225,12746],{"class":365},[65,22227,368],{"class":233},[65,22229,163],{"class":139},[65,22231,22232],{"class":159},"click",[65,22234,163],{"class":139},[65,22236,244],{"class":139},[65,22238,21967],{"class":220},[65,22240,378],{"class":233},[65,22242,166],{"class":139},[65,22244,22245,22248,22250,22252,22254,22256,22258,22260,22262,22264,22266],{"class":128,"line":3564},[65,22246,22247],{"class":220},"resetBtn",[65,22249,1232],{"class":139},[65,22251,12746],{"class":365},[65,22253,368],{"class":233},[65,22255,163],{"class":139},[65,22257,22232],{"class":159},[65,22259,163],{"class":139},[65,22261,244],{"class":139},[65,22263,22146],{"class":220},[65,22265,378],{"class":233},[65,22267,166],{"class":139},[15,22269,22270,22271,22273,22274,22277,22278,22281,22282,22285],{},"Startボタンを押した時に、",[91,22272,21825],{},"で開始時刻を取得し、その時刻を",[91,22275,22276],{},"startTime","に保存します。その後、",[91,22279,22280],{},"setInterval","で開始時刻と",[91,22283,22284],{},"currentTime","の差分を計算しすることで、経過時間が得られます。",[15,22287,22288,22290,22291,22293],{},[91,22289,21825],{},"で取得する時刻は、ミリ秒になります。これを秒数で表示したいので、1000で割って",[91,22292,22085],{},"で小数点を切り捨てます。",[118,22295,22297],{"className":21317,"code":22296,"filename":21319,"language":21320,"meta":123,"style":123},"const diff = currentTime - startTime;\nconst sec = Math.floor(diff / 1000); // 秒数に変換\n",[91,22298,22299,22315],{"__ignoreMap":123},[65,22300,22301,22303,22305,22307,22309,22311,22313],{"class":128,"line":129},[65,22302,217],{"class":216},[65,22304,22058],{"class":220},[65,22306,224],{"class":216},[65,22308,22041],{"class":220},[65,22310,1149],{"class":216},[65,22312,21950],{"class":220},[65,22314,166],{"class":139},[65,22316,22317,22319,22321,22323,22325,22327,22329,22331,22333,22335,22337,22339,22341],{"class":128,"line":136},[65,22318,217],{"class":216},[65,22320,22075],{"class":220},[65,22322,224],{"class":216},[65,22324,22080],{"class":220},[65,22326,1232],{"class":139},[65,22328,22085],{"class":365},[65,22330,368],{"class":233},[65,22332,22090],{"class":220},[65,22334,3408],{"class":216},[65,22336,21073],{"class":240},[65,22338,378],{"class":233},[65,22340,868],{"class":139},[65,22342,22343],{"class":132}," // 秒数に変換\n",[15,22345,22346],{},"このように、経過時間を計算することで、ボタンを押した時からの経過時間を表示することができます。",[11,22348,21785],{"id":21785},[15,22350,22351,22352,21804],{},"次は、ボタンを押したらカウントダウンするデモになります。",[174,22353],{},[21806,22355,22356,22366,22377],{},[6271,22357,22358,22359,22361,22362,22365],{},"カウントダウンの残り時間の初期値を決める",[174,22360],{},"\n残り10秒からカウントダウンするなら、",[91,22363,22364],{},"let remaining = 10;","とする",[6271,22367,22368,22370,22371,22373,22376],{},[91,22369,22280],{},"で1秒ごと減らす",[174,22372],{},[91,22374,22375],{},"remaining","を1秒ごとに減らして、残り時間を表示する",[6271,22378,22379,22380,22382,22384,22385,22387],{},"残り時間が0になったら終了",[174,22381],{},[91,22383,22375],{},"が0になったら、カウントダウンを終了する",[174,22386],{},"\nメッセージ(「終了！」)を表示する",[20846,22389],{"id":22390,"title":22391},"pvjxYpV","JavaScript CountDown Time",[118,22393,22395],{"className":21317,"code":22394,"filename":21319,"language":21320,"meta":123,"style":123},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet remaining = 10; // 初期値(秒)\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  timerId = setInterval(() => {\n    result.textContent = `残り${remaining}秒`;\n\n    if (remaining \u003C= 0) {\n      clearInterval(timerId);\n      timerId = null;\n      result.textContent = '終了！';\n      return;\n    }\n\n    remaining--;\n  }, 1000);\n};\n\nconst resetTimer = () => {\n  clearInterval(timerId);\n  timerId = null;\n  remaining = 10;\n  result.textContent = `残り${remaining}秒`;\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[91,22396,22397,22423,22449,22475,22479,22491,22507,22511,22525,22539,22543,22559,22588,22592,22608,22621,22632,22652,22657,22661,22665,22675,22686,22690,22694,22708,22720,22730,22741,22767,22771,22775,22799],{"__ignoreMap":123},[65,22398,22399,22401,22403,22405,22407,22409,22411,22413,22415,22417,22419,22421],{"class":128,"line":129},[65,22400,217],{"class":216},[65,22402,21848],{"class":220},[65,22404,224],{"class":216},[65,22406,11778],{"class":220},[65,22408,1232],{"class":139},[65,22410,21857],{"class":365},[65,22412,368],{"class":233},[65,22414,163],{"class":139},[65,22416,21864],{"class":159},[65,22418,163],{"class":139},[65,22420,378],{"class":233},[65,22422,166],{"class":139},[65,22424,22425,22427,22429,22431,22433,22435,22437,22439,22441,22443,22445,22447],{"class":128,"line":136},[65,22426,217],{"class":216},[65,22428,21877],{"class":220},[65,22430,224],{"class":216},[65,22432,11778],{"class":220},[65,22434,1232],{"class":139},[65,22436,21857],{"class":365},[65,22438,368],{"class":233},[65,22440,163],{"class":139},[65,22442,21892],{"class":159},[65,22444,163],{"class":139},[65,22446,378],{"class":233},[65,22448,166],{"class":139},[65,22450,22451,22453,22455,22457,22459,22461,22463,22465,22467,22469,22471,22473],{"class":128,"line":213},[65,22452,217],{"class":216},[65,22454,21905],{"class":220},[65,22456,224],{"class":216},[65,22458,11778],{"class":220},[65,22460,1232],{"class":139},[65,22462,21857],{"class":365},[65,22464,368],{"class":233},[65,22466,163],{"class":139},[65,22468,21920],{"class":159},[65,22470,163],{"class":139},[65,22472,378],{"class":233},[65,22474,166],{"class":139},[65,22476,22477],{"class":128,"line":230},[65,22478,210],{"emptyLinePlaceholder":209},[65,22480,22481,22483,22485,22487,22489],{"class":128,"line":250},[65,22482,1194],{"class":216},[65,22484,21937],{"class":220},[65,22486,224],{"class":216},[65,22488,6404],{"class":240},[65,22490,166],{"class":139},[65,22492,22493,22495,22498,22500,22502,22504],{"class":128,"line":266},[65,22494,1194],{"class":216},[65,22496,22497],{"class":220}," remaining",[65,22499,224],{"class":216},[65,22501,2605],{"class":240},[65,22503,868],{"class":139},[65,22505,22506],{"class":132}," // 初期値(秒)\n",[65,22508,22509],{"class":128,"line":281},[65,22510,210],{"emptyLinePlaceholder":209},[65,22512,22513,22515,22517,22519,22521,22523],{"class":128,"line":296},[65,22514,217],{"class":216},[65,22516,21967],{"class":365},[65,22518,224],{"class":216},[65,22520,11762],{"class":139},[65,22522,7934],{"class":216},[65,22524,227],{"class":139},[65,22526,22527,22529,22531,22533,22535,22537],{"class":128,"line":311},[65,22528,7198],{"class":139},[65,22530,783],{"class":233},[65,22532,21984],{"class":146},[65,22534,777],{"class":233},[65,22536,21989],{"class":139},[65,22538,21992],{"class":132},[65,22540,22541],{"class":128,"line":326},[65,22542,210],{"emptyLinePlaceholder":209},[65,22544,22545,22547,22549,22551,22553,22555,22557],{"class":128,"line":341},[65,22546,22021],{"class":146},[65,22548,224],{"class":216},[65,22550,22026],{"class":365},[65,22552,368],{"class":233},[65,22554,6504],{"class":139},[65,22556,7934],{"class":216},[65,22558,227],{"class":139},[65,22560,22561,22563,22565,22567,22569,22572,22575,22577,22579,22581,22584,22586],{"class":128,"line":347},[65,22562,22103],{"class":146},[65,22564,1232],{"class":139},[65,22566,22108],{"class":146},[65,22568,224],{"class":216},[65,22570,22571],{"class":139}," `",[65,22573,22574],{"class":159},"残り",[65,22576,16724],{"class":139},[65,22578,22375],{"class":146},[65,22580,2015],{"class":139},[65,22582,22583],{"class":159},"秒",[65,22585,16718],{"class":139},[65,22587,166],{"class":139},[65,22589,22590],{"class":128,"line":352},[65,22591,210],{"emptyLinePlaceholder":209},[65,22593,22594,22596,22598,22600,22602,22604,22606],{"class":128,"line":551},[65,22595,4543],{"class":139},[65,22597,783],{"class":233},[65,22599,22375],{"class":146},[65,22601,3456],{"class":216},[65,22603,1104],{"class":240},[65,22605,777],{"class":233},[65,22607,1590],{"class":139},[65,22609,22610,22613,22615,22617,22619],{"class":128,"line":559},[65,22611,22612],{"class":365},"      clearInterval",[65,22614,368],{"class":233},[65,22616,21984],{"class":146},[65,22618,378],{"class":233},[65,22620,166],{"class":139},[65,22622,22623,22626,22628,22630],{"class":128,"line":63},[65,22624,22625],{"class":146},"      timerId",[65,22627,224],{"class":216},[65,22629,6404],{"class":240},[65,22631,166],{"class":139},[65,22633,22634,22637,22639,22641,22643,22645,22648,22650],{"class":128,"line":583},[65,22635,22636],{"class":146},"      result",[65,22638,1232],{"class":139},[65,22640,22108],{"class":146},[65,22642,224],{"class":216},[65,22644,156],{"class":139},[65,22646,22647],{"class":159},"終了！",[65,22649,163],{"class":139},[65,22651,166],{"class":139},[65,22653,22654],{"class":128,"line":595},[65,22655,22656],{"class":139},"      return;\n",[65,22658,22659],{"class":128,"line":607},[65,22660,4101],{"class":139},[65,22662,22663],{"class":128,"line":619},[65,22664,210],{"emptyLinePlaceholder":209},[65,22666,22667,22670,22673],{"class":128,"line":631},[65,22668,22669],{"class":146},"    remaining",[65,22671,22672],{"class":216},"--",[65,22674,166],{"class":139},[65,22676,22677,22680,22682,22684],{"class":128,"line":643},[65,22678,22679],{"class":139},"  },",[65,22681,21073],{"class":240},[65,22683,378],{"class":233},[65,22685,166],{"class":139},[65,22687,22688],{"class":128,"line":654},[65,22689,344],{"class":139},[65,22691,22692],{"class":128,"line":670},[65,22693,210],{"emptyLinePlaceholder":209},[65,22695,22696,22698,22700,22702,22704,22706],{"class":128,"line":676},[65,22697,217],{"class":216},[65,22699,22146],{"class":365},[65,22701,224],{"class":216},[65,22703,11762],{"class":139},[65,22705,7934],{"class":216},[65,22707,227],{"class":139},[65,22709,22710,22712,22714,22716,22718],{"class":128,"line":3472},[65,22711,22174],{"class":365},[65,22713,368],{"class":233},[65,22715,21984],{"class":146},[65,22717,378],{"class":233},[65,22719,166],{"class":139},[65,22721,22722,22724,22726,22728],{"class":128,"line":3497},[65,22723,22021],{"class":146},[65,22725,224],{"class":216},[65,22727,6404],{"class":240},[65,22729,166],{"class":139},[65,22731,22732,22735,22737,22739],{"class":128,"line":3538},[65,22733,22734],{"class":146},"  remaining",[65,22736,224],{"class":216},[65,22738,2605],{"class":240},[65,22740,166],{"class":139},[65,22742,22743,22745,22747,22749,22751,22753,22755,22757,22759,22761,22763,22765],{"class":128,"line":3564},[65,22744,22197],{"class":146},[65,22746,1232],{"class":139},[65,22748,22108],{"class":146},[65,22750,224],{"class":216},[65,22752,22571],{"class":139},[65,22754,22574],{"class":159},[65,22756,16724],{"class":139},[65,22758,22375],{"class":146},[65,22760,2015],{"class":139},[65,22762,22583],{"class":159},[65,22764,16718],{"class":139},[65,22766,166],{"class":139},[65,22768,22769],{"class":128,"line":3569},[65,22770,491],{"class":139},[65,22772,22773],{"class":128,"line":3604},[65,22774,210],{"emptyLinePlaceholder":209},[65,22776,22777,22779,22781,22783,22785,22787,22789,22791,22793,22795,22797],{"class":128,"line":3635},[65,22778,22221],{"class":220},[65,22780,1232],{"class":139},[65,22782,12746],{"class":365},[65,22784,368],{"class":233},[65,22786,163],{"class":139},[65,22788,22232],{"class":159},[65,22790,163],{"class":139},[65,22792,244],{"class":139},[65,22794,21967],{"class":220},[65,22796,378],{"class":233},[65,22798,166],{"class":139},[65,22800,22801,22803,22805,22807,22809,22811,22813,22815,22817,22819,22821],{"class":128,"line":3665},[65,22802,22247],{"class":220},[65,22804,1232],{"class":139},[65,22806,12746],{"class":365},[65,22808,368],{"class":233},[65,22810,163],{"class":139},[65,22812,22232],{"class":159},[65,22814,163],{"class":139},[65,22816,244],{"class":139},[65,22818,22146],{"class":220},[65,22820,378],{"class":233},[65,22822,166],{"class":139},[11,22824,2094],{"id":2094},[15,22826,22827,22828,22830],{},"この記事では、JavaScriptで時間経過を表示する方法と、カウントダウンを実装する方法を解説しました！実装の考え方は、",[91,22829,22280],{},"で1秒ごとに時間を更新して表示させました。",[15,22832,21242],{},[2102,22834,22835],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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":123,"searchDepth":213,"depth":213,"links":22837},[22838,22839,22840,22841],{"id":13,"depth":136,"text":13},{"id":21798,"depth":136,"text":21798},{"id":21785,"depth":136,"text":21785},{"id":2094,"depth":136,"text":2094},"2025-09-03T00:00:00.000Z","JavaScriptのsetIntervalとDateオブジェクトを使って経過時間を調べる方法とカウントダウンを実装する方法を紹介します。","/images/blog/javascript-time-elapsed-countdown.jpg",{},"/blog/javascript-time-elapsed-countdown",{"title":21765,"description":22843},"blog/javascript-time-elapsed-countdown",[22850,22851],"JavaScriptで経過時間を調べる方法","カウントダウンを実装する方法",[21319],"Snj1thIVhM3AIPFhgSo8M-HQTbZeAPpTysM4tyK1NpU",{"id":22855,"title":22856,"body":22857,"date":23659,"description":23660,"draft":2122,"extension":2123,"image":23661,"meta":23662,"navigation":209,"path":23663,"seo":23664,"stem":23665,"summaryList":23666,"summaryText":2132,"tags":23669,"__hash__":23670},"blog/blog/bread-text-overflow-ellipsis.md","パンくずリストで長いテキストを「...」で省略する方法",{"type":8,"value":22858,"toc":23649},[22859,22861,22868,22871,22874,22877,22888,22894,22900,22906,22909,22911,22914,23454,23457,23460,23462,23484,23495,23622,23628,23631,23637,23641,23643,23646],[11,22860,13],{"id":13},[15,22862,22863,22864,22867],{},"前回の記事では、CSSの",[91,22865,22866],{},"text-overflow: ellipsis","を使って長いテキストを省略する方法を紹介しました。",[19,22869],{":items":22870},"[{\"title\":\"CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介\",\"link\":\"/blog/css-text-overflow-ellipsis\",\"image\":\"/images/blog/css-text-overflow-ellipsis.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[15,22872,22873],{},"しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。",[11,22875,22876],{"id":22876},"パンくずリストでのハマりポイント",[15,22878,22879,22881,22882,11639,22884,22887],{},[91,22880,22866],{},"を使用して、正しく長いテキストが省略されるようにするには、要素に",[91,22883,1399],{},[91,22885,22886],{},"max-width","を設定して幅を決める必要があります。",[15,22889,22890,22891,22893],{},"ですが、パンくずリストでは通常動的にテキストが入り、",[91,22892,1399],{},"などで幅を決めることができません。",[15,22895,22896],{},[57,22897],{"alt":22898,"src":22899},"タイトル部分の幅は事前に設定できない","https://res.cloudinary.com/dy8ftemi0/image/upload/v1756112900/bread-text-overflow-ellipsis-01_cdzjem.jpg",[15,22901,22902,22903,22905],{},"そこで、この記事では、幅を決めないでも",[91,22904,22866],{},"が適用できる方法を解説します。",[11,22907,22908],{"id":22908},"パンくずリストでの実装方法",[80,22910,20853],{"id":20852},[15,22912,22913],{},"まずは、HTMLの構造を示します。",[118,22915,22917],{"className":20859,"code":22916,"filename":20853,"language":20852,"meta":123,"style":123},"\u003Cnav class=\"breadcrumb\" aria-label=\"breadcrumb\">\n  \u003Col itemscope itemtype=\"https://schema.org/BreadcrumbList\" class=\"breadcrumb__list\">\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">HOME\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"1\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/components\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">Components\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"2\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Cspan itemprop=\"name\">長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります\u003C/span>\n      \u003Cmeta itemprop=\"position\" content=\"3\" />\n    \u003C/li>\n  \u003C/ol>\n\u003C/nav>\n",[91,22918,22919,22950,22984,22992,23007,23012,23026,23040,23045,23088,23116,23125,23156,23165,23171,23183,23187,23199,23211,23215,23254,23281,23289,23317,23325,23331,23343,23347,23359,23371,23375,23402,23430,23438,23446],{"__ignoreMap":123},[65,22920,22921,22923,22926,22928,22930,22932,22935,22937,22940,22942,22944,22946,22948],{"class":128,"line":129},[65,22922,540],{"class":139},[65,22924,22925],{"class":146},"nav",[65,22927,502],{"class":20882},[65,22929,3592],{"class":139},[65,22931,20888],{"class":139},[65,22933,22934],{"class":159},"breadcrumb",[65,22936,20888],{"class":139},[65,22938,22939],{"class":20882}," aria-label",[65,22941,3592],{"class":139},[65,22943,20888],{"class":139},[65,22945,22934],{"class":159},[65,22947,20888],{"class":139},[65,22949,20872],{"class":139},[65,22951,22952,22954,22956,22959,22962,22964,22966,22969,22971,22973,22975,22977,22980,22982],{"class":128,"line":136},[65,22953,20877],{"class":139},[65,22955,21806],{"class":146},[65,22957,22958],{"class":20882}," itemscope",[65,22960,22961],{"class":20882}," itemtype",[65,22963,3592],{"class":139},[65,22965,20888],{"class":139},[65,22967,22968],{"class":159},"https://schema.org/BreadcrumbList",[65,22970,20888],{"class":139},[65,22972,502],{"class":20882},[65,22974,3592],{"class":139},[65,22976,20888],{"class":139},[65,22978,22979],{"class":159},"breadcrumb__list",[65,22981,20888],{"class":139},[65,22983,20872],{"class":139},[65,22985,22986,22989],{"class":128,"line":213},[65,22987,22988],{"class":139},"    \u003C",[65,22990,22991],{"class":146},"li\n",[65,22993,22994,22997,22999,23001,23004],{"class":128,"line":230},[65,22995,22996],{"class":20882},"      itemprop",[65,22998,3592],{"class":139},[65,23000,20888],{"class":139},[65,23002,23003],{"class":159},"itemListElement",[65,23005,23006],{"class":139},"\"\n",[65,23008,23009],{"class":128,"line":250},[65,23010,23011],{"class":20882},"      itemscope\n",[65,23013,23014,23017,23019,23021,23024],{"class":128,"line":266},[65,23015,23016],{"class":20882},"      itemtype",[65,23018,3592],{"class":139},[65,23020,20888],{"class":139},[65,23022,23023],{"class":159},"https://schema.org/ListItem",[65,23025,23006],{"class":139},[65,23027,23028,23031,23033,23035,23038],{"class":128,"line":281},[65,23029,23030],{"class":20882},"      class",[65,23032,3592],{"class":139},[65,23034,20888],{"class":139},[65,23036,23037],{"class":159},"breadcrumb__item",[65,23039,23006],{"class":139},[65,23041,23042],{"class":128,"line":296},[65,23043,23044],{"class":139},"    >\n",[65,23046,23047,23050,23052,23055,23057,23059,23062,23064,23066,23068,23070,23073,23075,23077,23079,23081,23084,23086],{"class":128,"line":311},[65,23048,23049],{"class":139},"      \u003C",[65,23051,29],{"class":146},[65,23053,23054],{"class":20882}," itemprop",[65,23056,3592],{"class":139},[65,23058,20888],{"class":139},[65,23060,23061],{"class":159},"item",[65,23063,20888],{"class":139},[65,23065,20883],{"class":20882},[65,23067,3592],{"class":139},[65,23069,20888],{"class":139},[65,23071,23072],{"class":159},"/",[65,23074,20888],{"class":139},[65,23076,502],{"class":20882},[65,23078,3592],{"class":139},[65,23080,20888],{"class":139},[65,23082,23083],{"class":159},"breadcrumb__link",[65,23085,20888],{"class":139},[65,23087,20872],{"class":139},[65,23089,23090,23093,23095,23097,23099,23101,23103,23105,23107,23110,23112,23114],{"class":128,"line":326},[65,23091,23092],{"class":139},"        \u003C",[65,23094,65],{"class":146},[65,23096,23054],{"class":20882},[65,23098,3592],{"class":139},[65,23100,20888],{"class":139},[65,23102,15202],{"class":159},[65,23104,20888],{"class":139},[65,23106,10226],{"class":139},[65,23108,23109],{"class":233},"HOME",[65,23111,20912],{"class":139},[65,23113,65],{"class":146},[65,23115,20872],{"class":139},[65,23117,23118,23121,23123],{"class":128,"line":341},[65,23119,23120],{"class":139},"      \u003C/",[65,23122,29],{"class":146},[65,23124,20872],{"class":139},[65,23126,23127,23129,23132,23134,23136,23138,23140,23142,23145,23147,23149,23151,23153],{"class":128,"line":347},[65,23128,23049],{"class":139},[65,23130,23131],{"class":146},"meta",[65,23133,23054],{"class":20882},[65,23135,3592],{"class":139},[65,23137,20888],{"class":139},[65,23139,1239],{"class":159},[65,23141,20888],{"class":139},[65,23143,23144],{"class":20882}," content",[65,23146,3592],{"class":139},[65,23148,20888],{"class":139},[65,23150,1152],{"class":159},[65,23152,20888],{"class":139},[65,23154,23155],{"class":139}," />\n",[65,23157,23158,23161,23163],{"class":128,"line":352},[65,23159,23160],{"class":139},"    \u003C/",[65,23162,6271],{"class":146},[65,23164,20872],{"class":139},[65,23166,23167,23169],{"class":128,"line":551},[65,23168,22988],{"class":139},[65,23170,22991],{"class":146},[65,23172,23173,23175,23177,23179,23181],{"class":128,"line":559},[65,23174,22996],{"class":20882},[65,23176,3592],{"class":139},[65,23178,20888],{"class":139},[65,23180,23003],{"class":159},[65,23182,23006],{"class":139},[65,23184,23185],{"class":128,"line":63},[65,23186,23011],{"class":20882},[65,23188,23189,23191,23193,23195,23197],{"class":128,"line":583},[65,23190,23016],{"class":20882},[65,23192,3592],{"class":139},[65,23194,20888],{"class":139},[65,23196,23023],{"class":159},[65,23198,23006],{"class":139},[65,23200,23201,23203,23205,23207,23209],{"class":128,"line":595},[65,23202,23030],{"class":20882},[65,23204,3592],{"class":139},[65,23206,20888],{"class":139},[65,23208,23037],{"class":159},[65,23210,23006],{"class":139},[65,23212,23213],{"class":128,"line":607},[65,23214,23044],{"class":139},[65,23216,23217,23219,23221,23223,23225,23227,23229,23231,23233,23235,23237,23240,23242,23244,23246,23248,23250,23252],{"class":128,"line":619},[65,23218,23049],{"class":139},[65,23220,29],{"class":146},[65,23222,23054],{"class":20882},[65,23224,3592],{"class":139},[65,23226,20888],{"class":139},[65,23228,23061],{"class":159},[65,23230,20888],{"class":139},[65,23232,20883],{"class":20882},[65,23234,3592],{"class":139},[65,23236,20888],{"class":139},[65,23238,23239],{"class":159},"/components",[65,23241,20888],{"class":139},[65,23243,502],{"class":20882},[65,23245,3592],{"class":139},[65,23247,20888],{"class":139},[65,23249,23083],{"class":159},[65,23251,20888],{"class":139},[65,23253,20872],{"class":139},[65,23255,23256,23258,23260,23262,23264,23266,23268,23270,23272,23275,23277,23279],{"class":128,"line":631},[65,23257,23092],{"class":139},[65,23259,65],{"class":146},[65,23261,23054],{"class":20882},[65,23263,3592],{"class":139},[65,23265,20888],{"class":139},[65,23267,15202],{"class":159},[65,23269,20888],{"class":139},[65,23271,10226],{"class":139},[65,23273,23274],{"class":233},"Components",[65,23276,20912],{"class":139},[65,23278,65],{"class":146},[65,23280,20872],{"class":139},[65,23282,23283,23285,23287],{"class":128,"line":643},[65,23284,23120],{"class":139},[65,23286,29],{"class":146},[65,23288,20872],{"class":139},[65,23290,23291,23293,23295,23297,23299,23301,23303,23305,23307,23309,23311,23313,23315],{"class":128,"line":654},[65,23292,23049],{"class":139},[65,23294,23131],{"class":146},[65,23296,23054],{"class":20882},[65,23298,3592],{"class":139},[65,23300,20888],{"class":139},[65,23302,1239],{"class":159},[65,23304,20888],{"class":139},[65,23306,23144],{"class":20882},[65,23308,3592],{"class":139},[65,23310,20888],{"class":139},[65,23312,18660],{"class":159},[65,23314,20888],{"class":139},[65,23316,23155],{"class":139},[65,23318,23319,23321,23323],{"class":128,"line":670},[65,23320,23160],{"class":139},[65,23322,6271],{"class":146},[65,23324,20872],{"class":139},[65,23326,23327,23329],{"class":128,"line":676},[65,23328,22988],{"class":139},[65,23330,22991],{"class":146},[65,23332,23333,23335,23337,23339,23341],{"class":128,"line":3472},[65,23334,22996],{"class":20882},[65,23336,3592],{"class":139},[65,23338,20888],{"class":139},[65,23340,23003],{"class":159},[65,23342,23006],{"class":139},[65,23344,23345],{"class":128,"line":3497},[65,23346,23011],{"class":20882},[65,23348,23349,23351,23353,23355,23357],{"class":128,"line":3538},[65,23350,23016],{"class":20882},[65,23352,3592],{"class":139},[65,23354,20888],{"class":139},[65,23356,23023],{"class":159},[65,23358,23006],{"class":139},[65,23360,23361,23363,23365,23367,23369],{"class":128,"line":3564},[65,23362,23030],{"class":20882},[65,23364,3592],{"class":139},[65,23366,20888],{"class":139},[65,23368,23037],{"class":159},[65,23370,23006],{"class":139},[65,23372,23373],{"class":128,"line":3569},[65,23374,23044],{"class":139},[65,23376,23377,23379,23381,23383,23385,23387,23389,23391,23393,23396,23398,23400],{"class":128,"line":3604},[65,23378,23049],{"class":139},[65,23380,65],{"class":146},[65,23382,23054],{"class":20882},[65,23384,3592],{"class":139},[65,23386,20888],{"class":139},[65,23388,15202],{"class":159},[65,23390,20888],{"class":139},[65,23392,10226],{"class":139},[65,23394,23395],{"class":233},"長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります",[65,23397,20912],{"class":139},[65,23399,65],{"class":146},[65,23401,20872],{"class":139},[65,23403,23404,23406,23408,23410,23412,23414,23416,23418,23420,23422,23424,23426,23428],{"class":128,"line":3635},[65,23405,23049],{"class":139},[65,23407,23131],{"class":146},[65,23409,23054],{"class":20882},[65,23411,3592],{"class":139},[65,23413,20888],{"class":139},[65,23415,1239],{"class":159},[65,23417,20888],{"class":139},[65,23419,23144],{"class":20882},[65,23421,3592],{"class":139},[65,23423,20888],{"class":139},[65,23425,18728],{"class":159},[65,23427,20888],{"class":139},[65,23429,23155],{"class":139},[65,23431,23432,23434,23436],{"class":128,"line":3665},[65,23433,23160],{"class":139},[65,23435,6271],{"class":146},[65,23437,20872],{"class":139},[65,23439,23440,23442,23444],{"class":128,"line":3670},[65,23441,20940],{"class":139},[65,23443,21806],{"class":146},[65,23445,20872],{"class":139},[65,23447,23448,23450,23452],{"class":128,"line":3695},[65,23449,20912],{"class":139},[65,23451,22925],{"class":146},[65,23453,20872],{"class":139},[15,23455,23456],{},"パンくずリストの実装方法が不明な方は、以下の記事を参考にしてみてください。",[19,23458],{":items":23459},"[{\"title\":\"Bread\",\"link\":\"/components/bread\",\"image\":\"/images/components/bread.jpg\",\"description\":\"パンくずリストは、ページがサイトの階層内のどこに位置しているかを示します。構造化データを含むパンくずリストの作成方法を解説します。\"}]",[80,23461,21016],{"id":21015},[15,23463,23464,23465,23467,23468,23471,23472,23474,23475,23477,23478,23480,23481,23483],{},"パンくずリストは横並びになるので、",[91,23466,21806],{},"要素に",[91,23469,23470],{},"display: flex","を設定します。",[174,23473],{},"\nここで、",[91,23476,22866],{},"を適用する要素は、最後の",[91,23479,6271],{},"要素のテキスト部分(",[91,23482,65],{},")に適用します。",[15,23485,23486,23487,23489,23490,23467,23492,23471],{},"また、テキストがはみ出さないように、",[91,23488,22925],{},"と最後の",[91,23491,6271],{},[91,23493,23494],{},"overflow: hidden",[118,23496,23498],{"className":21019,"code":23497,"filename":21016,"language":21015,"meta":123,"style":123},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n.breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list:last-child {\n  overflow: hidden;\n}\n\n/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n.breadcrumb__list:last-child span {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n",[91,23499,23500,23505,23513,23525,23529,23533,23546,23556,23560,23564,23569,23584,23594,23606,23618],{"__ignoreMap":123},[65,23501,23502],{"class":128,"line":129},[65,23503,23504],{"class":132},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n",[65,23506,23507,23509,23511],{"class":128,"line":136},[65,23508,1232],{"class":139},[65,23510,22934],{"class":398},[65,23512,227],{"class":139},[65,23514,23515,23518,23520,23523],{"class":128,"line":213},[65,23516,23517],{"class":410},"  overflow",[65,23519,237],{"class":139},[65,23521,23522],{"class":240}," hidden",[65,23524,166],{"class":139},[65,23526,23527],{"class":128,"line":230},[65,23528,491],{"class":139},[65,23530,23531],{"class":128,"line":250},[65,23532,210],{"emptyLinePlaceholder":209},[65,23534,23535,23537,23539,23541,23544],{"class":128,"line":266},[65,23536,1232],{"class":139},[65,23538,22979],{"class":398},[65,23540,237],{"class":139},[65,23542,23543],{"class":216},"last-child",[65,23545,227],{"class":139},[65,23547,23548,23550,23552,23554],{"class":128,"line":281},[65,23549,23517],{"class":410},[65,23551,237],{"class":139},[65,23553,23522],{"class":240},[65,23555,166],{"class":139},[65,23557,23558],{"class":128,"line":296},[65,23559,491],{"class":139},[65,23561,23562],{"class":128,"line":311},[65,23563,210],{"emptyLinePlaceholder":209},[65,23565,23566],{"class":128,"line":326},[65,23567,23568],{"class":132},"/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n",[65,23570,23571,23573,23575,23577,23579,23582],{"class":128,"line":341},[65,23572,1232],{"class":139},[65,23574,22979],{"class":398},[65,23576,237],{"class":139},[65,23578,23543],{"class":216},[65,23580,23581],{"class":146}," span",[65,23583,227],{"class":139},[65,23585,23586,23588,23590,23592],{"class":128,"line":347},[65,23587,23517],{"class":410},[65,23589,237],{"class":139},[65,23591,23522],{"class":240},[65,23593,166],{"class":139},[65,23595,23596,23599,23601,23604],{"class":128,"line":352},[65,23597,23598],{"class":410},"  white-space",[65,23600,237],{"class":139},[65,23602,23603],{"class":240}," nowrap",[65,23605,166],{"class":139},[65,23607,23608,23611,23613,23616],{"class":128,"line":551},[65,23609,23610],{"class":410},"  text-overflow",[65,23612,237],{"class":139},[65,23614,23615],{"class":240}," ellipsis",[65,23617,166],{"class":139},[65,23619,23620],{"class":128,"line":559},[65,23621,491],{"class":139},[15,23623,23624,23625,23627],{},"このようにすることで、",[91,23626,1399],{},"などの幅を指定しない場合でも、「...」で省略することができました。",[11,23629,23630],{"id":23630},"デモ",[15,23632,23633,23634,23636],{},"最後に、パンくずリストに",[91,23635,22866],{},"を適用して、長いテキストを省略したデモを見てみましょう。",[23638,23639],"preview-iframe",{"active":21015,"css":23640,"html":22916},".breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list {\n  display: flex;\n  align-items: center;\n  row-gap: 0.5rem;\n}\n\n.breadcrumb__item {\n  display: flex;\n  align-items: center;\n  font-size: 0.875rem;\n}\n\n.breadcrumb__item:nth-child(n+2)::before {\n  content: '>';\n  display: block;\n  margin-inline: 1rem;\n}\n\n.breadcrumb__item:last-child {\n  overflow: hidden;\n}\n\n.breadcrumb__item:last-child span {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.breadcrumb__link {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  text-decoration: underline;\n  color: #000;\n}\n",[11,23642,2094],{"id":2094},[15,23644,23645],{},"たまに、実装する際に上手く適用しなくって悩んでしまったので、備忘録として記事を書きました。上手く適用しなくても、devToolsで1つずつ調整していけば原因や解決策が見つかるかと思いますので、ぜひ試してみてください。",[2102,23647,23648],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":123,"searchDepth":213,"depth":213,"links":23650},[23651,23652,23653,23657,23658],{"id":13,"depth":136,"text":13},{"id":22876,"depth":136,"text":22876},{"id":22908,"depth":136,"text":22908,"children":23654},[23655,23656],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":23630,"depth":136,"text":23630},{"id":2094,"depth":136,"text":2094},"2025-08-30T00:00:00.000Z","前回の記事で、CSSのtext-overflow: ellipsisを使って長いテキストを省略する方法を紹介しました。しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。","/images/blog/no-image-sky-blue.jpg",{},"/blog/bread-text-overflow-ellipsis",{"title":22856,"description":23660},"blog/bread-text-overflow-ellipsis",[23667,23668],"パンくずリストでの長いテキストを「...」で省略する方法","widthとmax-widthを使用していない場合でも適用できる方法",[21016],"WfQmGB-PU22oXJkQc6bW-D3Baps5ZfTe5JAcfqfIdu0",{"id":23672,"title":23673,"body":23674,"date":26895,"description":26896,"draft":2122,"extension":2123,"image":26897,"meta":26898,"navigation":209,"path":26899,"seo":26900,"stem":26901,"summaryList":26902,"summaryText":2132,"tags":26905,"__hash__":26907},"blog/blog/modal-with-swiper-slider.md","モーダルの中にSwiperで実装したスライダーがある場合の実装方法",{"type":8,"value":23675,"toc":26879},[23676,23678,23685,23690,23693,23696,23699,23703,23715,23718,23724,23728,23738,23740,23749,24353,24360,24384,24386,24392,24598,24613,24626,24636,24639,24645,25652,25655,25657,25878,25886,25899,25902,25907,26023,26039,26041,26046,26370,26379,26398,26401,26406,26409,26417,26527,26533,26538,26590,26593,26645,26655,26669,26672,26714,26723,26726,26731,26852,26865,26868,26870,26876],[11,23677,13],{"id":13},[15,23679,23680,23681,23684],{},"この記事では、モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。モーダルは",[91,23682,23683],{},"dialog","要素を使用して実装します。",[15,23686,23687,23689],{},[91,23688,23683],{},"要素を使用したモーダルの実装の基本は下記のページを参照ください。",[19,23691],{":items":23692},"[{\"title\":\"Modal\",\"link\":\"/components/modal\",\"image\":\"/images/components/modal.jpg\",\"description\":\"Web制作でモーダルを実装する機会は多いかと思います。この記事ではdialog要素でモーダルを実装する方法を解説します。\"}]",[11,23694,23695],{"id":23695},"バージョン情報",[15,23697,23698],{},"この記事で使用しているSwiperのライブラリのバージョンは以下の通りです。",[23700,23701],"version-info",{":libs":23702},"[{\"icon\":{\"name\":\"simple-icons:swiper\",\"color\":\"#00AFFF\"},\"name\":\"Swiper\",\"version\":\"11.2.10\"}]",[15,23704,23705,23706,23711,23712,23714],{},"Swiperの読み込みに関しては、",[29,23707,23710],{"href":23708,"rel":23709,"target":2189},"https://swiperjs.com/get-started",[2188],"公式サイト","を参考に",[91,23713,187],{},"かCDNでCSSファイルとJSファイルを読み込んでください。",[11,23716,23673],{"id":23717},"モーダルの中にswiperで実装したスライダーがある場合の実装方法",[15,23719,23720,23721,23723],{},"それでは、モーダルの中にSwiperで実装したスライダーがある場合の実装方法について解説します。",[174,23722],{},"\nデモのCodePenは下記になります。",[20846,23725],{"id":23726,"title":23727},"WbQgNRJ","Swiper Slider Inside a Dialog Modal",[15,23729,23730,23731,23734,23735,23737],{},"モーダルは、画面外をクリックした時や、",[20831,23732,23733],{},"Esc","キーを押したときに閉じることができます。",[174,23736],{},"\nそれでは、実装方法を見ていきましょう！",[80,23739,20853],{"id":20852},[15,23741,23742,23743,23745,23746,23748],{},"HTMLは次の通りになります。モーダルは",[91,23744,23683],{},"要素で実装するようにします。なので、Swiperのコードは",[91,23747,23683],{},"の中に書きましょう。",[118,23750,23752],{"className":20859,"code":23751,"filename":20853,"language":20852,"meta":123,"style":123},"\u003C!-- ギャラリー画像 -->\n\u003Cdiv class=\"grid\">\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n  \u003C/a>\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n  \u003C/a>\n  \u003C!-- ギャラリー画像が続く -->\n\u003C/div>\n\n\u003C!-- モーダル -->\n\u003Cdialog class=\"modal js-modal\">\n  \u003Cdiv class=\"modal__overlay js-modal-overlay\">\u003C/div>\n  \u003Cdiv class=\"modal__inner\">\n    \u003Cdiv class=\"swiper modal__swiper\">\n      \u003Cdiv class=\"swiper-wrapper\">\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー1\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー2\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003C!-- ギャラリー画像と同じ画像が続く -->\n      \u003C/div>\n      \u003C!-- Swiperの矢印 -->\n      \u003Cdiv class=\"swiper-button-prev\">\u003C/div>\n      \u003Cdiv class=\"swiper-button-next\">\u003C/div>\n    \u003C/div>\n    \u003C!-- 閉じるボタン -->\n    \u003Cbutton class=\"modal__close js-modal-close\">モーダルを閉じる\u003C/button>\n  \u003C/div>\n\u003C/dialog>\n",[91,23753,23754,23759,23778,23804,23831,23839,23863,23888,23896,23901,23909,23913,23918,23937,23961,23980,23999,24018,24037,24066,24085,24110,24119,24128,24146,24173,24191,24215,24223,24231,24236,24244,24249,24272,24295,24303,24308,24337,24345],{"__ignoreMap":123},[65,23755,23756],{"class":128,"line":129},[65,23757,23758],{"class":132},"\u003C!-- ギャラリー画像 -->\n",[65,23760,23761,23763,23765,23767,23769,23771,23774,23776],{"class":128,"line":136},[65,23762,540],{"class":139},[65,23764,36],{"class":146},[65,23766,502],{"class":20882},[65,23768,3592],{"class":139},[65,23770,20888],{"class":139},[65,23772,23773],{"class":159},"grid",[65,23775,20888],{"class":139},[65,23777,20872],{"class":139},[65,23779,23780,23782,23784,23786,23788,23790,23793,23795,23797,23799,23802],{"class":128,"line":213},[65,23781,20877],{"class":139},[65,23783,29],{"class":146},[65,23785,502],{"class":20882},[65,23787,3592],{"class":139},[65,23789,20888],{"class":139},[65,23791,23792],{"class":159},"grid__img js-modal-trigger",[65,23794,20888],{"class":139},[65,23796,20883],{"class":20882},[65,23798,3592],{"class":139},[65,23800,23801],{"class":139},"\"\"",[65,23803,20872],{"class":139},[65,23805,23806,23808,23810,23813,23815,23817,23820,23822,23825,23827,23829],{"class":128,"line":230},[65,23807,22988],{"class":139},[65,23809,57],{"class":146},[65,23811,23812],{"class":20882}," src",[65,23814,3592],{"class":139},[65,23816,20888],{"class":139},[65,23818,23819],{"class":159},"https://picsum.photos/800/450?random=1",[65,23821,20888],{"class":139},[65,23823,23824],{"class":20882}," alt",[65,23826,3592],{"class":139},[65,23828,23801],{"class":139},[65,23830,20872],{"class":139},[65,23832,23833,23835,23837],{"class":128,"line":250},[65,23834,20940],{"class":139},[65,23836,29],{"class":146},[65,23838,20872],{"class":139},[65,23840,23841,23843,23845,23847,23849,23851,23853,23855,23857,23859,23861],{"class":128,"line":266},[65,23842,20877],{"class":139},[65,23844,29],{"class":146},[65,23846,502],{"class":20882},[65,23848,3592],{"class":139},[65,23850,20888],{"class":139},[65,23852,23792],{"class":159},[65,23854,20888],{"class":139},[65,23856,20883],{"class":20882},[65,23858,3592],{"class":139},[65,23860,23801],{"class":139},[65,23862,20872],{"class":139},[65,23864,23865,23867,23869,23871,23873,23875,23878,23880,23882,23884,23886],{"class":128,"line":281},[65,23866,22988],{"class":139},[65,23868,57],{"class":146},[65,23870,23812],{"class":20882},[65,23872,3592],{"class":139},[65,23874,20888],{"class":139},[65,23876,23877],{"class":159},"https://picsum.photos/800/450?random=2",[65,23879,20888],{"class":139},[65,23881,23824],{"class":20882},[65,23883,3592],{"class":139},[65,23885,23801],{"class":139},[65,23887,20872],{"class":139},[65,23889,23890,23892,23894],{"class":128,"line":296},[65,23891,20940],{"class":139},[65,23893,29],{"class":146},[65,23895,20872],{"class":139},[65,23897,23898],{"class":128,"line":311},[65,23899,23900],{"class":132},"  \u003C!-- ギャラリー画像が続く -->\n",[65,23902,23903,23905,23907],{"class":128,"line":326},[65,23904,20912],{"class":139},[65,23906,36],{"class":146},[65,23908,20872],{"class":139},[65,23910,23911],{"class":128,"line":341},[65,23912,210],{"emptyLinePlaceholder":209},[65,23914,23915],{"class":128,"line":347},[65,23916,23917],{"class":132},"\u003C!-- モーダル -->\n",[65,23919,23920,23922,23924,23926,23928,23930,23933,23935],{"class":128,"line":352},[65,23921,540],{"class":139},[65,23923,23683],{"class":146},[65,23925,502],{"class":20882},[65,23927,3592],{"class":139},[65,23929,20888],{"class":139},[65,23931,23932],{"class":159},"modal js-modal",[65,23934,20888],{"class":139},[65,23936,20872],{"class":139},[65,23938,23939,23941,23943,23945,23947,23949,23952,23954,23957,23959],{"class":128,"line":551},[65,23940,20877],{"class":139},[65,23942,36],{"class":146},[65,23944,502],{"class":20882},[65,23946,3592],{"class":139},[65,23948,20888],{"class":139},[65,23950,23951],{"class":159},"modal__overlay js-modal-overlay",[65,23953,20888],{"class":139},[65,23955,23956],{"class":139},">\u003C/",[65,23958,36],{"class":146},[65,23960,20872],{"class":139},[65,23962,23963,23965,23967,23969,23971,23973,23976,23978],{"class":128,"line":559},[65,23964,20877],{"class":139},[65,23966,36],{"class":146},[65,23968,502],{"class":20882},[65,23970,3592],{"class":139},[65,23972,20888],{"class":139},[65,23974,23975],{"class":159},"modal__inner",[65,23977,20888],{"class":139},[65,23979,20872],{"class":139},[65,23981,23982,23984,23986,23988,23990,23992,23995,23997],{"class":128,"line":63},[65,23983,22988],{"class":139},[65,23985,36],{"class":146},[65,23987,502],{"class":20882},[65,23989,3592],{"class":139},[65,23991,20888],{"class":139},[65,23993,23994],{"class":159},"swiper modal__swiper",[65,23996,20888],{"class":139},[65,23998,20872],{"class":139},[65,24000,24001,24003,24005,24007,24009,24011,24014,24016],{"class":128,"line":583},[65,24002,23049],{"class":139},[65,24004,36],{"class":146},[65,24006,502],{"class":20882},[65,24008,3592],{"class":139},[65,24010,20888],{"class":139},[65,24012,24013],{"class":159},"swiper-wrapper",[65,24015,20888],{"class":139},[65,24017,20872],{"class":139},[65,24019,24020,24022,24024,24026,24028,24030,24033,24035],{"class":128,"line":595},[65,24021,23092],{"class":139},[65,24023,36],{"class":146},[65,24025,502],{"class":20882},[65,24027,3592],{"class":139},[65,24029,20888],{"class":139},[65,24031,24032],{"class":159},"swiper-slide",[65,24034,20888],{"class":139},[65,24036,20872],{"class":139},[65,24038,24039,24042,24044,24046,24048,24050,24053,24055,24057,24060,24062,24064],{"class":128,"line":607},[65,24040,24041],{"class":139},"          \u003C",[65,24043,36],{"class":146},[65,24045,502],{"class":20882},[65,24047,3592],{"class":139},[65,24049,20888],{"class":139},[65,24051,24052],{"class":159},"modal__title",[65,24054,20888],{"class":139},[65,24056,10226],{"class":139},[65,24058,24059],{"class":233},"スライダー1",[65,24061,20912],{"class":139},[65,24063,36],{"class":146},[65,24065,20872],{"class":139},[65,24067,24068,24070,24072,24074,24076,24078,24081,24083],{"class":128,"line":619},[65,24069,24041],{"class":139},[65,24071,36],{"class":146},[65,24073,502],{"class":20882},[65,24075,3592],{"class":139},[65,24077,20888],{"class":139},[65,24079,24080],{"class":159},"modal__img",[65,24082,20888],{"class":139},[65,24084,20872],{"class":139},[65,24086,24087,24090,24092,24094,24096,24098,24100,24102,24104,24106,24108],{"class":128,"line":631},[65,24088,24089],{"class":139},"            \u003C",[65,24091,57],{"class":146},[65,24093,23812],{"class":20882},[65,24095,3592],{"class":139},[65,24097,20888],{"class":139},[65,24099,23819],{"class":159},[65,24101,20888],{"class":139},[65,24103,23824],{"class":20882},[65,24105,3592],{"class":139},[65,24107,23801],{"class":139},[65,24109,20872],{"class":139},[65,24111,24112,24115,24117],{"class":128,"line":643},[65,24113,24114],{"class":139},"          \u003C/",[65,24116,36],{"class":146},[65,24118,20872],{"class":139},[65,24120,24121,24124,24126],{"class":128,"line":654},[65,24122,24123],{"class":139},"        \u003C/",[65,24125,36],{"class":146},[65,24127,20872],{"class":139},[65,24129,24130,24132,24134,24136,24138,24140,24142,24144],{"class":128,"line":670},[65,24131,23092],{"class":139},[65,24133,36],{"class":146},[65,24135,502],{"class":20882},[65,24137,3592],{"class":139},[65,24139,20888],{"class":139},[65,24141,24032],{"class":159},[65,24143,20888],{"class":139},[65,24145,20872],{"class":139},[65,24147,24148,24150,24152,24154,24156,24158,24160,24162,24164,24167,24169,24171],{"class":128,"line":676},[65,24149,24041],{"class":139},[65,24151,36],{"class":146},[65,24153,502],{"class":20882},[65,24155,3592],{"class":139},[65,24157,20888],{"class":139},[65,24159,24052],{"class":159},[65,24161,20888],{"class":139},[65,24163,10226],{"class":139},[65,24165,24166],{"class":233},"スライダー2",[65,24168,20912],{"class":139},[65,24170,36],{"class":146},[65,24172,20872],{"class":139},[65,24174,24175,24177,24179,24181,24183,24185,24187,24189],{"class":128,"line":3472},[65,24176,24041],{"class":139},[65,24178,36],{"class":146},[65,24180,502],{"class":20882},[65,24182,3592],{"class":139},[65,24184,20888],{"class":139},[65,24186,24080],{"class":159},[65,24188,20888],{"class":139},[65,24190,20872],{"class":139},[65,24192,24193,24195,24197,24199,24201,24203,24205,24207,24209,24211,24213],{"class":128,"line":3497},[65,24194,24089],{"class":139},[65,24196,57],{"class":146},[65,24198,23812],{"class":20882},[65,24200,3592],{"class":139},[65,24202,20888],{"class":139},[65,24204,23877],{"class":159},[65,24206,20888],{"class":139},[65,24208,23824],{"class":20882},[65,24210,3592],{"class":139},[65,24212,23801],{"class":139},[65,24214,20872],{"class":139},[65,24216,24217,24219,24221],{"class":128,"line":3538},[65,24218,24114],{"class":139},[65,24220,36],{"class":146},[65,24222,20872],{"class":139},[65,24224,24225,24227,24229],{"class":128,"line":3564},[65,24226,24123],{"class":139},[65,24228,36],{"class":146},[65,24230,20872],{"class":139},[65,24232,24233],{"class":128,"line":3569},[65,24234,24235],{"class":132},"        \u003C!-- ギャラリー画像と同じ画像が続く -->\n",[65,24237,24238,24240,24242],{"class":128,"line":3604},[65,24239,23120],{"class":139},[65,24241,36],{"class":146},[65,24243,20872],{"class":139},[65,24245,24246],{"class":128,"line":3635},[65,24247,24248],{"class":132},"      \u003C!-- Swiperの矢印 -->\n",[65,24250,24251,24253,24255,24257,24259,24261,24264,24266,24268,24270],{"class":128,"line":3665},[65,24252,23049],{"class":139},[65,24254,36],{"class":146},[65,24256,502],{"class":20882},[65,24258,3592],{"class":139},[65,24260,20888],{"class":139},[65,24262,24263],{"class":159},"swiper-button-prev",[65,24265,20888],{"class":139},[65,24267,23956],{"class":139},[65,24269,36],{"class":146},[65,24271,20872],{"class":139},[65,24273,24274,24276,24278,24280,24282,24284,24287,24289,24291,24293],{"class":128,"line":3670},[65,24275,23049],{"class":139},[65,24277,36],{"class":146},[65,24279,502],{"class":20882},[65,24281,3592],{"class":139},[65,24283,20888],{"class":139},[65,24285,24286],{"class":159},"swiper-button-next",[65,24288,20888],{"class":139},[65,24290,23956],{"class":139},[65,24292,36],{"class":146},[65,24294,20872],{"class":139},[65,24296,24297,24299,24301],{"class":128,"line":3695},[65,24298,23160],{"class":139},[65,24300,36],{"class":146},[65,24302,20872],{"class":139},[65,24304,24305],{"class":128,"line":3728},[65,24306,24307],{"class":132},"    \u003C!-- 閉じるボタン -->\n",[65,24309,24310,24312,24315,24317,24319,24321,24324,24326,24328,24331,24333,24335],{"class":128,"line":3733},[65,24311,22988],{"class":139},[65,24313,24314],{"class":146},"button",[65,24316,502],{"class":20882},[65,24318,3592],{"class":139},[65,24320,20888],{"class":139},[65,24322,24323],{"class":159},"modal__close js-modal-close",[65,24325,20888],{"class":139},[65,24327,10226],{"class":139},[65,24329,24330],{"class":233},"モーダルを閉じる",[65,24332,20912],{"class":139},[65,24334,24314],{"class":146},[65,24336,20872],{"class":139},[65,24338,24339,24341,24343],{"class":128,"line":3763},[65,24340,20940],{"class":139},[65,24342,36],{"class":146},[65,24344,20872],{"class":139},[65,24346,24347,24349,24351],{"class":128,"line":3768},[65,24348,20912],{"class":139},[65,24350,23683],{"class":146},[65,24352,20872],{"class":139},[15,24354,24355,24356,24359],{},"JavaScriptで操作する要素に関しては、クラスの先頭に",[91,24357,24358],{},"js-","をつけています。これにより、JavaScriptで操作する要素を特定しやすくなります。",[15,24361,24362,24363,24365,24366,24369,24370,17211,24372,24375,24376,24379,24380,24383],{},"モーダルを開くトリガーになる画像には",[91,24364,29],{},"タグで実装し、",[91,24367,24368],{},"js-modal-trigger","を付けます。モーダルの",[91,24371,23683],{},[91,24373,24374],{},"js-modal","を、モーダルの外側には",[91,24377,24378],{},"js-modal-overlay","を付けます。また、モーダルを閉じるボタンには",[91,24381,24382],{},"js-modal-close","を付けましょう。",[80,24385,21016],{"id":21015},[15,24387,24388,24389,24391],{},"CSSは、モーダル部分に関してのみ解説します。",[174,24390],{},"\n全てのスタイルはCodePenを参照してください。",[118,24393,24395],{"className":21019,"code":24394,"filename":21016,"language":21015,"meta":123,"style":123},".modal {\n  /* モーダルのスタイルのリセット */\n  margin: 0;\n  padding: 0;\n  border: none;\n  max-width: unset;\n  max-height: unset;\n\n  width: 100vw;\n  height: 100dvh;\n}\n\n.modal::backdrop {\n  display: none;\n}\n\n.modal__overlay {\n  position: fixed;\n  inset: 0;\n  background-color: rgba(255, 255, 0, 0.4);\n}\n",[91,24396,24397,24406,24411,24422,24432,24442,24454,24465,24469,24480,24491,24495,24499,24513,24524,24528,24532,24541,24551,24562,24594],{"__ignoreMap":123},[65,24398,24399,24401,24404],{"class":128,"line":129},[65,24400,1232],{"class":139},[65,24402,24403],{"class":398},"modal",[65,24405,227],{"class":139},[65,24407,24408],{"class":128,"line":136},[65,24409,24410],{"class":132},"  /* モーダルのスタイルのリセット */\n",[65,24412,24413,24416,24418,24420],{"class":128,"line":213},[65,24414,24415],{"class":410},"  margin",[65,24417,237],{"class":139},[65,24419,1104],{"class":240},[65,24421,166],{"class":139},[65,24423,24424,24426,24428,24430],{"class":128,"line":230},[65,24425,21080],{"class":410},[65,24427,237],{"class":139},[65,24429,1104],{"class":240},[65,24431,166],{"class":139},[65,24433,24434,24436,24438,24440],{"class":128,"line":250},[65,24435,21102],{"class":410},[65,24437,237],{"class":139},[65,24439,21134],{"class":240},[65,24441,166],{"class":139},[65,24443,24444,24447,24449,24452],{"class":128,"line":266},[65,24445,24446],{"class":410},"  max-width",[65,24448,237],{"class":139},[65,24450,24451],{"class":240}," unset",[65,24453,166],{"class":139},[65,24455,24456,24459,24461,24463],{"class":128,"line":281},[65,24457,24458],{"class":410},"  max-height",[65,24460,237],{"class":139},[65,24462,24451],{"class":240},[65,24464,166],{"class":139},[65,24466,24467],{"class":128,"line":296},[65,24468,210],{"emptyLinePlaceholder":209},[65,24470,24471,24473,24475,24478],{"class":128,"line":311},[65,24472,253],{"class":410},[65,24474,237],{"class":139},[65,24476,24477],{"class":240}," 100vw",[65,24479,166],{"class":139},[65,24481,24482,24484,24486,24489],{"class":128,"line":326},[65,24483,269],{"class":410},[65,24485,237],{"class":139},[65,24487,24488],{"class":240}," 100dvh",[65,24490,166],{"class":139},[65,24492,24493],{"class":128,"line":341},[65,24494,491],{"class":139},[65,24496,24497],{"class":128,"line":347},[65,24498,210],{"emptyLinePlaceholder":209},[65,24500,24501,24503,24505,24508,24511],{"class":128,"line":352},[65,24502,1232],{"class":139},[65,24504,24403],{"class":398},[65,24506,24507],{"class":139},"::",[65,24509,24510],{"class":216},"backdrop",[65,24512,227],{"class":139},[65,24514,24515,24518,24520,24522],{"class":128,"line":551},[65,24516,24517],{"class":410},"  display",[65,24519,237],{"class":139},[65,24521,21134],{"class":240},[65,24523,166],{"class":139},[65,24525,24526],{"class":128,"line":559},[65,24527,491],{"class":139},[65,24529,24530],{"class":128,"line":63},[65,24531,210],{"emptyLinePlaceholder":209},[65,24533,24534,24536,24539],{"class":128,"line":583},[65,24535,1232],{"class":139},[65,24537,24538],{"class":398},"modal__overlay",[65,24540,227],{"class":139},[65,24542,24543,24545,24547,24549],{"class":128,"line":595},[65,24544,1004],{"class":410},[65,24546,237],{"class":139},[65,24548,21039],{"class":240},[65,24550,166],{"class":139},[65,24552,24553,24556,24558,24560],{"class":128,"line":607},[65,24554,24555],{"class":410},"  inset",[65,24557,237],{"class":139},[65,24559,1104],{"class":240},[65,24561,166],{"class":139},[65,24563,24564,24567,24569,24572,24574,24577,24579,24582,24584,24586,24588,24591],{"class":128,"line":619},[65,24565,24566],{"class":410},"  background-color",[65,24568,237],{"class":139},[65,24570,24571],{"class":365}," rgba",[65,24573,368],{"class":139},[65,24575,24576],{"class":240},"255",[65,24578,244],{"class":139},[65,24580,24581],{"class":240}," 255",[65,24583,244],{"class":139},[65,24585,1104],{"class":240},[65,24587,244],{"class":139},[65,24589,24590],{"class":240}," 0.4",[65,24592,24593],{"class":139},");\n",[65,24595,24596],{"class":128,"line":631},[65,24597,491],{"class":139},[15,24599,24600,24602,24603,11639,24606,11639,24609,24612],{},[91,24601,23683],{},"要素にはデフォルトで",[91,24604,24605],{},"margin",[91,24607,24608],{},"padding",[91,24610,24611],{},"border","のスタイルが付いてるのでリセットしておきましょう。",[15,24614,24615,24617,24618,24621,24622,24625],{},[91,24616,23683],{},"要素には、モーダルの外側(",[91,24619,24620],{},"::backdrop",")が付いていますが、これはJavaScriptで操作できないので、",[91,24623,24624],{},"display: none;","で非表示にしてます。",[15,24627,24628,24629,24631,24632,24635],{},"モーダルの外側としては",[91,24630,24538],{},"を使用してるので、これを",[91,24633,24634],{},"position: fixed","にして固定しておきましょう。",[80,24637,21319],{"id":24638},"javascript",[15,24640,24641,24642,24644],{},"最後にJavaScriptの実装について解説します。",[174,24643],{},"\n全コードは次の通りになります。",[118,24646,24648],{"className":21317,"code":24647,"filename":21319,"language":21320,"meta":123,"style":123},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n  setSwiper() {\n    this.swiper = new Swiper('.swiper', {\n      slidesPerView: 1,\n      loop: true,\n      navigation: {\n        nextEl: '.swiper-button-next',\n        prevEl: '.swiper-button-prev',\n      },\n    });\n  }\n\n  event() {\n    // ギャラリーの画像をクリックしたとき\n    this.triggers.forEach((trigger, index) => {\n      trigger.addEventListener('click', (e) => {\n        e.preventDefault();\n        this.openModal(index);\n      } );\n    });\n\n    // 閉じるボタンをクリックしたとき\n    this.closeBtn.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // モーダルの外側をクリックしたとき\n    this.overlay.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // Escキーを押したとき\n    document.addEventListener('keydown', (e) => {\n      if(e.key === 'Escape') {\n        this.closeModal();\n      }\n    });\n  }\n\n  openModal(index) {\n    // モーダルを開いた時に固定にするための設定\n    this.bodyOffsetY = window.scrollY;\n    document.body.style.top = `-${this.bodyOffsetY}px`;\n    document.body.classList.add('is-scrollLock');\n\n    // クリックしたindexのスライダーを表示\n    this.swiper.slideToLoop(index, 0);\n    // モーダルを開く\n    this.modal.showModal();\n  }\n\n  closeModal() {\n    // 固定解除\n    document.body.classList.remove('is-scrollLock');\n    document.body.style.top = '';\n    window.scrollTo(0, this.bodyOffsetY);\n\n    // モーダルを閉じる\n    this.modal.close();\n  }\n}\n\nconst modal = new Modal();\n",[91,24649,24650,24660,24668,24697,24716,24729,24733,24742,24773,24803,24833,24837,24842,24855,24859,24864,24876,24880,24889,24918,24929,24940,24949,24965,24981,24986,24994,24998,25002,25011,25016,25046,25076,25090,25107,25116,25124,25128,25133,25161,25174,25182,25186,25191,25219,25231,25239,25243,25248,25278,25304,25316,25320,25328,25332,25336,25349,25354,25374,25413,25443,25447,25452,25477,25482,25499,25503,25507,25516,25521,25549,25571,25597,25601,25606,25623,25627,25631,25635],{"__ignoreMap":123},[65,24651,24652,24655,24658],{"class":128,"line":129},[65,24653,24654],{"class":216},"class",[65,24656,24657],{"class":398}," Modal",[65,24659,227],{"class":139},[65,24661,24662,24664,24666],{"class":128,"line":136},[65,24663,517],{"class":216},[65,24665,6504],{"class":139},[65,24667,227],{"class":139},[65,24669,24670,24672,24674,24676,24678,24680,24682,24684,24686,24688,24691,24693,24695],{"class":128,"line":213},[65,24671,6511],{"class":1796},[65,24673,1232],{"class":139},[65,24675,24403],{"class":146},[65,24677,224],{"class":216},[65,24679,11778],{"class":146},[65,24681,1232],{"class":139},[65,24683,21857],{"class":365},[65,24685,368],{"class":233},[65,24687,163],{"class":139},[65,24689,24690],{"class":159},".js-modal",[65,24692,163],{"class":139},[65,24694,378],{"class":233},[65,24696,166],{"class":139},[65,24698,24699,24701,24703,24705,24707,24709,24711,24713],{"class":128,"line":230},[65,24700,4543],{"class":139},[65,24702,368],{"class":233},[65,24704,8235],{"class":216},[65,24706,6667],{"class":1796},[65,24708,1232],{"class":139},[65,24710,24403],{"class":146},[65,24712,777],{"class":233},[65,24714,24715],{"class":139},"return\n",[65,24717,24718,24720,24722,24725,24727],{"class":128,"line":250},[65,24719,6511],{"class":1796},[65,24721,1232],{"class":139},[65,24723,24724],{"class":365},"init",[65,24726,6504],{"class":233},[65,24728,166],{"class":139},[65,24730,24731],{"class":128,"line":266},[65,24732,673],{"class":139},[65,24734,24735,24738,24740],{"class":128,"line":281},[65,24736,24737],{"class":365},"  init",[65,24739,6504],{"class":139},[65,24741,227],{"class":139},[65,24743,24744,24746,24748,24751,24753,24755,24757,24760,24762,24764,24767,24769,24771],{"class":128,"line":296},[65,24745,6511],{"class":1796},[65,24747,1232],{"class":139},[65,24749,24750],{"class":146},"triggers",[65,24752,224],{"class":216},[65,24754,11778],{"class":146},[65,24756,1232],{"class":139},[65,24758,24759],{"class":365},"querySelectorAll",[65,24761,368],{"class":233},[65,24763,163],{"class":139},[65,24765,24766],{"class":159},".js-modal-trigger",[65,24768,163],{"class":139},[65,24770,378],{"class":233},[65,24772,166],{"class":139},[65,24774,24775,24777,24779,24782,24784,24786,24788,24790,24792,24794,24797,24799,24801],{"class":128,"line":311},[65,24776,6511],{"class":1796},[65,24778,1232],{"class":139},[65,24780,24781],{"class":146},"overlay",[65,24783,224],{"class":216},[65,24785,11778],{"class":146},[65,24787,1232],{"class":139},[65,24789,21857],{"class":365},[65,24791,368],{"class":233},[65,24793,163],{"class":139},[65,24795,24796],{"class":159},".js-modal-overlay",[65,24798,163],{"class":139},[65,24800,378],{"class":233},[65,24802,166],{"class":139},[65,24804,24805,24807,24809,24812,24814,24816,24818,24820,24822,24824,24827,24829,24831],{"class":128,"line":326},[65,24806,6511],{"class":1796},[65,24808,1232],{"class":139},[65,24810,24811],{"class":146},"closeBtn",[65,24813,224],{"class":216},[65,24815,11778],{"class":146},[65,24817,1232],{"class":139},[65,24819,21857],{"class":365},[65,24821,368],{"class":233},[65,24823,163],{"class":139},[65,24825,24826],{"class":159},".js-modal-close",[65,24828,163],{"class":139},[65,24830,378],{"class":233},[65,24832,166],{"class":139},[65,24834,24835],{"class":128,"line":341},[65,24836,210],{"emptyLinePlaceholder":209},[65,24838,24839],{"class":128,"line":347},[65,24840,24841],{"class":132},"    // Swiperの設定\n",[65,24843,24844,24846,24848,24851,24853],{"class":128,"line":352},[65,24845,6511],{"class":1796},[65,24847,1232],{"class":139},[65,24849,24850],{"class":365},"setSwiper",[65,24852,6504],{"class":233},[65,24854,166],{"class":139},[65,24856,24857],{"class":128,"line":551},[65,24858,210],{"emptyLinePlaceholder":209},[65,24860,24861],{"class":128,"line":559},[65,24862,24863],{"class":132},"    // クリックイベントなどの設定\n",[65,24865,24866,24868,24870,24873],{"class":128,"line":63},[65,24867,6511],{"class":1796},[65,24869,1232],{"class":139},[65,24871,24872],{"class":365},"event",[65,24874,24875],{"class":233},"()\n",[65,24877,24878],{"class":128,"line":583},[65,24879,673],{"class":139},[65,24881,24882,24885,24887],{"class":128,"line":595},[65,24883,24884],{"class":365},"  setSwiper",[65,24886,6504],{"class":139},[65,24888,227],{"class":139},[65,24890,24891,24893,24895,24898,24900,24902,24905,24907,24909,24912,24914,24916],{"class":128,"line":607},[65,24892,6511],{"class":1796},[65,24894,1232],{"class":139},[65,24896,24897],{"class":146},"swiper",[65,24899,224],{"class":216},[65,24901,362],{"class":216},[65,24903,24904],{"class":365}," Swiper",[65,24906,368],{"class":233},[65,24908,163],{"class":139},[65,24910,24911],{"class":159},".swiper",[65,24913,163],{"class":139},[65,24915,244],{"class":139},[65,24917,227],{"class":139},[65,24919,24920,24923,24925,24927],{"class":128,"line":619},[65,24921,24922],{"class":233},"      slidesPerView",[65,24924,237],{"class":139},[65,24926,258],{"class":240},[65,24928,569],{"class":139},[65,24930,24931,24934,24936,24938],{"class":128,"line":631},[65,24932,24933],{"class":233},"      loop",[65,24935,237],{"class":139},[65,24937,6593],{"class":240},[65,24939,569],{"class":139},[65,24941,24942,24945,24947],{"class":128,"line":643},[65,24943,24944],{"class":233},"      navigation",[65,24946,237],{"class":139},[65,24948,227],{"class":139},[65,24950,24951,24954,24956,24958,24961,24963],{"class":128,"line":654},[65,24952,24953],{"class":233},"        nextEl",[65,24955,237],{"class":139},[65,24957,156],{"class":139},[65,24959,24960],{"class":159},".swiper-button-next",[65,24962,163],{"class":139},[65,24964,569],{"class":139},[65,24966,24967,24970,24972,24974,24977,24979],{"class":128,"line":670},[65,24968,24969],{"class":233},"        prevEl",[65,24971,237],{"class":139},[65,24973,156],{"class":139},[65,24975,24976],{"class":159},".swiper-button-prev",[65,24978,163],{"class":139},[65,24980,569],{"class":139},[65,24982,24983],{"class":128,"line":676},[65,24984,24985],{"class":139},"      },\n",[65,24987,24988,24990,24992],{"class":128,"line":3472},[65,24989,657],{"class":139},[65,24991,378],{"class":233},[65,24993,166],{"class":139},[65,24995,24996],{"class":128,"line":3497},[65,24997,673],{"class":139},[65,24999,25000],{"class":128,"line":3538},[65,25001,210],{"emptyLinePlaceholder":209},[65,25003,25004,25007,25009],{"class":128,"line":3564},[65,25005,25006],{"class":365},"  event",[65,25008,6504],{"class":139},[65,25010,227],{"class":139},[65,25012,25013],{"class":128,"line":3569},[65,25014,25015],{"class":132},"    // ギャラリーの画像をクリックしたとき\n",[65,25017,25018,25020,25022,25024,25026,25029,25031,25033,25036,25038,25040,25042,25044],{"class":128,"line":3604},[65,25019,6511],{"class":1796},[65,25021,1232],{"class":139},[65,25023,24750],{"class":146},[65,25025,1232],{"class":139},[65,25027,25028],{"class":365},"forEach",[65,25030,368],{"class":233},[65,25032,368],{"class":139},[65,25034,25035],{"class":240},"trigger",[65,25037,244],{"class":139},[65,25039,1249],{"class":240},[65,25041,378],{"class":139},[65,25043,7934],{"class":216},[65,25045,227],{"class":139},[65,25047,25048,25051,25053,25055,25057,25059,25061,25063,25065,25067,25070,25072,25074],{"class":128,"line":3635},[65,25049,25050],{"class":146},"      trigger",[65,25052,1232],{"class":139},[65,25054,12746],{"class":365},[65,25056,368],{"class":233},[65,25058,163],{"class":139},[65,25060,22232],{"class":159},[65,25062,163],{"class":139},[65,25064,244],{"class":139},[65,25066,783],{"class":139},[65,25068,25069],{"class":240},"e",[65,25071,378],{"class":139},[65,25073,7934],{"class":216},[65,25075,227],{"class":139},[65,25077,25078,25081,25083,25086,25088],{"class":128,"line":3665},[65,25079,25080],{"class":146},"        e",[65,25082,1232],{"class":139},[65,25084,25085],{"class":365},"preventDefault",[65,25087,6504],{"class":233},[65,25089,166],{"class":139},[65,25091,25092,25094,25096,25099,25101,25103,25105],{"class":128,"line":3670},[65,25093,6734],{"class":1796},[65,25095,1232],{"class":139},[65,25097,25098],{"class":365},"openModal",[65,25100,368],{"class":233},[65,25102,1608],{"class":146},[65,25104,378],{"class":233},[65,25106,166],{"class":139},[65,25108,25109,25111,25114],{"class":128,"line":3695},[65,25110,6760],{"class":139},[65,25112,25113],{"class":233}," )",[65,25115,166],{"class":139},[65,25117,25118,25120,25122],{"class":128,"line":3728},[65,25119,657],{"class":139},[65,25121,378],{"class":233},[65,25123,166],{"class":139},[65,25125,25126],{"class":128,"line":3733},[65,25127,210],{"emptyLinePlaceholder":209},[65,25129,25130],{"class":128,"line":3763},[65,25131,25132],{"class":132},"    // 閉じるボタンをクリックしたとき\n",[65,25134,25135,25137,25139,25141,25143,25145,25147,25149,25151,25153,25155,25157,25159],{"class":128,"line":3768},[65,25136,6511],{"class":1796},[65,25138,1232],{"class":139},[65,25140,24811],{"class":146},[65,25142,1232],{"class":139},[65,25144,12746],{"class":365},[65,25146,368],{"class":233},[65,25148,163],{"class":139},[65,25150,22232],{"class":159},[65,25152,163],{"class":139},[65,25154,244],{"class":139},[65,25156,11762],{"class":139},[65,25158,7934],{"class":216},[65,25160,227],{"class":139},[65,25162,25163,25165,25167,25170,25172],{"class":128,"line":3802},[65,25164,6817],{"class":1796},[65,25166,1232],{"class":139},[65,25168,25169],{"class":365},"closeModal",[65,25171,6504],{"class":233},[65,25173,166],{"class":139},[65,25175,25176,25178,25180],{"class":128,"line":3844},[65,25177,657],{"class":139},[65,25179,378],{"class":233},[65,25181,166],{"class":139},[65,25183,25184],{"class":128,"line":3891},[65,25185,210],{"emptyLinePlaceholder":209},[65,25187,25188],{"class":128,"line":3929},[65,25189,25190],{"class":132},"    // モーダルの外側をクリックしたとき\n",[65,25192,25193,25195,25197,25199,25201,25203,25205,25207,25209,25211,25213,25215,25217],{"class":128,"line":3934},[65,25194,6511],{"class":1796},[65,25196,1232],{"class":139},[65,25198,24781],{"class":146},[65,25200,1232],{"class":139},[65,25202,12746],{"class":365},[65,25204,368],{"class":233},[65,25206,163],{"class":139},[65,25208,22232],{"class":159},[65,25210,163],{"class":139},[65,25212,244],{"class":139},[65,25214,11762],{"class":139},[65,25216,7934],{"class":216},[65,25218,227],{"class":139},[65,25220,25221,25223,25225,25227,25229],{"class":128,"line":3956},[65,25222,6817],{"class":1796},[65,25224,1232],{"class":139},[65,25226,25169],{"class":365},[65,25228,6504],{"class":233},[65,25230,166],{"class":139},[65,25232,25233,25235,25237],{"class":128,"line":3981},[65,25234,657],{"class":139},[65,25236,378],{"class":233},[65,25238,166],{"class":139},[65,25240,25241],{"class":128,"line":4006},[65,25242,210],{"emptyLinePlaceholder":209},[65,25244,25245],{"class":128,"line":4031},[65,25246,25247],{"class":132},"    // Escキーを押したとき\n",[65,25249,25250,25253,25255,25257,25259,25261,25264,25266,25268,25270,25272,25274,25276],{"class":128,"line":4057},[65,25251,25252],{"class":146},"    document",[65,25254,1232],{"class":139},[65,25256,12746],{"class":365},[65,25258,368],{"class":233},[65,25260,163],{"class":139},[65,25262,25263],{"class":159},"keydown",[65,25265,163],{"class":139},[65,25267,244],{"class":139},[65,25269,783],{"class":139},[65,25271,25069],{"class":240},[65,25273,378],{"class":139},[65,25275,7934],{"class":216},[65,25277,227],{"class":139},[65,25279,25280,25282,25284,25286,25288,25291,25293,25295,25298,25300,25302],{"class":128,"line":4083},[65,25281,3736],{"class":139},[65,25283,368],{"class":233},[65,25285,25069],{"class":146},[65,25287,1232],{"class":139},[65,25289,25290],{"class":146},"key",[65,25292,3744],{"class":216},[65,25294,156],{"class":139},[65,25296,25297],{"class":159},"Escape",[65,25299,163],{"class":139},[65,25301,777],{"class":233},[65,25303,1590],{"class":139},[65,25305,25306,25308,25310,25312,25314],{"class":128,"line":4088},[65,25307,6734],{"class":1796},[65,25309,1232],{"class":139},[65,25311,25169],{"class":365},[65,25313,6504],{"class":233},[65,25315,166],{"class":139},[65,25317,25318],{"class":128,"line":4098},[65,25319,6808],{"class":139},[65,25321,25322,25324,25326],{"class":128,"line":4104},[65,25323,657],{"class":139},[65,25325,378],{"class":233},[65,25327,166],{"class":139},[65,25329,25330],{"class":128,"line":4109},[65,25331,673],{"class":139},[65,25333,25334],{"class":128,"line":8642},[65,25335,210],{"emptyLinePlaceholder":209},[65,25337,25338,25341,25343,25345,25347],{"class":128,"line":10735},[65,25339,25340],{"class":365},"  openModal",[65,25342,368],{"class":139},[65,25344,1608],{"class":240},[65,25346,378],{"class":139},[65,25348,227],{"class":139},[65,25350,25351],{"class":128,"line":10755},[65,25352,25353],{"class":132},"    // モーダルを開いた時に固定にするための設定\n",[65,25355,25356,25358,25360,25363,25365,25367,25369,25372],{"class":128,"line":10774},[65,25357,6511],{"class":1796},[65,25359,1232],{"class":139},[65,25361,25362],{"class":146},"bodyOffsetY",[65,25364,224],{"class":216},[65,25366,12678],{"class":146},[65,25368,1232],{"class":139},[65,25370,25371],{"class":146},"scrollY",[65,25373,166],{"class":139},[65,25375,25376,25378,25380,25382,25384,25386,25388,25390,25392,25394,25396,25398,25400,25402,25404,25406,25409,25411],{"class":128,"line":10779},[65,25377,25252],{"class":146},[65,25379,1232],{"class":139},[65,25381,20869],{"class":146},[65,25383,1232],{"class":139},[65,25385,2102],{"class":146},[65,25387,1232],{"class":139},[65,25389,10671],{"class":146},[65,25391,224],{"class":216},[65,25393,22571],{"class":139},[65,25395,13456],{"class":159},[65,25397,16724],{"class":139},[65,25399,6667],{"class":1796},[65,25401,1232],{"class":139},[65,25403,25362],{"class":146},[65,25405,2015],{"class":139},[65,25407,25408],{"class":159},"px",[65,25410,16718],{"class":139},[65,25412,166],{"class":139},[65,25414,25415,25417,25419,25421,25423,25426,25428,25430,25432,25434,25437,25439,25441],{"class":128,"line":10814},[65,25416,25252],{"class":146},[65,25418,1232],{"class":139},[65,25420,20869],{"class":146},[65,25422,1232],{"class":139},[65,25424,25425],{"class":146},"classList",[65,25427,1232],{"class":139},[65,25429,2072],{"class":365},[65,25431,368],{"class":233},[65,25433,163],{"class":139},[65,25435,25436],{"class":159},"is-scrollLock",[65,25438,163],{"class":139},[65,25440,378],{"class":233},[65,25442,166],{"class":139},[65,25444,25445],{"class":128,"line":10819},[65,25446,210],{"emptyLinePlaceholder":209},[65,25448,25449],{"class":128,"line":10844},[65,25450,25451],{"class":132},"    // クリックしたindexのスライダーを表示\n",[65,25453,25454,25456,25458,25460,25462,25465,25467,25469,25471,25473,25475],{"class":128,"line":10857},[65,25455,6511],{"class":1796},[65,25457,1232],{"class":139},[65,25459,24897],{"class":146},[65,25461,1232],{"class":139},[65,25463,25464],{"class":365},"slideToLoop",[65,25466,368],{"class":233},[65,25468,1608],{"class":146},[65,25470,244],{"class":139},[65,25472,1104],{"class":240},[65,25474,378],{"class":233},[65,25476,166],{"class":139},[65,25478,25479],{"class":128,"line":10866},[65,25480,25481],{"class":132},"    // モーダルを開く\n",[65,25483,25484,25486,25488,25490,25492,25495,25497],{"class":128,"line":10879},[65,25485,6511],{"class":1796},[65,25487,1232],{"class":139},[65,25489,24403],{"class":146},[65,25491,1232],{"class":139},[65,25493,25494],{"class":365},"showModal",[65,25496,6504],{"class":233},[65,25498,166],{"class":139},[65,25500,25501],{"class":128,"line":10884},[65,25502,673],{"class":139},[65,25504,25505],{"class":128,"line":10889},[65,25506,210],{"emptyLinePlaceholder":209},[65,25508,25509,25512,25514],{"class":128,"line":10894},[65,25510,25511],{"class":365},"  closeModal",[65,25513,6504],{"class":139},[65,25515,227],{"class":139},[65,25517,25518],{"class":128,"line":10918},[65,25519,25520],{"class":132},"    // 固定解除\n",[65,25522,25523,25525,25527,25529,25531,25533,25535,25537,25539,25541,25543,25545,25547],{"class":128,"line":10981},[65,25524,25252],{"class":146},[65,25526,1232],{"class":139},[65,25528,20869],{"class":146},[65,25530,1232],{"class":139},[65,25532,25425],{"class":146},[65,25534,1232],{"class":139},[65,25536,14536],{"class":365},[65,25538,368],{"class":233},[65,25540,163],{"class":139},[65,25542,25436],{"class":159},[65,25544,163],{"class":139},[65,25546,378],{"class":233},[65,25548,166],{"class":139},[65,25550,25551,25553,25555,25557,25559,25561,25563,25565,25567,25569],{"class":128,"line":10986},[65,25552,25252],{"class":146},[65,25554,1232],{"class":139},[65,25556,20869],{"class":146},[65,25558,1232],{"class":139},[65,25560,2102],{"class":146},[65,25562,1232],{"class":139},[65,25564,10671],{"class":146},[65,25566,224],{"class":216},[65,25568,22206],{"class":139},[65,25570,166],{"class":139},[65,25572,25573,25576,25578,25581,25583,25585,25587,25589,25591,25593,25595],{"class":128,"line":11023},[65,25574,25575],{"class":146},"    window",[65,25577,1232],{"class":139},[65,25579,25580],{"class":365},"scrollTo",[65,25582,368],{"class":233},[65,25584,9761],{"class":240},[65,25586,244],{"class":139},[65,25588,6795],{"class":1796},[65,25590,1232],{"class":139},[65,25592,25362],{"class":146},[65,25594,378],{"class":233},[65,25596,166],{"class":139},[65,25598,25599],{"class":128,"line":11084},[65,25600,210],{"emptyLinePlaceholder":209},[65,25602,25603],{"class":128,"line":11103},[65,25604,25605],{"class":132},"    // モーダルを閉じる\n",[65,25607,25608,25610,25612,25614,25616,25619,25621],{"class":128,"line":11113},[65,25609,6511],{"class":1796},[65,25611,1232],{"class":139},[65,25613,24403],{"class":146},[65,25615,1232],{"class":139},[65,25617,25618],{"class":365},"close",[65,25620,6504],{"class":233},[65,25622,166],{"class":139},[65,25624,25625],{"class":128,"line":11118},[65,25626,673],{"class":139},[65,25628,25629],{"class":128,"line":11123},[65,25630,491],{"class":139},[65,25632,25633],{"class":128,"line":11132},[65,25634,210],{"emptyLinePlaceholder":209},[65,25636,25637,25639,25642,25644,25646,25648,25650],{"class":128,"line":11148},[65,25638,217],{"class":216},[65,25640,25641],{"class":220}," modal",[65,25643,224],{"class":216},[65,25645,362],{"class":216},[65,25647,24657],{"class":365},[65,25649,6504],{"class":233},[65,25651,166],{"class":139},[15,25653,25654],{},"それでは解説していきます！",[1493,25656,24724],{"id":24724},[118,25658,25660],{"className":21317,"code":25659,"filename":21319,"language":21320,"meta":123,"style":123},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n}\n",[91,25661,25662,25670,25678,25706,25724,25736,25740,25748,25776,25804,25832,25836,25840,25852,25856,25860,25870,25874],{"__ignoreMap":123},[65,25663,25664,25666,25668],{"class":128,"line":129},[65,25665,24654],{"class":216},[65,25667,24657],{"class":398},[65,25669,227],{"class":139},[65,25671,25672,25674,25676],{"class":128,"line":136},[65,25673,517],{"class":216},[65,25675,6504],{"class":139},[65,25677,227],{"class":139},[65,25679,25680,25682,25684,25686,25688,25690,25692,25694,25696,25698,25700,25702,25704],{"class":128,"line":213},[65,25681,6511],{"class":1796},[65,25683,1232],{"class":139},[65,25685,24403],{"class":146},[65,25687,224],{"class":216},[65,25689,11778],{"class":146},[65,25691,1232],{"class":139},[65,25693,21857],{"class":365},[65,25695,368],{"class":233},[65,25697,163],{"class":139},[65,25699,24690],{"class":159},[65,25701,163],{"class":139},[65,25703,378],{"class":233},[65,25705,166],{"class":139},[65,25707,25708,25710,25712,25714,25716,25718,25720,25722],{"class":128,"line":230},[65,25709,4543],{"class":139},[65,25711,368],{"class":233},[65,25713,8235],{"class":216},[65,25715,6667],{"class":1796},[65,25717,1232],{"class":139},[65,25719,24403],{"class":146},[65,25721,777],{"class":233},[65,25723,24715],{"class":139},[65,25725,25726,25728,25730,25732,25734],{"class":128,"line":250},[65,25727,6511],{"class":1796},[65,25729,1232],{"class":139},[65,25731,24724],{"class":365},[65,25733,6504],{"class":233},[65,25735,166],{"class":139},[65,25737,25738],{"class":128,"line":266},[65,25739,673],{"class":139},[65,25741,25742,25744,25746],{"class":128,"line":281},[65,25743,24737],{"class":365},[65,25745,6504],{"class":139},[65,25747,227],{"class":139},[65,25749,25750,25752,25754,25756,25758,25760,25762,25764,25766,25768,25770,25772,25774],{"class":128,"line":296},[65,25751,6511],{"class":1796},[65,25753,1232],{"class":139},[65,25755,24750],{"class":146},[65,25757,224],{"class":216},[65,25759,11778],{"class":146},[65,25761,1232],{"class":139},[65,25763,24759],{"class":365},[65,25765,368],{"class":233},[65,25767,163],{"class":139},[65,25769,24766],{"class":159},[65,25771,163],{"class":139},[65,25773,378],{"class":233},[65,25775,166],{"class":139},[65,25777,25778,25780,25782,25784,25786,25788,25790,25792,25794,25796,25798,25800,25802],{"class":128,"line":311},[65,25779,6511],{"class":1796},[65,25781,1232],{"class":139},[65,25783,24781],{"class":146},[65,25785,224],{"class":216},[65,25787,11778],{"class":146},[65,25789,1232],{"class":139},[65,25791,21857],{"class":365},[65,25793,368],{"class":233},[65,25795,163],{"class":139},[65,25797,24796],{"class":159},[65,25799,163],{"class":139},[65,25801,378],{"class":233},[65,25803,166],{"class":139},[65,25805,25806,25808,25810,25812,25814,25816,25818,25820,25822,25824,25826,25828,25830],{"class":128,"line":326},[65,25807,6511],{"class":1796},[65,25809,1232],{"class":139},[65,25811,24811],{"class":146},[65,25813,224],{"class":216},[65,25815,11778],{"class":146},[65,25817,1232],{"class":139},[65,25819,21857],{"class":365},[65,25821,368],{"class":233},[65,25823,163],{"class":139},[65,25825,24826],{"class":159},[65,25827,163],{"class":139},[65,25829,378],{"class":233},[65,25831,166],{"class":139},[65,25833,25834],{"class":128,"line":341},[65,25835,210],{"emptyLinePlaceholder":209},[65,25837,25838],{"class":128,"line":347},[65,25839,24841],{"class":132},[65,25841,25842,25844,25846,25848,25850],{"class":128,"line":352},[65,25843,6511],{"class":1796},[65,25845,1232],{"class":139},[65,25847,24850],{"class":365},[65,25849,6504],{"class":233},[65,25851,166],{"class":139},[65,25853,25854],{"class":128,"line":551},[65,25855,210],{"emptyLinePlaceholder":209},[65,25857,25858],{"class":128,"line":559},[65,25859,24863],{"class":132},[65,25861,25862,25864,25866,25868],{"class":128,"line":63},[65,25863,6511],{"class":1796},[65,25865,1232],{"class":139},[65,25867,24872],{"class":365},[65,25869,24875],{"class":233},[65,25871,25872],{"class":128,"line":583},[65,25873,673],{"class":139},[65,25875,25876],{"class":128,"line":595},[65,25877,491],{"class":139},[15,25879,25880,25882,25883,25885],{},[91,25881,17100],{},"では、モーダルを",[91,25884,24690],{},"クラスで設定したので取得しています。",[15,25887,25888,25890,25891,25894,25895,25898],{},[91,25889,24724],{},"では、モーダルを開くトリガーとモーダルの外側、閉じるボタンを取得しておきます。また、Swiperの設定を行う",[91,25892,25893],{},"setSwiper()","と、イベントを設定する",[91,25896,25897],{},"event()","を呼び出しています。",[1493,25900,24850],{"id":25901},"setswiper",[15,25903,25904,25906],{},[91,25905,24850],{},"では、Swiperの設定を行います。",[118,25908,25910],{"className":21317,"code":25909,"filename":21319,"language":21320,"meta":123,"style":123},"setSwiper() {\n  this.swiper = new Swiper('.swiper', {\n    slidesPerView: 1,\n    loop: true,\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev',\n    },\n  });\n}\n",[91,25911,25912,25920,25946,25957,25968,25977,25992,26007,26011,26019],{"__ignoreMap":123},[65,25913,25914,25916,25918],{"class":128,"line":129},[65,25915,24850],{"class":365},[65,25917,7092],{"class":233},[65,25919,1590],{"class":139},[65,25921,25922,25924,25926,25928,25930,25932,25934,25936,25938,25940,25942,25944],{"class":128,"line":136},[65,25923,7099],{"class":1796},[65,25925,1232],{"class":139},[65,25927,24897],{"class":146},[65,25929,224],{"class":216},[65,25931,362],{"class":216},[65,25933,24904],{"class":365},[65,25935,368],{"class":233},[65,25937,163],{"class":139},[65,25939,24911],{"class":159},[65,25941,163],{"class":139},[65,25943,244],{"class":139},[65,25945,227],{"class":139},[65,25947,25948,25951,25953,25955],{"class":128,"line":213},[65,25949,25950],{"class":233},"    slidesPerView",[65,25952,237],{"class":139},[65,25954,258],{"class":240},[65,25956,569],{"class":139},[65,25958,25959,25962,25964,25966],{"class":128,"line":230},[65,25960,25961],{"class":233},"    loop",[65,25963,237],{"class":139},[65,25965,6593],{"class":240},[65,25967,569],{"class":139},[65,25969,25970,25973,25975],{"class":128,"line":250},[65,25971,25972],{"class":233},"    navigation",[65,25974,237],{"class":139},[65,25976,227],{"class":139},[65,25978,25979,25982,25984,25986,25988,25990],{"class":128,"line":266},[65,25980,25981],{"class":233},"      nextEl",[65,25983,237],{"class":139},[65,25985,156],{"class":139},[65,25987,24960],{"class":159},[65,25989,163],{"class":139},[65,25991,569],{"class":139},[65,25993,25994,25997,25999,26001,26003,26005],{"class":128,"line":281},[65,25995,25996],{"class":233},"      prevEl",[65,25998,237],{"class":139},[65,26000,156],{"class":139},[65,26002,24976],{"class":159},[65,26004,163],{"class":139},[65,26006,569],{"class":139},[65,26008,26009],{"class":128,"line":296},[65,26010,12283],{"class":139},[65,26012,26013,26015,26017],{"class":128,"line":311},[65,26014,11267],{"class":139},[65,26016,378],{"class":233},[65,26018,166],{"class":139},[65,26020,26021],{"class":128,"line":326},[65,26022,491],{"class":139},[15,26024,26025,26026,26028,26029,26031,26032,26034,26035,26038],{},"ここでは、スライダーを1枚表示し、ループ機能をオンにしています。",[174,26027],{},"\nまた、スライダーの矢印(",[91,26030,24960],{},", ",[91,26033,24976],{},")を",[91,26036,26037],{},"navigation","で設定するようにしましょう。",[1493,26040,24872],{"id":24872},[15,26042,26043,26045],{},[91,26044,24872],{},"では、クリックイベントやキーボードイベントを設定します。",[118,26047,26049],{"className":21317,"code":26048,"filename":21319,"language":21320,"meta":123,"style":123},"event() {\n  // ギャラリーの画像をクリックしたとき\n  this.triggers.forEach((trigger, index) => {\n    trigger.addEventListener('click', (e) => {\n      e.preventDefault();\n      this.openModal(index);\n    } );\n  });\n\n  // 閉じるボタンをクリックしたとき\n  this.closeBtn.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // モーダルの外側をクリックしたとき\n  this.overlay.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // Escキーを押したとき\n  document.addEventListener('keydown', (e) => {\n    if(e.key === 'Escape') {\n      this.closeModal();\n    }\n  });\n}\n",[91,26050,26051,26059,26064,26092,26121,26134,26150,26158,26166,26170,26175,26203,26215,26223,26227,26232,26260,26272,26280,26284,26289,26318,26342,26354,26358,26366],{"__ignoreMap":123},[65,26052,26053,26055,26057],{"class":128,"line":129},[65,26054,24872],{"class":365},[65,26056,7092],{"class":233},[65,26058,1590],{"class":139},[65,26060,26061],{"class":128,"line":136},[65,26062,26063],{"class":132},"  // ギャラリーの画像をクリックしたとき\n",[65,26065,26066,26068,26070,26072,26074,26076,26078,26080,26082,26084,26086,26088,26090],{"class":128,"line":213},[65,26067,7099],{"class":1796},[65,26069,1232],{"class":139},[65,26071,24750],{"class":146},[65,26073,1232],{"class":139},[65,26075,25028],{"class":365},[65,26077,368],{"class":233},[65,26079,368],{"class":139},[65,26081,25035],{"class":240},[65,26083,244],{"class":139},[65,26085,1249],{"class":240},[65,26087,378],{"class":139},[65,26089,7934],{"class":216},[65,26091,227],{"class":139},[65,26093,26094,26097,26099,26101,26103,26105,26107,26109,26111,26113,26115,26117,26119],{"class":128,"line":230},[65,26095,26096],{"class":146},"    trigger",[65,26098,1232],{"class":139},[65,26100,12746],{"class":365},[65,26102,368],{"class":233},[65,26104,163],{"class":139},[65,26106,22232],{"class":159},[65,26108,163],{"class":139},[65,26110,244],{"class":139},[65,26112,783],{"class":139},[65,26114,25069],{"class":240},[65,26116,378],{"class":139},[65,26118,7934],{"class":216},[65,26120,227],{"class":139},[65,26122,26123,26126,26128,26130,26132],{"class":128,"line":250},[65,26124,26125],{"class":146},"      e",[65,26127,1232],{"class":139},[65,26129,25085],{"class":365},[65,26131,6504],{"class":233},[65,26133,166],{"class":139},[65,26135,26136,26138,26140,26142,26144,26146,26148],{"class":128,"line":266},[65,26137,6817],{"class":1796},[65,26139,1232],{"class":139},[65,26141,25098],{"class":365},[65,26143,368],{"class":233},[65,26145,1608],{"class":146},[65,26147,378],{"class":233},[65,26149,166],{"class":139},[65,26151,26152,26154,26156],{"class":128,"line":281},[65,26153,657],{"class":139},[65,26155,25113],{"class":233},[65,26157,166],{"class":139},[65,26159,26160,26162,26164],{"class":128,"line":296},[65,26161,11267],{"class":139},[65,26163,378],{"class":233},[65,26165,166],{"class":139},[65,26167,26168],{"class":128,"line":311},[65,26169,210],{"emptyLinePlaceholder":209},[65,26171,26172],{"class":128,"line":326},[65,26173,26174],{"class":132},"  // 閉じるボタンをクリックしたとき\n",[65,26176,26177,26179,26181,26183,26185,26187,26189,26191,26193,26195,26197,26199,26201],{"class":128,"line":341},[65,26178,7099],{"class":1796},[65,26180,1232],{"class":139},[65,26182,24811],{"class":146},[65,26184,1232],{"class":139},[65,26186,12746],{"class":365},[65,26188,368],{"class":233},[65,26190,163],{"class":139},[65,26192,22232],{"class":159},[65,26194,163],{"class":139},[65,26196,244],{"class":139},[65,26198,11762],{"class":139},[65,26200,7934],{"class":216},[65,26202,227],{"class":139},[65,26204,26205,26207,26209,26211,26213],{"class":128,"line":347},[65,26206,6511],{"class":1796},[65,26208,1232],{"class":139},[65,26210,25169],{"class":365},[65,26212,6504],{"class":233},[65,26214,166],{"class":139},[65,26216,26217,26219,26221],{"class":128,"line":352},[65,26218,11267],{"class":139},[65,26220,378],{"class":233},[65,26222,166],{"class":139},[65,26224,26225],{"class":128,"line":551},[65,26226,210],{"emptyLinePlaceholder":209},[65,26228,26229],{"class":128,"line":559},[65,26230,26231],{"class":132},"  // モーダルの外側をクリックしたとき\n",[65,26233,26234,26236,26238,26240,26242,26244,26246,26248,26250,26252,26254,26256,26258],{"class":128,"line":63},[65,26235,7099],{"class":1796},[65,26237,1232],{"class":139},[65,26239,24781],{"class":146},[65,26241,1232],{"class":139},[65,26243,12746],{"class":365},[65,26245,368],{"class":233},[65,26247,163],{"class":139},[65,26249,22232],{"class":159},[65,26251,163],{"class":139},[65,26253,244],{"class":139},[65,26255,11762],{"class":139},[65,26257,7934],{"class":216},[65,26259,227],{"class":139},[65,26261,26262,26264,26266,26268,26270],{"class":128,"line":583},[65,26263,6511],{"class":1796},[65,26265,1232],{"class":139},[65,26267,25169],{"class":365},[65,26269,6504],{"class":233},[65,26271,166],{"class":139},[65,26273,26274,26276,26278],{"class":128,"line":595},[65,26275,11267],{"class":139},[65,26277,378],{"class":233},[65,26279,166],{"class":139},[65,26281,26282],{"class":128,"line":607},[65,26283,210],{"emptyLinePlaceholder":209},[65,26285,26286],{"class":128,"line":619},[65,26287,26288],{"class":132},"  // Escキーを押したとき\n",[65,26290,26291,26294,26296,26298,26300,26302,26304,26306,26308,26310,26312,26314,26316],{"class":128,"line":631},[65,26292,26293],{"class":146},"  document",[65,26295,1232],{"class":139},[65,26297,12746],{"class":365},[65,26299,368],{"class":233},[65,26301,163],{"class":139},[65,26303,25263],{"class":159},[65,26305,163],{"class":139},[65,26307,244],{"class":139},[65,26309,783],{"class":139},[65,26311,25069],{"class":240},[65,26313,378],{"class":139},[65,26315,7934],{"class":216},[65,26317,227],{"class":139},[65,26319,26320,26322,26324,26326,26328,26330,26332,26334,26336,26338,26340],{"class":128,"line":643},[65,26321,4543],{"class":139},[65,26323,368],{"class":233},[65,26325,25069],{"class":146},[65,26327,1232],{"class":139},[65,26329,25290],{"class":146},[65,26331,3744],{"class":216},[65,26333,156],{"class":139},[65,26335,25297],{"class":159},[65,26337,163],{"class":139},[65,26339,777],{"class":233},[65,26341,1590],{"class":139},[65,26343,26344,26346,26348,26350,26352],{"class":128,"line":654},[65,26345,6817],{"class":1796},[65,26347,1232],{"class":139},[65,26349,25169],{"class":365},[65,26351,6504],{"class":233},[65,26353,166],{"class":139},[65,26355,26356],{"class":128,"line":670},[65,26357,4101],{"class":139},[65,26359,26360,26362,26364],{"class":128,"line":676},[65,26361,11267],{"class":139},[65,26363,378],{"class":233},[65,26365,166],{"class":139},[65,26367,26368],{"class":128,"line":3472},[65,26369,491],{"class":139},[15,26371,26372,26373,26375,26376,25898],{},"ギャラリーの画像は、",[91,26374,29],{},"タグで実装しているのでリンク遷移を防ぐために",[91,26377,26378],{},"e.preventDefault()",[15,26380,26381,26382,26385,26386,26389,26390,26392,26394,26395,26397],{},"モーダルを開く処理は",[91,26383,26384],{},"openModal()","メソッドで、閉じる処理は",[91,26387,26388],{},"closeModal()","メソッドで行います。",[174,26391],{},[91,26393,26384],{},"にクリックした要素の",[91,26396,1608],{},"を渡すことで、表示するスライダーを指定することができます。",[1493,26399,25098],{"id":26400},"openmodal",[15,26402,26403,26405],{},[91,26404,25098],{},"では、モーダルを開く処理を書いています。",[7436,26407,26408],{"id":26408},"モーダルのガタツキを防ぐ",[15,26410,26411,26412,23467,26414,26416],{},"そのままだと、スクロールするとモーダルの裏側にあるコンテンツがスクロールしてしまうので、",[91,26413,20869],{},[91,26415,25436],{},"クラスを追加してスクロールを固定します。",[118,26418,26420],{"className":21317,"code":26419,"filename":21319,"language":21320,"meta":123,"style":123},"openModal(index) {\n  // モーダルを開いた時に固定にするための設定\n  this.bodyOffsetY = window.scrollY;\n  document.body.style.top = `-${this.bodyOffsetY}px`;\n  document.body.classList.add('is-scrollLock');\n}\n",[91,26421,26422,26434,26439,26457,26495,26523],{"__ignoreMap":123},[65,26423,26424,26426,26428,26430,26432],{"class":128,"line":129},[65,26425,25098],{"class":365},[65,26427,368],{"class":233},[65,26429,1608],{"class":220},[65,26431,777],{"class":233},[65,26433,1590],{"class":139},[65,26435,26436],{"class":128,"line":136},[65,26437,26438],{"class":132},"  // モーダルを開いた時に固定にするための設定\n",[65,26440,26441,26443,26445,26447,26449,26451,26453,26455],{"class":128,"line":213},[65,26442,7099],{"class":1796},[65,26444,1232],{"class":139},[65,26446,25362],{"class":146},[65,26448,224],{"class":216},[65,26450,12678],{"class":146},[65,26452,1232],{"class":139},[65,26454,25371],{"class":146},[65,26456,166],{"class":139},[65,26458,26459,26461,26463,26465,26467,26469,26471,26473,26475,26477,26479,26481,26483,26485,26487,26489,26491,26493],{"class":128,"line":230},[65,26460,26293],{"class":146},[65,26462,1232],{"class":139},[65,26464,20869],{"class":146},[65,26466,1232],{"class":139},[65,26468,2102],{"class":146},[65,26470,1232],{"class":139},[65,26472,10671],{"class":146},[65,26474,224],{"class":216},[65,26476,22571],{"class":139},[65,26478,13456],{"class":159},[65,26480,16724],{"class":139},[65,26482,6667],{"class":1796},[65,26484,1232],{"class":139},[65,26486,25362],{"class":146},[65,26488,2015],{"class":139},[65,26490,25408],{"class":159},[65,26492,16718],{"class":139},[65,26494,166],{"class":139},[65,26496,26497,26499,26501,26503,26505,26507,26509,26511,26513,26515,26517,26519,26521],{"class":128,"line":250},[65,26498,26293],{"class":146},[65,26500,1232],{"class":139},[65,26502,20869],{"class":146},[65,26504,1232],{"class":139},[65,26506,25425],{"class":146},[65,26508,1232],{"class":139},[65,26510,2072],{"class":365},[65,26512,368],{"class":233},[65,26514,163],{"class":139},[65,26516,25436],{"class":159},[65,26518,163],{"class":139},[65,26520,378],{"class":233},[65,26522,166],{"class":139},[65,26524,26525],{"class":128,"line":266},[65,26526,491],{"class":139},[15,26528,26529,26532],{},[91,26530,26531],{},"window.scrollY","などのコードは、モーダルを開いた際にガタつかないようにするためのコードになります。",[15,26534,26535,26537],{},[91,26536,25436],{},"のCSSは以下のように設定してます。",[118,26539,26541],{"className":21019,"code":26540,"filename":21016,"language":21015,"meta":123,"style":123},"body.is-scrollLock {\n  position: fixed;\n  width: 100%;\n  overflow-y: scroll;\n}\n",[91,26542,26543,26553,26563,26574,26586],{"__ignoreMap":123},[65,26544,26545,26547,26549,26551],{"class":128,"line":129},[65,26546,20869],{"class":146},[65,26548,1232],{"class":139},[65,26550,25436],{"class":398},[65,26552,227],{"class":139},[65,26554,26555,26557,26559,26561],{"class":128,"line":136},[65,26556,1004],{"class":410},[65,26558,237],{"class":139},[65,26560,21039],{"class":240},[65,26562,166],{"class":139},[65,26564,26565,26567,26569,26572],{"class":128,"line":213},[65,26566,253],{"class":410},[65,26568,237],{"class":139},[65,26570,26571],{"class":240}," 100%",[65,26573,166],{"class":139},[65,26575,26576,26579,26581,26584],{"class":128,"line":230},[65,26577,26578],{"class":410},"  overflow-y",[65,26580,237],{"class":139},[65,26582,26583],{"class":240}," scroll",[65,26585,166],{"class":139},[65,26587,26588],{"class":128,"line":250},[65,26589,491],{"class":139},[7436,26591,26592],{"id":26592},"表示するスライダーの指定",[118,26594,26596],{"className":21317,"code":26595,"filename":21319,"language":21320,"meta":123,"style":123},"openModal(index) {\n  // クリックしたindexのスライダーを表示\n  this.swiper.slideToLoop(index, 0);  \n}\n",[91,26597,26598,26610,26615,26641],{"__ignoreMap":123},[65,26599,26600,26602,26604,26606,26608],{"class":128,"line":129},[65,26601,25098],{"class":365},[65,26603,368],{"class":233},[65,26605,1608],{"class":220},[65,26607,777],{"class":233},[65,26609,1590],{"class":139},[65,26611,26612],{"class":128,"line":136},[65,26613,26614],{"class":132},"  // クリックしたindexのスライダーを表示\n",[65,26616,26617,26619,26621,26623,26625,26627,26629,26631,26633,26635,26637,26639],{"class":128,"line":213},[65,26618,7099],{"class":1796},[65,26620,1232],{"class":139},[65,26622,24897],{"class":146},[65,26624,1232],{"class":139},[65,26626,25464],{"class":365},[65,26628,368],{"class":233},[65,26630,1608],{"class":146},[65,26632,244],{"class":139},[65,26634,1104],{"class":240},[65,26636,378],{"class":233},[65,26638,868],{"class":139},[65,26640,20921],{"class":233},[65,26642,26643],{"class":128,"line":230},[65,26644,491],{"class":139},[15,26646,26647,26648,26650,26651,26654],{},"クリックした画像は、引数の",[91,26649,1608],{},"になるので、",[91,26652,26653],{},"this.swiper.slideToLoop(index, 0)","で表示するスライダーを指定します。",[15,26656,26657,26658,26661,26662,26665,26666,26668],{},"ここで、Swiperの設定を",[91,26659,26660],{},"loop","にしているので",[91,26663,26664],{},"slideToLoop()","でスライドの移動をするようにしてください。",[91,26667,26664],{},"の第2引数は、スライドのスピードを設定できます。これを0にすることで、スライドの移動が瞬時に終わるようになり、モーダルを開いた際の違和感を無くすことができます。",[7436,26670,26671],{"id":26671},"モーダルの表示",[118,26673,26675],{"className":21317,"code":26674,"filename":21319,"language":21320,"meta":123,"style":123},"openModal(index) {\n  // モーダルを開く\n  this.modal.showModal();\n}\n",[91,26676,26677,26689,26694,26710],{"__ignoreMap":123},[65,26678,26679,26681,26683,26685,26687],{"class":128,"line":129},[65,26680,25098],{"class":365},[65,26682,368],{"class":233},[65,26684,1608],{"class":220},[65,26686,777],{"class":233},[65,26688,1590],{"class":139},[65,26690,26691],{"class":128,"line":136},[65,26692,26693],{"class":132},"  // モーダルを開く\n",[65,26695,26696,26698,26700,26702,26704,26706,26708],{"class":128,"line":213},[65,26697,7099],{"class":1796},[65,26699,1232],{"class":139},[65,26701,24403],{"class":146},[65,26703,1232],{"class":139},[65,26705,25494],{"class":365},[65,26707,6504],{"class":233},[65,26709,166],{"class":139},[65,26711,26712],{"class":128,"line":230},[65,26713,491],{"class":139},[15,26715,26716,26718,26719,26722],{},[91,26717,23683],{},"要素のモーダルを開くには、",[91,26720,26721],{},"showModal()","メソッドを使用することで、モーダルを表示することができます。",[1493,26724,25169],{"id":26725},"closemodal",[15,26727,26728,26730],{},[91,26729,25169],{},"では、モーダルを閉じる処理を書いています。",[118,26732,26734],{"className":21317,"code":26733,"filename":21319,"language":21320,"meta":123,"style":123},"closeModal() {\n  // 固定解除\n  document.body.classList.remove('is-scrollLock');\n  document.body.style.top = '';\n  window.scrollTo(0, this.bodyOffsetY);\n\n  // モーダルを閉じる\n  this.modal.close();\n}\n",[91,26735,26736,26744,26749,26777,26799,26823,26827,26832,26848],{"__ignoreMap":123},[65,26737,26738,26740,26742],{"class":128,"line":129},[65,26739,25169],{"class":365},[65,26741,7092],{"class":233},[65,26743,1590],{"class":139},[65,26745,26746],{"class":128,"line":136},[65,26747,26748],{"class":132},"  // 固定解除\n",[65,26750,26751,26753,26755,26757,26759,26761,26763,26765,26767,26769,26771,26773,26775],{"class":128,"line":213},[65,26752,26293],{"class":146},[65,26754,1232],{"class":139},[65,26756,20869],{"class":146},[65,26758,1232],{"class":139},[65,26760,25425],{"class":146},[65,26762,1232],{"class":139},[65,26764,14536],{"class":365},[65,26766,368],{"class":233},[65,26768,163],{"class":139},[65,26770,25436],{"class":159},[65,26772,163],{"class":139},[65,26774,378],{"class":233},[65,26776,166],{"class":139},[65,26778,26779,26781,26783,26785,26787,26789,26791,26793,26795,26797],{"class":128,"line":230},[65,26780,26293],{"class":146},[65,26782,1232],{"class":139},[65,26784,20869],{"class":146},[65,26786,1232],{"class":139},[65,26788,2102],{"class":146},[65,26790,1232],{"class":139},[65,26792,10671],{"class":146},[65,26794,224],{"class":216},[65,26796,22206],{"class":139},[65,26798,166],{"class":139},[65,26800,26801,26803,26805,26807,26809,26811,26813,26815,26817,26819,26821],{"class":128,"line":250},[65,26802,12741],{"class":146},[65,26804,1232],{"class":139},[65,26806,25580],{"class":365},[65,26808,368],{"class":233},[65,26810,9761],{"class":240},[65,26812,244],{"class":139},[65,26814,6795],{"class":1796},[65,26816,1232],{"class":139},[65,26818,25362],{"class":146},[65,26820,378],{"class":233},[65,26822,166],{"class":139},[65,26824,26825],{"class":128,"line":266},[65,26826,210],{"emptyLinePlaceholder":209},[65,26828,26829],{"class":128,"line":281},[65,26830,26831],{"class":132},"  // モーダルを閉じる\n",[65,26833,26834,26836,26838,26840,26842,26844,26846],{"class":128,"line":296},[65,26835,7099],{"class":1796},[65,26837,1232],{"class":139},[65,26839,24403],{"class":146},[65,26841,1232],{"class":139},[65,26843,25618],{"class":365},[65,26845,6504],{"class":233},[65,26847,166],{"class":139},[65,26849,26850],{"class":128,"line":311},[65,26851,491],{"class":139},[15,26853,26854,26855,26857,26858,26860,26861,26864],{},"スクロールを固定しているので、",[91,26856,25436],{},"クラスを外すなどで固定を解除します。",[174,26859],{},"\nモーダルを閉じるには、",[91,26862,26863],{},"close()","メソッドを使用することで、モーダルを閉じることができます。",[15,26866,26867],{},"以上が、モーダルとSwiperの組み合わせの実装方法の解説になります。",[11,26869,2094],{"id":2094},[15,26871,26872,26873,26875],{},"Web制作でよくある実装の、モーダルの中にスライダーがある実装方法を解説しました。",[174,26874],{},"\nこのデモでは、モーダルが1つの場合の実装方法でしたが、実際には複数のモーダルを組み合わせることがあるでしょう。その場合は、このデモの実装方法を参考に対応してみてください！",[2102,26877,26878],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":123,"searchDepth":213,"depth":213,"links":26880},[26881,26882,26883,26894],{"id":13,"depth":136,"text":13},{"id":23695,"depth":136,"text":23695},{"id":23717,"depth":136,"text":23673,"children":26884},[26885,26886,26887],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319,"children":26888},[26889,26890,26891,26892,26893],{"id":24724,"depth":230,"text":24724},{"id":25901,"depth":230,"text":24850},{"id":24872,"depth":230,"text":24872},{"id":26400,"depth":230,"text":25098},{"id":26725,"depth":230,"text":25169},{"id":2094,"depth":136,"text":2094},"2025-08-29T00:00:00.000Z","モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。デモでは画像のギャラリーがあり、クリックするとその画像のモーダルが開き、スライダーで操作できるようにします！","/images/blog/modal-with-swiper-slider.jpg",{},"/blog/modal-with-swiper-slider",{"title":23673,"description":26896},"blog/modal-with-swiper-slider",[26903,26904],"dialog要素を使用したモーダルの実装方法","Swiperとモーダルの組み合わせ方法",[21319,26906],"Swiper","O5EO77p-XeanlV3sMzXOuPK-Ctv3ZK2RM49a47YhpOw",{"id":26909,"title":26910,"body":26911,"date":28274,"description":28275,"draft":2122,"extension":2123,"image":28276,"meta":28277,"navigation":209,"path":28278,"seo":28279,"stem":28280,"summaryList":28281,"summaryText":2132,"tags":28284,"__hash__":28285},"blog/blog/javascript-new-date.md","JavaScriptのnew Dateで日付や時間の扱い方を紹介",{"type":8,"value":26912,"toc":28259},[26913,26915,26918,26922,26928,26970,26979,27049,27052,27055,27064,27125,27128,27143,27251,27254,27265,27278,27419,27422,27431,27437,27582,27585,27591,27594,27681,27687,27697,27767,27771,27776,27779,27789,27796,27947,27953,28095,28101,28237,28239,28245,28247,28256],[11,26914,13],{"id":13},[15,26916,26917],{},"JavaScriptのDateオブジェクトは、日付や時間を扱うためのオブジェクトです。この記事では、初心者の方でも分かりやすいように、JavaScriptのDateオブジェクトの使い方を順番に解説していきます。",[11,26919,26921],{"id":26920},"dateオブジェクトの基本の使い方","Dateオブジェクトの基本の使い方",[15,26923,26924,26925,26927],{},"JavaScriptで",[91,26926,21825],{},"を呼び出すだけで、現在の日時を表すオブジェクトが作成されます。",[118,26929,26931],{"className":21317,"code":26930,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconsole.log(now); // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[91,26932,26933,26950],{"__ignoreMap":123},[65,26934,26935,26937,26940,26942,26944,26946,26948],{"class":128,"line":129},[65,26936,217],{"class":216},[65,26938,26939],{"class":220}," now",[65,26941,224],{"class":216},[65,26943,362],{"class":216},[65,26945,22008],{"class":365},[65,26947,6504],{"class":233},[65,26949,166],{"class":139},[65,26951,26952,26954,26956,26958,26960,26963,26965,26967],{"class":128,"line":136},[65,26953,21332],{"class":220},[65,26955,1232],{"class":139},[65,26957,21337],{"class":365},[65,26959,368],{"class":233},[65,26961,26962],{"class":220},"now",[65,26964,378],{"class":233},[65,26966,868],{"class":139},[65,26968,26969],{"class":132}," // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[15,26971,26972,26973,26975,26976,26978],{},"引数なしで",[91,26974,21825],{},"を呼ぶことで、現在の日付が入ったDateオブジェクトが作成されます。",[174,26977],{},"\n作成したDateオブジェクトから「年」や「月」などの情報を取得することができます。",[6129,26980,26981,26991],{},[6132,26982,26983],{},[6135,26984,26985,26988],{},[6138,26986,26987],{},"メソッド名",[6138,26989,26990],{},"説明",[6145,26992,26993,27001,27009,27017,27025,27033,27041],{},[6135,26994,26995,26998],{},[6150,26996,26997],{},"getFullYear()",[6150,26999,27000],{},"西暦を取得する。",[6135,27002,27003,27006],{},[6150,27004,27005],{},"getMonth()",[6150,27007,27008],{},"月を取得する。",[6135,27010,27011,27014],{},[6150,27012,27013],{},"getDate()",[6150,27015,27016],{},"日を取得する。",[6135,27018,27019,27022],{},[6150,27020,27021],{},"getHours()",[6150,27023,27024],{},"時を取得する。",[6135,27026,27027,27030],{},[6150,27028,27029],{},"getMinutes()",[6150,27031,27032],{},"分を取得する。",[6135,27034,27035,27038],{},[6150,27036,27037],{},"getSeconds()",[6150,27039,27040],{},"秒を取得する。",[6135,27042,27043,27046],{},[6150,27044,27045],{},"getDay()",[6150,27047,27048],{},"曜日を取得する。",[15,27050,27051],{},"それぞれのメソッドについて詳しく説明します。",[80,27053,27054],{"id":27054},"西暦を取得する",[15,27056,27057,27058,27060,27061,27063],{},"西暦を取得するには、",[91,27059,26997],{},"メソッドを使います。",[174,27062],{},"\n西暦なので4桁の数値が返ります。",[118,27065,27067],{"className":21317,"code":27066,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconst year = now.getFullYear();\nconsole.log(year); // 例: 2025\n",[91,27068,27069,27085,27105],{"__ignoreMap":123},[65,27070,27071,27073,27075,27077,27079,27081,27083],{"class":128,"line":129},[65,27072,217],{"class":216},[65,27074,26939],{"class":220},[65,27076,224],{"class":216},[65,27078,362],{"class":216},[65,27080,22008],{"class":365},[65,27082,6504],{"class":233},[65,27084,166],{"class":139},[65,27086,27087,27089,27092,27094,27096,27098,27101,27103],{"class":128,"line":136},[65,27088,217],{"class":216},[65,27090,27091],{"class":220}," year",[65,27093,224],{"class":216},[65,27095,26939],{"class":220},[65,27097,1232],{"class":139},[65,27099,27100],{"class":365},"getFullYear",[65,27102,6504],{"class":233},[65,27104,166],{"class":139},[65,27106,27107,27109,27111,27113,27115,27118,27120,27122],{"class":128,"line":213},[65,27108,21332],{"class":220},[65,27110,1232],{"class":139},[65,27112,21337],{"class":365},[65,27114,368],{"class":233},[65,27116,27117],{"class":220},"year",[65,27119,378],{"class":233},[65,27121,868],{"class":139},[65,27123,27124],{"class":132}," // 例: 2025\n",[80,27126,27127],{"id":27127},"日付を取得する",[15,27129,27130,27131,27133,27134,27136,27137,27139,27140,27142],{},"月を取得するには、",[91,27132,27005],{},"メソッドを、日を取得するには、",[91,27135,27013],{},"メソッドを使います。月を取得する",[91,27138,27005],{},"メソッドは0から始まるので、1を足して月を取得する必要があります。日を取得する",[91,27141,27013],{},"メソッドはそのまま日を取得するので加工する必要はありません。",[118,27144,27146],{"className":21317,"code":27145,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconst month = now.getMonth() + 1; // 0から始まるので1を足す\nconst date = now.getDate();\nconsole.log(month); // 例: 8\nconsole.log(date); // 例: 28\n",[91,27147,27148,27164,27191,27211,27231],{"__ignoreMap":123},[65,27149,27150,27152,27154,27156,27158,27160,27162],{"class":128,"line":129},[65,27151,217],{"class":216},[65,27153,26939],{"class":220},[65,27155,224],{"class":216},[65,27157,362],{"class":216},[65,27159,22008],{"class":365},[65,27161,6504],{"class":233},[65,27163,166],{"class":139},[65,27165,27166,27168,27171,27173,27175,27177,27180,27182,27184,27186,27188],{"class":128,"line":136},[65,27167,217],{"class":216},[65,27169,27170],{"class":220}," month",[65,27172,224],{"class":216},[65,27174,26939],{"class":220},[65,27176,1232],{"class":139},[65,27178,27179],{"class":365},"getMonth",[65,27181,7092],{"class":233},[65,27183,3884],{"class":216},[65,27185,258],{"class":240},[65,27187,868],{"class":139},[65,27189,27190],{"class":132}," // 0から始まるので1を足す\n",[65,27192,27193,27195,27198,27200,27202,27204,27207,27209],{"class":128,"line":213},[65,27194,217],{"class":216},[65,27196,27197],{"class":220}," date",[65,27199,224],{"class":216},[65,27201,26939],{"class":220},[65,27203,1232],{"class":139},[65,27205,27206],{"class":365},"getDate",[65,27208,6504],{"class":233},[65,27210,166],{"class":139},[65,27212,27213,27215,27217,27219,27221,27224,27226,27228],{"class":128,"line":230},[65,27214,21332],{"class":220},[65,27216,1232],{"class":139},[65,27218,21337],{"class":365},[65,27220,368],{"class":233},[65,27222,27223],{"class":220},"month",[65,27225,378],{"class":233},[65,27227,868],{"class":139},[65,27229,27230],{"class":132}," // 例: 8\n",[65,27232,27233,27235,27237,27239,27241,27244,27246,27248],{"class":128,"line":250},[65,27234,21332],{"class":220},[65,27236,1232],{"class":139},[65,27238,21337],{"class":365},[65,27240,368],{"class":233},[65,27242,27243],{"class":220},"date",[65,27245,378],{"class":233},[65,27247,868],{"class":139},[65,27249,27250],{"class":132}," // 例: 28\n",[80,27252,27253],{"id":27253},"時刻を取得する",[15,27255,27256,27257,27259,27260,27262,27263,27060],{},"時間を取得するには",[91,27258,27021],{},"メソッドを、分を取得するには",[91,27261,27029],{},"メソッドを使い、秒を取得するには、",[91,27264,27037],{},[15,27266,27267,27269,27270,1501,27272,27274,27275,27277],{},[91,27268,27021],{},"メソッドは、0〜23の整数を返します。",[91,27271,27029],{},[91,27273,27037],{},"メソッドは、0〜59の整数を返します。",[91,27276,27021],{},"メソッドを使う場合は、24時の場合は0が返ってくるので気をつけましょう。",[118,27279,27281],{"className":21317,"code":27280,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconst hours = now.getHours();\nconst minutes = now.getMinutes();\nconst seconds = now.getSeconds();\nconsole.log(hours); // 例: 17\nconsole.log(minutes); // 例: 20\nconsole.log(seconds); // 例: 50\n",[91,27282,27283,27299,27319,27339,27359,27379,27399],{"__ignoreMap":123},[65,27284,27285,27287,27289,27291,27293,27295,27297],{"class":128,"line":129},[65,27286,217],{"class":216},[65,27288,26939],{"class":220},[65,27290,224],{"class":216},[65,27292,362],{"class":216},[65,27294,22008],{"class":365},[65,27296,6504],{"class":233},[65,27298,166],{"class":139},[65,27300,27301,27303,27306,27308,27310,27312,27315,27317],{"class":128,"line":136},[65,27302,217],{"class":216},[65,27304,27305],{"class":220}," hours",[65,27307,224],{"class":216},[65,27309,26939],{"class":220},[65,27311,1232],{"class":139},[65,27313,27314],{"class":365},"getHours",[65,27316,6504],{"class":233},[65,27318,166],{"class":139},[65,27320,27321,27323,27326,27328,27330,27332,27335,27337],{"class":128,"line":213},[65,27322,217],{"class":216},[65,27324,27325],{"class":220}," minutes",[65,27327,224],{"class":216},[65,27329,26939],{"class":220},[65,27331,1232],{"class":139},[65,27333,27334],{"class":365},"getMinutes",[65,27336,6504],{"class":233},[65,27338,166],{"class":139},[65,27340,27341,27343,27346,27348,27350,27352,27355,27357],{"class":128,"line":230},[65,27342,217],{"class":216},[65,27344,27345],{"class":220}," seconds",[65,27347,224],{"class":216},[65,27349,26939],{"class":220},[65,27351,1232],{"class":139},[65,27353,27354],{"class":365},"getSeconds",[65,27356,6504],{"class":233},[65,27358,166],{"class":139},[65,27360,27361,27363,27365,27367,27369,27372,27374,27376],{"class":128,"line":250},[65,27362,21332],{"class":220},[65,27364,1232],{"class":139},[65,27366,21337],{"class":365},[65,27368,368],{"class":233},[65,27370,27371],{"class":220},"hours",[65,27373,378],{"class":233},[65,27375,868],{"class":139},[65,27377,27378],{"class":132}," // 例: 17\n",[65,27380,27381,27383,27385,27387,27389,27392,27394,27396],{"class":128,"line":266},[65,27382,21332],{"class":220},[65,27384,1232],{"class":139},[65,27386,21337],{"class":365},[65,27388,368],{"class":233},[65,27390,27391],{"class":220},"minutes",[65,27393,378],{"class":233},[65,27395,868],{"class":139},[65,27397,27398],{"class":132}," // 例: 20\n",[65,27400,27401,27403,27405,27407,27409,27412,27414,27416],{"class":128,"line":281},[65,27402,21332],{"class":220},[65,27404,1232],{"class":139},[65,27406,21337],{"class":365},[65,27408,368],{"class":233},[65,27410,27411],{"class":220},"seconds",[65,27413,378],{"class":233},[65,27415,868],{"class":139},[65,27417,27418],{"class":132}," // 例: 50\n",[80,27420,27421],{"id":27421},"曜日を取得する",[15,27423,27424,27425,27427,27428,27430],{},"曜日を取得するには、",[91,27426,27045],{},"メソッドを使用します。",[91,27429,27045],{},"メソッドは、0~6の整数を返します。0は日曜日、1は月曜日、2は火曜日、3は水曜日、4は木曜日、5は金曜日、6は土曜日です。",[15,27432,27433,27434,27436],{},"実際に使用するときには、配列で曜日の文字列を用意して、",[91,27435,27045],{},"メソッドの返り値をインデックスとして使用します。日曜日が0になるので、配列は日曜日始まりにしましょう。",[118,27438,27440],{"className":21317,"code":27439,"filename":21319,"language":21320,"meta":123,"style":123},"const daysOfWeek = ['日', '月', '火', '水', '木', '金', '土'];\nconst now = new Date();\nconst dayOfWeek = daysOfWeek[now.getDay()]; // 例: 4\nconsole.log(dayOfWeek); // 例: 木\n",[91,27441,27442,27518,27534,27562],{"__ignoreMap":123},[65,27443,27444,27446,27449,27451,27453,27455,27458,27460,27462,27464,27467,27469,27471,27473,27476,27478,27480,27482,27485,27487,27489,27491,27494,27496,27498,27500,27503,27505,27507,27509,27512,27514,27516],{"class":128,"line":129},[65,27445,217],{"class":216},[65,27447,27448],{"class":220}," daysOfWeek",[65,27450,224],{"class":216},[65,27452,16245],{"class":233},[65,27454,163],{"class":139},[65,27456,27457],{"class":159},"日",[65,27459,163],{"class":139},[65,27461,244],{"class":139},[65,27463,156],{"class":139},[65,27465,27466],{"class":159},"月",[65,27468,163],{"class":139},[65,27470,244],{"class":139},[65,27472,156],{"class":139},[65,27474,27475],{"class":159},"火",[65,27477,163],{"class":139},[65,27479,244],{"class":139},[65,27481,156],{"class":139},[65,27483,27484],{"class":159},"水",[65,27486,163],{"class":139},[65,27488,244],{"class":139},[65,27490,156],{"class":139},[65,27492,27493],{"class":159},"木",[65,27495,163],{"class":139},[65,27497,244],{"class":139},[65,27499,156],{"class":139},[65,27501,27502],{"class":159},"金",[65,27504,163],{"class":139},[65,27506,244],{"class":139},[65,27508,156],{"class":139},[65,27510,27511],{"class":159},"土",[65,27513,163],{"class":139},[65,27515,2397],{"class":233},[65,27517,166],{"class":139},[65,27519,27520,27522,27524,27526,27528,27530,27532],{"class":128,"line":136},[65,27521,217],{"class":216},[65,27523,26939],{"class":220},[65,27525,224],{"class":216},[65,27527,362],{"class":216},[65,27529,22008],{"class":365},[65,27531,6504],{"class":233},[65,27533,166],{"class":139},[65,27535,27536,27538,27541,27543,27545,27547,27549,27551,27554,27557,27559],{"class":128,"line":213},[65,27537,217],{"class":216},[65,27539,27540],{"class":220}," dayOfWeek",[65,27542,224],{"class":216},[65,27544,27448],{"class":220},[65,27546,3574],{"class":233},[65,27548,26962],{"class":220},[65,27550,1232],{"class":139},[65,27552,27553],{"class":365},"getDay",[65,27555,27556],{"class":233},"()]",[65,27558,868],{"class":139},[65,27560,27561],{"class":132}," // 例: 4\n",[65,27563,27564,27566,27568,27570,27572,27575,27577,27579],{"class":128,"line":230},[65,27565,21332],{"class":220},[65,27567,1232],{"class":139},[65,27569,21337],{"class":365},[65,27571,368],{"class":233},[65,27573,27574],{"class":220},"dayOfWeek",[65,27576,378],{"class":233},[65,27578,868],{"class":139},[65,27580,27581],{"class":132}," // 例: 木\n",[11,27583,27584],{"id":27584},"ユーザーの環境に合わせて日付と時刻を文字列で表示する",[15,27586,27587,27590],{},[91,27588,27589],{},"toLocaleString()","メソッドを使用すると、ユーザーの環境(ロケール=言語や地域設定)に合わせて日付と時刻を文字列で表示することができます。",[15,27592,27593],{},"日本の環境だと、「2025/8/28 17:20:50」のように年月日で表示され、アメリカだと「8/28/2025 5:20:50 PM」のように月日年の順で表示されます。",[118,27595,27597],{"className":21317,"code":27596,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconsole.log(now.toLocaleString(\"ja-JP\")); // 例: 2025/8/28 17:20:50\nconsole.log(now.toLocaleString(\"en-US\")); // 例: 8/28/2025 5:20:50 PM\n",[91,27598,27599,27615,27649],{"__ignoreMap":123},[65,27600,27601,27603,27605,27607,27609,27611,27613],{"class":128,"line":129},[65,27602,217],{"class":216},[65,27604,26939],{"class":220},[65,27606,224],{"class":216},[65,27608,362],{"class":216},[65,27610,22008],{"class":365},[65,27612,6504],{"class":233},[65,27614,166],{"class":139},[65,27616,27617,27619,27621,27623,27625,27627,27629,27632,27634,27636,27639,27641,27644,27646],{"class":128,"line":136},[65,27618,21332],{"class":220},[65,27620,1232],{"class":139},[65,27622,21337],{"class":365},[65,27624,368],{"class":233},[65,27626,26962],{"class":220},[65,27628,1232],{"class":139},[65,27630,27631],{"class":365},"toLocaleString",[65,27633,368],{"class":233},[65,27635,20888],{"class":139},[65,27637,27638],{"class":159},"ja-JP",[65,27640,20888],{"class":139},[65,27642,27643],{"class":233},"))",[65,27645,868],{"class":139},[65,27647,27648],{"class":132}," // 例: 2025/8/28 17:20:50\n",[65,27650,27651,27653,27655,27657,27659,27661,27663,27665,27667,27669,27672,27674,27676,27678],{"class":128,"line":213},[65,27652,21332],{"class":220},[65,27654,1232],{"class":139},[65,27656,21337],{"class":365},[65,27658,368],{"class":233},[65,27660,26962],{"class":220},[65,27662,1232],{"class":139},[65,27664,27631],{"class":365},[65,27666,368],{"class":233},[65,27668,20888],{"class":139},[65,27670,27671],{"class":159},"en-US",[65,27673,20888],{"class":139},[65,27675,27643],{"class":233},[65,27677,868],{"class":139},[65,27679,27680],{"class":132}," // 例: 8/28/2025 5:20:50 PM\n",[15,27682,27683,27684,27686],{},"引数に",[91,27685,27638],{},"のようにロケールを指定すると、その国の形式で表示されます。",[15,27688,27689,27692,27693,27696],{},[91,27690,27691],{},"toLocaleDateString()","メソッドを使用すると、日付だけを表示することができ、",[91,27694,27695],{},"toLocaleTimeString()","メソッドを使用すると、時刻だけを表示することができます。",[118,27698,27700],{"className":21317,"code":27699,"filename":21319,"language":21320,"meta":123,"style":123},"const now = new Date();\nconsole.log(now.toLocaleDateString()); // 例: 2025/8/28\nconsole.log(now.toLocaleTimeString()); // 例: 17:20:50\n",[91,27701,27702,27718,27743],{"__ignoreMap":123},[65,27703,27704,27706,27708,27710,27712,27714,27716],{"class":128,"line":129},[65,27705,217],{"class":216},[65,27707,26939],{"class":220},[65,27709,224],{"class":216},[65,27711,362],{"class":216},[65,27713,22008],{"class":365},[65,27715,6504],{"class":233},[65,27717,166],{"class":139},[65,27719,27720,27722,27724,27726,27728,27730,27732,27735,27738,27740],{"class":128,"line":136},[65,27721,21332],{"class":220},[65,27723,1232],{"class":139},[65,27725,21337],{"class":365},[65,27727,368],{"class":233},[65,27729,26962],{"class":220},[65,27731,1232],{"class":139},[65,27733,27734],{"class":365},"toLocaleDateString",[65,27736,27737],{"class":233},"())",[65,27739,868],{"class":139},[65,27741,27742],{"class":132}," // 例: 2025/8/28\n",[65,27744,27745,27747,27749,27751,27753,27755,27757,27760,27762,27764],{"class":128,"line":213},[65,27746,21332],{"class":220},[65,27748,1232],{"class":139},[65,27750,21337],{"class":365},[65,27752,368],{"class":233},[65,27754,26962],{"class":220},[65,27756,1232],{"class":139},[65,27758,27759],{"class":365},"toLocaleTimeString",[65,27761,27737],{"class":233},[65,27763,868],{"class":139},[65,27765,27766],{"class":132}," // 例: 17:20:50\n",[11,27768,27770],{"id":27769},"dateオブジェクトの応用例","Dateオブジェクトの応用例",[15,27772,27773,27775],{},[91,27774,21775],{},"オブジェクトの基本の使い方を見てきたので、ここからは応用の使い方を紹介します。",[80,27777,27778],{"id":27778},"日付と時刻の差分を計算する",[15,27780,27781,27782,27784,27785,27788],{},"比較したい日付と時間を",[91,27783,21775],{},"オブジェクトに変換してから、",[91,27786,27787],{},"getTime()","メソッドを使用してミリ秒を取得します。このミリ秒を引き算することで、日付と時刻の差分を計算することができます。",[15,27790,27791,27792,27795],{},"日数として知りたい場合は、",[91,27793,27794],{},"24 * 60 * 60 * 1000","で差分を除算します。",[118,27797,27799],{"className":21317,"code":27798,"filename":21319,"language":21320,"meta":123,"style":123},"const date1 = new Date('2025/8/1');\nconst date2 = new Date('2025/8/28');\nconst diff = date2.getTime() - date1.getTime();\nconst diffDay = diff / (24 * 60 * 60 * 1000);\nconsole.log(`${diffDay}日の差があります`); // 28日の差があります\n",[91,27800,27801,27827,27853,27882,27917],{"__ignoreMap":123},[65,27802,27803,27805,27808,27810,27812,27814,27816,27818,27821,27823,27825],{"class":128,"line":129},[65,27804,217],{"class":216},[65,27806,27807],{"class":220}," date1",[65,27809,224],{"class":216},[65,27811,362],{"class":216},[65,27813,22008],{"class":365},[65,27815,368],{"class":233},[65,27817,163],{"class":139},[65,27819,27820],{"class":159},"2025/8/1",[65,27822,163],{"class":139},[65,27824,378],{"class":233},[65,27826,166],{"class":139},[65,27828,27829,27831,27834,27836,27838,27840,27842,27844,27847,27849,27851],{"class":128,"line":136},[65,27830,217],{"class":216},[65,27832,27833],{"class":220}," date2",[65,27835,224],{"class":216},[65,27837,362],{"class":216},[65,27839,22008],{"class":365},[65,27841,368],{"class":233},[65,27843,163],{"class":139},[65,27845,27846],{"class":159},"2025/8/28",[65,27848,163],{"class":139},[65,27850,378],{"class":233},[65,27852,166],{"class":139},[65,27854,27855,27857,27859,27861,27863,27865,27868,27870,27872,27874,27876,27878,27880],{"class":128,"line":213},[65,27856,217],{"class":216},[65,27858,22058],{"class":220},[65,27860,224],{"class":216},[65,27862,27833],{"class":220},[65,27864,1232],{"class":139},[65,27866,27867],{"class":365},"getTime",[65,27869,7092],{"class":233},[65,27871,13456],{"class":216},[65,27873,27807],{"class":220},[65,27875,1232],{"class":139},[65,27877,27867],{"class":365},[65,27879,6504],{"class":233},[65,27881,166],{"class":139},[65,27883,27884,27886,27889,27891,27893,27895,27897,27900,27902,27905,27907,27909,27911,27913,27915],{"class":128,"line":230},[65,27885,217],{"class":216},[65,27887,27888],{"class":220}," diffDay",[65,27890,224],{"class":216},[65,27892,22058],{"class":220},[65,27894,3408],{"class":216},[65,27896,783],{"class":233},[65,27898,27899],{"class":240},"24",[65,27901,908],{"class":216},[65,27903,27904],{"class":240}," 60",[65,27906,908],{"class":216},[65,27908,27904],{"class":240},[65,27910,908],{"class":216},[65,27912,21073],{"class":240},[65,27914,378],{"class":233},[65,27916,166],{"class":139},[65,27918,27919,27921,27923,27925,27927,27930,27933,27935,27938,27940,27942,27944],{"class":128,"line":250},[65,27920,21332],{"class":220},[65,27922,1232],{"class":139},[65,27924,21337],{"class":365},[65,27926,368],{"class":233},[65,27928,27929],{"class":139},"`${",[65,27931,27932],{"class":220},"diffDay",[65,27934,2015],{"class":139},[65,27936,27937],{"class":159},"日の差があります",[65,27939,16718],{"class":139},[65,27941,378],{"class":233},[65,27943,868],{"class":139},[65,27945,27946],{"class":132}," // 28日の差があります\n",[15,27948,27949,27950,27795],{},"時間として知りたい場合は、",[91,27951,27952],{},"60 * 60 * 1000",[118,27954,27956],{"className":21317,"code":27955,"filename":21319,"language":21320,"meta":123,"style":123},"const date1 = new Date('2025/8/28 07:00:00');\nconst date2 = new Date('2025/8/28 10:00:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffHour = diff / (60 * 60 * 1000);\nconsole.log(`${diffHour}時間の差があります`); // 3時間の差があります\n",[91,27957,27958,27983,28008,28036,28066],{"__ignoreMap":123},[65,27959,27960,27962,27964,27966,27968,27970,27972,27974,27977,27979,27981],{"class":128,"line":129},[65,27961,217],{"class":216},[65,27963,27807],{"class":220},[65,27965,224],{"class":216},[65,27967,362],{"class":216},[65,27969,22008],{"class":365},[65,27971,368],{"class":233},[65,27973,163],{"class":139},[65,27975,27976],{"class":159},"2025/8/28 07:00:00",[65,27978,163],{"class":139},[65,27980,378],{"class":233},[65,27982,166],{"class":139},[65,27984,27985,27987,27989,27991,27993,27995,27997,27999,28002,28004,28006],{"class":128,"line":136},[65,27986,217],{"class":216},[65,27988,27833],{"class":220},[65,27990,224],{"class":216},[65,27992,362],{"class":216},[65,27994,22008],{"class":365},[65,27996,368],{"class":233},[65,27998,163],{"class":139},[65,28000,28001],{"class":159},"2025/8/28 10:00:00",[65,28003,163],{"class":139},[65,28005,378],{"class":233},[65,28007,166],{"class":139},[65,28009,28010,28012,28014,28016,28018,28020,28022,28024,28026,28028,28030,28032,28034],{"class":128,"line":213},[65,28011,217],{"class":216},[65,28013,22058],{"class":220},[65,28015,224],{"class":216},[65,28017,27833],{"class":220},[65,28019,1232],{"class":139},[65,28021,27867],{"class":365},[65,28023,7092],{"class":233},[65,28025,13456],{"class":216},[65,28027,27807],{"class":220},[65,28029,1232],{"class":139},[65,28031,27867],{"class":365},[65,28033,6504],{"class":233},[65,28035,166],{"class":139},[65,28037,28038,28040,28043,28045,28047,28049,28051,28054,28056,28058,28060,28062,28064],{"class":128,"line":230},[65,28039,217],{"class":216},[65,28041,28042],{"class":220}," diffHour",[65,28044,224],{"class":216},[65,28046,22058],{"class":220},[65,28048,3408],{"class":216},[65,28050,783],{"class":233},[65,28052,28053],{"class":240},"60",[65,28055,908],{"class":216},[65,28057,27904],{"class":240},[65,28059,908],{"class":216},[65,28061,21073],{"class":240},[65,28063,378],{"class":233},[65,28065,166],{"class":139},[65,28067,28068,28070,28072,28074,28076,28078,28081,28083,28086,28088,28090,28092],{"class":128,"line":250},[65,28069,21332],{"class":220},[65,28071,1232],{"class":139},[65,28073,21337],{"class":365},[65,28075,368],{"class":233},[65,28077,27929],{"class":139},[65,28079,28080],{"class":220},"diffHour",[65,28082,2015],{"class":139},[65,28084,28085],{"class":159},"時間の差があります",[65,28087,16718],{"class":139},[65,28089,378],{"class":233},[65,28091,868],{"class":139},[65,28093,28094],{"class":132}," // 3時間の差があります\n",[15,28096,28097,28098,27795],{},"分として知りたい場合は、",[91,28099,28100],{},"60 * 1000",[118,28102,28104],{"className":21317,"code":28103,"filename":21319,"language":21320,"meta":123,"style":123},"const date1 = new Date('2025/8/28 10:00:00');\nconst date2 = new Date('2025/8/28 10:30:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffMinute = diff / (60 * 1000);\nconsole.log(`${diffMinute}分の差があります`); // 30分の差があります\n",[91,28105,28106,28130,28155,28183,28208],{"__ignoreMap":123},[65,28107,28108,28110,28112,28114,28116,28118,28120,28122,28124,28126,28128],{"class":128,"line":129},[65,28109,217],{"class":216},[65,28111,27807],{"class":220},[65,28113,224],{"class":216},[65,28115,362],{"class":216},[65,28117,22008],{"class":365},[65,28119,368],{"class":233},[65,28121,163],{"class":139},[65,28123,28001],{"class":159},[65,28125,163],{"class":139},[65,28127,378],{"class":233},[65,28129,166],{"class":139},[65,28131,28132,28134,28136,28138,28140,28142,28144,28146,28149,28151,28153],{"class":128,"line":136},[65,28133,217],{"class":216},[65,28135,27833],{"class":220},[65,28137,224],{"class":216},[65,28139,362],{"class":216},[65,28141,22008],{"class":365},[65,28143,368],{"class":233},[65,28145,163],{"class":139},[65,28147,28148],{"class":159},"2025/8/28 10:30:00",[65,28150,163],{"class":139},[65,28152,378],{"class":233},[65,28154,166],{"class":139},[65,28156,28157,28159,28161,28163,28165,28167,28169,28171,28173,28175,28177,28179,28181],{"class":128,"line":213},[65,28158,217],{"class":216},[65,28160,22058],{"class":220},[65,28162,224],{"class":216},[65,28164,27833],{"class":220},[65,28166,1232],{"class":139},[65,28168,27867],{"class":365},[65,28170,7092],{"class":233},[65,28172,13456],{"class":216},[65,28174,27807],{"class":220},[65,28176,1232],{"class":139},[65,28178,27867],{"class":365},[65,28180,6504],{"class":233},[65,28182,166],{"class":139},[65,28184,28185,28187,28190,28192,28194,28196,28198,28200,28202,28204,28206],{"class":128,"line":230},[65,28186,217],{"class":216},[65,28188,28189],{"class":220}," diffMinute",[65,28191,224],{"class":216},[65,28193,22058],{"class":220},[65,28195,3408],{"class":216},[65,28197,783],{"class":233},[65,28199,28053],{"class":240},[65,28201,908],{"class":216},[65,28203,21073],{"class":240},[65,28205,378],{"class":233},[65,28207,166],{"class":139},[65,28209,28210,28212,28214,28216,28218,28220,28223,28225,28228,28230,28232,28234],{"class":128,"line":250},[65,28211,21332],{"class":220},[65,28213,1232],{"class":139},[65,28215,21337],{"class":365},[65,28217,368],{"class":233},[65,28219,27929],{"class":139},[65,28221,28222],{"class":220},"diffMinute",[65,28224,2015],{"class":139},[65,28226,28227],{"class":159},"分の差があります",[65,28229,16718],{"class":139},[65,28231,378],{"class":233},[65,28233,868],{"class":139},[65,28235,28236],{"class":132}," // 30分の差があります\n",[11,28238,2094],{"id":2094},[15,28240,28241,28242,28244],{},"JavaScriptでDateオブジェクトを使用した、日付や時間の扱い方を紹介しました。",[174,28243],{},"\nDateオブジェクトは、よく使用するのでいろいろ試しながら覚えていきましょう！",[11,28246,21245],{"id":21245},[6268,28248,28249],{},[6271,28250,28251],{},[29,28252,28255],{"href":28253,"rel":28254,"target":2189},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/Date",[2188],"Date() コンストラクター - MDN",[2102,28257,28258],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}",{"title":123,"searchDepth":213,"depth":213,"links":28260},[28261,28262,28268,28269,28272,28273],{"id":13,"depth":136,"text":13},{"id":26920,"depth":136,"text":26921,"children":28263},[28264,28265,28266,28267],{"id":27054,"depth":213,"text":27054},{"id":27127,"depth":213,"text":27127},{"id":27253,"depth":213,"text":27253},{"id":27421,"depth":213,"text":27421},{"id":27584,"depth":136,"text":27584},{"id":27769,"depth":136,"text":27770,"children":28270},[28271],{"id":27778,"depth":213,"text":27778},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-28T00:00:00.000Z","JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。","/images/blog/javascript-new-date.jpg",{},"/blog/javascript-new-date",{"title":26910,"description":28275},"blog/javascript-new-date",[28282,28283],"JavaScriptのDateオブジェクトの使い方の紹介","現在の日付や時間を取得する方法",[21319],"NnB-xuPKP3Y5s4VRlN0K-CG1k195CLGWlKaP-jTdpIo",{"id":28287,"title":28288,"body":28289,"date":28609,"description":28275,"draft":2122,"extension":2123,"image":28610,"meta":28611,"navigation":209,"path":28612,"seo":28613,"stem":28614,"summaryList":28615,"summaryText":2132,"tags":28618,"__hash__":28619},"blog/blog/css-text-overflow-ellipsis.md","CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介",{"type":8,"value":28290,"toc":28597},[28291,28293,28296,28302,28305,28310,28367,28387,28391,28396,28434,28438,28444,28448,28451,28456,28531,28545,28551,28555,28558,28561,28564,28569,28572,28574,28580,28583,28585,28594],[11,28292,13],{"id":13},[15,28294,28295],{},"Webサイトをコーディングする際に、CMSなどで動的にコンテンツを表示する場面は多々あるかと思います。その際に、長いテキストの場合にテキスト行が多くなりデザインが崩れてしまう場合がよくあります。",[15,28297,28298,28299,28301],{},"この記事では、CSSの",[91,28300,22866],{},"を使って長いテキストを省略する方法を紹介します。",[11,28303,28304],{"id":28304},"長いテキストを省略する方法",[15,28306,28307,28309],{},[91,28308,22866],{},"を使用して長いテキストを省略するための基本のCSSは次のようになります。",[118,28311,28313],{"className":21019,"code":28312,"language":21015,"meta":123,"style":123},".ellipsis {\n  white-space: nowrap; // テキストを折り返さない\n  overflow: hidden; // はみ出した部分を非表示\n  text-overflow: ellipsis; // はみ出した部分を「...」で表示\n}\n",[91,28314,28315,28324,28337,28350,28363],{"__ignoreMap":123},[65,28316,28317,28319,28322],{"class":128,"line":129},[65,28318,1232],{"class":139},[65,28320,28321],{"class":398},"ellipsis",[65,28323,227],{"class":139},[65,28325,28326,28328,28330,28332,28334],{"class":128,"line":136},[65,28327,23598],{"class":410},[65,28329,237],{"class":139},[65,28331,23603],{"class":240},[65,28333,868],{"class":139},[65,28335,28336],{"class":233}," // テキストを折り返さない\n",[65,28338,28339,28341,28343,28345,28347],{"class":128,"line":213},[65,28340,23517],{"class":410},[65,28342,237],{"class":139},[65,28344,23522],{"class":240},[65,28346,868],{"class":139},[65,28348,28349],{"class":233}," // はみ出した部分を非表示\n",[65,28351,28352,28354,28356,28358,28360],{"class":128,"line":230},[65,28353,23610],{"class":410},[65,28355,237],{"class":139},[65,28357,23615],{"class":240},[65,28359,868],{"class":139},[65,28361,28362],{"class":233}," // はみ出した部分を「...」で表示\n",[65,28364,28365],{"class":128,"line":250},[65,28366,491],{"class":139},[6268,28368,28369,28375,28381],{},[6271,28370,28371,28374],{},[91,28372,28373],{},"white-space: nowrap;","：テキストを折り返さないようにするため設定します。",[6271,28376,28377,28380],{},[91,28378,28379],{},"overflow: hidden;","：はみ出した部分を非表示にします。",[6271,28382,28383,28386],{},[91,28384,28385],{},"text-overflow: ellipsis;","：はみ出した部分を「...」で表示します。",[80,28388,28390],{"id":28389},"が表示されない場合のハマりポイント","「...」が表示されない場合のハマりポイント",[15,28392,28393,28395],{},[91,28394,22866],{},"を指定していても、「...」で省略されない場合は、次の点を確認してみてください。",[21806,28397,28398,28410,28418],{},[6271,28399,28400,28402,28403,28405,28406,28409],{},[91,28401,1399],{},"などで幅が指定されてない",[174,28404],{},"\nコンテンツの幅が決まってないと、",[20790,28407,28408],{},"はみ出す状態","にならないので、幅を指定してみてください。",[6271,28411,28412,28414,28415,28417],{},[91,28413,28373],{},"が指定されていない",[174,28416],{},"\n折り返されてしまうと、省略記号ではなく2行になるので忘れないようにしてください。",[6271,28419,28420,28421,28423,28425,28426,28429,28430,28433],{},"インライン要素では効かない",[174,28422],{},[91,28424,65],{},"などのインライン要素のままだと効かないことがあります。",[91,28427,28428],{},"inline-block","か",[91,28431,28432],{},"block","を指定しましょう。",[80,28435,28437],{"id":28436},"_1行の場合のデモ","1行の場合のデモ",[15,28439,28440,28441,28443],{},"次はテキストが1行の場合のデモになります。",[174,28442],{},"\nテキストが長い場合に「...」で省略されるのが確認できるかと思います。",[23638,28445],{"active":21015,"css":28446,"html":28447},".text {\n  width: 200px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n","\u003Cdiv class=\"flex center\">\n  \u003Cdiv class=\"box\">\n    \u003Cdiv class=\"text\">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl eget aliquam aliquet, nisl nisl aliquet nisl, eget aliquam nisl nisl eget aliquam.\u003C/div>\n  \u003C/div>\n\u003C/div>\n",[11,28449,28450],{"id":28450},"複数行で省略する方法",[15,28452,28453,28455],{},[91,28454,22866],{},"のみの指定だと、1行のみの省略になります。複数行に対応したい場合は、次のように記載しましょう。",[118,28457,28459],{"className":21019,"code":28458,"language":21015,"meta":123,"style":123},".multiline-ellipsis {\n  display: -webkit-box;\n  -webkit-line-clamp: 2; // 2行の場合\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n",[91,28460,28461,28470,28481,28495,28507,28517,28527],{"__ignoreMap":123},[65,28462,28463,28465,28468],{"class":128,"line":129},[65,28464,1232],{"class":139},[65,28466,28467],{"class":398},"multiline-ellipsis",[65,28469,227],{"class":139},[65,28471,28472,28474,28476,28479],{"class":128,"line":136},[65,28473,24517],{"class":410},[65,28475,237],{"class":139},[65,28477,28478],{"class":240}," -webkit-box",[65,28480,166],{"class":139},[65,28482,28483,28486,28488,28490,28492],{"class":128,"line":213},[65,28484,28485],{"class":410},"  -webkit-line-clamp",[65,28487,237],{"class":139},[65,28489,797],{"class":240},[65,28491,868],{"class":139},[65,28493,28494],{"class":233}," // 2行の場合\n",[65,28496,28497,28500,28502,28505],{"class":128,"line":230},[65,28498,28499],{"class":410},"  -webkit-box-orient",[65,28501,237],{"class":139},[65,28503,28504],{"class":240}," vertical",[65,28506,166],{"class":139},[65,28508,28509,28511,28513,28515],{"class":128,"line":250},[65,28510,23517],{"class":410},[65,28512,237],{"class":139},[65,28514,23522],{"class":240},[65,28516,166],{"class":139},[65,28518,28519,28521,28523,28525],{"class":128,"line":266},[65,28520,23610],{"class":410},[65,28522,237],{"class":139},[65,28524,23615],{"class":240},[65,28526,166],{"class":139},[65,28528,28529],{"class":128,"line":281},[65,28530,491],{"class":139},[15,28532,28533,28534,28537,28538,1501,28541,28544],{},"複数行で省略したい場合は、",[91,28535,28536],{},"-webkit-line-clamp","を指定しましょう。この数値で省略する行数を指定できます。また、",[91,28539,28540],{},"display: -webkit-box",[91,28542,28543],{},"-webkit-box-orient: vertical;","を指定する必要があります。",[15,28546,28547,28548,28550],{},"複数行になるので、",[91,28549,28373],{},"は指定しなくても大丈夫です！",[11,28552,28554],{"id":28553},"_2行で省略するデモ","2行で省略するデモ",[15,28556,28557],{},"テキストが2行で省略されるデモになります。",[23638,28559],{"active":21015,"css":28560,"html":28447},".text {\n  width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n",[11,28562,28563],{"id":28563},"実際の利用シーン",[15,28565,28566,28568],{},[91,28567,22866],{},"を使用した、利用シーンは次のようになるでしょう。",[21305,28570],{":list":28571,"title":21308},"[\"記事一覧のカードのタイトルや説明文\",\"商品名やレビュー\",\"パンくずリストのテキスト\"]",[11,28573,2094],{"id":2094},[15,28575,28576,28577,28579],{},"CSSの",[91,28578,22866],{},"を使用して、テキストが長くなりすぎた場合に、省略記号「...」を表示する方法を紹介しました。",[15,28581,28582],{},"「テキストが長くて、デザイン通りにならない」ときに、ぜひ活用してみてください！",[11,28584,21245],{"id":21245},[6268,28586,28587],{},[6271,28588,28589],{},[29,28590,28593],{"href":28591,"rel":28592,"target":2189},"https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow",[2188],"text-overflow - MDN",[2102,28595,28596],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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":123,"searchDepth":213,"depth":213,"links":28598},[28599,28600,28604,28605,28606,28607,28608],{"id":13,"depth":136,"text":13},{"id":28304,"depth":136,"text":28304,"children":28601},[28602,28603],{"id":28389,"depth":213,"text":28390},{"id":28436,"depth":213,"text":28437},{"id":28450,"depth":136,"text":28450},{"id":28553,"depth":136,"text":28554},{"id":28563,"depth":136,"text":28563},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-27T00:00:00.000Z","/images/blog/css-text-overflow-ellipsis.jpg",{},"/blog/css-text-overflow-ellipsis",{"title":28288,"description":28275},"blog/css-text-overflow-ellipsis",[28616,28617],"CSSで長いテキストを「...」で省略する方法","text-overflow: ellipsisの利用シーンを紹介",[21016],"z7FmfZjL-kkvuiTuTO-v_0fJqMPnWAb2yCo-Czb4838",{"id":28621,"title":28622,"body":28623,"date":30186,"description":30187,"draft":2122,"extension":2123,"image":30188,"meta":30189,"navigation":209,"path":30190,"seo":30191,"stem":30192,"summaryList":30193,"summaryText":2132,"tags":30196,"__hash__":30197},"blog/blog/javascript-object.md","JavaScriptのオブジェクト操作を紹介",{"type":8,"value":28624,"toc":30167},[28625,28627,28630,28633,28637,28640,28643,28705,28708,28719,28722,28860,28864,28867,28874,29059,29066,29069,29227,29230,29233,29286,29289,29293,29298,29387,29390,29395,29478,29481,29486,29568,29571,29576,29658,29661,29668,29671,29677,29782,29785,29788,29791,29884,29887,29893,29997,30000,30003,30148,30150,30153,30155,30164],[11,28626,13],{"id":13},[15,28628,28629],{},"この記事ではJavaScriptにおけるオブジェクトの基本から解説します。配列や関数もオブジェクトとして扱われるため、基本を押さえておくとコードの理解が一気に進みます。",[15,28631,28632],{},"オブジェクトの基本操作から応用的なテクニックまでを、サンプルコード多めで解説します。",[11,28634,28636],{"id":28635},"javascriptにおけるオブジェクトの基本","JavaScriptにおけるオブジェクトの基本",[15,28638,28639],{},"オブジェクトはJavaScriptにおける基本的なデータ型のひとつです。複数のプロパティを持つことが可能で、オブジェクトのプロパティはキーと値のペアで表現されます。",[15,28641,28642],{},"例えば、次のコードは3つのプロパティを持ちます。",[118,28644,28646],{"className":21317,"code":28645,"filename":21319,"language":21320,"meta":123,"style":123},"const person = {\n  name: \"John\",\n  age: 30,\n  city: \"New York\"\n};\n",[91,28647,28648,28659,28675,28687,28701],{"__ignoreMap":123},[65,28649,28650,28652,28655,28657],{"class":128,"line":129},[65,28651,217],{"class":216},[65,28653,28654],{"class":220}," person",[65,28656,224],{"class":216},[65,28658,227],{"class":139},[65,28660,28661,28664,28666,28668,28671,28673],{"class":128,"line":136},[65,28662,28663],{"class":233},"  name",[65,28665,237],{"class":139},[65,28667,21375],{"class":139},[65,28669,28670],{"class":159},"John",[65,28672,20888],{"class":139},[65,28674,569],{"class":139},[65,28676,28677,28680,28682,28685],{"class":128,"line":213},[65,28678,28679],{"class":233},"  age",[65,28681,237],{"class":139},[65,28683,28684],{"class":240}," 30",[65,28686,569],{"class":139},[65,28688,28689,28692,28694,28696,28699],{"class":128,"line":230},[65,28690,28691],{"class":233},"  city",[65,28693,237],{"class":139},[65,28695,21375],{"class":139},[65,28697,28698],{"class":159},"New York",[65,28700,23006],{"class":139},[65,28702,28703],{"class":128,"line":250},[65,28704,344],{"class":139},[15,28706,28707],{},"ここで各プロパティ、キー、値は次のようになります。",[6268,28709,28710,28713,28716],{},[6271,28711,28712],{},"プロパティ: name: \"John\", age: 30, city: \"New York\"",[6271,28714,28715],{},"キー: name, age, city",[6271,28717,28718],{},"値: \"John\", 30, \"New York\"",[15,28720,28721],{},"また、値として格納できるデータ型に制限はありません。配列、関数、オブジェクトも格納できます。",[118,28723,28725],{"className":21317,"code":28724,"filename":21319,"language":21320,"meta":123,"style":123},"const person = {\n  name: \"John\",\n  hobbies: [\"reading\", \"swimming\"],\n  address: { street: \"123 Main St\", city: \"New York\" },\n  greet: function() {\n    console.log(\"Hello!\");\n  }\n};\n",[91,28726,28727,28737,28751,28780,28816,28830,28852,28856],{"__ignoreMap":123},[65,28728,28729,28731,28733,28735],{"class":128,"line":129},[65,28730,217],{"class":216},[65,28732,28654],{"class":220},[65,28734,224],{"class":216},[65,28736,227],{"class":139},[65,28738,28739,28741,28743,28745,28747,28749],{"class":128,"line":136},[65,28740,28663],{"class":233},[65,28742,237],{"class":139},[65,28744,21375],{"class":139},[65,28746,28670],{"class":159},[65,28748,20888],{"class":139},[65,28750,569],{"class":139},[65,28752,28753,28756,28758,28760,28762,28765,28767,28769,28771,28774,28776,28778],{"class":128,"line":213},[65,28754,28755],{"class":233},"  hobbies",[65,28757,237],{"class":139},[65,28759,16245],{"class":233},[65,28761,20888],{"class":139},[65,28763,28764],{"class":159},"reading",[65,28766,20888],{"class":139},[65,28768,244],{"class":139},[65,28770,21375],{"class":139},[65,28772,28773],{"class":159},"swimming",[65,28775,20888],{"class":139},[65,28777,2397],{"class":233},[65,28779,569],{"class":139},[65,28781,28782,28785,28787,28789,28792,28794,28796,28799,28801,28803,28806,28808,28810,28812,28814],{"class":128,"line":230},[65,28783,28784],{"class":233},"  address",[65,28786,237],{"class":139},[65,28788,143],{"class":139},[65,28790,28791],{"class":233}," street",[65,28793,237],{"class":139},[65,28795,21375],{"class":139},[65,28797,28798],{"class":159},"123 Main St",[65,28800,20888],{"class":139},[65,28802,244],{"class":139},[65,28804,28805],{"class":233}," city",[65,28807,237],{"class":139},[65,28809,21375],{"class":139},[65,28811,28698],{"class":159},[65,28813,20888],{"class":139},[65,28815,1731],{"class":139},[65,28817,28818,28821,28823,28826,28828],{"class":128,"line":250},[65,28819,28820],{"class":365},"  greet",[65,28822,237],{"class":139},[65,28824,28825],{"class":216}," function",[65,28827,6504],{"class":139},[65,28829,227],{"class":139},[65,28831,28832,28835,28837,28839,28841,28843,28846,28848,28850],{"class":128,"line":266},[65,28833,28834],{"class":146},"    console",[65,28836,1232],{"class":139},[65,28838,21337],{"class":365},[65,28840,368],{"class":233},[65,28842,20888],{"class":139},[65,28844,28845],{"class":159},"Hello!",[65,28847,20888],{"class":139},[65,28849,378],{"class":233},[65,28851,166],{"class":139},[65,28853,28854],{"class":128,"line":281},[65,28855,673],{"class":139},[65,28857,28858],{"class":128,"line":296},[65,28859,344],{"class":139},[11,28861,28863],{"id":28862},"オブジェクトの定義と値の取得更新をする","オブジェクトの定義と値の取得、更新をする",[15,28865,28866],{},"続いては、オブジェクトの定義と値の取得、更新をする方法を解説します。",[15,28868,28869,28870,28873],{},"オブジェクトを定義するには、",[91,28871,28872],{},"{}","(波括弧)で囲み、オブジェクトに格納したいデータを指定します。値の取得には、「ドット記法」と「ブラケット記法」が利用できます。更新するには、取得と同様にして代入することで更新できます。",[118,28875,28877],{"className":21317,"code":28876,"filename":21319,"language":21320,"meta":123,"style":123},"// オブジェクトの定義\nconst user = { name: \"John\", age: 30 };\n\n// ドット記法\nconsole.log(user.name); // \"John\"\n\n// ブラケット記法\nconsole.log(user[\"age\"]); // 30\n\n// 値の更新\nuser.age = 31;\nuser[\"name\"] = \"Bob\";\n\nconsole.log(user); // { name: \"Bob\", age: 31 }\n",[91,28878,28879,28884,28917,28921,28926,28950,28954,28959,28987,28991,28996,29011,29036,29040],{"__ignoreMap":123},[65,28880,28881],{"class":128,"line":129},[65,28882,28883],{"class":132},"// オブジェクトの定義\n",[65,28885,28886,28888,28891,28893,28895,28897,28899,28901,28903,28905,28907,28910,28912,28914],{"class":128,"line":136},[65,28887,217],{"class":216},[65,28889,28890],{"class":220}," user",[65,28892,224],{"class":216},[65,28894,143],{"class":139},[65,28896,15177],{"class":233},[65,28898,237],{"class":139},[65,28900,21375],{"class":139},[65,28902,28670],{"class":159},[65,28904,20888],{"class":139},[65,28906,244],{"class":139},[65,28908,28909],{"class":233}," age",[65,28911,237],{"class":139},[65,28913,28684],{"class":240},[65,28915,28916],{"class":139}," };\n",[65,28918,28919],{"class":128,"line":213},[65,28920,210],{"emptyLinePlaceholder":209},[65,28922,28923],{"class":128,"line":230},[65,28924,28925],{"class":132},"// ドット記法\n",[65,28927,28928,28930,28932,28934,28936,28939,28941,28943,28945,28947],{"class":128,"line":250},[65,28929,21332],{"class":220},[65,28931,1232],{"class":139},[65,28933,21337],{"class":365},[65,28935,368],{"class":233},[65,28937,28938],{"class":220},"user",[65,28940,1232],{"class":139},[65,28942,15202],{"class":220},[65,28944,378],{"class":233},[65,28946,868],{"class":139},[65,28948,28949],{"class":132}," // \"John\"\n",[65,28951,28952],{"class":128,"line":266},[65,28953,210],{"emptyLinePlaceholder":209},[65,28955,28956],{"class":128,"line":281},[65,28957,28958],{"class":132},"// ブラケット記法\n",[65,28960,28961,28963,28965,28967,28969,28971,28973,28975,28978,28980,28982,28984],{"class":128,"line":296},[65,28962,21332],{"class":220},[65,28964,1232],{"class":139},[65,28966,21337],{"class":365},[65,28968,368],{"class":233},[65,28970,28938],{"class":220},[65,28972,3574],{"class":233},[65,28974,20888],{"class":139},[65,28976,28977],{"class":159},"age",[65,28979,20888],{"class":139},[65,28981,12039],{"class":233},[65,28983,868],{"class":139},[65,28985,28986],{"class":132}," // 30\n",[65,28988,28989],{"class":128,"line":311},[65,28990,210],{"emptyLinePlaceholder":209},[65,28992,28993],{"class":128,"line":326},[65,28994,28995],{"class":132},"// 値の更新\n",[65,28997,28998,29000,29002,29004,29006,29009],{"class":128,"line":341},[65,28999,28938],{"class":220},[65,29001,1232],{"class":139},[65,29003,28977],{"class":220},[65,29005,224],{"class":216},[65,29007,29008],{"class":240}," 31",[65,29010,166],{"class":139},[65,29012,29013,29015,29017,29019,29021,29023,29025,29027,29029,29032,29034],{"class":128,"line":347},[65,29014,28938],{"class":220},[65,29016,3574],{"class":233},[65,29018,20888],{"class":139},[65,29020,15202],{"class":159},[65,29022,20888],{"class":139},[65,29024,3589],{"class":233},[65,29026,3592],{"class":216},[65,29028,21375],{"class":139},[65,29030,29031],{"class":159},"Bob",[65,29033,20888],{"class":139},[65,29035,166],{"class":139},[65,29037,29038],{"class":128,"line":352},[65,29039,210],{"emptyLinePlaceholder":209},[65,29041,29042,29044,29046,29048,29050,29052,29054,29056],{"class":128,"line":551},[65,29043,21332],{"class":220},[65,29045,1232],{"class":139},[65,29047,21337],{"class":365},[65,29049,368],{"class":233},[65,29051,28938],{"class":220},[65,29053,378],{"class":233},[65,29055,868],{"class":139},[65,29057,29058],{"class":132}," // { name: \"Bob\", age: 31 }\n",[15,29060,29061,29062,29065],{},"存在しないプロパティを取得しようとすると、",[91,29063,29064],{},"undefined","が返されます。",[15,29067,29068],{},"オブジェクトの値の型は任意なので、配列やオブジェクトを格納するなど多階層に定義できます。多階層の場合でも、ドット記法やブラケット記法でアクセスできます。",[118,29070,29072],{"className":21317,"code":29071,"filename":21319,"language":21320,"meta":123,"style":123},"const data = {\n  list: [\n    { id: 1, name: \"John\" },\n    { id: 2, name: \"Bob\" }\n  ]\n};\n\n//値の取得\nconsole.log(data.list[0].name); // \"John\"\nconsole.log(data.list[1].name); // \"Bob\"\n",[91,29073,29074,29084,29093,29118,29143,29148,29152,29156,29161,29194],{"__ignoreMap":123},[65,29075,29076,29078,29080,29082],{"class":128,"line":129},[65,29077,217],{"class":216},[65,29079,1723],{"class":220},[65,29081,224],{"class":216},[65,29083,227],{"class":139},[65,29085,29086,29089,29091],{"class":128,"line":136},[65,29087,29088],{"class":233},"  list",[65,29090,237],{"class":139},[65,29092,2314],{"class":233},[65,29094,29095,29098,29100,29102,29104,29106,29108,29110,29112,29114,29116],{"class":128,"line":213},[65,29096,29097],{"class":139},"    {",[65,29099,20963],{"class":233},[65,29101,237],{"class":139},[65,29103,258],{"class":240},[65,29105,244],{"class":139},[65,29107,15177],{"class":233},[65,29109,237],{"class":139},[65,29111,21375],{"class":139},[65,29113,28670],{"class":159},[65,29115,20888],{"class":139},[65,29117,1731],{"class":139},[65,29119,29120,29122,29124,29126,29128,29130,29132,29134,29136,29138,29140],{"class":128,"line":230},[65,29121,29097],{"class":139},[65,29123,20963],{"class":233},[65,29125,237],{"class":139},[65,29127,797],{"class":240},[65,29129,244],{"class":139},[65,29131,15177],{"class":233},[65,29133,237],{"class":139},[65,29135,21375],{"class":139},[65,29137,29031],{"class":159},[65,29139,20888],{"class":139},[65,29141,29142],{"class":139}," }\n",[65,29144,29145],{"class":128,"line":250},[65,29146,29147],{"class":233},"  ]\n",[65,29149,29150],{"class":128,"line":266},[65,29151,344],{"class":139},[65,29153,29154],{"class":128,"line":281},[65,29155,210],{"emptyLinePlaceholder":209},[65,29157,29158],{"class":128,"line":296},[65,29159,29160],{"class":132},"//値の取得\n",[65,29162,29163,29165,29167,29169,29171,29173,29175,29178,29180,29182,29184,29186,29188,29190,29192],{"class":128,"line":311},[65,29164,21332],{"class":220},[65,29166,1232],{"class":139},[65,29168,21337],{"class":365},[65,29170,368],{"class":233},[65,29172,15353],{"class":220},[65,29174,1232],{"class":139},[65,29176,29177],{"class":220},"list",[65,29179,3574],{"class":233},[65,29181,9761],{"class":240},[65,29183,2397],{"class":233},[65,29185,1232],{"class":139},[65,29187,15202],{"class":220},[65,29189,378],{"class":233},[65,29191,868],{"class":139},[65,29193,28949],{"class":132},[65,29195,29196,29198,29200,29202,29204,29206,29208,29210,29212,29214,29216,29218,29220,29222,29224],{"class":128,"line":326},[65,29197,21332],{"class":220},[65,29199,1232],{"class":139},[65,29201,21337],{"class":365},[65,29203,368],{"class":233},[65,29205,15353],{"class":220},[65,29207,1232],{"class":139},[65,29209,29177],{"class":220},[65,29211,3574],{"class":233},[65,29213,1152],{"class":240},[65,29215,2397],{"class":233},[65,29217,1232],{"class":139},[65,29219,15202],{"class":220},[65,29221,378],{"class":233},[65,29223,868],{"class":139},[65,29225,29226],{"class":132}," // \"Bob\"\n",[11,29228,29229],{"id":29229},"オブジェクトのループ処理",[15,29231,29232],{},"続いてはオブジェクトの応用的なテクニックとしてループ処理を紹介します。",[6129,29234,29235,29244],{},[6132,29236,29237],{},[6135,29238,29239,29242],{},[6138,29240,29241],{},"メソッド",[6138,29243,26990],{},[6145,29245,29246,29256,29266,29276],{},[6135,29247,29248,29253],{},[6150,29249,29250],{},[91,29251,29252],{},"for...in",[6150,29254,29255],{},"オブジェクトのプロパティをループ処理する",[6135,29257,29258,29263],{},[6150,29259,29260],{},[91,29261,29262],{},"Object.keys()",[6150,29264,29265],{},"オブジェクトのキーを配列で取得する",[6135,29267,29268,29273],{},[6150,29269,29270],{},[91,29271,29272],{},"Object.values()",[6150,29274,29275],{},"オブジェクトの値を配列で取得する",[6135,29277,29278,29283],{},[6150,29279,29280],{},[91,29281,29282],{},"Object.entries()",[6150,29284,29285],{},"オブジェクトのキーと値のペアを配列で取得する",[15,29287,29288],{},"上記のメソッドを使用することで、オブジェクトの中身をすべて取り出すことができます。それでは、それぞれ説明します。",[80,29290,29292],{"id":29291},"for-in","for ... in",[15,29294,29295,29297],{},[91,29296,29292],{},"はオブジェクトのプロパティをループ処理するための構文です。オブジェクトのプロパティ名を順番に取得し、そのプロパティ名を変数に代入して処理を行います。",[118,29299,29301],{"className":21317,"code":29300,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\nfor (const key in user) {\n  console.log(key, user[key]); // name John, age 30\n}\n",[91,29302,29303,29333,29337,29356,29383],{"__ignoreMap":123},[65,29304,29305,29307,29309,29311,29313,29315,29317,29319,29321,29323,29325,29327,29329,29331],{"class":128,"line":129},[65,29306,217],{"class":216},[65,29308,28890],{"class":220},[65,29310,224],{"class":216},[65,29312,143],{"class":139},[65,29314,15177],{"class":233},[65,29316,237],{"class":139},[65,29318,21375],{"class":139},[65,29320,28670],{"class":159},[65,29322,20888],{"class":139},[65,29324,244],{"class":139},[65,29326,28909],{"class":233},[65,29328,237],{"class":139},[65,29330,28684],{"class":240},[65,29332,28916],{"class":139},[65,29334,29335],{"class":128,"line":136},[65,29336,210],{"emptyLinePlaceholder":209},[65,29338,29339,29341,29343,29345,29348,29350,29352,29354],{"class":128,"line":213},[65,29340,4177],{"class":139},[65,29342,783],{"class":233},[65,29344,217],{"class":216},[65,29346,29347],{"class":220}," key",[65,29349,15180],{"class":216},[65,29351,28890],{"class":220},[65,29353,777],{"class":233},[65,29355,1590],{"class":139},[65,29357,29358,29360,29362,29364,29366,29368,29370,29372,29374,29376,29378,29380],{"class":128,"line":230},[65,29359,21682],{"class":146},[65,29361,1232],{"class":139},[65,29363,21337],{"class":365},[65,29365,368],{"class":233},[65,29367,25290],{"class":146},[65,29369,244],{"class":139},[65,29371,28890],{"class":146},[65,29373,3574],{"class":233},[65,29375,25290],{"class":146},[65,29377,12039],{"class":233},[65,29379,868],{"class":139},[65,29381,29382],{"class":132}," // name John, age 30\n",[65,29384,29385],{"class":128,"line":250},[65,29386,491],{"class":139},[80,29388,29262],{"id":29389},"objectkeys",[15,29391,29392,29394],{},[91,29393,29262],{},"はオブジェクトのキーを配列で取得するためのメソッドです。オブジェクトのキーを配列に変換して、その配列を返します。",[118,29396,29398],{"className":21317,"code":29397,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\nconst keys = Object.keys(user);\nconsole.log(keys); // [\"name\", \"age\"]\n",[91,29399,29400,29430,29434,29459],{"__ignoreMap":123},[65,29401,29402,29404,29406,29408,29410,29412,29414,29416,29418,29420,29422,29424,29426,29428],{"class":128,"line":129},[65,29403,217],{"class":216},[65,29405,28890],{"class":220},[65,29407,224],{"class":216},[65,29409,143],{"class":139},[65,29411,15177],{"class":233},[65,29413,237],{"class":139},[65,29415,21375],{"class":139},[65,29417,28670],{"class":159},[65,29419,20888],{"class":139},[65,29421,244],{"class":139},[65,29423,28909],{"class":233},[65,29425,237],{"class":139},[65,29427,28684],{"class":240},[65,29429,28916],{"class":139},[65,29431,29432],{"class":128,"line":136},[65,29433,210],{"emptyLinePlaceholder":209},[65,29435,29436,29438,29441,29443,29446,29448,29451,29453,29455,29457],{"class":128,"line":213},[65,29437,217],{"class":216},[65,29439,29440],{"class":220}," keys",[65,29442,224],{"class":216},[65,29444,29445],{"class":220}," Object",[65,29447,1232],{"class":139},[65,29449,29450],{"class":365},"keys",[65,29452,368],{"class":233},[65,29454,28938],{"class":220},[65,29456,378],{"class":233},[65,29458,166],{"class":139},[65,29460,29461,29463,29465,29467,29469,29471,29473,29475],{"class":128,"line":230},[65,29462,21332],{"class":220},[65,29464,1232],{"class":139},[65,29466,21337],{"class":365},[65,29468,368],{"class":233},[65,29470,29450],{"class":220},[65,29472,378],{"class":233},[65,29474,868],{"class":139},[65,29476,29477],{"class":132}," // [\"name\", \"age\"]\n",[80,29479,29272],{"id":29480},"objectvalues",[15,29482,29483,29485],{},[91,29484,29272],{},"はオブジェクトの値を配列で取得するためのメソッドです。オブジェクトの値を配列に変換して、その配列を返します。",[118,29487,29489],{"className":21317,"code":29488,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\nconst values = Object.values(user);\nconsole.log(values); // [\"John\", 30]\n",[91,29490,29491,29521,29525,29549],{"__ignoreMap":123},[65,29492,29493,29495,29497,29499,29501,29503,29505,29507,29509,29511,29513,29515,29517,29519],{"class":128,"line":129},[65,29494,217],{"class":216},[65,29496,28890],{"class":220},[65,29498,224],{"class":216},[65,29500,143],{"class":139},[65,29502,15177],{"class":233},[65,29504,237],{"class":139},[65,29506,21375],{"class":139},[65,29508,28670],{"class":159},[65,29510,20888],{"class":139},[65,29512,244],{"class":139},[65,29514,28909],{"class":233},[65,29516,237],{"class":139},[65,29518,28684],{"class":240},[65,29520,28916],{"class":139},[65,29522,29523],{"class":128,"line":136},[65,29524,210],{"emptyLinePlaceholder":209},[65,29526,29527,29529,29532,29534,29536,29538,29541,29543,29545,29547],{"class":128,"line":213},[65,29528,217],{"class":216},[65,29530,29531],{"class":220}," values",[65,29533,224],{"class":216},[65,29535,29445],{"class":220},[65,29537,1232],{"class":139},[65,29539,29540],{"class":365},"values",[65,29542,368],{"class":233},[65,29544,28938],{"class":220},[65,29546,378],{"class":233},[65,29548,166],{"class":139},[65,29550,29551,29553,29555,29557,29559,29561,29563,29565],{"class":128,"line":230},[65,29552,21332],{"class":220},[65,29554,1232],{"class":139},[65,29556,21337],{"class":365},[65,29558,368],{"class":233},[65,29560,29540],{"class":220},[65,29562,378],{"class":233},[65,29564,868],{"class":139},[65,29566,29567],{"class":132}," // [\"John\", 30]\n",[80,29569,29282],{"id":29570},"objectentries",[15,29572,29573,29575],{},[91,29574,29282],{},"はオブジェクトのキーと値のペアを配列で取得するためのメソッドです。オブジェクトのキーと値のペアを配列に変換して、その配列を返します。",[118,29577,29579],{"className":21317,"code":29578,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\nconst entries = Object.entries(user);\nconsole.log(entries); // [[\"name\", \"John\"], [\"age\", 30]]\n",[91,29580,29581,29611,29615,29639],{"__ignoreMap":123},[65,29582,29583,29585,29587,29589,29591,29593,29595,29597,29599,29601,29603,29605,29607,29609],{"class":128,"line":129},[65,29584,217],{"class":216},[65,29586,28890],{"class":220},[65,29588,224],{"class":216},[65,29590,143],{"class":139},[65,29592,15177],{"class":233},[65,29594,237],{"class":139},[65,29596,21375],{"class":139},[65,29598,28670],{"class":159},[65,29600,20888],{"class":139},[65,29602,244],{"class":139},[65,29604,28909],{"class":233},[65,29606,237],{"class":139},[65,29608,28684],{"class":240},[65,29610,28916],{"class":139},[65,29612,29613],{"class":128,"line":136},[65,29614,210],{"emptyLinePlaceholder":209},[65,29616,29617,29619,29622,29624,29626,29628,29631,29633,29635,29637],{"class":128,"line":213},[65,29618,217],{"class":216},[65,29620,29621],{"class":220}," entries",[65,29623,224],{"class":216},[65,29625,29445],{"class":220},[65,29627,1232],{"class":139},[65,29629,29630],{"class":365},"entries",[65,29632,368],{"class":233},[65,29634,28938],{"class":220},[65,29636,378],{"class":233},[65,29638,166],{"class":139},[65,29640,29641,29643,29645,29647,29649,29651,29653,29655],{"class":128,"line":230},[65,29642,21332],{"class":220},[65,29644,1232],{"class":139},[65,29646,21337],{"class":365},[65,29648,368],{"class":233},[65,29650,29630],{"class":220},[65,29652,378],{"class":233},[65,29654,868],{"class":139},[65,29656,29657],{"class":132}," // [[\"name\", \"John\"], [\"age\", 30]]\n",[11,29659,29660],{"id":29660},"分割代入",[15,29662,29663,29664,29667],{},"分割代入は、",[20790,29665,29666],{},"配列やオブジェクトから値を取り出して変数にまとめて代入できる構文","です。コードをスッキリ書けるので、現代のJavaScriptではよく使用されます。",[80,29669,29670],{"id":29670},"オブジェクトの分割代入",[15,29672,29673,29674,29676],{},"オブジェクトの分割代入を行うには、変数名をプロパティ名と一致させる必要があり、",[91,29675,28872],{},"で囲います。分割代入を使わない場合と分割代入を使った場合の違いを比較してみましょう。",[118,29678,29680],{"className":21317,"code":29679,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\n//分割代入を使わない場合\nconst name = user.name;\nconst age = user.age;\n\n//分割代入を使った場合\nconst { name, age } = user;\n",[91,29681,29682,29712,29716,29721,29737,29753,29757,29762],{"__ignoreMap":123},[65,29683,29684,29686,29688,29690,29692,29694,29696,29698,29700,29702,29704,29706,29708,29710],{"class":128,"line":129},[65,29685,217],{"class":216},[65,29687,28890],{"class":220},[65,29689,224],{"class":216},[65,29691,143],{"class":139},[65,29693,15177],{"class":233},[65,29695,237],{"class":139},[65,29697,21375],{"class":139},[65,29699,28670],{"class":159},[65,29701,20888],{"class":139},[65,29703,244],{"class":139},[65,29705,28909],{"class":233},[65,29707,237],{"class":139},[65,29709,28684],{"class":240},[65,29711,28916],{"class":139},[65,29713,29714],{"class":128,"line":136},[65,29715,210],{"emptyLinePlaceholder":209},[65,29717,29718],{"class":128,"line":213},[65,29719,29720],{"class":132},"//分割代入を使わない場合\n",[65,29722,29723,29725,29727,29729,29731,29733,29735],{"class":128,"line":230},[65,29724,217],{"class":216},[65,29726,15177],{"class":220},[65,29728,224],{"class":216},[65,29730,28890],{"class":220},[65,29732,1232],{"class":139},[65,29734,15202],{"class":220},[65,29736,166],{"class":139},[65,29738,29739,29741,29743,29745,29747,29749,29751],{"class":128,"line":250},[65,29740,217],{"class":216},[65,29742,28909],{"class":220},[65,29744,224],{"class":216},[65,29746,28890],{"class":220},[65,29748,1232],{"class":139},[65,29750,28977],{"class":220},[65,29752,166],{"class":139},[65,29754,29755],{"class":128,"line":266},[65,29756,210],{"emptyLinePlaceholder":209},[65,29758,29759],{"class":128,"line":281},[65,29760,29761],{"class":132},"//分割代入を使った場合\n",[65,29763,29764,29766,29768,29770,29772,29774,29776,29778,29780],{"class":128,"line":296},[65,29765,217],{"class":216},[65,29767,143],{"class":139},[65,29769,15177],{"class":220},[65,29771,244],{"class":139},[65,29773,28909],{"class":220},[65,29775,150],{"class":139},[65,29777,224],{"class":216},[65,29779,28890],{"class":220},[65,29781,166],{"class":139},[15,29783,29784],{},"上記のコード例のように分割代入を使うと、ドット記法でアクセスする必要がなくなり簡潔に書くことができます。",[80,29786,29787],{"id":29787},"変数名を変更する",[15,29789,29790],{},"通常、分割代入を行うには変数名をプロパティ名と一致させる必要があります。しかし、コロン(:)を使うことで変数名を別の名前にすることができます。",[118,29792,29794],{"className":21317,"code":29793,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\", age: 30 };\n\nconst { name: userName, age: userAge } = user;\nconsole.log(userName, userAge); // John 30\n",[91,29795,29796,29826,29830,29860],{"__ignoreMap":123},[65,29797,29798,29800,29802,29804,29806,29808,29810,29812,29814,29816,29818,29820,29822,29824],{"class":128,"line":129},[65,29799,217],{"class":216},[65,29801,28890],{"class":220},[65,29803,224],{"class":216},[65,29805,143],{"class":139},[65,29807,15177],{"class":233},[65,29809,237],{"class":139},[65,29811,21375],{"class":139},[65,29813,28670],{"class":159},[65,29815,20888],{"class":139},[65,29817,244],{"class":139},[65,29819,28909],{"class":233},[65,29821,237],{"class":139},[65,29823,28684],{"class":240},[65,29825,28916],{"class":139},[65,29827,29828],{"class":128,"line":136},[65,29829,210],{"emptyLinePlaceholder":209},[65,29831,29832,29834,29836,29838,29840,29843,29845,29847,29849,29852,29854,29856,29858],{"class":128,"line":213},[65,29833,217],{"class":216},[65,29835,143],{"class":139},[65,29837,15177],{"class":220},[65,29839,237],{"class":139},[65,29841,29842],{"class":220}," userName",[65,29844,244],{"class":139},[65,29846,28909],{"class":220},[65,29848,237],{"class":139},[65,29850,29851],{"class":220}," userAge",[65,29853,150],{"class":139},[65,29855,224],{"class":216},[65,29857,28890],{"class":220},[65,29859,166],{"class":139},[65,29861,29862,29864,29866,29868,29870,29873,29875,29877,29879,29881],{"class":128,"line":230},[65,29863,21332],{"class":220},[65,29865,1232],{"class":139},[65,29867,21337],{"class":365},[65,29869,368],{"class":233},[65,29871,29872],{"class":220},"userName",[65,29874,244],{"class":139},[65,29876,29851],{"class":220},[65,29878,378],{"class":233},[65,29880,868],{"class":139},[65,29882,29883],{"class":132}," // John 30\n",[80,29885,29886],{"id":29886},"デフォルト値を設定する",[15,29888,29889,29890,29892],{},"通常、オブジェクトに存在しないプロパティを分割代入する場合、",[91,29891,29064],{},"になります。しかし、デフォルト値を設定することで、そのような場合でもエラーを回避することができます。",[118,29894,29896],{"className":21317,"code":29895,"filename":21319,"language":21320,"meta":123,"style":123},"const user = { name: \"John\" };\n\nconst { name: userName, gender = \"male\" } = user;\nconsole.log(userName); // John\nconsole.log(gender); // male(プロパティがないのでデフォルトが使われる)\n",[91,29897,29898,29920,29924,29958,29977],{"__ignoreMap":123},[65,29899,29900,29902,29904,29906,29908,29910,29912,29914,29916,29918],{"class":128,"line":129},[65,29901,217],{"class":216},[65,29903,28890],{"class":220},[65,29905,224],{"class":216},[65,29907,143],{"class":139},[65,29909,15177],{"class":233},[65,29911,237],{"class":139},[65,29913,21375],{"class":139},[65,29915,28670],{"class":159},[65,29917,20888],{"class":139},[65,29919,28916],{"class":139},[65,29921,29922],{"class":128,"line":136},[65,29923,210],{"emptyLinePlaceholder":209},[65,29925,29926,29928,29930,29932,29934,29936,29938,29941,29943,29945,29948,29950,29952,29954,29956],{"class":128,"line":213},[65,29927,217],{"class":216},[65,29929,143],{"class":139},[65,29931,15177],{"class":220},[65,29933,237],{"class":139},[65,29935,29842],{"class":220},[65,29937,244],{"class":139},[65,29939,29940],{"class":220}," gender",[65,29942,224],{"class":216},[65,29944,21375],{"class":139},[65,29946,29947],{"class":159},"male",[65,29949,20888],{"class":139},[65,29951,150],{"class":139},[65,29953,224],{"class":216},[65,29955,28890],{"class":220},[65,29957,166],{"class":139},[65,29959,29960,29962,29964,29966,29968,29970,29972,29974],{"class":128,"line":230},[65,29961,21332],{"class":220},[65,29963,1232],{"class":139},[65,29965,21337],{"class":365},[65,29967,368],{"class":233},[65,29969,29872],{"class":220},[65,29971,378],{"class":233},[65,29973,868],{"class":139},[65,29975,29976],{"class":132}," // John\n",[65,29978,29979,29981,29983,29985,29987,29990,29992,29994],{"class":128,"line":250},[65,29980,21332],{"class":220},[65,29982,1232],{"class":139},[65,29984,21337],{"class":365},[65,29986,368],{"class":233},[65,29988,29989],{"class":220},"gender",[65,29991,378],{"class":233},[65,29993,868],{"class":139},[65,29995,29996],{"class":132}," // male(プロパティがないのでデフォルトが使われる)\n",[80,29998,29999],{"id":29999},"ネストしたオブジェクトの分割代入",[15,30001,30002],{},"入れ子構造のオブジェクトでも同様に分割代入で値を取り出すことができます。",[118,30004,30006],{"className":21317,"code":30005,"filename":21319,"language":21320,"meta":123,"style":123},"const user = {\n  name: \"John\",\n  age: 30,\n  address: {\n    city: \"Tokyo\",\n    country: \"Japan\",\n  },\n};\n\nconst { address: { city, country } } = user;\nconsole.log(city, country); // Tokyo Japan\n",[91,30007,30008,30018,30032,30042,30050,30066,30082,30086,30090,30094,30124],{"__ignoreMap":123},[65,30009,30010,30012,30014,30016],{"class":128,"line":129},[65,30011,217],{"class":216},[65,30013,28890],{"class":220},[65,30015,224],{"class":216},[65,30017,227],{"class":139},[65,30019,30020,30022,30024,30026,30028,30030],{"class":128,"line":136},[65,30021,28663],{"class":233},[65,30023,237],{"class":139},[65,30025,21375],{"class":139},[65,30027,28670],{"class":159},[65,30029,20888],{"class":139},[65,30031,569],{"class":139},[65,30033,30034,30036,30038,30040],{"class":128,"line":213},[65,30035,28679],{"class":233},[65,30037,237],{"class":139},[65,30039,28684],{"class":240},[65,30041,569],{"class":139},[65,30043,30044,30046,30048],{"class":128,"line":230},[65,30045,28784],{"class":233},[65,30047,237],{"class":139},[65,30049,227],{"class":139},[65,30051,30052,30055,30057,30059,30062,30064],{"class":128,"line":250},[65,30053,30054],{"class":233},"    city",[65,30056,237],{"class":139},[65,30058,21375],{"class":139},[65,30060,30061],{"class":159},"Tokyo",[65,30063,20888],{"class":139},[65,30065,569],{"class":139},[65,30067,30068,30071,30073,30075,30078,30080],{"class":128,"line":266},[65,30069,30070],{"class":233},"    country",[65,30072,237],{"class":139},[65,30074,21375],{"class":139},[65,30076,30077],{"class":159},"Japan",[65,30079,20888],{"class":139},[65,30081,569],{"class":139},[65,30083,30084],{"class":128,"line":281},[65,30085,2010],{"class":139},[65,30087,30088],{"class":128,"line":296},[65,30089,344],{"class":139},[65,30091,30092],{"class":128,"line":311},[65,30093,210],{"emptyLinePlaceholder":209},[65,30095,30096,30098,30100,30103,30105,30107,30109,30111,30114,30116,30118,30120,30122],{"class":128,"line":326},[65,30097,217],{"class":216},[65,30099,143],{"class":139},[65,30101,30102],{"class":220}," address",[65,30104,237],{"class":139},[65,30106,143],{"class":139},[65,30108,28805],{"class":220},[65,30110,244],{"class":139},[65,30112,30113],{"class":220}," country",[65,30115,150],{"class":139},[65,30117,150],{"class":139},[65,30119,224],{"class":216},[65,30121,28890],{"class":220},[65,30123,166],{"class":139},[65,30125,30126,30128,30130,30132,30134,30137,30139,30141,30143,30145],{"class":128,"line":341},[65,30127,21332],{"class":220},[65,30129,1232],{"class":139},[65,30131,21337],{"class":365},[65,30133,368],{"class":233},[65,30135,30136],{"class":220},"city",[65,30138,244],{"class":139},[65,30140,30113],{"class":220},[65,30142,378],{"class":233},[65,30144,868],{"class":139},[65,30146,30147],{"class":132}," // Tokyo Japan\n",[11,30149,2094],{"id":2094},[15,30151,30152],{},"JavaScriptにおけるオブジェクトについて解説しました。Web制作においてもAPIからのデータを扱う際に、オブジェクト操作の知識は必須になりますので、ぜひ手を動かして学んでください。",[11,30154,21245],{"id":21245},[6268,30156,30157],{},[6271,30158,30159],{},[29,30160,30163],{"href":30161,"rel":30162,"target":2189},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object",[2188],"Object - MDN",[2102,30165,30166],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}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);}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":30168},[30169,30170,30171,30172,30178,30184,30185],{"id":13,"depth":136,"text":13},{"id":28635,"depth":136,"text":28636},{"id":28862,"depth":136,"text":28863},{"id":29229,"depth":136,"text":29229,"children":30173},[30174,30175,30176,30177],{"id":29291,"depth":213,"text":29292},{"id":29389,"depth":213,"text":29262},{"id":29480,"depth":213,"text":29272},{"id":29570,"depth":213,"text":29282},{"id":29660,"depth":136,"text":29660,"children":30179},[30180,30181,30182,30183],{"id":29670,"depth":213,"text":29670},{"id":29787,"depth":213,"text":29787},{"id":29886,"depth":213,"text":29886},{"id":29999,"depth":213,"text":29999},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-21T00:00:00.000Z","JavaScriptのオブジェクト操作を紹介をします。JavaScriptにおけるオブジェクトの基本から解説します！","/images/blog/javascript-object.jpg",{},"/blog/javascript-object",{"title":28622,"description":30187},"blog/javascript-object",[30194,30195],"JavaScriptのオブジェクト操作の紹介","オブジェクトの基本から応用まで紹介",[21319],"55eQLxJfM6r6pQwBcUbINJEOHTHx64BGarS1iSHBkTs",{"id":30199,"title":30200,"body":30201,"date":32977,"description":32978,"draft":2122,"extension":2123,"image":32979,"meta":32980,"navigation":209,"path":32981,"seo":32982,"stem":32983,"summaryList":32984,"summaryText":2132,"tags":32987,"__hash__":32988},"blog/blog/javascript-array.md","JavaScriptの配列操作を紹介",{"type":8,"value":30202,"toc":32954},[30203,30205,30211,30214,30338,30341,30343,30346,30352,30420,30422,30425,30443,30533,30538,30635,30641,30756,30758,30761,30769,30799,30811,30892,30972,30974,30977,30986,31016,31028,31031,31130,31227,31229,31232,31240,31331,31333,31336,31342,31467,31469,31472,31479,31559,31562,31649,31651,31654,31663,31668,31771,31776,31879,31881,31884,31895,32022,32025,32180,32182,32185,32194,32197,32206,32272,32275,32280,32283,32367,32370,32453,32455,32458,32471,32473,32487,32490,32641,32643,32648,32651,32829,32831,32836,32935,32937,32940,32942,32951],[11,30204,13],{"id":13},[15,30206,30207,30208,30210],{},"この記事ではJavaScriptの配列操作を紹介します。配列はJavaScriptにおける基本的なデータ型のひとつで、複数のデータを扱うことができます。型はArray型になります。配列を定義するには、",[65,30209],{},"で囲みます。",[15,30212,30213],{},"配列を用いて以下のような操作を行うことができます。",[6129,30215,30216,30226],{},[6132,30217,30218],{},[6135,30219,30220,30223],{},[6138,30221,30222],{},"内容",[6138,30224,30225],{},"例",[6145,30227,30228,30238,30248,30258,30268,30278,30288,30298,30308,30318,30328],{},[6135,30229,30230,30233],{},[6150,30231,30232],{},"配列の長さを取得する",[6150,30234,30235],{},[91,30236,30237],{},"[\"バナナ\", \"リンゴ\", \"もも\"].length",[6135,30239,30240,30243],{},[6150,30241,30242],{},"配列のループ処理",[6150,30244,30245],{},[91,30246,30247],{},"[\"バナナ\", \"リンゴ\", \"もも\"].forEach((fruit) => console.log(fruit));",[6135,30249,30250,30253],{},[6150,30251,30252],{},"配列の要素を追加する",[6150,30254,30255],{},[91,30256,30257],{},"[\"バナナ\", \"リンゴ\", \"もも\"].push(\"いちご\");",[6135,30259,30260,30263],{},[6150,30261,30262],{},"配列の要素を削除する",[6150,30264,30265],{},[91,30266,30267],{},"[\"バナナ\", \"リンゴ\", \"もも\"].pop();",[6135,30269,30270,30273],{},[6150,30271,30272],{},"配列の要素を置き換える",[6150,30274,30275],{},[91,30276,30277],{},"[\"バナナ\", \"リンゴ\", \"もも\"].splice(1, 1, \"いちご\");",[6135,30279,30280,30283],{},[6150,30281,30282],{},"複数の配列を一つに結合する",[6150,30284,30285],{},[91,30286,30287],{},"[\"バナナ\", \"リンゴ\", \"もも\"].concat([\"いちご\", \"みかん\"]);",[6135,30289,30290,30293],{},[6150,30291,30292],{},"配列の要素を結合する",[6150,30294,30295],{},[91,30296,30297],{},"[\"バナナ\", \"リンゴ\", \"もも\"].join(\" / \");",[6135,30299,30300,30303],{},[6150,30301,30302],{},"配列の要素を検索する",[6150,30304,30305],{},[91,30306,30307],{},"[\"バナナ\", \"リンゴ\", \"もも\"].indexOf(\"リンゴ\");",[6135,30309,30310,30313],{},[6150,30311,30312],{},"配列から条件を満たす要素を抽出する",[6150,30314,30315],{},[91,30316,30317],{},"[\"バナナ\", \"リンゴ\", \"もも\"].find((fruit) => fruit === \"リンゴ\");",[6135,30319,30320,30323],{},[6150,30321,30322],{},"配列の要素を並び順を変える",[6150,30324,30325],{},[91,30326,30327],{},"[1, 2, 3].sort();",[6135,30329,30330,30333],{},[6150,30331,30332],{},"ある配列から別の配列を作成する",[6150,30334,30335],{},[91,30336,30337],{},"[1, 2, 3].map((num) => num * 2);",[15,30339,30340],{},"それでは、それぞれの操作について紹介していきます！",[11,30342,30232],{"id":30232},[21305,30344],{":list":30345,"title":21308},"[\"配列の数を調べる\",\"記事数を表示する\"]",[15,30347,30348,30349,30351],{},"配列の長さを取得するには、文字列と同様に",[91,30350,5218],{},"プロパティを使用します。",[118,30353,30355],{"className":21317,"code":30354,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.length); // 3\n",[91,30356,30357,30397],{"__ignoreMap":123},[65,30358,30359,30361,30364,30366,30368,30370,30373,30375,30377,30379,30382,30384,30386,30388,30391,30393,30395],{"class":128,"line":129},[65,30360,217],{"class":216},[65,30362,30363],{"class":220}," fruits",[65,30365,224],{"class":216},[65,30367,16245],{"class":233},[65,30369,20888],{"class":139},[65,30371,30372],{"class":159},"バナナ",[65,30374,20888],{"class":139},[65,30376,244],{"class":139},[65,30378,21375],{"class":139},[65,30380,30381],{"class":159},"リンゴ",[65,30383,20888],{"class":139},[65,30385,244],{"class":139},[65,30387,21375],{"class":139},[65,30389,30390],{"class":159},"もも",[65,30392,20888],{"class":139},[65,30394,2397],{"class":233},[65,30396,166],{"class":139},[65,30398,30399,30401,30403,30405,30407,30410,30412,30415,30417],{"class":128,"line":136},[65,30400,21332],{"class":220},[65,30402,1232],{"class":139},[65,30404,21337],{"class":365},[65,30406,368],{"class":233},[65,30408,30409],{"class":220},"fruits",[65,30411,1232],{"class":139},[65,30413,30414],{"class":233},"length)",[65,30416,868],{"class":139},[65,30418,30419],{"class":132}," // 3\n",[11,30421,30242],{"id":30242},[21305,30423],{":list":30424,"title":21308},"[\"配列の全要素を表示する\",\"複数の取得したHTML要素に処理を適用する\"]",[15,30426,30427,30428,11639,30430,30432,30433,30436,30437,30439,30440,30442],{},"配列のループ処理は、",[91,30429,25028],{},[91,30431,4177],{},"文、",[91,30434,30435],{},"for...of","文を使用してできます。ここでは、使う機会の多い",[91,30438,25028],{},"について紹介します。以下は、",[91,30441,25028],{},"を使用して配列の全要素を表示する例です。",[118,30444,30446],{"className":21317,"code":30445,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit) => console.log(fruit));\n// バナナ\n// リンゴ\n// もも\n",[91,30447,30448,30484,30518,30523,30528],{"__ignoreMap":123},[65,30449,30450,30452,30454,30456,30458,30460,30462,30464,30466,30468,30470,30472,30474,30476,30478,30480,30482],{"class":128,"line":129},[65,30451,217],{"class":216},[65,30453,30363],{"class":220},[65,30455,224],{"class":216},[65,30457,16245],{"class":233},[65,30459,20888],{"class":139},[65,30461,30372],{"class":159},[65,30463,20888],{"class":139},[65,30465,244],{"class":139},[65,30467,21375],{"class":139},[65,30469,30381],{"class":159},[65,30471,20888],{"class":139},[65,30473,244],{"class":139},[65,30475,21375],{"class":139},[65,30477,30390],{"class":159},[65,30479,20888],{"class":139},[65,30481,2397],{"class":233},[65,30483,166],{"class":139},[65,30485,30486,30488,30490,30492,30494,30496,30499,30501,30503,30506,30508,30510,30512,30514,30516],{"class":128,"line":136},[65,30487,30409],{"class":220},[65,30489,1232],{"class":139},[65,30491,25028],{"class":365},[65,30493,368],{"class":233},[65,30495,368],{"class":139},[65,30497,30498],{"class":240},"fruit",[65,30500,378],{"class":139},[65,30502,7934],{"class":216},[65,30504,30505],{"class":220}," console",[65,30507,1232],{"class":139},[65,30509,21337],{"class":365},[65,30511,368],{"class":233},[65,30513,30498],{"class":220},[65,30515,27643],{"class":233},[65,30517,166],{"class":139},[65,30519,30520],{"class":128,"line":213},[65,30521,30522],{"class":132},"// バナナ\n",[65,30524,30525],{"class":128,"line":230},[65,30526,30527],{"class":132},"// リンゴ\n",[65,30529,30530],{"class":128,"line":250},[65,30531,30532],{"class":132},"// もも\n",[15,30534,30535,30537],{},[91,30536,25028],{},"の第2引数には、ループ処理の現在のインデックスが渡されます。",[118,30539,30541],{"className":21317,"code":30540,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit, index) => console.log(index, fruit));\n// 0 バナナ\n// 1 リンゴ\n// 2 もも\n",[91,30542,30543,30579,30620,30625,30630],{"__ignoreMap":123},[65,30544,30545,30547,30549,30551,30553,30555,30557,30559,30561,30563,30565,30567,30569,30571,30573,30575,30577],{"class":128,"line":129},[65,30546,217],{"class":216},[65,30548,30363],{"class":220},[65,30550,224],{"class":216},[65,30552,16245],{"class":233},[65,30554,20888],{"class":139},[65,30556,30372],{"class":159},[65,30558,20888],{"class":139},[65,30560,244],{"class":139},[65,30562,21375],{"class":139},[65,30564,30381],{"class":159},[65,30566,20888],{"class":139},[65,30568,244],{"class":139},[65,30570,21375],{"class":139},[65,30572,30390],{"class":159},[65,30574,20888],{"class":139},[65,30576,2397],{"class":233},[65,30578,166],{"class":139},[65,30580,30581,30583,30585,30587,30589,30591,30593,30595,30597,30599,30601,30603,30605,30607,30609,30611,30613,30616,30618],{"class":128,"line":136},[65,30582,30409],{"class":220},[65,30584,1232],{"class":139},[65,30586,25028],{"class":365},[65,30588,368],{"class":233},[65,30590,368],{"class":139},[65,30592,30498],{"class":240},[65,30594,244],{"class":139},[65,30596,1249],{"class":240},[65,30598,378],{"class":139},[65,30600,7934],{"class":216},[65,30602,30505],{"class":220},[65,30604,1232],{"class":139},[65,30606,21337],{"class":365},[65,30608,368],{"class":233},[65,30610,1608],{"class":220},[65,30612,244],{"class":139},[65,30614,30615],{"class":220}," fruit",[65,30617,27643],{"class":233},[65,30619,166],{"class":139},[65,30621,30622],{"class":128,"line":213},[65,30623,30624],{"class":132},"// 0 バナナ\n",[65,30626,30627],{"class":128,"line":230},[65,30628,30629],{"class":132},"// 1 リンゴ\n",[65,30631,30632],{"class":128,"line":250},[65,30633,30634],{"class":132},"// 2 もも\n",[15,30636,30637,30638,30640],{},"Web制作では、複数のHTML要素に処理を適用する際に",[91,30639,25028],{},"が便利でよく使用されます。",[118,30642,30644],{"className":21317,"code":30643,"filename":21319,"language":21320,"meta":123,"style":123},"const items = document.querySelectorAll(\".item\");\nitems.forEach((item) => {\n  item.addEventListener(\"click\", () => {\n    console.log(item.textContent);\n  });\n});\n",[91,30645,30646,30674,30695,30720,30740,30748],{"__ignoreMap":123},[65,30647,30648,30650,30653,30655,30657,30659,30661,30663,30665,30668,30670,30672],{"class":128,"line":129},[65,30649,217],{"class":216},[65,30651,30652],{"class":220}," items",[65,30654,224],{"class":216},[65,30656,11778],{"class":220},[65,30658,1232],{"class":139},[65,30660,24759],{"class":365},[65,30662,368],{"class":233},[65,30664,20888],{"class":139},[65,30666,30667],{"class":159},".item",[65,30669,20888],{"class":139},[65,30671,378],{"class":233},[65,30673,166],{"class":139},[65,30675,30676,30679,30681,30683,30685,30687,30689,30691,30693],{"class":128,"line":136},[65,30677,30678],{"class":220},"items",[65,30680,1232],{"class":139},[65,30682,25028],{"class":365},[65,30684,368],{"class":233},[65,30686,368],{"class":139},[65,30688,23061],{"class":240},[65,30690,378],{"class":139},[65,30692,7934],{"class":216},[65,30694,227],{"class":139},[65,30696,30697,30700,30702,30704,30706,30708,30710,30712,30714,30716,30718],{"class":128,"line":213},[65,30698,30699],{"class":146},"  item",[65,30701,1232],{"class":139},[65,30703,12746],{"class":365},[65,30705,368],{"class":233},[65,30707,20888],{"class":139},[65,30709,22232],{"class":159},[65,30711,20888],{"class":139},[65,30713,244],{"class":139},[65,30715,11762],{"class":139},[65,30717,7934],{"class":216},[65,30719,227],{"class":139},[65,30721,30722,30724,30726,30728,30730,30732,30734,30736,30738],{"class":128,"line":230},[65,30723,28834],{"class":146},[65,30725,1232],{"class":139},[65,30727,21337],{"class":365},[65,30729,368],{"class":233},[65,30731,23061],{"class":146},[65,30733,1232],{"class":139},[65,30735,22108],{"class":146},[65,30737,378],{"class":233},[65,30739,166],{"class":139},[65,30741,30742,30744,30746],{"class":128,"line":250},[65,30743,11267],{"class":139},[65,30745,378],{"class":233},[65,30747,166],{"class":139},[65,30749,30750,30752,30754],{"class":128,"line":266},[65,30751,2015],{"class":139},[65,30753,378],{"class":233},[65,30755,166],{"class":139},[11,30757,30252],{"id":30252},[21305,30759],{":list":30760,"title":21308},"[\"新しいデータを配列の最後に追加していく(ログ履歴、メッセージの追加など)\",\"新しいデータを配列の最初に挿入する（優先度の高いタスクを前に入れるなど）\"]",[15,30762,30763,30764,11639,30766,27427],{},"配列の要素を追加するには、",[91,30765,5306],{},[91,30767,30768],{},"unshift",[6129,30770,30771,30779],{},[6132,30772,30773],{},[6135,30774,30775,30777],{},[6138,30776,29241],{},[6138,30778,26990],{},[6145,30780,30781,30790],{},[6135,30782,30783,30787],{},[6150,30784,30785],{},[91,30786,5306],{},[6150,30788,30789],{},"配列の最後に要素を追加する",[6135,30791,30792,30796],{},[6150,30793,30794],{},[91,30795,30768],{},[6150,30797,30798],{},"配列の最初に要素を追加する",[6268,30800,30801,30806],{},[6271,30802,30803,30805],{},[91,30804,5306],{},"メソッドは、配列の最後に要素を追加します。",[6271,30807,30808,30810],{},[91,30809,30768],{},"メソッドは、配列の最初に要素を追加します。",[118,30812,30814],{"className":21317,"code":30813,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.push(\"いちご\");\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[91,30815,30816,30852,30873],{"__ignoreMap":123},[65,30817,30818,30820,30822,30824,30826,30828,30830,30832,30834,30836,30838,30840,30842,30844,30846,30848,30850],{"class":128,"line":129},[65,30819,217],{"class":216},[65,30821,30363],{"class":220},[65,30823,224],{"class":216},[65,30825,16245],{"class":233},[65,30827,20888],{"class":139},[65,30829,30372],{"class":159},[65,30831,20888],{"class":139},[65,30833,244],{"class":139},[65,30835,21375],{"class":139},[65,30837,30381],{"class":159},[65,30839,20888],{"class":139},[65,30841,244],{"class":139},[65,30843,21375],{"class":139},[65,30845,30390],{"class":159},[65,30847,20888],{"class":139},[65,30849,2397],{"class":233},[65,30851,166],{"class":139},[65,30853,30854,30856,30858,30860,30862,30864,30867,30869,30871],{"class":128,"line":136},[65,30855,30409],{"class":220},[65,30857,1232],{"class":139},[65,30859,5306],{"class":365},[65,30861,368],{"class":233},[65,30863,20888],{"class":139},[65,30865,30866],{"class":159},"いちご",[65,30868,20888],{"class":139},[65,30870,378],{"class":233},[65,30872,166],{"class":139},[65,30874,30875,30877,30879,30881,30883,30885,30887,30889],{"class":128,"line":213},[65,30876,21332],{"class":220},[65,30878,1232],{"class":139},[65,30880,21337],{"class":365},[65,30882,368],{"class":233},[65,30884,30409],{"class":220},[65,30886,378],{"class":233},[65,30888,868],{"class":139},[65,30890,30891],{"class":132}," // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[118,30893,30895],{"className":21317,"code":30894,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.unshift(\"いちご\");\nconsole.log(fruits); // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[91,30896,30897,30933,30953],{"__ignoreMap":123},[65,30898,30899,30901,30903,30905,30907,30909,30911,30913,30915,30917,30919,30921,30923,30925,30927,30929,30931],{"class":128,"line":129},[65,30900,217],{"class":216},[65,30902,30363],{"class":220},[65,30904,224],{"class":216},[65,30906,16245],{"class":233},[65,30908,20888],{"class":139},[65,30910,30372],{"class":159},[65,30912,20888],{"class":139},[65,30914,244],{"class":139},[65,30916,21375],{"class":139},[65,30918,30381],{"class":159},[65,30920,20888],{"class":139},[65,30922,244],{"class":139},[65,30924,21375],{"class":139},[65,30926,30390],{"class":159},[65,30928,20888],{"class":139},[65,30930,2397],{"class":233},[65,30932,166],{"class":139},[65,30934,30935,30937,30939,30941,30943,30945,30947,30949,30951],{"class":128,"line":136},[65,30936,30409],{"class":220},[65,30938,1232],{"class":139},[65,30940,30768],{"class":365},[65,30942,368],{"class":233},[65,30944,20888],{"class":139},[65,30946,30866],{"class":159},[65,30948,20888],{"class":139},[65,30950,378],{"class":233},[65,30952,166],{"class":139},[65,30954,30955,30957,30959,30961,30963,30965,30967,30969],{"class":128,"line":213},[65,30956,21332],{"class":220},[65,30958,1232],{"class":139},[65,30960,21337],{"class":365},[65,30962,368],{"class":233},[65,30964,30409],{"class":220},[65,30966,378],{"class":233},[65,30968,868],{"class":139},[65,30970,30971],{"class":132}," // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[11,30973,30262],{"id":30262},[21305,30975],{":list":30976,"title":21308},"[\"最新の要素を削除したい時\",\"古いデータを削除したい時\"]",[15,30978,30979,30980,11639,30983,27427],{},"配列の要素を削除するには、",[91,30981,30982],{},"pop",[91,30984,30985],{},"shift",[6129,30987,30988,30996],{},[6132,30989,30990],{},[6135,30991,30992,30994],{},[6138,30993,29241],{},[6138,30995,26990],{},[6145,30997,30998,31007],{},[6135,30999,31000,31004],{},[6150,31001,31002],{},[91,31003,30982],{},[6150,31005,31006],{},"配列の最後の要素を削除する",[6135,31008,31009,31013],{},[6150,31010,31011],{},[91,31012,30985],{},[6150,31014,31015],{},"配列の最初の要素を削除する",[6268,31017,31018,31023],{},[6271,31019,31020,31022],{},[91,31021,30982],{},"メソッドは、配列の最後の要素を削除します。",[6271,31024,31025,31027],{},[91,31026,30985],{},"メソッドは、配列の最初の要素を削除します。",[15,31029,31030],{},"戻り値には削除された要素が返されます。",[118,31032,31034],{"className":21317,"code":31033,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.pop();\nconsole.log(removedFruit); // \"もも\"\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\"]\n",[91,31035,31036,31072,31091,31111],{"__ignoreMap":123},[65,31037,31038,31040,31042,31044,31046,31048,31050,31052,31054,31056,31058,31060,31062,31064,31066,31068,31070],{"class":128,"line":129},[65,31039,217],{"class":216},[65,31041,30363],{"class":220},[65,31043,224],{"class":216},[65,31045,16245],{"class":233},[65,31047,20888],{"class":139},[65,31049,30372],{"class":159},[65,31051,20888],{"class":139},[65,31053,244],{"class":139},[65,31055,21375],{"class":139},[65,31057,30381],{"class":159},[65,31059,20888],{"class":139},[65,31061,244],{"class":139},[65,31063,21375],{"class":139},[65,31065,30390],{"class":159},[65,31067,20888],{"class":139},[65,31069,2397],{"class":233},[65,31071,166],{"class":139},[65,31073,31074,31076,31079,31081,31083,31085,31087,31089],{"class":128,"line":136},[65,31075,217],{"class":216},[65,31077,31078],{"class":220}," removedFruit",[65,31080,224],{"class":216},[65,31082,30363],{"class":220},[65,31084,1232],{"class":139},[65,31086,30982],{"class":365},[65,31088,6504],{"class":233},[65,31090,166],{"class":139},[65,31092,31093,31095,31097,31099,31101,31104,31106,31108],{"class":128,"line":213},[65,31094,21332],{"class":220},[65,31096,1232],{"class":139},[65,31098,21337],{"class":365},[65,31100,368],{"class":233},[65,31102,31103],{"class":220},"removedFruit",[65,31105,378],{"class":233},[65,31107,868],{"class":139},[65,31109,31110],{"class":132}," // \"もも\"\n",[65,31112,31113,31115,31117,31119,31121,31123,31125,31127],{"class":128,"line":230},[65,31114,21332],{"class":220},[65,31116,1232],{"class":139},[65,31118,21337],{"class":365},[65,31120,368],{"class":233},[65,31122,30409],{"class":220},[65,31124,378],{"class":233},[65,31126,868],{"class":139},[65,31128,31129],{"class":132}," // [\"バナナ\", \"リンゴ\"]\n",[118,31131,31133],{"className":21317,"code":31132,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.shift();\nconsole.log(removedFruit); // \"バナナ\"\nconsole.log(fruits); // [\"リンゴ\", \"もも\"]\n",[91,31134,31135,31171,31189,31208],{"__ignoreMap":123},[65,31136,31137,31139,31141,31143,31145,31147,31149,31151,31153,31155,31157,31159,31161,31163,31165,31167,31169],{"class":128,"line":129},[65,31138,217],{"class":216},[65,31140,30363],{"class":220},[65,31142,224],{"class":216},[65,31144,16245],{"class":233},[65,31146,20888],{"class":139},[65,31148,30372],{"class":159},[65,31150,20888],{"class":139},[65,31152,244],{"class":139},[65,31154,21375],{"class":139},[65,31156,30381],{"class":159},[65,31158,20888],{"class":139},[65,31160,244],{"class":139},[65,31162,21375],{"class":139},[65,31164,30390],{"class":159},[65,31166,20888],{"class":139},[65,31168,2397],{"class":233},[65,31170,166],{"class":139},[65,31172,31173,31175,31177,31179,31181,31183,31185,31187],{"class":128,"line":136},[65,31174,217],{"class":216},[65,31176,31078],{"class":220},[65,31178,224],{"class":216},[65,31180,30363],{"class":220},[65,31182,1232],{"class":139},[65,31184,30985],{"class":365},[65,31186,6504],{"class":233},[65,31188,166],{"class":139},[65,31190,31191,31193,31195,31197,31199,31201,31203,31205],{"class":128,"line":213},[65,31192,21332],{"class":220},[65,31194,1232],{"class":139},[65,31196,21337],{"class":365},[65,31198,368],{"class":233},[65,31200,31103],{"class":220},[65,31202,378],{"class":233},[65,31204,868],{"class":139},[65,31206,31207],{"class":132}," // \"バナナ\"\n",[65,31209,31210,31212,31214,31216,31218,31220,31222,31224],{"class":128,"line":230},[65,31211,21332],{"class":220},[65,31213,1232],{"class":139},[65,31215,21337],{"class":365},[65,31217,368],{"class":233},[65,31219,30409],{"class":220},[65,31221,378],{"class":233},[65,31223,868],{"class":139},[65,31225,31226],{"class":132}," // [\"リンゴ\", \"もも\"]\n",[11,31228,30272],{"id":30272},[21305,31230],{":list":31231,"title":21308},"[\"特定の位置の要素を別の要素に変更したいとき\"]",[15,31233,31234,31235,27427,31237,31239],{},"配列内の要素を別の要素に置き換えるには、",[91,31236,14683],{},[174,31238],{},"\n第1引数は置き換える要素のインデックス、第2引数は置き換える要素の数、第3引数以降は置き換える要素になります。",[118,31241,31243],{"className":21317,"code":31242,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.splice(1, 1, \"いちご\"); // リンゴをいちごに置き換える\nconsole.log(fruits); // [\"バナナ\", \"いちご\", \"もも\"]\n",[91,31244,31245,31281,31312],{"__ignoreMap":123},[65,31246,31247,31249,31251,31253,31255,31257,31259,31261,31263,31265,31267,31269,31271,31273,31275,31277,31279],{"class":128,"line":129},[65,31248,217],{"class":216},[65,31250,30363],{"class":220},[65,31252,224],{"class":216},[65,31254,16245],{"class":233},[65,31256,20888],{"class":139},[65,31258,30372],{"class":159},[65,31260,20888],{"class":139},[65,31262,244],{"class":139},[65,31264,21375],{"class":139},[65,31266,30381],{"class":159},[65,31268,20888],{"class":139},[65,31270,244],{"class":139},[65,31272,21375],{"class":139},[65,31274,30390],{"class":159},[65,31276,20888],{"class":139},[65,31278,2397],{"class":233},[65,31280,166],{"class":139},[65,31282,31283,31285,31287,31289,31291,31293,31295,31297,31299,31301,31303,31305,31307,31309],{"class":128,"line":136},[65,31284,30409],{"class":220},[65,31286,1232],{"class":139},[65,31288,14683],{"class":365},[65,31290,368],{"class":233},[65,31292,1152],{"class":240},[65,31294,244],{"class":139},[65,31296,258],{"class":240},[65,31298,244],{"class":139},[65,31300,21375],{"class":139},[65,31302,30866],{"class":159},[65,31304,20888],{"class":139},[65,31306,378],{"class":233},[65,31308,868],{"class":139},[65,31310,31311],{"class":132}," // リンゴをいちごに置き換える\n",[65,31313,31314,31316,31318,31320,31322,31324,31326,31328],{"class":128,"line":213},[65,31315,21332],{"class":220},[65,31317,1232],{"class":139},[65,31319,21337],{"class":365},[65,31321,368],{"class":233},[65,31323,30409],{"class":220},[65,31325,378],{"class":233},[65,31327,868],{"class":139},[65,31329,31330],{"class":132}," // [\"バナナ\", \"いちご\", \"もも\"]\n",[11,31332,30282],{"id":30282},[21305,31334],{":list":31335,"title":21308},"[\"複数の配列をまとめて1つにする\"]",[15,31337,31338,31339,27427],{},"複数の配列を一つに結合するには、",[91,31340,31341],{},"concat",[118,31343,31345],{"className":21317,"code":31344,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst vegetables = [\"トマト\", \"きゅうり\", \"なす\"];\nconst combined = fruits.concat(vegetables);\nconsole.log(combined); // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[91,31346,31347,31383,31423,31447],{"__ignoreMap":123},[65,31348,31349,31351,31353,31355,31357,31359,31361,31363,31365,31367,31369,31371,31373,31375,31377,31379,31381],{"class":128,"line":129},[65,31350,217],{"class":216},[65,31352,30363],{"class":220},[65,31354,224],{"class":216},[65,31356,16245],{"class":233},[65,31358,20888],{"class":139},[65,31360,30372],{"class":159},[65,31362,20888],{"class":139},[65,31364,244],{"class":139},[65,31366,21375],{"class":139},[65,31368,30381],{"class":159},[65,31370,20888],{"class":139},[65,31372,244],{"class":139},[65,31374,21375],{"class":139},[65,31376,30390],{"class":159},[65,31378,20888],{"class":139},[65,31380,2397],{"class":233},[65,31382,166],{"class":139},[65,31384,31385,31387,31390,31392,31394,31396,31399,31401,31403,31405,31408,31410,31412,31414,31417,31419,31421],{"class":128,"line":136},[65,31386,217],{"class":216},[65,31388,31389],{"class":220}," vegetables",[65,31391,224],{"class":216},[65,31393,16245],{"class":233},[65,31395,20888],{"class":139},[65,31397,31398],{"class":159},"トマト",[65,31400,20888],{"class":139},[65,31402,244],{"class":139},[65,31404,21375],{"class":139},[65,31406,31407],{"class":159},"きゅうり",[65,31409,20888],{"class":139},[65,31411,244],{"class":139},[65,31413,21375],{"class":139},[65,31415,31416],{"class":159},"なす",[65,31418,20888],{"class":139},[65,31420,2397],{"class":233},[65,31422,166],{"class":139},[65,31424,31425,31427,31430,31432,31434,31436,31438,31440,31443,31445],{"class":128,"line":213},[65,31426,217],{"class":216},[65,31428,31429],{"class":220}," combined",[65,31431,224],{"class":216},[65,31433,30363],{"class":220},[65,31435,1232],{"class":139},[65,31437,31341],{"class":365},[65,31439,368],{"class":233},[65,31441,31442],{"class":220},"vegetables",[65,31444,378],{"class":233},[65,31446,166],{"class":139},[65,31448,31449,31451,31453,31455,31457,31460,31462,31464],{"class":128,"line":230},[65,31450,21332],{"class":220},[65,31452,1232],{"class":139},[65,31454,21337],{"class":365},[65,31456,368],{"class":233},[65,31458,31459],{"class":220},"combined",[65,31461,378],{"class":233},[65,31463,868],{"class":139},[65,31465,31466],{"class":132}," // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[11,31468,30292],{"id":30292},[21305,31470],{":list":31471,"title":21308},"[\"配列を単純に文字列に変換したいとき\",\"表示用に見やすく区切りたいとき\",\"複数行テキストやログ形式の文字列を作成する\"]",[15,31473,31474,31475,31478],{},"配列の要素を結合するには、",[91,31476,31477],{},"join","メソッドを使用します。戻り値は結合された文字列になります。引数に何も指定しない場合は、カンマで結合されます。",[118,31480,31482],{"className":21317,"code":31481,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join();\nconsole.log(joined); // \"バナナ,リンゴ,もも\"\n",[91,31483,31484,31520,31539],{"__ignoreMap":123},[65,31485,31486,31488,31490,31492,31494,31496,31498,31500,31502,31504,31506,31508,31510,31512,31514,31516,31518],{"class":128,"line":129},[65,31487,217],{"class":216},[65,31489,30363],{"class":220},[65,31491,224],{"class":216},[65,31493,16245],{"class":233},[65,31495,20888],{"class":139},[65,31497,30372],{"class":159},[65,31499,20888],{"class":139},[65,31501,244],{"class":139},[65,31503,21375],{"class":139},[65,31505,30381],{"class":159},[65,31507,20888],{"class":139},[65,31509,244],{"class":139},[65,31511,21375],{"class":139},[65,31513,30390],{"class":159},[65,31515,20888],{"class":139},[65,31517,2397],{"class":233},[65,31519,166],{"class":139},[65,31521,31522,31524,31527,31529,31531,31533,31535,31537],{"class":128,"line":136},[65,31523,217],{"class":216},[65,31525,31526],{"class":220}," joined",[65,31528,224],{"class":216},[65,31530,30363],{"class":220},[65,31532,1232],{"class":139},[65,31534,31477],{"class":365},[65,31536,6504],{"class":233},[65,31538,166],{"class":139},[65,31540,31541,31543,31545,31547,31549,31552,31554,31556],{"class":128,"line":213},[65,31542,21332],{"class":220},[65,31544,1232],{"class":139},[65,31546,21337],{"class":365},[65,31548,368],{"class":233},[65,31550,31551],{"class":220},"joined",[65,31553,378],{"class":233},[65,31555,868],{"class":139},[65,31557,31558],{"class":132}," // \"バナナ,リンゴ,もも\"\n",[15,31560,31561],{},"引数には、結合する文字列を指定できます。次の例はスラッシュで区切った文字列にします。",[118,31563,31565],{"className":21317,"code":31564,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join(\" / \");\nconsole.log(joined); // \"バナナ / リンゴ / もも\"\n",[91,31566,31567,31603,31630],{"__ignoreMap":123},[65,31568,31569,31571,31573,31575,31577,31579,31581,31583,31585,31587,31589,31591,31593,31595,31597,31599,31601],{"class":128,"line":129},[65,31570,217],{"class":216},[65,31572,30363],{"class":220},[65,31574,224],{"class":216},[65,31576,16245],{"class":233},[65,31578,20888],{"class":139},[65,31580,30372],{"class":159},[65,31582,20888],{"class":139},[65,31584,244],{"class":139},[65,31586,21375],{"class":139},[65,31588,30381],{"class":159},[65,31590,20888],{"class":139},[65,31592,244],{"class":139},[65,31594,21375],{"class":139},[65,31596,30390],{"class":159},[65,31598,20888],{"class":139},[65,31600,2397],{"class":233},[65,31602,166],{"class":139},[65,31604,31605,31607,31609,31611,31613,31615,31617,31619,31621,31624,31626,31628],{"class":128,"line":136},[65,31606,217],{"class":216},[65,31608,31526],{"class":220},[65,31610,224],{"class":216},[65,31612,30363],{"class":220},[65,31614,1232],{"class":139},[65,31616,31477],{"class":365},[65,31618,368],{"class":233},[65,31620,20888],{"class":139},[65,31622,31623],{"class":159}," / ",[65,31625,20888],{"class":139},[65,31627,378],{"class":233},[65,31629,166],{"class":139},[65,31631,31632,31634,31636,31638,31640,31642,31644,31646],{"class":128,"line":213},[65,31633,21332],{"class":220},[65,31635,1232],{"class":139},[65,31637,21337],{"class":365},[65,31639,368],{"class":233},[65,31641,31551],{"class":220},[65,31643,378],{"class":233},[65,31645,868],{"class":139},[65,31647,31648],{"class":132}," // \"バナナ / リンゴ / もも\"\n",[11,31650,30302],{"id":30302},[21305,31652],{":list":31653,"title":21308},"[\"配列から特定の要素の位置を調べたいとき\",\"配列に特定の要素が含まれているかどうかを調べたいとき\"]",[15,31655,31656,31657,31659,31660,27427],{},"配列の要素を検索するには、",[91,31658,14628],{},"メソッドと",[91,31661,31662],{},"includes",[15,31664,31665,31667],{},[91,31666,14628],{},"メソッドは、配列から特定の要素の位置を検索します。戻り値は要素のインデックスになります。要素が見つからない場合は、-1が返されます。",[118,31669,31671],{"className":21317,"code":31670,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.indexOf(\"リンゴ\")); // 1\nconsole.log(fruits.indexOf(\"いちご\")); // 要素が見つからない場合は、-1が返される。\n",[91,31672,31673,31709,31740],{"__ignoreMap":123},[65,31674,31675,31677,31679,31681,31683,31685,31687,31689,31691,31693,31695,31697,31699,31701,31703,31705,31707],{"class":128,"line":129},[65,31676,217],{"class":216},[65,31678,30363],{"class":220},[65,31680,224],{"class":216},[65,31682,16245],{"class":233},[65,31684,20888],{"class":139},[65,31686,30372],{"class":159},[65,31688,20888],{"class":139},[65,31690,244],{"class":139},[65,31692,21375],{"class":139},[65,31694,30381],{"class":159},[65,31696,20888],{"class":139},[65,31698,244],{"class":139},[65,31700,21375],{"class":139},[65,31702,30390],{"class":159},[65,31704,20888],{"class":139},[65,31706,2397],{"class":233},[65,31708,166],{"class":139},[65,31710,31711,31713,31715,31717,31719,31721,31723,31725,31727,31729,31731,31733,31735,31737],{"class":128,"line":136},[65,31712,21332],{"class":220},[65,31714,1232],{"class":139},[65,31716,21337],{"class":365},[65,31718,368],{"class":233},[65,31720,30409],{"class":220},[65,31722,1232],{"class":139},[65,31724,14628],{"class":365},[65,31726,368],{"class":233},[65,31728,20888],{"class":139},[65,31730,30381],{"class":159},[65,31732,20888],{"class":139},[65,31734,27643],{"class":233},[65,31736,868],{"class":139},[65,31738,31739],{"class":132}," // 1\n",[65,31741,31742,31744,31746,31748,31750,31752,31754,31756,31758,31760,31762,31764,31766,31768],{"class":128,"line":213},[65,31743,21332],{"class":220},[65,31745,1232],{"class":139},[65,31747,21337],{"class":365},[65,31749,368],{"class":233},[65,31751,30409],{"class":220},[65,31753,1232],{"class":139},[65,31755,14628],{"class":365},[65,31757,368],{"class":233},[65,31759,20888],{"class":139},[65,31761,30866],{"class":159},[65,31763,20888],{"class":139},[65,31765,27643],{"class":233},[65,31767,868],{"class":139},[65,31769,31770],{"class":132}," // 要素が見つからない場合は、-1が返される。\n",[15,31772,31773,31775],{},[91,31774,31662],{},"メソッドは、配列に特定の要素が含まれているかどうかを検索します。戻り値は真偽値になります。",[118,31777,31779],{"className":21317,"code":31778,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.includes(\"リンゴ\")); // true\nconsole.log(fruits.includes(\"いちご\")); // false\n",[91,31780,31781,31817,31848],{"__ignoreMap":123},[65,31782,31783,31785,31787,31789,31791,31793,31795,31797,31799,31801,31803,31805,31807,31809,31811,31813,31815],{"class":128,"line":129},[65,31784,217],{"class":216},[65,31786,30363],{"class":220},[65,31788,224],{"class":216},[65,31790,16245],{"class":233},[65,31792,20888],{"class":139},[65,31794,30372],{"class":159},[65,31796,20888],{"class":139},[65,31798,244],{"class":139},[65,31800,21375],{"class":139},[65,31802,30381],{"class":159},[65,31804,20888],{"class":139},[65,31806,244],{"class":139},[65,31808,21375],{"class":139},[65,31810,30390],{"class":159},[65,31812,20888],{"class":139},[65,31814,2397],{"class":233},[65,31816,166],{"class":139},[65,31818,31819,31821,31823,31825,31827,31829,31831,31833,31835,31837,31839,31841,31843,31845],{"class":128,"line":136},[65,31820,21332],{"class":220},[65,31822,1232],{"class":139},[65,31824,21337],{"class":365},[65,31826,368],{"class":233},[65,31828,30409],{"class":220},[65,31830,1232],{"class":139},[65,31832,31662],{"class":365},[65,31834,368],{"class":233},[65,31836,20888],{"class":139},[65,31838,30381],{"class":159},[65,31840,20888],{"class":139},[65,31842,27643],{"class":233},[65,31844,868],{"class":139},[65,31846,31847],{"class":132}," // true\n",[65,31849,31850,31852,31854,31856,31858,31860,31862,31864,31866,31868,31870,31872,31874,31876],{"class":128,"line":213},[65,31851,21332],{"class":220},[65,31853,1232],{"class":139},[65,31855,21337],{"class":365},[65,31857,368],{"class":233},[65,31859,30409],{"class":220},[65,31861,1232],{"class":139},[65,31863,31662],{"class":365},[65,31865,368],{"class":233},[65,31867,20888],{"class":139},[65,31869,30866],{"class":159},[65,31871,20888],{"class":139},[65,31873,27643],{"class":233},[65,31875,868],{"class":139},[65,31877,31878],{"class":132}," // false\n",[11,31880,30312],{"id":30312},[21305,31882],{":list":31883,"title":21308},"[\"特定の条件に一致する1つ目の値を取得したいとき\",\"データベースやAPIから取得した配列から特定のデータを探す\"]",[15,31885,31886,31887,27427,31890,31892,31893,29065],{},"配列から特定の条件を満たす要素を抽出するには、",[91,31888,31889],{},"find",[91,31891,31889],{},"メソッドは条件を満たす最初の要素を返します。見つからない場合は、",[91,31894,29064],{},[118,31896,31898],{"className":21317,"code":31897,"filename":21319,"language":21320,"meta":123,"style":123},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.find((fruit) => fruit === \"リンゴ\")); // \"リンゴ\"\nconsole.log(fruits.find((fruit) => fruit === \"いちご\")); // undefined\n",[91,31899,31900,31936,31979],{"__ignoreMap":123},[65,31901,31902,31904,31906,31908,31910,31912,31914,31916,31918,31920,31922,31924,31926,31928,31930,31932,31934],{"class":128,"line":129},[65,31903,217],{"class":216},[65,31905,30363],{"class":220},[65,31907,224],{"class":216},[65,31909,16245],{"class":233},[65,31911,20888],{"class":139},[65,31913,30372],{"class":159},[65,31915,20888],{"class":139},[65,31917,244],{"class":139},[65,31919,21375],{"class":139},[65,31921,30381],{"class":159},[65,31923,20888],{"class":139},[65,31925,244],{"class":139},[65,31927,21375],{"class":139},[65,31929,30390],{"class":159},[65,31931,20888],{"class":139},[65,31933,2397],{"class":233},[65,31935,166],{"class":139},[65,31937,31938,31940,31942,31944,31946,31948,31950,31952,31954,31956,31958,31960,31962,31964,31966,31968,31970,31972,31974,31976],{"class":128,"line":136},[65,31939,21332],{"class":220},[65,31941,1232],{"class":139},[65,31943,21337],{"class":365},[65,31945,368],{"class":233},[65,31947,30409],{"class":220},[65,31949,1232],{"class":139},[65,31951,31889],{"class":365},[65,31953,368],{"class":233},[65,31955,368],{"class":139},[65,31957,30498],{"class":240},[65,31959,378],{"class":139},[65,31961,7934],{"class":216},[65,31963,30615],{"class":220},[65,31965,3744],{"class":216},[65,31967,21375],{"class":139},[65,31969,30381],{"class":159},[65,31971,20888],{"class":139},[65,31973,27643],{"class":233},[65,31975,868],{"class":139},[65,31977,31978],{"class":132}," // \"リンゴ\"\n",[65,31980,31981,31983,31985,31987,31989,31991,31993,31995,31997,31999,32001,32003,32005,32007,32009,32011,32013,32015,32017,32019],{"class":128,"line":213},[65,31982,21332],{"class":220},[65,31984,1232],{"class":139},[65,31986,21337],{"class":365},[65,31988,368],{"class":233},[65,31990,30409],{"class":220},[65,31992,1232],{"class":139},[65,31994,31889],{"class":365},[65,31996,368],{"class":233},[65,31998,368],{"class":139},[65,32000,30498],{"class":240},[65,32002,378],{"class":139},[65,32004,7934],{"class":216},[65,32006,30615],{"class":220},[65,32008,3744],{"class":216},[65,32010,21375],{"class":139},[65,32012,30866],{"class":159},[65,32014,20888],{"class":139},[65,32016,27643],{"class":233},[65,32018,868],{"class":139},[65,32020,32021],{"class":132}," // undefined\n",[15,32023,32024],{},"データベースやAPIから取得したオブジェクト配列から特定のデータを探す用途にも使用できます。",[118,32026,32028],{"className":21317,"code":32027,"filename":21319,"language":21320,"meta":123,"style":123},"const users = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst user = users.find((user) => user.id === 2);\nconsole.log(user); // { id: 2, name: \"Bob\" }\n",[91,32029,32030,32041,32067,32091,32116,32122,32161],{"__ignoreMap":123},[65,32031,32032,32034,32037,32039],{"class":128,"line":129},[65,32033,217],{"class":216},[65,32035,32036],{"class":220}," users",[65,32038,224],{"class":216},[65,32040,2314],{"class":233},[65,32042,32043,32046,32048,32050,32052,32054,32056,32058,32060,32063,32065],{"class":128,"line":136},[65,32044,32045],{"class":139},"  {",[65,32047,20963],{"class":233},[65,32049,237],{"class":139},[65,32051,258],{"class":240},[65,32053,244],{"class":139},[65,32055,15177],{"class":233},[65,32057,237],{"class":139},[65,32059,21375],{"class":139},[65,32061,32062],{"class":159},"Alice",[65,32064,20888],{"class":139},[65,32066,1731],{"class":139},[65,32068,32069,32071,32073,32075,32077,32079,32081,32083,32085,32087,32089],{"class":128,"line":213},[65,32070,32045],{"class":139},[65,32072,20963],{"class":233},[65,32074,237],{"class":139},[65,32076,797],{"class":240},[65,32078,244],{"class":139},[65,32080,15177],{"class":233},[65,32082,237],{"class":139},[65,32084,21375],{"class":139},[65,32086,29031],{"class":159},[65,32088,20888],{"class":139},[65,32090,1731],{"class":139},[65,32092,32093,32095,32097,32099,32101,32103,32105,32107,32109,32112,32114],{"class":128,"line":230},[65,32094,32045],{"class":139},[65,32096,20963],{"class":233},[65,32098,237],{"class":139},[65,32100,1718],{"class":240},[65,32102,244],{"class":139},[65,32104,15177],{"class":233},[65,32106,237],{"class":139},[65,32108,21375],{"class":139},[65,32110,32111],{"class":159},"Charlie",[65,32113,20888],{"class":139},[65,32115,1731],{"class":139},[65,32117,32118,32120],{"class":128,"line":250},[65,32119,2397],{"class":233},[65,32121,166],{"class":139},[65,32123,32124,32126,32128,32130,32132,32134,32136,32138,32140,32142,32144,32146,32148,32150,32153,32155,32157,32159],{"class":128,"line":266},[65,32125,217],{"class":216},[65,32127,28890],{"class":220},[65,32129,224],{"class":216},[65,32131,32036],{"class":220},[65,32133,1232],{"class":139},[65,32135,31889],{"class":365},[65,32137,368],{"class":233},[65,32139,368],{"class":139},[65,32141,28938],{"class":240},[65,32143,378],{"class":139},[65,32145,7934],{"class":216},[65,32147,28890],{"class":220},[65,32149,1232],{"class":139},[65,32151,32152],{"class":220},"id",[65,32154,3744],{"class":216},[65,32156,797],{"class":240},[65,32158,378],{"class":233},[65,32160,166],{"class":139},[65,32162,32163,32165,32167,32169,32171,32173,32175,32177],{"class":128,"line":281},[65,32164,21332],{"class":220},[65,32166,1232],{"class":139},[65,32168,21337],{"class":365},[65,32170,368],{"class":233},[65,32172,28938],{"class":220},[65,32174,378],{"class":233},[65,32176,868],{"class":139},[65,32178,32179],{"class":132}," // { id: 2, name: \"Bob\" }\n",[11,32181,30322],{"id":30322},[21305,32183],{":list":32184,"title":21308},"[\"データを逆順に並べたいとき\",\"アルファベット順や数字順に並べたいとき\"]",[15,32186,32187,32188,31659,32191,27427],{},"配列の並び順を変えるには、",[91,32189,32190],{},"reverse",[91,32192,32193],{},"sort",[80,32195,32196],{"id":32196},"配列の並び順を逆にする",[15,32198,32199,32201,32202,32205],{},[91,32200,32190],{},"メソッドは、配列の要素の順序を逆に並べ替えます。注意点として、",[20790,32203,32204],{},"元の配列自体を変更(破壊的メソッド)","します。",[118,32207,32209],{"className":21317,"code":32208,"filename":21319,"language":21320,"meta":123,"style":123},"const numbers = [1, 2, 3, 4];\nnumbers.reverse();\nconsole.log(numbers); // [4, 3, 2, 1]\n",[91,32210,32211,32240,32253],{"__ignoreMap":123},[65,32212,32213,32215,32218,32220,32222,32224,32226,32228,32230,32232,32234,32236,32238],{"class":128,"line":129},[65,32214,217],{"class":216},[65,32216,32217],{"class":220}," numbers",[65,32219,224],{"class":216},[65,32221,16245],{"class":233},[65,32223,1152],{"class":240},[65,32225,244],{"class":139},[65,32227,797],{"class":240},[65,32229,244],{"class":139},[65,32231,1718],{"class":240},[65,32233,244],{"class":139},[65,32235,4046],{"class":240},[65,32237,2397],{"class":233},[65,32239,166],{"class":139},[65,32241,32242,32245,32247,32249,32251],{"class":128,"line":136},[65,32243,32244],{"class":220},"numbers",[65,32246,1232],{"class":139},[65,32248,32190],{"class":365},[65,32250,6504],{"class":233},[65,32252,166],{"class":139},[65,32254,32255,32257,32259,32261,32263,32265,32267,32269],{"class":128,"line":213},[65,32256,21332],{"class":220},[65,32258,1232],{"class":139},[65,32260,21337],{"class":365},[65,32262,368],{"class":233},[65,32264,32244],{"class":220},[65,32266,378],{"class":233},[65,32268,868],{"class":139},[65,32270,32271],{"class":132}," // [4, 3, 2, 1]\n",[80,32273,32274],{"id":32274},"配列をソートする",[15,32276,32277,32279],{},[91,32278,32193],{},"メソッドは、配列を比較関数に従って並び替えます。比較関数は、比較のためのふたつの要素(a,b)を受け取り、戻り値の大小によって順番を決定します。",[15,32281,32282],{},"以下は、数値の昇順に並べ替える例です。",[118,32284,32286],{"className":21317,"code":32285,"filename":21319,"language":21320,"meta":123,"style":123},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => a - b);\nconsole.log(numbers); // [1, 2, 3, 4]\n",[91,32287,32288,32316,32348],{"__ignoreMap":123},[65,32289,32290,32292,32294,32296,32298,32300,32302,32304,32306,32308,32310,32312,32314],{"class":128,"line":129},[65,32291,217],{"class":216},[65,32293,32217],{"class":220},[65,32295,224],{"class":216},[65,32297,16245],{"class":233},[65,32299,18728],{"class":240},[65,32301,244],{"class":139},[65,32303,258],{"class":240},[65,32305,244],{"class":139},[65,32307,4046],{"class":240},[65,32309,244],{"class":139},[65,32311,797],{"class":240},[65,32313,2397],{"class":233},[65,32315,166],{"class":139},[65,32317,32318,32320,32322,32324,32326,32328,32330,32332,32334,32336,32338,32340,32342,32344,32346],{"class":128,"line":136},[65,32319,32244],{"class":220},[65,32321,1232],{"class":139},[65,32323,32193],{"class":365},[65,32325,368],{"class":233},[65,32327,368],{"class":139},[65,32329,29],{"class":240},[65,32331,244],{"class":139},[65,32333,3807],{"class":240},[65,32335,378],{"class":139},[65,32337,7934],{"class":216},[65,32339,3773],{"class":220},[65,32341,1149],{"class":216},[65,32343,3807],{"class":220},[65,32345,378],{"class":233},[65,32347,166],{"class":139},[65,32349,32350,32352,32354,32356,32358,32360,32362,32364],{"class":128,"line":213},[65,32351,21332],{"class":220},[65,32353,1232],{"class":139},[65,32355,21337],{"class":365},[65,32357,368],{"class":233},[65,32359,32244],{"class":220},[65,32361,378],{"class":233},[65,32363,868],{"class":139},[65,32365,32366],{"class":132}," // [1, 2, 3, 4]\n",[15,32368,32369],{},"次の例は、数値を降順に並べ替える例です。",[118,32371,32373],{"className":21317,"code":32372,"filename":21319,"language":21320,"meta":123,"style":123},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => b - a);\nconsole.log(numbers); // [4, 3, 2, 1]\n",[91,32374,32375,32403,32435],{"__ignoreMap":123},[65,32376,32377,32379,32381,32383,32385,32387,32389,32391,32393,32395,32397,32399,32401],{"class":128,"line":129},[65,32378,217],{"class":216},[65,32380,32217],{"class":220},[65,32382,224],{"class":216},[65,32384,16245],{"class":233},[65,32386,18728],{"class":240},[65,32388,244],{"class":139},[65,32390,258],{"class":240},[65,32392,244],{"class":139},[65,32394,4046],{"class":240},[65,32396,244],{"class":139},[65,32398,797],{"class":240},[65,32400,2397],{"class":233},[65,32402,166],{"class":139},[65,32404,32405,32407,32409,32411,32413,32415,32417,32419,32421,32423,32425,32427,32429,32431,32433],{"class":128,"line":136},[65,32406,32244],{"class":220},[65,32408,1232],{"class":139},[65,32410,32193],{"class":365},[65,32412,368],{"class":233},[65,32414,368],{"class":139},[65,32416,29],{"class":240},[65,32418,244],{"class":139},[65,32420,3807],{"class":240},[65,32422,378],{"class":139},[65,32424,7934],{"class":216},[65,32426,3807],{"class":220},[65,32428,1149],{"class":216},[65,32430,3773],{"class":220},[65,32432,378],{"class":233},[65,32434,166],{"class":139},[65,32436,32437,32439,32441,32443,32445,32447,32449,32451],{"class":128,"line":213},[65,32438,21332],{"class":220},[65,32440,1232],{"class":139},[65,32442,21337],{"class":365},[65,32444,368],{"class":233},[65,32446,32244],{"class":220},[65,32448,378],{"class":233},[65,32450,868],{"class":139},[65,32452,32271],{"class":132},[11,32454,30332],{"id":30332},[21305,32456],{":list":32457,"title":21308},"[\"各要素を加工して新しい配列を作成したいとき\",\"条件に合う要素を抽出したいとき\",\"配列の合計値を計算したいとき\"]",[15,32459,32460,32461,15581,32464,15581,32467,32470],{},"ある配列から別の配列を作成するには、",[91,32462,32463],{},"map",[91,32465,32466],{},"filter",[91,32468,32469],{},"reduce","などのメソッドを使用します。",[80,32472,32463],{"id":32463},[15,32474,32475,32477,32478,32480,32481,32483,32484,32486],{},[91,32476,32463],{},"メソッドは、配列の各要素に対して処理を行い、その結果を新しい配列として返します。",[91,32479,25028],{},"メソッドと似てますが、",[91,32482,25028],{},"メソッドは戻り値がなく実行するだけなのに対して、",[91,32485,32463],{},"メソッドは処理を行った後に、新しい配列を返すのが特徴です。",[15,32488,32489],{},"例では、APIから取得したデータをもとにメンバーの名前リストの配列を作成しています。",[118,32491,32493],{"className":21317,"code":32492,"filename":21319,"language":21320,"meta":123,"style":123},"const members = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst memberNames = members.map((member) => member.name);\nconsole.log(memberNames); // [\"Alice\", \"Bob\", \"Charlie\"]\n",[91,32494,32495,32506,32530,32554,32578,32584,32621],{"__ignoreMap":123},[65,32496,32497,32499,32502,32504],{"class":128,"line":129},[65,32498,217],{"class":216},[65,32500,32501],{"class":220}," members",[65,32503,224],{"class":216},[65,32505,2314],{"class":233},[65,32507,32508,32510,32512,32514,32516,32518,32520,32522,32524,32526,32528],{"class":128,"line":136},[65,32509,32045],{"class":139},[65,32511,20963],{"class":233},[65,32513,237],{"class":139},[65,32515,258],{"class":240},[65,32517,244],{"class":139},[65,32519,15177],{"class":233},[65,32521,237],{"class":139},[65,32523,21375],{"class":139},[65,32525,32062],{"class":159},[65,32527,20888],{"class":139},[65,32529,1731],{"class":139},[65,32531,32532,32534,32536,32538,32540,32542,32544,32546,32548,32550,32552],{"class":128,"line":213},[65,32533,32045],{"class":139},[65,32535,20963],{"class":233},[65,32537,237],{"class":139},[65,32539,797],{"class":240},[65,32541,244],{"class":139},[65,32543,15177],{"class":233},[65,32545,237],{"class":139},[65,32547,21375],{"class":139},[65,32549,29031],{"class":159},[65,32551,20888],{"class":139},[65,32553,1731],{"class":139},[65,32555,32556,32558,32560,32562,32564,32566,32568,32570,32572,32574,32576],{"class":128,"line":230},[65,32557,32045],{"class":139},[65,32559,20963],{"class":233},[65,32561,237],{"class":139},[65,32563,1718],{"class":240},[65,32565,244],{"class":139},[65,32567,15177],{"class":233},[65,32569,237],{"class":139},[65,32571,21375],{"class":139},[65,32573,32111],{"class":159},[65,32575,20888],{"class":139},[65,32577,1731],{"class":139},[65,32579,32580,32582],{"class":128,"line":250},[65,32581,2397],{"class":233},[65,32583,166],{"class":139},[65,32585,32586,32588,32591,32593,32595,32597,32599,32601,32603,32606,32608,32610,32613,32615,32617,32619],{"class":128,"line":266},[65,32587,217],{"class":216},[65,32589,32590],{"class":220}," memberNames",[65,32592,224],{"class":216},[65,32594,32501],{"class":220},[65,32596,1232],{"class":139},[65,32598,32463],{"class":365},[65,32600,368],{"class":233},[65,32602,368],{"class":139},[65,32604,32605],{"class":240},"member",[65,32607,378],{"class":139},[65,32609,7934],{"class":216},[65,32611,32612],{"class":220}," member",[65,32614,1232],{"class":139},[65,32616,15202],{"class":220},[65,32618,378],{"class":233},[65,32620,166],{"class":139},[65,32622,32623,32625,32627,32629,32631,32634,32636,32638],{"class":128,"line":281},[65,32624,21332],{"class":220},[65,32626,1232],{"class":139},[65,32628,21337],{"class":365},[65,32630,368],{"class":233},[65,32632,32633],{"class":220},"memberNames",[65,32635,378],{"class":233},[65,32637,868],{"class":139},[65,32639,32640],{"class":132}," // [\"Alice\", \"Bob\", \"Charlie\"]\n",[80,32642,32466],{"id":32466},[15,32644,32645,32647],{},[91,32646,32466],{},"メソッドは、配列の各要素に対して条件を満たすかどうかを判定し、条件に一致する要素のみを新しい配列として返します。",[15,32649,32650],{},"例では、APIから取得したデータをもとに、有効ユーザーだけの条件で抽出しています。",[118,32652,32654],{"className":21317,"code":32653,"filename":21319,"language":21320,"meta":123,"style":123},"const users = [\n  { id: 1, name: \"Alice\", isActive: true },\n  { id: 2, name: \"Bob\", isActive: false },\n  { id: 3, name: \"Charlie\", isActive: true },\n];\nconst activeUsers = users.filter((user) => user.isActive);\nconsole.log(activeUsers); \n// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[91,32655,32656,32666,32699,32731,32763,32769,32805,32824],{"__ignoreMap":123},[65,32657,32658,32660,32662,32664],{"class":128,"line":129},[65,32659,217],{"class":216},[65,32661,32036],{"class":220},[65,32663,224],{"class":216},[65,32665,2314],{"class":233},[65,32667,32668,32670,32672,32674,32676,32678,32680,32682,32684,32686,32688,32690,32693,32695,32697],{"class":128,"line":136},[65,32669,32045],{"class":139},[65,32671,20963],{"class":233},[65,32673,237],{"class":139},[65,32675,258],{"class":240},[65,32677,244],{"class":139},[65,32679,15177],{"class":233},[65,32681,237],{"class":139},[65,32683,21375],{"class":139},[65,32685,32062],{"class":159},[65,32687,20888],{"class":139},[65,32689,244],{"class":139},[65,32691,32692],{"class":233}," isActive",[65,32694,237],{"class":139},[65,32696,6593],{"class":240},[65,32698,1731],{"class":139},[65,32700,32701,32703,32705,32707,32709,32711,32713,32715,32717,32719,32721,32723,32725,32727,32729],{"class":128,"line":213},[65,32702,32045],{"class":139},[65,32704,20963],{"class":233},[65,32706,237],{"class":139},[65,32708,797],{"class":240},[65,32710,244],{"class":139},[65,32712,15177],{"class":233},[65,32714,237],{"class":139},[65,32716,21375],{"class":139},[65,32718,29031],{"class":159},[65,32720,20888],{"class":139},[65,32722,244],{"class":139},[65,32724,32692],{"class":233},[65,32726,237],{"class":139},[65,32728,241],{"class":240},[65,32730,1731],{"class":139},[65,32732,32733,32735,32737,32739,32741,32743,32745,32747,32749,32751,32753,32755,32757,32759,32761],{"class":128,"line":230},[65,32734,32045],{"class":139},[65,32736,20963],{"class":233},[65,32738,237],{"class":139},[65,32740,1718],{"class":240},[65,32742,244],{"class":139},[65,32744,15177],{"class":233},[65,32746,237],{"class":139},[65,32748,21375],{"class":139},[65,32750,32111],{"class":159},[65,32752,20888],{"class":139},[65,32754,244],{"class":139},[65,32756,32692],{"class":233},[65,32758,237],{"class":139},[65,32760,6593],{"class":240},[65,32762,1731],{"class":139},[65,32764,32765,32767],{"class":128,"line":250},[65,32766,2397],{"class":233},[65,32768,166],{"class":139},[65,32770,32771,32773,32776,32778,32780,32782,32784,32786,32788,32790,32792,32794,32796,32798,32801,32803],{"class":128,"line":266},[65,32772,217],{"class":216},[65,32774,32775],{"class":220}," activeUsers",[65,32777,224],{"class":216},[65,32779,32036],{"class":220},[65,32781,1232],{"class":139},[65,32783,32466],{"class":365},[65,32785,368],{"class":233},[65,32787,368],{"class":139},[65,32789,28938],{"class":240},[65,32791,378],{"class":139},[65,32793,7934],{"class":216},[65,32795,28890],{"class":220},[65,32797,1232],{"class":139},[65,32799,32800],{"class":220},"isActive",[65,32802,378],{"class":233},[65,32804,166],{"class":139},[65,32806,32807,32809,32811,32813,32815,32818,32820,32822],{"class":128,"line":281},[65,32808,21332],{"class":220},[65,32810,1232],{"class":139},[65,32812,21337],{"class":365},[65,32814,368],{"class":233},[65,32816,32817],{"class":220},"activeUsers",[65,32819,378],{"class":233},[65,32821,868],{"class":139},[65,32823,761],{"class":233},[65,32825,32826],{"class":128,"line":296},[65,32827,32828],{"class":132},"// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[80,32830,32469],{"id":32469},[15,32832,32833,32835],{},[91,32834,32469],{},"メソッドは、配列の各要素に対して処理を行い、その結果を一つの値として返します。例では、配列の数値の合計値を計算しています。",[118,32837,32839],{"className":21317,"code":32838,"filename":21319,"language":21320,"meta":123,"style":123},"const numbers = [1, 2, 3, 4];\nconst sum = numbers.reduce((acc, cur) => acc + cur, 0);\nconsole.log(sum); // 10\n",[91,32840,32841,32869,32915],{"__ignoreMap":123},[65,32842,32843,32845,32847,32849,32851,32853,32855,32857,32859,32861,32863,32865,32867],{"class":128,"line":129},[65,32844,217],{"class":216},[65,32846,32217],{"class":220},[65,32848,224],{"class":216},[65,32850,16245],{"class":233},[65,32852,1152],{"class":240},[65,32854,244],{"class":139},[65,32856,797],{"class":240},[65,32858,244],{"class":139},[65,32860,1718],{"class":240},[65,32862,244],{"class":139},[65,32864,4046],{"class":240},[65,32866,2397],{"class":233},[65,32868,166],{"class":139},[65,32870,32871,32873,32876,32878,32880,32882,32884,32886,32888,32891,32893,32896,32898,32900,32903,32905,32907,32909,32911,32913],{"class":128,"line":136},[65,32872,217],{"class":216},[65,32874,32875],{"class":220}," sum",[65,32877,224],{"class":216},[65,32879,32217],{"class":220},[65,32881,1232],{"class":139},[65,32883,32469],{"class":365},[65,32885,368],{"class":233},[65,32887,368],{"class":139},[65,32889,32890],{"class":240},"acc",[65,32892,244],{"class":139},[65,32894,32895],{"class":240}," cur",[65,32897,378],{"class":139},[65,32899,7934],{"class":216},[65,32901,32902],{"class":220}," acc",[65,32904,772],{"class":216},[65,32906,32895],{"class":220},[65,32908,244],{"class":139},[65,32910,1104],{"class":240},[65,32912,378],{"class":233},[65,32914,166],{"class":139},[65,32916,32917,32919,32921,32923,32925,32928,32930,32932],{"class":128,"line":213},[65,32918,21332],{"class":220},[65,32920,1232],{"class":139},[65,32922,21337],{"class":365},[65,32924,368],{"class":233},[65,32926,32927],{"class":220},"sum",[65,32929,378],{"class":233},[65,32931,868],{"class":139},[65,32933,32934],{"class":132}," // 10\n",[11,32936,2094],{"id":2094},[15,32938,32939],{},"JavaScriptの配列操作を使用例と共に紹介しました。配列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,32941,21245],{"id":21245},[6268,32943,32944],{},[6271,32945,32946],{},[29,32947,32950],{"href":32948,"rel":32949,"target":2189},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array",[2188],"Array - MDN",[2102,32952,32953],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":123,"searchDepth":213,"depth":213,"links":32955},[32956,32957,32958,32959,32960,32961,32962,32963,32964,32965,32966,32970,32975,32976],{"id":13,"depth":136,"text":13},{"id":30232,"depth":136,"text":30232},{"id":30242,"depth":136,"text":30242},{"id":30252,"depth":136,"text":30252},{"id":30262,"depth":136,"text":30262},{"id":30272,"depth":136,"text":30272},{"id":30282,"depth":136,"text":30282},{"id":30292,"depth":136,"text":30292},{"id":30302,"depth":136,"text":30302},{"id":30312,"depth":136,"text":30312},{"id":30322,"depth":136,"text":30322,"children":32967},[32968,32969],{"id":32196,"depth":213,"text":32196},{"id":32274,"depth":213,"text":32274},{"id":30332,"depth":136,"text":30332,"children":32971},[32972,32973,32974],{"id":32463,"depth":213,"text":32463},{"id":32466,"depth":213,"text":32466},{"id":32469,"depth":213,"text":32469},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-19T00:00:00.000Z","JavaScriptの配列操作を紹介をします。具体的には配列の長さや検索などの基本的な操作を紹介します。","/images/blog/javascript-array.jpg",{},"/blog/javascript-array",{"title":30200,"description":32978},"blog/javascript-array",[32985,32986],"JavaScriptの配列操作の紹介","利用シーンと共に紹介します。",[21319],"EF1joyft_L5SvS3DINfSOVxRHAwXBTLWI_JEXKTeZak",{"id":32990,"title":32991,"body":32992,"date":34217,"description":34218,"draft":2122,"extension":2123,"image":34219,"meta":34220,"navigation":209,"path":34221,"seo":34222,"stem":34223,"summaryList":34224,"summaryText":2132,"tags":34227,"__hash__":34228},"blog/blog/javascript-strings.md","JavaScriptの文字列操作を紹介",{"type":8,"value":32993,"toc":34203},[32994,32996,32999,33002,33086,33088,33090,33093,33099,33144,33146,33149,33165,33168,33219,33221,33224,33230,33232,33291,33293,33296,33317,33349,33354,33405,33411,33562,33564,33567,33574,33576,33629,33631,33634,33641,33774,33783,33848,33850,33853,33862,33865,33960,33966,34019,34022,34025,34035,34104,34106,34109,34118,34121,34181,34184,34186,34189,34191,34200],[11,32995,13],{"id":13},[15,32997,32998],{},"この記事ではJavaScriptの文字列操作を紹介します。文字列はJavaScriptにおける基本的なデータ型のひとつです。シングルクォート(')、ダブルクォート(\")、バッククォート(`)で文字列を囲んで使用します。型はString型になります。",[15,33000,33001],{},"文字列を用いて以下のような操作を行うことができます。",[6129,33003,33004,33012],{},[6132,33005,33006],{},[6135,33007,33008,33010],{},[6138,33009,30222],{},[6138,33011,30225],{},[6145,33013,33014,33022,33030,33038,33046,33054,33062,33070,33078],{},[6135,33015,33016,33019],{},[6150,33017,33018],{},"文字列の長さを取得する",[6150,33020,33021],{},"\"Hello\".length",[6135,33023,33024,33027],{},[6150,33025,33026],{},"文字列の空白を削除する",[6150,33028,33029],{},"\" Hello \".trim()",[6135,33031,33032,33035],{},[6150,33033,33034],{},"文字列がどの位置にあるか調べる",[6150,33036,33037],{},"\"Hello\".indexOf(\"l\")",[6135,33039,33040,33043],{},[6150,33041,33042],{},"文字列が含まれているか調べる",[6150,33044,33045],{},"\"Hello\".includes(\"l\")",[6135,33047,33048,33051],{},[6150,33049,33050],{},"文字列を取り出す",[6150,33052,33053],{},"\"Hello\".slice(0, 3)",[6135,33055,33056,33059],{},[6150,33057,33058],{},"文字列を別の文字列に置き換える",[6150,33060,33061],{},"\"Hello\".replace(\"l\", \"L\")",[6135,33063,33064,33067],{},[6150,33065,33066],{},"文字列を分割する",[6150,33068,33069],{},"\"Hello\".split(\" \")",[6135,33071,33072,33075],{},[6150,33073,33074],{},"文字列を大文字・小文字に変換する",[6150,33076,33077],{},"\"Hello\".toUpperCase()",[6135,33079,33080,33083],{},[6150,33081,33082],{},"文字列を指定の長さになるように繰り返す",[6150,33084,33085],{},"\"5\".padStart(3, \"0\")",[15,33087,30340],{},[11,33089,33018],{"id":33018},[21305,33091],{":list":33092,"title":21308},"[\"入力フォームのバリデーション\",\"残り文字数を表示する\"]",[15,33094,33095,33096,33098],{},"JavaScriptで文字列の長さを取得するには、",[91,33097,5218],{},"プロパティを使用します。使い方は次の通りになります。",[118,33100,33102],{"className":21317,"code":33101,"language":21320,"meta":123,"style":123},"const str = \"Hello\";\nconsole.log(str.length); // 5\n",[91,33103,33104,33122],{"__ignoreMap":123},[65,33105,33106,33108,33111,33113,33115,33118,33120],{"class":128,"line":129},[65,33107,217],{"class":216},[65,33109,33110],{"class":220}," str",[65,33112,224],{"class":216},[65,33114,21375],{"class":139},[65,33116,33117],{"class":159},"Hello",[65,33119,20888],{"class":139},[65,33121,166],{"class":139},[65,33123,33124,33126,33128,33130,33132,33135,33137,33139,33141],{"class":128,"line":136},[65,33125,21332],{"class":220},[65,33127,1232],{"class":139},[65,33129,21337],{"class":365},[65,33131,368],{"class":233},[65,33133,33134],{"class":220},"str",[65,33136,1232],{"class":139},[65,33138,30414],{"class":233},[65,33140,868],{"class":139},[65,33142,33143],{"class":132}," // 5\n",[11,33145,33026],{"id":33026},[21305,33147],{":list":33148,"title":21308},"[\"テキストの整形\",\"クレジットカード番号、電話番号の入力処理\"]",[15,33150,33151,33152,27427,33155,33157,33158,33160,33161,33164],{},"JavaScriptで文字列の空白を削除するには、",[91,33153,33154],{},"trim()",[91,33156,33154],{},"メソッドでは、両端に空白がある場合にもその両端の空白を削除できます。取り除かれる空白の対象は、スペースとタブと改行文字です。注意点としては、",[91,33159,33154],{},"メソッドは、文字列の両端にある空白を削除しますが、",[20790,33162,33163],{},"文字列の途中にある空白","は削除しないので注意してください。",[15,33166,33167],{},"使い方は次の通りになります。",[118,33169,33171],{"className":21317,"code":33170,"language":21320,"meta":123,"style":123},"// 文字列の両端の空白を削除し、途中の空白は削除しない\nconst str = \"  Hello World  \";\nconsole.log(str.trim()); // \"Hello World\"\n",[91,33172,33173,33178,33195],{"__ignoreMap":123},[65,33174,33175],{"class":128,"line":129},[65,33176,33177],{"class":132},"// 文字列の両端の空白を削除し、途中の空白は削除しない\n",[65,33179,33180,33182,33184,33186,33188,33191,33193],{"class":128,"line":136},[65,33181,217],{"class":216},[65,33183,33110],{"class":220},[65,33185,224],{"class":216},[65,33187,21375],{"class":139},[65,33189,33190],{"class":159},"  Hello World  ",[65,33192,20888],{"class":139},[65,33194,166],{"class":139},[65,33196,33197,33199,33201,33203,33205,33207,33209,33212,33214,33216],{"class":128,"line":213},[65,33198,21332],{"class":220},[65,33200,1232],{"class":139},[65,33202,21337],{"class":365},[65,33204,368],{"class":233},[65,33206,33134],{"class":220},[65,33208,1232],{"class":139},[65,33210,33211],{"class":365},"trim",[65,33213,27737],{"class":233},[65,33215,868],{"class":139},[65,33217,33218],{"class":132}," // \"Hello World\"\n",[11,33220,33034],{"id":33034},[21305,33222],{":list":33223,"title":21308},"[\"特定単語がどの位置に含まれているか\"]",[15,33225,33226,33229],{},[91,33227,33228],{},"indexOf()","メソッドを使用すると、文字列がどの位置にあるか調べることができます。位置は0から始まります。例えば、1文字目は0で、5文字目は4です。文字列が含まれていない場合は、-1が返されます。また、検索対象の文字列が複数含まれている場合は、最初に見つかった位置が返されますし、大文字・小文字を区別します。",[15,33231,33167],{},[118,33233,33235],{"className":21317,"code":33234,"language":21320,"meta":123,"style":123},"// 最初に見つかった「l」の位置を返す\nconst str = \"Hello World\";\nconsole.log(str.indexOf(\"l\")); // 2\n",[91,33236,33237,33242,33259],{"__ignoreMap":123},[65,33238,33239],{"class":128,"line":129},[65,33240,33241],{"class":132},"// 最初に見つかった「l」の位置を返す\n",[65,33243,33244,33246,33248,33250,33252,33255,33257],{"class":128,"line":136},[65,33245,217],{"class":216},[65,33247,33110],{"class":220},[65,33249,224],{"class":216},[65,33251,21375],{"class":139},[65,33253,33254],{"class":159},"Hello World",[65,33256,20888],{"class":139},[65,33258,166],{"class":139},[65,33260,33261,33263,33265,33267,33269,33271,33273,33275,33277,33279,33282,33284,33286,33288],{"class":128,"line":213},[65,33262,21332],{"class":220},[65,33264,1232],{"class":139},[65,33266,21337],{"class":365},[65,33268,368],{"class":233},[65,33270,33134],{"class":220},[65,33272,1232],{"class":139},[65,33274,14628],{"class":365},[65,33276,368],{"class":233},[65,33278,20888],{"class":139},[65,33280,33281],{"class":159},"l",[65,33283,20888],{"class":139},[65,33285,27643],{"class":233},[65,33287,868],{"class":139},[65,33289,33290],{"class":132}," // 2\n",[11,33292,33042],{"id":33042},[21305,33294],{":list":33295,"title":21308},"[\"入力文字列に特定キーワードが含まれているか調べる\",\"URLやコマンドの先頭部分判定\",\"ファイル拡張子をチェックする\"]",[15,33297,33298,33299,33302,33303,33306,33307,33310,33311,33313,33314,33316],{},"JavaScriptで文字列が含まれているかは",[91,33300,33301],{},"includes()","メソッドを使用します。また、先頭に含まれているか・末尾に含まれているかを調べるには、",[91,33304,33305],{},"startsWith()","・",[91,33308,33309],{},"endsWith()","メソッドを使用します。含まれていたら",[91,33312,7063],{},"を、含まれていなかったら",[91,33315,7070],{},"を返します。こちらも、大文字・小文字を区別します。",[6129,33318,33319,33327],{},[6132,33320,33321],{},[6135,33322,33323,33325],{},[6138,33324,29241],{},[6138,33326,26990],{},[6145,33328,33329,33335,33342],{},[6135,33330,33331,33333],{},[6150,33332,33301],{},[6150,33334,33042],{},[6135,33336,33337,33339],{},[6150,33338,33305],{},[6150,33340,33341],{},"文字列が先頭に含まれているか調べる",[6135,33343,33344,33346],{},[6150,33345,33309],{},[6150,33347,33348],{},"文字列が末尾に含まれているか調べる",[15,33350,33351,33353],{},[91,33352,33301],{},"の使い方は次の通りです。",[118,33355,33357],{"className":21317,"code":33356,"language":21320,"meta":123,"style":123},"const str = \"Hello World\";\nconsole.log(str.includes(\"l\")); // true\n",[91,33358,33359,33375],{"__ignoreMap":123},[65,33360,33361,33363,33365,33367,33369,33371,33373],{"class":128,"line":129},[65,33362,217],{"class":216},[65,33364,33110],{"class":220},[65,33366,224],{"class":216},[65,33368,21375],{"class":139},[65,33370,33254],{"class":159},[65,33372,20888],{"class":139},[65,33374,166],{"class":139},[65,33376,33377,33379,33381,33383,33385,33387,33389,33391,33393,33395,33397,33399,33401,33403],{"class":128,"line":136},[65,33378,21332],{"class":220},[65,33380,1232],{"class":139},[65,33382,21337],{"class":365},[65,33384,368],{"class":233},[65,33386,33134],{"class":220},[65,33388,1232],{"class":139},[65,33390,31662],{"class":365},[65,33392,368],{"class":233},[65,33394,20888],{"class":139},[65,33396,33281],{"class":159},[65,33398,20888],{"class":139},[65,33400,27643],{"class":233},[65,33402,868],{"class":139},[65,33404,31847],{"class":132},[15,33406,33407,1501,33409,33353],{},[91,33408,33305],{},[91,33410,33309],{},[118,33412,33414],{"className":21317,"code":33413,"language":21320,"meta":123,"style":123},"// httpsか調べる\nconst url = \"https://example.com\";\nconsole.log(url.startsWith(\"https://\")); // true\n\n// ファイル拡張子をチェックする\nconst filename = \"phote.jpg\";\nconsole.log(filename.endsWith(\".jpg\")); // true\nconsole.log(filename.endsWith(\".png\")); // false\n",[91,33415,33416,33421,33438,33471,33475,33480,33498,33531],{"__ignoreMap":123},[65,33417,33418],{"class":128,"line":129},[65,33419,33420],{"class":132},"// httpsか調べる\n",[65,33422,33423,33425,33428,33430,33432,33434,33436],{"class":128,"line":136},[65,33424,217],{"class":216},[65,33426,33427],{"class":220}," url",[65,33429,224],{"class":216},[65,33431,21375],{"class":139},[65,33433,21378],{"class":159},[65,33435,20888],{"class":139},[65,33437,166],{"class":139},[65,33439,33440,33442,33444,33446,33448,33451,33453,33456,33458,33460,33463,33465,33467,33469],{"class":128,"line":213},[65,33441,21332],{"class":220},[65,33443,1232],{"class":139},[65,33445,21337],{"class":365},[65,33447,368],{"class":233},[65,33449,33450],{"class":220},"url",[65,33452,1232],{"class":139},[65,33454,33455],{"class":365},"startsWith",[65,33457,368],{"class":233},[65,33459,20888],{"class":139},[65,33461,33462],{"class":159},"https://",[65,33464,20888],{"class":139},[65,33466,27643],{"class":233},[65,33468,868],{"class":139},[65,33470,31847],{"class":132},[65,33472,33473],{"class":128,"line":230},[65,33474,210],{"emptyLinePlaceholder":209},[65,33476,33477],{"class":128,"line":250},[65,33478,33479],{"class":132},"// ファイル拡張子をチェックする\n",[65,33481,33482,33484,33487,33489,33491,33494,33496],{"class":128,"line":266},[65,33483,217],{"class":216},[65,33485,33486],{"class":220}," filename",[65,33488,224],{"class":216},[65,33490,21375],{"class":139},[65,33492,33493],{"class":159},"phote.jpg",[65,33495,20888],{"class":139},[65,33497,166],{"class":139},[65,33499,33500,33502,33504,33506,33508,33511,33513,33516,33518,33520,33523,33525,33527,33529],{"class":128,"line":281},[65,33501,21332],{"class":220},[65,33503,1232],{"class":139},[65,33505,21337],{"class":365},[65,33507,368],{"class":233},[65,33509,33510],{"class":220},"filename",[65,33512,1232],{"class":139},[65,33514,33515],{"class":365},"endsWith",[65,33517,368],{"class":233},[65,33519,20888],{"class":139},[65,33521,33522],{"class":159},".jpg",[65,33524,20888],{"class":139},[65,33526,27643],{"class":233},[65,33528,868],{"class":139},[65,33530,31847],{"class":132},[65,33532,33533,33535,33537,33539,33541,33543,33545,33547,33549,33551,33554,33556,33558,33560],{"class":128,"line":296},[65,33534,21332],{"class":220},[65,33536,1232],{"class":139},[65,33538,21337],{"class":365},[65,33540,368],{"class":233},[65,33542,33510],{"class":220},[65,33544,1232],{"class":139},[65,33546,33515],{"class":365},[65,33548,368],{"class":233},[65,33550,20888],{"class":139},[65,33552,33553],{"class":159},".png",[65,33555,20888],{"class":139},[65,33557,27643],{"class":233},[65,33559,868],{"class":139},[65,33561,31878],{"class":132},[11,33563,33050],{"id":33050},[21305,33565],{":list":33566,"title":21308},"[\"特定の文字を取り出す\",\"ドメインの取得\",\"拡張子の取得\"]",[15,33568,33569,33570,33573],{},"JavaScriptで文字列を範囲指定して取り出すには、",[91,33571,33572],{},"slice()","メソッドを使用します。範囲指定は、開始位置と終了位置を指定します。開始位置は0から始まり、終了位置は1から始まります。開始位置が終了位置よりも大きい場合は、空の文字列が返されます。",[15,33575,33167],{},[118,33577,33579],{"className":21317,"code":33578,"language":21320,"meta":123,"style":123},"const str = \"Hello World\";\nconsole.log(str.slice(0, 5)); // \"Hello\"\n",[91,33580,33581,33597],{"__ignoreMap":123},[65,33582,33583,33585,33587,33589,33591,33593,33595],{"class":128,"line":129},[65,33584,217],{"class":216},[65,33586,33110],{"class":220},[65,33588,224],{"class":216},[65,33590,21375],{"class":139},[65,33592,33254],{"class":159},[65,33594,20888],{"class":139},[65,33596,166],{"class":139},[65,33598,33599,33601,33603,33605,33607,33609,33611,33614,33616,33618,33620,33622,33624,33626],{"class":128,"line":136},[65,33600,21332],{"class":220},[65,33602,1232],{"class":139},[65,33604,21337],{"class":365},[65,33606,368],{"class":233},[65,33608,33134],{"class":220},[65,33610,1232],{"class":139},[65,33612,33613],{"class":365},"slice",[65,33615,368],{"class":233},[65,33617,9761],{"class":240},[65,33619,244],{"class":139},[65,33621,4072],{"class":240},[65,33623,27643],{"class":233},[65,33625,868],{"class":139},[65,33627,33628],{"class":132}," // \"Hello\"\n",[11,33630,33058],{"id":33058},[21305,33632],{":list":33633,"title":21308},"[\"ファイル名の変換\",\"改行文字を削除する\",\"電話番号からハイフンを削除する\"]",[15,33635,33636,33637,33640],{},"JavaScriptで文字列を別の文字列に置き換えるには、",[91,33638,33639],{},"replace()","メソッドを使用します。使い方は次の通りです。",[118,33642,33644],{"className":21317,"code":33643,"language":21320,"meta":123,"style":123},"// ファイル名の変換\nconst filename = \"text01.txt\";\nconsole.log(filename.replace(\"text01\", \"text02\")); // \"text02.txt\"\n\n// 改行文字を削除する\nconst str = \"Hello\\nWorld\";\nconsole.log(str.replace(\"\\n\", \"\")); // \"HelloWorld\"\n",[91,33645,33646,33651,33668,33710,33714,33719,33741],{"__ignoreMap":123},[65,33647,33648],{"class":128,"line":129},[65,33649,33650],{"class":132},"// ファイル名の変換\n",[65,33652,33653,33655,33657,33659,33661,33664,33666],{"class":128,"line":136},[65,33654,217],{"class":216},[65,33656,33486],{"class":220},[65,33658,224],{"class":216},[65,33660,21375],{"class":139},[65,33662,33663],{"class":159},"text01.txt",[65,33665,20888],{"class":139},[65,33667,166],{"class":139},[65,33669,33670,33672,33674,33676,33678,33680,33682,33685,33687,33689,33692,33694,33696,33698,33701,33703,33705,33707],{"class":128,"line":213},[65,33671,21332],{"class":220},[65,33673,1232],{"class":139},[65,33675,21337],{"class":365},[65,33677,368],{"class":233},[65,33679,33510],{"class":220},[65,33681,1232],{"class":139},[65,33683,33684],{"class":365},"replace",[65,33686,368],{"class":233},[65,33688,20888],{"class":139},[65,33690,33691],{"class":159},"text01",[65,33693,20888],{"class":139},[65,33695,244],{"class":139},[65,33697,21375],{"class":139},[65,33699,33700],{"class":159},"text02",[65,33702,20888],{"class":139},[65,33704,27643],{"class":233},[65,33706,868],{"class":139},[65,33708,33709],{"class":132}," // \"text02.txt\"\n",[65,33711,33712],{"class":128,"line":230},[65,33713,210],{"emptyLinePlaceholder":209},[65,33715,33716],{"class":128,"line":250},[65,33717,33718],{"class":132},"// 改行文字を削除する\n",[65,33720,33721,33723,33725,33727,33729,33731,33734,33737,33739],{"class":128,"line":266},[65,33722,217],{"class":216},[65,33724,33110],{"class":220},[65,33726,224],{"class":216},[65,33728,21375],{"class":139},[65,33730,33117],{"class":159},[65,33732,33733],{"class":139},"\\n",[65,33735,33736],{"class":159},"World",[65,33738,20888],{"class":139},[65,33740,166],{"class":139},[65,33742,33743,33745,33747,33749,33751,33753,33755,33757,33759,33762,33764,33767,33769,33771],{"class":128,"line":281},[65,33744,21332],{"class":220},[65,33746,1232],{"class":139},[65,33748,21337],{"class":365},[65,33750,368],{"class":233},[65,33752,33134],{"class":220},[65,33754,1232],{"class":139},[65,33756,33684],{"class":365},[65,33758,368],{"class":233},[65,33760,33761],{"class":139},"\"\\n\"",[65,33763,244],{"class":139},[65,33765,33766],{"class":139}," \"\"",[65,33768,27643],{"class":233},[65,33770,868],{"class":139},[65,33772,33773],{"class":132}," // \"HelloWorld\"\n",[15,33775,33776,33777,33779,33780,27427],{},"注意点として、",[91,33778,33639],{},"メソッドは、最初に見つかった文字列のみを置き換えます。複数の文字列を置き換えるには、",[91,33781,33782],{},"replaceAll()",[118,33784,33786],{"className":21317,"code":33785,"language":21320,"meta":123,"style":123},"// 電話番号からハイフンを削除する\nconst phone = \"090-1234-5678\";\nconsole.log(phone.replaceAll(\"-\", \"\")); // \"09012345678\"\n",[91,33787,33788,33793,33811],{"__ignoreMap":123},[65,33789,33790],{"class":128,"line":129},[65,33791,33792],{"class":132},"// 電話番号からハイフンを削除する\n",[65,33794,33795,33797,33800,33802,33804,33807,33809],{"class":128,"line":136},[65,33796,217],{"class":216},[65,33798,33799],{"class":220}," phone",[65,33801,224],{"class":216},[65,33803,21375],{"class":139},[65,33805,33806],{"class":159},"090-1234-5678",[65,33808,20888],{"class":139},[65,33810,166],{"class":139},[65,33812,33813,33815,33817,33819,33821,33824,33826,33829,33831,33833,33835,33837,33839,33841,33843,33845],{"class":128,"line":213},[65,33814,21332],{"class":220},[65,33816,1232],{"class":139},[65,33818,21337],{"class":365},[65,33820,368],{"class":233},[65,33822,33823],{"class":220},"phone",[65,33825,1232],{"class":139},[65,33827,33828],{"class":365},"replaceAll",[65,33830,368],{"class":233},[65,33832,20888],{"class":139},[65,33834,13456],{"class":159},[65,33836,20888],{"class":139},[65,33838,244],{"class":139},[65,33840,33766],{"class":139},[65,33842,27643],{"class":233},[65,33844,868],{"class":139},[65,33846,33847],{"class":132}," // \"09012345678\"\n",[11,33849,33066],{"id":33066},[21305,33851],{":list":33852,"title":21308},"[\"URLのハッシュ値を取得する\",\"文字列を1文字ずつ分割する\"]",[15,33854,33855,33856,27427,33859,33861],{},"JavaScriptで文字列を分割するには、",[91,33857,33858],{},"split()",[91,33860,33858],{},"メソッドを使用すると、区切り文字で文字列を分割し配列で返します。",[15,33863,33864],{},"使い方は次の通りです。",[118,33866,33868],{"className":21317,"code":33867,"language":21320,"meta":123,"style":123},"// URLのハッシュ値を取得する\nconst url = \"https://example.com/#hash\";\nconsole.log(url.split(\"#\")); // [\"https://example.com/\", \"hash\"]\nconsole.log(url.split(\"#\")[1]); // \"hash\"\n",[91,33869,33870,33875,33892,33924],{"__ignoreMap":123},[65,33871,33872],{"class":128,"line":129},[65,33873,33874],{"class":132},"// URLのハッシュ値を取得する\n",[65,33876,33877,33879,33881,33883,33885,33888,33890],{"class":128,"line":136},[65,33878,217],{"class":216},[65,33880,33427],{"class":220},[65,33882,224],{"class":216},[65,33884,21375],{"class":139},[65,33886,33887],{"class":159},"https://example.com/#hash",[65,33889,20888],{"class":139},[65,33891,166],{"class":139},[65,33893,33894,33896,33898,33900,33902,33904,33906,33909,33911,33913,33915,33917,33919,33921],{"class":128,"line":213},[65,33895,21332],{"class":220},[65,33897,1232],{"class":139},[65,33899,21337],{"class":365},[65,33901,368],{"class":233},[65,33903,33450],{"class":220},[65,33905,1232],{"class":139},[65,33907,33908],{"class":365},"split",[65,33910,368],{"class":233},[65,33912,20888],{"class":139},[65,33914,12787],{"class":159},[65,33916,20888],{"class":139},[65,33918,27643],{"class":233},[65,33920,868],{"class":139},[65,33922,33923],{"class":132}," // [\"https://example.com/\", \"hash\"]\n",[65,33925,33926,33928,33930,33932,33934,33936,33938,33940,33942,33944,33946,33948,33951,33953,33955,33957],{"class":128,"line":230},[65,33927,21332],{"class":220},[65,33929,1232],{"class":139},[65,33931,21337],{"class":365},[65,33933,368],{"class":233},[65,33935,33450],{"class":220},[65,33937,1232],{"class":139},[65,33939,33908],{"class":365},[65,33941,368],{"class":233},[65,33943,20888],{"class":139},[65,33945,12787],{"class":159},[65,33947,20888],{"class":139},[65,33949,33950],{"class":233},")[",[65,33952,1152],{"class":240},[65,33954,12039],{"class":233},[65,33956,868],{"class":139},[65,33958,33959],{"class":132}," // \"hash\"\n",[15,33961,33962,33963,33965],{},"また、",[91,33964,33858],{},"メソッドの第一引数に空文字列を渡すと、文字列を1文字ずつ分割することができます。文字を1文字ずつアニメーションをしたい時によく使用します。",[118,33967,33969],{"className":21317,"code":33968,"language":21320,"meta":123,"style":123},"// 文字列を1文字ずつ分割する\nconst str = \"Hello World\";\nconsole.log(str.split(\"\")); // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[91,33970,33971,33976,33992],{"__ignoreMap":123},[65,33972,33973],{"class":128,"line":129},[65,33974,33975],{"class":132},"// 文字列を1文字ずつ分割する\n",[65,33977,33978,33980,33982,33984,33986,33988,33990],{"class":128,"line":136},[65,33979,217],{"class":216},[65,33981,33110],{"class":220},[65,33983,224],{"class":216},[65,33985,21375],{"class":139},[65,33987,33254],{"class":159},[65,33989,20888],{"class":139},[65,33991,166],{"class":139},[65,33993,33994,33996,33998,34000,34002,34004,34006,34008,34010,34012,34014,34016],{"class":128,"line":213},[65,33995,21332],{"class":220},[65,33997,1232],{"class":139},[65,33999,21337],{"class":365},[65,34001,368],{"class":233},[65,34003,33134],{"class":220},[65,34005,1232],{"class":139},[65,34007,33908],{"class":365},[65,34009,368],{"class":233},[65,34011,23801],{"class":139},[65,34013,27643],{"class":233},[65,34015,868],{"class":139},[65,34017,34018],{"class":132}," // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[11,34020,33074],{"id":34021},"文字列を大文字小文字に変換する",[21305,34023],{":list":34024,"title":21308},"[\"小文字のアルファベット表記を大文字表記に変更する\"]",[15,34026,34027,34028,34031,34032,33640],{},"文字列を大文字に変換するには、",[91,34029,34030],{},"toUpperCase()","メソッドを使用します。小文字に変換するには、",[91,34033,34034],{},"toLowerCase()",[118,34036,34038],{"className":21317,"code":34037,"language":21320,"meta":123,"style":123},"const str = \"Hello World\";\nconsole.log(str.toUpperCase()); // \"HELLO WORLD\"\nconsole.log(str.toLowerCase()); // \"hello world\"\n",[91,34039,34040,34056,34080],{"__ignoreMap":123},[65,34041,34042,34044,34046,34048,34050,34052,34054],{"class":128,"line":129},[65,34043,217],{"class":216},[65,34045,33110],{"class":220},[65,34047,224],{"class":216},[65,34049,21375],{"class":139},[65,34051,33254],{"class":159},[65,34053,20888],{"class":139},[65,34055,166],{"class":139},[65,34057,34058,34060,34062,34064,34066,34068,34070,34073,34075,34077],{"class":128,"line":136},[65,34059,21332],{"class":220},[65,34061,1232],{"class":139},[65,34063,21337],{"class":365},[65,34065,368],{"class":233},[65,34067,33134],{"class":220},[65,34069,1232],{"class":139},[65,34071,34072],{"class":365},"toUpperCase",[65,34074,27737],{"class":233},[65,34076,868],{"class":139},[65,34078,34079],{"class":132}," // \"HELLO WORLD\"\n",[65,34081,34082,34084,34086,34088,34090,34092,34094,34097,34099,34101],{"class":128,"line":213},[65,34083,21332],{"class":220},[65,34085,1232],{"class":139},[65,34087,21337],{"class":365},[65,34089,368],{"class":233},[65,34091,33134],{"class":220},[65,34093,1232],{"class":139},[65,34095,34096],{"class":365},"toLowerCase",[65,34098,27737],{"class":233},[65,34100,868],{"class":139},[65,34102,34103],{"class":132}," // \"hello world\"\n",[11,34105,33082],{"id":33082},[21305,34107],{":list":34108,"title":21308},"[\"10未満の数値を2桁になるように0を付ける\"]",[15,34110,34111,15581,34114,34117],{},[91,34112,34113],{},"padStart()",[91,34115,34116],{},"padEnd()","メソッドを使用すると、文字列を指定の長さになるように繰り返すことができます。",[15,34119,34120],{},"使用例として、10未満の数値を2桁になるように0を付ける例は次の通りです。",[118,34122,34124],{"className":21317,"code":34123,"language":21320,"meta":123,"style":123},"const num = 5;\nconsole.log(num.toString().padStart(2, \"0\")); // \"05\"\n",[91,34125,34126,34138],{"__ignoreMap":123},[65,34127,34128,34130,34132,34134,34136],{"class":128,"line":129},[65,34129,217],{"class":216},[65,34131,756],{"class":220},[65,34133,224],{"class":216},[65,34135,4072],{"class":240},[65,34137,166],{"class":139},[65,34139,34140,34142,34144,34146,34148,34150,34152,34155,34157,34159,34162,34164,34166,34168,34170,34172,34174,34176,34178],{"class":128,"line":136},[65,34141,21332],{"class":220},[65,34143,1232],{"class":139},[65,34145,21337],{"class":365},[65,34147,368],{"class":233},[65,34149,3015],{"class":220},[65,34151,1232],{"class":139},[65,34153,34154],{"class":365},"toString",[65,34156,6504],{"class":233},[65,34158,1232],{"class":139},[65,34160,34161],{"class":365},"padStart",[65,34163,368],{"class":233},[65,34165,18660],{"class":240},[65,34167,244],{"class":139},[65,34169,21375],{"class":139},[65,34171,9761],{"class":159},[65,34173,20888],{"class":139},[65,34175,27643],{"class":233},[65,34177,868],{"class":139},[65,34179,34180],{"class":132}," // \"05\"\n",[15,34182,34183],{},"こちらは、日付などを0埋めする時に使用するので覚えておきましょう。",[11,34185,2094],{"id":2094},[15,34187,34188],{},"JavaScriptの文字列操作を使用例と共に紹介しました。文字列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,34190,21245],{"id":21245},[6268,34192,34193],{},[6271,34194,34195],{},[29,34196,34199],{"href":34197,"rel":34198,"target":2189},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String",[2188],"String - MDN",[2102,34201,34202],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}",{"title":123,"searchDepth":213,"depth":213,"links":34204},[34205,34206,34207,34208,34209,34210,34211,34212,34213,34214,34215,34216],{"id":13,"depth":136,"text":13},{"id":33018,"depth":136,"text":33018},{"id":33026,"depth":136,"text":33026},{"id":33034,"depth":136,"text":33034},{"id":33042,"depth":136,"text":33042},{"id":33050,"depth":136,"text":33050},{"id":33058,"depth":136,"text":33058},{"id":33066,"depth":136,"text":33066},{"id":34021,"depth":136,"text":33074},{"id":33082,"depth":136,"text":33082},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-14T00:00:00.000Z","JavaScriptの文字列操作を紹介をします。具体的には文字列の長さを取得・空白を削除・位置を調べる・含まれているか調べる・取り出す・置き換える・分割する・大文字・小文字に変換する・指定の長さになるように繰り返すについて紹介します。","/images/blog/javascript-strings.jpg",{},"/blog/javascript-strings",{"title":32991,"description":34218},"blog/javascript-strings",[34225,34226],"JavaScriptの文字列操作の紹介","文字列の長さや含まれているかなどを紹介します。",[21319],"cjiCcI3ai3NigW_6kSbMJOQu4XlPsowaRLJCza3l3-o",{"id":34230,"title":34231,"body":34232,"date":34998,"description":34999,"draft":2122,"extension":2123,"image":35000,"meta":35001,"navigation":209,"path":35002,"seo":35003,"stem":35004,"summaryList":35005,"summaryText":2132,"tags":35008,"__hash__":35009},"blog/blog/javascript-math-object.md","JavaScriptのMathオブジェクトの紹介【四捨五入、切り上げ、切り捨て、ランダム、数学的な計算】",{"type":8,"value":34233,"toc":34984},[34234,34236,34245,34249,34252,34268,34308,34311,34316,34326,34390,34394,34401,34413,34495,34498,34545,34548,34553,34597,34601,34604,34613,34634,34637,34643,34711,34714,34718,34721,34724,34784,34787,34965,34967,34970,34972,34981],[11,34235,13],{"id":13},[15,34237,34238,34239,34244],{},"JavaScriptの組み込み関数の1つの",[34240,34241,34243],"color-text",{"color":34242},"var(--blue)","Mathオブジェクト","の紹介をします。Mathオブジェクトを使用することで、JavaScriptで数値計算を行うことができます。この記事では、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。",[11,34246,34248],{"id":34247},"javascriptで四捨五入切り上げ切り捨てを行う","JavaScriptで四捨五入、切り上げ、切り捨てを行う",[21305,34250],{":list":34251,"title":21308},"[\"価格の計算時の表記\",\"ページネーションのページ数\",\"時間(分や秒)の切り捨て\"]",[15,34253,34254,34255,244,34258,244,34261,244,34264,34267],{},"四捨五入や切り捨てには、",[91,34256,34257],{},"Math.round()",[91,34259,34260],{},"Math.floor()",[91,34262,34263],{},"Math.ceil()",[91,34265,34266],{},"Math.trunc()","メソッドを使用します。各メソッドの意味は下記のようになります。",[6129,34269,34270,34278],{},[6132,34271,34272],{},[6135,34273,34274,34276],{},[6138,34275,29241],{},[6138,34277,26990],{},[6145,34279,34280,34287,34294,34301],{},[6135,34281,34282,34284],{},[6150,34283,34257],{},[6150,34285,34286],{},"数値を四捨五入する",[6135,34288,34289,34291],{},[6150,34290,34260],{},[6150,34292,34293],{},"数値を切り捨てる",[6135,34295,34296,34298],{},[6150,34297,34263],{},[6150,34299,34300],{},"数値を切り上げる",[6135,34302,34303,34305],{},[6150,34304,34266],{},[6150,34306,34307],{},"数値の整数部分を返す",[80,34309,34257],{"id":34310},"mathround",[15,34312,34313,34315],{},[91,34314,34257],{},"メソッドは、数値を四捨五入します。挙動としては、以下のようになります。",[6268,34317,34318,34321,34323],{},[6271,34319,34320],{},"少数点部分が0.5以上の場合は、次の整数に切り上げ",[6271,34322,34320],{},[6271,34324,34325],{},"少数点部分が0.5未満の場合は、前の整数に切り下げ",[118,34327,34329],{"className":21317,"code":34328,"filename":21319,"language":21320,"meta":123,"style":123},"Math.round(4.24); // 4\nMath.round(4.5); // 5\nMath.round(4.74); // 5\n",[91,34330,34331,34352,34371],{"__ignoreMap":123},[65,34332,34333,34335,34337,34340,34342,34345,34347,34349],{"class":128,"line":129},[65,34334,11051],{"class":220},[65,34336,1232],{"class":139},[65,34338,34339],{"class":365},"round",[65,34341,368],{"class":233},[65,34343,34344],{"class":240},"4.24",[65,34346,378],{"class":233},[65,34348,868],{"class":139},[65,34350,34351],{"class":132}," // 4\n",[65,34353,34354,34356,34358,34360,34362,34365,34367,34369],{"class":128,"line":136},[65,34355,11051],{"class":220},[65,34357,1232],{"class":139},[65,34359,34339],{"class":365},[65,34361,368],{"class":233},[65,34363,34364],{"class":240},"4.5",[65,34366,378],{"class":233},[65,34368,868],{"class":139},[65,34370,33143],{"class":132},[65,34372,34373,34375,34377,34379,34381,34384,34386,34388],{"class":128,"line":213},[65,34374,11051],{"class":220},[65,34376,1232],{"class":139},[65,34378,34339],{"class":365},[65,34380,368],{"class":233},[65,34382,34383],{"class":240},"4.74",[65,34385,378],{"class":233},[65,34387,868],{"class":139},[65,34389,33143],{"class":132},[80,34391,34393],{"id":34392},"mathfloormathceil","Math.floor()、Math.ceil()",[15,34395,34396,244,34398,34400],{},[91,34397,34260],{},[91,34399,34263],{},"メソッドの挙動は以下のようになります。",[6268,34402,34403,34408],{},[6271,34404,34405,34407],{},[91,34406,34260],{},"メソッドは、数値以下の最大の整数を返す",[6271,34409,34410,34412],{},[91,34411,34263],{},"メソッドは、数値以上の最小の整数を返す",[118,34414,34416],{"className":21317,"code":34415,"filename":21319,"language":21320,"meta":123,"style":123},"Math.floor(4.24); // 4\nMath.ceil(4.24); // 5\n\nMath.floor(4.74); // 4\nMath.ceil(4.74); // 5\n",[91,34417,34418,34436,34455,34459,34477],{"__ignoreMap":123},[65,34419,34420,34422,34424,34426,34428,34430,34432,34434],{"class":128,"line":129},[65,34421,11051],{"class":220},[65,34423,1232],{"class":139},[65,34425,22085],{"class":365},[65,34427,368],{"class":233},[65,34429,34344],{"class":240},[65,34431,378],{"class":233},[65,34433,868],{"class":139},[65,34435,34351],{"class":132},[65,34437,34438,34440,34442,34445,34447,34449,34451,34453],{"class":128,"line":136},[65,34439,11051],{"class":220},[65,34441,1232],{"class":139},[65,34443,34444],{"class":365},"ceil",[65,34446,368],{"class":233},[65,34448,34344],{"class":240},[65,34450,378],{"class":233},[65,34452,868],{"class":139},[65,34454,33143],{"class":132},[65,34456,34457],{"class":128,"line":213},[65,34458,210],{"emptyLinePlaceholder":209},[65,34460,34461,34463,34465,34467,34469,34471,34473,34475],{"class":128,"line":230},[65,34462,11051],{"class":220},[65,34464,1232],{"class":139},[65,34466,22085],{"class":365},[65,34468,368],{"class":233},[65,34470,34383],{"class":240},[65,34472,378],{"class":233},[65,34474,868],{"class":139},[65,34476,34351],{"class":132},[65,34478,34479,34481,34483,34485,34487,34489,34491,34493],{"class":128,"line":250},[65,34480,11051],{"class":220},[65,34482,1232],{"class":139},[65,34484,34444],{"class":365},[65,34486,368],{"class":233},[65,34488,34383],{"class":240},[65,34490,378],{"class":233},[65,34492,868],{"class":139},[65,34494,33143],{"class":132},[15,34496,34497],{},"負の数値の場合は、以下のようになります。",[118,34499,34501],{"className":21317,"code":34500,"filename":21319,"language":21320,"meta":123,"style":123},"Math.floor(-4.24); // -5\nMath.ceil(-4.24); // -4\n",[91,34502,34503,34524],{"__ignoreMap":123},[65,34504,34505,34507,34509,34511,34513,34515,34517,34519,34521],{"class":128,"line":129},[65,34506,11051],{"class":220},[65,34508,1232],{"class":139},[65,34510,22085],{"class":365},[65,34512,368],{"class":233},[65,34514,13456],{"class":216},[65,34516,34344],{"class":240},[65,34518,378],{"class":233},[65,34520,868],{"class":139},[65,34522,34523],{"class":132}," // -5\n",[65,34525,34526,34528,34530,34532,34534,34536,34538,34540,34542],{"class":128,"line":136},[65,34527,11051],{"class":220},[65,34529,1232],{"class":139},[65,34531,34444],{"class":365},[65,34533,368],{"class":233},[65,34535,13456],{"class":216},[65,34537,34344],{"class":240},[65,34539,378],{"class":233},[65,34541,868],{"class":139},[65,34543,34544],{"class":132}," // -4\n",[80,34546,34266],{"id":34547},"mathtrunc",[15,34549,34550,34552],{},[91,34551,34266],{},"メソッドは、値の正負にかかわらず数値の整数部分を返します。",[118,34554,34556],{"className":21317,"code":34555,"filename":21319,"language":21320,"meta":123,"style":123},"Math.trunc(4.24); // 4\nMath.trunc(-4.24); // -4\n",[91,34557,34558,34577],{"__ignoreMap":123},[65,34559,34560,34562,34564,34567,34569,34571,34573,34575],{"class":128,"line":129},[65,34561,11051],{"class":220},[65,34563,1232],{"class":139},[65,34565,34566],{"class":365},"trunc",[65,34568,368],{"class":233},[65,34570,34344],{"class":240},[65,34572,378],{"class":233},[65,34574,868],{"class":139},[65,34576,34351],{"class":132},[65,34578,34579,34581,34583,34585,34587,34589,34591,34593,34595],{"class":128,"line":136},[65,34580,11051],{"class":220},[65,34582,1232],{"class":139},[65,34584,34566],{"class":365},[65,34586,368],{"class":233},[65,34588,13456],{"class":216},[65,34590,34344],{"class":240},[65,34592,378],{"class":233},[65,34594,868],{"class":139},[65,34596,34544],{"class":132},[11,34598,34600],{"id":34599},"javascriptでランダムを扱う","JavaScriptでランダムを扱う",[21305,34602],{":list":34603,"title":21308},"[\"ランダムな記事の選択\",\"アニメーションでランダムな効果を付与したい時\"]",[15,34605,34606,34609,34610,34612],{},[91,34607,34608],{},"Math.random()","メソッドを使うことで、0から1の間のランダムな小数を生成することができます。",[91,34611,34608],{},"メソッドを使うことで、このブログの下にあるランダム記事のように、すでにある記事からランダムに表示することができるようになります。",[118,34614,34616],{"className":21317,"code":34615,"filename":21319,"language":21320,"meta":123,"style":123},"Math.random(); // 0以上1未満のランダムな小数\n",[91,34617,34618],{"__ignoreMap":123},[65,34619,34620,34622,34624,34627,34629,34631],{"class":128,"line":129},[65,34621,11051],{"class":220},[65,34623,1232],{"class":139},[65,34625,34626],{"class":365},"random",[65,34628,6504],{"class":233},[65,34630,868],{"class":139},[65,34632,34633],{"class":132}," // 0以上1未満のランダムな小数\n",[80,34635,34636],{"id":34636},"ランダムの値の範囲を指定したい",[15,34638,34639,34640,34642],{},"通常は0から1の間のランダムな小数値を生成しますが、値の範囲を指定したい場合は、",[91,34641,34260],{},"などを用いて次のようにします。",[118,34644,34646],{"className":21317,"code":34645,"filename":21319,"language":21320,"meta":123,"style":123},"Math.floor(Math.random() * 100); // 0以上100未満の間のランダムな整数\n10 + Math.floor(Math.random() * 10); // 10以上20未満の間のランダムな整数\n",[91,34647,34648,34677],{"__ignoreMap":123},[65,34649,34650,34652,34654,34656,34658,34660,34662,34664,34666,34668,34670,34672,34674],{"class":128,"line":129},[65,34651,11051],{"class":220},[65,34653,1232],{"class":139},[65,34655,22085],{"class":365},[65,34657,368],{"class":233},[65,34659,11051],{"class":220},[65,34661,1232],{"class":139},[65,34663,34626],{"class":365},[65,34665,7092],{"class":233},[65,34667,780],{"class":216},[65,34669,10499],{"class":240},[65,34671,378],{"class":233},[65,34673,868],{"class":139},[65,34675,34676],{"class":132}," // 0以上100未満の間のランダムな整数\n",[65,34678,34679,34682,34684,34686,34688,34690,34692,34694,34696,34698,34700,34702,34704,34706,34708],{"class":128,"line":136},[65,34680,34681],{"class":240},"10",[65,34683,772],{"class":216},[65,34685,22080],{"class":220},[65,34687,1232],{"class":139},[65,34689,22085],{"class":365},[65,34691,368],{"class":233},[65,34693,11051],{"class":220},[65,34695,1232],{"class":139},[65,34697,34626],{"class":365},[65,34699,7092],{"class":233},[65,34701,780],{"class":216},[65,34703,2605],{"class":240},[65,34705,378],{"class":233},[65,34707,868],{"class":139},[65,34709,34710],{"class":132}," // 10以上20未満の間のランダムな整数\n",[15,34712,34713],{},"ランダムの値の範囲を指定したい場合はよくあるので、覚えておくと便利です。",[11,34715,34717],{"id":34716},"javascriptで数学的な計算を行う","JavaScriptで数学的な計算を行う",[21305,34719],{":list":34720,"title":21308},"[\"数値の絶対値を扱いたい時\",\"数値のべき乗を扱いたい時\"]",[15,34722,34723],{},"Mathオブジェクトには数学的な計算メソッドが用意されています。それぞれ例としては以下になります。",[6129,34725,34726,34734],{},[6132,34727,34728],{},[6135,34729,34730,34732],{},[6138,34731,29241],{},[6138,34733,26990],{},[6145,34735,34736,34744,34752,34760,34768,34776],{},[6135,34737,34738,34741],{},[6150,34739,34740],{},"Math.abs()",[6150,34742,34743],{},"数値の絶対値を計算する",[6135,34745,34746,34749],{},[6150,34747,34748],{},"Math.pow()",[6150,34750,34751],{},"数値のべき乗を計算する",[6135,34753,34754,34757],{},[6150,34755,34756],{},"Math.sign()",[6150,34758,34759],{},"数値の符号を返す",[6135,34761,34762,34765],{},[6150,34763,34764],{},"Math.sqrt()",[6150,34766,34767],{},"数値の平方根を計算する",[6135,34769,34770,34773],{},[6150,34771,34772],{},"Math.log()",[6150,34774,34775],{},"数値の自然対数を計算する",[6135,34777,34778,34781],{},[6150,34779,34780],{},"Math.exp()",[6150,34782,34783],{},"数値の指数関数を計算する",[15,34785,34786],{},"これらの例の使い方としては次の通りになります。",[118,34788,34790],{"className":21317,"code":34789,"filename":21319,"language":21320,"meta":123,"style":123},"Math.abs(-4); // -4の絶対値。4\nMath.pow(2, 3); // 2の3乗。8\nMath.sign(4); // 4が正なので1\nMath.sign(-4); // -4が負なので-1\nMath.sqrt(4); // 4の平方根。2\nMath.log(Math.E); // eの自然対数。1\nMath.log2(8); // 2の3乗なので3\nMath.exp(1); // eの1乗。2.718281828459045\n",[91,34791,34792,34815,34839,34859,34880,34900,34924,34945],{"__ignoreMap":123},[65,34793,34794,34796,34798,34801,34803,34805,34808,34810,34812],{"class":128,"line":129},[65,34795,11051],{"class":220},[65,34797,1232],{"class":139},[65,34799,34800],{"class":365},"abs",[65,34802,368],{"class":233},[65,34804,13456],{"class":216},[65,34806,34807],{"class":240},"4",[65,34809,378],{"class":233},[65,34811,868],{"class":139},[65,34813,34814],{"class":132}," // -4の絶対値。4\n",[65,34816,34817,34819,34821,34824,34826,34828,34830,34832,34834,34836],{"class":128,"line":136},[65,34818,11051],{"class":220},[65,34820,1232],{"class":139},[65,34822,34823],{"class":365},"pow",[65,34825,368],{"class":233},[65,34827,18660],{"class":240},[65,34829,244],{"class":139},[65,34831,1718],{"class":240},[65,34833,378],{"class":233},[65,34835,868],{"class":139},[65,34837,34838],{"class":132}," // 2の3乗。8\n",[65,34840,34841,34843,34845,34848,34850,34852,34854,34856],{"class":128,"line":213},[65,34842,11051],{"class":220},[65,34844,1232],{"class":139},[65,34846,34847],{"class":365},"sign",[65,34849,368],{"class":233},[65,34851,34807],{"class":240},[65,34853,378],{"class":233},[65,34855,868],{"class":139},[65,34857,34858],{"class":132}," // 4が正なので1\n",[65,34860,34861,34863,34865,34867,34869,34871,34873,34875,34877],{"class":128,"line":230},[65,34862,11051],{"class":220},[65,34864,1232],{"class":139},[65,34866,34847],{"class":365},[65,34868,368],{"class":233},[65,34870,13456],{"class":216},[65,34872,34807],{"class":240},[65,34874,378],{"class":233},[65,34876,868],{"class":139},[65,34878,34879],{"class":132}," // -4が負なので-1\n",[65,34881,34882,34884,34886,34889,34891,34893,34895,34897],{"class":128,"line":250},[65,34883,11051],{"class":220},[65,34885,1232],{"class":139},[65,34887,34888],{"class":365},"sqrt",[65,34890,368],{"class":233},[65,34892,34807],{"class":240},[65,34894,378],{"class":233},[65,34896,868],{"class":139},[65,34898,34899],{"class":132}," // 4の平方根。2\n",[65,34901,34902,34904,34906,34908,34910,34912,34914,34917,34919,34921],{"class":128,"line":266},[65,34903,11051],{"class":220},[65,34905,1232],{"class":139},[65,34907,21337],{"class":365},[65,34909,368],{"class":233},[65,34911,11051],{"class":220},[65,34913,1232],{"class":139},[65,34915,34916],{"class":220},"E",[65,34918,378],{"class":233},[65,34920,868],{"class":139},[65,34922,34923],{"class":132}," // eの自然対数。1\n",[65,34925,34926,34928,34930,34933,34935,34938,34940,34942],{"class":128,"line":281},[65,34927,11051],{"class":220},[65,34929,1232],{"class":139},[65,34931,34932],{"class":365},"log2",[65,34934,368],{"class":233},[65,34936,34937],{"class":240},"8",[65,34939,378],{"class":233},[65,34941,868],{"class":139},[65,34943,34944],{"class":132}," // 2の3乗なので3\n",[65,34946,34947,34949,34951,34954,34956,34958,34960,34962],{"class":128,"line":296},[65,34948,11051],{"class":220},[65,34950,1232],{"class":139},[65,34952,34953],{"class":365},"exp",[65,34955,368],{"class":233},[65,34957,1152],{"class":240},[65,34959,378],{"class":233},[65,34961,868],{"class":139},[65,34963,34964],{"class":132}," // eの1乗。2.718281828459045\n",[11,34966,2094],{"id":2094},[15,34968,34969],{},"JavaScriptのMathオブジェクトとして、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介しました。ブラウザの開発者ツールでも簡単に試すことができるので、ぜひ試してみてください。",[11,34971,21245],{"id":21245},[6268,34973,34974],{},[6271,34975,34976],{},[29,34977,34980],{"href":34978,"rel":34979,"target":2189},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math",[2188],"Math - MDN",[2102,34982,34983],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":123,"searchDepth":213,"depth":213,"links":34985},[34986,34987,34992,34995,34996,34997],{"id":13,"depth":136,"text":13},{"id":34247,"depth":136,"text":34248,"children":34988},[34989,34990,34991],{"id":34310,"depth":213,"text":34257},{"id":34392,"depth":213,"text":34393},{"id":34547,"depth":213,"text":34266},{"id":34599,"depth":136,"text":34600,"children":34993},[34994],{"id":34636,"depth":213,"text":34636},{"id":34716,"depth":136,"text":34717},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-10T00:00:00.000Z","JavaScriptの組み込み関数の1つのMathオブジェクトの紹介をします。Mathオブジェクトは様々な種類がありますが、この記事では四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。","/images/blog/javascript-math-object.jpg",{},"/blog/javascript-math-object",{"title":34231,"description":34999},"blog/javascript-math-object",[35006,35007],"JavaScriptのMathオブジェクトの紹介","JavaScriptで四捨五入、切り上げ、切り捨て、ランダム、数学的な計算をする方法",[21319],"VaBAmTX82h_NAlCku38OOQ31VwCcHGkSNxKjuf280sA",{"id":35011,"title":35012,"body":35013,"date":36362,"description":36363,"draft":2122,"extension":2123,"image":36364,"meta":36365,"navigation":209,"path":36366,"seo":36367,"stem":36368,"summaryList":36369,"summaryText":2132,"tags":36372,"__hash__":36373},"blog/blog/localstorage-first-loading-animation.md","JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法",{"type":8,"value":35014,"toc":36341},[35015,35017,35020,35026,35030,35034,35046,35050,35055,35059,35062,35065,35071,35106,35109,35121,35148,35151,35161,35188,35191,35198,35202,35225,35555,35558,35560,35629,35640,35649,35653,35698,35714,35801,35817,35924,35932,35945,35951,35955,35965,36201,36217,36220,36224,36230,36237,36265,36268,36272,36280,36286,36292,36298,36304,36306,36311,36320,36322,36338],[11,35016,13],{"id":13},[15,35018,35019],{},"再訪問時にローディングアニメーションを、何回も表示するとユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して、初回アクセスか24時間経過した時のみローディングアニメーションを実行する方法を紹介します。",[15,35021,35022,35023,35025],{},"下記は今回のデモです！",[174,35024],{},"\n(初回表示か、24時間経過した時のみローディングアニメーションを表示します)",[20846,35027],{"id":35028,"title":35029},"yyYgwrV","Localstorage First Loading Animation",[11,35031,35033],{"id":35032},"localstorageとは","localStorageとは？",[15,35035,35036,35039,35040,1501,35042,35045],{},[91,35037,35038],{},"localStorage","はブラウザにデータを保存させるWebストレージAPIの1つです。WebストレージAPIには、",[91,35041,35038],{},[91,35043,35044],{},"sessionStorage","があり、それぞれの違いは下記の通りです。",[21305,35047],{":list":35048,"title":35049},"[\"sessionStorageはブラウザを開いている間、使用可能であり、ブラウザを閉じるとデータが削除されます。\",\"localStorageはブラウザを閉じても永続的にデータが残ります。\"]","WebストレージAPIの違い",[15,35051,35052,35054],{},[91,35053,35038],{},"では、保存されたデータの削除処理を書かなければ、永続的に残り続けます。今回のローディングアニメーションの例だと、Topページにアクセスした時に頻繁にローディングアニメーションが表示されると、ユーザー体験を落とすのを防ぐために、24時間経過したかを判断にデータを書き換えることにします。",[80,35056,35058],{"id":35057},"localstorageの使い方","localStorageの使い方",[15,35060,35061],{},"主なlocalStorageの基本的な使い方は下記になります。",[1493,35063,35064],{"id":35064},"保存",[15,35066,35067,35070],{},[91,35068,35069],{},"localStorage.setItem('key', 'value')","で保存することができます。",[118,35072,35075],{"className":21317,"code":35073,"filename":35074,"language":21320,"meta":123,"style":123},"localStorage.setItem('key', 'value');\n","localStorage.setItem",[91,35076,35077],{"__ignoreMap":123},[65,35078,35079,35081,35083,35086,35088,35090,35092,35094,35096,35098,35100,35102,35104],{"class":128,"line":129},[65,35080,35038],{"class":220},[65,35082,1232],{"class":139},[65,35084,35085],{"class":365},"setItem",[65,35087,368],{"class":233},[65,35089,163],{"class":139},[65,35091,25290],{"class":159},[65,35093,163],{"class":139},[65,35095,244],{"class":139},[65,35097,156],{"class":139},[65,35099,8393],{"class":159},[65,35101,163],{"class":139},[65,35103,378],{"class":233},[65,35105,166],{"class":139},[1493,35107,35108],{"id":35108},"取得",[15,35110,35111,35114,35115,35117,35118,35120],{},[91,35112,35113],{},"localStorage.getItem('key')","で",[91,35116,25290],{},"の",[91,35119,8393],{},"を取得することができます。",[118,35122,35125],{"className":21317,"code":35123,"filename":35124,"language":21320,"meta":123,"style":123},"localStorage.getItem('key');\n","localStorage.getItem",[91,35126,35127],{"__ignoreMap":123},[65,35128,35129,35131,35133,35136,35138,35140,35142,35144,35146],{"class":128,"line":129},[65,35130,35038],{"class":220},[65,35132,1232],{"class":139},[65,35134,35135],{"class":365},"getItem",[65,35137,368],{"class":233},[65,35139,163],{"class":139},[65,35141,25290],{"class":159},[65,35143,163],{"class":139},[65,35145,378],{"class":233},[65,35147,166],{"class":139},[1493,35149,35150],{"id":35150},"削除",[15,35152,35153,35114,35156,35117,35158,35160],{},[91,35154,35155],{},"localStorage.removeItem('key')",[91,35157,25290],{},[91,35159,8393],{},"を削除することができます。",[118,35162,35165],{"className":21317,"code":35163,"filename":35164,"language":21320,"meta":123,"style":123},"localStorage.removeItem('key');\n","localStorage.removeItem",[91,35166,35167],{"__ignoreMap":123},[65,35168,35169,35171,35173,35176,35178,35180,35182,35184,35186],{"class":128,"line":129},[65,35170,35038],{"class":220},[65,35172,1232],{"class":139},[65,35174,35175],{"class":365},"removeItem",[65,35177,368],{"class":233},[65,35179,163],{"class":139},[65,35181,25290],{"class":159},[65,35183,163],{"class":139},[65,35185,378],{"class":233},[65,35187,166],{"class":139},[11,35189,35190],{"id":35190},"デモの解説",[15,35192,35193,35194,35197],{},"デモのCodePenでは、",[20790,35195,35196],{},"初回表示か、24時間経過した時のみ","「LOADING」の文字と帯が動くローディングアニメーションを表示します。ここでは、詳しいコードの説明はしないで、JavaScriptのlocalStorage部分を重視して解説します。",[80,35199,35201],{"id":35200},"visitedクラスを作る","Visitedクラスを作る",[15,35203,35204,35205,35207,35208,35211,35212,35114,35214,35217,35218,35220,35221,35224],{},"初回表示か、24時間経過したかを",[91,35206,35038],{},"を使って判断する",[91,35209,35210],{},"Visited","クラスを作ります。",[91,35213,17100],{},[91,35215,35216],{},"expire","を引数に取って、",[91,35219,35216],{},"のデフォルト値を",[91,35222,35223],{},"86400","秒（24時間）に設定します。",[118,35226,35228],{"className":21317,"code":35227,"filename":21319,"language":21320,"meta":123,"style":123},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n\n  isVisited() {\n    let isVisited = true;\n    let timelimit = this.expire;\n\n    let now = Math.floor((new Date() * 1) / 1000);\n    let visited = localStorage.getItem(this.key);\n    let diffTime = (now - visited);\n\n    if (!visited || timelimit \u003C diffTime) {\n      try {\n        localStorage.setItem(this.key, now);\n      } catch (e) {\n        console.error(e);\n      }\n      isVisited = false;\n    }\n    return isVisited;\n  }\n}\n",[91,35229,35230,35239,35256,35275,35290,35294,35298,35307,35321,35338,35342,35380,35408,35429,35433,35455,35462,35487,35502,35520,35524,35535,35539,35547,35551],{"__ignoreMap":123},[65,35231,35232,35234,35237],{"class":128,"line":129},[65,35233,24654],{"class":216},[65,35235,35236],{"class":398}," Visited",[65,35238,227],{"class":139},[65,35240,35241,35243,35245,35247,35249,35252,35254],{"class":128,"line":136},[65,35242,517],{"class":216},[65,35244,368],{"class":139},[65,35246,35216],{"class":240},[65,35248,224],{"class":216},[65,35250,35251],{"class":240}," 86400",[65,35253,378],{"class":139},[65,35255,227],{"class":139},[65,35257,35258,35260,35262,35264,35266,35268,35271,35273],{"class":128,"line":213},[65,35259,6511],{"class":1796},[65,35261,1232],{"class":139},[65,35263,25290],{"class":146},[65,35265,224],{"class":216},[65,35267,21375],{"class":139},[65,35269,35270],{"class":159},"visited",[65,35272,20888],{"class":139},[65,35274,166],{"class":139},[65,35276,35277,35279,35281,35283,35285,35288],{"class":128,"line":230},[65,35278,6511],{"class":1796},[65,35280,1232],{"class":139},[65,35282,35216],{"class":146},[65,35284,224],{"class":216},[65,35286,35287],{"class":146}," expire",[65,35289,166],{"class":139},[65,35291,35292],{"class":128,"line":250},[65,35293,673],{"class":139},[65,35295,35296],{"class":128,"line":266},[65,35297,210],{"emptyLinePlaceholder":209},[65,35299,35300,35303,35305],{"class":128,"line":281},[65,35301,35302],{"class":365},"  isVisited",[65,35304,6504],{"class":139},[65,35306,227],{"class":139},[65,35308,35309,35312,35315,35317,35319],{"class":128,"line":296},[65,35310,35311],{"class":216},"    let",[65,35313,35314],{"class":146}," isVisited",[65,35316,224],{"class":216},[65,35318,6593],{"class":240},[65,35320,166],{"class":139},[65,35322,35323,35325,35328,35330,35332,35334,35336],{"class":128,"line":311},[65,35324,35311],{"class":216},[65,35326,35327],{"class":146}," timelimit",[65,35329,224],{"class":216},[65,35331,6795],{"class":1796},[65,35333,1232],{"class":139},[65,35335,35216],{"class":146},[65,35337,166],{"class":139},[65,35339,35340],{"class":128,"line":326},[65,35341,210],{"emptyLinePlaceholder":209},[65,35343,35344,35346,35348,35350,35352,35354,35356,35359,35362,35364,35366,35368,35370,35372,35374,35376,35378],{"class":128,"line":341},[65,35345,35311],{"class":216},[65,35347,26939],{"class":146},[65,35349,224],{"class":216},[65,35351,22080],{"class":146},[65,35353,1232],{"class":139},[65,35355,22085],{"class":365},[65,35357,35358],{"class":233},"((",[65,35360,35361],{"class":216},"new",[65,35363,22008],{"class":365},[65,35365,7092],{"class":233},[65,35367,780],{"class":216},[65,35369,258],{"class":240},[65,35371,777],{"class":233},[65,35373,23072],{"class":216},[65,35375,21073],{"class":240},[65,35377,378],{"class":233},[65,35379,166],{"class":139},[65,35381,35382,35384,35387,35389,35392,35394,35396,35398,35400,35402,35404,35406],{"class":128,"line":347},[65,35383,35311],{"class":216},[65,35385,35386],{"class":146}," visited",[65,35388,224],{"class":216},[65,35390,35391],{"class":146}," localStorage",[65,35393,1232],{"class":139},[65,35395,35135],{"class":365},[65,35397,368],{"class":233},[65,35399,6667],{"class":1796},[65,35401,1232],{"class":139},[65,35403,25290],{"class":146},[65,35405,378],{"class":233},[65,35407,166],{"class":139},[65,35409,35410,35412,35415,35417,35419,35421,35423,35425,35427],{"class":128,"line":352},[65,35411,35311],{"class":216},[65,35413,35414],{"class":146}," diffTime",[65,35416,224],{"class":216},[65,35418,783],{"class":233},[65,35420,26962],{"class":146},[65,35422,1149],{"class":216},[65,35424,35386],{"class":146},[65,35426,378],{"class":233},[65,35428,166],{"class":139},[65,35430,35431],{"class":128,"line":551},[65,35432,210],{"emptyLinePlaceholder":209},[65,35434,35435,35437,35439,35441,35443,35445,35447,35449,35451,35453],{"class":128,"line":559},[65,35436,4543],{"class":139},[65,35438,783],{"class":233},[65,35440,8235],{"class":216},[65,35442,35270],{"class":146},[65,35444,3749],{"class":216},[65,35446,35327],{"class":146},[65,35448,5211],{"class":216},[65,35450,35414],{"class":146},[65,35452,777],{"class":233},[65,35454,1590],{"class":139},[65,35456,35457,35460],{"class":128,"line":63},[65,35458,35459],{"class":139},"      try",[65,35461,227],{"class":139},[65,35463,35464,35467,35469,35471,35473,35475,35477,35479,35481,35483,35485],{"class":128,"line":583},[65,35465,35466],{"class":146},"        localStorage",[65,35468,1232],{"class":139},[65,35470,35085],{"class":365},[65,35472,368],{"class":233},[65,35474,6667],{"class":1796},[65,35476,1232],{"class":139},[65,35478,25290],{"class":146},[65,35480,244],{"class":139},[65,35482,26939],{"class":146},[65,35484,378],{"class":233},[65,35486,166],{"class":139},[65,35488,35489,35491,35494,35496,35498,35500],{"class":128,"line":595},[65,35490,6760],{"class":139},[65,35492,35493],{"class":139}," catch",[65,35495,783],{"class":233},[65,35497,25069],{"class":146},[65,35499,777],{"class":233},[65,35501,1590],{"class":139},[65,35503,35504,35507,35509,35512,35514,35516,35518],{"class":128,"line":607},[65,35505,35506],{"class":146},"        console",[65,35508,1232],{"class":139},[65,35510,35511],{"class":365},"error",[65,35513,368],{"class":233},[65,35515,25069],{"class":146},[65,35517,378],{"class":233},[65,35519,166],{"class":139},[65,35521,35522],{"class":128,"line":619},[65,35523,6808],{"class":139},[65,35525,35526,35529,35531,35533],{"class":128,"line":631},[65,35527,35528],{"class":146},"      isVisited",[65,35530,224],{"class":216},[65,35532,241],{"class":240},[65,35534,166],{"class":139},[65,35536,35537],{"class":128,"line":643},[65,35538,4101],{"class":139},[65,35540,35541,35543,35545],{"class":128,"line":654},[65,35542,11106],{"class":139},[65,35544,35314],{"class":146},[65,35546,166],{"class":139},[65,35548,35549],{"class":128,"line":670},[65,35550,673],{"class":139},[65,35552,35553],{"class":128,"line":676},[65,35554,491],{"class":139},[15,35556,35557],{},"それでは解説します。",[1493,35559,17100],{"id":17100},[118,35561,35563],{"className":21317,"code":35562,"filename":21319,"language":21320,"meta":123,"style":123},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n}\n",[91,35564,35565,35573,35589,35607,35621,35625],{"__ignoreMap":123},[65,35566,35567,35569,35571],{"class":128,"line":129},[65,35568,24654],{"class":216},[65,35570,35236],{"class":398},[65,35572,227],{"class":139},[65,35574,35575,35577,35579,35581,35583,35585,35587],{"class":128,"line":136},[65,35576,517],{"class":216},[65,35578,368],{"class":139},[65,35580,35216],{"class":240},[65,35582,224],{"class":216},[65,35584,35251],{"class":240},[65,35586,378],{"class":139},[65,35588,227],{"class":139},[65,35590,35591,35593,35595,35597,35599,35601,35603,35605],{"class":128,"line":213},[65,35592,6511],{"class":1796},[65,35594,1232],{"class":139},[65,35596,25290],{"class":146},[65,35598,224],{"class":216},[65,35600,21375],{"class":139},[65,35602,35270],{"class":159},[65,35604,20888],{"class":139},[65,35606,166],{"class":139},[65,35608,35609,35611,35613,35615,35617,35619],{"class":128,"line":230},[65,35610,6511],{"class":1796},[65,35612,1232],{"class":139},[65,35614,35216],{"class":146},[65,35616,224],{"class":216},[65,35618,35287],{"class":146},[65,35620,166],{"class":139},[65,35622,35623],{"class":128,"line":250},[65,35624,673],{"class":139},[65,35626,35627],{"class":128,"line":266},[65,35628,491],{"class":139},[15,35630,35631,35633,35634,35636,35637,35639],{},[91,35632,17100],{},"では、",[91,35635,35038],{},"に使うキー(",[91,35638,35270],{},")と有効期限(秒数)を設定します。デフォルトでは、86400秒（24時間）に設定します。",[15,35641,35642,35644,35645,35648],{},[91,35643,35210],{},"クラスを使う時に、",[91,35646,35647],{},"new Visited(3600)","のように有効期限を設定すると、この場合は1時間以内の訪問は「訪問済み」と判断します。",[1493,35650,35652],{"id":35651},"isvisited","isVisited",[118,35654,35656],{"className":21317,"code":35655,"filename":21319,"language":21320,"meta":123,"style":123},"isVisited() {\n  let isVisited = true;\n  let timelimit = this.expire;\n}\n",[91,35657,35658,35666,35678,35694],{"__ignoreMap":123},[65,35659,35660,35662,35664],{"class":128,"line":129},[65,35661,35652],{"class":365},[65,35663,7092],{"class":233},[65,35665,1590],{"class":139},[65,35667,35668,35670,35672,35674,35676],{"class":128,"line":136},[65,35669,3368],{"class":216},[65,35671,35314],{"class":146},[65,35673,224],{"class":216},[65,35675,6593],{"class":240},[65,35677,166],{"class":139},[65,35679,35680,35682,35684,35686,35688,35690,35692],{"class":128,"line":213},[65,35681,3368],{"class":216},[65,35683,35327],{"class":146},[65,35685,224],{"class":216},[65,35687,6795],{"class":1796},[65,35689,1232],{"class":139},[65,35691,35216],{"class":146},[65,35693,166],{"class":139},[65,35695,35696],{"class":128,"line":230},[65,35697,491],{"class":139},[15,35699,35700,35703,35704,35707,35708,35710,35713],{},[91,35701,35702],{},"isVisited()","は、訪問済みかを",[91,35705,35706],{},"true/false","で返します。",[174,35709],{},[91,35711,35712],{},"timelimit","は期限（秒数）を保持します。",[118,35715,35717],{"className":21317,"code":35716,"filename":21319,"language":21320,"meta":123,"style":123},"let now = Math.floor((new Date() * 1) / 1000);\nlet visited = localStorage.getItem(this.key);\nlet diffTime = (now - visited);\n",[91,35718,35719,35755,35781],{"__ignoreMap":123},[65,35720,35721,35723,35725,35727,35729,35731,35733,35735,35737,35739,35741,35743,35745,35747,35749,35751,35753],{"class":128,"line":129},[65,35722,1194],{"class":216},[65,35724,26939],{"class":220},[65,35726,224],{"class":216},[65,35728,22080],{"class":220},[65,35730,1232],{"class":139},[65,35732,22085],{"class":365},[65,35734,35358],{"class":233},[65,35736,35361],{"class":216},[65,35738,22008],{"class":365},[65,35740,7092],{"class":233},[65,35742,780],{"class":216},[65,35744,258],{"class":240},[65,35746,777],{"class":233},[65,35748,23072],{"class":216},[65,35750,21073],{"class":240},[65,35752,378],{"class":233},[65,35754,166],{"class":139},[65,35756,35757,35759,35761,35763,35765,35767,35769,35771,35773,35775,35777,35779],{"class":128,"line":136},[65,35758,1194],{"class":216},[65,35760,35386],{"class":220},[65,35762,224],{"class":216},[65,35764,35391],{"class":220},[65,35766,1232],{"class":139},[65,35768,35135],{"class":365},[65,35770,368],{"class":233},[65,35772,6667],{"class":1796},[65,35774,1232],{"class":139},[65,35776,25290],{"class":220},[65,35778,378],{"class":233},[65,35780,166],{"class":139},[65,35782,35783,35785,35787,35789,35791,35793,35795,35797,35799],{"class":128,"line":213},[65,35784,1194],{"class":216},[65,35786,35414],{"class":220},[65,35788,224],{"class":216},[65,35790,783],{"class":233},[65,35792,26962],{"class":220},[65,35794,1149],{"class":216},[65,35796,35386],{"class":220},[65,35798,378],{"class":233},[65,35800,166],{"class":139},[15,35802,35803,35806,35807,35809,35812,35813,35816],{},[91,35804,35805],{},"localStorage.getItem()","で最後の訪問時間を取得します。",[174,35808],{},[91,35810,35811],{},"(now - visited)","で差分時間（前回からの経過秒数）を計算して、",[91,35814,35815],{},"diffTime","に入れます。",[118,35818,35820],{"className":21317,"code":35819,"filename":21319,"language":21320,"meta":123,"style":123},"if (!visited || timelimit \u003C diffTime) {\n  try {\n    localStorage.setItem(this.key, now);\n  } catch (e) {\n    console.error(e);\n  }\n  isVisited = false;\n}\n",[91,35821,35822,35844,35851,35876,35890,35906,35910,35920],{"__ignoreMap":123},[65,35823,35824,35826,35828,35830,35832,35834,35836,35838,35840,35842],{"class":128,"line":129},[65,35825,1581],{"class":139},[65,35827,783],{"class":233},[65,35829,8235],{"class":216},[65,35831,35270],{"class":220},[65,35833,3749],{"class":216},[65,35835,35327],{"class":220},[65,35837,5211],{"class":216},[65,35839,35414],{"class":220},[65,35841,777],{"class":233},[65,35843,1590],{"class":139},[65,35845,35846,35849],{"class":128,"line":136},[65,35847,35848],{"class":139},"  try",[65,35850,227],{"class":139},[65,35852,35853,35856,35858,35860,35862,35864,35866,35868,35870,35872,35874],{"class":128,"line":213},[65,35854,35855],{"class":146},"    localStorage",[65,35857,1232],{"class":139},[65,35859,35085],{"class":365},[65,35861,368],{"class":233},[65,35863,6667],{"class":1796},[65,35865,1232],{"class":139},[65,35867,25290],{"class":146},[65,35869,244],{"class":139},[65,35871,26939],{"class":146},[65,35873,378],{"class":233},[65,35875,166],{"class":139},[65,35877,35878,35880,35882,35884,35886,35888],{"class":128,"line":230},[65,35879,11267],{"class":139},[65,35881,35493],{"class":139},[65,35883,783],{"class":233},[65,35885,25069],{"class":146},[65,35887,777],{"class":233},[65,35889,1590],{"class":139},[65,35891,35892,35894,35896,35898,35900,35902,35904],{"class":128,"line":250},[65,35893,28834],{"class":146},[65,35895,1232],{"class":139},[65,35897,35511],{"class":365},[65,35899,368],{"class":233},[65,35901,25069],{"class":146},[65,35903,378],{"class":233},[65,35905,166],{"class":139},[65,35907,35908],{"class":128,"line":266},[65,35909,673],{"class":139},[65,35911,35912,35914,35916,35918],{"class":128,"line":281},[65,35913,35302],{"class":146},[65,35915,224],{"class":216},[65,35917,241],{"class":240},[65,35919,166],{"class":139},[65,35921,35922],{"class":128,"line":296},[65,35923,491],{"class":139},[15,35925,35926,35927,14713,35929,35931],{},"以下の条件を満たす場合に、",[91,35928,35652],{},[91,35930,7070],{},"に設定し「初回表示か、24時間経過した」と判断します。",[6268,35933,35934,35939],{},[6271,35935,35936,35938],{},[91,35937,35270],{},"が存在しない（初回アクセス）",[6271,35940,35941,35942,35944],{},"最終訪問から",[91,35943,35712],{},"秒以上経過している（24時間経過した）",[15,35946,35947,35948,35950],{},"これで",[91,35949,35038],{},"を使用した初回表示か、24時間経過したかを判断するクラスを作成しました。これをローディングアニメーションをするJavaScriptコードに組み込みましょう！",[80,35952,35954],{"id":35953},"loadingクラスに組み込む","Loadingクラスに組み込む",[15,35956,35957,35958,35960,35961,35964],{},"先ほど作成した",[91,35959,35210],{},"クラスを",[91,35962,35963],{},"Loading","クラスに組み込んでいきます。",[118,35966,35968],{"className":21317,"code":35967,"filename":21319,"language":21320,"meta":123,"style":123},"class Loading {\n  constructor() {\n    this.el = document.querySelector('.js-loading');\n    const visited = new Visited();\n    const isVisited = visited.isVisited();\n\n    if (!this.el || isVisited) return;\n\n    this.init();\n  }\n\n  init() {\n    this.el.style.display = 'block';\n    gsap.set(this.textUp, { y: 300, opacity: 0 });\n    this.loadingAnimation();\n  }\n}\n",[91,35969,35970,35979,35987,36017,36033,36051,36055,36077,36081,36093,36097,36101,36109,36136,36180,36193,36197],{"__ignoreMap":123},[65,35971,35972,35974,35977],{"class":128,"line":129},[65,35973,24654],{"class":216},[65,35975,35976],{"class":398}," Loading",[65,35978,227],{"class":139},[65,35980,35981,35983,35985],{"class":128,"line":136},[65,35982,517],{"class":216},[65,35984,6504],{"class":139},[65,35986,227],{"class":139},[65,35988,35989,35991,35993,35996,35998,36000,36002,36004,36006,36008,36011,36013,36015],{"class":128,"line":213},[65,35990,6511],{"class":1796},[65,35992,1232],{"class":139},[65,35994,35995],{"class":146},"el",[65,35997,224],{"class":216},[65,35999,11778],{"class":146},[65,36001,1232],{"class":139},[65,36003,21857],{"class":365},[65,36005,368],{"class":233},[65,36007,163],{"class":139},[65,36009,36010],{"class":159},".js-loading",[65,36012,163],{"class":139},[65,36014,378],{"class":233},[65,36016,166],{"class":139},[65,36018,36019,36021,36023,36025,36027,36029,36031],{"class":128,"line":230},[65,36020,554],{"class":216},[65,36022,35386],{"class":146},[65,36024,224],{"class":216},[65,36026,362],{"class":216},[65,36028,35236],{"class":365},[65,36030,6504],{"class":233},[65,36032,166],{"class":139},[65,36034,36035,36037,36039,36041,36043,36045,36047,36049],{"class":128,"line":250},[65,36036,554],{"class":216},[65,36038,35314],{"class":146},[65,36040,224],{"class":216},[65,36042,35386],{"class":146},[65,36044,1232],{"class":139},[65,36046,35652],{"class":365},[65,36048,6504],{"class":233},[65,36050,166],{"class":139},[65,36052,36053],{"class":128,"line":266},[65,36054,210],{"emptyLinePlaceholder":209},[65,36056,36057,36059,36061,36063,36065,36067,36069,36071,36073,36075],{"class":128,"line":281},[65,36058,4543],{"class":139},[65,36060,783],{"class":233},[65,36062,8235],{"class":216},[65,36064,6667],{"class":1796},[65,36066,1232],{"class":139},[65,36068,35995],{"class":146},[65,36070,3749],{"class":216},[65,36072,35314],{"class":146},[65,36074,777],{"class":233},[65,36076,22169],{"class":139},[65,36078,36079],{"class":128,"line":296},[65,36080,210],{"emptyLinePlaceholder":209},[65,36082,36083,36085,36087,36089,36091],{"class":128,"line":311},[65,36084,6511],{"class":1796},[65,36086,1232],{"class":139},[65,36088,24724],{"class":365},[65,36090,6504],{"class":233},[65,36092,166],{"class":139},[65,36094,36095],{"class":128,"line":326},[65,36096,673],{"class":139},[65,36098,36099],{"class":128,"line":341},[65,36100,210],{"emptyLinePlaceholder":209},[65,36102,36103,36105,36107],{"class":128,"line":347},[65,36104,24737],{"class":365},[65,36106,6504],{"class":139},[65,36108,227],{"class":139},[65,36110,36111,36113,36115,36117,36119,36121,36123,36126,36128,36130,36132,36134],{"class":128,"line":352},[65,36112,6511],{"class":1796},[65,36114,1232],{"class":139},[65,36116,35995],{"class":146},[65,36118,1232],{"class":139},[65,36120,2102],{"class":146},[65,36122,1232],{"class":139},[65,36124,36125],{"class":146},"display",[65,36127,224],{"class":216},[65,36129,156],{"class":139},[65,36131,28432],{"class":159},[65,36133,163],{"class":139},[65,36135,166],{"class":139},[65,36137,36138,36141,36143,36146,36148,36150,36152,36155,36157,36159,36161,36163,36165,36167,36170,36172,36174,36176,36178],{"class":128,"line":551},[65,36139,36140],{"class":146},"    gsap",[65,36142,1232],{"class":139},[65,36144,36145],{"class":365},"set",[65,36147,368],{"class":233},[65,36149,6667],{"class":1796},[65,36151,1232],{"class":139},[65,36153,36154],{"class":146},"textUp",[65,36156,244],{"class":139},[65,36158,143],{"class":139},[65,36160,1474],{"class":233},[65,36162,237],{"class":139},[65,36164,12793],{"class":240},[65,36166,244],{"class":139},[65,36168,36169],{"class":233}," opacity",[65,36171,237],{"class":139},[65,36173,1104],{"class":240},[65,36175,150],{"class":139},[65,36177,378],{"class":233},[65,36179,166],{"class":139},[65,36181,36182,36184,36186,36189,36191],{"class":128,"line":559},[65,36183,6511],{"class":1796},[65,36185,1232],{"class":139},[65,36187,36188],{"class":365},"loadingAnimation",[65,36190,6504],{"class":233},[65,36192,166],{"class":139},[65,36194,36195],{"class":128,"line":63},[65,36196,673],{"class":139},[65,36198,36199],{"class":128,"line":583},[65,36200,491],{"class":139},[15,36202,36203,979,36205,35114,36207,36209,36210,36212,36213,36216],{},[91,36204,35963],{},[91,36206,17100],{},[91,36208,35210],{},"クラスのインスタンスを作成し、",[91,36211,35702],{},"メソッドを呼び出し、訪問済みかを判断します。訪問済みだったら",[91,36214,36215],{},"return","で返してローディングアニメーションを実行しないようになります。",[15,36218,36219],{},"以上がJavaScriptの説明になります。",[80,36221,36223],{"id":36222},"cssの説明","CSSの説明",[15,36225,36226,36227,36229],{},"最後にCSSの説明です。",[174,36228],{},"\n「初回アクセスか、24時間経過したか」を判断するのはJavaScriptの処理を待ってからになるので、このままだとローディングの画面が見えてしまいます。",[15,36231,36232,36233,36236],{},"なので、最初にローディングの画面を",[91,36234,36235],{},"display: none","で非表示にしておき、JavaScript側でローディングの画面を表示するようにしましょう。",[118,36238,36240],{"className":21019,"code":36239,"filename":21016,"language":21015,"meta":123,"style":123},".loading {\n  display: none;\n}\n",[91,36241,36242,36251,36261],{"__ignoreMap":123},[65,36243,36244,36246,36249],{"class":128,"line":129},[65,36245,1232],{"class":139},[65,36247,36248],{"class":398},"loading",[65,36250,227],{"class":139},[65,36252,36253,36255,36257,36259],{"class":128,"line":136},[65,36254,24517],{"class":410},[65,36256,237],{"class":139},[65,36258,21134],{"class":240},[65,36260,166],{"class":139},[65,36262,36263],{"class":128,"line":213},[65,36264,491],{"class":139},[15,36266,36267],{},"以上がデモの解説になります。",[11,36269,36271],{"id":36270},"localstorageの値を削除する方法","localStorageの値を削除する方法",[15,36273,6286,36274,36276,36277,36279],{},[91,36275,35038],{},"の値を削除する方法を紹介します。開発の時に、",[91,36278,35038],{},"の値を削除できないと、ローディングアニメーションが表示されず不便です。",[15,36281,36282,36283,36285],{},"実は、",[91,36284,35038],{},"の値は手動で削除することができます。ブラウザの開発者ツールを確認しましょう。Applicationタブを開いたら、左側のStorageの中のLocal Storageを見てください。",[15,36287,36288,36289,36291],{},"CodePenの場合は、「cdpn.io」の中に、今回のデモの場合は、",[91,36290,35270],{},"というkeyがあるので、右クリックしてDeleteを押したら削除できます！",[15,36293,36294],{},[57,36295],{"alt":36296,"src":36297},"開発者ツールでlocalStorageを削除する","https://res.cloudinary.com/dy8ftemi0/image/upload/v1754123053/localstorage-first-loading-animation-01_bbfloy.jpg",[15,36299,36300,36301,36303],{},"今回のデモのローディングアニメーションを何度も見たい方は、上記の方法で",[91,36302,35038],{},"を削除して見てみてください！",[11,36305,2094],{"id":2094},[15,36307,21789,36308,36310],{},[91,36309,35038],{},"を使用して、初回表示か、24時間経過したかを判断するしてローディングアニメーションを表示する方法を紹介しました。",[15,36312,36313,36314,36316,36317,36319],{},"他にもWebストレージAPIには、",[91,36315,35044],{},"があり、",[91,36318,35038],{},"との違いを意識して使い分けてみてください！",[11,36321,21245],{"id":21245},[6268,36323,36324,36331],{},[6271,36325,36326],{},[29,36327,36330],{"href":36328,"rel":36329,"target":2189},"https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage",[2188],"Window: localStorage プロパティ - MDN",[6271,36332,36333],{},[29,36334,36337],{"href":36335,"rel":36336,"target":2189},"https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API",[2188],"ウェブストレージ API の使用 - MDN",[2102,36339,36340],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}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);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}",{"title":123,"searchDepth":213,"depth":213,"links":36342},[36343,36344,36351,36359,36360,36361],{"id":13,"depth":136,"text":13},{"id":35032,"depth":136,"text":35033,"children":36345},[36346],{"id":35057,"depth":213,"text":35058,"children":36347},[36348,36349,36350],{"id":35064,"depth":230,"text":35064},{"id":35108,"depth":230,"text":35108},{"id":35150,"depth":230,"text":35150},{"id":35190,"depth":136,"text":35190,"children":36352},[36353,36357,36358],{"id":35200,"depth":213,"text":35201,"children":36354},[36355,36356],{"id":17100,"depth":230,"text":17100},{"id":35651,"depth":230,"text":35652},{"id":35953,"depth":213,"text":35954},{"id":36222,"depth":213,"text":36223},{"id":36270,"depth":136,"text":36271},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-08-04T00:00:00.000Z","ローディングアニメーションはWebサイトによく使用されているのを見たことがあるでしょう。初回アクセス時はいいのですが、二回目以降にも同様のローディングアニメーションが表示されてしまうと、ユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法を解説します。","/images/blog/localstorage-first-loading-animation.jpg",{},"/blog/localstorage-first-loading-animation",{"title":35012,"description":36363},"blog/localstorage-first-loading-animation",[36370,36371],"localStorageを利用して、初回アクセスだったらKeyとアクセスした時間を保存する。","差分の時間を見て訪問済みだったらアニメーションをスキップする",[21319],"FADT5DtuVIgrvIDvEe38pkTJ7I1Y4BOLNS7WLBCvHZ0",{"id":36375,"title":36376,"body":36377,"date":37762,"description":37763,"draft":2122,"extension":2123,"image":37764,"meta":37765,"navigation":209,"path":37766,"seo":37767,"stem":37768,"summaryList":37769,"summaryText":2132,"tags":37773,"__hash__":37774},"blog/blog/intersection-observer-fade-in.md","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する",{"type":8,"value":36378,"toc":37743},[36379,36381,36384,36386,36390,36394,36401,36404,36407,36417,36420,36424,36431,36433,36443,36592,36594,36602,36717,36736,36738,36741,37139,37142,37144,37156,37162,37220,37231,37246,37263,37269,37271,37279,37390,37395,37400,37403,37408,37527,37535,37546,37556,37560,37566,37695,37698,37702,37705,37708,37711,37713,37716,37719,37722,37724,37740],[11,36380,13],{"id":13},[15,36382,36383],{},"Web制作でスクロール連動のアニメーションを作る際は、GSAPのScrollTriggerを使うほうが簡単に実装することができます。ですが、JavaScriptの標準にあるIntersection Observer APIを使っても実装できるので、この記事ではIntersection Observer APIを使ったフェードインアニメーションの実装方法を紹介します。",[15,36385,35022],{},[20846,36387],{"id":36388,"title":36389},"XJmXZaZ","Intersection Observer API Fade In",[11,36391,36393],{"id":36392},"intersection-observer-apiとは","Intersection Observer APIとは",[15,36395,36396,36397,36400],{},"Intersection Observer APIは、日本語に訳すと「交差オブザーバー API」という名前になります。この名前の通り、Intersection Observer APIは、",[20790,36398,36399],{},"特定の要素が指定領域内に入ったかどうかを監視する","ことができます。",[15,36402,36403],{},"このAPIを使用して、要素が指定領域内に入ったらふわっと表示するフェードインアニメーションを実装することができます。具体的には、表示用のクラスを付与してふわっと表示させます。",[80,36405,36406],{"id":36406},"従来のフェードインアニメーションの問題点",[15,36408,36409,36410,36413,36414,36416],{},"従来、JavaScriptで特定の位置で要素を操作するには",[91,36411,36412],{},"scroll","イベントを利用していました。",[91,36415,36412],{},"イベントで実装する際の問題点は、常にスクロールする度にイベントが発火してしまうため、パフォーマンスが悪くなりますし、ビューポートが変わると再度必要スクロール量を計算するなどの問題がありました。",[15,36418,36419],{},"この問題点を解決するために、Intersection Observer APIを使ってフェードインアニメーションを実装していきます。",[11,36421,36423],{"id":36422},"intersection-observer-apiを使ったフェードインアニメーションの実装方法","Intersection Observer APIを使ったフェードインアニメーションの実装方法",[15,36425,36426,36427,36430],{},"それでは、CodePenのデモのフェードインアニメーションの実装方法を解説します！このデモでは、JavaScriptでIntersection Observer APIを使って、要素が画面に見えたら",[91,36428,36429],{},"is-visible","クラスを付与してCSSでふわっと表示するようにします。",[80,36432,20853],{"id":20852},[15,36434,36435,36436,36438,36439,36442],{},"フェードインするbox要素のHTMLは以下のようになります。",[174,36437],{},"\nあとでJavaScriptで取得したいため、フェードインさせたい要素に",[91,36440,36441],{},"data-inview=\"fade-in\"","という属性を付与します。",[118,36444,36446],{"className":20859,"code":36445,"filename":20853,"language":20852,"meta":123,"style":123},"\u003Cdiv class=\"box\" data-inview=\"fade-in\">\n  \u003Cdiv class=\"box__text\">\n    \u003Ch2>タイトル1\u003C/h2>\n    \u003Cp>Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.\u003C/p>\n  \u003C/div>\n  \u003Cdiv class=\"box__img\">\u003Cimg src=\"https://picsum.photos/640/360?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[91,36447,36448,36478,36497,36514,36531,36539,36584],{"__ignoreMap":123},[65,36449,36450,36452,36454,36456,36458,36460,36462,36464,36467,36469,36471,36474,36476],{"class":128,"line":129},[65,36451,540],{"class":139},[65,36453,36],{"class":146},[65,36455,502],{"class":20882},[65,36457,3592],{"class":139},[65,36459,20888],{"class":139},[65,36461,2077],{"class":159},[65,36463,20888],{"class":139},[65,36465,36466],{"class":20882}," data-inview",[65,36468,3592],{"class":139},[65,36470,20888],{"class":139},[65,36472,36473],{"class":159},"fade-in",[65,36475,20888],{"class":139},[65,36477,20872],{"class":139},[65,36479,36480,36482,36484,36486,36488,36490,36493,36495],{"class":128,"line":136},[65,36481,20877],{"class":139},[65,36483,36],{"class":146},[65,36485,502],{"class":20882},[65,36487,3592],{"class":139},[65,36489,20888],{"class":139},[65,36491,36492],{"class":159},"box__text",[65,36494,20888],{"class":139},[65,36496,20872],{"class":139},[65,36498,36499,36501,36503,36505,36508,36510,36512],{"class":128,"line":213},[65,36500,22988],{"class":139},[65,36502,11],{"class":146},[65,36504,10226],{"class":139},[65,36506,36507],{"class":233},"タイトル1",[65,36509,20912],{"class":139},[65,36511,11],{"class":146},[65,36513,20872],{"class":139},[65,36515,36516,36518,36520,36522,36525,36527,36529],{"class":128,"line":230},[65,36517,22988],{"class":139},[65,36519,15],{"class":146},[65,36521,10226],{"class":139},[65,36523,36524],{"class":233},"Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.",[65,36526,20912],{"class":139},[65,36528,15],{"class":146},[65,36530,20872],{"class":139},[65,36532,36533,36535,36537],{"class":128,"line":250},[65,36534,20940],{"class":139},[65,36536,36],{"class":146},[65,36538,20872],{"class":139},[65,36540,36541,36543,36545,36547,36549,36551,36554,36556,36559,36561,36563,36565,36567,36570,36572,36574,36576,36578,36580,36582],{"class":128,"line":266},[65,36542,20877],{"class":139},[65,36544,36],{"class":146},[65,36546,502],{"class":20882},[65,36548,3592],{"class":139},[65,36550,20888],{"class":139},[65,36552,36553],{"class":159},"box__img",[65,36555,20888],{"class":139},[65,36557,36558],{"class":139},">\u003C",[65,36560,57],{"class":146},[65,36562,23812],{"class":20882},[65,36564,3592],{"class":139},[65,36566,20888],{"class":139},[65,36568,36569],{"class":159},"https://picsum.photos/640/360?random=0",[65,36571,20888],{"class":139},[65,36573,23824],{"class":20882},[65,36575,3592],{"class":139},[65,36577,23801],{"class":139},[65,36579,23956],{"class":139},[65,36581,36],{"class":146},[65,36583,20872],{"class":139},[65,36585,36586,36588,36590],{"class":128,"line":281},[65,36587,20912],{"class":139},[65,36589,36],{"class":146},[65,36591,20872],{"class":139},[80,36593,21016],{"id":21015},[15,36595,36596,36597,23467,36599,36601],{},"CSSは、",[91,36598,2077],{},[91,36600,36429],{},"クラスが付与されたらアニメーションさせるようにするので、その部分だけ抜粋します。",[118,36603,36605],{"className":21019,"code":36604,"filename":21016,"language":21015,"meta":123,"style":123},".box {\n  // ...\n  opacity: 0;\n  translate: 0 100px;\n  transition-property: opacity, translate;\n  transition-duration: 0.6s;\n}\n\n.box.is-visible {\n  opacity: 1;\n  translate: 0 0;\n}\n",[91,36606,36607,36615,36619,36629,36643,36659,36671,36675,36679,36691,36701,36713],{"__ignoreMap":123},[65,36608,36609,36611,36613],{"class":128,"line":129},[65,36610,1232],{"class":139},[65,36612,2077],{"class":398},[65,36614,227],{"class":139},[65,36616,36617],{"class":128,"line":136},[65,36618,5429],{"class":233},[65,36620,36621,36623,36625,36627],{"class":128,"line":213},[65,36622,21118],{"class":410},[65,36624,237],{"class":139},[65,36626,1104],{"class":240},[65,36628,166],{"class":139},[65,36630,36631,36634,36636,36638,36641],{"class":128,"line":230},[65,36632,36633],{"class":410},"  translate",[65,36635,237],{"class":139},[65,36637,1104],{"class":240},[65,36639,36640],{"class":240}," 100px",[65,36642,166],{"class":139},[65,36644,36645,36648,36650,36652,36654,36657],{"class":128,"line":250},[65,36646,36647],{"class":410},"  transition-property",[65,36649,237],{"class":139},[65,36651,36169],{"class":233},[65,36653,244],{"class":139},[65,36655,36656],{"class":233}," translate",[65,36658,166],{"class":139},[65,36660,36661,36664,36666,36669],{"class":128,"line":266},[65,36662,36663],{"class":410},"  transition-duration",[65,36665,237],{"class":139},[65,36667,36668],{"class":240}," 0.6s",[65,36670,166],{"class":139},[65,36672,36673],{"class":128,"line":281},[65,36674,491],{"class":139},[65,36676,36677],{"class":128,"line":296},[65,36678,210],{"emptyLinePlaceholder":209},[65,36680,36681,36683,36685,36687,36689],{"class":128,"line":311},[65,36682,1232],{"class":139},[65,36684,2077],{"class":398},[65,36686,1232],{"class":139},[65,36688,36429],{"class":398},[65,36690,227],{"class":139},[65,36692,36693,36695,36697,36699],{"class":128,"line":326},[65,36694,21118],{"class":410},[65,36696,237],{"class":139},[65,36698,258],{"class":240},[65,36700,166],{"class":139},[65,36702,36703,36705,36707,36709,36711],{"class":128,"line":341},[65,36704,36633],{"class":410},[65,36706,237],{"class":139},[65,36708,1104],{"class":240},[65,36710,1104],{"class":240},[65,36712,166],{"class":139},[65,36714,36715],{"class":128,"line":347},[65,36716,491],{"class":139},[15,36718,36719,36720,36723,36724,36726,36727,36729,36730,36732,36733,36735],{},"初期状態では、",[91,36721,36722],{},"opacity","を0、",[91,36725,6953],{},"を100pxにして下に位置しておいて非表示にします。そして、",[91,36728,36429],{},"クラスが付与されたら",[91,36731,36722],{},"を1、",[91,36734,6953],{},"を0にすることでふわっと上から表示されるようになります。",[80,36737,21319],{"id":24638},[15,36739,36740],{},"最後にJavaScriptになります。",[118,36742,36744],{"className":21317,"code":36743,"filename":21319,"language":21320,"meta":123,"style":123},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.options = {\n      root: null,\n      rootMargin: '0px',\n      threshold: 0.5,\n    }\n\n    this.init();\n  }\n\n  init() {\n    this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n    this.els.forEach(el => this.observer.observe(el));\n  }\n\n  inviewFadeIn(entries) {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        entry.target.classList.add('is-visible');\n        this.observer.unobserve(entry.target);\n      }\n    });\n  }\n}\n\nconst inview = new Inview();\n",[91,36745,36746,36755,36763,36793,36813,36817,36829,36840,36856,36867,36871,36875,36887,36891,36895,36903,36950,36987,36991,36995,37008,37026,37043,37073,37098,37102,37110,37114,37118,37122],{"__ignoreMap":123},[65,36747,36748,36750,36753],{"class":128,"line":129},[65,36749,24654],{"class":216},[65,36751,36752],{"class":398}," Inview",[65,36754,227],{"class":139},[65,36756,36757,36759,36761],{"class":128,"line":136},[65,36758,517],{"class":216},[65,36760,6504],{"class":139},[65,36762,227],{"class":139},[65,36764,36765,36767,36769,36772,36774,36776,36778,36780,36782,36784,36787,36789,36791],{"class":128,"line":213},[65,36766,6511],{"class":1796},[65,36768,1232],{"class":139},[65,36770,36771],{"class":146},"els",[65,36773,224],{"class":216},[65,36775,11778],{"class":146},[65,36777,1232],{"class":139},[65,36779,24759],{"class":365},[65,36781,368],{"class":233},[65,36783,163],{"class":139},[65,36785,36786],{"class":159},"[data-inview]",[65,36788,163],{"class":139},[65,36790,378],{"class":233},[65,36792,166],{"class":139},[65,36794,36795,36797,36799,36801,36803,36805,36807,36809,36811],{"class":128,"line":230},[65,36796,4543],{"class":139},[65,36798,783],{"class":233},[65,36800,8235],{"class":216},[65,36802,6667],{"class":1796},[65,36804,1232],{"class":139},[65,36806,36771],{"class":146},[65,36808,1232],{"class":139},[65,36810,18521],{"class":233},[65,36812,22169],{"class":139},[65,36814,36815],{"class":128,"line":250},[65,36816,210],{"emptyLinePlaceholder":209},[65,36818,36819,36821,36823,36825,36827],{"class":128,"line":266},[65,36820,6511],{"class":1796},[65,36822,1232],{"class":139},[65,36824,10902],{"class":146},[65,36826,224],{"class":216},[65,36828,227],{"class":139},[65,36830,36831,36834,36836,36838],{"class":128,"line":281},[65,36832,36833],{"class":233},"      root",[65,36835,237],{"class":139},[65,36837,6404],{"class":240},[65,36839,569],{"class":139},[65,36841,36842,36845,36847,36849,36852,36854],{"class":128,"line":296},[65,36843,36844],{"class":233},"      rootMargin",[65,36846,237],{"class":139},[65,36848,156],{"class":139},[65,36850,36851],{"class":159},"0px",[65,36853,163],{"class":139},[65,36855,569],{"class":139},[65,36857,36858,36861,36863,36865],{"class":128,"line":311},[65,36859,36860],{"class":233},"      threshold",[65,36862,237],{"class":139},[65,36864,4919],{"class":240},[65,36866,569],{"class":139},[65,36868,36869],{"class":128,"line":326},[65,36870,4101],{"class":139},[65,36872,36873],{"class":128,"line":341},[65,36874,210],{"emptyLinePlaceholder":209},[65,36876,36877,36879,36881,36883,36885],{"class":128,"line":347},[65,36878,6511],{"class":1796},[65,36880,1232],{"class":139},[65,36882,24724],{"class":365},[65,36884,6504],{"class":233},[65,36886,166],{"class":139},[65,36888,36889],{"class":128,"line":352},[65,36890,673],{"class":139},[65,36892,36893],{"class":128,"line":551},[65,36894,210],{"emptyLinePlaceholder":209},[65,36896,36897,36899,36901],{"class":128,"line":559},[65,36898,24737],{"class":365},[65,36900,6504],{"class":139},[65,36902,227],{"class":139},[65,36904,36905,36907,36909,36912,36914,36916,36919,36921,36923,36925,36928,36930,36932,36934,36936,36938,36940,36942,36944,36946,36948],{"class":128,"line":63},[65,36906,6511],{"class":1796},[65,36908,1232],{"class":139},[65,36910,36911],{"class":146},"observer",[65,36913,224],{"class":216},[65,36915,362],{"class":216},[65,36917,36918],{"class":365}," IntersectionObserver",[65,36920,368],{"class":233},[65,36922,6667],{"class":1796},[65,36924,1232],{"class":139},[65,36926,36927],{"class":146},"inviewFadeIn",[65,36929,1232],{"class":139},[65,36931,8574],{"class":365},[65,36933,368],{"class":233},[65,36935,6667],{"class":1796},[65,36937,378],{"class":233},[65,36939,244],{"class":139},[65,36941,6795],{"class":1796},[65,36943,1232],{"class":139},[65,36945,10902],{"class":146},[65,36947,378],{"class":233},[65,36949,166],{"class":139},[65,36951,36952,36954,36956,36958,36960,36962,36964,36966,36968,36970,36972,36974,36976,36979,36981,36983,36985],{"class":128,"line":583},[65,36953,6511],{"class":1796},[65,36955,1232],{"class":139},[65,36957,36771],{"class":146},[65,36959,1232],{"class":139},[65,36961,25028],{"class":365},[65,36963,368],{"class":233},[65,36965,35995],{"class":240},[65,36967,7934],{"class":216},[65,36969,6795],{"class":1796},[65,36971,1232],{"class":139},[65,36973,36911],{"class":146},[65,36975,1232],{"class":139},[65,36977,36978],{"class":365},"observe",[65,36980,368],{"class":233},[65,36982,35995],{"class":146},[65,36984,27643],{"class":233},[65,36986,166],{"class":139},[65,36988,36989],{"class":128,"line":595},[65,36990,673],{"class":139},[65,36992,36993],{"class":128,"line":607},[65,36994,210],{"emptyLinePlaceholder":209},[65,36996,36997,37000,37002,37004,37006],{"class":128,"line":619},[65,36998,36999],{"class":365},"  inviewFadeIn",[65,37001,368],{"class":139},[65,37003,29630],{"class":240},[65,37005,378],{"class":139},[65,37007,227],{"class":139},[65,37009,37010,37013,37015,37017,37019,37022,37024],{"class":128,"line":631},[65,37011,37012],{"class":146},"    entries",[65,37014,1232],{"class":139},[65,37016,25028],{"class":365},[65,37018,368],{"class":233},[65,37020,37021],{"class":240},"entry",[65,37023,7934],{"class":216},[65,37025,227],{"class":139},[65,37027,37028,37030,37032,37034,37036,37039,37041],{"class":128,"line":643},[65,37029,3736],{"class":139},[65,37031,783],{"class":233},[65,37033,37021],{"class":146},[65,37035,1232],{"class":139},[65,37037,37038],{"class":146},"isIntersecting",[65,37040,777],{"class":233},[65,37042,1590],{"class":139},[65,37044,37045,37048,37050,37053,37055,37057,37059,37061,37063,37065,37067,37069,37071],{"class":128,"line":654},[65,37046,37047],{"class":146},"        entry",[65,37049,1232],{"class":139},[65,37051,37052],{"class":146},"target",[65,37054,1232],{"class":139},[65,37056,25425],{"class":146},[65,37058,1232],{"class":139},[65,37060,2072],{"class":365},[65,37062,368],{"class":233},[65,37064,163],{"class":139},[65,37066,36429],{"class":159},[65,37068,163],{"class":139},[65,37070,378],{"class":233},[65,37072,166],{"class":139},[65,37074,37075,37077,37079,37081,37083,37086,37088,37090,37092,37094,37096],{"class":128,"line":670},[65,37076,6734],{"class":1796},[65,37078,1232],{"class":139},[65,37080,36911],{"class":146},[65,37082,1232],{"class":139},[65,37084,37085],{"class":365},"unobserve",[65,37087,368],{"class":233},[65,37089,37021],{"class":146},[65,37091,1232],{"class":139},[65,37093,37052],{"class":146},[65,37095,378],{"class":233},[65,37097,166],{"class":139},[65,37099,37100],{"class":128,"line":676},[65,37101,6808],{"class":139},[65,37103,37104,37106,37108],{"class":128,"line":3472},[65,37105,657],{"class":139},[65,37107,378],{"class":233},[65,37109,166],{"class":139},[65,37111,37112],{"class":128,"line":3497},[65,37113,673],{"class":139},[65,37115,37116],{"class":128,"line":3538},[65,37117,491],{"class":139},[65,37119,37120],{"class":128,"line":3564},[65,37121,210],{"emptyLinePlaceholder":209},[65,37123,37124,37126,37129,37131,37133,37135,37137],{"class":128,"line":3569},[65,37125,217],{"class":216},[65,37127,37128],{"class":220}," inview",[65,37130,224],{"class":216},[65,37132,362],{"class":216},[65,37134,36752],{"class":365},[65,37136,6504],{"class":233},[65,37138,166],{"class":139},[15,37140,37141],{},"それでは、解説していきます。",[1493,37143,17100],{"id":17100},[15,37145,37146,37147,37149,37150,35114,37152,37155],{},"ここでは、クラス構文で書いているので、",[91,37148,17100],{},"では",[91,37151,24759],{},[91,37153,37154],{},"data-inview","属性を持つ要素を全て取得しています。",[15,37157,33962,37158,37161],{},[91,37159,37160],{},"IntersectionObserver","のオプションを下記のように設定しています。",[118,37163,37165],{"className":21317,"code":37164,"filename":21319,"language":21320,"meta":123,"style":123},"this.options = {\n  root: null,\n  rootMargin: '0px',\n  threshold: 0.5,\n}\n",[91,37166,37167,37179,37190,37205,37216],{"__ignoreMap":123},[65,37168,37169,37171,37173,37175,37177],{"class":128,"line":129},[65,37170,6667],{"class":1796},[65,37172,1232],{"class":139},[65,37174,10902],{"class":220},[65,37176,224],{"class":216},[65,37178,227],{"class":139},[65,37180,37181,37184,37186,37188],{"class":128,"line":136},[65,37182,37183],{"class":233},"  root",[65,37185,237],{"class":139},[65,37187,6404],{"class":240},[65,37189,569],{"class":139},[65,37191,37192,37195,37197,37199,37201,37203],{"class":128,"line":213},[65,37193,37194],{"class":233},"  rootMargin",[65,37196,237],{"class":139},[65,37198,156],{"class":139},[65,37200,36851],{"class":159},[65,37202,163],{"class":139},[65,37204,569],{"class":139},[65,37206,37207,37210,37212,37214],{"class":128,"line":230},[65,37208,37209],{"class":233},"  threshold",[65,37211,237],{"class":139},[65,37213,4919],{"class":240},[65,37215,569],{"class":139},[65,37217,37218],{"class":128,"line":250},[65,37219,491],{"class":139},[15,37221,37222,7060,37225,37227,37228,37230],{},[91,37223,37224],{},"root",[91,37226,37160],{},"の監視対象となる要素を指定します。ここでは、",[91,37229,15502],{},"を指定しているので、ビューポート全体を監視対象とします。",[15,37232,37233,37236,37237,37239,37240,37242,37243,37245],{},[91,37234,37235],{},"rootMargin","は、交差を検知する",[91,37238,37224],{},"からの距離になります。CSSの",[91,37241,24605],{},"プロパティに似た値を指定することができます。ここでは、",[91,37244,36851],{},"を指定しています。",[15,37247,37248,37251,37252,37255,37256,37258,37259,16032,37261,2191],{},[91,37249,37250],{},"threshold","は、監視対象の要素(",[91,37253,37254],{},".box",")が画面に入ったかどうかを判定するしきい値を設定します。ここでは、",[91,37257,4914],{},"を指定しているので、監視対象の要素が画面に50%以上入ったら、",[91,37260,37038],{},[91,37262,7063],{},[15,37264,37265],{},[57,37266],{"alt":37267,"src":37268},"thresholdが0.5の場合","https://res.cloudinary.com/dy8ftemi0/image/upload/v1753027093/intersection-observer-fade-in-01_l7ppdi.jpg",[1493,37270,24724],{"id":24724},[15,37272,37273,37275,37276,37278],{},[91,37274,24724],{},"メソッドでは、",[91,37277,37160],{},"のインスタンスを生成しています。",[118,37280,37282],{"className":21317,"code":37281,"filename":21319,"language":21320,"meta":123,"style":123},"init() {\n  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n  this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n\n  // 対象となる全要素を1つずつ監視対象にする\n  this.els.forEach(el => this.observer.observe(el));\n}  \n",[91,37283,37284,37292,37297,37341,37345,37350,37386],{"__ignoreMap":123},[65,37285,37286,37288,37290],{"class":128,"line":129},[65,37287,24724],{"class":365},[65,37289,7092],{"class":233},[65,37291,1590],{"class":139},[65,37293,37294],{"class":128,"line":136},[65,37295,37296],{"class":132},"  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n",[65,37298,37299,37301,37303,37305,37307,37309,37311,37313,37315,37317,37319,37321,37323,37325,37327,37329,37331,37333,37335,37337,37339],{"class":128,"line":213},[65,37300,7099],{"class":1796},[65,37302,1232],{"class":139},[65,37304,36911],{"class":146},[65,37306,224],{"class":216},[65,37308,362],{"class":216},[65,37310,36918],{"class":365},[65,37312,368],{"class":233},[65,37314,6667],{"class":1796},[65,37316,1232],{"class":139},[65,37318,36927],{"class":146},[65,37320,1232],{"class":139},[65,37322,8574],{"class":365},[65,37324,368],{"class":233},[65,37326,6667],{"class":1796},[65,37328,378],{"class":233},[65,37330,244],{"class":139},[65,37332,6795],{"class":1796},[65,37334,1232],{"class":139},[65,37336,10902],{"class":146},[65,37338,378],{"class":233},[65,37340,166],{"class":139},[65,37342,37343],{"class":128,"line":230},[65,37344,210],{"emptyLinePlaceholder":209},[65,37346,37347],{"class":128,"line":250},[65,37348,37349],{"class":132},"  // 対象となる全要素を1つずつ監視対象にする\n",[65,37351,37352,37354,37356,37358,37360,37362,37364,37366,37368,37370,37372,37374,37376,37378,37380,37382,37384],{"class":128,"line":266},[65,37353,7099],{"class":1796},[65,37355,1232],{"class":139},[65,37357,36771],{"class":146},[65,37359,1232],{"class":139},[65,37361,25028],{"class":365},[65,37363,368],{"class":233},[65,37365,35995],{"class":240},[65,37367,7934],{"class":216},[65,37369,6795],{"class":1796},[65,37371,1232],{"class":139},[65,37373,36911],{"class":146},[65,37375,1232],{"class":139},[65,37377,36978],{"class":365},[65,37379,368],{"class":233},[65,37381,35995],{"class":146},[65,37383,27643],{"class":233},[65,37385,166],{"class":139},[65,37387,37388],{"class":128,"line":281},[65,37389,491],{"class":139},[15,37391,37392,37394],{},[91,37393,37160],{},"には、第1引数には画面内に入ったときのコールバック関数を、第2引数は先ほど設定したオプションを渡しています。",[15,37396,37397,37399],{},[91,37398,36978],{},"メソッドでは、対象となる全要素を1つずつ監視対象にしています。",[1493,37401,36927],{"id":37402},"inviewfadein",[15,37404,37405,37407],{},[91,37406,36927],{},"メソッドでは、画面内に入ったときのコールバック関数を設定しています。",[118,37409,37411],{"className":21317,"code":37410,"filename":21319,"language":21320,"meta":123,"style":123},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n      this.observer.unobserve(entry.target);\n    }\n  });\n}\n",[91,37412,37413,37425,37442,37458,37487,37511,37515,37523],{"__ignoreMap":123},[65,37414,37415,37417,37419,37421,37423],{"class":128,"line":129},[65,37416,36927],{"class":365},[65,37418,368],{"class":233},[65,37420,29630],{"class":220},[65,37422,777],{"class":233},[65,37424,1590],{"class":139},[65,37426,37427,37430,37432,37434,37436,37438,37440],{"class":128,"line":136},[65,37428,37429],{"class":146},"  entries",[65,37431,1232],{"class":139},[65,37433,25028],{"class":365},[65,37435,368],{"class":233},[65,37437,37021],{"class":240},[65,37439,7934],{"class":216},[65,37441,227],{"class":139},[65,37443,37444,37446,37448,37450,37452,37454,37456],{"class":128,"line":213},[65,37445,4543],{"class":139},[65,37447,783],{"class":233},[65,37449,37021],{"class":146},[65,37451,1232],{"class":139},[65,37453,37038],{"class":146},[65,37455,777],{"class":233},[65,37457,1590],{"class":139},[65,37459,37460,37463,37465,37467,37469,37471,37473,37475,37477,37479,37481,37483,37485],{"class":128,"line":230},[65,37461,37462],{"class":146},"      entry",[65,37464,1232],{"class":139},[65,37466,37052],{"class":146},[65,37468,1232],{"class":139},[65,37470,25425],{"class":146},[65,37472,1232],{"class":139},[65,37474,2072],{"class":365},[65,37476,368],{"class":233},[65,37478,163],{"class":139},[65,37480,36429],{"class":159},[65,37482,163],{"class":139},[65,37484,378],{"class":233},[65,37486,166],{"class":139},[65,37488,37489,37491,37493,37495,37497,37499,37501,37503,37505,37507,37509],{"class":128,"line":250},[65,37490,6817],{"class":1796},[65,37492,1232],{"class":139},[65,37494,36911],{"class":146},[65,37496,1232],{"class":139},[65,37498,37085],{"class":365},[65,37500,368],{"class":233},[65,37502,37021],{"class":146},[65,37504,1232],{"class":139},[65,37506,37052],{"class":146},[65,37508,378],{"class":233},[65,37510,166],{"class":139},[65,37512,37513],{"class":128,"line":266},[65,37514,4101],{"class":139},[65,37516,37517,37519,37521],{"class":128,"line":281},[65,37518,11267],{"class":139},[65,37520,378],{"class":233},[65,37522,166],{"class":139},[65,37524,37525],{"class":128,"line":296},[65,37526,491],{"class":139},[15,37528,37529,37531,37532,37534],{},[91,37530,29630],{},"は、監視対象の要素が画面に入ったかどうかを判定するオブジェクトの配列です。複数の監視対象があるため、画面に入った/出た要素ごとに1つずつ",[91,37533,37021],{},"が入っています。",[15,37536,37537,16032,37540,37542,37543,37545],{},[91,37538,37539],{},"entry.isIntersecting",[91,37541,7063],{},"の場合は、画面内に入ったと判定されます。その場合に、",[91,37544,36429],{},"クラスを付与することでフェードインアニメーションが実行されます。",[15,37547,37548,37549,37551,37552,37555],{},"そして、",[91,37550,37085],{},"メソッドでは、一度アニメーションを発火させた要素は、監視対象から削除します。これにより、「一度だけアニメーションを実行」することになります。無駄な再検出を防げるため、",[20790,37553,37554],{},"パフォーマンスを向上","させることができます。",[1493,37557,37559],{"id":37558},"補足繰り返しアニメーションさせたい場合","補足：繰り返しアニメーションさせたい場合",[15,37561,37562,37563,37565],{},"もし繰り返しスクロール連動でアニメーションさせたい場合は、画面外に出たら",[91,37564,36429],{},"クラスを削除するようにします。",[118,37567,37569],{"className":21317,"code":37568,"filename":21319,"language":21320,"meta":123,"style":123},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n    } else {\n      entry.target.classList.remove('is-visible');\n    }\n  });\n}\n",[91,37570,37571,37583,37599,37615,37643,37651,37679,37683,37691],{"__ignoreMap":123},[65,37572,37573,37575,37577,37579,37581],{"class":128,"line":129},[65,37574,36927],{"class":365},[65,37576,368],{"class":233},[65,37578,29630],{"class":220},[65,37580,777],{"class":233},[65,37582,1590],{"class":139},[65,37584,37585,37587,37589,37591,37593,37595,37597],{"class":128,"line":136},[65,37586,37429],{"class":146},[65,37588,1232],{"class":139},[65,37590,25028],{"class":365},[65,37592,368],{"class":233},[65,37594,37021],{"class":240},[65,37596,7934],{"class":216},[65,37598,227],{"class":139},[65,37600,37601,37603,37605,37607,37609,37611,37613],{"class":128,"line":213},[65,37602,4543],{"class":139},[65,37604,783],{"class":233},[65,37606,37021],{"class":146},[65,37608,1232],{"class":139},[65,37610,37038],{"class":146},[65,37612,777],{"class":233},[65,37614,1590],{"class":139},[65,37616,37617,37619,37621,37623,37625,37627,37629,37631,37633,37635,37637,37639,37641],{"class":128,"line":230},[65,37618,37462],{"class":146},[65,37620,1232],{"class":139},[65,37622,37052],{"class":146},[65,37624,1232],{"class":139},[65,37626,25425],{"class":146},[65,37628,1232],{"class":139},[65,37630,2072],{"class":365},[65,37632,368],{"class":233},[65,37634,163],{"class":139},[65,37636,36429],{"class":159},[65,37638,163],{"class":139},[65,37640,378],{"class":233},[65,37642,166],{"class":139},[65,37644,37645,37647,37649],{"class":128,"line":250},[65,37646,657],{"class":139},[65,37648,6763],{"class":139},[65,37650,227],{"class":139},[65,37652,37653,37655,37657,37659,37661,37663,37665,37667,37669,37671,37673,37675,37677],{"class":128,"line":266},[65,37654,37462],{"class":146},[65,37656,1232],{"class":139},[65,37658,37052],{"class":146},[65,37660,1232],{"class":139},[65,37662,25425],{"class":146},[65,37664,1232],{"class":139},[65,37666,14536],{"class":365},[65,37668,368],{"class":233},[65,37670,163],{"class":139},[65,37672,36429],{"class":159},[65,37674,163],{"class":139},[65,37676,378],{"class":233},[65,37678,166],{"class":139},[65,37680,37681],{"class":128,"line":281},[65,37682,4101],{"class":139},[65,37684,37685,37687,37689],{"class":128,"line":296},[65,37686,11267],{"class":139},[65,37688,378],{"class":233},[65,37690,166],{"class":139},[65,37692,37693],{"class":128,"line":311},[65,37694,491],{"class":139},[15,37696,37697],{},"以上で、Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました！",[11,37699,37701],{"id":37700},"その他のintersection-observer-apiの使い方","その他のIntersection Observer APIの使い方",[15,37703,37704],{},"この記事ではIntersection Observer APIを使ってフェードインアニメーションの実装方法を紹介しましたが、その他にもIntersection Observer APIを使った使い方はたくさんあります。下記はIntersection Observer APIを使った使い方の一部です。",[21305,37706],{":list":37707,"title":37701},"[\"ブログ記事などで、記事の表示中のコンテンツに合わせて目次を強調する。\",\"要素が画面に入ってからの画像などの遅延読み込み。\",\"「無限スクロール」などの、スクロールに従ってコンテンツを次々と表示する。\"]",[15,37709,37710],{},"このサイトでも紹介する機会があれば紹介していきます！",[11,37712,2094],{"id":2094},[15,37714,37715],{},"Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました。標準のJavaScriptで実装できるため、ライブラリを使わなくても実装できることが理解できたかと思います。",[15,37717,37718],{},"同様のフェードインアニメーションをGSAP・ScrollTriggerを使った実装方法は下記の記事で紹介しているので、違いを知りたい方はぜひご覧ください。",[19,37720],{":items":37721},"[{\"title\":\"スクロールで要素が入ったらふわっと表示（フェードイン）\",\"link\":\"/animation/visual/scroll/scroll-fadein\",\"image\":\"/images/animation/scroll-fadein.jpg\",\"description\":\"GSAP・ScrollTriggerを使用して、スクロールで要素が入ったらふわっと表示するアニメーションの実装方法を解説します。\"}]",[11,37723,21245],{"id":21245},[6268,37725,37726,37733],{},[6271,37727,37728],{},[29,37729,37732],{"href":37730,"rel":37731,"target":2189},"https://developer.mozilla.org/ja/docs/Web/API/Intersection_Observer_API",[2188],"交差オブザーバー API - MDN",[6271,37734,37735],{},[29,37736,37739],{"href":37737,"rel":37738,"target":2189},"https://developer.mozilla.org/ja/docs/Web/API/IntersectionObserver",[2188],"IntersectionObserver - MDN",[2102,37741,37742],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":37744},[37745,37746,37749,37759,37760,37761],{"id":13,"depth":136,"text":13},{"id":36392,"depth":136,"text":36393,"children":37747},[37748],{"id":36406,"depth":213,"text":36406},{"id":36422,"depth":136,"text":36423,"children":37750},[37751,37752,37753],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319,"children":37754},[37755,37756,37757,37758],{"id":17100,"depth":230,"text":17100},{"id":24724,"depth":230,"text":24724},{"id":37402,"depth":230,"text":36927},{"id":37558,"depth":230,"text":37559},{"id":37700,"depth":136,"text":37701},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-07-23T00:00:00.000Z","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する方法を解説します。従来のフェードインアニメーションとIntersection Observer APIを使った利点などを解説します。","/images/blog/intersection-observer-fade-in.jpg",{},"/blog/intersection-observer-fade-in",{"title":36376,"description":37763},"blog/intersection-observer-fade-in",[37770,37771,37772],"Intersection Observer APIの使用方法","Intersection Observer APIを利用したフェードインアニメーション","複数の要素に対応したアニメーション",[21319],"kqjULHZvBgNAXtRMTZkOno4LGnKUP8squgh3GmLMLJc",{"id":37776,"title":37777,"body":37778,"date":39742,"description":39743,"draft":2122,"extension":2123,"image":39744,"meta":39745,"navigation":209,"path":39746,"seo":39747,"stem":39748,"summaryList":39749,"summaryText":2132,"tags":39752,"__hash__":39754},"blog/blog/scrolltrigger-inview-image-clip-path.md","GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像をかっこよく出現させるアニメーション",{"type":8,"value":37779,"toc":39725},[37780,37782,37785,37787,37790,37793,37797,37801,37804,37807,37810,37824,37826,37829,37943,37964,37966,37982,38009,38011,38021,38224,38238,38247,38253,38357,38392,38396,38734,38747,38775,38789,38792,38796,38800,38809,38812,38814,38911,38917,38920,38923,39362,39380,39397,39400,39403,39711,39717,39719,39722],[11,37781,13],{"id":13},[15,37783,37784],{},"GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像がぬるっとフェードしながら出現させるアニメーションの実装方法を紹介します。クラス構文とdata属性を使って実装しているので汎用的に使えると思いますので、ぜひ参考にしてみてください。",[80,37786,23695],{"id":23695},[15,37788,37789],{},"この記事で使用しているGSAPのバージョンは以下の通りです。",[23700,37791],{":libs":37792},"[{\"icon\":{\"name\":\"twemoji:four-leaf-clover\"},\"name\":\"GSAP\",\"version\":\"3.13.0\"}]",[11,37794,37796],{"id":37795},"デモ1-clip-pathを利用して画像が出現する方法","デモ1 - clip-pathを利用して画像が出現する方法",[20846,37798],{"id":37799,"title":37800},"EaVPaPg","Scrolltrigger Inview Image Clip Path01",[15,37802,37803],{},"アニメーションを再度見たい場合はリロードしてみてください。",[2193,37805],{"backgroundColor":21218,"text":37806},"デモでは、慣性スクロールライブラリーのLenisを使用してますが、解説は省略してますので気になる方はCodePenのコードをご覧ください。",[80,37808,37809],{"id":37809},"実装の考え方",[15,37811,37812,37813,37816,37817,37820,37821,37823],{},"初期状態では、画像を",[91,37814,37815],{},"clip-path","で非表示にし、画像を縮小して表示されるようにしたいので、",[91,37818,37819],{},"scale","で画像を大きくしておきます。また、",[91,37822,15353],{},"属性を利用して、上下左右から出現するようにします。",[80,37825,20853],{"id":20852},[15,37827,37828],{},"HTMLは以下のようになります。",[118,37830,37832],{"className":20859,"code":37831,"filename":20853,"language":20852,"meta":123,"style":123},"// 左から出現する場合\n\u003Cdiv class=\"content\" data-inview=\"left\">\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[91,37833,37834,37839,37868,37891,37935],{"__ignoreMap":123},[65,37835,37836],{"class":128,"line":129},[65,37837,37838],{"class":233},"// 左から出現する場合\n",[65,37840,37841,37843,37845,37847,37849,37851,37854,37856,37858,37860,37862,37864,37866],{"class":128,"line":136},[65,37842,540],{"class":139},[65,37844,36],{"class":146},[65,37846,502],{"class":20882},[65,37848,3592],{"class":139},[65,37850,20888],{"class":139},[65,37852,37853],{"class":159},"content",[65,37855,20888],{"class":139},[65,37857,36466],{"class":20882},[65,37859,3592],{"class":139},[65,37861,20888],{"class":139},[65,37863,10626],{"class":159},[65,37865,20888],{"class":139},[65,37867,20872],{"class":139},[65,37869,37870,37872,37874,37876,37878,37880,37883,37885,37887,37889],{"class":128,"line":213},[65,37871,20877],{"class":139},[65,37873,36],{"class":146},[65,37875,502],{"class":20882},[65,37877,3592],{"class":139},[65,37879,20888],{"class":139},[65,37881,37882],{"class":159},"content__empty",[65,37884,20888],{"class":139},[65,37886,23956],{"class":139},[65,37888,36],{"class":146},[65,37890,20872],{"class":139},[65,37892,37893,37895,37897,37899,37901,37903,37906,37908,37910,37912,37914,37916,37918,37921,37923,37925,37927,37929,37931,37933],{"class":128,"line":230},[65,37894,20877],{"class":139},[65,37896,36],{"class":146},[65,37898,502],{"class":20882},[65,37900,3592],{"class":139},[65,37902,20888],{"class":139},[65,37904,37905],{"class":159},"content__image",[65,37907,20888],{"class":139},[65,37909,36558],{"class":139},[65,37911,57],{"class":146},[65,37913,23812],{"class":20882},[65,37915,3592],{"class":139},[65,37917,20888],{"class":139},[65,37919,37920],{"class":159},"https://picsum.photos/300/300?random=0",[65,37922,20888],{"class":139},[65,37924,23824],{"class":20882},[65,37926,3592],{"class":139},[65,37928,23801],{"class":139},[65,37930,23956],{"class":139},[65,37932,36],{"class":146},[65,37934,20872],{"class":139},[65,37936,37937,37939,37941],{"class":128,"line":250},[65,37938,20912],{"class":139},[65,37940,36],{"class":146},[65,37942,20872],{"class":139},[15,37944,37945,37947,37948,37951,37952,37954,37955,15581,37957,15581,37959,15581,37961,37963],{},[91,37946,37815],{},"で非表示にする要素は、",[91,37949,37950],{},"contnet","クラスとし、",[91,37953,37154],{},"属性を付与します。表示する方向としては、",[91,37956,10626],{},[91,37958,10641],{},[91,37960,10671],{},[91,37962,10656],{},"の4つを用意します。",[80,37965,21016],{"id":21015},[15,37967,37968,37969,37971,37972,37975,37976,37978,37979,37981],{},"全てのコードはCodePenを参考にしてください。",[174,37970],{},"\n最初の非表示の状態は、GSAPの",[91,37973,37974],{},"set()","を使用します。初期状態で画像を",[91,37977,37819],{},"で大きくするので、画像が要素からはみ出してしまうので、",[91,37980,23494],{},"を指定するのを忘れないようにしてください。",[118,37983,37985],{"className":21019,"code":37984,"filename":21016,"language":21015,"meta":123,"style":123},".content__image {\n  overflow: hidden;\n}\n",[91,37986,37987,37995,38005],{"__ignoreMap":123},[65,37988,37989,37991,37993],{"class":128,"line":129},[65,37990,1232],{"class":139},[65,37992,37905],{"class":398},[65,37994,227],{"class":139},[65,37996,37997,37999,38001,38003],{"class":128,"line":136},[65,37998,23517],{"class":410},[65,38000,237],{"class":139},[65,38002,23522],{"class":240},[65,38004,166],{"class":139},[65,38006,38007],{"class":128,"line":213},[65,38008,491],{"class":139},[80,38010,21319],{"id":24638},[15,38012,38013,38014,38016,38017,38020],{},"JavaScriptは、クラス構文で実装していきます。",[174,38015],{},"\nまずは、",[91,38018,38019],{},"constructor()","を見ていきます。",[118,38022,38024],{"className":21317,"code":38023,"filename":21319,"language":21320,"meta":123,"style":123},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.clipPathStart = {\n      left: 'polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)',\n      right: 'polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)',\n      top: 'polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)',\n      bottom: 'polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)',\n    };\n\n    this.clipPathEnd = 'polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)';\n\n    this.init();\n  }\n}\n",[91,38025,38026,38034,38042,38070,38090,38094,38107,38123,38139,38155,38171,38176,38180,38200,38204,38216,38220],{"__ignoreMap":123},[65,38027,38028,38030,38032],{"class":128,"line":129},[65,38029,24654],{"class":216},[65,38031,36752],{"class":398},[65,38033,227],{"class":139},[65,38035,38036,38038,38040],{"class":128,"line":136},[65,38037,517],{"class":216},[65,38039,6504],{"class":139},[65,38041,227],{"class":139},[65,38043,38044,38046,38048,38050,38052,38054,38056,38058,38060,38062,38064,38066,38068],{"class":128,"line":213},[65,38045,6511],{"class":1796},[65,38047,1232],{"class":139},[65,38049,36771],{"class":146},[65,38051,224],{"class":216},[65,38053,11778],{"class":146},[65,38055,1232],{"class":139},[65,38057,24759],{"class":365},[65,38059,368],{"class":233},[65,38061,163],{"class":139},[65,38063,36786],{"class":159},[65,38065,163],{"class":139},[65,38067,378],{"class":233},[65,38069,166],{"class":139},[65,38071,38072,38074,38076,38078,38080,38082,38084,38086,38088],{"class":128,"line":230},[65,38073,4543],{"class":139},[65,38075,783],{"class":233},[65,38077,8235],{"class":216},[65,38079,6667],{"class":1796},[65,38081,1232],{"class":139},[65,38083,36771],{"class":146},[65,38085,1232],{"class":139},[65,38087,18521],{"class":233},[65,38089,22169],{"class":139},[65,38091,38092],{"class":128,"line":250},[65,38093,210],{"emptyLinePlaceholder":209},[65,38095,38096,38098,38100,38103,38105],{"class":128,"line":266},[65,38097,6511],{"class":1796},[65,38099,1232],{"class":139},[65,38101,38102],{"class":146},"clipPathStart",[65,38104,224],{"class":216},[65,38106,227],{"class":139},[65,38108,38109,38112,38114,38116,38119,38121],{"class":128,"line":281},[65,38110,38111],{"class":233},"      left",[65,38113,237],{"class":139},[65,38115,156],{"class":139},[65,38117,38118],{"class":159},"polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)",[65,38120,163],{"class":139},[65,38122,569],{"class":139},[65,38124,38125,38128,38130,38132,38135,38137],{"class":128,"line":296},[65,38126,38127],{"class":233},"      right",[65,38129,237],{"class":139},[65,38131,156],{"class":139},[65,38133,38134],{"class":159},"polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)",[65,38136,163],{"class":139},[65,38138,569],{"class":139},[65,38140,38141,38144,38146,38148,38151,38153],{"class":128,"line":311},[65,38142,38143],{"class":233},"      top",[65,38145,237],{"class":139},[65,38147,156],{"class":139},[65,38149,38150],{"class":159},"polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)",[65,38152,163],{"class":139},[65,38154,569],{"class":139},[65,38156,38157,38160,38162,38164,38167,38169],{"class":128,"line":326},[65,38158,38159],{"class":233},"      bottom",[65,38161,237],{"class":139},[65,38163,156],{"class":139},[65,38165,38166],{"class":159},"polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)",[65,38168,163],{"class":139},[65,38170,569],{"class":139},[65,38172,38173],{"class":128,"line":341},[65,38174,38175],{"class":139},"    };\n",[65,38177,38178],{"class":128,"line":347},[65,38179,210],{"emptyLinePlaceholder":209},[65,38181,38182,38184,38186,38189,38191,38193,38196,38198],{"class":128,"line":352},[65,38183,6511],{"class":1796},[65,38185,1232],{"class":139},[65,38187,38188],{"class":146},"clipPathEnd",[65,38190,224],{"class":216},[65,38192,156],{"class":139},[65,38194,38195],{"class":159},"polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)",[65,38197,163],{"class":139},[65,38199,166],{"class":139},[65,38201,38202],{"class":128,"line":551},[65,38203,210],{"emptyLinePlaceholder":209},[65,38205,38206,38208,38210,38212,38214],{"class":128,"line":559},[65,38207,6511],{"class":1796},[65,38209,1232],{"class":139},[65,38211,24724],{"class":365},[65,38213,6504],{"class":233},[65,38215,166],{"class":139},[65,38217,38218],{"class":128,"line":63},[65,38219,673],{"class":139},[65,38221,38222],{"class":128,"line":583},[65,38223,491],{"class":139},[15,38225,38226,38227,35114,38229,38231,38232,38234,38235,38237],{},"複数の要素に対応するため、",[91,38228,24759],{},[91,38230,37154],{},"の要素を全て取得しています。clip-pathで上下左右から出現させるために、",[91,38233,38102],{},"を用意しています。また、",[91,38236,38188],{},"は最終的に表示するclip-pathを指定します。",[15,38239,38240,38241,38246],{},"clip-pathの値は、",[29,38242,38245],{"href":38243,"rel":38244,"target":2189},"https://bennettfeely.com/clippy/",[2188],"このサイト","で確認できるので、実際に値を確かめてみてください。",[15,38248,38249,38250,38020],{},"続いて、",[91,38251,38252],{},"init()",[118,38254,38256],{"className":21317,"code":38255,"filename":21319,"language":21320,"meta":123,"style":123},"class Inview {\n  // ...\n  init() {\n    this.els.forEach(el => {\n      const direction = el.dataset.inview;\n      this.inviewClipSlide(el, direction);\n    })\n  }\n}\n",[91,38257,38258,38266,38270,38278,38298,38322,38343,38349,38353],{"__ignoreMap":123},[65,38259,38260,38262,38264],{"class":128,"line":129},[65,38261,24654],{"class":216},[65,38263,36752],{"class":398},[65,38265,227],{"class":139},[65,38267,38268],{"class":128,"line":136},[65,38269,5429],{"class":132},[65,38271,38272,38274,38276],{"class":128,"line":213},[65,38273,24737],{"class":365},[65,38275,6504],{"class":139},[65,38277,227],{"class":139},[65,38279,38280,38282,38284,38286,38288,38290,38292,38294,38296],{"class":128,"line":230},[65,38281,6511],{"class":1796},[65,38283,1232],{"class":139},[65,38285,36771],{"class":146},[65,38287,1232],{"class":139},[65,38289,25028],{"class":365},[65,38291,368],{"class":233},[65,38293,35995],{"class":240},[65,38295,7934],{"class":216},[65,38297,227],{"class":139},[65,38299,38300,38302,38305,38307,38310,38312,38315,38317,38320],{"class":128,"line":250},[65,38301,3541],{"class":216},[65,38303,38304],{"class":146}," direction",[65,38306,224],{"class":216},[65,38308,38309],{"class":146}," el",[65,38311,1232],{"class":139},[65,38313,38314],{"class":146},"dataset",[65,38316,1232],{"class":139},[65,38318,38319],{"class":146},"inview",[65,38321,166],{"class":139},[65,38323,38324,38326,38328,38331,38333,38335,38337,38339,38341],{"class":128,"line":266},[65,38325,6817],{"class":1796},[65,38327,1232],{"class":139},[65,38329,38330],{"class":365},"inviewClipSlide",[65,38332,368],{"class":233},[65,38334,35995],{"class":146},[65,38336,244],{"class":139},[65,38338,38304],{"class":146},[65,38340,378],{"class":233},[65,38342,166],{"class":139},[65,38344,38345,38347],{"class":128,"line":281},[65,38346,657],{"class":139},[65,38348,1181],{"class":233},[65,38350,38351],{"class":128,"line":296},[65,38352,673],{"class":139},[65,38354,38355],{"class":128,"line":311},[65,38356,491],{"class":139},[15,38358,38359,35633,38361,38363,38364,38366,38367,38370,38371,38373,38376,38377,38379,38380,15581,38382,15581,38384,15581,38386,38388,38389,38391],{},[91,38360,38252],{},[91,38362,37154],{},"の要素を",[91,38365,25028],{},"で全て",[91,38368,38369],{},"inviewClipSlide()","に渡しています。",[174,38372],{},[91,38374,38375],{},"direction","変数は、",[91,38378,37154],{},"の値(",[91,38381,10626],{},[91,38383,10641],{},[91,38385,10671],{},[91,38387,10656],{},")を取得して、",[91,38390,38369],{},"の第2引数に渡しています。",[15,38393,38249,38394,38020],{},[91,38395,38369],{},[118,38397,38399],{"className":21317,"code":38398,"filename":21319,"language":21320,"meta":123,"style":123},"class Inview {\n  // ...\n  inviewClipSlide(el, direction = 'left') {\n    if (!this.clipPathStart[direction]) return;\n\n    const img = el.querySelector('img');\n\n    // 初期状態の設定\n    gsap.set(img, {\n      clipPath: this.clipPathStart[direction],\n      scale: 1.2\n    });\n\n    // スクロールして要素が見えたらアニメーションを実行\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          gsap.to(img, {\n            clipPath: this.clipPathEnd,\n            scale: 1,\n            duration: 1.5,\n            ease: 'power2.out',\n          });\n        }\n      }\n    })\n  }\n}\n",[91,38400,38401,38409,38413,38438,38461,38465,38492,38496,38501,38517,38538,38548,38556,38560,38565,38582,38591,38602,38618,38631,38648,38663,38674,38686,38702,38711,38716,38720,38726,38730],{"__ignoreMap":123},[65,38402,38403,38405,38407],{"class":128,"line":129},[65,38404,24654],{"class":216},[65,38406,36752],{"class":398},[65,38408,227],{"class":139},[65,38410,38411],{"class":128,"line":136},[65,38412,5429],{"class":132},[65,38414,38415,38418,38420,38422,38424,38426,38428,38430,38432,38434,38436],{"class":128,"line":213},[65,38416,38417],{"class":365},"  inviewClipSlide",[65,38419,368],{"class":139},[65,38421,35995],{"class":240},[65,38423,244],{"class":139},[65,38425,38304],{"class":240},[65,38427,224],{"class":216},[65,38429,156],{"class":139},[65,38431,10626],{"class":159},[65,38433,163],{"class":139},[65,38435,378],{"class":139},[65,38437,227],{"class":139},[65,38439,38440,38442,38444,38446,38448,38450,38452,38454,38456,38459],{"class":128,"line":230},[65,38441,4543],{"class":139},[65,38443,783],{"class":233},[65,38445,8235],{"class":216},[65,38447,6667],{"class":1796},[65,38449,1232],{"class":139},[65,38451,38102],{"class":146},[65,38453,3574],{"class":233},[65,38455,38375],{"class":146},[65,38457,38458],{"class":233},"]) ",[65,38460,22169],{"class":139},[65,38462,38463],{"class":128,"line":250},[65,38464,210],{"emptyLinePlaceholder":209},[65,38466,38467,38469,38472,38474,38476,38478,38480,38482,38484,38486,38488,38490],{"class":128,"line":266},[65,38468,554],{"class":216},[65,38470,38471],{"class":146}," img",[65,38473,224],{"class":216},[65,38475,38309],{"class":146},[65,38477,1232],{"class":139},[65,38479,21857],{"class":365},[65,38481,368],{"class":233},[65,38483,163],{"class":139},[65,38485,57],{"class":159},[65,38487,163],{"class":139},[65,38489,378],{"class":233},[65,38491,166],{"class":139},[65,38493,38494],{"class":128,"line":281},[65,38495,210],{"emptyLinePlaceholder":209},[65,38497,38498],{"class":128,"line":296},[65,38499,38500],{"class":132},"    // 初期状態の設定\n",[65,38502,38503,38505,38507,38509,38511,38513,38515],{"class":128,"line":311},[65,38504,36140],{"class":146},[65,38506,1232],{"class":139},[65,38508,36145],{"class":365},[65,38510,368],{"class":233},[65,38512,57],{"class":146},[65,38514,244],{"class":139},[65,38516,227],{"class":139},[65,38518,38519,38522,38524,38526,38528,38530,38532,38534,38536],{"class":128,"line":326},[65,38520,38521],{"class":233},"      clipPath",[65,38523,237],{"class":139},[65,38525,6795],{"class":1796},[65,38527,1232],{"class":139},[65,38529,38102],{"class":146},[65,38531,3574],{"class":233},[65,38533,38375],{"class":146},[65,38535,2397],{"class":233},[65,38537,569],{"class":139},[65,38539,38540,38543,38545],{"class":128,"line":341},[65,38541,38542],{"class":233},"      scale",[65,38544,237],{"class":139},[65,38546,38547],{"class":240}," 1.2\n",[65,38549,38550,38552,38554],{"class":128,"line":347},[65,38551,657],{"class":139},[65,38553,378],{"class":233},[65,38555,166],{"class":139},[65,38557,38558],{"class":128,"line":352},[65,38559,210],{"emptyLinePlaceholder":209},[65,38561,38562],{"class":128,"line":551},[65,38563,38564],{"class":132},"    // スクロールして要素が見えたらアニメーションを実行\n",[65,38566,38567,38569,38571,38574,38576,38578,38580],{"class":128,"line":559},[65,38568,36140],{"class":146},[65,38570,1232],{"class":139},[65,38572,38573],{"class":365},"to",[65,38575,368],{"class":233},[65,38577,35995],{"class":146},[65,38579,244],{"class":139},[65,38581,227],{"class":139},[65,38583,38584,38587,38589],{"class":128,"line":63},[65,38585,38586],{"class":233},"      scrollTrigger",[65,38588,237],{"class":139},[65,38590,227],{"class":139},[65,38592,38593,38596,38598,38600],{"class":128,"line":583},[65,38594,38595],{"class":233},"        trigger",[65,38597,237],{"class":139},[65,38599,38309],{"class":146},[65,38601,569],{"class":139},[65,38603,38604,38607,38609,38611,38614,38616],{"class":128,"line":595},[65,38605,38606],{"class":233},"        start",[65,38608,237],{"class":139},[65,38610,21375],{"class":139},[65,38612,38613],{"class":159},"top 60%",[65,38615,20888],{"class":139},[65,38617,569],{"class":139},[65,38619,38620,38623,38625,38627,38629],{"class":128,"line":607},[65,38621,38622],{"class":365},"        onEnter",[65,38624,237],{"class":139},[65,38626,11762],{"class":139},[65,38628,7934],{"class":216},[65,38630,227],{"class":139},[65,38632,38633,38636,38638,38640,38642,38644,38646],{"class":128,"line":619},[65,38634,38635],{"class":146},"          gsap",[65,38637,1232],{"class":139},[65,38639,38573],{"class":365},[65,38641,368],{"class":233},[65,38643,57],{"class":146},[65,38645,244],{"class":139},[65,38647,227],{"class":139},[65,38649,38650,38653,38655,38657,38659,38661],{"class":128,"line":631},[65,38651,38652],{"class":233},"            clipPath",[65,38654,237],{"class":139},[65,38656,6795],{"class":1796},[65,38658,1232],{"class":139},[65,38660,38188],{"class":146},[65,38662,569],{"class":139},[65,38664,38665,38668,38670,38672],{"class":128,"line":643},[65,38666,38667],{"class":233},"            scale",[65,38669,237],{"class":139},[65,38671,258],{"class":240},[65,38673,569],{"class":139},[65,38675,38676,38679,38681,38684],{"class":128,"line":654},[65,38677,38678],{"class":233},"            duration",[65,38680,237],{"class":139},[65,38682,38683],{"class":240}," 1.5",[65,38685,569],{"class":139},[65,38687,38688,38691,38693,38695,38698,38700],{"class":128,"line":670},[65,38689,38690],{"class":233},"            ease",[65,38692,237],{"class":139},[65,38694,156],{"class":139},[65,38696,38697],{"class":159},"power2.out",[65,38699,163],{"class":139},[65,38701,569],{"class":139},[65,38703,38704,38707,38709],{"class":128,"line":676},[65,38705,38706],{"class":139},"          }",[65,38708,378],{"class":233},[65,38710,166],{"class":139},[65,38712,38713],{"class":128,"line":3472},[65,38714,38715],{"class":139},"        }\n",[65,38717,38718],{"class":128,"line":3497},[65,38719,6808],{"class":139},[65,38721,38722,38724],{"class":128,"line":3538},[65,38723,657],{"class":139},[65,38725,1181],{"class":233},[65,38727,38728],{"class":128,"line":3564},[65,38729,673],{"class":139},[65,38731,38732],{"class":128,"line":3569},[65,38733,491],{"class":139},[15,38735,38736,35633,38738,38740,38741,38743,38744,38746],{},[91,38737,38369],{},[91,38739,38375],{},"の初期値は",[91,38742,10626],{},"にしているので、HTMLで",[91,38745,37154],{},"の値がないときは、左から出現します。",[15,38748,38749,38750,38753,38754,1501,38757,38759,38760,7060,38763,38765,38766,15581,38768,15581,38770,15581,38772,38774],{},"初期状態は",[91,38751,38752],{},"gsap.set()","で画像に対して、",[91,38755,38756],{},"clipPath",[91,38758,37819],{},"を設定しています。",[91,38761,38762],{},"this.clipPathStart[direction]",[91,38764,38375],{},"の値に応じて、先ほど定義した",[91,38767,10626],{},[91,38769,10641],{},[91,38771,10671],{},[91,38773,10656],{},"の値を取得しています。",[15,38776,38777,38778,35117,38781,38784,38785,38788],{},"スクロールして要素が見えたらアニメーションを実行するので、",[91,38779,38780],{},"scrollTrigger",[91,38782,38783],{},"onEnter","で、",[91,38786,38787],{},"gsap.to()","でアニメーションを実行しています。",[15,38790,38791],{},"これで、要素が見えたら画像がぬるっとフェードしながら出現するアニメーションが実装できました！",[11,38793,38795],{"id":38794},"デモ2-黒い帯が出現してから画像が表示する方法","デモ2 - 黒い帯が出現してから画像が表示する方法",[20846,38797],{"id":38798,"title":38799},"JoYGoGW","Scrolltrigger Inview Image Clip Path02",[15,38801,38802,38803,38805,38806,38808],{},"2つ目のデモは、黒い帯が出現してから左からだけ画像が表示されるアニメーションです。",[174,38804],{},"\nこのデモでは、GSAPではアニメーションさせずにScrollTriggerで要素が入ったら、",[91,38807,36429],{},"クラスを付与してCSSでアニメーションを実装します。",[80,38810,20853],{"id":38811},"html-1",[15,38813,37828],{},[118,38815,38817],{"className":20859,"code":38816,"filename":20853,"language":20852,"meta":123,"style":123},"\u003Cdiv class=\"content\" data-inview>\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[91,38818,38819,38839,38861,38903],{"__ignoreMap":123},[65,38820,38821,38823,38825,38827,38829,38831,38833,38835,38837],{"class":128,"line":129},[65,38822,540],{"class":139},[65,38824,36],{"class":146},[65,38826,502],{"class":20882},[65,38828,3592],{"class":139},[65,38830,20888],{"class":139},[65,38832,37853],{"class":159},[65,38834,20888],{"class":139},[65,38836,36466],{"class":20882},[65,38838,20872],{"class":139},[65,38840,38841,38843,38845,38847,38849,38851,38853,38855,38857,38859],{"class":128,"line":136},[65,38842,20877],{"class":139},[65,38844,36],{"class":146},[65,38846,502],{"class":20882},[65,38848,3592],{"class":139},[65,38850,20888],{"class":139},[65,38852,37882],{"class":159},[65,38854,20888],{"class":139},[65,38856,23956],{"class":139},[65,38858,36],{"class":146},[65,38860,20872],{"class":139},[65,38862,38863,38865,38867,38869,38871,38873,38875,38877,38879,38881,38883,38885,38887,38889,38891,38893,38895,38897,38899,38901],{"class":128,"line":213},[65,38864,20877],{"class":139},[65,38866,36],{"class":146},[65,38868,502],{"class":20882},[65,38870,3592],{"class":139},[65,38872,20888],{"class":139},[65,38874,37905],{"class":159},[65,38876,20888],{"class":139},[65,38878,36558],{"class":139},[65,38880,57],{"class":146},[65,38882,23812],{"class":20882},[65,38884,3592],{"class":139},[65,38886,20888],{"class":139},[65,38888,37920],{"class":159},[65,38890,20888],{"class":139},[65,38892,23824],{"class":20882},[65,38894,3592],{"class":139},[65,38896,23801],{"class":139},[65,38898,23956],{"class":139},[65,38900,36],{"class":146},[65,38902,20872],{"class":139},[65,38904,38905,38907,38909],{"class":128,"line":230},[65,38906,20912],{"class":139},[65,38908,36],{"class":146},[65,38910,20872],{"class":139},[15,38912,38913,38914,38916],{},"左から出現するだけなので、",[91,38915,37154],{},"のみ付与しています。",[80,38918,21016],{"id":38919},"css-1",[15,38921,38922],{},"CSSでアニメーションさせるので、その部分のみ抜粋します。",[118,38924,38926],{"className":21019,"code":38925,"filename":21016,"language":21015,"meta":123,"style":123},".content__image {\n  position: relative;\n  overflow: hidden;\n}\n\n.content__image img {\n  position: relative;\n  scale: 1.2;\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  transition-delay: 0.4s;\n  z-index: 2;\n}\n\n.content__image::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: var(--black);\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  z-index: 1;\n}\n\n.content__image.is-visible img {\n  scale: 1;\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n\n.content__image.is-visible img::before {\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n",[91,38927,38928,38936,38947,38957,38961,38965,38975,38985,38997,39034,39069,39081,39091,39095,39099,39112,39123,39134,39144,39160,39194,39222,39232,39236,39240,39254,39264,39298,39302,39306,39324,39358],{"__ignoreMap":123},[65,38929,38930,38932,38934],{"class":128,"line":129},[65,38931,1232],{"class":139},[65,38933,37905],{"class":398},[65,38935,227],{"class":139},[65,38937,38938,38940,38942,38945],{"class":128,"line":136},[65,38939,1004],{"class":410},[65,38941,237],{"class":139},[65,38943,38944],{"class":240}," relative",[65,38946,166],{"class":139},[65,38948,38949,38951,38953,38955],{"class":128,"line":213},[65,38950,23517],{"class":410},[65,38952,237],{"class":139},[65,38954,23522],{"class":240},[65,38956,166],{"class":139},[65,38958,38959],{"class":128,"line":230},[65,38960,491],{"class":139},[65,38962,38963],{"class":128,"line":250},[65,38964,210],{"emptyLinePlaceholder":209},[65,38966,38967,38969,38971,38973],{"class":128,"line":266},[65,38968,1232],{"class":139},[65,38970,37905],{"class":398},[65,38972,38471],{"class":146},[65,38974,227],{"class":139},[65,38976,38977,38979,38981,38983],{"class":128,"line":281},[65,38978,1004],{"class":410},[65,38980,237],{"class":139},[65,38982,38944],{"class":240},[65,38984,166],{"class":139},[65,38986,38987,38990,38992,38995],{"class":128,"line":296},[65,38988,38989],{"class":410},"  scale",[65,38991,237],{"class":139},[65,38993,38994],{"class":240}," 1.2",[65,38996,166],{"class":139},[65,38998,38999,39002,39004,39007,39009,39011,39013,39015,39017,39019,39021,39023,39025,39027,39030,39032],{"class":128,"line":311},[65,39000,39001],{"class":410},"  clip-path",[65,39003,237],{"class":139},[65,39005,39006],{"class":365}," polygon",[65,39008,368],{"class":139},[65,39010,9761],{"class":240},[65,39012,1104],{"class":240},[65,39014,244],{"class":139},[65,39016,1104],{"class":240},[65,39018,1104],{"class":240},[65,39020,244],{"class":139},[65,39022,1104],{"class":240},[65,39024,26571],{"class":240},[65,39026,244],{"class":139},[65,39028,39029],{"class":240}," 0%",[65,39031,26571],{"class":240},[65,39033,24593],{"class":139},[65,39035,39036,39039,39041,39044,39047,39049,39052,39054,39057,39059,39062,39064,39067],{"class":128,"line":326},[65,39037,39038],{"class":410},"  transition",[65,39040,237],{"class":139},[65,39042,39043],{"class":240}," 1.2s",[65,39045,39046],{"class":365}," cubic-bezier",[65,39048,368],{"class":139},[65,39050,39051],{"class":240},".16",[65,39053,244],{"class":139},[65,39055,39056],{"class":240}," 1.08",[65,39058,244],{"class":139},[65,39060,39061],{"class":240}," .38",[65,39063,244],{"class":139},[65,39065,39066],{"class":240}," .98",[65,39068,24593],{"class":139},[65,39070,39071,39074,39076,39079],{"class":128,"line":341},[65,39072,39073],{"class":410},"  transition-delay",[65,39075,237],{"class":139},[65,39077,39078],{"class":240}," 0.4s",[65,39080,166],{"class":139},[65,39082,39083,39085,39087,39089],{"class":128,"line":347},[65,39084,21068],{"class":410},[65,39086,237],{"class":139},[65,39088,797],{"class":240},[65,39090,166],{"class":139},[65,39092,39093],{"class":128,"line":352},[65,39094,491],{"class":139},[65,39096,39097],{"class":128,"line":551},[65,39098,210],{"emptyLinePlaceholder":209},[65,39100,39101,39103,39105,39107,39110],{"class":128,"line":559},[65,39102,1232],{"class":139},[65,39104,37905],{"class":398},[65,39106,24507],{"class":139},[65,39108,39109],{"class":216},"before",[65,39111,227],{"class":139},[65,39113,39114,39117,39119,39121],{"class":128,"line":63},[65,39115,39116],{"class":410},"  content",[65,39118,237],{"class":139},[65,39120,22206],{"class":139},[65,39122,166],{"class":139},[65,39124,39125,39127,39129,39132],{"class":128,"line":583},[65,39126,1004],{"class":410},[65,39128,237],{"class":139},[65,39130,39131],{"class":240}," absolute",[65,39133,166],{"class":139},[65,39135,39136,39138,39140,39142],{"class":128,"line":595},[65,39137,24555],{"class":410},[65,39139,237],{"class":139},[65,39141,1104],{"class":240},[65,39143,166],{"class":139},[65,39145,39146,39148,39150,39153,39155,39158],{"class":128,"line":607},[65,39147,21092],{"class":410},[65,39149,237],{"class":139},[65,39151,39152],{"class":365}," var",[65,39154,368],{"class":139},[65,39156,39157],{"class":220},"--black",[65,39159,24593],{"class":139},[65,39161,39162,39164,39166,39168,39170,39172,39174,39176,39178,39180,39182,39184,39186,39188,39190,39192],{"class":128,"line":619},[65,39163,39001],{"class":410},[65,39165,237],{"class":139},[65,39167,39006],{"class":365},[65,39169,368],{"class":139},[65,39171,9761],{"class":240},[65,39173,1104],{"class":240},[65,39175,244],{"class":139},[65,39177,1104],{"class":240},[65,39179,1104],{"class":240},[65,39181,244],{"class":139},[65,39183,1104],{"class":240},[65,39185,26571],{"class":240},[65,39187,244],{"class":139},[65,39189,39029],{"class":240},[65,39191,26571],{"class":240},[65,39193,24593],{"class":139},[65,39195,39196,39198,39200,39202,39204,39206,39208,39210,39212,39214,39216,39218,39220],{"class":128,"line":631},[65,39197,39038],{"class":410},[65,39199,237],{"class":139},[65,39201,39043],{"class":240},[65,39203,39046],{"class":365},[65,39205,368],{"class":139},[65,39207,39051],{"class":240},[65,39209,244],{"class":139},[65,39211,39056],{"class":240},[65,39213,244],{"class":139},[65,39215,39061],{"class":240},[65,39217,244],{"class":139},[65,39219,39066],{"class":240},[65,39221,24593],{"class":139},[65,39223,39224,39226,39228,39230],{"class":128,"line":643},[65,39225,21068],{"class":410},[65,39227,237],{"class":139},[65,39229,258],{"class":240},[65,39231,166],{"class":139},[65,39233,39234],{"class":128,"line":654},[65,39235,491],{"class":139},[65,39237,39238],{"class":128,"line":670},[65,39239,210],{"emptyLinePlaceholder":209},[65,39241,39242,39244,39246,39248,39250,39252],{"class":128,"line":676},[65,39243,1232],{"class":139},[65,39245,37905],{"class":398},[65,39247,1232],{"class":139},[65,39249,36429],{"class":398},[65,39251,38471],{"class":146},[65,39253,227],{"class":139},[65,39255,39256,39258,39260,39262],{"class":128,"line":3472},[65,39257,38989],{"class":410},[65,39259,237],{"class":139},[65,39261,258],{"class":240},[65,39263,166],{"class":139},[65,39265,39266,39268,39270,39272,39274,39276,39278,39280,39282,39284,39286,39288,39290,39292,39294,39296],{"class":128,"line":3497},[65,39267,39001],{"class":410},[65,39269,237],{"class":139},[65,39271,39006],{"class":365},[65,39273,368],{"class":139},[65,39275,9761],{"class":240},[65,39277,1104],{"class":240},[65,39279,244],{"class":139},[65,39281,26571],{"class":240},[65,39283,1104],{"class":240},[65,39285,244],{"class":139},[65,39287,26571],{"class":240},[65,39289,26571],{"class":240},[65,39291,244],{"class":139},[65,39293,1104],{"class":240},[65,39295,26571],{"class":240},[65,39297,24593],{"class":139},[65,39299,39300],{"class":128,"line":3538},[65,39301,491],{"class":139},[65,39303,39304],{"class":128,"line":3564},[65,39305,210],{"emptyLinePlaceholder":209},[65,39307,39308,39310,39312,39314,39316,39318,39320,39322],{"class":128,"line":3569},[65,39309,1232],{"class":139},[65,39311,37905],{"class":398},[65,39313,1232],{"class":139},[65,39315,36429],{"class":398},[65,39317,38471],{"class":146},[65,39319,24507],{"class":139},[65,39321,39109],{"class":216},[65,39323,227],{"class":139},[65,39325,39326,39328,39330,39332,39334,39336,39338,39340,39342,39344,39346,39348,39350,39352,39354,39356],{"class":128,"line":3604},[65,39327,39001],{"class":410},[65,39329,237],{"class":139},[65,39331,39006],{"class":365},[65,39333,368],{"class":139},[65,39335,9761],{"class":240},[65,39337,1104],{"class":240},[65,39339,244],{"class":139},[65,39341,26571],{"class":240},[65,39343,1104],{"class":240},[65,39345,244],{"class":139},[65,39347,26571],{"class":240},[65,39349,26571],{"class":240},[65,39351,244],{"class":139},[65,39353,1104],{"class":240},[65,39355,26571],{"class":240},[65,39357,24593],{"class":139},[65,39359,39360],{"class":128,"line":3635},[65,39361,491],{"class":139},[15,39363,39364,39366,39367,39369,39370,35117,39373,39375,39376,39379],{},[91,39365,37815],{},"の値は、1つ目のデモの左から出現するときと同じです。",[174,39368],{},"\n黒い帯に関しては、",[91,39371,39372],{},".content__image",[91,39374,39109],{},"疑似要素を使って",[91,39377,39378],{},"position: absolute","で画像全体を覆うように配置しています。",[15,39381,39382,39383,39385,39386,39389,39390,35117,39392,1501,39394,39396],{},"ここで、先に黒い帯が出現するので、",[91,39384,57],{},"に",[91,39387,39388],{},"transition-delay","を設定し、",[91,39391,57],{},[91,39393,37815],{},[91,39395,37819],{},"のアニメーションを遅らせています。",[80,39398,21319],{"id":39399},"javascript-1",[15,39401,39402],{},"最後にJavaScriptを見ていきましょう。全コードを載せます。",[118,39404,39406],{"className":21317,"code":39405,"filename":21319,"language":21320,"meta":123,"style":123},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.init();\n  }\n\n  init() {\n    this.els.forEach(el => {\n      this.inviewClipSlide(el);\n    });\n  }\n\n  inviewClipSlide(el) {\n\n    const img = el.querySelector('.content__image');\n\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          img.classList.add('is-visible');\n        }\n      }\n    });\n  }\n}\n",[91,39407,39408,39416,39424,39452,39472,39476,39488,39492,39496,39504,39524,39540,39548,39552,39556,39568,39572,39598,39602,39618,39626,39636,39650,39662,39687,39691,39695,39703,39707],{"__ignoreMap":123},[65,39409,39410,39412,39414],{"class":128,"line":129},[65,39411,24654],{"class":216},[65,39413,36752],{"class":398},[65,39415,227],{"class":139},[65,39417,39418,39420,39422],{"class":128,"line":136},[65,39419,517],{"class":216},[65,39421,6504],{"class":139},[65,39423,227],{"class":139},[65,39425,39426,39428,39430,39432,39434,39436,39438,39440,39442,39444,39446,39448,39450],{"class":128,"line":213},[65,39427,6511],{"class":1796},[65,39429,1232],{"class":139},[65,39431,36771],{"class":146},[65,39433,224],{"class":216},[65,39435,11778],{"class":146},[65,39437,1232],{"class":139},[65,39439,24759],{"class":365},[65,39441,368],{"class":233},[65,39443,163],{"class":139},[65,39445,36786],{"class":159},[65,39447,163],{"class":139},[65,39449,378],{"class":233},[65,39451,166],{"class":139},[65,39453,39454,39456,39458,39460,39462,39464,39466,39468,39470],{"class":128,"line":230},[65,39455,4543],{"class":139},[65,39457,783],{"class":233},[65,39459,8235],{"class":216},[65,39461,6667],{"class":1796},[65,39463,1232],{"class":139},[65,39465,36771],{"class":146},[65,39467,1232],{"class":139},[65,39469,18521],{"class":233},[65,39471,22169],{"class":139},[65,39473,39474],{"class":128,"line":250},[65,39475,210],{"emptyLinePlaceholder":209},[65,39477,39478,39480,39482,39484,39486],{"class":128,"line":266},[65,39479,6511],{"class":1796},[65,39481,1232],{"class":139},[65,39483,24724],{"class":365},[65,39485,6504],{"class":233},[65,39487,166],{"class":139},[65,39489,39490],{"class":128,"line":281},[65,39491,673],{"class":139},[65,39493,39494],{"class":128,"line":296},[65,39495,210],{"emptyLinePlaceholder":209},[65,39497,39498,39500,39502],{"class":128,"line":311},[65,39499,24737],{"class":365},[65,39501,6504],{"class":139},[65,39503,227],{"class":139},[65,39505,39506,39508,39510,39512,39514,39516,39518,39520,39522],{"class":128,"line":326},[65,39507,6511],{"class":1796},[65,39509,1232],{"class":139},[65,39511,36771],{"class":146},[65,39513,1232],{"class":139},[65,39515,25028],{"class":365},[65,39517,368],{"class":233},[65,39519,35995],{"class":240},[65,39521,7934],{"class":216},[65,39523,227],{"class":139},[65,39525,39526,39528,39530,39532,39534,39536,39538],{"class":128,"line":341},[65,39527,6817],{"class":1796},[65,39529,1232],{"class":139},[65,39531,38330],{"class":365},[65,39533,368],{"class":233},[65,39535,35995],{"class":146},[65,39537,378],{"class":233},[65,39539,166],{"class":139},[65,39541,39542,39544,39546],{"class":128,"line":347},[65,39543,657],{"class":139},[65,39545,378],{"class":233},[65,39547,166],{"class":139},[65,39549,39550],{"class":128,"line":352},[65,39551,673],{"class":139},[65,39553,39554],{"class":128,"line":551},[65,39555,210],{"emptyLinePlaceholder":209},[65,39557,39558,39560,39562,39564,39566],{"class":128,"line":559},[65,39559,38417],{"class":365},[65,39561,368],{"class":139},[65,39563,35995],{"class":240},[65,39565,378],{"class":139},[65,39567,227],{"class":139},[65,39569,39570],{"class":128,"line":63},[65,39571,210],{"emptyLinePlaceholder":209},[65,39573,39574,39576,39578,39580,39582,39584,39586,39588,39590,39592,39594,39596],{"class":128,"line":583},[65,39575,554],{"class":216},[65,39577,38471],{"class":146},[65,39579,224],{"class":216},[65,39581,38309],{"class":146},[65,39583,1232],{"class":139},[65,39585,21857],{"class":365},[65,39587,368],{"class":233},[65,39589,163],{"class":139},[65,39591,39372],{"class":159},[65,39593,163],{"class":139},[65,39595,378],{"class":233},[65,39597,166],{"class":139},[65,39599,39600],{"class":128,"line":595},[65,39601,210],{"emptyLinePlaceholder":209},[65,39603,39604,39606,39608,39610,39612,39614,39616],{"class":128,"line":607},[65,39605,36140],{"class":146},[65,39607,1232],{"class":139},[65,39609,38573],{"class":365},[65,39611,368],{"class":233},[65,39613,35995],{"class":146},[65,39615,244],{"class":139},[65,39617,227],{"class":139},[65,39619,39620,39622,39624],{"class":128,"line":619},[65,39621,38586],{"class":233},[65,39623,237],{"class":139},[65,39625,227],{"class":139},[65,39627,39628,39630,39632,39634],{"class":128,"line":631},[65,39629,38595],{"class":233},[65,39631,237],{"class":139},[65,39633,38309],{"class":146},[65,39635,569],{"class":139},[65,39637,39638,39640,39642,39644,39646,39648],{"class":128,"line":643},[65,39639,38606],{"class":233},[65,39641,237],{"class":139},[65,39643,21375],{"class":139},[65,39645,38613],{"class":159},[65,39647,20888],{"class":139},[65,39649,569],{"class":139},[65,39651,39652,39654,39656,39658,39660],{"class":128,"line":654},[65,39653,38622],{"class":365},[65,39655,237],{"class":139},[65,39657,11762],{"class":139},[65,39659,7934],{"class":216},[65,39661,227],{"class":139},[65,39663,39664,39667,39669,39671,39673,39675,39677,39679,39681,39683,39685],{"class":128,"line":670},[65,39665,39666],{"class":146},"          img",[65,39668,1232],{"class":139},[65,39670,25425],{"class":146},[65,39672,1232],{"class":139},[65,39674,2072],{"class":365},[65,39676,368],{"class":233},[65,39678,163],{"class":139},[65,39680,36429],{"class":159},[65,39682,163],{"class":139},[65,39684,378],{"class":233},[65,39686,166],{"class":139},[65,39688,39689],{"class":128,"line":676},[65,39690,38715],{"class":139},[65,39692,39693],{"class":128,"line":3472},[65,39694,6808],{"class":139},[65,39696,39697,39699,39701],{"class":128,"line":3497},[65,39698,657],{"class":139},[65,39700,378],{"class":233},[65,39702,166],{"class":139},[65,39704,39705],{"class":128,"line":3538},[65,39706,673],{"class":139},[65,39708,39709],{"class":128,"line":3564},[65,39710,491],{"class":139},[15,39712,39713,39714,39716],{},"ここでは単純にScrollTriggerを使用して、スクロールで要素が見えたら",[91,39715,36429],{},"クラスを付与しているだけになります。これで、黒い帯が出現してから画像が表示されるアニメーションが実装できました！",[11,39718,2094],{"id":2094},[15,39720,39721],{},"GSAPのScrollTriggerとclip-pathを使用して、要素が見えたら画像が出現するアニメーションのデモを2つ紹介しました。GSAP・ScrollTriggerとclip-pathの組み合わせは、アニメーションの表現の幅が広がるので、ぜひ使ってみてください。",[2102,39723,39724],{},"html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":123,"searchDepth":213,"depth":213,"links":39726},[39727,39730,39736,39741],{"id":13,"depth":136,"text":13,"children":39728},[39729],{"id":23695,"depth":213,"text":23695},{"id":37795,"depth":136,"text":37796,"children":39731},[39732,39733,39734,39735],{"id":37809,"depth":213,"text":37809},{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319},{"id":38794,"depth":136,"text":38795,"children":39737},[39738,39739,39740],{"id":38811,"depth":213,"text":20853},{"id":38919,"depth":213,"text":21016},{"id":39399,"depth":213,"text":21319},{"id":2094,"depth":136,"text":2094},"2025-07-21T00:00:00.000Z","Web制作で要素が見えたら画像が出現する表現はよくあります。今回はGSAPのScrollTriggerとclip-pathを使って、要素が見えたら画像をかっこよく出現させるアニメーションを実装します。1つ目は普通に画像が出現する方法と、2つ目は黒い帯が出現してから画像が表示するデモを紹介します。","/images/blog/scrolltrigger-inview-image-clip-path.jpg",{},"/blog/scrolltrigger-inview-image-clip-path",{"title":37777,"description":39743},"blog/scrolltrigger-inview-image-clip-path",[39750,39751,37772],"ScrollTriggerを利用したInviewアニメーション","GSAPとclip-pathを使ったアニメーション",[39753],"GSAP","ZE0-FOIwn8KQMvKC9X2M5UmP_QKrIZ5FMgWtQduJEdI",{"id":39756,"title":39757,"body":39758,"date":40320,"description":40321,"draft":2122,"extension":2123,"image":40322,"meta":40323,"navigation":209,"path":40324,"seo":40325,"stem":40326,"summaryList":40327,"summaryText":2132,"tags":40330,"__hash__":40331},"blog/blog/any-hover-media-queries.md","CSSでhoverを実装するならany-hoverメディアクエリを使おう",{"type":8,"value":39759,"toc":40311},[39760,39762,39769,39772,39776,39779,39782,39825,39837,39846,39850,39853,39965,39968,39974,40025,40028,40034,40038,40041,40044,40106,40119,40198,40201,40294,40297,40299,40308],[11,39761,13],{"id":13},[15,39763,39764,39765,39768],{},"Web制作でCSSでhoverを実装することはよくあります。単純に",[91,39766,39767],{},":hover","を使用してホバーのアニメーションは付けられますが、モバイル端末でもホバーアニメーションが動いてしまうなど、ユーザビリティが悪くなってしまいます。",[15,39770,39771],{},"そこで、この問題を解決するhover / any-hoverメディアクエリを紹介します！",[11,39773,39775],{"id":39774},"hover-any-hoverメディアクエリとは","hover / any-hoverメディアクエリとは",[15,39777,39778],{},"hover / any-hoverメディアクエリは、ユーザーの入力デバイスが「ホバー操作」に対応しているかどうかを判定するメディアクエリです。",[15,39780,39781],{},"それぞれの仕様の違いと判定の仕組みは下記の通りです。",[6129,39783,39784,39797],{},[6132,39785,39786],{},[6135,39787,39788,39791,39794],{},[6138,39789,39790],{},"メディアクエリ",[6138,39792,39793],{},"判定対象",[6138,39795,39796],{},"例(タッチ+マウス)",[6145,39798,39799,39812],{},[6135,39800,39801,39806,39809],{},[6150,39802,39803],{},[91,39804,39805],{},"hover: hover",[6150,39807,39808],{},"主入力デバイスのみ",[6150,39810,39811],{},"主がタッチならfalse",[6135,39813,39814,39819,39822],{},[6150,39815,39816],{},[91,39817,39818],{},"any-hover: hover",[6150,39820,39821],{},"どれか一つでもOK",[6150,39823,39824],{},"マウスがあればtrue",[15,39826,39827,39830,39831,39833,39836],{},[91,39828,39829],{},"hover","は主な入力デバイスがホバー操作に対応している場合に適用します。",[174,39832],{},[91,39834,39835],{},"any-hover","は入力デバイスのどれか一つでもホバー操作に対応していれば適用します。",[15,39838,39839,39840,39842,39843,39845],{},"基本的には、",[91,39841,39835],{},"を利用したほうが、カバー範囲が広いので",[91,39844,39835],{},"を使用するようにしています。",[80,39847,39849],{"id":39848},"hover-any-hoverメディアクエリを使用したhoverの実装","hover / any-hoverメディアクエリを使用したhoverの実装",[15,39851,39852],{},"hover / any-hoverメディアクエリを使用したhoverの実装例は下記の通りです。",[118,39854,39856],{"className":21019,"code":39855,"language":21015,"meta":123,"style":123},"/* hoverメディアクエリを使用したhoverの実装例 */\n@media (hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n\n/* any-hoverメディアクエリを使用したhoverの実装例 */\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[91,39857,39858,39863,39881,39895,39904,39908,39912,39916,39921,39937,39949,39957,39961],{"__ignoreMap":123},[65,39859,39860],{"class":128,"line":129},[65,39861,39862],{"class":132},"/* hoverメディアクエリを使用したhoverの実装例 */\n",[65,39864,39865,39868,39870,39872,39874,39877,39879],{"class":128,"line":136},[65,39866,39867],{"class":139},"@media",[65,39869,783],{"class":139},[65,39871,39829],{"class":410},[65,39873,237],{"class":139},[65,39875,39876],{"class":410}," hover",[65,39878,378],{"class":139},[65,39880,227],{"class":139},[65,39882,39883,39886,39889,39891,39893],{"class":128,"line":213},[65,39884,39885],{"class":139},"  .",[65,39887,39888],{"class":398},"link",[65,39890,237],{"class":139},[65,39892,39829],{"class":216},[65,39894,227],{"class":139},[65,39896,39897,39900,39902],{"class":128,"line":230},[65,39898,39899],{"class":410},"    color",[65,39901,237],{"class":139},[65,39903,21113],{"class":139},[65,39905,39906],{"class":128,"line":250},[65,39907,673],{"class":139},[65,39909,39910],{"class":128,"line":266},[65,39911,491],{"class":139},[65,39913,39914],{"class":128,"line":281},[65,39915,210],{"emptyLinePlaceholder":209},[65,39917,39918],{"class":128,"line":296},[65,39919,39920],{"class":132},"/* any-hoverメディアクエリを使用したhoverの実装例 */\n",[65,39922,39923,39925,39927,39929,39931,39933,39935],{"class":128,"line":311},[65,39924,39867],{"class":139},[65,39926,783],{"class":139},[65,39928,39835],{"class":233},[65,39930,237],{"class":139},[65,39932,39876],{"class":410},[65,39934,378],{"class":139},[65,39936,227],{"class":139},[65,39938,39939,39941,39943,39945,39947],{"class":128,"line":326},[65,39940,39885],{"class":139},[65,39942,39888],{"class":398},[65,39944,237],{"class":139},[65,39946,39829],{"class":216},[65,39948,227],{"class":139},[65,39950,39951,39953,39955],{"class":128,"line":341},[65,39952,39899],{"class":410},[65,39954,237],{"class":139},[65,39956,21113],{"class":139},[65,39958,39959],{"class":128,"line":347},[65,39960,673],{"class":139},[65,39962,39963],{"class":128,"line":352},[65,39964,491],{"class":139},[11,39966,39967],{"id":39967},"従来のメディアクエリを使用したhoverの実装の問題点",[15,39969,39970,39971,39973],{},"従来のメディアクエリを使用したhoverの実装の問題点について見ていきます。",[174,39972],{},"\nPCとモバイルでのホバーアニメーションの分岐のやり方で、下記のように紹介されていることがあるかと思います。",[118,39975,39978],{"className":21019,"code":39976,"filename":39977,"language":21015,"meta":123,"style":123},"@media (max-width: 767px) {\n  .link:hover {\n    color: #000;\n  }\n}\n","NG 🙅‍♂️",[91,39979,39980,39997,40009,40017,40021],{"__ignoreMap":123},[65,39981,39982,39984,39986,39988,39990,39993,39995],{"class":128,"line":129},[65,39983,39867],{"class":139},[65,39985,783],{"class":139},[65,39987,22886],{"class":410},[65,39989,237],{"class":139},[65,39991,39992],{"class":240}," 767px",[65,39994,378],{"class":139},[65,39996,227],{"class":139},[65,39998,39999,40001,40003,40005,40007],{"class":128,"line":136},[65,40000,39885],{"class":139},[65,40002,39888],{"class":398},[65,40004,237],{"class":139},[65,40006,39829],{"class":216},[65,40008,227],{"class":139},[65,40010,40011,40013,40015],{"class":128,"line":213},[65,40012,39899],{"class":410},[65,40014,237],{"class":139},[65,40016,21113],{"class":139},[65,40018,40019],{"class":128,"line":230},[65,40020,673],{"class":139},[65,40022,40023],{"class":128,"line":250},[65,40024,491],{"class":139},[15,40026,40027],{},"この実装ですと、iPhoneなどのモバイル端末だとホバーアニメーションは動かないのでよいのですが、PCで767px以下の場合にマウス操作なのにホバーアニメーションが動かないという問題があります。",[15,40029,40030,40031,40033],{},"以上の理由より、ホバーアニメーションを実装する場合は、",[91,40032,39835],{},"を使用するようにしましょう。",[11,40035,40037],{"id":40036},"scssのmixinを使ってhoverを実装する方法","SCSSのmixinを使ってhoverを実装する方法",[15,40039,40040],{},"最後に通常のCSSでメディアクエリを書くのは大変なので、SCSSのmixinを使ってhoverを実装する方法を紹介します。",[15,40042,40043],{},"mixin.scssのようなファイルを作成して、mixinを書いていきます。",[118,40045,40050],{"className":40046,"code":40047,"filename":40048,"language":40049,"meta":123,"style":123},"language-scss shiki shiki-themes aurora-x","@mixin hover {\n  @media (any-hover: hover) {\n    &:hover {\n      @content;\n    }\n  }\n}\n","mixin.scss","scss",[91,40051,40052,40061,40078,40089,40094,40098,40102],{"__ignoreMap":123},[65,40053,40054,40057,40059],{"class":128,"line":129},[65,40055,40056],{"class":139},"@mixin",[65,40058,39876],{"class":365},[65,40060,227],{"class":139},[65,40062,40063,40066,40068,40070,40072,40074,40076],{"class":128,"line":136},[65,40064,40065],{"class":139},"  @media",[65,40067,783],{"class":139},[65,40069,39835],{"class":233},[65,40071,237],{"class":139},[65,40073,39876],{"class":233},[65,40075,378],{"class":139},[65,40077,227],{"class":139},[65,40079,40080,40083,40085,40087],{"class":128,"line":213},[65,40081,40082],{"class":146},"    &",[65,40084,237],{"class":139},[65,40086,39829],{"class":216},[65,40088,227],{"class":139},[65,40090,40091],{"class":128,"line":230},[65,40092,40093],{"class":139},"      @content;\n",[65,40095,40096],{"class":128,"line":250},[65,40097,4101],{"class":139},[65,40099,40100],{"class":128,"line":266},[65,40101,673],{"class":139},[65,40103,40104],{"class":128,"line":281},[65,40105,491],{"class":139},[15,40107,40108,40109,40112,40113,40115,40116,40118],{},"これで、",[91,40110,40111],{},"@include mixin.hover","とすることで、",[91,40114,39835],{},"を使用したhoverの実装ができます。",[174,40117],{},"\n以下はリンクのカラーをホバーで黒色に変更する例です。",[118,40120,40123],{"className":40046,"code":40121,"filename":40122,"language":40049,"meta":123,"style":123},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n\n  @include mixin.hover {\n    color: #000;\n  }\n}\n","SCSS",[91,40124,40125,40133,40142,40153,40164,40168,40182,40190,40194],{"__ignoreMap":123},[65,40126,40127,40129,40131],{"class":128,"line":129},[65,40128,1232],{"class":139},[65,40130,39888],{"class":398},[65,40132,227],{"class":139},[65,40134,40135,40138,40140],{"class":128,"line":136},[65,40136,40137],{"class":410},"  color",[65,40139,237],{"class":139},[65,40141,21097],{"class":139},[65,40143,40144,40146,40148,40151],{"class":128,"line":213},[65,40145,36647],{"class":410},[65,40147,237],{"class":139},[65,40149,40150],{"class":240}," color",[65,40152,166],{"class":139},[65,40154,40155,40157,40159,40162],{"class":128,"line":230},[65,40156,36663],{"class":410},[65,40158,237],{"class":139},[65,40160,40161],{"class":240}," 0.3s",[65,40163,166],{"class":139},[65,40165,40166],{"class":128,"line":250},[65,40167,210],{"emptyLinePlaceholder":209},[65,40169,40170,40173,40176,40178,40180],{"class":128,"line":266},[65,40171,40172],{"class":139},"  @include",[65,40174,40175],{"class":220}," mixin",[65,40177,1232],{"class":139},[65,40179,39829],{"class":365},[65,40181,227],{"class":139},[65,40183,40184,40186,40188],{"class":128,"line":281},[65,40185,39899],{"class":410},[65,40187,237],{"class":139},[65,40189,21113],{"class":139},[65,40191,40192],{"class":128,"line":296},[65,40193,673],{"class":139},[65,40195,40196],{"class":128,"line":311},[65,40197,491],{"class":139},[15,40199,40200],{},"これをCSSにコンパイルすると、下記のようになります。",[118,40202,40204],{"className":21019,"code":40203,"filename":21016,"language":21015,"meta":123,"style":123},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n}\n\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[91,40205,40206,40214,40222,40232,40242,40246,40250,40266,40278,40286,40290],{"__ignoreMap":123},[65,40207,40208,40210,40212],{"class":128,"line":129},[65,40209,1232],{"class":139},[65,40211,39888],{"class":398},[65,40213,227],{"class":139},[65,40215,40216,40218,40220],{"class":128,"line":136},[65,40217,40137],{"class":410},[65,40219,237],{"class":139},[65,40221,21097],{"class":139},[65,40223,40224,40226,40228,40230],{"class":128,"line":213},[65,40225,36647],{"class":410},[65,40227,237],{"class":139},[65,40229,40150],{"class":240},[65,40231,166],{"class":139},[65,40233,40234,40236,40238,40240],{"class":128,"line":230},[65,40235,36663],{"class":410},[65,40237,237],{"class":139},[65,40239,40161],{"class":240},[65,40241,166],{"class":139},[65,40243,40244],{"class":128,"line":250},[65,40245,491],{"class":139},[65,40247,40248],{"class":128,"line":266},[65,40249,210],{"emptyLinePlaceholder":209},[65,40251,40252,40254,40256,40258,40260,40262,40264],{"class":128,"line":281},[65,40253,39867],{"class":139},[65,40255,783],{"class":139},[65,40257,39835],{"class":233},[65,40259,237],{"class":139},[65,40261,39876],{"class":410},[65,40263,378],{"class":139},[65,40265,227],{"class":139},[65,40267,40268,40270,40272,40274,40276],{"class":128,"line":296},[65,40269,39885],{"class":139},[65,40271,39888],{"class":398},[65,40273,237],{"class":139},[65,40275,39829],{"class":216},[65,40277,227],{"class":139},[65,40279,40280,40282,40284],{"class":128,"line":311},[65,40281,39899],{"class":410},[65,40283,237],{"class":139},[65,40285,21113],{"class":139},[65,40287,40288],{"class":128,"line":326},[65,40289,673],{"class":139},[65,40291,40292],{"class":128,"line":341},[65,40293,491],{"class":139},[15,40295,40296],{},"SCSSを使っているかたは、ぜひmixinを使用して楽にhoverを実装してみてください！",[11,40298,21245],{"id":21245},[6268,40300,40301],{},[6271,40302,40303],{},[29,40304,40307],{"href":40305,"rel":40306,"target":2189},"https://www.w3.org/TR/mediaqueries-4/#hover",[2188],"Media Queries Level 4 - 7.2 Hover Capability",[2102,40309,40310],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}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);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":123,"searchDepth":213,"depth":213,"links":40312},[40313,40314,40317,40318,40319],{"id":13,"depth":136,"text":13},{"id":39774,"depth":136,"text":39775,"children":40315},[40316],{"id":39848,"depth":213,"text":39849},{"id":39967,"depth":136,"text":39967},{"id":40036,"depth":136,"text":40037},{"id":21245,"depth":136,"text":21245},"2025-07-14T00:00:00.000Z","Web制作でCSSでhoverを実装する上での最適解を紹介します！また、SCSSのmixinを使って楽に記述する方法も紹介します。","/images/blog/any-hover-media-queries.jpg",{},"/blog/any-hover-media-queries",{"title":39757,"description":40321},"blog/any-hover-media-queries",[40328,39967,40329],"hover / any-hoverメディアクエリについて","SCSSSのmixinを使ってhoverを実装する方法",[21016],"2h3Xjel6L54zY6xIXk0RJ-v-F_QIcE1195C_dNAf5Vk",{"id":40333,"title":40334,"body":40335,"date":48616,"description":48617,"draft":2122,"extension":2123,"image":48618,"meta":48619,"navigation":209,"path":48620,"seo":48621,"stem":48622,"summaryList":48623,"summaryText":2132,"tags":48626,"__hash__":48628},"blog/blog/vs-code-snippets.md","VSCodeのユーザースニペットを登録して効率よくコーディングしよう！【Web制作爆速コーディング】",{"type":8,"value":40336,"toc":48604},[40337,40341,40348,40351,40354,40357,40379,40385,40390,40393,40396,40498,40520,40523,40526,40529,40533,40540,41353,41357,41363,44592,44596,44602,48579,48581,48587,48590,48592,48601],[11,40338,40340],{"id":40339},"ユーザースニペットとは","ユーザースニペットとは？",[15,40342,40343,40344,40347],{},"ユーザースニペットとは、VSCodeでよく使うコードを登録しておくことで、",[20790,40345,40346],{},"コーディングを効率よく行うことができる機能","です。Web制作では、HTML(Pug)やCSS(SCSS)、JavaScriptなどのコードをよく書くので、これらのコードをユーザースニペットとして登録しておくと、コーディングを効率よく行うことができます。",[15,40349,40350],{},"昨今ではエディターのAI補間機能が発達していたりしますが、自分がよく書いているコードをユーザースニペットとして登録しておくことで、全てを書かずにコーディングを効率よく行うことができます。",[11,40352,40353],{"id":40353},"ユーザースニペットの登録方法",[15,40355,40356],{},"ユーザースニペットの登録方法はいくつかありますが、ここではコマンドパレットから登録する方法を紹介します。",[21806,40358,40359,40372],{},[6271,40360,40361,40364,40365,40364,40368,40371],{},[20831,40362,40363],{},"Command"," + ",[20831,40366,40367],{},"Shift",[20831,40369,40370],{},"P","を押してコマンドパレットを開きます。",[6271,40373,40374,40375,40378],{},"コマンドパレットに",[91,40376,40377],{},"snippets","と入力して、「スニペット：スニペットの構成」を選択します。",[15,40380,40381],{},[57,40382],{"alt":40383,"src":40384},"settings.jsonを開く","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751501870/vs-code-snippets-01_jx2mtv.jpg",[21806,40386,40387],{"start":213},[6271,40388,40389],{},"選択したら、HTML,CSS,JavaScriptなどのJSONファイルを開くことができるので、スニペットを登録したい言語を選択します。",[11,40391,40392],{"id":40392},"ユーザースニペットを登録する",[15,40394,40395],{},"ユーザースニペットは以下のようなフォーマットで記述していきます。",[118,40397,40401],{"className":40398,"code":40399,"language":40400,"meta":123,"style":123},"language-json shiki shiki-themes aurora-x","// ここから\n\"スニペット名\": {\n  \"prefix\": \"呼び出すワード\",\n  \"body\": [\n    \"登録したいコード\"\n  ],\n  \"description\": \"スニペットの説明\"\n},\n// ここまでがワンセット\n","json",[91,40402,40403,40408,40421,40442,40454,40464,40469,40487,40493],{"__ignoreMap":123},[65,40404,40405],{"class":128,"line":129},[65,40406,40407],{"class":132},"// ここから\n",[65,40409,40410,40412,40415,40417,40419],{"class":128,"line":136},[65,40411,20888],{"class":139},[65,40413,40414],{"class":159},"スニペット名",[65,40416,20888],{"class":139},[65,40418,1007],{"class":233},[65,40420,1590],{"class":139},[65,40422,40423,40426,40429,40431,40433,40435,40438,40440],{"class":128,"line":213},[65,40424,40425],{"class":139},"  \"",[65,40427,40428],{"class":216},"prefix",[65,40430,20888],{"class":139},[65,40432,237],{"class":139},[65,40434,21375],{"class":139},[65,40436,40437],{"class":159},"呼び出すワード",[65,40439,20888],{"class":139},[65,40441,569],{"class":139},[65,40443,40444,40446,40448,40450,40452],{"class":128,"line":230},[65,40445,40425],{"class":139},[65,40447,20869],{"class":216},[65,40449,20888],{"class":139},[65,40451,237],{"class":139},[65,40453,2314],{"class":139},[65,40455,40456,40459,40462],{"class":128,"line":250},[65,40457,40458],{"class":139},"    \"",[65,40460,40461],{"class":159},"登録したいコード",[65,40463,23006],{"class":139},[65,40465,40466],{"class":128,"line":266},[65,40467,40468],{"class":139},"  ],\n",[65,40470,40471,40473,40476,40478,40480,40482,40485],{"class":128,"line":281},[65,40472,40425],{"class":139},[65,40474,40475],{"class":216},"description",[65,40477,20888],{"class":139},[65,40479,237],{"class":139},[65,40481,21375],{"class":139},[65,40483,40484],{"class":159},"スニペットの説明",[65,40486,23006],{"class":139},[65,40488,40489,40491],{"class":128,"line":296},[65,40490,2015],{"class":139},[65,40492,569],{"class":233},[65,40494,40495],{"class":128,"line":311},[65,40496,40497],{"class":132},"// ここまでがワンセット\n",[6268,40499,40500,40505,40510,40515],{},[6271,40501,40502,40504],{},[91,40503,40414],{},"：スニペットの名称(重複しないように)",[6271,40506,40507,40509],{},[91,40508,40437],{},"：スニペットを呼び出すためのワード",[6271,40511,40512,40514],{},[91,40513,40461],{},"：このbody内に記述したコードがスニペットとして登録されます",[6271,40516,40517,40519],{},[91,40518,40484],{},"：スニペットの説明になります(省略可)",[11,40521,40522],{"id":40522},"私のユーザースニペットの紹介",[15,40524,40525],{},"ここでは、雑にですが私がWeb制作で爆速でコーディングするためのVSCodeのユーザースニペットを紹介します。",[15,40527,40528],{},"私は開発では、HTMLではPugを、CSSではSCSSで書いているので、そちらのユーザースニペットを載せます。",[80,40530,40532],{"id":40531},"pugのユーザースニペット","Pugのユーザースニペット",[15,40534,40535,40536,40539],{},"VSCodeでPugを登録するには、",[91,40537,40538],{},"jade.json(Pug)","を開きます。",[118,40541,40544],{"className":40398,"code":40542,"filename":40543,"language":40400,"meta":123,"style":123},"{\n    \"[picsum]\": {\n        \"prefix\": \"pics\",\n        \"body\": [\n            \"https://picsum.photos/\",\n        ]\n    },\n    \"dummy\": {\n        \"prefix\": \"dummy\",\n        \"body\": [\n            \"https://placehold.jp/150x150.png\",\n        ]\n    },\n    \"copy\": {\n        \"prefix\": \"copy\",\n        \"body\": [\n            \"&copy;\",\n        ]\n    },\n  \"[for]\": {\n    \"prefix\": \"for\",\n    \"body\": [\n      \"- for (var i = 0; i \u003C $1; i++)\",\n    ]\n  },\n  \"each\": {\n    \"prefix\": \"each\",\n    \"body\": [\n      \"- const list = ['$1','$2']\",\n      \"\\teach item in list\",\n    ]\n  },\n  \"blank\": {\n    \"prefix\": \"blank\",\n    \"body\": [\n      \"target=\\\"_blank\\\"\"\n    ]\n  },\n  \"for-mobile\": {\n    \"prefix\": \"fm\",\n    \"body\": [\n      \"class=\\\"for-mobile\\\"\"\n    ]\n  },\n  \"for-large\": {\n    \"prefix\": \"fl\",\n    \"body\": [\n      \"class=\\\"for-large\\\"\"\n    ]\n  },\n  \".swiper\": {\n    \"prefix\": \".swiper\",\n    \"body\": [\n        \".__swiper(data-slider=\\\"\\\")\",\n        \"  .swiper\",\n        \"    .swiper-wrapper\",\n        \"      .swiper-slide\",\n    ],\n  },\n  \"title-link\": {\n    \"prefix\": \"title-link\",\n    \"body\": [\n        \"{ title: '', link: '' },\",\n    ],\n  },\n  // コンポーネント\n  \".c-list\": {\n    \"prefix\": \"lis\",\n    \"body\": [\n      \"ul.c-list\",\n      \"\\teach val in data\",\n      \"\\t\\tli.c-list__item\",\n      \"\\t\\t\\ta(href=`${val.link}`).c-list__link\",\n      \"\\t\\t\\t\\t|!{val.${1:text}}\",\n    ],\n  },\n}\n","jade.json",[91,40545,40546,40550,40563,40583,40595,40607,40612,40616,40629,40647,40659,40670,40674,40678,40690,40708,40720,40731,40735,40739,40752,40770,40782,40794,40799,40803,40816,40834,40846,40857,40869,40873,40877,40890,40908,40920,40935,40939,40943,40956,40975,40987,41000,41004,41008,41021,41040,41052,41064,41068,41072,41084,41102,41114,41130,41141,41152,41163,41168,41172,41185,41203,41215,41226,41230,41234,41239,41252,41271,41283,41294,41305,41317,41329,41341,41345,41349],{"__ignoreMap":123},[65,40547,40548],{"class":128,"line":129},[65,40549,1590],{"class":139},[65,40551,40552,40554,40557,40559,40561],{"class":128,"line":136},[65,40553,40458],{"class":139},[65,40555,40556],{"class":216},"[picsum]",[65,40558,20888],{"class":139},[65,40560,237],{"class":139},[65,40562,227],{"class":139},[65,40564,40565,40568,40570,40572,40574,40576,40579,40581],{"class":128,"line":213},[65,40566,40567],{"class":139},"        \"",[65,40569,40428],{"class":398},[65,40571,20888],{"class":139},[65,40573,237],{"class":139},[65,40575,21375],{"class":139},[65,40577,40578],{"class":159},"pics",[65,40580,20888],{"class":139},[65,40582,569],{"class":139},[65,40584,40585,40587,40589,40591,40593],{"class":128,"line":230},[65,40586,40567],{"class":139},[65,40588,20869],{"class":398},[65,40590,20888],{"class":139},[65,40592,237],{"class":139},[65,40594,2314],{"class":139},[65,40596,40597,40600,40603,40605],{"class":128,"line":250},[65,40598,40599],{"class":139},"            \"",[65,40601,40602],{"class":159},"https://picsum.photos/",[65,40604,20888],{"class":139},[65,40606,569],{"class":139},[65,40608,40609],{"class":128,"line":266},[65,40610,40611],{"class":139},"        ]\n",[65,40613,40614],{"class":128,"line":281},[65,40615,12283],{"class":139},[65,40617,40618,40620,40623,40625,40627],{"class":128,"line":296},[65,40619,40458],{"class":139},[65,40621,40622],{"class":216},"dummy",[65,40624,20888],{"class":139},[65,40626,237],{"class":139},[65,40628,227],{"class":139},[65,40630,40631,40633,40635,40637,40639,40641,40643,40645],{"class":128,"line":311},[65,40632,40567],{"class":139},[65,40634,40428],{"class":398},[65,40636,20888],{"class":139},[65,40638,237],{"class":139},[65,40640,21375],{"class":139},[65,40642,40622],{"class":159},[65,40644,20888],{"class":139},[65,40646,569],{"class":139},[65,40648,40649,40651,40653,40655,40657],{"class":128,"line":326},[65,40650,40567],{"class":139},[65,40652,20869],{"class":398},[65,40654,20888],{"class":139},[65,40656,237],{"class":139},[65,40658,2314],{"class":139},[65,40660,40661,40663,40666,40668],{"class":128,"line":341},[65,40662,40599],{"class":139},[65,40664,40665],{"class":159},"https://placehold.jp/150x150.png",[65,40667,20888],{"class":139},[65,40669,569],{"class":139},[65,40671,40672],{"class":128,"line":347},[65,40673,40611],{"class":139},[65,40675,40676],{"class":128,"line":352},[65,40677,12283],{"class":139},[65,40679,40680,40682,40684,40686,40688],{"class":128,"line":551},[65,40681,40458],{"class":139},[65,40683,6743],{"class":216},[65,40685,20888],{"class":139},[65,40687,237],{"class":139},[65,40689,227],{"class":139},[65,40691,40692,40694,40696,40698,40700,40702,40704,40706],{"class":128,"line":559},[65,40693,40567],{"class":139},[65,40695,40428],{"class":398},[65,40697,20888],{"class":139},[65,40699,237],{"class":139},[65,40701,21375],{"class":139},[65,40703,6743],{"class":159},[65,40705,20888],{"class":139},[65,40707,569],{"class":139},[65,40709,40710,40712,40714,40716,40718],{"class":128,"line":63},[65,40711,40567],{"class":139},[65,40713,20869],{"class":398},[65,40715,20888],{"class":139},[65,40717,237],{"class":139},[65,40719,2314],{"class":139},[65,40721,40722,40724,40727,40729],{"class":128,"line":583},[65,40723,40599],{"class":139},[65,40725,40726],{"class":159},"&copy;",[65,40728,20888],{"class":139},[65,40730,569],{"class":139},[65,40732,40733],{"class":128,"line":595},[65,40734,40611],{"class":139},[65,40736,40737],{"class":128,"line":607},[65,40738,12283],{"class":139},[65,40740,40741,40743,40746,40748,40750],{"class":128,"line":619},[65,40742,40425],{"class":139},[65,40744,40745],{"class":216},"[for]",[65,40747,20888],{"class":139},[65,40749,237],{"class":139},[65,40751,227],{"class":139},[65,40753,40754,40756,40758,40760,40762,40764,40766,40768],{"class":128,"line":631},[65,40755,40458],{"class":139},[65,40757,40428],{"class":398},[65,40759,20888],{"class":139},[65,40761,237],{"class":139},[65,40763,21375],{"class":139},[65,40765,4177],{"class":159},[65,40767,20888],{"class":139},[65,40769,569],{"class":139},[65,40771,40772,40774,40776,40778,40780],{"class":128,"line":643},[65,40773,40458],{"class":139},[65,40775,20869],{"class":398},[65,40777,20888],{"class":139},[65,40779,237],{"class":139},[65,40781,2314],{"class":139},[65,40783,40784,40787,40790,40792],{"class":128,"line":654},[65,40785,40786],{"class":139},"      \"",[65,40788,40789],{"class":159},"- for (var i = 0; i \u003C $1; i++)",[65,40791,20888],{"class":139},[65,40793,569],{"class":139},[65,40795,40796],{"class":128,"line":670},[65,40797,40798],{"class":139},"    ]\n",[65,40800,40801],{"class":128,"line":676},[65,40802,2010],{"class":139},[65,40804,40805,40807,40810,40812,40814],{"class":128,"line":3472},[65,40806,40425],{"class":139},[65,40808,40809],{"class":216},"each",[65,40811,20888],{"class":139},[65,40813,237],{"class":139},[65,40815,227],{"class":139},[65,40817,40818,40820,40822,40824,40826,40828,40830,40832],{"class":128,"line":3497},[65,40819,40458],{"class":139},[65,40821,40428],{"class":398},[65,40823,20888],{"class":139},[65,40825,237],{"class":139},[65,40827,21375],{"class":139},[65,40829,40809],{"class":159},[65,40831,20888],{"class":139},[65,40833,569],{"class":139},[65,40835,40836,40838,40840,40842,40844],{"class":128,"line":3538},[65,40837,40458],{"class":139},[65,40839,20869],{"class":398},[65,40841,20888],{"class":139},[65,40843,237],{"class":139},[65,40845,2314],{"class":139},[65,40847,40848,40850,40853,40855],{"class":128,"line":3564},[65,40849,40786],{"class":139},[65,40851,40852],{"class":159},"- const list = ['$1','$2']",[65,40854,20888],{"class":139},[65,40856,569],{"class":139},[65,40858,40859,40862,40865,40867],{"class":128,"line":3569},[65,40860,40861],{"class":139},"      \"\\t",[65,40863,40864],{"class":159},"each item in list",[65,40866,20888],{"class":139},[65,40868,569],{"class":139},[65,40870,40871],{"class":128,"line":3604},[65,40872,40798],{"class":139},[65,40874,40875],{"class":128,"line":3635},[65,40876,2010],{"class":139},[65,40878,40879,40881,40884,40886,40888],{"class":128,"line":3665},[65,40880,40425],{"class":139},[65,40882,40883],{"class":216},"blank",[65,40885,20888],{"class":139},[65,40887,237],{"class":139},[65,40889,227],{"class":139},[65,40891,40892,40894,40896,40898,40900,40902,40904,40906],{"class":128,"line":3670},[65,40893,40458],{"class":139},[65,40895,40428],{"class":398},[65,40897,20888],{"class":139},[65,40899,237],{"class":139},[65,40901,21375],{"class":139},[65,40903,40883],{"class":159},[65,40905,20888],{"class":139},[65,40907,569],{"class":139},[65,40909,40910,40912,40914,40916,40918],{"class":128,"line":3695},[65,40911,40458],{"class":139},[65,40913,20869],{"class":398},[65,40915,20888],{"class":139},[65,40917,237],{"class":139},[65,40919,2314],{"class":139},[65,40921,40922,40924,40927,40930,40932],{"class":128,"line":3728},[65,40923,40786],{"class":139},[65,40925,40926],{"class":159},"target=",[65,40928,40929],{"class":139},"\\\"",[65,40931,2189],{"class":159},[65,40933,40934],{"class":139},"\\\"\"\n",[65,40936,40937],{"class":128,"line":3733},[65,40938,40798],{"class":139},[65,40940,40941],{"class":128,"line":3763},[65,40942,2010],{"class":139},[65,40944,40945,40947,40950,40952,40954],{"class":128,"line":3768},[65,40946,40425],{"class":139},[65,40948,40949],{"class":216},"for-mobile",[65,40951,20888],{"class":139},[65,40953,237],{"class":139},[65,40955,227],{"class":139},[65,40957,40958,40960,40962,40964,40966,40968,40971,40973],{"class":128,"line":3802},[65,40959,40458],{"class":139},[65,40961,40428],{"class":398},[65,40963,20888],{"class":139},[65,40965,237],{"class":139},[65,40967,21375],{"class":139},[65,40969,40970],{"class":159},"fm",[65,40972,20888],{"class":139},[65,40974,569],{"class":139},[65,40976,40977,40979,40981,40983,40985],{"class":128,"line":3844},[65,40978,40458],{"class":139},[65,40980,20869],{"class":398},[65,40982,20888],{"class":139},[65,40984,237],{"class":139},[65,40986,2314],{"class":139},[65,40988,40989,40991,40994,40996,40998],{"class":128,"line":3891},[65,40990,40786],{"class":139},[65,40992,40993],{"class":159},"class=",[65,40995,40929],{"class":139},[65,40997,40949],{"class":159},[65,40999,40934],{"class":139},[65,41001,41002],{"class":128,"line":3929},[65,41003,40798],{"class":139},[65,41005,41006],{"class":128,"line":3934},[65,41007,2010],{"class":139},[65,41009,41010,41012,41015,41017,41019],{"class":128,"line":3956},[65,41011,40425],{"class":139},[65,41013,41014],{"class":216},"for-large",[65,41016,20888],{"class":139},[65,41018,237],{"class":139},[65,41020,227],{"class":139},[65,41022,41023,41025,41027,41029,41031,41033,41036,41038],{"class":128,"line":3981},[65,41024,40458],{"class":139},[65,41026,40428],{"class":398},[65,41028,20888],{"class":139},[65,41030,237],{"class":139},[65,41032,21375],{"class":139},[65,41034,41035],{"class":159},"fl",[65,41037,20888],{"class":139},[65,41039,569],{"class":139},[65,41041,41042,41044,41046,41048,41050],{"class":128,"line":4006},[65,41043,40458],{"class":139},[65,41045,20869],{"class":398},[65,41047,20888],{"class":139},[65,41049,237],{"class":139},[65,41051,2314],{"class":139},[65,41053,41054,41056,41058,41060,41062],{"class":128,"line":4031},[65,41055,40786],{"class":139},[65,41057,40993],{"class":159},[65,41059,40929],{"class":139},[65,41061,41014],{"class":159},[65,41063,40934],{"class":139},[65,41065,41066],{"class":128,"line":4057},[65,41067,40798],{"class":139},[65,41069,41070],{"class":128,"line":4083},[65,41071,2010],{"class":139},[65,41073,41074,41076,41078,41080,41082],{"class":128,"line":4088},[65,41075,40425],{"class":139},[65,41077,24911],{"class":216},[65,41079,20888],{"class":139},[65,41081,237],{"class":139},[65,41083,227],{"class":139},[65,41085,41086,41088,41090,41092,41094,41096,41098,41100],{"class":128,"line":4098},[65,41087,40458],{"class":139},[65,41089,40428],{"class":398},[65,41091,20888],{"class":139},[65,41093,237],{"class":139},[65,41095,21375],{"class":139},[65,41097,24911],{"class":159},[65,41099,20888],{"class":139},[65,41101,569],{"class":139},[65,41103,41104,41106,41108,41110,41112],{"class":128,"line":4104},[65,41105,40458],{"class":139},[65,41107,20869],{"class":398},[65,41109,20888],{"class":139},[65,41111,237],{"class":139},[65,41113,2314],{"class":139},[65,41115,41116,41118,41121,41124,41126,41128],{"class":128,"line":4109},[65,41117,40567],{"class":139},[65,41119,41120],{"class":159},".__swiper(data-slider=",[65,41122,41123],{"class":139},"\\\"\\\"",[65,41125,378],{"class":159},[65,41127,20888],{"class":139},[65,41129,569],{"class":139},[65,41131,41132,41134,41137,41139],{"class":128,"line":8642},[65,41133,40567],{"class":139},[65,41135,41136],{"class":159},"  .swiper",[65,41138,20888],{"class":139},[65,41140,569],{"class":139},[65,41142,41143,41145,41148,41150],{"class":128,"line":10735},[65,41144,40567],{"class":139},[65,41146,41147],{"class":159},"    .swiper-wrapper",[65,41149,20888],{"class":139},[65,41151,569],{"class":139},[65,41153,41154,41156,41159,41161],{"class":128,"line":10755},[65,41155,40567],{"class":139},[65,41157,41158],{"class":159},"      .swiper-slide",[65,41160,20888],{"class":139},[65,41162,569],{"class":139},[65,41164,41165],{"class":128,"line":10774},[65,41166,41167],{"class":139},"    ],\n",[65,41169,41170],{"class":128,"line":10779},[65,41171,2010],{"class":139},[65,41173,41174,41176,41179,41181,41183],{"class":128,"line":10814},[65,41175,40425],{"class":139},[65,41177,41178],{"class":216},"title-link",[65,41180,20888],{"class":139},[65,41182,237],{"class":139},[65,41184,227],{"class":139},[65,41186,41187,41189,41191,41193,41195,41197,41199,41201],{"class":128,"line":10819},[65,41188,40458],{"class":139},[65,41190,40428],{"class":398},[65,41192,20888],{"class":139},[65,41194,237],{"class":139},[65,41196,21375],{"class":139},[65,41198,41178],{"class":159},[65,41200,20888],{"class":139},[65,41202,569],{"class":139},[65,41204,41205,41207,41209,41211,41213],{"class":128,"line":10844},[65,41206,40458],{"class":139},[65,41208,20869],{"class":398},[65,41210,20888],{"class":139},[65,41212,237],{"class":139},[65,41214,2314],{"class":139},[65,41216,41217,41219,41222,41224],{"class":128,"line":10857},[65,41218,40567],{"class":139},[65,41220,41221],{"class":159},"{ title: '', link: '' },",[65,41223,20888],{"class":139},[65,41225,569],{"class":139},[65,41227,41228],{"class":128,"line":10866},[65,41229,41167],{"class":139},[65,41231,41232],{"class":128,"line":10879},[65,41233,2010],{"class":139},[65,41235,41236],{"class":128,"line":10884},[65,41237,41238],{"class":132},"  // コンポーネント\n",[65,41240,41241,41243,41246,41248,41250],{"class":128,"line":10889},[65,41242,40425],{"class":139},[65,41244,41245],{"class":216},".c-list",[65,41247,20888],{"class":139},[65,41249,237],{"class":139},[65,41251,227],{"class":139},[65,41253,41254,41256,41258,41260,41262,41264,41267,41269],{"class":128,"line":10894},[65,41255,40458],{"class":139},[65,41257,40428],{"class":398},[65,41259,20888],{"class":139},[65,41261,237],{"class":139},[65,41263,21375],{"class":139},[65,41265,41266],{"class":159},"lis",[65,41268,20888],{"class":139},[65,41270,569],{"class":139},[65,41272,41273,41275,41277,41279,41281],{"class":128,"line":10918},[65,41274,40458],{"class":139},[65,41276,20869],{"class":398},[65,41278,20888],{"class":139},[65,41280,237],{"class":139},[65,41282,2314],{"class":139},[65,41284,41285,41287,41290,41292],{"class":128,"line":10981},[65,41286,40786],{"class":139},[65,41288,41289],{"class":159},"ul.c-list",[65,41291,20888],{"class":139},[65,41293,569],{"class":139},[65,41295,41296,41298,41301,41303],{"class":128,"line":10986},[65,41297,40861],{"class":139},[65,41299,41300],{"class":159},"each val in data",[65,41302,20888],{"class":139},[65,41304,569],{"class":139},[65,41306,41307,41310,41313,41315],{"class":128,"line":11023},[65,41308,41309],{"class":139},"      \"\\t\\t",[65,41311,41312],{"class":159},"li.c-list__item",[65,41314,20888],{"class":139},[65,41316,569],{"class":139},[65,41318,41319,41322,41325,41327],{"class":128,"line":11084},[65,41320,41321],{"class":139},"      \"\\t\\t\\t",[65,41323,41324],{"class":159},"a(href=`${val.link}`).c-list__link",[65,41326,20888],{"class":139},[65,41328,569],{"class":139},[65,41330,41331,41334,41337,41339],{"class":128,"line":11103},[65,41332,41333],{"class":139},"      \"\\t\\t\\t\\t",[65,41335,41336],{"class":159},"|!{val.${1:text}}",[65,41338,20888],{"class":139},[65,41340,569],{"class":139},[65,41342,41343],{"class":128,"line":11113},[65,41344,41167],{"class":139},[65,41346,41347],{"class":128,"line":11118},[65,41348,2010],{"class":139},[65,41350,41351],{"class":128,"line":11123},[65,41352,491],{"class":139},[80,41354,41356],{"id":41355},"scssのユーザースニペット","SCSSのユーザースニペット",[15,41358,41359,41360,40539],{},"VSCodeでSCSSを登録するには、",[91,41361,41362],{},"scss.json(SCSS)",[118,41364,41367],{"className":40398,"code":41365,"filename":41366,"language":40400,"meta":123,"style":123},"{\n  \"centerY\": {\n    \"prefix\": \"cy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"top: 50%;\",\n        \"translate: 0 -50%;\"\n    ],\n  },\n  \"centerX\": {\n    \"prefix\": \"cx\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"translate: -50% 0;\"\n    ],\n  },\n  \"positionXYCenter\": {\n    \"prefix\": \"cxy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"top: 50%;\",\n        \"translate: -50% -50%;\"\n    ],\n  },\n  \"absoluteTopLeft0\": {\n    \"prefix\": \"atl\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"left: 0;\"\n    ],\n  },\n  \"absoluteTopRight0\": {\n    \"prefix\": \"atr\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"right: 0;\"\n    ],\n  },\n  \"flexCenter\": {\n    \"prefix\": \"fc\",\n    \"body\": [\n        \"display: flex;\",\n        \"justify-content: center;\",\n        \"align-items: center;\",\n    ],\n  },\n  \"flex column\": {\n    \"prefix\": \"fxc\",\n    \"body\": [\n      \"display: flex;\",\n      \"flex-direction: column;\"\n    ]\n  },\n  \"before\": {\n    \"prefix\": \"before\",\n    \"body\": [\n      \"&::before {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"after\": {\n    \"prefix\": \"after\",\n    \"body\": [\n      \"&::after {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"wh100%\": {\n    \"prefix\": \"wh100\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100%;\"\n    ]\n  },\n  \"wh100vh\": {\n    \"prefix\": \"wh100vh\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100vh;\"\n    ]\n  },\n  \"circle\": {\n    \"prefix\": \"ci\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $1;\",\n      \"background: $2;\",\n      \"border-radius: 50%;\",\n    ]\n  },\n  \"media-mobile\": {\n    \"prefix\": \"@mobile\",\n    \"body\": [\n      \"@media (--mobile) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-large\": {\n    \"prefix\": \"@large\",\n    \"body\": [\n      \"@media (--large) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-tablet\": {\n    \"prefix\": \"@tablet\",\n    \"body\": [\n      \"@media (--tablet) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-phone\": {\n    \"prefix\": \"@phone\",\n    \"body\": [\n      \"@media (--phone) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-tablet\": {\n    \"prefix\": \"bta\",\n    \"body\": [\n      \"@include bp.breakpoint('tablet') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-sp\": {\n    \"prefix\": \"bs\",\n    \"body\": [\n      \"@include bp.breakpoint('sp') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"hover\": {\n    \"prefix\": \"ho\",\n    \"body\": [\n      \"&:hover {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"object-fit-cover\": {\n    \"prefix\": \"objc\",\n    \"body\": [\n      \"object-fit: cover;\"\n    ]\n  },\n  \"width-height\": {\n    \"prefix\": \"wh\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $2;\",\n    ]\n  },\n  \"translate\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"translate: $1 $2;\"\n    ]\n  },\n  \"scale\": {\n    \"prefix\": \"sc\",\n    \"body\": [\n      \"scale: $1;\"\n    ]\n  },\n  \"rotate\": {\n    \"prefix\": \"ro\",\n    \"body\": [\n      \"rotate: $1deg;\"\n    ]\n  },\n  \"place-items\": {\n    \"prefix\": \"pic\",\n    \"body\": [\n      \"place-items: center;\"\n    ]\n  },\n  \"border-radius\": {\n    \"prefix\": \"bdr50\",\n    \"body\": [\n      \"border-radius: 50%;\"\n    ]\n  },\n  \"padding-inline\": {\n    \"prefix\": \"pai\",\n    \"body\": [\n      \"padding-inline: $1;\"\n    ]\n  },\n  \"padding-block\": {\n    \"prefix\": \"pab\",\n    \"body\": [\n      \"padding-block: $1;\"\n    ]\n  },\n  \"margin-inline\": {\n    \"prefix\": \"mai\",\n    \"body\": [\n      \"margin-inline: $1;\"\n    ]\n  },\n  \"margin-inline auto\": {\n    \"prefix\": \"maia\",\n    \"body\": [\n      \"margin-inline: auto;\"\n    ]\n  },\n  \"margin-block\": {\n    \"prefix\": \"mab\",\n    \"body\": [\n      \"margin-block: $1;\"\n    ]\n  },\n  \"left calc 50%\": {\n    \"prefix\": \"lcalc\",\n    \"body\": [\n      \"left: calc(50% - $1);\"\n    ]\n  },\n  \"background var\": {\n    \"prefix\": \"bgv\",\n    \"body\": [\n      \"background: var(--$1);\"\n    ]\n  },\n  \"color_white\": {\n    \"prefix\": \"co\",\n    \"body\": [\n      \"color: #fff;\"\n    ]\n  },\n  \"owl\": {\n    \"prefix\": \"ow\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\t$1\",\n      \"}\",\n    ]\n  },\n  \"clip-path\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n      \"clip-path: $1;\"\n    ]\n  },\n  \"clip-path0\": {\n    \"prefix\": \"cl0\",\n    \"body\": [\n      \"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);\"\n    ]\n  },\n  \"clip-path100\": {\n    \"prefix\": \"cl100\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathl0\": {\n    \"prefix\": \"cll0\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathr0\": {\n    \"prefix\": \"clr0\",\n    \"body\": [\n      \"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);\"\n    ]\n  },\n  \"list\": {\n    \"prefix\": \"list\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\tmargin-top: $1;\",\n      \"}\",\n      \"&__item {\",\n      \"\\t$2\",\n      \"}\",\n      \"&__list {\",\n      \"\\t$3\",\n      \"}\",\n    ]\n  },\n}\n","scss.json",[91,41368,41369,41373,41386,41405,41417,41428,41439,41448,41452,41456,41469,41488,41500,41510,41521,41530,41534,41538,41551,41570,41582,41592,41602,41612,41621,41625,41629,41642,41661,41673,41683,41694,41703,41707,41711,41724,41743,41755,41765,41775,41784,41788,41792,41805,41824,41836,41847,41858,41869,41873,41877,41890,41909,41921,41931,41940,41944,41948,41960,41978,41990,42001,42015,42026,42034,42038,42042,42055,42073,42085,42096,42108,42118,42126,42130,42134,42147,42166,42178,42189,42198,42202,42206,42219,42237,42249,42259,42268,42272,42276,42289,42308,42320,42331,42342,42353,42364,42368,42372,42385,42404,42416,42427,42437,42445,42450,42455,42469,42489,42502,42514,42525,42534,42539,42544,42558,42578,42591,42603,42614,42623,42628,42633,42647,42667,42680,42692,42703,42712,42717,42722,42736,42756,42769,42781,42792,42801,42806,42811,42825,42845,42858,42870,42881,42890,42895,42900,42913,42933,42946,42958,42969,42978,42983,42988,43002,43022,43035,43045,43050,43055,43069,43089,43102,43113,43125,43130,43135,43148,43168,43181,43191,43196,43201,43214,43234,43247,43257,43262,43267,43281,43301,43314,43324,43329,43334,43348,43368,43381,43391,43396,43401,43415,43435,43448,43457,43462,43467,43481,43501,43514,43524,43529,43534,43548,43568,43581,43591,43596,43601,43615,43635,43648,43658,43663,43668,43682,43702,43715,43725,43730,43735,43749,43769,43782,43792,43797,43802,43816,43836,43849,43859,43864,43869,43883,43903,43916,43926,43931,43936,43950,43970,43983,43993,43998,44003,44017,44037,44050,44062,44073,44084,44089,44094,44107,44127,44140,44150,44155,44160,44174,44194,44207,44217,44222,44227,44241,44261,44274,44284,44289,44294,44308,44328,44341,44351,44356,44361,44375,44395,44408,44418,44423,44428,44441,44460,44473,44484,44496,44507,44519,44531,44542,44554,44566,44577,44582,44587],{"__ignoreMap":123},[65,41370,41371],{"class":128,"line":129},[65,41372,1590],{"class":139},[65,41374,41375,41377,41380,41382,41384],{"class":128,"line":136},[65,41376,40425],{"class":139},[65,41378,41379],{"class":216},"centerY",[65,41381,20888],{"class":139},[65,41383,237],{"class":139},[65,41385,227],{"class":139},[65,41387,41388,41390,41392,41394,41396,41398,41401,41403],{"class":128,"line":213},[65,41389,40458],{"class":139},[65,41391,40428],{"class":398},[65,41393,20888],{"class":139},[65,41395,237],{"class":139},[65,41397,21375],{"class":139},[65,41399,41400],{"class":159},"cy",[65,41402,20888],{"class":139},[65,41404,569],{"class":139},[65,41406,41407,41409,41411,41413,41415],{"class":128,"line":230},[65,41408,40458],{"class":139},[65,41410,20869],{"class":398},[65,41412,20888],{"class":139},[65,41414,237],{"class":139},[65,41416,2314],{"class":139},[65,41418,41419,41421,41424,41426],{"class":128,"line":250},[65,41420,40567],{"class":139},[65,41422,41423],{"class":159},"position: absolute;",[65,41425,20888],{"class":139},[65,41427,569],{"class":139},[65,41429,41430,41432,41435,41437],{"class":128,"line":266},[65,41431,40567],{"class":139},[65,41433,41434],{"class":159},"top: 50%;",[65,41436,20888],{"class":139},[65,41438,569],{"class":139},[65,41440,41441,41443,41446],{"class":128,"line":281},[65,41442,40567],{"class":139},[65,41444,41445],{"class":159},"translate: 0 -50%;",[65,41447,23006],{"class":139},[65,41449,41450],{"class":128,"line":296},[65,41451,41167],{"class":139},[65,41453,41454],{"class":128,"line":311},[65,41455,2010],{"class":139},[65,41457,41458,41460,41463,41465,41467],{"class":128,"line":326},[65,41459,40425],{"class":139},[65,41461,41462],{"class":216},"centerX",[65,41464,20888],{"class":139},[65,41466,237],{"class":139},[65,41468,227],{"class":139},[65,41470,41471,41473,41475,41477,41479,41481,41484,41486],{"class":128,"line":341},[65,41472,40458],{"class":139},[65,41474,40428],{"class":398},[65,41476,20888],{"class":139},[65,41478,237],{"class":139},[65,41480,21375],{"class":139},[65,41482,41483],{"class":159},"cx",[65,41485,20888],{"class":139},[65,41487,569],{"class":139},[65,41489,41490,41492,41494,41496,41498],{"class":128,"line":347},[65,41491,40458],{"class":139},[65,41493,20869],{"class":398},[65,41495,20888],{"class":139},[65,41497,237],{"class":139},[65,41499,2314],{"class":139},[65,41501,41502,41504,41506,41508],{"class":128,"line":352},[65,41503,40567],{"class":139},[65,41505,41423],{"class":159},[65,41507,20888],{"class":139},[65,41509,569],{"class":139},[65,41511,41512,41514,41517,41519],{"class":128,"line":551},[65,41513,40567],{"class":139},[65,41515,41516],{"class":159},"left: 50%;",[65,41518,20888],{"class":139},[65,41520,569],{"class":139},[65,41522,41523,41525,41528],{"class":128,"line":559},[65,41524,40567],{"class":139},[65,41526,41527],{"class":159},"translate: -50% 0;",[65,41529,23006],{"class":139},[65,41531,41532],{"class":128,"line":63},[65,41533,41167],{"class":139},[65,41535,41536],{"class":128,"line":583},[65,41537,2010],{"class":139},[65,41539,41540,41542,41545,41547,41549],{"class":128,"line":595},[65,41541,40425],{"class":139},[65,41543,41544],{"class":216},"positionXYCenter",[65,41546,20888],{"class":139},[65,41548,237],{"class":139},[65,41550,227],{"class":139},[65,41552,41553,41555,41557,41559,41561,41563,41566,41568],{"class":128,"line":607},[65,41554,40458],{"class":139},[65,41556,40428],{"class":398},[65,41558,20888],{"class":139},[65,41560,237],{"class":139},[65,41562,21375],{"class":139},[65,41564,41565],{"class":159},"cxy",[65,41567,20888],{"class":139},[65,41569,569],{"class":139},[65,41571,41572,41574,41576,41578,41580],{"class":128,"line":619},[65,41573,40458],{"class":139},[65,41575,20869],{"class":398},[65,41577,20888],{"class":139},[65,41579,237],{"class":139},[65,41581,2314],{"class":139},[65,41583,41584,41586,41588,41590],{"class":128,"line":631},[65,41585,40567],{"class":139},[65,41587,41423],{"class":159},[65,41589,20888],{"class":139},[65,41591,569],{"class":139},[65,41593,41594,41596,41598,41600],{"class":128,"line":643},[65,41595,40567],{"class":139},[65,41597,41516],{"class":159},[65,41599,20888],{"class":139},[65,41601,569],{"class":139},[65,41603,41604,41606,41608,41610],{"class":128,"line":654},[65,41605,40567],{"class":139},[65,41607,41434],{"class":159},[65,41609,20888],{"class":139},[65,41611,569],{"class":139},[65,41613,41614,41616,41619],{"class":128,"line":670},[65,41615,40567],{"class":139},[65,41617,41618],{"class":159},"translate: -50% -50%;",[65,41620,23006],{"class":139},[65,41622,41623],{"class":128,"line":676},[65,41624,41167],{"class":139},[65,41626,41627],{"class":128,"line":3472},[65,41628,2010],{"class":139},[65,41630,41631,41633,41636,41638,41640],{"class":128,"line":3497},[65,41632,40425],{"class":139},[65,41634,41635],{"class":216},"absoluteTopLeft0",[65,41637,20888],{"class":139},[65,41639,237],{"class":139},[65,41641,227],{"class":139},[65,41643,41644,41646,41648,41650,41652,41654,41657,41659],{"class":128,"line":3538},[65,41645,40458],{"class":139},[65,41647,40428],{"class":398},[65,41649,20888],{"class":139},[65,41651,237],{"class":139},[65,41653,21375],{"class":139},[65,41655,41656],{"class":159},"atl",[65,41658,20888],{"class":139},[65,41660,569],{"class":139},[65,41662,41663,41665,41667,41669,41671],{"class":128,"line":3564},[65,41664,40458],{"class":139},[65,41666,20869],{"class":398},[65,41668,20888],{"class":139},[65,41670,237],{"class":139},[65,41672,2314],{"class":139},[65,41674,41675,41677,41679,41681],{"class":128,"line":3569},[65,41676,40786],{"class":139},[65,41678,41423],{"class":159},[65,41680,20888],{"class":139},[65,41682,569],{"class":139},[65,41684,41685,41687,41690,41692],{"class":128,"line":3604},[65,41686,40786],{"class":139},[65,41688,41689],{"class":159},"top: 0;",[65,41691,20888],{"class":139},[65,41693,569],{"class":139},[65,41695,41696,41698,41701],{"class":128,"line":3635},[65,41697,40786],{"class":139},[65,41699,41700],{"class":159},"left: 0;",[65,41702,23006],{"class":139},[65,41704,41705],{"class":128,"line":3665},[65,41706,41167],{"class":139},[65,41708,41709],{"class":128,"line":3670},[65,41710,2010],{"class":139},[65,41712,41713,41715,41718,41720,41722],{"class":128,"line":3695},[65,41714,40425],{"class":139},[65,41716,41717],{"class":216},"absoluteTopRight0",[65,41719,20888],{"class":139},[65,41721,237],{"class":139},[65,41723,227],{"class":139},[65,41725,41726,41728,41730,41732,41734,41736,41739,41741],{"class":128,"line":3728},[65,41727,40458],{"class":139},[65,41729,40428],{"class":398},[65,41731,20888],{"class":139},[65,41733,237],{"class":139},[65,41735,21375],{"class":139},[65,41737,41738],{"class":159},"atr",[65,41740,20888],{"class":139},[65,41742,569],{"class":139},[65,41744,41745,41747,41749,41751,41753],{"class":128,"line":3733},[65,41746,40458],{"class":139},[65,41748,20869],{"class":398},[65,41750,20888],{"class":139},[65,41752,237],{"class":139},[65,41754,2314],{"class":139},[65,41756,41757,41759,41761,41763],{"class":128,"line":3763},[65,41758,40786],{"class":139},[65,41760,41423],{"class":159},[65,41762,20888],{"class":139},[65,41764,569],{"class":139},[65,41766,41767,41769,41771,41773],{"class":128,"line":3768},[65,41768,40786],{"class":139},[65,41770,41689],{"class":159},[65,41772,20888],{"class":139},[65,41774,569],{"class":139},[65,41776,41777,41779,41782],{"class":128,"line":3802},[65,41778,40786],{"class":139},[65,41780,41781],{"class":159},"right: 0;",[65,41783,23006],{"class":139},[65,41785,41786],{"class":128,"line":3844},[65,41787,41167],{"class":139},[65,41789,41790],{"class":128,"line":3891},[65,41791,2010],{"class":139},[65,41793,41794,41796,41799,41801,41803],{"class":128,"line":3929},[65,41795,40425],{"class":139},[65,41797,41798],{"class":216},"flexCenter",[65,41800,20888],{"class":139},[65,41802,237],{"class":139},[65,41804,227],{"class":139},[65,41806,41807,41809,41811,41813,41815,41817,41820,41822],{"class":128,"line":3934},[65,41808,40458],{"class":139},[65,41810,40428],{"class":398},[65,41812,20888],{"class":139},[65,41814,237],{"class":139},[65,41816,21375],{"class":139},[65,41818,41819],{"class":159},"fc",[65,41821,20888],{"class":139},[65,41823,569],{"class":139},[65,41825,41826,41828,41830,41832,41834],{"class":128,"line":3956},[65,41827,40458],{"class":139},[65,41829,20869],{"class":398},[65,41831,20888],{"class":139},[65,41833,237],{"class":139},[65,41835,2314],{"class":139},[65,41837,41838,41840,41843,41845],{"class":128,"line":3981},[65,41839,40567],{"class":139},[65,41841,41842],{"class":159},"display: flex;",[65,41844,20888],{"class":139},[65,41846,569],{"class":139},[65,41848,41849,41851,41854,41856],{"class":128,"line":4006},[65,41850,40567],{"class":139},[65,41852,41853],{"class":159},"justify-content: center;",[65,41855,20888],{"class":139},[65,41857,569],{"class":139},[65,41859,41860,41862,41865,41867],{"class":128,"line":4031},[65,41861,40567],{"class":139},[65,41863,41864],{"class":159},"align-items: center;",[65,41866,20888],{"class":139},[65,41868,569],{"class":139},[65,41870,41871],{"class":128,"line":4057},[65,41872,41167],{"class":139},[65,41874,41875],{"class":128,"line":4083},[65,41876,2010],{"class":139},[65,41878,41879,41881,41884,41886,41888],{"class":128,"line":4088},[65,41880,40425],{"class":139},[65,41882,41883],{"class":216},"flex column",[65,41885,20888],{"class":139},[65,41887,237],{"class":139},[65,41889,227],{"class":139},[65,41891,41892,41894,41896,41898,41900,41902,41905,41907],{"class":128,"line":4098},[65,41893,40458],{"class":139},[65,41895,40428],{"class":398},[65,41897,20888],{"class":139},[65,41899,237],{"class":139},[65,41901,21375],{"class":139},[65,41903,41904],{"class":159},"fxc",[65,41906,20888],{"class":139},[65,41908,569],{"class":139},[65,41910,41911,41913,41915,41917,41919],{"class":128,"line":4104},[65,41912,40458],{"class":139},[65,41914,20869],{"class":398},[65,41916,20888],{"class":139},[65,41918,237],{"class":139},[65,41920,2314],{"class":139},[65,41922,41923,41925,41927,41929],{"class":128,"line":4109},[65,41924,40786],{"class":139},[65,41926,41842],{"class":159},[65,41928,20888],{"class":139},[65,41930,569],{"class":139},[65,41932,41933,41935,41938],{"class":128,"line":8642},[65,41934,40786],{"class":139},[65,41936,41937],{"class":159},"flex-direction: column;",[65,41939,23006],{"class":139},[65,41941,41942],{"class":128,"line":10735},[65,41943,40798],{"class":139},[65,41945,41946],{"class":128,"line":10755},[65,41947,2010],{"class":139},[65,41949,41950,41952,41954,41956,41958],{"class":128,"line":10774},[65,41951,40425],{"class":139},[65,41953,39109],{"class":216},[65,41955,20888],{"class":139},[65,41957,237],{"class":139},[65,41959,227],{"class":139},[65,41961,41962,41964,41966,41968,41970,41972,41974,41976],{"class":128,"line":10779},[65,41963,40458],{"class":139},[65,41965,40428],{"class":398},[65,41967,20888],{"class":139},[65,41969,237],{"class":139},[65,41971,21375],{"class":139},[65,41973,39109],{"class":159},[65,41975,20888],{"class":139},[65,41977,569],{"class":139},[65,41979,41980,41982,41984,41986,41988],{"class":128,"line":10814},[65,41981,40458],{"class":139},[65,41983,20869],{"class":398},[65,41985,20888],{"class":139},[65,41987,237],{"class":139},[65,41989,2314],{"class":139},[65,41991,41992,41994,41997,41999],{"class":128,"line":10819},[65,41993,40786],{"class":139},[65,41995,41996],{"class":159},"&::before {",[65,41998,20888],{"class":139},[65,42000,569],{"class":139},[65,42002,42003,42005,42008,42011,42013],{"class":128,"line":10844},[65,42004,40786],{"class":139},[65,42006,42007],{"class":139}," \\t",[65,42009,42010],{"class":159},"content: '';",[65,42012,20888],{"class":139},[65,42014,569],{"class":139},[65,42016,42017,42019,42022,42024],{"class":128,"line":10857},[65,42018,40861],{"class":139},[65,42020,42021],{"class":159},"$1",[65,42023,20888],{"class":139},[65,42025,569],{"class":139},[65,42027,42028,42030,42032],{"class":128,"line":10866},[65,42029,40786],{"class":139},[65,42031,2015],{"class":159},[65,42033,23006],{"class":139},[65,42035,42036],{"class":128,"line":10879},[65,42037,41167],{"class":139},[65,42039,42040],{"class":128,"line":10884},[65,42041,2010],{"class":139},[65,42043,42044,42046,42049,42051,42053],{"class":128,"line":10889},[65,42045,40425],{"class":139},[65,42047,42048],{"class":216},"after",[65,42050,20888],{"class":139},[65,42052,237],{"class":139},[65,42054,227],{"class":139},[65,42056,42057,42059,42061,42063,42065,42067,42069,42071],{"class":128,"line":10894},[65,42058,40458],{"class":139},[65,42060,40428],{"class":398},[65,42062,20888],{"class":139},[65,42064,237],{"class":139},[65,42066,21375],{"class":139},[65,42068,42048],{"class":159},[65,42070,20888],{"class":139},[65,42072,569],{"class":139},[65,42074,42075,42077,42079,42081,42083],{"class":128,"line":10918},[65,42076,40458],{"class":139},[65,42078,20869],{"class":398},[65,42080,20888],{"class":139},[65,42082,237],{"class":139},[65,42084,2314],{"class":139},[65,42086,42087,42089,42092,42094],{"class":128,"line":10981},[65,42088,40786],{"class":139},[65,42090,42091],{"class":159},"&::after {",[65,42093,20888],{"class":139},[65,42095,569],{"class":139},[65,42097,42098,42100,42102,42104,42106],{"class":128,"line":10986},[65,42099,40786],{"class":139},[65,42101,42007],{"class":139},[65,42103,42010],{"class":159},[65,42105,20888],{"class":139},[65,42107,569],{"class":139},[65,42109,42110,42112,42114,42116],{"class":128,"line":11023},[65,42111,40861],{"class":139},[65,42113,42021],{"class":159},[65,42115,20888],{"class":139},[65,42117,569],{"class":139},[65,42119,42120,42122,42124],{"class":128,"line":11084},[65,42121,40786],{"class":139},[65,42123,2015],{"class":159},[65,42125,23006],{"class":139},[65,42127,42128],{"class":128,"line":11103},[65,42129,41167],{"class":139},[65,42131,42132],{"class":128,"line":11113},[65,42133,2010],{"class":139},[65,42135,42136,42138,42141,42143,42145],{"class":128,"line":11118},[65,42137,40425],{"class":139},[65,42139,42140],{"class":216},"wh100%",[65,42142,20888],{"class":139},[65,42144,237],{"class":139},[65,42146,227],{"class":139},[65,42148,42149,42151,42153,42155,42157,42159,42162,42164],{"class":128,"line":11123},[65,42150,40458],{"class":139},[65,42152,40428],{"class":398},[65,42154,20888],{"class":139},[65,42156,237],{"class":139},[65,42158,21375],{"class":139},[65,42160,42161],{"class":159},"wh100",[65,42163,20888],{"class":139},[65,42165,569],{"class":139},[65,42167,42168,42170,42172,42174,42176],{"class":128,"line":11132},[65,42169,40458],{"class":139},[65,42171,20869],{"class":398},[65,42173,20888],{"class":139},[65,42175,237],{"class":139},[65,42177,2314],{"class":139},[65,42179,42180,42182,42185,42187],{"class":128,"line":11148},[65,42181,40786],{"class":139},[65,42183,42184],{"class":159},"width: 100%;",[65,42186,20888],{"class":139},[65,42188,569],{"class":139},[65,42190,42191,42193,42196],{"class":128,"line":11164},[65,42192,40786],{"class":139},[65,42194,42195],{"class":159},"height: 100%;",[65,42197,23006],{"class":139},[65,42199,42200],{"class":128,"line":11186},[65,42201,40798],{"class":139},[65,42203,42204],{"class":128,"line":11206},[65,42205,2010],{"class":139},[65,42207,42208,42210,42213,42215,42217],{"class":128,"line":11228},[65,42209,40425],{"class":139},[65,42211,42212],{"class":216},"wh100vh",[65,42214,20888],{"class":139},[65,42216,237],{"class":139},[65,42218,227],{"class":139},[65,42220,42221,42223,42225,42227,42229,42231,42233,42235],{"class":128,"line":11248},[65,42222,40458],{"class":139},[65,42224,40428],{"class":398},[65,42226,20888],{"class":139},[65,42228,237],{"class":139},[65,42230,21375],{"class":139},[65,42232,42212],{"class":159},[65,42234,20888],{"class":139},[65,42236,569],{"class":139},[65,42238,42239,42241,42243,42245,42247],{"class":128,"line":11264},[65,42240,40458],{"class":139},[65,42242,20869],{"class":398},[65,42244,20888],{"class":139},[65,42246,237],{"class":139},[65,42248,2314],{"class":139},[65,42250,42251,42253,42255,42257],{"class":128,"line":11277},[65,42252,40786],{"class":139},[65,42254,42184],{"class":159},[65,42256,20888],{"class":139},[65,42258,569],{"class":139},[65,42260,42261,42263,42266],{"class":128,"line":11326},[65,42262,40786],{"class":139},[65,42264,42265],{"class":159},"height: 100vh;",[65,42267,23006],{"class":139},[65,42269,42270],{"class":128,"line":11338},[65,42271,40798],{"class":139},[65,42273,42274],{"class":128,"line":11349},[65,42275,2010],{"class":139},[65,42277,42278,42280,42283,42285,42287],{"class":128,"line":11360},[65,42279,40425],{"class":139},[65,42281,42282],{"class":216},"circle",[65,42284,20888],{"class":139},[65,42286,237],{"class":139},[65,42288,227],{"class":139},[65,42290,42291,42293,42295,42297,42299,42301,42304,42306],{"class":128,"line":11371},[65,42292,40458],{"class":139},[65,42294,40428],{"class":398},[65,42296,20888],{"class":139},[65,42298,237],{"class":139},[65,42300,21375],{"class":139},[65,42302,42303],{"class":159},"ci",[65,42305,20888],{"class":139},[65,42307,569],{"class":139},[65,42309,42310,42312,42314,42316,42318],{"class":128,"line":11417},[65,42311,40458],{"class":139},[65,42313,20869],{"class":398},[65,42315,20888],{"class":139},[65,42317,237],{"class":139},[65,42319,2314],{"class":139},[65,42321,42322,42324,42327,42329],{"class":128,"line":11436},[65,42323,40786],{"class":139},[65,42325,42326],{"class":159},"width: $1;",[65,42328,20888],{"class":139},[65,42330,569],{"class":139},[65,42332,42333,42335,42338,42340],{"class":128,"line":11445},[65,42334,40786],{"class":139},[65,42336,42337],{"class":159},"height: $1;",[65,42339,20888],{"class":139},[65,42341,569],{"class":139},[65,42343,42344,42346,42349,42351],{"class":128,"line":11450},[65,42345,40786],{"class":139},[65,42347,42348],{"class":159},"background: $2;",[65,42350,20888],{"class":139},[65,42352,569],{"class":139},[65,42354,42355,42357,42360,42362],{"class":128,"line":11455},[65,42356,40786],{"class":139},[65,42358,42359],{"class":159},"border-radius: 50%;",[65,42361,20888],{"class":139},[65,42363,569],{"class":139},[65,42365,42366],{"class":128,"line":11464},[65,42367,40798],{"class":139},[65,42369,42370],{"class":128,"line":11477},[65,42371,2010],{"class":139},[65,42373,42374,42376,42379,42381,42383],{"class":128,"line":11503},[65,42375,40425],{"class":139},[65,42377,42378],{"class":216},"media-mobile",[65,42380,20888],{"class":139},[65,42382,237],{"class":139},[65,42384,227],{"class":139},[65,42386,42387,42389,42391,42393,42395,42397,42400,42402],{"class":128,"line":11529},[65,42388,40458],{"class":139},[65,42390,40428],{"class":398},[65,42392,20888],{"class":139},[65,42394,237],{"class":139},[65,42396,21375],{"class":139},[65,42398,42399],{"class":159},"@mobile",[65,42401,20888],{"class":139},[65,42403,569],{"class":139},[65,42405,42406,42408,42410,42412,42414],{"class":128,"line":11534},[65,42407,40458],{"class":139},[65,42409,20869],{"class":398},[65,42411,20888],{"class":139},[65,42413,237],{"class":139},[65,42415,2314],{"class":139},[65,42417,42418,42420,42423,42425],{"class":128,"line":11567},[65,42419,40786],{"class":139},[65,42421,42422],{"class":159},"@media (--mobile) {",[65,42424,20888],{"class":139},[65,42426,569],{"class":139},[65,42428,42429,42431,42433,42435],{"class":128,"line":11576},[65,42430,40861],{"class":139},[65,42432,42021],{"class":159},[65,42434,20888],{"class":139},[65,42436,569],{"class":139},[65,42438,42439,42441,42443],{"class":128,"line":11581},[65,42440,40786],{"class":139},[65,42442,2015],{"class":159},[65,42444,23006],{"class":139},[65,42446,42448],{"class":128,"line":42447},105,[65,42449,40798],{"class":139},[65,42451,42453],{"class":128,"line":42452},106,[65,42454,2010],{"class":139},[65,42456,42458,42460,42463,42465,42467],{"class":128,"line":42457},107,[65,42459,40425],{"class":139},[65,42461,42462],{"class":216},"media-large",[65,42464,20888],{"class":139},[65,42466,237],{"class":139},[65,42468,227],{"class":139},[65,42470,42472,42474,42476,42478,42480,42482,42485,42487],{"class":128,"line":42471},108,[65,42473,40458],{"class":139},[65,42475,40428],{"class":398},[65,42477,20888],{"class":139},[65,42479,237],{"class":139},[65,42481,21375],{"class":139},[65,42483,42484],{"class":159},"@large",[65,42486,20888],{"class":139},[65,42488,569],{"class":139},[65,42490,42492,42494,42496,42498,42500],{"class":128,"line":42491},109,[65,42493,40458],{"class":139},[65,42495,20869],{"class":398},[65,42497,20888],{"class":139},[65,42499,237],{"class":139},[65,42501,2314],{"class":139},[65,42503,42505,42507,42510,42512],{"class":128,"line":42504},110,[65,42506,40786],{"class":139},[65,42508,42509],{"class":159},"@media (--large) {",[65,42511,20888],{"class":139},[65,42513,569],{"class":139},[65,42515,42517,42519,42521,42523],{"class":128,"line":42516},111,[65,42518,40861],{"class":139},[65,42520,42021],{"class":159},[65,42522,20888],{"class":139},[65,42524,569],{"class":139},[65,42526,42528,42530,42532],{"class":128,"line":42527},112,[65,42529,40786],{"class":139},[65,42531,2015],{"class":159},[65,42533,23006],{"class":139},[65,42535,42537],{"class":128,"line":42536},113,[65,42538,40798],{"class":139},[65,42540,42542],{"class":128,"line":42541},114,[65,42543,2010],{"class":139},[65,42545,42547,42549,42552,42554,42556],{"class":128,"line":42546},115,[65,42548,40425],{"class":139},[65,42550,42551],{"class":216},"media-tablet",[65,42553,20888],{"class":139},[65,42555,237],{"class":139},[65,42557,227],{"class":139},[65,42559,42561,42563,42565,42567,42569,42571,42574,42576],{"class":128,"line":42560},116,[65,42562,40458],{"class":139},[65,42564,40428],{"class":398},[65,42566,20888],{"class":139},[65,42568,237],{"class":139},[65,42570,21375],{"class":139},[65,42572,42573],{"class":159},"@tablet",[65,42575,20888],{"class":139},[65,42577,569],{"class":139},[65,42579,42581,42583,42585,42587,42589],{"class":128,"line":42580},117,[65,42582,40458],{"class":139},[65,42584,20869],{"class":398},[65,42586,20888],{"class":139},[65,42588,237],{"class":139},[65,42590,2314],{"class":139},[65,42592,42594,42596,42599,42601],{"class":128,"line":42593},118,[65,42595,40786],{"class":139},[65,42597,42598],{"class":159},"@media (--tablet) {",[65,42600,20888],{"class":139},[65,42602,569],{"class":139},[65,42604,42606,42608,42610,42612],{"class":128,"line":42605},119,[65,42607,40861],{"class":139},[65,42609,42021],{"class":159},[65,42611,20888],{"class":139},[65,42613,569],{"class":139},[65,42615,42617,42619,42621],{"class":128,"line":42616},120,[65,42618,40786],{"class":139},[65,42620,2015],{"class":159},[65,42622,23006],{"class":139},[65,42624,42626],{"class":128,"line":42625},121,[65,42627,40798],{"class":139},[65,42629,42631],{"class":128,"line":42630},122,[65,42632,2010],{"class":139},[65,42634,42636,42638,42641,42643,42645],{"class":128,"line":42635},123,[65,42637,40425],{"class":139},[65,42639,42640],{"class":216},"media-phone",[65,42642,20888],{"class":139},[65,42644,237],{"class":139},[65,42646,227],{"class":139},[65,42648,42650,42652,42654,42656,42658,42660,42663,42665],{"class":128,"line":42649},124,[65,42651,40458],{"class":139},[65,42653,40428],{"class":398},[65,42655,20888],{"class":139},[65,42657,237],{"class":139},[65,42659,21375],{"class":139},[65,42661,42662],{"class":159},"@phone",[65,42664,20888],{"class":139},[65,42666,569],{"class":139},[65,42668,42670,42672,42674,42676,42678],{"class":128,"line":42669},125,[65,42671,40458],{"class":139},[65,42673,20869],{"class":398},[65,42675,20888],{"class":139},[65,42677,237],{"class":139},[65,42679,2314],{"class":139},[65,42681,42683,42685,42688,42690],{"class":128,"line":42682},126,[65,42684,40786],{"class":139},[65,42686,42687],{"class":159},"@media (--phone) {",[65,42689,20888],{"class":139},[65,42691,569],{"class":139},[65,42693,42695,42697,42699,42701],{"class":128,"line":42694},127,[65,42696,40861],{"class":139},[65,42698,42021],{"class":159},[65,42700,20888],{"class":139},[65,42702,569],{"class":139},[65,42704,42706,42708,42710],{"class":128,"line":42705},128,[65,42707,40786],{"class":139},[65,42709,2015],{"class":159},[65,42711,23006],{"class":139},[65,42713,42715],{"class":128,"line":42714},129,[65,42716,40798],{"class":139},[65,42718,42720],{"class":128,"line":42719},130,[65,42721,2010],{"class":139},[65,42723,42725,42727,42730,42732,42734],{"class":128,"line":42724},131,[65,42726,40425],{"class":139},[65,42728,42729],{"class":216},"breakpoint-tablet",[65,42731,20888],{"class":139},[65,42733,237],{"class":139},[65,42735,227],{"class":139},[65,42737,42739,42741,42743,42745,42747,42749,42752,42754],{"class":128,"line":42738},132,[65,42740,40458],{"class":139},[65,42742,40428],{"class":398},[65,42744,20888],{"class":139},[65,42746,237],{"class":139},[65,42748,21375],{"class":139},[65,42750,42751],{"class":159},"bta",[65,42753,20888],{"class":139},[65,42755,569],{"class":139},[65,42757,42759,42761,42763,42765,42767],{"class":128,"line":42758},133,[65,42760,40458],{"class":139},[65,42762,20869],{"class":398},[65,42764,20888],{"class":139},[65,42766,237],{"class":139},[65,42768,2314],{"class":139},[65,42770,42772,42774,42777,42779],{"class":128,"line":42771},134,[65,42773,40786],{"class":139},[65,42775,42776],{"class":159},"@include bp.breakpoint('tablet') {",[65,42778,20888],{"class":139},[65,42780,569],{"class":139},[65,42782,42784,42786,42788,42790],{"class":128,"line":42783},135,[65,42785,40861],{"class":139},[65,42787,42021],{"class":159},[65,42789,20888],{"class":139},[65,42791,569],{"class":139},[65,42793,42795,42797,42799],{"class":128,"line":42794},136,[65,42796,40786],{"class":139},[65,42798,2015],{"class":159},[65,42800,23006],{"class":139},[65,42802,42804],{"class":128,"line":42803},137,[65,42805,40798],{"class":139},[65,42807,42809],{"class":128,"line":42808},138,[65,42810,2010],{"class":139},[65,42812,42814,42816,42819,42821,42823],{"class":128,"line":42813},139,[65,42815,40425],{"class":139},[65,42817,42818],{"class":216},"breakpoint-sp",[65,42820,20888],{"class":139},[65,42822,237],{"class":139},[65,42824,227],{"class":139},[65,42826,42828,42830,42832,42834,42836,42838,42841,42843],{"class":128,"line":42827},140,[65,42829,40458],{"class":139},[65,42831,40428],{"class":398},[65,42833,20888],{"class":139},[65,42835,237],{"class":139},[65,42837,21375],{"class":139},[65,42839,42840],{"class":159},"bs",[65,42842,20888],{"class":139},[65,42844,569],{"class":139},[65,42846,42848,42850,42852,42854,42856],{"class":128,"line":42847},141,[65,42849,40458],{"class":139},[65,42851,20869],{"class":398},[65,42853,20888],{"class":139},[65,42855,237],{"class":139},[65,42857,2314],{"class":139},[65,42859,42861,42863,42866,42868],{"class":128,"line":42860},142,[65,42862,40786],{"class":139},[65,42864,42865],{"class":159},"@include bp.breakpoint('sp') {",[65,42867,20888],{"class":139},[65,42869,569],{"class":139},[65,42871,42873,42875,42877,42879],{"class":128,"line":42872},143,[65,42874,40861],{"class":139},[65,42876,42021],{"class":159},[65,42878,20888],{"class":139},[65,42880,569],{"class":139},[65,42882,42884,42886,42888],{"class":128,"line":42883},144,[65,42885,40786],{"class":139},[65,42887,2015],{"class":159},[65,42889,23006],{"class":139},[65,42891,42893],{"class":128,"line":42892},145,[65,42894,40798],{"class":139},[65,42896,42898],{"class":128,"line":42897},146,[65,42899,2010],{"class":139},[65,42901,42903,42905,42907,42909,42911],{"class":128,"line":42902},147,[65,42904,40425],{"class":139},[65,42906,39829],{"class":216},[65,42908,20888],{"class":139},[65,42910,237],{"class":139},[65,42912,227],{"class":139},[65,42914,42916,42918,42920,42922,42924,42926,42929,42931],{"class":128,"line":42915},148,[65,42917,40458],{"class":139},[65,42919,40428],{"class":398},[65,42921,20888],{"class":139},[65,42923,237],{"class":139},[65,42925,21375],{"class":139},[65,42927,42928],{"class":159},"ho",[65,42930,20888],{"class":139},[65,42932,569],{"class":139},[65,42934,42936,42938,42940,42942,42944],{"class":128,"line":42935},149,[65,42937,40458],{"class":139},[65,42939,20869],{"class":398},[65,42941,20888],{"class":139},[65,42943,237],{"class":139},[65,42945,2314],{"class":139},[65,42947,42949,42951,42954,42956],{"class":128,"line":42948},150,[65,42950,40786],{"class":139},[65,42952,42953],{"class":159},"&:hover {",[65,42955,20888],{"class":139},[65,42957,569],{"class":139},[65,42959,42961,42963,42965,42967],{"class":128,"line":42960},151,[65,42962,40861],{"class":139},[65,42964,42021],{"class":159},[65,42966,20888],{"class":139},[65,42968,569],{"class":139},[65,42970,42972,42974,42976],{"class":128,"line":42971},152,[65,42973,40786],{"class":139},[65,42975,2015],{"class":159},[65,42977,23006],{"class":139},[65,42979,42981],{"class":128,"line":42980},153,[65,42982,40798],{"class":139},[65,42984,42986],{"class":128,"line":42985},154,[65,42987,2010],{"class":139},[65,42989,42991,42993,42996,42998,43000],{"class":128,"line":42990},155,[65,42992,40425],{"class":139},[65,42994,42995],{"class":216},"object-fit-cover",[65,42997,20888],{"class":139},[65,42999,237],{"class":139},[65,43001,227],{"class":139},[65,43003,43005,43007,43009,43011,43013,43015,43018,43020],{"class":128,"line":43004},156,[65,43006,40458],{"class":139},[65,43008,40428],{"class":398},[65,43010,20888],{"class":139},[65,43012,237],{"class":139},[65,43014,21375],{"class":139},[65,43016,43017],{"class":159},"objc",[65,43019,20888],{"class":139},[65,43021,569],{"class":139},[65,43023,43025,43027,43029,43031,43033],{"class":128,"line":43024},157,[65,43026,40458],{"class":139},[65,43028,20869],{"class":398},[65,43030,20888],{"class":139},[65,43032,237],{"class":139},[65,43034,2314],{"class":139},[65,43036,43038,43040,43043],{"class":128,"line":43037},158,[65,43039,40786],{"class":139},[65,43041,43042],{"class":159},"object-fit: cover;",[65,43044,23006],{"class":139},[65,43046,43048],{"class":128,"line":43047},159,[65,43049,40798],{"class":139},[65,43051,43053],{"class":128,"line":43052},160,[65,43054,2010],{"class":139},[65,43056,43058,43060,43063,43065,43067],{"class":128,"line":43057},161,[65,43059,40425],{"class":139},[65,43061,43062],{"class":216},"width-height",[65,43064,20888],{"class":139},[65,43066,237],{"class":139},[65,43068,227],{"class":139},[65,43070,43072,43074,43076,43078,43080,43082,43085,43087],{"class":128,"line":43071},162,[65,43073,40458],{"class":139},[65,43075,40428],{"class":398},[65,43077,20888],{"class":139},[65,43079,237],{"class":139},[65,43081,21375],{"class":139},[65,43083,43084],{"class":159},"wh",[65,43086,20888],{"class":139},[65,43088,569],{"class":139},[65,43090,43092,43094,43096,43098,43100],{"class":128,"line":43091},163,[65,43093,40458],{"class":139},[65,43095,20869],{"class":398},[65,43097,20888],{"class":139},[65,43099,237],{"class":139},[65,43101,2314],{"class":139},[65,43103,43105,43107,43109,43111],{"class":128,"line":43104},164,[65,43106,40786],{"class":139},[65,43108,42326],{"class":159},[65,43110,20888],{"class":139},[65,43112,569],{"class":139},[65,43114,43116,43118,43121,43123],{"class":128,"line":43115},165,[65,43117,40786],{"class":139},[65,43119,43120],{"class":159},"height: $2;",[65,43122,20888],{"class":139},[65,43124,569],{"class":139},[65,43126,43128],{"class":128,"line":43127},166,[65,43129,40798],{"class":139},[65,43131,43133],{"class":128,"line":43132},167,[65,43134,2010],{"class":139},[65,43136,43138,43140,43142,43144,43146],{"class":128,"line":43137},168,[65,43139,40425],{"class":139},[65,43141,6953],{"class":216},[65,43143,20888],{"class":139},[65,43145,237],{"class":139},[65,43147,227],{"class":139},[65,43149,43151,43153,43155,43157,43159,43161,43164,43166],{"class":128,"line":43150},169,[65,43152,40458],{"class":139},[65,43154,40428],{"class":398},[65,43156,20888],{"class":139},[65,43158,237],{"class":139},[65,43160,21375],{"class":139},[65,43162,43163],{"class":159},"tl",[65,43165,20888],{"class":139},[65,43167,569],{"class":139},[65,43169,43171,43173,43175,43177,43179],{"class":128,"line":43170},170,[65,43172,40458],{"class":139},[65,43174,20869],{"class":398},[65,43176,20888],{"class":139},[65,43178,237],{"class":139},[65,43180,2314],{"class":139},[65,43182,43184,43186,43189],{"class":128,"line":43183},171,[65,43185,40786],{"class":139},[65,43187,43188],{"class":159},"translate: $1 $2;",[65,43190,23006],{"class":139},[65,43192,43194],{"class":128,"line":43193},172,[65,43195,40798],{"class":139},[65,43197,43199],{"class":128,"line":43198},173,[65,43200,2010],{"class":139},[65,43202,43204,43206,43208,43210,43212],{"class":128,"line":43203},174,[65,43205,40425],{"class":139},[65,43207,37819],{"class":216},[65,43209,20888],{"class":139},[65,43211,237],{"class":139},[65,43213,227],{"class":139},[65,43215,43217,43219,43221,43223,43225,43227,43230,43232],{"class":128,"line":43216},175,[65,43218,40458],{"class":139},[65,43220,40428],{"class":398},[65,43222,20888],{"class":139},[65,43224,237],{"class":139},[65,43226,21375],{"class":139},[65,43228,43229],{"class":159},"sc",[65,43231,20888],{"class":139},[65,43233,569],{"class":139},[65,43235,43237,43239,43241,43243,43245],{"class":128,"line":43236},176,[65,43238,40458],{"class":139},[65,43240,20869],{"class":398},[65,43242,20888],{"class":139},[65,43244,237],{"class":139},[65,43246,2314],{"class":139},[65,43248,43250,43252,43255],{"class":128,"line":43249},177,[65,43251,40786],{"class":139},[65,43253,43254],{"class":159},"scale: $1;",[65,43256,23006],{"class":139},[65,43258,43260],{"class":128,"line":43259},178,[65,43261,40798],{"class":139},[65,43263,43265],{"class":128,"line":43264},179,[65,43266,2010],{"class":139},[65,43268,43270,43272,43275,43277,43279],{"class":128,"line":43269},180,[65,43271,40425],{"class":139},[65,43273,43274],{"class":216},"rotate",[65,43276,20888],{"class":139},[65,43278,237],{"class":139},[65,43280,227],{"class":139},[65,43282,43284,43286,43288,43290,43292,43294,43297,43299],{"class":128,"line":43283},181,[65,43285,40458],{"class":139},[65,43287,40428],{"class":398},[65,43289,20888],{"class":139},[65,43291,237],{"class":139},[65,43293,21375],{"class":139},[65,43295,43296],{"class":159},"ro",[65,43298,20888],{"class":139},[65,43300,569],{"class":139},[65,43302,43304,43306,43308,43310,43312],{"class":128,"line":43303},182,[65,43305,40458],{"class":139},[65,43307,20869],{"class":398},[65,43309,20888],{"class":139},[65,43311,237],{"class":139},[65,43313,2314],{"class":139},[65,43315,43317,43319,43322],{"class":128,"line":43316},183,[65,43318,40786],{"class":139},[65,43320,43321],{"class":159},"rotate: $1deg;",[65,43323,23006],{"class":139},[65,43325,43327],{"class":128,"line":43326},184,[65,43328,40798],{"class":139},[65,43330,43332],{"class":128,"line":43331},185,[65,43333,2010],{"class":139},[65,43335,43337,43339,43342,43344,43346],{"class":128,"line":43336},186,[65,43338,40425],{"class":139},[65,43340,43341],{"class":216},"place-items",[65,43343,20888],{"class":139},[65,43345,237],{"class":139},[65,43347,227],{"class":139},[65,43349,43351,43353,43355,43357,43359,43361,43364,43366],{"class":128,"line":43350},187,[65,43352,40458],{"class":139},[65,43354,40428],{"class":398},[65,43356,20888],{"class":139},[65,43358,237],{"class":139},[65,43360,21375],{"class":139},[65,43362,43363],{"class":159},"pic",[65,43365,20888],{"class":139},[65,43367,569],{"class":139},[65,43369,43371,43373,43375,43377,43379],{"class":128,"line":43370},188,[65,43372,40458],{"class":139},[65,43374,20869],{"class":398},[65,43376,20888],{"class":139},[65,43378,237],{"class":139},[65,43380,2314],{"class":139},[65,43382,43384,43386,43389],{"class":128,"line":43383},189,[65,43385,40786],{"class":139},[65,43387,43388],{"class":159},"place-items: center;",[65,43390,23006],{"class":139},[65,43392,43394],{"class":128,"line":43393},190,[65,43395,40798],{"class":139},[65,43397,43399],{"class":128,"line":43398},191,[65,43400,2010],{"class":139},[65,43402,43404,43406,43409,43411,43413],{"class":128,"line":43403},192,[65,43405,40425],{"class":139},[65,43407,43408],{"class":216},"border-radius",[65,43410,20888],{"class":139},[65,43412,237],{"class":139},[65,43414,227],{"class":139},[65,43416,43418,43420,43422,43424,43426,43428,43431,43433],{"class":128,"line":43417},193,[65,43419,40458],{"class":139},[65,43421,40428],{"class":398},[65,43423,20888],{"class":139},[65,43425,237],{"class":139},[65,43427,21375],{"class":139},[65,43429,43430],{"class":159},"bdr50",[65,43432,20888],{"class":139},[65,43434,569],{"class":139},[65,43436,43438,43440,43442,43444,43446],{"class":128,"line":43437},194,[65,43439,40458],{"class":139},[65,43441,20869],{"class":398},[65,43443,20888],{"class":139},[65,43445,237],{"class":139},[65,43447,2314],{"class":139},[65,43449,43451,43453,43455],{"class":128,"line":43450},195,[65,43452,40786],{"class":139},[65,43454,42359],{"class":159},[65,43456,23006],{"class":139},[65,43458,43460],{"class":128,"line":43459},196,[65,43461,40798],{"class":139},[65,43463,43465],{"class":128,"line":43464},197,[65,43466,2010],{"class":139},[65,43468,43470,43472,43475,43477,43479],{"class":128,"line":43469},198,[65,43471,40425],{"class":139},[65,43473,43474],{"class":216},"padding-inline",[65,43476,20888],{"class":139},[65,43478,237],{"class":139},[65,43480,227],{"class":139},[65,43482,43484,43486,43488,43490,43492,43494,43497,43499],{"class":128,"line":43483},199,[65,43485,40458],{"class":139},[65,43487,40428],{"class":398},[65,43489,20888],{"class":139},[65,43491,237],{"class":139},[65,43493,21375],{"class":139},[65,43495,43496],{"class":159},"pai",[65,43498,20888],{"class":139},[65,43500,569],{"class":139},[65,43502,43504,43506,43508,43510,43512],{"class":128,"line":43503},200,[65,43505,40458],{"class":139},[65,43507,20869],{"class":398},[65,43509,20888],{"class":139},[65,43511,237],{"class":139},[65,43513,2314],{"class":139},[65,43515,43517,43519,43522],{"class":128,"line":43516},201,[65,43518,40786],{"class":139},[65,43520,43521],{"class":159},"padding-inline: $1;",[65,43523,23006],{"class":139},[65,43525,43527],{"class":128,"line":43526},202,[65,43528,40798],{"class":139},[65,43530,43532],{"class":128,"line":43531},203,[65,43533,2010],{"class":139},[65,43535,43537,43539,43542,43544,43546],{"class":128,"line":43536},204,[65,43538,40425],{"class":139},[65,43540,43541],{"class":216},"padding-block",[65,43543,20888],{"class":139},[65,43545,237],{"class":139},[65,43547,227],{"class":139},[65,43549,43551,43553,43555,43557,43559,43561,43564,43566],{"class":128,"line":43550},205,[65,43552,40458],{"class":139},[65,43554,40428],{"class":398},[65,43556,20888],{"class":139},[65,43558,237],{"class":139},[65,43560,21375],{"class":139},[65,43562,43563],{"class":159},"pab",[65,43565,20888],{"class":139},[65,43567,569],{"class":139},[65,43569,43571,43573,43575,43577,43579],{"class":128,"line":43570},206,[65,43572,40458],{"class":139},[65,43574,20869],{"class":398},[65,43576,20888],{"class":139},[65,43578,237],{"class":139},[65,43580,2314],{"class":139},[65,43582,43584,43586,43589],{"class":128,"line":43583},207,[65,43585,40786],{"class":139},[65,43587,43588],{"class":159},"padding-block: $1;",[65,43590,23006],{"class":139},[65,43592,43594],{"class":128,"line":43593},208,[65,43595,40798],{"class":139},[65,43597,43599],{"class":128,"line":43598},209,[65,43600,2010],{"class":139},[65,43602,43604,43606,43609,43611,43613],{"class":128,"line":43603},210,[65,43605,40425],{"class":139},[65,43607,43608],{"class":216},"margin-inline",[65,43610,20888],{"class":139},[65,43612,237],{"class":139},[65,43614,227],{"class":139},[65,43616,43618,43620,43622,43624,43626,43628,43631,43633],{"class":128,"line":43617},211,[65,43619,40458],{"class":139},[65,43621,40428],{"class":398},[65,43623,20888],{"class":139},[65,43625,237],{"class":139},[65,43627,21375],{"class":139},[65,43629,43630],{"class":159},"mai",[65,43632,20888],{"class":139},[65,43634,569],{"class":139},[65,43636,43638,43640,43642,43644,43646],{"class":128,"line":43637},212,[65,43639,40458],{"class":139},[65,43641,20869],{"class":398},[65,43643,20888],{"class":139},[65,43645,237],{"class":139},[65,43647,2314],{"class":139},[65,43649,43651,43653,43656],{"class":128,"line":43650},213,[65,43652,40786],{"class":139},[65,43654,43655],{"class":159},"margin-inline: $1;",[65,43657,23006],{"class":139},[65,43659,43661],{"class":128,"line":43660},214,[65,43662,40798],{"class":139},[65,43664,43666],{"class":128,"line":43665},215,[65,43667,2010],{"class":139},[65,43669,43671,43673,43676,43678,43680],{"class":128,"line":43670},216,[65,43672,40425],{"class":139},[65,43674,43675],{"class":216},"margin-inline auto",[65,43677,20888],{"class":139},[65,43679,237],{"class":139},[65,43681,227],{"class":139},[65,43683,43685,43687,43689,43691,43693,43695,43698,43700],{"class":128,"line":43684},217,[65,43686,40458],{"class":139},[65,43688,40428],{"class":398},[65,43690,20888],{"class":139},[65,43692,237],{"class":139},[65,43694,21375],{"class":139},[65,43696,43697],{"class":159},"maia",[65,43699,20888],{"class":139},[65,43701,569],{"class":139},[65,43703,43705,43707,43709,43711,43713],{"class":128,"line":43704},218,[65,43706,40458],{"class":139},[65,43708,20869],{"class":398},[65,43710,20888],{"class":139},[65,43712,237],{"class":139},[65,43714,2314],{"class":139},[65,43716,43718,43720,43723],{"class":128,"line":43717},219,[65,43719,40786],{"class":139},[65,43721,43722],{"class":159},"margin-inline: auto;",[65,43724,23006],{"class":139},[65,43726,43728],{"class":128,"line":43727},220,[65,43729,40798],{"class":139},[65,43731,43733],{"class":128,"line":43732},221,[65,43734,2010],{"class":139},[65,43736,43738,43740,43743,43745,43747],{"class":128,"line":43737},222,[65,43739,40425],{"class":139},[65,43741,43742],{"class":216},"margin-block",[65,43744,20888],{"class":139},[65,43746,237],{"class":139},[65,43748,227],{"class":139},[65,43750,43752,43754,43756,43758,43760,43762,43765,43767],{"class":128,"line":43751},223,[65,43753,40458],{"class":139},[65,43755,40428],{"class":398},[65,43757,20888],{"class":139},[65,43759,237],{"class":139},[65,43761,21375],{"class":139},[65,43763,43764],{"class":159},"mab",[65,43766,20888],{"class":139},[65,43768,569],{"class":139},[65,43770,43772,43774,43776,43778,43780],{"class":128,"line":43771},224,[65,43773,40458],{"class":139},[65,43775,20869],{"class":398},[65,43777,20888],{"class":139},[65,43779,237],{"class":139},[65,43781,2314],{"class":139},[65,43783,43785,43787,43790],{"class":128,"line":43784},225,[65,43786,40786],{"class":139},[65,43788,43789],{"class":159},"margin-block: $1;",[65,43791,23006],{"class":139},[65,43793,43795],{"class":128,"line":43794},226,[65,43796,40798],{"class":139},[65,43798,43800],{"class":128,"line":43799},227,[65,43801,2010],{"class":139},[65,43803,43805,43807,43810,43812,43814],{"class":128,"line":43804},228,[65,43806,40425],{"class":139},[65,43808,43809],{"class":216},"left calc 50%",[65,43811,20888],{"class":139},[65,43813,237],{"class":139},[65,43815,227],{"class":139},[65,43817,43819,43821,43823,43825,43827,43829,43832,43834],{"class":128,"line":43818},229,[65,43820,40458],{"class":139},[65,43822,40428],{"class":398},[65,43824,20888],{"class":139},[65,43826,237],{"class":139},[65,43828,21375],{"class":139},[65,43830,43831],{"class":159},"lcalc",[65,43833,20888],{"class":139},[65,43835,569],{"class":139},[65,43837,43839,43841,43843,43845,43847],{"class":128,"line":43838},230,[65,43840,40458],{"class":139},[65,43842,20869],{"class":398},[65,43844,20888],{"class":139},[65,43846,237],{"class":139},[65,43848,2314],{"class":139},[65,43850,43852,43854,43857],{"class":128,"line":43851},231,[65,43853,40786],{"class":139},[65,43855,43856],{"class":159},"left: calc(50% - $1);",[65,43858,23006],{"class":139},[65,43860,43862],{"class":128,"line":43861},232,[65,43863,40798],{"class":139},[65,43865,43867],{"class":128,"line":43866},233,[65,43868,2010],{"class":139},[65,43870,43872,43874,43877,43879,43881],{"class":128,"line":43871},234,[65,43873,40425],{"class":139},[65,43875,43876],{"class":216},"background var",[65,43878,20888],{"class":139},[65,43880,237],{"class":139},[65,43882,227],{"class":139},[65,43884,43886,43888,43890,43892,43894,43896,43899,43901],{"class":128,"line":43885},235,[65,43887,40458],{"class":139},[65,43889,40428],{"class":398},[65,43891,20888],{"class":139},[65,43893,237],{"class":139},[65,43895,21375],{"class":139},[65,43897,43898],{"class":159},"bgv",[65,43900,20888],{"class":139},[65,43902,569],{"class":139},[65,43904,43906,43908,43910,43912,43914],{"class":128,"line":43905},236,[65,43907,40458],{"class":139},[65,43909,20869],{"class":398},[65,43911,20888],{"class":139},[65,43913,237],{"class":139},[65,43915,2314],{"class":139},[65,43917,43919,43921,43924],{"class":128,"line":43918},237,[65,43920,40786],{"class":139},[65,43922,43923],{"class":159},"background: var(--$1);",[65,43925,23006],{"class":139},[65,43927,43929],{"class":128,"line":43928},238,[65,43930,40798],{"class":139},[65,43932,43934],{"class":128,"line":43933},239,[65,43935,2010],{"class":139},[65,43937,43939,43941,43944,43946,43948],{"class":128,"line":43938},240,[65,43940,40425],{"class":139},[65,43942,43943],{"class":216},"color_white",[65,43945,20888],{"class":139},[65,43947,237],{"class":139},[65,43949,227],{"class":139},[65,43951,43953,43955,43957,43959,43961,43963,43966,43968],{"class":128,"line":43952},241,[65,43954,40458],{"class":139},[65,43956,40428],{"class":398},[65,43958,20888],{"class":139},[65,43960,237],{"class":139},[65,43962,21375],{"class":139},[65,43964,43965],{"class":159},"co",[65,43967,20888],{"class":139},[65,43969,569],{"class":139},[65,43971,43973,43975,43977,43979,43981],{"class":128,"line":43972},242,[65,43974,40458],{"class":139},[65,43976,20869],{"class":398},[65,43978,20888],{"class":139},[65,43980,237],{"class":139},[65,43982,2314],{"class":139},[65,43984,43986,43988,43991],{"class":128,"line":43985},243,[65,43987,40786],{"class":139},[65,43989,43990],{"class":159},"color: #fff;",[65,43992,23006],{"class":139},[65,43994,43996],{"class":128,"line":43995},244,[65,43997,40798],{"class":139},[65,43999,44001],{"class":128,"line":44000},245,[65,44002,2010],{"class":139},[65,44004,44006,44008,44011,44013,44015],{"class":128,"line":44005},246,[65,44007,40425],{"class":139},[65,44009,44010],{"class":216},"owl",[65,44012,20888],{"class":139},[65,44014,237],{"class":139},[65,44016,227],{"class":139},[65,44018,44020,44022,44024,44026,44028,44030,44033,44035],{"class":128,"line":44019},247,[65,44021,40458],{"class":139},[65,44023,40428],{"class":398},[65,44025,20888],{"class":139},[65,44027,237],{"class":139},[65,44029,21375],{"class":139},[65,44031,44032],{"class":159},"ow",[65,44034,20888],{"class":139},[65,44036,569],{"class":139},[65,44038,44040,44042,44044,44046,44048],{"class":128,"line":44039},248,[65,44041,40458],{"class":139},[65,44043,20869],{"class":398},[65,44045,20888],{"class":139},[65,44047,237],{"class":139},[65,44049,2314],{"class":139},[65,44051,44053,44055,44058,44060],{"class":128,"line":44052},249,[65,44054,40786],{"class":139},[65,44056,44057],{"class":159},"> * + * {",[65,44059,20888],{"class":139},[65,44061,569],{"class":139},[65,44063,44065,44067,44069,44071],{"class":128,"line":44064},250,[65,44066,40861],{"class":139},[65,44068,42021],{"class":159},[65,44070,20888],{"class":139},[65,44072,569],{"class":139},[65,44074,44076,44078,44080,44082],{"class":128,"line":44075},251,[65,44077,40786],{"class":139},[65,44079,2015],{"class":159},[65,44081,20888],{"class":139},[65,44083,569],{"class":139},[65,44085,44087],{"class":128,"line":44086},252,[65,44088,40798],{"class":139},[65,44090,44092],{"class":128,"line":44091},253,[65,44093,2010],{"class":139},[65,44095,44097,44099,44101,44103,44105],{"class":128,"line":44096},254,[65,44098,40425],{"class":139},[65,44100,37815],{"class":216},[65,44102,20888],{"class":139},[65,44104,237],{"class":139},[65,44106,227],{"class":139},[65,44108,44110,44112,44114,44116,44118,44120,44123,44125],{"class":128,"line":44109},255,[65,44111,40458],{"class":139},[65,44113,40428],{"class":398},[65,44115,20888],{"class":139},[65,44117,237],{"class":139},[65,44119,21375],{"class":139},[65,44121,44122],{"class":159},"cl",[65,44124,20888],{"class":139},[65,44126,569],{"class":139},[65,44128,44130,44132,44134,44136,44138],{"class":128,"line":44129},256,[65,44131,40458],{"class":139},[65,44133,20869],{"class":398},[65,44135,20888],{"class":139},[65,44137,237],{"class":139},[65,44139,2314],{"class":139},[65,44141,44143,44145,44148],{"class":128,"line":44142},257,[65,44144,40786],{"class":139},[65,44146,44147],{"class":159},"clip-path: $1;",[65,44149,23006],{"class":139},[65,44151,44153],{"class":128,"line":44152},258,[65,44154,40798],{"class":139},[65,44156,44158],{"class":128,"line":44157},259,[65,44159,2010],{"class":139},[65,44161,44163,44165,44168,44170,44172],{"class":128,"line":44162},260,[65,44164,40425],{"class":139},[65,44166,44167],{"class":216},"clip-path0",[65,44169,20888],{"class":139},[65,44171,237],{"class":139},[65,44173,227],{"class":139},[65,44175,44177,44179,44181,44183,44185,44187,44190,44192],{"class":128,"line":44176},261,[65,44178,40458],{"class":139},[65,44180,40428],{"class":398},[65,44182,20888],{"class":139},[65,44184,237],{"class":139},[65,44186,21375],{"class":139},[65,44188,44189],{"class":159},"cl0",[65,44191,20888],{"class":139},[65,44193,569],{"class":139},[65,44195,44197,44199,44201,44203,44205],{"class":128,"line":44196},262,[65,44198,40458],{"class":139},[65,44200,20869],{"class":398},[65,44202,20888],{"class":139},[65,44204,237],{"class":139},[65,44206,2314],{"class":139},[65,44208,44210,44212,44215],{"class":128,"line":44209},263,[65,44211,40786],{"class":139},[65,44213,44214],{"class":159},"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);",[65,44216,23006],{"class":139},[65,44218,44220],{"class":128,"line":44219},264,[65,44221,40798],{"class":139},[65,44223,44225],{"class":128,"line":44224},265,[65,44226,2010],{"class":139},[65,44228,44230,44232,44235,44237,44239],{"class":128,"line":44229},266,[65,44231,40425],{"class":139},[65,44233,44234],{"class":216},"clip-path100",[65,44236,20888],{"class":139},[65,44238,237],{"class":139},[65,44240,227],{"class":139},[65,44242,44244,44246,44248,44250,44252,44254,44257,44259],{"class":128,"line":44243},267,[65,44245,40458],{"class":139},[65,44247,40428],{"class":398},[65,44249,20888],{"class":139},[65,44251,237],{"class":139},[65,44253,21375],{"class":139},[65,44255,44256],{"class":159},"cl100",[65,44258,20888],{"class":139},[65,44260,569],{"class":139},[65,44262,44264,44266,44268,44270,44272],{"class":128,"line":44263},268,[65,44265,40458],{"class":139},[65,44267,20869],{"class":398},[65,44269,20888],{"class":139},[65,44271,237],{"class":139},[65,44273,2314],{"class":139},[65,44275,44277,44279,44282],{"class":128,"line":44276},269,[65,44278,40786],{"class":139},[65,44280,44281],{"class":159},"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);",[65,44283,23006],{"class":139},[65,44285,44287],{"class":128,"line":44286},270,[65,44288,40798],{"class":139},[65,44290,44292],{"class":128,"line":44291},271,[65,44293,2010],{"class":139},[65,44295,44297,44299,44302,44304,44306],{"class":128,"line":44296},272,[65,44298,40425],{"class":139},[65,44300,44301],{"class":216},"clip-pathl0",[65,44303,20888],{"class":139},[65,44305,237],{"class":139},[65,44307,227],{"class":139},[65,44309,44311,44313,44315,44317,44319,44321,44324,44326],{"class":128,"line":44310},273,[65,44312,40458],{"class":139},[65,44314,40428],{"class":398},[65,44316,20888],{"class":139},[65,44318,237],{"class":139},[65,44320,21375],{"class":139},[65,44322,44323],{"class":159},"cll0",[65,44325,20888],{"class":139},[65,44327,569],{"class":139},[65,44329,44331,44333,44335,44337,44339],{"class":128,"line":44330},274,[65,44332,40458],{"class":139},[65,44334,20869],{"class":398},[65,44336,20888],{"class":139},[65,44338,237],{"class":139},[65,44340,2314],{"class":139},[65,44342,44344,44346,44349],{"class":128,"line":44343},275,[65,44345,40786],{"class":139},[65,44347,44348],{"class":159},"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);",[65,44350,23006],{"class":139},[65,44352,44354],{"class":128,"line":44353},276,[65,44355,40798],{"class":139},[65,44357,44359],{"class":128,"line":44358},277,[65,44360,2010],{"class":139},[65,44362,44364,44366,44369,44371,44373],{"class":128,"line":44363},278,[65,44365,40425],{"class":139},[65,44367,44368],{"class":216},"clip-pathr0",[65,44370,20888],{"class":139},[65,44372,237],{"class":139},[65,44374,227],{"class":139},[65,44376,44378,44380,44382,44384,44386,44388,44391,44393],{"class":128,"line":44377},279,[65,44379,40458],{"class":139},[65,44381,40428],{"class":398},[65,44383,20888],{"class":139},[65,44385,237],{"class":139},[65,44387,21375],{"class":139},[65,44389,44390],{"class":159},"clr0",[65,44392,20888],{"class":139},[65,44394,569],{"class":139},[65,44396,44398,44400,44402,44404,44406],{"class":128,"line":44397},280,[65,44399,40458],{"class":139},[65,44401,20869],{"class":398},[65,44403,20888],{"class":139},[65,44405,237],{"class":139},[65,44407,2314],{"class":139},[65,44409,44411,44413,44416],{"class":128,"line":44410},281,[65,44412,40786],{"class":139},[65,44414,44415],{"class":159},"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);",[65,44417,23006],{"class":139},[65,44419,44421],{"class":128,"line":44420},282,[65,44422,40798],{"class":139},[65,44424,44426],{"class":128,"line":44425},283,[65,44427,2010],{"class":139},[65,44429,44431,44433,44435,44437,44439],{"class":128,"line":44430},284,[65,44432,40425],{"class":139},[65,44434,29177],{"class":216},[65,44436,20888],{"class":139},[65,44438,237],{"class":139},[65,44440,227],{"class":139},[65,44442,44444,44446,44448,44450,44452,44454,44456,44458],{"class":128,"line":44443},285,[65,44445,40458],{"class":139},[65,44447,40428],{"class":398},[65,44449,20888],{"class":139},[65,44451,237],{"class":139},[65,44453,21375],{"class":139},[65,44455,29177],{"class":159},[65,44457,20888],{"class":139},[65,44459,569],{"class":139},[65,44461,44463,44465,44467,44469,44471],{"class":128,"line":44462},286,[65,44464,40458],{"class":139},[65,44466,20869],{"class":398},[65,44468,20888],{"class":139},[65,44470,237],{"class":139},[65,44472,2314],{"class":139},[65,44474,44476,44478,44480,44482],{"class":128,"line":44475},287,[65,44477,40786],{"class":139},[65,44479,44057],{"class":159},[65,44481,20888],{"class":139},[65,44483,569],{"class":139},[65,44485,44487,44489,44492,44494],{"class":128,"line":44486},288,[65,44488,40861],{"class":139},[65,44490,44491],{"class":159},"margin-top: $1;",[65,44493,20888],{"class":139},[65,44495,569],{"class":139},[65,44497,44499,44501,44503,44505],{"class":128,"line":44498},289,[65,44500,40786],{"class":139},[65,44502,2015],{"class":159},[65,44504,20888],{"class":139},[65,44506,569],{"class":139},[65,44508,44510,44512,44515,44517],{"class":128,"line":44509},290,[65,44511,40786],{"class":139},[65,44513,44514],{"class":159},"&__item {",[65,44516,20888],{"class":139},[65,44518,569],{"class":139},[65,44520,44522,44524,44527,44529],{"class":128,"line":44521},291,[65,44523,40861],{"class":139},[65,44525,44526],{"class":159},"$2",[65,44528,20888],{"class":139},[65,44530,569],{"class":139},[65,44532,44534,44536,44538,44540],{"class":128,"line":44533},292,[65,44535,40786],{"class":139},[65,44537,2015],{"class":159},[65,44539,20888],{"class":139},[65,44541,569],{"class":139},[65,44543,44545,44547,44550,44552],{"class":128,"line":44544},293,[65,44546,40786],{"class":139},[65,44548,44549],{"class":159},"&__list {",[65,44551,20888],{"class":139},[65,44553,569],{"class":139},[65,44555,44557,44559,44562,44564],{"class":128,"line":44556},294,[65,44558,40861],{"class":139},[65,44560,44561],{"class":159},"$3",[65,44563,20888],{"class":139},[65,44565,569],{"class":139},[65,44567,44569,44571,44573,44575],{"class":128,"line":44568},295,[65,44570,40786],{"class":139},[65,44572,2015],{"class":159},[65,44574,20888],{"class":139},[65,44576,569],{"class":139},[65,44578,44580],{"class":128,"line":44579},296,[65,44581,40798],{"class":139},[65,44583,44585],{"class":128,"line":44584},297,[65,44586,2010],{"class":139},[65,44588,44590],{"class":128,"line":44589},298,[65,44591,491],{"class":139},[80,44593,44595],{"id":44594},"javascriptのユーザースニペット","JavaScriptのユーザースニペット",[15,44597,44598,44599,40539],{},"VSCodeでJavaScriptを登録するには、",[91,44600,44601],{},"javascript.json(JavaScript)",[118,44603,44606],{"className":40398,"code":44604,"filename":44605,"language":40400,"meta":123,"style":123},"{\n  // import関連\n    \"import three\": {\n    \"prefix\": \"imthree\",\n    \"body\": [\n        \"import * as THREE from 'three';\",\n    ],\n  },\n    \"import dat\": {\n    \"prefix\": \"imdat\",\n    \"body\": [\n        \"import dat from 'dat.gui';\",\n    ],\n  },\n    \"import shader\": {\n    \"prefix\": \"imshader\",\n    \"body\": [\n        \"import vertexShader from './shaders/vertex.glsl';\",\n        \"import fragmentShader from './shaders/fragment.glsl';\",\n    ],\n  },\n    \"class\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n        \"class $1 {\",\n        \"  constructor($2) {\",\n        \"    this.${3:el} = document.querySelector('');\",\n        \"    if(!this.${3:el}) return\",\n        \"    this.init();\",\n        \"  }\",\n        \"  init() {\",\n        \"  }\",\n        \"}\"\n    ],\n  },\n    \"log\": {\n    \"prefix\": \"lo\",\n    \"body\": [\n        \"console.log($1);\",\n    ],\n  },\n    \"querySelector\": {\n    \"prefix\": \"dqs\",\n    \"body\": [\n        \"document.querySelector('$1');\",\n    ],\n  },\n    \"querySelectorAll\": {\n    \"prefix\": \"dqsa\",\n    \"body\": [\n        \"document.querySelectorAll('$1');\",\n    ],\n  },\n  \"window.innerWidth\": {\n    \"prefix\": \"wiw\",\n    \"body\": [\n      \"window.innerWidth\"\n    ]\n  },\n  \"window.innerHeight\": {\n    \"prefix\": \"wih\",\n    \"body\": [\n      \"window.innerHeight\"\n    ]\n  },\n  \"clientX\": {\n    \"prefix\": \"clx\",\n    \"body\": [\n      \"clientX\"\n    ]\n  },\n  \"clientY\": {\n    \"prefix\": \"cly\",\n    \"body\": [\n      \"clientY\"\n    ]\n  },\n  \"const\": {\n    \"prefix\": \"c\",\n    \"body\": [\n      \"const $1 = $2;\"\n    ]\n  },\n  \"let\": {\n    \"prefix\": \"l\",\n    \"body\": [\n      \"let $1 = $2;\"\n    ]\n  },\n  \"color\": {\n    \"prefix\": \"col\",\n    \"body\": [\n      \"color\"\n    ]\n  },\n  \"position\": {\n    \"prefix\": \"po\",\n    \"body\": [\n      \"position\"\n    ]\n  },\n  \"length\": {\n    \"prefix\": \"len\",\n    \"body\": [\n      \"length\"\n    ]\n  },\n  \"classNameModule\": {\n    \"prefix\": \"cn\",\n    \"body\": [\n      \"className={styles.$1}$2\"\n    ]\n  },\n  \"for\": {\n    \"prefix\": \"fo\",\n    \"body\": [\n            \"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {\",\n            \"  ${3}\",\n            \"}\"\n        ],\n  },\n  \"map\": {\n    \"prefix\": \"map\",\n    \"body\": [\n      \"{$1:[]}.map(($2) => $3);\"\n    ],\n  },\n  \"return\": {\n    \"prefix\": \"re\",\n    \"body\": [\n      \"return $1\"\n    ]\n  },\n  \"async\": {\n    \"prefix\": \"asy\",\n    \"body\": [\n      \"async\"\n    ]\n  },\n  \"mousemove\": {\n    \"prefix\": \"mousemove\",\n    \"body\": [\n      \"${1:document}.addEventListener('mousemove', (e) => {\",\n      \"  const pos = { x: e.clientX, y: e.clientY };\",\n      \"})\"\n    ]\n  },\n  \"resize\": {\n    \"prefix\": \"resi\",\n    \"body\": [\n      \"window.addEventListener('resize', () => {\",\n      \"\\t$1\",\n      \"})\"\n    ]\n  },\n  //数学\n  \"Math random\": {\n    \"prefix\": \"ran\",\n    \"body\": [\n      \"Math.random()\"\n    ]\n  },\n  \"Math PI\": {\n    \"prefix\": \"pi\",\n    \"body\": [\n      \"Math.PI\"\n    ]\n  },\n  \"2PI\": {\n    \"prefix\": \"2pi\",\n    \"body\": [\n      \"Math.PI * 2\"\n    ]\n  },\n  \"abs\": {\n    \"prefix\": \"abs\",\n    \"body\": [\n      \"Math.abs($1)\"\n    ]\n  },\n  \"sin\": {\n    \"prefix\": \"sin\",\n    \"body\": [\n      \"Math.sin($1)\"\n    ]\n  },\n  \"cos\": {\n    \"prefix\": \"cos\",\n    \"body\": [\n      \"Math.cos($1)\"\n    ]\n  },\n  \"tan\": {\n    \"prefix\": \"tan\",\n    \"body\": [\n      \"Math.tan($1)\"\n    ]\n  },\n  \"atan\": {\n    \"prefix\": \"atan\",\n    \"body\": [\n      \"Math.atan($1)\"\n    ]\n  },\n  \"atan2\": {\n    \"prefix\": \"atan2\",\n    \"body\": [\n      \"Math.atan2($1)\"\n    ]\n  },\n  \"floor\": {\n    \"prefix\": \"floor\",\n    \"body\": [\n      \"Math.floor($1)\"\n    ]\n  },\n  \"ceil\": {\n    \"prefix\": \"ceil\",\n    \"body\": [\n      \"Math.ceil($1)\"\n    ]\n  },\n  \"fround\": {\n    \"prefix\": \"fround\",\n    \"body\": [\n      \"Math.fround($1)\"\n    ]\n  },\n  \"max\": {\n    \"prefix\": \"max\",\n    \"body\": [\n      \"Math.max($1)\"\n    ]\n  },\n  \"min\": {\n    \"prefix\": \"min\",\n    \"body\": [\n      \"Math.min($1)\"\n    ]\n  },\n  \"pow\": {\n    \"prefix\": \"pow\",\n    \"body\": [\n      \"Math.pow($1)\"\n    ]\n  },\n  \"round\": {\n    \"prefix\": \"round\",\n    \"body\": [\n      \"Math.round($1)\"\n    ]\n  },\n  \"sqrt\": {\n    \"prefix\": \"sqrt\",\n    \"body\": [\n      \"Math.sqrt($1)\"\n    ]\n  },\n  \"sign\": {\n    \"prefix\": \"sign\",\n    \"body\": [\n      \"Math.sign($1)\"\n    ]\n  },\n  // three.js\n  \"WebGLRenderer\": {\n    \"prefix\": \"wglr\",\n    \"body\": [\n      \"new THREE.WebGLRenderer($1)\"\n    ]\n  },\n  \"WebGLRenderTarget\": {\n    \"prefix\": \"wwglrt\",\n    \"body\": [\n      \"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {\",\n      \"  ${3:magFilter}: THREE.$4\",\n      \"  ${5:minFilter}: THREE.$6\",\n      \"  ${7:format}: THREE.$8\",\n      \"  ${9:wrapS}: THREE.$10\",\n      \"  ${11:wrapT}: THREE.$12\",\n      \"})\"\n    ]\n  },\n  \"Vector2\": {\n    \"prefix\": \"v2\",\n    \"body\": [\n      \"new THREE.Vector2($1)\"\n    ]\n  },\n  \"Vector3\": {\n    \"prefix\": \"v3\",\n    \"body\": [\n      \"new THREE.Vector3($1)\"\n    ]\n  },\n  \"Vector4\": {\n    \"prefix\": \"v4\",\n    \"body\": [\n      \"new THREE.Vector4($1)\"\n    ]\n  },\n  \"TextureLoader\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"new THREE.TextureLoader()$1\"\n    ]\n  },\n\n  //Canvas\n  \"clearRect\": {\n    \"prefix\": \"cr\",\n    \"body\": [\n      \"clearRect(0, 0, canvas.width, canvas.height);\"\n    ]\n  },\n  \"canvas width\": {\n    \"prefix\": \"cw\",\n    \"body\": [\n      \"canvas.width\"\n    ]\n  },\n  \"canvas height\": {\n    \"prefix\": \"ch\",\n    \"body\": [\n      \"canvas.height\"\n    ]\n  },\n  \"fillRect\": {\n    \"prefix\": \"fillR\",\n    \"body\": [\n      \"fillRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"strokeRect\": {\n    \"prefix\": \"strokeR\",\n    \"body\": [\n      \"strokeRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"beginPath\": {\n    \"prefix\": \"beginP\",\n    \"body\": [\n      \"beginPath();\"\n    ]\n  },\n  \"moveTo\": {\n    \"prefix\": \"moveT\",\n    \"body\": [\n      \"moveTo($1, $2);\"\n    ]\n  },\n  \"closePath\": {\n    \"prefix\": \"closeP\",\n    \"body\": [\n      \"closePath();\"\n    ]\n  },\n  \"lineTo\": {\n    \"prefix\": \"lineT\",\n    \"body\": [\n      \"lineTo($1, $2);\"\n    ]\n  },\n  \"strokeStyle\": {\n    \"prefix\": \"strokeS\",\n    \"body\": [\n      \"strokeStyle = '$1';\"\n    ]\n  },\n  \"fillStyle\": {\n    \"prefix\": \"fillS\",\n    \"body\": [\n      \"fillStyle = '$1';\"\n    ]\n  },\n  \"lineWidth\": {\n    \"prefix\": \"lineW\",\n    \"body\": [\n      \"lineWidth = \"\n    ]\n  },\n  \"globalAlpha\": {\n    \"prefix\": \"globalA\",\n    \"body\": [\n      \"globalAlpha = \"\n    ]\n  },\n}\n","javascript.json",[91,44607,44608,44612,44617,44630,44649,44661,44672,44676,44680,44693,44712,44724,44735,44739,44743,44756,44775,44787,44798,44809,44813,44817,44829,44847,44859,44870,44881,44892,44903,44914,44924,44935,44945,44953,44957,44961,44973,44992,45004,45015,45019,45023,45035,45054,45066,45077,45081,45085,45097,45116,45128,45139,45143,45147,45160,45179,45191,45199,45203,45207,45220,45239,45251,45259,45263,45267,45280,45299,45311,45319,45323,45327,45340,45359,45371,45379,45383,45387,45399,45418,45430,45439,45443,45447,45459,45477,45489,45498,45502,45506,45519,45538,45550,45558,45562,45566,45578,45597,45609,45617,45621,45625,45637,45656,45668,45676,45680,45684,45697,45716,45728,45737,45741,45745,45757,45776,45788,45799,45810,45818,45823,45827,45839,45857,45869,45878,45882,45886,45898,45917,45929,45938,45942,45946,45959,45978,45990,45998,46002,46006,46019,46037,46049,46060,46071,46080,46084,46088,46100,46119,46131,46142,46152,46160,46164,46168,46173,46186,46205,46217,46225,46229,46233,46246,46265,46277,46286,46290,46294,46307,46326,46338,46347,46351,46355,46367,46385,46397,46406,46410,46414,46427,46445,46457,46466,46470,46474,46487,46505,46517,46526,46530,46534,46547,46565,46577,46586,46590,46594,46607,46625,46637,46646,46650,46654,46667,46685,46697,46706,46710,46714,46726,46744,46756,46765,46769,46773,46785,46803,46815,46824,46828,46832,46845,46863,46875,46884,46888,46892,46905,46923,46935,46944,46948,46952,46965,46983,46995,47004,47008,47012,47024,47042,47054,47063,47067,47071,47083,47101,47113,47122,47126,47130,47142,47160,47172,47181,47185,47189,47201,47219,47231,47240,47244,47248,47253,47266,47285,47297,47306,47310,47314,47327,47346,47358,47369,47380,47391,47402,47413,47424,47432,47436,47440,47453,47472,47484,47493,47497,47501,47514,47533,47545,47554,47558,47562,47575,47594,47606,47616,47621,47626,47640,47659,47672,47682,47687,47692,47697,47703,47717,47737,47750,47760,47765,47770,47784,47804,47817,47827,47832,47837,47851,47871,47884,47894,47899,47904,47918,47938,47951,47961,47966,47971,47985,48005,48018,48028,48033,48038,48052,48072,48085,48095,48100,48105,48119,48139,48152,48162,48167,48172,48186,48206,48219,48229,48234,48239,48253,48273,48286,48296,48301,48306,48320,48340,48353,48363,48368,48373,48387,48407,48420,48430,48435,48440,48454,48474,48487,48497,48502,48507,48521,48541,48554,48564,48569,48574],{"__ignoreMap":123},[65,44609,44610],{"class":128,"line":129},[65,44611,1590],{"class":139},[65,44613,44614],{"class":128,"line":136},[65,44615,44616],{"class":132},"  // import関連\n",[65,44618,44619,44621,44624,44626,44628],{"class":128,"line":213},[65,44620,40458],{"class":139},[65,44622,44623],{"class":216},"import three",[65,44625,20888],{"class":139},[65,44627,237],{"class":139},[65,44629,227],{"class":139},[65,44631,44632,44634,44636,44638,44640,44642,44645,44647],{"class":128,"line":230},[65,44633,40458],{"class":139},[65,44635,40428],{"class":398},[65,44637,20888],{"class":139},[65,44639,237],{"class":139},[65,44641,21375],{"class":139},[65,44643,44644],{"class":159},"imthree",[65,44646,20888],{"class":139},[65,44648,569],{"class":139},[65,44650,44651,44653,44655,44657,44659],{"class":128,"line":250},[65,44652,40458],{"class":139},[65,44654,20869],{"class":398},[65,44656,20888],{"class":139},[65,44658,237],{"class":139},[65,44660,2314],{"class":139},[65,44662,44663,44665,44668,44670],{"class":128,"line":266},[65,44664,40567],{"class":139},[65,44666,44667],{"class":159},"import * as THREE from 'three';",[65,44669,20888],{"class":139},[65,44671,569],{"class":139},[65,44673,44674],{"class":128,"line":281},[65,44675,41167],{"class":139},[65,44677,44678],{"class":128,"line":296},[65,44679,2010],{"class":139},[65,44681,44682,44684,44687,44689,44691],{"class":128,"line":311},[65,44683,40458],{"class":139},[65,44685,44686],{"class":216},"import dat",[65,44688,20888],{"class":139},[65,44690,237],{"class":139},[65,44692,227],{"class":139},[65,44694,44695,44697,44699,44701,44703,44705,44708,44710],{"class":128,"line":326},[65,44696,40458],{"class":139},[65,44698,40428],{"class":398},[65,44700,20888],{"class":139},[65,44702,237],{"class":139},[65,44704,21375],{"class":139},[65,44706,44707],{"class":159},"imdat",[65,44709,20888],{"class":139},[65,44711,569],{"class":139},[65,44713,44714,44716,44718,44720,44722],{"class":128,"line":341},[65,44715,40458],{"class":139},[65,44717,20869],{"class":398},[65,44719,20888],{"class":139},[65,44721,237],{"class":139},[65,44723,2314],{"class":139},[65,44725,44726,44728,44731,44733],{"class":128,"line":347},[65,44727,40567],{"class":139},[65,44729,44730],{"class":159},"import dat from 'dat.gui';",[65,44732,20888],{"class":139},[65,44734,569],{"class":139},[65,44736,44737],{"class":128,"line":352},[65,44738,41167],{"class":139},[65,44740,44741],{"class":128,"line":551},[65,44742,2010],{"class":139},[65,44744,44745,44747,44750,44752,44754],{"class":128,"line":559},[65,44746,40458],{"class":139},[65,44748,44749],{"class":216},"import shader",[65,44751,20888],{"class":139},[65,44753,237],{"class":139},[65,44755,227],{"class":139},[65,44757,44758,44760,44762,44764,44766,44768,44771,44773],{"class":128,"line":63},[65,44759,40458],{"class":139},[65,44761,40428],{"class":398},[65,44763,20888],{"class":139},[65,44765,237],{"class":139},[65,44767,21375],{"class":139},[65,44769,44770],{"class":159},"imshader",[65,44772,20888],{"class":139},[65,44774,569],{"class":139},[65,44776,44777,44779,44781,44783,44785],{"class":128,"line":583},[65,44778,40458],{"class":139},[65,44780,20869],{"class":398},[65,44782,20888],{"class":139},[65,44784,237],{"class":139},[65,44786,2314],{"class":139},[65,44788,44789,44791,44794,44796],{"class":128,"line":595},[65,44790,40567],{"class":139},[65,44792,44793],{"class":159},"import vertexShader from './shaders/vertex.glsl';",[65,44795,20888],{"class":139},[65,44797,569],{"class":139},[65,44799,44800,44802,44805,44807],{"class":128,"line":607},[65,44801,40567],{"class":139},[65,44803,44804],{"class":159},"import fragmentShader from './shaders/fragment.glsl';",[65,44806,20888],{"class":139},[65,44808,569],{"class":139},[65,44810,44811],{"class":128,"line":619},[65,44812,41167],{"class":139},[65,44814,44815],{"class":128,"line":631},[65,44816,2010],{"class":139},[65,44818,44819,44821,44823,44825,44827],{"class":128,"line":643},[65,44820,40458],{"class":139},[65,44822,24654],{"class":216},[65,44824,20888],{"class":139},[65,44826,237],{"class":139},[65,44828,227],{"class":139},[65,44830,44831,44833,44835,44837,44839,44841,44843,44845],{"class":128,"line":654},[65,44832,40458],{"class":139},[65,44834,40428],{"class":398},[65,44836,20888],{"class":139},[65,44838,237],{"class":139},[65,44840,21375],{"class":139},[65,44842,44122],{"class":159},[65,44844,20888],{"class":139},[65,44846,569],{"class":139},[65,44848,44849,44851,44853,44855,44857],{"class":128,"line":670},[65,44850,40458],{"class":139},[65,44852,20869],{"class":398},[65,44854,20888],{"class":139},[65,44856,237],{"class":139},[65,44858,2314],{"class":139},[65,44860,44861,44863,44866,44868],{"class":128,"line":676},[65,44862,40567],{"class":139},[65,44864,44865],{"class":159},"class $1 {",[65,44867,20888],{"class":139},[65,44869,569],{"class":139},[65,44871,44872,44874,44877,44879],{"class":128,"line":3472},[65,44873,40567],{"class":139},[65,44875,44876],{"class":159},"  constructor($2) {",[65,44878,20888],{"class":139},[65,44880,569],{"class":139},[65,44882,44883,44885,44888,44890],{"class":128,"line":3497},[65,44884,40567],{"class":139},[65,44886,44887],{"class":159},"    this.${3:el} = document.querySelector('');",[65,44889,20888],{"class":139},[65,44891,569],{"class":139},[65,44893,44894,44896,44899,44901],{"class":128,"line":3538},[65,44895,40567],{"class":139},[65,44897,44898],{"class":159},"    if(!this.${3:el}) return",[65,44900,20888],{"class":139},[65,44902,569],{"class":139},[65,44904,44905,44907,44910,44912],{"class":128,"line":3564},[65,44906,40567],{"class":139},[65,44908,44909],{"class":159},"    this.init();",[65,44911,20888],{"class":139},[65,44913,569],{"class":139},[65,44915,44916,44918,44920,44922],{"class":128,"line":3569},[65,44917,40567],{"class":139},[65,44919,11267],{"class":159},[65,44921,20888],{"class":139},[65,44923,569],{"class":139},[65,44925,44926,44928,44931,44933],{"class":128,"line":3604},[65,44927,40567],{"class":139},[65,44929,44930],{"class":159},"  init() {",[65,44932,20888],{"class":139},[65,44934,569],{"class":139},[65,44936,44937,44939,44941,44943],{"class":128,"line":3635},[65,44938,40567],{"class":139},[65,44940,11267],{"class":159},[65,44942,20888],{"class":139},[65,44944,569],{"class":139},[65,44946,44947,44949,44951],{"class":128,"line":3665},[65,44948,40567],{"class":139},[65,44950,2015],{"class":159},[65,44952,23006],{"class":139},[65,44954,44955],{"class":128,"line":3670},[65,44956,41167],{"class":139},[65,44958,44959],{"class":128,"line":3695},[65,44960,2010],{"class":139},[65,44962,44963,44965,44967,44969,44971],{"class":128,"line":3728},[65,44964,40458],{"class":139},[65,44966,21337],{"class":216},[65,44968,20888],{"class":139},[65,44970,237],{"class":139},[65,44972,227],{"class":139},[65,44974,44975,44977,44979,44981,44983,44985,44988,44990],{"class":128,"line":3733},[65,44976,40458],{"class":139},[65,44978,40428],{"class":398},[65,44980,20888],{"class":139},[65,44982,237],{"class":139},[65,44984,21375],{"class":139},[65,44986,44987],{"class":159},"lo",[65,44989,20888],{"class":139},[65,44991,569],{"class":139},[65,44993,44994,44996,44998,45000,45002],{"class":128,"line":3763},[65,44995,40458],{"class":139},[65,44997,20869],{"class":398},[65,44999,20888],{"class":139},[65,45001,237],{"class":139},[65,45003,2314],{"class":139},[65,45005,45006,45008,45011,45013],{"class":128,"line":3768},[65,45007,40567],{"class":139},[65,45009,45010],{"class":159},"console.log($1);",[65,45012,20888],{"class":139},[65,45014,569],{"class":139},[65,45016,45017],{"class":128,"line":3802},[65,45018,41167],{"class":139},[65,45020,45021],{"class":128,"line":3844},[65,45022,2010],{"class":139},[65,45024,45025,45027,45029,45031,45033],{"class":128,"line":3891},[65,45026,40458],{"class":139},[65,45028,21857],{"class":216},[65,45030,20888],{"class":139},[65,45032,237],{"class":139},[65,45034,227],{"class":139},[65,45036,45037,45039,45041,45043,45045,45047,45050,45052],{"class":128,"line":3929},[65,45038,40458],{"class":139},[65,45040,40428],{"class":398},[65,45042,20888],{"class":139},[65,45044,237],{"class":139},[65,45046,21375],{"class":139},[65,45048,45049],{"class":159},"dqs",[65,45051,20888],{"class":139},[65,45053,569],{"class":139},[65,45055,45056,45058,45060,45062,45064],{"class":128,"line":3934},[65,45057,40458],{"class":139},[65,45059,20869],{"class":398},[65,45061,20888],{"class":139},[65,45063,237],{"class":139},[65,45065,2314],{"class":139},[65,45067,45068,45070,45073,45075],{"class":128,"line":3956},[65,45069,40567],{"class":139},[65,45071,45072],{"class":159},"document.querySelector('$1');",[65,45074,20888],{"class":139},[65,45076,569],{"class":139},[65,45078,45079],{"class":128,"line":3981},[65,45080,41167],{"class":139},[65,45082,45083],{"class":128,"line":4006},[65,45084,2010],{"class":139},[65,45086,45087,45089,45091,45093,45095],{"class":128,"line":4031},[65,45088,40458],{"class":139},[65,45090,24759],{"class":216},[65,45092,20888],{"class":139},[65,45094,237],{"class":139},[65,45096,227],{"class":139},[65,45098,45099,45101,45103,45105,45107,45109,45112,45114],{"class":128,"line":4057},[65,45100,40458],{"class":139},[65,45102,40428],{"class":398},[65,45104,20888],{"class":139},[65,45106,237],{"class":139},[65,45108,21375],{"class":139},[65,45110,45111],{"class":159},"dqsa",[65,45113,20888],{"class":139},[65,45115,569],{"class":139},[65,45117,45118,45120,45122,45124,45126],{"class":128,"line":4083},[65,45119,40458],{"class":139},[65,45121,20869],{"class":398},[65,45123,20888],{"class":139},[65,45125,237],{"class":139},[65,45127,2314],{"class":139},[65,45129,45130,45132,45135,45137],{"class":128,"line":4088},[65,45131,40567],{"class":139},[65,45133,45134],{"class":159},"document.querySelectorAll('$1');",[65,45136,20888],{"class":139},[65,45138,569],{"class":139},[65,45140,45141],{"class":128,"line":4098},[65,45142,41167],{"class":139},[65,45144,45145],{"class":128,"line":4104},[65,45146,2010],{"class":139},[65,45148,45149,45151,45154,45156,45158],{"class":128,"line":4109},[65,45150,40425],{"class":139},[65,45152,45153],{"class":216},"window.innerWidth",[65,45155,20888],{"class":139},[65,45157,237],{"class":139},[65,45159,227],{"class":139},[65,45161,45162,45164,45166,45168,45170,45172,45175,45177],{"class":128,"line":8642},[65,45163,40458],{"class":139},[65,45165,40428],{"class":398},[65,45167,20888],{"class":139},[65,45169,237],{"class":139},[65,45171,21375],{"class":139},[65,45173,45174],{"class":159},"wiw",[65,45176,20888],{"class":139},[65,45178,569],{"class":139},[65,45180,45181,45183,45185,45187,45189],{"class":128,"line":10735},[65,45182,40458],{"class":139},[65,45184,20869],{"class":398},[65,45186,20888],{"class":139},[65,45188,237],{"class":139},[65,45190,2314],{"class":139},[65,45192,45193,45195,45197],{"class":128,"line":10755},[65,45194,40786],{"class":139},[65,45196,45153],{"class":159},[65,45198,23006],{"class":139},[65,45200,45201],{"class":128,"line":10774},[65,45202,40798],{"class":139},[65,45204,45205],{"class":128,"line":10779},[65,45206,2010],{"class":139},[65,45208,45209,45211,45214,45216,45218],{"class":128,"line":10814},[65,45210,40425],{"class":139},[65,45212,45213],{"class":216},"window.innerHeight",[65,45215,20888],{"class":139},[65,45217,237],{"class":139},[65,45219,227],{"class":139},[65,45221,45222,45224,45226,45228,45230,45232,45235,45237],{"class":128,"line":10819},[65,45223,40458],{"class":139},[65,45225,40428],{"class":398},[65,45227,20888],{"class":139},[65,45229,237],{"class":139},[65,45231,21375],{"class":139},[65,45233,45234],{"class":159},"wih",[65,45236,20888],{"class":139},[65,45238,569],{"class":139},[65,45240,45241,45243,45245,45247,45249],{"class":128,"line":10844},[65,45242,40458],{"class":139},[65,45244,20869],{"class":398},[65,45246,20888],{"class":139},[65,45248,237],{"class":139},[65,45250,2314],{"class":139},[65,45252,45253,45255,45257],{"class":128,"line":10857},[65,45254,40786],{"class":139},[65,45256,45213],{"class":159},[65,45258,23006],{"class":139},[65,45260,45261],{"class":128,"line":10866},[65,45262,40798],{"class":139},[65,45264,45265],{"class":128,"line":10879},[65,45266,2010],{"class":139},[65,45268,45269,45271,45274,45276,45278],{"class":128,"line":10884},[65,45270,40425],{"class":139},[65,45272,45273],{"class":216},"clientX",[65,45275,20888],{"class":139},[65,45277,237],{"class":139},[65,45279,227],{"class":139},[65,45281,45282,45284,45286,45288,45290,45292,45295,45297],{"class":128,"line":10889},[65,45283,40458],{"class":139},[65,45285,40428],{"class":398},[65,45287,20888],{"class":139},[65,45289,237],{"class":139},[65,45291,21375],{"class":139},[65,45293,45294],{"class":159},"clx",[65,45296,20888],{"class":139},[65,45298,569],{"class":139},[65,45300,45301,45303,45305,45307,45309],{"class":128,"line":10894},[65,45302,40458],{"class":139},[65,45304,20869],{"class":398},[65,45306,20888],{"class":139},[65,45308,237],{"class":139},[65,45310,2314],{"class":139},[65,45312,45313,45315,45317],{"class":128,"line":10918},[65,45314,40786],{"class":139},[65,45316,45273],{"class":159},[65,45318,23006],{"class":139},[65,45320,45321],{"class":128,"line":10981},[65,45322,40798],{"class":139},[65,45324,45325],{"class":128,"line":10986},[65,45326,2010],{"class":139},[65,45328,45329,45331,45334,45336,45338],{"class":128,"line":11023},[65,45330,40425],{"class":139},[65,45332,45333],{"class":216},"clientY",[65,45335,20888],{"class":139},[65,45337,237],{"class":139},[65,45339,227],{"class":139},[65,45341,45342,45344,45346,45348,45350,45352,45355,45357],{"class":128,"line":11084},[65,45343,40458],{"class":139},[65,45345,40428],{"class":398},[65,45347,20888],{"class":139},[65,45349,237],{"class":139},[65,45351,21375],{"class":139},[65,45353,45354],{"class":159},"cly",[65,45356,20888],{"class":139},[65,45358,569],{"class":139},[65,45360,45361,45363,45365,45367,45369],{"class":128,"line":11103},[65,45362,40458],{"class":139},[65,45364,20869],{"class":398},[65,45366,20888],{"class":139},[65,45368,237],{"class":139},[65,45370,2314],{"class":139},[65,45372,45373,45375,45377],{"class":128,"line":11113},[65,45374,40786],{"class":139},[65,45376,45333],{"class":159},[65,45378,23006],{"class":139},[65,45380,45381],{"class":128,"line":11118},[65,45382,40798],{"class":139},[65,45384,45385],{"class":128,"line":11123},[65,45386,2010],{"class":139},[65,45388,45389,45391,45393,45395,45397],{"class":128,"line":11132},[65,45390,40425],{"class":139},[65,45392,217],{"class":216},[65,45394,20888],{"class":139},[65,45396,237],{"class":139},[65,45398,227],{"class":139},[65,45400,45401,45403,45405,45407,45409,45411,45414,45416],{"class":128,"line":11148},[65,45402,40458],{"class":139},[65,45404,40428],{"class":398},[65,45406,20888],{"class":139},[65,45408,237],{"class":139},[65,45410,21375],{"class":139},[65,45412,45413],{"class":159},"c",[65,45415,20888],{"class":139},[65,45417,569],{"class":139},[65,45419,45420,45422,45424,45426,45428],{"class":128,"line":11164},[65,45421,40458],{"class":139},[65,45423,20869],{"class":398},[65,45425,20888],{"class":139},[65,45427,237],{"class":139},[65,45429,2314],{"class":139},[65,45431,45432,45434,45437],{"class":128,"line":11186},[65,45433,40786],{"class":139},[65,45435,45436],{"class":159},"const $1 = $2;",[65,45438,23006],{"class":139},[65,45440,45441],{"class":128,"line":11206},[65,45442,40798],{"class":139},[65,45444,45445],{"class":128,"line":11228},[65,45446,2010],{"class":139},[65,45448,45449,45451,45453,45455,45457],{"class":128,"line":11248},[65,45450,40425],{"class":139},[65,45452,1194],{"class":216},[65,45454,20888],{"class":139},[65,45456,237],{"class":139},[65,45458,227],{"class":139},[65,45460,45461,45463,45465,45467,45469,45471,45473,45475],{"class":128,"line":11264},[65,45462,40458],{"class":139},[65,45464,40428],{"class":398},[65,45466,20888],{"class":139},[65,45468,237],{"class":139},[65,45470,21375],{"class":139},[65,45472,33281],{"class":159},[65,45474,20888],{"class":139},[65,45476,569],{"class":139},[65,45478,45479,45481,45483,45485,45487],{"class":128,"line":11277},[65,45480,40458],{"class":139},[65,45482,20869],{"class":398},[65,45484,20888],{"class":139},[65,45486,237],{"class":139},[65,45488,2314],{"class":139},[65,45490,45491,45493,45496],{"class":128,"line":11326},[65,45492,40786],{"class":139},[65,45494,45495],{"class":159},"let $1 = $2;",[65,45497,23006],{"class":139},[65,45499,45500],{"class":128,"line":11338},[65,45501,40798],{"class":139},[65,45503,45504],{"class":128,"line":11349},[65,45505,2010],{"class":139},[65,45507,45508,45510,45513,45515,45517],{"class":128,"line":11360},[65,45509,40425],{"class":139},[65,45511,45512],{"class":216},"color",[65,45514,20888],{"class":139},[65,45516,237],{"class":139},[65,45518,227],{"class":139},[65,45520,45521,45523,45525,45527,45529,45531,45534,45536],{"class":128,"line":11371},[65,45522,40458],{"class":139},[65,45524,40428],{"class":398},[65,45526,20888],{"class":139},[65,45528,237],{"class":139},[65,45530,21375],{"class":139},[65,45532,45533],{"class":159},"col",[65,45535,20888],{"class":139},[65,45537,569],{"class":139},[65,45539,45540,45542,45544,45546,45548],{"class":128,"line":11417},[65,45541,40458],{"class":139},[65,45543,20869],{"class":398},[65,45545,20888],{"class":139},[65,45547,237],{"class":139},[65,45549,2314],{"class":139},[65,45551,45552,45554,45556],{"class":128,"line":11436},[65,45553,40786],{"class":139},[65,45555,45512],{"class":159},[65,45557,23006],{"class":139},[65,45559,45560],{"class":128,"line":11445},[65,45561,40798],{"class":139},[65,45563,45564],{"class":128,"line":11450},[65,45565,2010],{"class":139},[65,45567,45568,45570,45572,45574,45576],{"class":128,"line":11455},[65,45569,40425],{"class":139},[65,45571,1239],{"class":216},[65,45573,20888],{"class":139},[65,45575,237],{"class":139},[65,45577,227],{"class":139},[65,45579,45580,45582,45584,45586,45588,45590,45593,45595],{"class":128,"line":11464},[65,45581,40458],{"class":139},[65,45583,40428],{"class":398},[65,45585,20888],{"class":139},[65,45587,237],{"class":139},[65,45589,21375],{"class":139},[65,45591,45592],{"class":159},"po",[65,45594,20888],{"class":139},[65,45596,569],{"class":139},[65,45598,45599,45601,45603,45605,45607],{"class":128,"line":11477},[65,45600,40458],{"class":139},[65,45602,20869],{"class":398},[65,45604,20888],{"class":139},[65,45606,237],{"class":139},[65,45608,2314],{"class":139},[65,45610,45611,45613,45615],{"class":128,"line":11503},[65,45612,40786],{"class":139},[65,45614,1239],{"class":159},[65,45616,23006],{"class":139},[65,45618,45619],{"class":128,"line":11529},[65,45620,40798],{"class":139},[65,45622,45623],{"class":128,"line":11534},[65,45624,2010],{"class":139},[65,45626,45627,45629,45631,45633,45635],{"class":128,"line":11567},[65,45628,40425],{"class":139},[65,45630,5218],{"class":216},[65,45632,20888],{"class":139},[65,45634,237],{"class":139},[65,45636,227],{"class":139},[65,45638,45639,45641,45643,45645,45647,45649,45652,45654],{"class":128,"line":11576},[65,45640,40458],{"class":139},[65,45642,40428],{"class":398},[65,45644,20888],{"class":139},[65,45646,237],{"class":139},[65,45648,21375],{"class":139},[65,45650,45651],{"class":159},"len",[65,45653,20888],{"class":139},[65,45655,569],{"class":139},[65,45657,45658,45660,45662,45664,45666],{"class":128,"line":11581},[65,45659,40458],{"class":139},[65,45661,20869],{"class":398},[65,45663,20888],{"class":139},[65,45665,237],{"class":139},[65,45667,2314],{"class":139},[65,45669,45670,45672,45674],{"class":128,"line":42447},[65,45671,40786],{"class":139},[65,45673,5218],{"class":159},[65,45675,23006],{"class":139},[65,45677,45678],{"class":128,"line":42452},[65,45679,40798],{"class":139},[65,45681,45682],{"class":128,"line":42457},[65,45683,2010],{"class":139},[65,45685,45686,45688,45691,45693,45695],{"class":128,"line":42471},[65,45687,40425],{"class":139},[65,45689,45690],{"class":216},"classNameModule",[65,45692,20888],{"class":139},[65,45694,237],{"class":139},[65,45696,227],{"class":139},[65,45698,45699,45701,45703,45705,45707,45709,45712,45714],{"class":128,"line":42491},[65,45700,40458],{"class":139},[65,45702,40428],{"class":398},[65,45704,20888],{"class":139},[65,45706,237],{"class":139},[65,45708,21375],{"class":139},[65,45710,45711],{"class":159},"cn",[65,45713,20888],{"class":139},[65,45715,569],{"class":139},[65,45717,45718,45720,45722,45724,45726],{"class":128,"line":42504},[65,45719,40458],{"class":139},[65,45721,20869],{"class":398},[65,45723,20888],{"class":139},[65,45725,237],{"class":139},[65,45727,2314],{"class":139},[65,45729,45730,45732,45735],{"class":128,"line":42516},[65,45731,40786],{"class":139},[65,45733,45734],{"class":159},"className={styles.$1}$2",[65,45736,23006],{"class":139},[65,45738,45739],{"class":128,"line":42527},[65,45740,40798],{"class":139},[65,45742,45743],{"class":128,"line":42536},[65,45744,2010],{"class":139},[65,45746,45747,45749,45751,45753,45755],{"class":128,"line":42541},[65,45748,40425],{"class":139},[65,45750,4177],{"class":216},[65,45752,20888],{"class":139},[65,45754,237],{"class":139},[65,45756,227],{"class":139},[65,45758,45759,45761,45763,45765,45767,45769,45772,45774],{"class":128,"line":42546},[65,45760,40458],{"class":139},[65,45762,40428],{"class":398},[65,45764,20888],{"class":139},[65,45766,237],{"class":139},[65,45768,21375],{"class":139},[65,45770,45771],{"class":159},"fo",[65,45773,20888],{"class":139},[65,45775,569],{"class":139},[65,45777,45778,45780,45782,45784,45786],{"class":128,"line":42560},[65,45779,40458],{"class":139},[65,45781,20869],{"class":398},[65,45783,20888],{"class":139},[65,45785,237],{"class":139},[65,45787,2314],{"class":139},[65,45789,45790,45792,45795,45797],{"class":128,"line":42580},[65,45791,40599],{"class":139},[65,45793,45794],{"class":159},"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {",[65,45796,20888],{"class":139},[65,45798,569],{"class":139},[65,45800,45801,45803,45806,45808],{"class":128,"line":42593},[65,45802,40599],{"class":139},[65,45804,45805],{"class":159},"  ${3}",[65,45807,20888],{"class":139},[65,45809,569],{"class":139},[65,45811,45812,45814,45816],{"class":128,"line":42605},[65,45813,40599],{"class":139},[65,45815,2015],{"class":159},[65,45817,23006],{"class":139},[65,45819,45820],{"class":128,"line":42616},[65,45821,45822],{"class":139},"        ],\n",[65,45824,45825],{"class":128,"line":42625},[65,45826,2010],{"class":139},[65,45828,45829,45831,45833,45835,45837],{"class":128,"line":42630},[65,45830,40425],{"class":139},[65,45832,32463],{"class":216},[65,45834,20888],{"class":139},[65,45836,237],{"class":139},[65,45838,227],{"class":139},[65,45840,45841,45843,45845,45847,45849,45851,45853,45855],{"class":128,"line":42635},[65,45842,40458],{"class":139},[65,45844,40428],{"class":398},[65,45846,20888],{"class":139},[65,45848,237],{"class":139},[65,45850,21375],{"class":139},[65,45852,32463],{"class":159},[65,45854,20888],{"class":139},[65,45856,569],{"class":139},[65,45858,45859,45861,45863,45865,45867],{"class":128,"line":42649},[65,45860,40458],{"class":139},[65,45862,20869],{"class":398},[65,45864,20888],{"class":139},[65,45866,237],{"class":139},[65,45868,2314],{"class":139},[65,45870,45871,45873,45876],{"class":128,"line":42669},[65,45872,40786],{"class":139},[65,45874,45875],{"class":159},"{$1:[]}.map(($2) => $3);",[65,45877,23006],{"class":139},[65,45879,45880],{"class":128,"line":42682},[65,45881,41167],{"class":139},[65,45883,45884],{"class":128,"line":42694},[65,45885,2010],{"class":139},[65,45887,45888,45890,45892,45894,45896],{"class":128,"line":42705},[65,45889,40425],{"class":139},[65,45891,36215],{"class":216},[65,45893,20888],{"class":139},[65,45895,237],{"class":139},[65,45897,227],{"class":139},[65,45899,45900,45902,45904,45906,45908,45910,45913,45915],{"class":128,"line":42714},[65,45901,40458],{"class":139},[65,45903,40428],{"class":398},[65,45905,20888],{"class":139},[65,45907,237],{"class":139},[65,45909,21375],{"class":139},[65,45911,45912],{"class":159},"re",[65,45914,20888],{"class":139},[65,45916,569],{"class":139},[65,45918,45919,45921,45923,45925,45927],{"class":128,"line":42719},[65,45920,40458],{"class":139},[65,45922,20869],{"class":398},[65,45924,20888],{"class":139},[65,45926,237],{"class":139},[65,45928,2314],{"class":139},[65,45930,45931,45933,45936],{"class":128,"line":42724},[65,45932,40786],{"class":139},[65,45934,45935],{"class":159},"return $1",[65,45937,23006],{"class":139},[65,45939,45940],{"class":128,"line":42738},[65,45941,40798],{"class":139},[65,45943,45944],{"class":128,"line":42758},[65,45945,2010],{"class":139},[65,45947,45948,45950,45953,45955,45957],{"class":128,"line":42771},[65,45949,40425],{"class":139},[65,45951,45952],{"class":216},"async",[65,45954,20888],{"class":139},[65,45956,237],{"class":139},[65,45958,227],{"class":139},[65,45960,45961,45963,45965,45967,45969,45971,45974,45976],{"class":128,"line":42783},[65,45962,40458],{"class":139},[65,45964,40428],{"class":398},[65,45966,20888],{"class":139},[65,45968,237],{"class":139},[65,45970,21375],{"class":139},[65,45972,45973],{"class":159},"asy",[65,45975,20888],{"class":139},[65,45977,569],{"class":139},[65,45979,45980,45982,45984,45986,45988],{"class":128,"line":42794},[65,45981,40458],{"class":139},[65,45983,20869],{"class":398},[65,45985,20888],{"class":139},[65,45987,237],{"class":139},[65,45989,2314],{"class":139},[65,45991,45992,45994,45996],{"class":128,"line":42803},[65,45993,40786],{"class":139},[65,45995,45952],{"class":159},[65,45997,23006],{"class":139},[65,45999,46000],{"class":128,"line":42808},[65,46001,40798],{"class":139},[65,46003,46004],{"class":128,"line":42813},[65,46005,2010],{"class":139},[65,46007,46008,46010,46013,46015,46017],{"class":128,"line":42827},[65,46009,40425],{"class":139},[65,46011,46012],{"class":216},"mousemove",[65,46014,20888],{"class":139},[65,46016,237],{"class":139},[65,46018,227],{"class":139},[65,46020,46021,46023,46025,46027,46029,46031,46033,46035],{"class":128,"line":42847},[65,46022,40458],{"class":139},[65,46024,40428],{"class":398},[65,46026,20888],{"class":139},[65,46028,237],{"class":139},[65,46030,21375],{"class":139},[65,46032,46012],{"class":159},[65,46034,20888],{"class":139},[65,46036,569],{"class":139},[65,46038,46039,46041,46043,46045,46047],{"class":128,"line":42860},[65,46040,40458],{"class":139},[65,46042,20869],{"class":398},[65,46044,20888],{"class":139},[65,46046,237],{"class":139},[65,46048,2314],{"class":139},[65,46050,46051,46053,46056,46058],{"class":128,"line":42872},[65,46052,40786],{"class":139},[65,46054,46055],{"class":159},"${1:document}.addEventListener('mousemove', (e) => {",[65,46057,20888],{"class":139},[65,46059,569],{"class":139},[65,46061,46062,46064,46067,46069],{"class":128,"line":42883},[65,46063,40786],{"class":139},[65,46065,46066],{"class":159},"  const pos = { x: e.clientX, y: e.clientY };",[65,46068,20888],{"class":139},[65,46070,569],{"class":139},[65,46072,46073,46075,46078],{"class":128,"line":42892},[65,46074,40786],{"class":139},[65,46076,46077],{"class":159},"})",[65,46079,23006],{"class":139},[65,46081,46082],{"class":128,"line":42897},[65,46083,40798],{"class":139},[65,46085,46086],{"class":128,"line":42902},[65,46087,2010],{"class":139},[65,46089,46090,46092,46094,46096,46098],{"class":128,"line":42915},[65,46091,40425],{"class":139},[65,46093,12753],{"class":216},[65,46095,20888],{"class":139},[65,46097,237],{"class":139},[65,46099,227],{"class":139},[65,46101,46102,46104,46106,46108,46110,46112,46115,46117],{"class":128,"line":42935},[65,46103,40458],{"class":139},[65,46105,40428],{"class":398},[65,46107,20888],{"class":139},[65,46109,237],{"class":139},[65,46111,21375],{"class":139},[65,46113,46114],{"class":159},"resi",[65,46116,20888],{"class":139},[65,46118,569],{"class":139},[65,46120,46121,46123,46125,46127,46129],{"class":128,"line":42948},[65,46122,40458],{"class":139},[65,46124,20869],{"class":398},[65,46126,20888],{"class":139},[65,46128,237],{"class":139},[65,46130,2314],{"class":139},[65,46132,46133,46135,46138,46140],{"class":128,"line":42960},[65,46134,40786],{"class":139},[65,46136,46137],{"class":159},"window.addEventListener('resize', () => {",[65,46139,20888],{"class":139},[65,46141,569],{"class":139},[65,46143,46144,46146,46148,46150],{"class":128,"line":42971},[65,46145,40861],{"class":139},[65,46147,42021],{"class":159},[65,46149,20888],{"class":139},[65,46151,569],{"class":139},[65,46153,46154,46156,46158],{"class":128,"line":42980},[65,46155,40786],{"class":139},[65,46157,46077],{"class":159},[65,46159,23006],{"class":139},[65,46161,46162],{"class":128,"line":42985},[65,46163,40798],{"class":139},[65,46165,46166],{"class":128,"line":42990},[65,46167,2010],{"class":139},[65,46169,46170],{"class":128,"line":43004},[65,46171,46172],{"class":132},"  //数学\n",[65,46174,46175,46177,46180,46182,46184],{"class":128,"line":43024},[65,46176,40425],{"class":139},[65,46178,46179],{"class":216},"Math random",[65,46181,20888],{"class":139},[65,46183,237],{"class":139},[65,46185,227],{"class":139},[65,46187,46188,46190,46192,46194,46196,46198,46201,46203],{"class":128,"line":43037},[65,46189,40458],{"class":139},[65,46191,40428],{"class":398},[65,46193,20888],{"class":139},[65,46195,237],{"class":139},[65,46197,21375],{"class":139},[65,46199,46200],{"class":159},"ran",[65,46202,20888],{"class":139},[65,46204,569],{"class":139},[65,46206,46207,46209,46211,46213,46215],{"class":128,"line":43047},[65,46208,40458],{"class":139},[65,46210,20869],{"class":398},[65,46212,20888],{"class":139},[65,46214,237],{"class":139},[65,46216,2314],{"class":139},[65,46218,46219,46221,46223],{"class":128,"line":43052},[65,46220,40786],{"class":139},[65,46222,34608],{"class":159},[65,46224,23006],{"class":139},[65,46226,46227],{"class":128,"line":43057},[65,46228,40798],{"class":139},[65,46230,46231],{"class":128,"line":43071},[65,46232,2010],{"class":139},[65,46234,46235,46237,46240,46242,46244],{"class":128,"line":43091},[65,46236,40425],{"class":139},[65,46238,46239],{"class":216},"Math PI",[65,46241,20888],{"class":139},[65,46243,237],{"class":139},[65,46245,227],{"class":139},[65,46247,46248,46250,46252,46254,46256,46258,46261,46263],{"class":128,"line":43104},[65,46249,40458],{"class":139},[65,46251,40428],{"class":398},[65,46253,20888],{"class":139},[65,46255,237],{"class":139},[65,46257,21375],{"class":139},[65,46259,46260],{"class":159},"pi",[65,46262,20888],{"class":139},[65,46264,569],{"class":139},[65,46266,46267,46269,46271,46273,46275],{"class":128,"line":43115},[65,46268,40458],{"class":139},[65,46270,20869],{"class":398},[65,46272,20888],{"class":139},[65,46274,237],{"class":139},[65,46276,2314],{"class":139},[65,46278,46279,46281,46284],{"class":128,"line":43127},[65,46280,40786],{"class":139},[65,46282,46283],{"class":159},"Math.PI",[65,46285,23006],{"class":139},[65,46287,46288],{"class":128,"line":43132},[65,46289,40798],{"class":139},[65,46291,46292],{"class":128,"line":43137},[65,46293,2010],{"class":139},[65,46295,46296,46298,46301,46303,46305],{"class":128,"line":43150},[65,46297,40425],{"class":139},[65,46299,46300],{"class":216},"2PI",[65,46302,20888],{"class":139},[65,46304,237],{"class":139},[65,46306,227],{"class":139},[65,46308,46309,46311,46313,46315,46317,46319,46322,46324],{"class":128,"line":43170},[65,46310,40458],{"class":139},[65,46312,40428],{"class":398},[65,46314,20888],{"class":139},[65,46316,237],{"class":139},[65,46318,21375],{"class":139},[65,46320,46321],{"class":159},"2pi",[65,46323,20888],{"class":139},[65,46325,569],{"class":139},[65,46327,46328,46330,46332,46334,46336],{"class":128,"line":43183},[65,46329,40458],{"class":139},[65,46331,20869],{"class":398},[65,46333,20888],{"class":139},[65,46335,237],{"class":139},[65,46337,2314],{"class":139},[65,46339,46340,46342,46345],{"class":128,"line":43193},[65,46341,40786],{"class":139},[65,46343,46344],{"class":159},"Math.PI * 2",[65,46346,23006],{"class":139},[65,46348,46349],{"class":128,"line":43198},[65,46350,40798],{"class":139},[65,46352,46353],{"class":128,"line":43203},[65,46354,2010],{"class":139},[65,46356,46357,46359,46361,46363,46365],{"class":128,"line":43216},[65,46358,40425],{"class":139},[65,46360,34800],{"class":216},[65,46362,20888],{"class":139},[65,46364,237],{"class":139},[65,46366,227],{"class":139},[65,46368,46369,46371,46373,46375,46377,46379,46381,46383],{"class":128,"line":43236},[65,46370,40458],{"class":139},[65,46372,40428],{"class":398},[65,46374,20888],{"class":139},[65,46376,237],{"class":139},[65,46378,21375],{"class":139},[65,46380,34800],{"class":159},[65,46382,20888],{"class":139},[65,46384,569],{"class":139},[65,46386,46387,46389,46391,46393,46395],{"class":128,"line":43249},[65,46388,40458],{"class":139},[65,46390,20869],{"class":398},[65,46392,20888],{"class":139},[65,46394,237],{"class":139},[65,46396,2314],{"class":139},[65,46398,46399,46401,46404],{"class":128,"line":43259},[65,46400,40786],{"class":139},[65,46402,46403],{"class":159},"Math.abs($1)",[65,46405,23006],{"class":139},[65,46407,46408],{"class":128,"line":43264},[65,46409,40798],{"class":139},[65,46411,46412],{"class":128,"line":43269},[65,46413,2010],{"class":139},[65,46415,46416,46418,46421,46423,46425],{"class":128,"line":43283},[65,46417,40425],{"class":139},[65,46419,46420],{"class":216},"sin",[65,46422,20888],{"class":139},[65,46424,237],{"class":139},[65,46426,227],{"class":139},[65,46428,46429,46431,46433,46435,46437,46439,46441,46443],{"class":128,"line":43303},[65,46430,40458],{"class":139},[65,46432,40428],{"class":398},[65,46434,20888],{"class":139},[65,46436,237],{"class":139},[65,46438,21375],{"class":139},[65,46440,46420],{"class":159},[65,46442,20888],{"class":139},[65,46444,569],{"class":139},[65,46446,46447,46449,46451,46453,46455],{"class":128,"line":43316},[65,46448,40458],{"class":139},[65,46450,20869],{"class":398},[65,46452,20888],{"class":139},[65,46454,237],{"class":139},[65,46456,2314],{"class":139},[65,46458,46459,46461,46464],{"class":128,"line":43326},[65,46460,40786],{"class":139},[65,46462,46463],{"class":159},"Math.sin($1)",[65,46465,23006],{"class":139},[65,46467,46468],{"class":128,"line":43331},[65,46469,40798],{"class":139},[65,46471,46472],{"class":128,"line":43336},[65,46473,2010],{"class":139},[65,46475,46476,46478,46481,46483,46485],{"class":128,"line":43350},[65,46477,40425],{"class":139},[65,46479,46480],{"class":216},"cos",[65,46482,20888],{"class":139},[65,46484,237],{"class":139},[65,46486,227],{"class":139},[65,46488,46489,46491,46493,46495,46497,46499,46501,46503],{"class":128,"line":43370},[65,46490,40458],{"class":139},[65,46492,40428],{"class":398},[65,46494,20888],{"class":139},[65,46496,237],{"class":139},[65,46498,21375],{"class":139},[65,46500,46480],{"class":159},[65,46502,20888],{"class":139},[65,46504,569],{"class":139},[65,46506,46507,46509,46511,46513,46515],{"class":128,"line":43383},[65,46508,40458],{"class":139},[65,46510,20869],{"class":398},[65,46512,20888],{"class":139},[65,46514,237],{"class":139},[65,46516,2314],{"class":139},[65,46518,46519,46521,46524],{"class":128,"line":43393},[65,46520,40786],{"class":139},[65,46522,46523],{"class":159},"Math.cos($1)",[65,46525,23006],{"class":139},[65,46527,46528],{"class":128,"line":43398},[65,46529,40798],{"class":139},[65,46531,46532],{"class":128,"line":43403},[65,46533,2010],{"class":139},[65,46535,46536,46538,46541,46543,46545],{"class":128,"line":43417},[65,46537,40425],{"class":139},[65,46539,46540],{"class":216},"tan",[65,46542,20888],{"class":139},[65,46544,237],{"class":139},[65,46546,227],{"class":139},[65,46548,46549,46551,46553,46555,46557,46559,46561,46563],{"class":128,"line":43437},[65,46550,40458],{"class":139},[65,46552,40428],{"class":398},[65,46554,20888],{"class":139},[65,46556,237],{"class":139},[65,46558,21375],{"class":139},[65,46560,46540],{"class":159},[65,46562,20888],{"class":139},[65,46564,569],{"class":139},[65,46566,46567,46569,46571,46573,46575],{"class":128,"line":43450},[65,46568,40458],{"class":139},[65,46570,20869],{"class":398},[65,46572,20888],{"class":139},[65,46574,237],{"class":139},[65,46576,2314],{"class":139},[65,46578,46579,46581,46584],{"class":128,"line":43459},[65,46580,40786],{"class":139},[65,46582,46583],{"class":159},"Math.tan($1)",[65,46585,23006],{"class":139},[65,46587,46588],{"class":128,"line":43464},[65,46589,40798],{"class":139},[65,46591,46592],{"class":128,"line":43469},[65,46593,2010],{"class":139},[65,46595,46596,46598,46601,46603,46605],{"class":128,"line":43483},[65,46597,40425],{"class":139},[65,46599,46600],{"class":216},"atan",[65,46602,20888],{"class":139},[65,46604,237],{"class":139},[65,46606,227],{"class":139},[65,46608,46609,46611,46613,46615,46617,46619,46621,46623],{"class":128,"line":43503},[65,46610,40458],{"class":139},[65,46612,40428],{"class":398},[65,46614,20888],{"class":139},[65,46616,237],{"class":139},[65,46618,21375],{"class":139},[65,46620,46600],{"class":159},[65,46622,20888],{"class":139},[65,46624,569],{"class":139},[65,46626,46627,46629,46631,46633,46635],{"class":128,"line":43516},[65,46628,40458],{"class":139},[65,46630,20869],{"class":398},[65,46632,20888],{"class":139},[65,46634,237],{"class":139},[65,46636,2314],{"class":139},[65,46638,46639,46641,46644],{"class":128,"line":43526},[65,46640,40786],{"class":139},[65,46642,46643],{"class":159},"Math.atan($1)",[65,46645,23006],{"class":139},[65,46647,46648],{"class":128,"line":43531},[65,46649,40798],{"class":139},[65,46651,46652],{"class":128,"line":43536},[65,46653,2010],{"class":139},[65,46655,46656,46658,46661,46663,46665],{"class":128,"line":43550},[65,46657,40425],{"class":139},[65,46659,46660],{"class":216},"atan2",[65,46662,20888],{"class":139},[65,46664,237],{"class":139},[65,46666,227],{"class":139},[65,46668,46669,46671,46673,46675,46677,46679,46681,46683],{"class":128,"line":43570},[65,46670,40458],{"class":139},[65,46672,40428],{"class":398},[65,46674,20888],{"class":139},[65,46676,237],{"class":139},[65,46678,21375],{"class":139},[65,46680,46660],{"class":159},[65,46682,20888],{"class":139},[65,46684,569],{"class":139},[65,46686,46687,46689,46691,46693,46695],{"class":128,"line":43583},[65,46688,40458],{"class":139},[65,46690,20869],{"class":398},[65,46692,20888],{"class":139},[65,46694,237],{"class":139},[65,46696,2314],{"class":139},[65,46698,46699,46701,46704],{"class":128,"line":43593},[65,46700,40786],{"class":139},[65,46702,46703],{"class":159},"Math.atan2($1)",[65,46705,23006],{"class":139},[65,46707,46708],{"class":128,"line":43598},[65,46709,40798],{"class":139},[65,46711,46712],{"class":128,"line":43603},[65,46713,2010],{"class":139},[65,46715,46716,46718,46720,46722,46724],{"class":128,"line":43617},[65,46717,40425],{"class":139},[65,46719,22085],{"class":216},[65,46721,20888],{"class":139},[65,46723,237],{"class":139},[65,46725,227],{"class":139},[65,46727,46728,46730,46732,46734,46736,46738,46740,46742],{"class":128,"line":43637},[65,46729,40458],{"class":139},[65,46731,40428],{"class":398},[65,46733,20888],{"class":139},[65,46735,237],{"class":139},[65,46737,21375],{"class":139},[65,46739,22085],{"class":159},[65,46741,20888],{"class":139},[65,46743,569],{"class":139},[65,46745,46746,46748,46750,46752,46754],{"class":128,"line":43650},[65,46747,40458],{"class":139},[65,46749,20869],{"class":398},[65,46751,20888],{"class":139},[65,46753,237],{"class":139},[65,46755,2314],{"class":139},[65,46757,46758,46760,46763],{"class":128,"line":43660},[65,46759,40786],{"class":139},[65,46761,46762],{"class":159},"Math.floor($1)",[65,46764,23006],{"class":139},[65,46766,46767],{"class":128,"line":43665},[65,46768,40798],{"class":139},[65,46770,46771],{"class":128,"line":43670},[65,46772,2010],{"class":139},[65,46774,46775,46777,46779,46781,46783],{"class":128,"line":43684},[65,46776,40425],{"class":139},[65,46778,34444],{"class":216},[65,46780,20888],{"class":139},[65,46782,237],{"class":139},[65,46784,227],{"class":139},[65,46786,46787,46789,46791,46793,46795,46797,46799,46801],{"class":128,"line":43704},[65,46788,40458],{"class":139},[65,46790,40428],{"class":398},[65,46792,20888],{"class":139},[65,46794,237],{"class":139},[65,46796,21375],{"class":139},[65,46798,34444],{"class":159},[65,46800,20888],{"class":139},[65,46802,569],{"class":139},[65,46804,46805,46807,46809,46811,46813],{"class":128,"line":43717},[65,46806,40458],{"class":139},[65,46808,20869],{"class":398},[65,46810,20888],{"class":139},[65,46812,237],{"class":139},[65,46814,2314],{"class":139},[65,46816,46817,46819,46822],{"class":128,"line":43727},[65,46818,40786],{"class":139},[65,46820,46821],{"class":159},"Math.ceil($1)",[65,46823,23006],{"class":139},[65,46825,46826],{"class":128,"line":43732},[65,46827,40798],{"class":139},[65,46829,46830],{"class":128,"line":43737},[65,46831,2010],{"class":139},[65,46833,46834,46836,46839,46841,46843],{"class":128,"line":43751},[65,46835,40425],{"class":139},[65,46837,46838],{"class":216},"fround",[65,46840,20888],{"class":139},[65,46842,237],{"class":139},[65,46844,227],{"class":139},[65,46846,46847,46849,46851,46853,46855,46857,46859,46861],{"class":128,"line":43771},[65,46848,40458],{"class":139},[65,46850,40428],{"class":398},[65,46852,20888],{"class":139},[65,46854,237],{"class":139},[65,46856,21375],{"class":139},[65,46858,46838],{"class":159},[65,46860,20888],{"class":139},[65,46862,569],{"class":139},[65,46864,46865,46867,46869,46871,46873],{"class":128,"line":43784},[65,46866,40458],{"class":139},[65,46868,20869],{"class":398},[65,46870,20888],{"class":139},[65,46872,237],{"class":139},[65,46874,2314],{"class":139},[65,46876,46877,46879,46882],{"class":128,"line":43794},[65,46878,40786],{"class":139},[65,46880,46881],{"class":159},"Math.fround($1)",[65,46883,23006],{"class":139},[65,46885,46886],{"class":128,"line":43799},[65,46887,40798],{"class":139},[65,46889,46890],{"class":128,"line":43804},[65,46891,2010],{"class":139},[65,46893,46894,46896,46899,46901,46903],{"class":128,"line":43818},[65,46895,40425],{"class":139},[65,46897,46898],{"class":216},"max",[65,46900,20888],{"class":139},[65,46902,237],{"class":139},[65,46904,227],{"class":139},[65,46906,46907,46909,46911,46913,46915,46917,46919,46921],{"class":128,"line":43838},[65,46908,40458],{"class":139},[65,46910,40428],{"class":398},[65,46912,20888],{"class":139},[65,46914,237],{"class":139},[65,46916,21375],{"class":139},[65,46918,46898],{"class":159},[65,46920,20888],{"class":139},[65,46922,569],{"class":139},[65,46924,46925,46927,46929,46931,46933],{"class":128,"line":43851},[65,46926,40458],{"class":139},[65,46928,20869],{"class":398},[65,46930,20888],{"class":139},[65,46932,237],{"class":139},[65,46934,2314],{"class":139},[65,46936,46937,46939,46942],{"class":128,"line":43861},[65,46938,40786],{"class":139},[65,46940,46941],{"class":159},"Math.max($1)",[65,46943,23006],{"class":139},[65,46945,46946],{"class":128,"line":43866},[65,46947,40798],{"class":139},[65,46949,46950],{"class":128,"line":43871},[65,46951,2010],{"class":139},[65,46953,46954,46956,46959,46961,46963],{"class":128,"line":43885},[65,46955,40425],{"class":139},[65,46957,46958],{"class":216},"min",[65,46960,20888],{"class":139},[65,46962,237],{"class":139},[65,46964,227],{"class":139},[65,46966,46967,46969,46971,46973,46975,46977,46979,46981],{"class":128,"line":43905},[65,46968,40458],{"class":139},[65,46970,40428],{"class":398},[65,46972,20888],{"class":139},[65,46974,237],{"class":139},[65,46976,21375],{"class":139},[65,46978,46958],{"class":159},[65,46980,20888],{"class":139},[65,46982,569],{"class":139},[65,46984,46985,46987,46989,46991,46993],{"class":128,"line":43918},[65,46986,40458],{"class":139},[65,46988,20869],{"class":398},[65,46990,20888],{"class":139},[65,46992,237],{"class":139},[65,46994,2314],{"class":139},[65,46996,46997,46999,47002],{"class":128,"line":43928},[65,46998,40786],{"class":139},[65,47000,47001],{"class":159},"Math.min($1)",[65,47003,23006],{"class":139},[65,47005,47006],{"class":128,"line":43933},[65,47007,40798],{"class":139},[65,47009,47010],{"class":128,"line":43938},[65,47011,2010],{"class":139},[65,47013,47014,47016,47018,47020,47022],{"class":128,"line":43952},[65,47015,40425],{"class":139},[65,47017,34823],{"class":216},[65,47019,20888],{"class":139},[65,47021,237],{"class":139},[65,47023,227],{"class":139},[65,47025,47026,47028,47030,47032,47034,47036,47038,47040],{"class":128,"line":43972},[65,47027,40458],{"class":139},[65,47029,40428],{"class":398},[65,47031,20888],{"class":139},[65,47033,237],{"class":139},[65,47035,21375],{"class":139},[65,47037,34823],{"class":159},[65,47039,20888],{"class":139},[65,47041,569],{"class":139},[65,47043,47044,47046,47048,47050,47052],{"class":128,"line":43985},[65,47045,40458],{"class":139},[65,47047,20869],{"class":398},[65,47049,20888],{"class":139},[65,47051,237],{"class":139},[65,47053,2314],{"class":139},[65,47055,47056,47058,47061],{"class":128,"line":43995},[65,47057,40786],{"class":139},[65,47059,47060],{"class":159},"Math.pow($1)",[65,47062,23006],{"class":139},[65,47064,47065],{"class":128,"line":44000},[65,47066,40798],{"class":139},[65,47068,47069],{"class":128,"line":44005},[65,47070,2010],{"class":139},[65,47072,47073,47075,47077,47079,47081],{"class":128,"line":44019},[65,47074,40425],{"class":139},[65,47076,34339],{"class":216},[65,47078,20888],{"class":139},[65,47080,237],{"class":139},[65,47082,227],{"class":139},[65,47084,47085,47087,47089,47091,47093,47095,47097,47099],{"class":128,"line":44039},[65,47086,40458],{"class":139},[65,47088,40428],{"class":398},[65,47090,20888],{"class":139},[65,47092,237],{"class":139},[65,47094,21375],{"class":139},[65,47096,34339],{"class":159},[65,47098,20888],{"class":139},[65,47100,569],{"class":139},[65,47102,47103,47105,47107,47109,47111],{"class":128,"line":44052},[65,47104,40458],{"class":139},[65,47106,20869],{"class":398},[65,47108,20888],{"class":139},[65,47110,237],{"class":139},[65,47112,2314],{"class":139},[65,47114,47115,47117,47120],{"class":128,"line":44064},[65,47116,40786],{"class":139},[65,47118,47119],{"class":159},"Math.round($1)",[65,47121,23006],{"class":139},[65,47123,47124],{"class":128,"line":44075},[65,47125,40798],{"class":139},[65,47127,47128],{"class":128,"line":44086},[65,47129,2010],{"class":139},[65,47131,47132,47134,47136,47138,47140],{"class":128,"line":44091},[65,47133,40425],{"class":139},[65,47135,34888],{"class":216},[65,47137,20888],{"class":139},[65,47139,237],{"class":139},[65,47141,227],{"class":139},[65,47143,47144,47146,47148,47150,47152,47154,47156,47158],{"class":128,"line":44096},[65,47145,40458],{"class":139},[65,47147,40428],{"class":398},[65,47149,20888],{"class":139},[65,47151,237],{"class":139},[65,47153,21375],{"class":139},[65,47155,34888],{"class":159},[65,47157,20888],{"class":139},[65,47159,569],{"class":139},[65,47161,47162,47164,47166,47168,47170],{"class":128,"line":44109},[65,47163,40458],{"class":139},[65,47165,20869],{"class":398},[65,47167,20888],{"class":139},[65,47169,237],{"class":139},[65,47171,2314],{"class":139},[65,47173,47174,47176,47179],{"class":128,"line":44129},[65,47175,40786],{"class":139},[65,47177,47178],{"class":159},"Math.sqrt($1)",[65,47180,23006],{"class":139},[65,47182,47183],{"class":128,"line":44142},[65,47184,40798],{"class":139},[65,47186,47187],{"class":128,"line":44152},[65,47188,2010],{"class":139},[65,47190,47191,47193,47195,47197,47199],{"class":128,"line":44157},[65,47192,40425],{"class":139},[65,47194,34847],{"class":216},[65,47196,20888],{"class":139},[65,47198,237],{"class":139},[65,47200,227],{"class":139},[65,47202,47203,47205,47207,47209,47211,47213,47215,47217],{"class":128,"line":44162},[65,47204,40458],{"class":139},[65,47206,40428],{"class":398},[65,47208,20888],{"class":139},[65,47210,237],{"class":139},[65,47212,21375],{"class":139},[65,47214,34847],{"class":159},[65,47216,20888],{"class":139},[65,47218,569],{"class":139},[65,47220,47221,47223,47225,47227,47229],{"class":128,"line":44176},[65,47222,40458],{"class":139},[65,47224,20869],{"class":398},[65,47226,20888],{"class":139},[65,47228,237],{"class":139},[65,47230,2314],{"class":139},[65,47232,47233,47235,47238],{"class":128,"line":44196},[65,47234,40786],{"class":139},[65,47236,47237],{"class":159},"Math.sign($1)",[65,47239,23006],{"class":139},[65,47241,47242],{"class":128,"line":44209},[65,47243,40798],{"class":139},[65,47245,47246],{"class":128,"line":44219},[65,47247,2010],{"class":139},[65,47249,47250],{"class":128,"line":44224},[65,47251,47252],{"class":132},"  // three.js\n",[65,47254,47255,47257,47260,47262,47264],{"class":128,"line":44229},[65,47256,40425],{"class":139},[65,47258,47259],{"class":216},"WebGLRenderer",[65,47261,20888],{"class":139},[65,47263,237],{"class":139},[65,47265,227],{"class":139},[65,47267,47268,47270,47272,47274,47276,47278,47281,47283],{"class":128,"line":44243},[65,47269,40458],{"class":139},[65,47271,40428],{"class":398},[65,47273,20888],{"class":139},[65,47275,237],{"class":139},[65,47277,21375],{"class":139},[65,47279,47280],{"class":159},"wglr",[65,47282,20888],{"class":139},[65,47284,569],{"class":139},[65,47286,47287,47289,47291,47293,47295],{"class":128,"line":44263},[65,47288,40458],{"class":139},[65,47290,20869],{"class":398},[65,47292,20888],{"class":139},[65,47294,237],{"class":139},[65,47296,2314],{"class":139},[65,47298,47299,47301,47304],{"class":128,"line":44276},[65,47300,40786],{"class":139},[65,47302,47303],{"class":159},"new THREE.WebGLRenderer($1)",[65,47305,23006],{"class":139},[65,47307,47308],{"class":128,"line":44286},[65,47309,40798],{"class":139},[65,47311,47312],{"class":128,"line":44291},[65,47313,2010],{"class":139},[65,47315,47316,47318,47321,47323,47325],{"class":128,"line":44296},[65,47317,40425],{"class":139},[65,47319,47320],{"class":216},"WebGLRenderTarget",[65,47322,20888],{"class":139},[65,47324,237],{"class":139},[65,47326,227],{"class":139},[65,47328,47329,47331,47333,47335,47337,47339,47342,47344],{"class":128,"line":44310},[65,47330,40458],{"class":139},[65,47332,40428],{"class":398},[65,47334,20888],{"class":139},[65,47336,237],{"class":139},[65,47338,21375],{"class":139},[65,47340,47341],{"class":159},"wwglrt",[65,47343,20888],{"class":139},[65,47345,569],{"class":139},[65,47347,47348,47350,47352,47354,47356],{"class":128,"line":44330},[65,47349,40458],{"class":139},[65,47351,20869],{"class":398},[65,47353,20888],{"class":139},[65,47355,237],{"class":139},[65,47357,2314],{"class":139},[65,47359,47360,47362,47365,47367],{"class":128,"line":44343},[65,47361,40786],{"class":139},[65,47363,47364],{"class":159},"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {",[65,47366,20888],{"class":139},[65,47368,569],{"class":139},[65,47370,47371,47373,47376,47378],{"class":128,"line":44353},[65,47372,40786],{"class":139},[65,47374,47375],{"class":159},"  ${3:magFilter}: THREE.$4",[65,47377,20888],{"class":139},[65,47379,569],{"class":139},[65,47381,47382,47384,47387,47389],{"class":128,"line":44358},[65,47383,40786],{"class":139},[65,47385,47386],{"class":159},"  ${5:minFilter}: THREE.$6",[65,47388,20888],{"class":139},[65,47390,569],{"class":139},[65,47392,47393,47395,47398,47400],{"class":128,"line":44363},[65,47394,40786],{"class":139},[65,47396,47397],{"class":159},"  ${7:format}: THREE.$8",[65,47399,20888],{"class":139},[65,47401,569],{"class":139},[65,47403,47404,47406,47409,47411],{"class":128,"line":44377},[65,47405,40786],{"class":139},[65,47407,47408],{"class":159},"  ${9:wrapS}: THREE.$10",[65,47410,20888],{"class":139},[65,47412,569],{"class":139},[65,47414,47415,47417,47420,47422],{"class":128,"line":44397},[65,47416,40786],{"class":139},[65,47418,47419],{"class":159},"  ${11:wrapT}: THREE.$12",[65,47421,20888],{"class":139},[65,47423,569],{"class":139},[65,47425,47426,47428,47430],{"class":128,"line":44410},[65,47427,40786],{"class":139},[65,47429,46077],{"class":159},[65,47431,23006],{"class":139},[65,47433,47434],{"class":128,"line":44420},[65,47435,40798],{"class":139},[65,47437,47438],{"class":128,"line":44425},[65,47439,2010],{"class":139},[65,47441,47442,47444,47447,47449,47451],{"class":128,"line":44430},[65,47443,40425],{"class":139},[65,47445,47446],{"class":216},"Vector2",[65,47448,20888],{"class":139},[65,47450,237],{"class":139},[65,47452,227],{"class":139},[65,47454,47455,47457,47459,47461,47463,47465,47468,47470],{"class":128,"line":44443},[65,47456,40458],{"class":139},[65,47458,40428],{"class":398},[65,47460,20888],{"class":139},[65,47462,237],{"class":139},[65,47464,21375],{"class":139},[65,47466,47467],{"class":159},"v2",[65,47469,20888],{"class":139},[65,47471,569],{"class":139},[65,47473,47474,47476,47478,47480,47482],{"class":128,"line":44462},[65,47475,40458],{"class":139},[65,47477,20869],{"class":398},[65,47479,20888],{"class":139},[65,47481,237],{"class":139},[65,47483,2314],{"class":139},[65,47485,47486,47488,47491],{"class":128,"line":44475},[65,47487,40786],{"class":139},[65,47489,47490],{"class":159},"new THREE.Vector2($1)",[65,47492,23006],{"class":139},[65,47494,47495],{"class":128,"line":44486},[65,47496,40798],{"class":139},[65,47498,47499],{"class":128,"line":44498},[65,47500,2010],{"class":139},[65,47502,47503,47505,47508,47510,47512],{"class":128,"line":44509},[65,47504,40425],{"class":139},[65,47506,47507],{"class":216},"Vector3",[65,47509,20888],{"class":139},[65,47511,237],{"class":139},[65,47513,227],{"class":139},[65,47515,47516,47518,47520,47522,47524,47526,47529,47531],{"class":128,"line":44521},[65,47517,40458],{"class":139},[65,47519,40428],{"class":398},[65,47521,20888],{"class":139},[65,47523,237],{"class":139},[65,47525,21375],{"class":139},[65,47527,47528],{"class":159},"v3",[65,47530,20888],{"class":139},[65,47532,569],{"class":139},[65,47534,47535,47537,47539,47541,47543],{"class":128,"line":44533},[65,47536,40458],{"class":139},[65,47538,20869],{"class":398},[65,47540,20888],{"class":139},[65,47542,237],{"class":139},[65,47544,2314],{"class":139},[65,47546,47547,47549,47552],{"class":128,"line":44544},[65,47548,40786],{"class":139},[65,47550,47551],{"class":159},"new THREE.Vector3($1)",[65,47553,23006],{"class":139},[65,47555,47556],{"class":128,"line":44556},[65,47557,40798],{"class":139},[65,47559,47560],{"class":128,"line":44568},[65,47561,2010],{"class":139},[65,47563,47564,47566,47569,47571,47573],{"class":128,"line":44579},[65,47565,40425],{"class":139},[65,47567,47568],{"class":216},"Vector4",[65,47570,20888],{"class":139},[65,47572,237],{"class":139},[65,47574,227],{"class":139},[65,47576,47577,47579,47581,47583,47585,47587,47590,47592],{"class":128,"line":44584},[65,47578,40458],{"class":139},[65,47580,40428],{"class":398},[65,47582,20888],{"class":139},[65,47584,237],{"class":139},[65,47586,21375],{"class":139},[65,47588,47589],{"class":159},"v4",[65,47591,20888],{"class":139},[65,47593,569],{"class":139},[65,47595,47596,47598,47600,47602,47604],{"class":128,"line":44589},[65,47597,40458],{"class":139},[65,47599,20869],{"class":398},[65,47601,20888],{"class":139},[65,47603,237],{"class":139},[65,47605,2314],{"class":139},[65,47607,47609,47611,47614],{"class":128,"line":47608},299,[65,47610,40786],{"class":139},[65,47612,47613],{"class":159},"new THREE.Vector4($1)",[65,47615,23006],{"class":139},[65,47617,47619],{"class":128,"line":47618},300,[65,47620,40798],{"class":139},[65,47622,47624],{"class":128,"line":47623},301,[65,47625,2010],{"class":139},[65,47627,47629,47631,47634,47636,47638],{"class":128,"line":47628},302,[65,47630,40425],{"class":139},[65,47632,47633],{"class":216},"TextureLoader",[65,47635,20888],{"class":139},[65,47637,237],{"class":139},[65,47639,227],{"class":139},[65,47641,47643,47645,47647,47649,47651,47653,47655,47657],{"class":128,"line":47642},303,[65,47644,40458],{"class":139},[65,47646,40428],{"class":398},[65,47648,20888],{"class":139},[65,47650,237],{"class":139},[65,47652,21375],{"class":139},[65,47654,43163],{"class":159},[65,47656,20888],{"class":139},[65,47658,569],{"class":139},[65,47660,47662,47664,47666,47668,47670],{"class":128,"line":47661},304,[65,47663,40458],{"class":139},[65,47665,20869],{"class":398},[65,47667,20888],{"class":139},[65,47669,237],{"class":139},[65,47671,2314],{"class":139},[65,47673,47675,47677,47680],{"class":128,"line":47674},305,[65,47676,40786],{"class":139},[65,47678,47679],{"class":159},"new THREE.TextureLoader()$1",[65,47681,23006],{"class":139},[65,47683,47685],{"class":128,"line":47684},306,[65,47686,40798],{"class":139},[65,47688,47690],{"class":128,"line":47689},307,[65,47691,2010],{"class":139},[65,47693,47695],{"class":128,"line":47694},308,[65,47696,210],{"emptyLinePlaceholder":209},[65,47698,47700],{"class":128,"line":47699},309,[65,47701,47702],{"class":132},"  //Canvas\n",[65,47704,47706,47708,47711,47713,47715],{"class":128,"line":47705},310,[65,47707,40425],{"class":139},[65,47709,47710],{"class":216},"clearRect",[65,47712,20888],{"class":139},[65,47714,237],{"class":139},[65,47716,227],{"class":139},[65,47718,47720,47722,47724,47726,47728,47730,47733,47735],{"class":128,"line":47719},311,[65,47721,40458],{"class":139},[65,47723,40428],{"class":398},[65,47725,20888],{"class":139},[65,47727,237],{"class":139},[65,47729,21375],{"class":139},[65,47731,47732],{"class":159},"cr",[65,47734,20888],{"class":139},[65,47736,569],{"class":139},[65,47738,47740,47742,47744,47746,47748],{"class":128,"line":47739},312,[65,47741,40458],{"class":139},[65,47743,20869],{"class":398},[65,47745,20888],{"class":139},[65,47747,237],{"class":139},[65,47749,2314],{"class":139},[65,47751,47753,47755,47758],{"class":128,"line":47752},313,[65,47754,40786],{"class":139},[65,47756,47757],{"class":159},"clearRect(0, 0, canvas.width, canvas.height);",[65,47759,23006],{"class":139},[65,47761,47763],{"class":128,"line":47762},314,[65,47764,40798],{"class":139},[65,47766,47768],{"class":128,"line":47767},315,[65,47769,2010],{"class":139},[65,47771,47773,47775,47778,47780,47782],{"class":128,"line":47772},316,[65,47774,40425],{"class":139},[65,47776,47777],{"class":216},"canvas width",[65,47779,20888],{"class":139},[65,47781,237],{"class":139},[65,47783,227],{"class":139},[65,47785,47787,47789,47791,47793,47795,47797,47800,47802],{"class":128,"line":47786},317,[65,47788,40458],{"class":139},[65,47790,40428],{"class":398},[65,47792,20888],{"class":139},[65,47794,237],{"class":139},[65,47796,21375],{"class":139},[65,47798,47799],{"class":159},"cw",[65,47801,20888],{"class":139},[65,47803,569],{"class":139},[65,47805,47807,47809,47811,47813,47815],{"class":128,"line":47806},318,[65,47808,40458],{"class":139},[65,47810,20869],{"class":398},[65,47812,20888],{"class":139},[65,47814,237],{"class":139},[65,47816,2314],{"class":139},[65,47818,47820,47822,47825],{"class":128,"line":47819},319,[65,47821,40786],{"class":139},[65,47823,47824],{"class":159},"canvas.width",[65,47826,23006],{"class":139},[65,47828,47830],{"class":128,"line":47829},320,[65,47831,40798],{"class":139},[65,47833,47835],{"class":128,"line":47834},321,[65,47836,2010],{"class":139},[65,47838,47840,47842,47845,47847,47849],{"class":128,"line":47839},322,[65,47841,40425],{"class":139},[65,47843,47844],{"class":216},"canvas height",[65,47846,20888],{"class":139},[65,47848,237],{"class":139},[65,47850,227],{"class":139},[65,47852,47854,47856,47858,47860,47862,47864,47867,47869],{"class":128,"line":47853},323,[65,47855,40458],{"class":139},[65,47857,40428],{"class":398},[65,47859,20888],{"class":139},[65,47861,237],{"class":139},[65,47863,21375],{"class":139},[65,47865,47866],{"class":159},"ch",[65,47868,20888],{"class":139},[65,47870,569],{"class":139},[65,47872,47874,47876,47878,47880,47882],{"class":128,"line":47873},324,[65,47875,40458],{"class":139},[65,47877,20869],{"class":398},[65,47879,20888],{"class":139},[65,47881,237],{"class":139},[65,47883,2314],{"class":139},[65,47885,47887,47889,47892],{"class":128,"line":47886},325,[65,47888,40786],{"class":139},[65,47890,47891],{"class":159},"canvas.height",[65,47893,23006],{"class":139},[65,47895,47897],{"class":128,"line":47896},326,[65,47898,40798],{"class":139},[65,47900,47902],{"class":128,"line":47901},327,[65,47903,2010],{"class":139},[65,47905,47907,47909,47912,47914,47916],{"class":128,"line":47906},328,[65,47908,40425],{"class":139},[65,47910,47911],{"class":216},"fillRect",[65,47913,20888],{"class":139},[65,47915,237],{"class":139},[65,47917,227],{"class":139},[65,47919,47921,47923,47925,47927,47929,47931,47934,47936],{"class":128,"line":47920},329,[65,47922,40458],{"class":139},[65,47924,40428],{"class":398},[65,47926,20888],{"class":139},[65,47928,237],{"class":139},[65,47930,21375],{"class":139},[65,47932,47933],{"class":159},"fillR",[65,47935,20888],{"class":139},[65,47937,569],{"class":139},[65,47939,47941,47943,47945,47947,47949],{"class":128,"line":47940},330,[65,47942,40458],{"class":139},[65,47944,20869],{"class":398},[65,47946,20888],{"class":139},[65,47948,237],{"class":139},[65,47950,2314],{"class":139},[65,47952,47954,47956,47959],{"class":128,"line":47953},331,[65,47955,40786],{"class":139},[65,47957,47958],{"class":159},"fillRect($1, $2, $3, $4)",[65,47960,23006],{"class":139},[65,47962,47964],{"class":128,"line":47963},332,[65,47965,40798],{"class":139},[65,47967,47969],{"class":128,"line":47968},333,[65,47970,2010],{"class":139},[65,47972,47974,47976,47979,47981,47983],{"class":128,"line":47973},334,[65,47975,40425],{"class":139},[65,47977,47978],{"class":216},"strokeRect",[65,47980,20888],{"class":139},[65,47982,237],{"class":139},[65,47984,227],{"class":139},[65,47986,47988,47990,47992,47994,47996,47998,48001,48003],{"class":128,"line":47987},335,[65,47989,40458],{"class":139},[65,47991,40428],{"class":398},[65,47993,20888],{"class":139},[65,47995,237],{"class":139},[65,47997,21375],{"class":139},[65,47999,48000],{"class":159},"strokeR",[65,48002,20888],{"class":139},[65,48004,569],{"class":139},[65,48006,48008,48010,48012,48014,48016],{"class":128,"line":48007},336,[65,48009,40458],{"class":139},[65,48011,20869],{"class":398},[65,48013,20888],{"class":139},[65,48015,237],{"class":139},[65,48017,2314],{"class":139},[65,48019,48021,48023,48026],{"class":128,"line":48020},337,[65,48022,40786],{"class":139},[65,48024,48025],{"class":159},"strokeRect($1, $2, $3, $4)",[65,48027,23006],{"class":139},[65,48029,48031],{"class":128,"line":48030},338,[65,48032,40798],{"class":139},[65,48034,48036],{"class":128,"line":48035},339,[65,48037,2010],{"class":139},[65,48039,48041,48043,48046,48048,48050],{"class":128,"line":48040},340,[65,48042,40425],{"class":139},[65,48044,48045],{"class":216},"beginPath",[65,48047,20888],{"class":139},[65,48049,237],{"class":139},[65,48051,227],{"class":139},[65,48053,48055,48057,48059,48061,48063,48065,48068,48070],{"class":128,"line":48054},341,[65,48056,40458],{"class":139},[65,48058,40428],{"class":398},[65,48060,20888],{"class":139},[65,48062,237],{"class":139},[65,48064,21375],{"class":139},[65,48066,48067],{"class":159},"beginP",[65,48069,20888],{"class":139},[65,48071,569],{"class":139},[65,48073,48075,48077,48079,48081,48083],{"class":128,"line":48074},342,[65,48076,40458],{"class":139},[65,48078,20869],{"class":398},[65,48080,20888],{"class":139},[65,48082,237],{"class":139},[65,48084,2314],{"class":139},[65,48086,48088,48090,48093],{"class":128,"line":48087},343,[65,48089,40786],{"class":139},[65,48091,48092],{"class":159},"beginPath();",[65,48094,23006],{"class":139},[65,48096,48098],{"class":128,"line":48097},344,[65,48099,40798],{"class":139},[65,48101,48103],{"class":128,"line":48102},345,[65,48104,2010],{"class":139},[65,48106,48108,48110,48113,48115,48117],{"class":128,"line":48107},346,[65,48109,40425],{"class":139},[65,48111,48112],{"class":216},"moveTo",[65,48114,20888],{"class":139},[65,48116,237],{"class":139},[65,48118,227],{"class":139},[65,48120,48122,48124,48126,48128,48130,48132,48135,48137],{"class":128,"line":48121},347,[65,48123,40458],{"class":139},[65,48125,40428],{"class":398},[65,48127,20888],{"class":139},[65,48129,237],{"class":139},[65,48131,21375],{"class":139},[65,48133,48134],{"class":159},"moveT",[65,48136,20888],{"class":139},[65,48138,569],{"class":139},[65,48140,48142,48144,48146,48148,48150],{"class":128,"line":48141},348,[65,48143,40458],{"class":139},[65,48145,20869],{"class":398},[65,48147,20888],{"class":139},[65,48149,237],{"class":139},[65,48151,2314],{"class":139},[65,48153,48155,48157,48160],{"class":128,"line":48154},349,[65,48156,40786],{"class":139},[65,48158,48159],{"class":159},"moveTo($1, $2);",[65,48161,23006],{"class":139},[65,48163,48165],{"class":128,"line":48164},350,[65,48166,40798],{"class":139},[65,48168,48170],{"class":128,"line":48169},351,[65,48171,2010],{"class":139},[65,48173,48175,48177,48180,48182,48184],{"class":128,"line":48174},352,[65,48176,40425],{"class":139},[65,48178,48179],{"class":216},"closePath",[65,48181,20888],{"class":139},[65,48183,237],{"class":139},[65,48185,227],{"class":139},[65,48187,48189,48191,48193,48195,48197,48199,48202,48204],{"class":128,"line":48188},353,[65,48190,40458],{"class":139},[65,48192,40428],{"class":398},[65,48194,20888],{"class":139},[65,48196,237],{"class":139},[65,48198,21375],{"class":139},[65,48200,48201],{"class":159},"closeP",[65,48203,20888],{"class":139},[65,48205,569],{"class":139},[65,48207,48209,48211,48213,48215,48217],{"class":128,"line":48208},354,[65,48210,40458],{"class":139},[65,48212,20869],{"class":398},[65,48214,20888],{"class":139},[65,48216,237],{"class":139},[65,48218,2314],{"class":139},[65,48220,48222,48224,48227],{"class":128,"line":48221},355,[65,48223,40786],{"class":139},[65,48225,48226],{"class":159},"closePath();",[65,48228,23006],{"class":139},[65,48230,48232],{"class":128,"line":48231},356,[65,48233,40798],{"class":139},[65,48235,48237],{"class":128,"line":48236},357,[65,48238,2010],{"class":139},[65,48240,48242,48244,48247,48249,48251],{"class":128,"line":48241},358,[65,48243,40425],{"class":139},[65,48245,48246],{"class":216},"lineTo",[65,48248,20888],{"class":139},[65,48250,237],{"class":139},[65,48252,227],{"class":139},[65,48254,48256,48258,48260,48262,48264,48266,48269,48271],{"class":128,"line":48255},359,[65,48257,40458],{"class":139},[65,48259,40428],{"class":398},[65,48261,20888],{"class":139},[65,48263,237],{"class":139},[65,48265,21375],{"class":139},[65,48267,48268],{"class":159},"lineT",[65,48270,20888],{"class":139},[65,48272,569],{"class":139},[65,48274,48276,48278,48280,48282,48284],{"class":128,"line":48275},360,[65,48277,40458],{"class":139},[65,48279,20869],{"class":398},[65,48281,20888],{"class":139},[65,48283,237],{"class":139},[65,48285,2314],{"class":139},[65,48287,48289,48291,48294],{"class":128,"line":48288},361,[65,48290,40786],{"class":139},[65,48292,48293],{"class":159},"lineTo($1, $2);",[65,48295,23006],{"class":139},[65,48297,48299],{"class":128,"line":48298},362,[65,48300,40798],{"class":139},[65,48302,48304],{"class":128,"line":48303},363,[65,48305,2010],{"class":139},[65,48307,48309,48311,48314,48316,48318],{"class":128,"line":48308},364,[65,48310,40425],{"class":139},[65,48312,48313],{"class":216},"strokeStyle",[65,48315,20888],{"class":139},[65,48317,237],{"class":139},[65,48319,227],{"class":139},[65,48321,48323,48325,48327,48329,48331,48333,48336,48338],{"class":128,"line":48322},365,[65,48324,40458],{"class":139},[65,48326,40428],{"class":398},[65,48328,20888],{"class":139},[65,48330,237],{"class":139},[65,48332,21375],{"class":139},[65,48334,48335],{"class":159},"strokeS",[65,48337,20888],{"class":139},[65,48339,569],{"class":139},[65,48341,48343,48345,48347,48349,48351],{"class":128,"line":48342},366,[65,48344,40458],{"class":139},[65,48346,20869],{"class":398},[65,48348,20888],{"class":139},[65,48350,237],{"class":139},[65,48352,2314],{"class":139},[65,48354,48356,48358,48361],{"class":128,"line":48355},367,[65,48357,40786],{"class":139},[65,48359,48360],{"class":159},"strokeStyle = '$1';",[65,48362,23006],{"class":139},[65,48364,48366],{"class":128,"line":48365},368,[65,48367,40798],{"class":139},[65,48369,48371],{"class":128,"line":48370},369,[65,48372,2010],{"class":139},[65,48374,48376,48378,48381,48383,48385],{"class":128,"line":48375},370,[65,48377,40425],{"class":139},[65,48379,48380],{"class":216},"fillStyle",[65,48382,20888],{"class":139},[65,48384,237],{"class":139},[65,48386,227],{"class":139},[65,48388,48390,48392,48394,48396,48398,48400,48403,48405],{"class":128,"line":48389},371,[65,48391,40458],{"class":139},[65,48393,40428],{"class":398},[65,48395,20888],{"class":139},[65,48397,237],{"class":139},[65,48399,21375],{"class":139},[65,48401,48402],{"class":159},"fillS",[65,48404,20888],{"class":139},[65,48406,569],{"class":139},[65,48408,48410,48412,48414,48416,48418],{"class":128,"line":48409},372,[65,48411,40458],{"class":139},[65,48413,20869],{"class":398},[65,48415,20888],{"class":139},[65,48417,237],{"class":139},[65,48419,2314],{"class":139},[65,48421,48423,48425,48428],{"class":128,"line":48422},373,[65,48424,40786],{"class":139},[65,48426,48427],{"class":159},"fillStyle = '$1';",[65,48429,23006],{"class":139},[65,48431,48433],{"class":128,"line":48432},374,[65,48434,40798],{"class":139},[65,48436,48438],{"class":128,"line":48437},375,[65,48439,2010],{"class":139},[65,48441,48443,48445,48448,48450,48452],{"class":128,"line":48442},376,[65,48444,40425],{"class":139},[65,48446,48447],{"class":216},"lineWidth",[65,48449,20888],{"class":139},[65,48451,237],{"class":139},[65,48453,227],{"class":139},[65,48455,48457,48459,48461,48463,48465,48467,48470,48472],{"class":128,"line":48456},377,[65,48458,40458],{"class":139},[65,48460,40428],{"class":398},[65,48462,20888],{"class":139},[65,48464,237],{"class":139},[65,48466,21375],{"class":139},[65,48468,48469],{"class":159},"lineW",[65,48471,20888],{"class":139},[65,48473,569],{"class":139},[65,48475,48477,48479,48481,48483,48485],{"class":128,"line":48476},378,[65,48478,40458],{"class":139},[65,48480,20869],{"class":398},[65,48482,20888],{"class":139},[65,48484,237],{"class":139},[65,48486,2314],{"class":139},[65,48488,48490,48492,48495],{"class":128,"line":48489},379,[65,48491,40786],{"class":139},[65,48493,48494],{"class":159},"lineWidth = ",[65,48496,23006],{"class":139},[65,48498,48500],{"class":128,"line":48499},380,[65,48501,40798],{"class":139},[65,48503,48505],{"class":128,"line":48504},381,[65,48506,2010],{"class":139},[65,48508,48510,48512,48515,48517,48519],{"class":128,"line":48509},382,[65,48511,40425],{"class":139},[65,48513,48514],{"class":216},"globalAlpha",[65,48516,20888],{"class":139},[65,48518,237],{"class":139},[65,48520,227],{"class":139},[65,48522,48524,48526,48528,48530,48532,48534,48537,48539],{"class":128,"line":48523},383,[65,48525,40458],{"class":139},[65,48527,40428],{"class":398},[65,48529,20888],{"class":139},[65,48531,237],{"class":139},[65,48533,21375],{"class":139},[65,48535,48536],{"class":159},"globalA",[65,48538,20888],{"class":139},[65,48540,569],{"class":139},[65,48542,48544,48546,48548,48550,48552],{"class":128,"line":48543},384,[65,48545,40458],{"class":139},[65,48547,20869],{"class":398},[65,48549,20888],{"class":139},[65,48551,237],{"class":139},[65,48553,2314],{"class":139},[65,48555,48557,48559,48562],{"class":128,"line":48556},385,[65,48558,40786],{"class":139},[65,48560,48561],{"class":159},"globalAlpha = ",[65,48563,23006],{"class":139},[65,48565,48567],{"class":128,"line":48566},386,[65,48568,40798],{"class":139},[65,48570,48572],{"class":128,"line":48571},387,[65,48573,2010],{"class":139},[65,48575,48577],{"class":128,"line":48576},388,[65,48578,491],{"class":139},[11,48580,2094],{"id":2094},[15,48582,48583,48584,48586],{},"VSCodeのユーザースニペットについて紹介しました。",[174,48585],{},"\nまた雑ではありますが、私が普段使っているユーザースニペットを紹介しました。",[15,48588,48589],{},"みなさんもぜひ、自分なりのユーザースニペットを登録して効率よくコーディングしてみてください！",[11,48591,21245],{"id":21245},[6268,48593,48594],{},[6271,48595,48596],{},[29,48597,48600],{"href":48598,"rel":48599,"target":2189},"https://code.visualstudio.com/docs/editing/userdefinedsnippets",[2188],"Snippets in Visual Studio Code",[2102,48602,48603],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}",{"title":123,"searchDepth":213,"depth":213,"links":48605},[48606,48607,48608,48609,48614,48615],{"id":40339,"depth":136,"text":40340},{"id":40353,"depth":136,"text":40353},{"id":40392,"depth":136,"text":40392},{"id":40522,"depth":136,"text":40522,"children":48610},[48611,48612,48613],{"id":40531,"depth":213,"text":40532},{"id":41355,"depth":213,"text":41356},{"id":44594,"depth":213,"text":44595},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},"2025-07-04T00:00:00.000Z","VSCodeではよく使うユーザーをスニペットとして登録しておくことで、コーディングを効率よく行うことができます。この記事では、VSCodeでのユーザースニペットの登録方法と私のユーザースニペットの紹介をします。","/images/blog/vs-code-snippets.jpg",{},"/blog/vs-code-snippets",{"title":40334,"description":48617},"blog/vs-code-snippets",[48624,48625],"VSCodeでのユーザースニペットの登録方法","私のVSCodeのユーザースニペットの紹介",[48627],"VSCode","kZq4BtMwIfR70HUBY5b50eptmymHZmFjuqPXMIimTWk",{"id":48630,"title":48631,"body":48632,"date":49026,"description":49027,"draft":2122,"extension":2123,"image":49028,"meta":49029,"navigation":209,"path":49030,"seo":49031,"stem":49032,"summaryList":49033,"summaryText":2132,"tags":49035,"__hash__":49036},"blog/blog/vs-code-minimal-castomize.md","VSCodeをカスタマイズして自分好みの環境でコードを書こう！【ミニマリスト必見】",{"type":8,"value":48633,"toc":49006},[48634,48636,48639,48642,48648,48652,48659,48664,48668,48673,48689,48694,48697,48699,48702,48705,48708,48742,48745,48748,48787,48790,48793,48796,48837,48841,48847,48909,48912,48915,48918,48940,48946,48949,48952,48971,48974,48977,48995,48997,49003],[11,48635,13],{"id":13},[15,48637,48638],{},"VSCodeは、多くのプログラマーや開発者に使用されているエディターです。エディターはプログラマーにとって1日の中で最も多く使っているツールでしょう。エディターの見た目を自分好みにカスタマイズすることで、コードに集中できる環境を作ることができるでしょう。",[15,48640,48641],{},"そこでこの記事では、VSCodeの見た目をシンプルにカスタマイズする方法を私のVSCodeの設定を元に解説します！VSCodeの見た目は下記画像の通りとなります。",[15,48643,48644],{},[57,48645],{"alt":48646,"src":48647},"私のVSCode","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751347124/vs-code-minimal-castomize-01_jprvga.jpg",[11,48649,48651],{"id":48650},"vscodeのカスタマイズ方法","VSCodeのカスタマイズ方法",[15,48653,48654,48655,48658],{},"VSCodeでは、",[91,48656,48657],{},"settings.json","に設定を書き込むことで、例えば以下のように自分好みにカスタマイズすることができます。",[21305,48660],{":list":48661,"backgroundColor":48662,"title":48663},"[\"フォントやサイズ、行間などのフォント関連の設定\",\"サイドバーの表示・非表示の設定\",\"アイコン類の設定\"]","var(--sky-blue)","カスタマイズの例",[80,48665,48667],{"id":48666},"settingsjsonの開き方","settings.jsonの開き方",[15,48669,48670,48672],{},[91,48671,48657],{},"の開き方はいろいろありますが、ここではVSCodeのコマンドパレットから開く方法を紹介します。",[21806,48674,48675,48683],{},[6271,48676,48677,40364,48679,40364,48681,40371],{},[20831,48678,40363],{},[20831,48680,40367],{},[20831,48682,40370],{},[6271,48684,40374,48685,48688],{},[91,48686,48687],{},"settings","と入力して、「基本設定：ユーザー設定を開く（JSON）」を選択します。",[15,48690,48691],{},[57,48692],{"alt":40383,"src":48693},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1751352595/vs-code-minimal-castomize-02_zhgwnd.jpg",[15,48695,48696],{},"それでは、私のVSCodeの設定を例に、カスタマイズの方法を紹介していきます！",[11,48698,48663],{"id":48663},[15,48700,48701],{},"ここでは、私のVSCodeの設定を例に、紹介していきますので参考にしてみてください。",[80,48703,48704],{"id":48704},"配色テーマ",[15,48706,48707],{},"VSCodeのテーマはたくさんありますが、有名なものは使ってみてどれもしっくりこなかったのですが、この「Night Shift」は配色が美しくコードも見やすいので気に入ってます。",[29,48709,34,48712,34,48735],{"className":48710,"href":48711},[32],"https://marketplace.visualstudio.com/items?itemName=jean.desaturated",[36,48713,40,48715,40,48719,40,48723,34],{"className":48714},[39],[36,48716,48718],{"className":48717},[44],"Night Shift Theme - Visual Studio Marketplace",[36,48720,48722],{"className":48721},[49],"Extension for Visual Studio Code - A clean desaturated vscode dark theme.",[36,48724,55,48726,55,48731,40],{"className":48725},[54],[57,48727],{"className":48728,"src":48729,"alt":48730,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=marketplace.visualstudio.com","Night Shift Theme - Visual Studio Marketplace favicon",[65,48732,48734],{"className":48733},[68],"marketplace.visualstudio.com",[36,48736,55,48738,40],{"className":48737},[73],[57,48739],{"className":48740,"src":48741,"alt":48718},[77],"/remark-link-card/httpsjean.gallerycdn.vsassets.ioextensionsjeandesaturated4.1.41738830587066Microsoft.VisualStudio.Services.Icons.Default",[80,48743,48744],{"id":48744},"ファイルアイコンテーマ",[15,48746,48747],{},"ファイルアイコンはしっくりくるものがなく、妥協して「vscode-seedling-icon-theme-plus」を使っています。なるべく、インデントがなく、アイコンが小さいのが好みです。なので、インデントも最小の「4」を選択しています。",[118,48749,48751],{"className":40398,"code":48750,"language":40400,"meta":123,"style":123},"\"workbench.iconTheme\": \"vscode-seedling-icon-theme-plus\",\n\"workbench.tree.indent\": 4\n",[91,48752,48753,48773],{"__ignoreMap":123},[65,48754,48755,48757,48760,48762,48764,48766,48769,48771],{"class":128,"line":129},[65,48756,20888],{"class":139},[65,48758,48759],{"class":159},"workbench.iconTheme",[65,48761,20888],{"class":139},[65,48763,1007],{"class":233},[65,48765,20888],{"class":139},[65,48767,48768],{"class":159},"vscode-seedling-icon-theme-plus",[65,48770,20888],{"class":139},[65,48772,569],{"class":233},[65,48774,48775,48777,48780,48782,48784],{"class":128,"line":136},[65,48776,20888],{"class":139},[65,48778,48779],{"class":159},"workbench.tree.indent",[65,48781,20888],{"class":139},[65,48783,1007],{"class":233},[65,48785,48786],{"class":240},"4\n",[80,48788,48789],{"id":48789},"フォント関連の設定",[1493,48791,48792],{"id":48792},"フォント",[15,48794,48795],{},"エディターのフォントには「Fira Code」を使用しています。このフォントはリガチャにも対応しているので、コードを書くときにとても見やすいです。",[118,48797,48799],{"className":40398,"code":48798,"language":40400,"meta":123,"style":123},"\"editor.fontFamily\": \"Fira Code\",\n\"editor.fontLigatures\": true // リガチャを有効にする\n",[91,48800,48801,48821],{"__ignoreMap":123},[65,48802,48803,48805,48808,48810,48812,48814,48817,48819],{"class":128,"line":129},[65,48804,20888],{"class":139},[65,48806,48807],{"class":159},"editor.fontFamily",[65,48809,20888],{"class":139},[65,48811,1007],{"class":233},[65,48813,20888],{"class":139},[65,48815,48816],{"class":159},"Fira Code",[65,48818,20888],{"class":139},[65,48820,569],{"class":233},[65,48822,48823,48825,48828,48830,48832,48834],{"class":128,"line":136},[65,48824,20888],{"class":139},[65,48826,48827],{"class":159},"editor.fontLigatures",[65,48829,20888],{"class":139},[65,48831,1007],{"class":233},[65,48833,7063],{"class":240},[65,48835,48836],{"class":132}," // リガチャを有効にする\n",[1493,48838,48840],{"id":48839},"フォントサイズと行間文字間","フォントサイズと行間、文字間",[15,48842,48843,48844,48846],{},"フォントサイズや行間などが小さく狭いとエディターで見える範囲が広くなります。自分はこの環境が好きなので、なるべく小さくしてます。参考までに",[91,48845,48657],{},"には以下のように設定しています。",[118,48848,48850],{"className":40398,"code":48849,"language":40400,"meta":123,"style":123},"\"editor.fontSize\": 13, // フォントサイズ\n\"editor.lineHeight\": 1.3, // 行間\n\"editor.letterSpacing\": -0.8, // 文字間\n",[91,48851,48852,48871,48890],{"__ignoreMap":123},[65,48853,48854,48856,48859,48861,48863,48866,48868],{"class":128,"line":129},[65,48855,20888],{"class":139},[65,48857,48858],{"class":159},"editor.fontSize",[65,48860,20888],{"class":139},[65,48862,1007],{"class":233},[65,48864,48865],{"class":240},"13",[65,48867,26031],{"class":233},[65,48869,48870],{"class":132},"// フォントサイズ\n",[65,48872,48873,48875,48878,48880,48882,48885,48887],{"class":128,"line":136},[65,48874,20888],{"class":139},[65,48876,48877],{"class":159},"editor.lineHeight",[65,48879,20888],{"class":139},[65,48881,1007],{"class":233},[65,48883,48884],{"class":240},"1.3",[65,48886,26031],{"class":233},[65,48888,48889],{"class":132},"// 行間\n",[65,48891,48892,48894,48897,48899,48901,48904,48906],{"class":128,"line":213},[65,48893,20888],{"class":139},[65,48895,48896],{"class":159},"editor.letterSpacing",[65,48898,20888],{"class":139},[65,48900,1007],{"class":233},[65,48902,48903],{"class":240},"-0.8",[65,48905,26031],{"class":233},[65,48907,48908],{"class":132},"// 文字間\n",[80,48910,48911],{"id":48911},"必要ない領域の非表示",[1493,48913,48914],{"id":48914},"アクティビティバーの移動",[15,48916,48917],{},"デフォルトだと画面の左側にアイコンが並んでいる領域をアクティビティバーと呼びます。アイコンなどが大きくて邪魔だと感じるので上側に移動させましょう。もっとも、マウスでクリックして移動するのも面倒なので基本的にはショートカットで切り替えられるようにしておきましょう。",[118,48919,48921],{"className":40398,"code":48920,"language":40400,"meta":123,"style":123},"\"workbench.activityBar.location\": \"top\"\n",[91,48922,48923],{"__ignoreMap":123},[65,48924,48925,48927,48930,48932,48934,48936,48938],{"class":128,"line":129},[65,48926,20888],{"class":139},[65,48928,48929],{"class":159},"workbench.activityBar.location",[65,48931,20888],{"class":139},[65,48933,1007],{"class":233},[65,48935,20888],{"class":139},[65,48937,10671],{"class":159},[65,48939,23006],{"class":139},[15,48941,48942],{},[57,48943],{"alt":48944,"src":48945},"アクティビティバーを上に移動","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751357033/vs-code-minimal-castomize-03_m0pw56.jpg",[1493,48947,48948],{"id":48948},"ミニマップの非表示",[15,48950,48951],{},"エディターの右側にあるミニマップは特に見ることもないので非表示にしましょう。",[118,48953,48955],{"className":40398,"code":48954,"language":40400,"meta":123,"style":123},"\"editor.minimap.enabled\": false\n",[91,48956,48957],{"__ignoreMap":123},[65,48958,48959,48961,48964,48966,48968],{"class":128,"line":129},[65,48960,20888],{"class":139},[65,48962,48963],{"class":159},"editor.minimap.enabled",[65,48965,20888],{"class":139},[65,48967,1007],{"class":233},[65,48969,48970],{"class":240},"false\n",[1493,48972,48973],{"id":48973},"ブレークポイントの領域の削除",[15,48975,48976],{},"行番号が表示される左側に、ブレークポイント用に使用される領域があります。しかし、デバックを実行しない限り、この領域は邪魔になるので非表示にしておきましょう。",[118,48978,48980],{"className":40398,"code":48979,"language":40400,"meta":123,"style":123},"\"editor.glyphMargin\": false\n",[91,48981,48982],{"__ignoreMap":123},[65,48983,48984,48986,48989,48991,48993],{"class":128,"line":129},[65,48985,20888],{"class":139},[65,48987,48988],{"class":159},"editor.glyphMargin",[65,48990,20888],{"class":139},[65,48992,1007],{"class":233},[65,48994,48970],{"class":240},[11,48996,2094],{"id":2094},[15,48998,48999,49000,49002],{},"ミニマルで使えるVSCodeのカスタマイズ方法を自分の環境を元に紹介しました！",[174,49001],{},"\nみなさんもぜひ自分好みのVSCodeの環境を作ってみてください！",[2102,49004,49005],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}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);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":123,"searchDepth":213,"depth":213,"links":49007},[49008,49009,49012,49025],{"id":13,"depth":136,"text":13},{"id":48650,"depth":136,"text":48651,"children":49010},[49011],{"id":48666,"depth":213,"text":48667},{"id":48663,"depth":136,"text":48663,"children":49013},[49014,49015,49016,49020],{"id":48704,"depth":213,"text":48704},{"id":48744,"depth":213,"text":48744},{"id":48789,"depth":213,"text":48789,"children":49017},[49018,49019],{"id":48792,"depth":230,"text":48792},{"id":48839,"depth":230,"text":48840},{"id":48911,"depth":213,"text":48911,"children":49021},[49022,49023,49024],{"id":48914,"depth":230,"text":48914},{"id":48948,"depth":230,"text":48948},{"id":48973,"depth":230,"text":48973},{"id":2094,"depth":136,"text":2094},"2025-07-03T00:00:00.000Z","デフォルトのVSCodeの設定だと、アイコンなどの無駄な領域が多く、エディター部分の領域が狭いと感じます。この記事では、VSCodeをカスタマイズして見た目をすっきりさせ、コードに集中できる環境の作り方を解説します。","/images/blog/vs-code-minimal-castomize.jpg",{},"/blog/vs-code-minimal-castomize",{"title":48631,"description":49027},"blog/vs-code-minimal-castomize",[48651,49034],"私のVSCodeの設定の紹介",[48627],"GSoCztOUqdizpafivlfNJrw4YNp3zjdPOP_bGsde6xE",{"id":49038,"title":49039,"body":49040,"date":50352,"description":50353,"draft":2122,"extension":2123,"image":50354,"meta":50355,"navigation":209,"path":50356,"seo":50357,"stem":50358,"summaryList":50359,"summaryText":2132,"tags":50362,"__hash__":50364},"blog/blog/nuxt-module.md","Nuxtモジュールのおすすめ",{"type":8,"value":49041,"toc":50336},[49042,49046,49053,49056,49090,49093,49100,49102,49109,49157,49160,49164,49167,49171,49178,49181,49213,49217,49220,49252,49256,49259,49278,49390,49422,49426,49442,49486,49495,49527,49530,49533,50076,50108,50112,50123,50134,50151,50159,50191,50195,50202,50298,50322,50324,50330,50333],[11,49043,49045],{"id":49044},"nuxtモジュールとは","Nuxtモジュールとは",[15,49047,49048,49049],{},"現在、273個以上が提供されてる",[20790,49050,49052],{"color":49051},"var(--green)","Nuxtプロジェクトを強化するモジュール・ライブラリです。",[15,49054,49055],{},"機能などを自作するのもいいですが、公式サイトを見て似たような機能があれば楽に導入することができます。",[29,49057,34,49060,34,49083],{"className":49058,"href":49059},[32],"https://nuxt.com/modules",[36,49061,40,49063,40,49067,40,49071,34],{"className":49062},[39],[36,49064,49066],{"className":49065},[44],"Nuxt Modules",[36,49068,49070],{"className":49069},[49],"Discover our list of modules to supercharge your Nuxt project. Created by the Nuxt team and community.",[36,49072,55,49074,55,49079,40],{"className":49073},[54],[57,49075],{"className":49076,"src":49077,"alt":49078,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=nuxt.com","Nuxt Modules favicon",[65,49080,49082],{"className":49081},[68],"nuxt.com",[36,49084,55,49086,40],{"className":49085},[73],[57,49087],{"className":49088,"src":49089,"alt":49066},[77],"/remark-link-card/httpsnuxt.commodules-social-card.jpg",[80,49091,49092],{"id":49092},"インストール方法",[15,49094,49095,49096,49099],{},"公式サイトから使用したいモジュールが見つかったら、インストール方法を確認しましょう。ターミナルで",[34240,49097,49098],{},"npm","などでインストールします。",[80,49101,11652],{"id":11652},[15,49103,49104,49105,49108],{},"Nuxtモジュールを使用するには、",[91,49106,49107],{},"nuxt.config.js","にモジュールを追加します。",[118,49110,49112],{"className":21317,"code":49111,"filename":49107,"language":21320,"meta":123,"style":123},"export default defineNuxtConfig({\n  modules: [\n    // ここにモジュールを追加\n  ],\n});\n",[91,49113,49114,49128,49137,49142,49149],{"__ignoreMap":123},[65,49115,49116,49118,49121,49124,49126],{"class":128,"line":129},[65,49117,140],{"class":139},[65,49119,49120],{"class":139}," default",[65,49122,49123],{"class":365}," defineNuxtConfig",[65,49125,368],{"class":233},[65,49127,1590],{"class":139},[65,49129,49130,49133,49135],{"class":128,"line":136},[65,49131,49132],{"class":233},"  modules",[65,49134,237],{"class":139},[65,49136,2314],{"class":233},[65,49138,49139],{"class":128,"line":213},[65,49140,49141],{"class":132},"    // ここにモジュールを追加\n",[65,49143,49144,49147],{"class":128,"line":230},[65,49145,49146],{"class":233},"  ]",[65,49148,569],{"class":139},[65,49150,49151,49153,49155],{"class":128,"line":250},[65,49152,2015],{"class":139},[65,49154,378],{"class":233},[65,49156,166],{"class":139},[15,49158,49159],{},"以上でNuxtモジュールが使用できるようになります。",[11,49161,49163],{"id":49162},"おすすめのnuxtモジュール","おすすめのNuxtモジュール",[15,49165,49166],{},"それでは、このサイトで使用しているNuxtモジュールを紹介します！",[80,49168,49170],{"id":49169},"nuxtcontent","@nuxt/content",[15,49172,49173,49174,49177],{},"Nuxt Contentを利用することで、アプリケーションのコンテンツをシンプルに管理できます。ContentフォルダにMarkdown,YAML,CSV,JSONでファイルを作成することで、それらを",[20790,49175,49176],{},"Nuxtのページに表示することができます。","SQLデータベースに影響を受けており、コンテンツから柔軟にページを生成できます。",[15,49179,49180],{},"また、VueコンポーネントをMarkdownに埋め込むことができ、表現豊かなブログやドキュメントサイトを作成することができます。このサイトの根幹になっています！",[29,49182,34,49185,34,49206],{"className":49183,"href":49184},[32],"https://nuxt.com/modules/content",[36,49186,40,49188,40,49192,40,49196,34],{"className":49187},[39],[36,49189,49191],{"className":49190},[44],"@nuxt/content · Nuxt Modules",[36,49193,49195],{"className":49194},[49],"The file-based CMS with support for Markdown, YAML, JSON.",[36,49197,55,49199,55,49203,40],{"className":49198},[54],[57,49200],{"className":49201,"src":49077,"alt":49202,"width":63,"height":63},[60],"@nuxt/content · Nuxt Modules favicon",[65,49204,49082],{"className":49205},[68],[36,49207,55,49209,40],{"className":49208},[73],[57,49210],{"className":49211,"src":49212,"alt":49191},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvY29udGVudA,description_~VGhlIGZpbGUtYmFzZWQgQ01TIHdpdGggc3VwcG9ydCBmb3IgTWFya2Rvd24sIFlBTUwsIEpTT04u,p_Ii9tb2R1bGVzL2NvbnRlbnQi,s_NQNqbWWhp2jPwgWg.png",[80,49214,49216],{"id":49215},"nuxteslint","@nuxt/eslint",[15,49218,49219],{},"Nuxt用のオールインワンESLint統合になります。プロジェクトに応じたESLintを設定でき、オプションで開発サーバーと並行してESLintチェックを実行する機能も提供します。ESLintをNuxtで使用する場合は入れておきましょう。",[29,49221,34,49224,34,49245],{"className":49222,"href":49223},[32],"https://nuxt.com/modules/eslint",[36,49225,40,49227,40,49231,40,49235,34],{"className":49226},[39],[36,49228,49230],{"className":49229},[44],"@nuxt/eslint · Nuxt Modules",[36,49232,49234],{"className":49233},[49],"Project-aware, easy-to-use, extensible and future-proof ESLint integration.",[36,49236,55,49238,55,49242,40],{"className":49237},[54],[57,49239],{"className":49240,"src":49077,"alt":49241,"width":63,"height":63},[60],"@nuxt/eslint · Nuxt Modules favicon",[65,49243,49082],{"className":49244},[68],[36,49246,55,49248,40],{"className":49247},[73],[57,49249],{"className":49250,"src":49251,"alt":49230},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZXNsaW50,description_~UHJvamVjdC1hd2FyZSwgZWFzeS10by11c2UsIGV4dGVuc2libGUgYW5kIGZ1dHVyZS1wcm9vZiBFU0xpbnQgaW50ZWdyYXRpb24u,p_Ii9tb2R1bGVzL2VzbGludCI,s_QhgSCljU3rcuX-vc.png",[80,49253,49255],{"id":49254},"nuxtfonts","@nuxt/fonts",[15,49257,49258],{},"NuxtプロジェクトにGoogleフォントを簡単に追加できます。このサイトではGoogleフォントのみ使用していますが、ローカルにあるフォントも使用できるみたいです。",[15,49260,49261,49262,1501,49265,49268,49269,49271,49272,49277],{},"使用方法は簡単で、cssで",[91,49263,49264],{},"font-family",[91,49266,49267],{},"font-weight","で指定するだけです。",[174,49270],{},"\nこのサイトでは、",[29,49273,49276],{"href":49274,"rel":49275,"target":2189},"https://github.com/nono-k/feylo/blob/main/styles/utility/font.scss",[2188],"ここ","で下記のようにユーティリティで定義して利用するようにしています。",[118,49279,49282],{"className":40046,"code":49280,"filename":49281,"language":40049,"meta":123,"style":123},".ff-zen-kaku-gothic-500 {\n  font-family: \"Zen Kaku Gothic New\", sans-serif;\n  font-weight: 500;\n}\n\n.ff-zilla-slab-700-italic {\n  font-family: \"Zilla Slab\", serif;\n  font-weight: 700;\n  font-style: italic;\n}\n","font.scss",[91,49283,49284,49293,49314,49326,49330,49334,49343,49363,49374,49386],{"__ignoreMap":123},[65,49285,49286,49288,49291],{"class":128,"line":129},[65,49287,1232],{"class":139},[65,49289,49290],{"class":398},"ff-zen-kaku-gothic-500",[65,49292,227],{"class":139},[65,49294,49295,49298,49300,49302,49305,49307,49309,49312],{"class":128,"line":136},[65,49296,49297],{"class":410},"  font-family",[65,49299,237],{"class":139},[65,49301,21375],{"class":139},[65,49303,49304],{"class":159},"Zen Kaku Gothic New",[65,49306,20888],{"class":139},[65,49308,26031],{"class":233},[65,49310,49311],{"class":240},"sans-serif",[65,49313,166],{"class":139},[65,49315,49316,49319,49321,49324],{"class":128,"line":213},[65,49317,49318],{"class":410},"  font-weight",[65,49320,237],{"class":139},[65,49322,49323],{"class":240}," 500",[65,49325,166],{"class":139},[65,49327,49328],{"class":128,"line":230},[65,49329,491],{"class":139},[65,49331,49332],{"class":128,"line":250},[65,49333,210],{"emptyLinePlaceholder":209},[65,49335,49336,49338,49341],{"class":128,"line":266},[65,49337,1232],{"class":139},[65,49339,49340],{"class":398},"ff-zilla-slab-700-italic",[65,49342,227],{"class":139},[65,49344,49345,49347,49349,49351,49354,49356,49358,49361],{"class":128,"line":281},[65,49346,49297],{"class":410},[65,49348,237],{"class":139},[65,49350,21375],{"class":139},[65,49352,49353],{"class":159},"Zilla Slab",[65,49355,20888],{"class":139},[65,49357,26031],{"class":233},[65,49359,49360],{"class":240},"serif",[65,49362,166],{"class":139},[65,49364,49365,49367,49369,49372],{"class":128,"line":296},[65,49366,49318],{"class":410},[65,49368,237],{"class":139},[65,49370,49371],{"class":240}," 700",[65,49373,166],{"class":139},[65,49375,49376,49379,49381,49384],{"class":128,"line":311},[65,49377,49378],{"class":410},"  font-style",[65,49380,237],{"class":139},[65,49382,49383],{"class":240}," italic",[65,49385,166],{"class":139},[65,49387,49388],{"class":128,"line":326},[65,49389,491],{"class":139},[29,49391,34,49394,34,49415],{"className":49392,"href":49393},[32],"https://nuxt.com/modules/fonts",[36,49395,40,49397,40,49401,40,49405,34],{"className":49396},[39],[36,49398,49400],{"className":49399},[44],"@nuxt/fonts · Nuxt Modules",[36,49402,49404],{"className":49403},[49],"Add custom web fonts with performance in mind.",[36,49406,55,49408,55,49412,40],{"className":49407},[54],[57,49409],{"className":49410,"src":49077,"alt":49411,"width":63,"height":63},[60],"@nuxt/fonts · Nuxt Modules favicon",[65,49413,49082],{"className":49414},[68],[36,49416,55,49418,40],{"className":49417},[73],[57,49419],{"className":49420,"src":49421,"alt":49400},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZm9udHM,description_Add+custom+web+fonts+with+performance+in+mind.,p_Ii9tb2R1bGVzL2ZvbnRzIg,s_rTuKn4NmAsowJItf.png",[80,49423,49425],{"id":49424},"nuxticon","@nuxt/icon",[15,49427,49428,49429,49434,49435,49438,49439,49441],{},"Nuxtプロジェクトにアイコンを簡単に追加できます。アイコンは",[29,49430,49433],{"href":49431,"rel":49432,"target":2189},"https://icon-sets.iconify.design/",[2188],"Iconify","を使用しているので、利用したいアイコンを探したら、",[91,49436,49437],{},"Icon","コンポーネントの",[91,49440,15202],{},"にアイコン名を指定するだけで表示することができます。",[118,49443,49446],{"className":21317,"code":49444,"filename":49445,"language":21320,"meta":123,"style":123},"\u003CIcon name=\"uil:github\" size=\"1.5rem\" style=\"color: black\" />\n","Iconコンポーネント",[91,49447,49448],{"__ignoreMap":123},[65,49449,49450,49452,49454,49457,49459,49462,49464,49467,49469,49472,49474,49477,49479,49482,49484],{"class":128,"line":129},[65,49451,540],{"class":139},[65,49453,49437],{"class":398},[65,49455,49456],{"class":216}," name=",[65,49458,20888],{"class":139},[65,49460,49461],{"class":159},"uil:github",[65,49463,20888],{"class":139},[65,49465,49466],{"class":216}," size=",[65,49468,20888],{"class":139},[65,49470,49471],{"class":159},"1.5rem",[65,49473,20888],{"class":139},[65,49475,49476],{"class":216}," style=",[65,49478,20888],{"class":139},[65,49480,49481],{"class":159},"color: black",[65,49483,20888],{"class":139},[65,49485,23155],{"class":139},[15,49487,49488,49489,49491,49492,49494],{},"サイズを変えたいときは、",[91,49490,15568],{},"で指定します。また、アイコンの色を変えたいときは",[91,49493,2102],{},"で設定することができます。",[29,49496,34,49499,34,49520],{"className":49497,"href":49498},[32],"https://nuxt.com/modules/icon",[36,49500,40,49502,40,49506,40,49510,34],{"className":49501},[39],[36,49503,49505],{"className":49504},[44],"@nuxt/icon · Nuxt Modules",[36,49507,49509],{"className":49508},[49],"Icon module for Nuxt with 200,000+ ready to use icons from Iconify.",[36,49511,55,49513,55,49517,40],{"className":49512},[54],[57,49514],{"className":49515,"src":49077,"alt":49516,"width":63,"height":63},[60],"@nuxt/icon · Nuxt Modules favicon",[65,49518,49082],{"className":49519},[68],[36,49521,55,49523,40],{"className":49522},[73],[57,49524],{"className":49525,"src":49526,"alt":49505},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvaWNvbg,description_~SWNvbiBtb2R1bGUgZm9yIE51eHQgd2l0aCAyMDAsMDAwKyByZWFkeSB0byB1c2UgaWNvbnMgZnJvbSBJY29uaWZ5Lg,p_Ii9tb2R1bGVzL2ljb24i,s_HCSrpUumfclLwzbw.png",[80,49528,49529],{"id":49529},"nuxt-marquee",[15,49531,49532],{},"このサイトのTopページなどに、テキストが流れ続けるアニメーションを実装するために使用しています。一例としてnuxt-marqueeを使用した見出しのコンポーネントを下記に紹介します。",[118,49534,49539],{"className":49535,"code":49536,"filename":49537,"language":49538,"meta":123,"style":123},"language-vue shiki shiki-themes aurora-x","\u003Cscript setup lang=\"ts\">\ninterface Props {\n  level?: 1 | 2 | 3 | 4 | 5 | 6;\n  text?: string;\n  marqueeSpeed?: number;\n  marqueeDirection?: 'left' | 'right';\n  marqueePauseOnHover?: boolean;\n};\n\nconst props = withDefaults(defineProps\u003CProps>(), {\n  level: 2,\n  text: '',\n  marqueeSpeed: 40,\n  marqueeDirection: 'left',\n  marqueePauseOnHover: false,\n});\n\nconst tag = `h${props.level || 2}`;\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"heading__wrap\">\n    \u003Cdiv class=\"heading__deco ff-open-sans-700\">\n      \u003CNuxtMarquee\n        :auto-fill=\"true\"\n        :speed=\"40\"\n        :direction=\"props.marqueeDirection\"\n        :pause-on-hover=\"props.marqueePauseOnHover\"\n      >\n        \u003Cslot />\n      \u003C/NuxtMarquee>\n    \u003C/div>\n    \u003Ccomponent :is=\"tag\" class=\"heading container ff-open-sans-700\">\n      \u003Cslot />\n    \u003C/component>\n    \u003Cp v-if=\"text\" class=\"text container\">{{ text }}\u003C/p>\n  \u003C/div>\n\u003C/template>\n","Marqueeコンポーネント","vue",[91,49540,49541,49564,49573,49604,49615,49626,49649,49660,49664,49668,49698,49708,49718,49729,49743,49753,49761,49765,49797,49805,49809,49818,49837,49856,49863,49879,49895,49914,49934,49939,49951,49960,49968,50002,50012,50020,50060,50068],{"__ignoreMap":123},[65,49542,49543,49545,49548,49551,49554,49556,49558,49560,49562],{"class":128,"line":129},[65,49544,540],{"class":139},[65,49546,49547],{"class":146},"script",[65,49549,49550],{"class":216}," setup",[65,49552,49553],{"class":216}," lang",[65,49555,3592],{"class":139},[65,49557,20888],{"class":139},[65,49559,122],{"class":159},[65,49561,20888],{"class":139},[65,49563,20872],{"class":139},[65,49565,49566,49568,49571],{"class":128,"line":136},[65,49567,395],{"class":216},[65,49569,49570],{"class":398}," Props",[65,49572,227],{"class":139},[65,49574,49575,49578,49580,49582,49584,49586,49588,49590,49592,49594,49596,49598,49600,49602],{"class":128,"line":213},[65,49576,49577],{"class":220},"  level",[65,49579,534],{"class":216},[65,49581,258],{"class":240},[65,49583,1036],{"class":216},[65,49585,797],{"class":240},[65,49587,1036],{"class":216},[65,49589,1718],{"class":240},[65,49591,1036],{"class":216},[65,49593,4046],{"class":240},[65,49595,1036],{"class":216},[65,49597,4072],{"class":240},[65,49599,1036],{"class":216},[65,49601,952],{"class":240},[65,49603,166],{"class":139},[65,49605,49606,49609,49611,49613],{"class":128,"line":230},[65,49607,49608],{"class":220},"  text",[65,49610,534],{"class":216},[65,49612,16318],{"class":410},[65,49614,166],{"class":139},[65,49616,49617,49620,49622,49624],{"class":128,"line":250},[65,49618,49619],{"class":220},"  marqueeSpeed",[65,49621,534],{"class":216},[65,49623,411],{"class":410},[65,49625,166],{"class":139},[65,49627,49628,49631,49633,49635,49637,49639,49641,49643,49645,49647],{"class":128,"line":266},[65,49629,49630],{"class":220},"  marqueeDirection",[65,49632,534],{"class":216},[65,49634,156],{"class":139},[65,49636,10626],{"class":159},[65,49638,163],{"class":139},[65,49640,1036],{"class":216},[65,49642,156],{"class":139},[65,49644,10641],{"class":159},[65,49646,163],{"class":139},[65,49648,166],{"class":139},[65,49650,49651,49654,49656,49658],{"class":128,"line":281},[65,49652,49653],{"class":220},"  marqueePauseOnHover",[65,49655,534],{"class":216},[65,49657,472],{"class":410},[65,49659,166],{"class":139},[65,49661,49662],{"class":128,"line":296},[65,49663,344],{"class":139},[65,49665,49666],{"class":128,"line":311},[65,49667,210],{"emptyLinePlaceholder":209},[65,49669,49670,49672,49675,49677,49680,49682,49685,49687,49690,49692,49694,49696],{"class":128,"line":326},[65,49671,217],{"class":216},[65,49673,49674],{"class":220}," props",[65,49676,224],{"class":216},[65,49678,49679],{"class":365}," withDefaults",[65,49681,368],{"class":233},[65,49683,49684],{"class":365},"defineProps",[65,49686,540],{"class":139},[65,49688,49689],{"class":398},"Props",[65,49691,10226],{"class":139},[65,49693,6504],{"class":233},[65,49695,244],{"class":139},[65,49697,227],{"class":139},[65,49699,49700,49702,49704,49706],{"class":128,"line":341},[65,49701,49577],{"class":233},[65,49703,237],{"class":139},[65,49705,797],{"class":240},[65,49707,569],{"class":139},[65,49709,49710,49712,49714,49716],{"class":128,"line":347},[65,49711,49608],{"class":233},[65,49713,237],{"class":139},[65,49715,22206],{"class":139},[65,49717,569],{"class":139},[65,49719,49720,49722,49724,49727],{"class":128,"line":352},[65,49721,49619],{"class":233},[65,49723,237],{"class":139},[65,49725,49726],{"class":240}," 40",[65,49728,569],{"class":139},[65,49730,49731,49733,49735,49737,49739,49741],{"class":128,"line":551},[65,49732,49630],{"class":233},[65,49734,237],{"class":139},[65,49736,156],{"class":139},[65,49738,10626],{"class":159},[65,49740,163],{"class":139},[65,49742,569],{"class":139},[65,49744,49745,49747,49749,49751],{"class":128,"line":559},[65,49746,49653],{"class":233},[65,49748,237],{"class":139},[65,49750,241],{"class":240},[65,49752,569],{"class":139},[65,49754,49755,49757,49759],{"class":128,"line":63},[65,49756,2015],{"class":139},[65,49758,378],{"class":233},[65,49760,166],{"class":139},[65,49762,49763],{"class":128,"line":583},[65,49764,210],{"emptyLinePlaceholder":209},[65,49766,49767,49769,49772,49774,49776,49779,49781,49784,49786,49789,49791,49793,49795],{"class":128,"line":595},[65,49768,217],{"class":216},[65,49770,49771],{"class":220}," tag",[65,49773,224],{"class":216},[65,49775,22571],{"class":139},[65,49777,49778],{"class":159},"h",[65,49780,16724],{"class":139},[65,49782,49783],{"class":220},"props",[65,49785,1232],{"class":139},[65,49787,49788],{"class":220},"level",[65,49790,3749],{"class":216},[65,49792,797],{"class":240},[65,49794,16730],{"class":139},[65,49796,166],{"class":139},[65,49798,49799,49801,49803],{"class":128,"line":607},[65,49800,20912],{"class":139},[65,49802,49547],{"class":146},[65,49804,20872],{"class":139},[65,49806,49807],{"class":128,"line":619},[65,49808,210],{"emptyLinePlaceholder":209},[65,49810,49811,49813,49816],{"class":128,"line":631},[65,49812,540],{"class":139},[65,49814,49815],{"class":146},"template",[65,49817,20872],{"class":139},[65,49819,49820,49822,49824,49826,49828,49830,49833,49835],{"class":128,"line":643},[65,49821,20877],{"class":139},[65,49823,36],{"class":146},[65,49825,502],{"class":216},[65,49827,3592],{"class":139},[65,49829,20888],{"class":139},[65,49831,49832],{"class":159},"heading__wrap",[65,49834,20888],{"class":139},[65,49836,20872],{"class":139},[65,49838,49839,49841,49843,49845,49847,49849,49852,49854],{"class":128,"line":654},[65,49840,22988],{"class":139},[65,49842,36],{"class":146},[65,49844,502],{"class":216},[65,49846,3592],{"class":139},[65,49848,20888],{"class":139},[65,49850,49851],{"class":159},"heading__deco ff-open-sans-700",[65,49853,20888],{"class":139},[65,49855,20872],{"class":139},[65,49857,49858,49860],{"class":128,"line":670},[65,49859,23049],{"class":139},[65,49861,49862],{"class":146},"NuxtMarquee\n",[65,49864,49865,49868,49871,49873,49875,49877],{"class":128,"line":676},[65,49866,49867],{"class":139},"        :",[65,49869,49870],{"class":216},"auto-fill",[65,49872,3592],{"class":139},[65,49874,20888],{"class":139},[65,49876,7063],{"class":240},[65,49878,23006],{"class":139},[65,49880,49881,49883,49886,49888,49890,49893],{"class":128,"line":3472},[65,49882,49867],{"class":139},[65,49884,49885],{"class":216},"speed",[65,49887,3592],{"class":139},[65,49889,20888],{"class":139},[65,49891,49892],{"class":240},"40",[65,49894,23006],{"class":139},[65,49896,49897,49899,49901,49903,49905,49907,49909,49912],{"class":128,"line":3497},[65,49898,49867],{"class":139},[65,49900,38375],{"class":216},[65,49902,3592],{"class":139},[65,49904,20888],{"class":139},[65,49906,49783],{"class":220},[65,49908,1232],{"class":139},[65,49910,49911],{"class":220},"marqueeDirection",[65,49913,23006],{"class":139},[65,49915,49916,49918,49921,49923,49925,49927,49929,49932],{"class":128,"line":3538},[65,49917,49867],{"class":139},[65,49919,49920],{"class":216},"pause-on-hover",[65,49922,3592],{"class":139},[65,49924,20888],{"class":139},[65,49926,49783],{"class":220},[65,49928,1232],{"class":139},[65,49930,49931],{"class":220},"marqueePauseOnHover",[65,49933,23006],{"class":139},[65,49935,49936],{"class":128,"line":3564},[65,49937,49938],{"class":139},"      >\n",[65,49940,49941,49943,49946,49949],{"class":128,"line":3569},[65,49942,23092],{"class":139},[65,49944,49945],{"class":146},"slot",[65,49947,3408],{"class":49948},"sXJtY",[65,49950,20872],{"class":139},[65,49952,49953,49955,49958],{"class":128,"line":3604},[65,49954,23120],{"class":139},[65,49956,49957],{"class":146},"NuxtMarquee",[65,49959,20872],{"class":139},[65,49961,49962,49964,49966],{"class":128,"line":3635},[65,49963,23160],{"class":139},[65,49965,36],{"class":146},[65,49967,20872],{"class":139},[65,49969,49970,49972,49975,49977,49980,49982,49984,49987,49989,49991,49993,49995,49998,50000],{"class":128,"line":3665},[65,49971,22988],{"class":139},[65,49973,49974],{"class":146},"component",[65,49976,4467],{"class":139},[65,49978,49979],{"class":216},"is",[65,49981,3592],{"class":139},[65,49983,20888],{"class":139},[65,49985,49986],{"class":220},"tag",[65,49988,20888],{"class":139},[65,49990,502],{"class":216},[65,49992,3592],{"class":139},[65,49994,20888],{"class":139},[65,49996,49997],{"class":159},"heading container ff-open-sans-700",[65,49999,20888],{"class":139},[65,50001,20872],{"class":139},[65,50003,50004,50006,50008,50010],{"class":128,"line":3670},[65,50005,23049],{"class":139},[65,50007,49945],{"class":146},[65,50009,3408],{"class":49948},[65,50011,20872],{"class":139},[65,50013,50014,50016,50018],{"class":128,"line":3695},[65,50015,23160],{"class":139},[65,50017,49974],{"class":146},[65,50019,20872],{"class":139},[65,50021,50022,50024,50026,50029,50031,50034,50036,50038,50040,50042,50045,50047,50050,50053,50056,50058],{"class":128,"line":3728},[65,50023,22988],{"class":139},[65,50025,15],{"class":146},[65,50027,50028],{"class":139}," v-if=",[65,50030,20888],{"class":139},[65,50032,50033],{"class":220},"text",[65,50035,20888],{"class":139},[65,50037,502],{"class":216},[65,50039,3592],{"class":139},[65,50041,20888],{"class":139},[65,50043,50044],{"class":159},"text container",[65,50046,20888],{"class":139},[65,50048,50049],{"class":139},">{{",[65,50051,50052],{"class":220}," text",[65,50054,50055],{"class":139}," }}\u003C/",[65,50057,15],{"class":146},[65,50059,20872],{"class":139},[65,50061,50062,50064,50066],{"class":128,"line":3733},[65,50063,20940],{"class":139},[65,50065,36],{"class":146},[65,50067,20872],{"class":139},[65,50069,50070,50072,50074],{"class":128,"line":3763},[65,50071,20912],{"class":139},[65,50073,49815],{"class":146},[65,50075,20872],{"class":139},[29,50077,34,50080,34,50101],{"className":50078,"href":50079},[32],"https://nuxt.com/modules/marquee",[36,50081,40,50083,40,50087,40,50091,34],{"className":50082},[39],[36,50084,50086],{"className":50085},[44],"nuxt-marquee · Nuxt Modules",[36,50088,50090],{"className":50089},[49],"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",[36,50092,55,50094,55,50098,40],{"className":50093},[54],[57,50095],{"className":50096,"src":49077,"alt":50097,"width":63,"height":63},[60],"nuxt-marquee · Nuxt Modules favicon",[65,50099,49082],{"className":50100},[68],[36,50102,55,50104,40],{"className":50103},[73],[57,50105],{"className":50106,"src":50107,"alt":50086},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_marquee.png,headline_Nuxt+Modules,title_nuxt-marquee,description_A+lightweight+Nuxt+3+module+that+harnesses+the+power+of+CSS+animations+to+create+silky+smooth+marquees.,p_Ii9tb2R1bGVzL21hcnF1ZWUi,s_hKZSztRO1J-bUfuj.pn",[80,50109,50111],{"id":50110},"nuxtjscloudinary","@nuxtjs/cloudinary",[15,50113,50114,50115,50118,50119,50122],{},"このサイトでは、記事内の画像をCloudinaryで管理しています。画像の場合は、",[91,50116,50117],{},"CldImage","コンポーネント、動画の場合は",[91,50120,50121],{},"CldVideoPlayer","コンポーネントを使用しています。",[15,50124,50125,50126,50129,50130,50133],{},"使用するには、",[91,50127,50128],{},".env","ファイルに",[91,50131,50132],{},"CLOUDINARY_CLOUD_NAME","を設定する必要があります。",[118,50135,50137],{"className":2208,"code":50136,"filename":50128,"language":2211,"meta":123,"style":123},"CLOUDINARY_CLOUD_NAME=\u003CYOUR_CLOUDINARY_CLOUD_NAME>\n",[91,50138,50139],{"__ignoreMap":123},[65,50140,50141,50143,50146,50149],{"class":128,"line":129},[65,50142,50132],{"class":220},[65,50144,50145],{"class":216},"=\u003C",[65,50147,50148],{"class":159},"YOUR_CLOUDINARY_CLOUD_NAME",[65,50150,20872],{"class":216},[15,50152,50153,50154,50158],{},"Markdown内では自前の画像も使っているので、条件分岐で分けています。このサイトの画像についての実装は",[29,50155,2190],{"href":50156,"rel":50157,"target":2189},"https://github.com/nono-k/feylo/blob/main/components/contnet/ProseImg.vue",[2188],"をご覧ください。",[29,50160,34,50163,34,50184],{"className":50161,"href":50162},[32],"https://nuxt.com/modules/cloudinary",[36,50164,40,50166,40,50170,40,50174,34],{"className":50165},[39],[36,50167,50169],{"className":50168},[44],"@nuxtjs/cloudinary · Nuxt Modules",[36,50171,50173],{"className":50172},[49],"Optimize images and videos in your Nuxt application",[36,50175,55,50177,55,50181,40],{"className":50176},[54],[57,50178],{"className":50179,"src":49077,"alt":50180,"width":63,"height":63},[60],"@nuxtjs/cloudinary · Nuxt Modules favicon",[65,50182,49082],{"className":50183},[68],[36,50185,55,50187,40],{"className":50186},[73],[57,50188],{"className":50189,"src":50190,"alt":50169},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_cloudinary.png,headline_Nuxt+Modules,title_~QG51eHRqcy9jbG91ZGluYXJ5,description_Optimize+images+and+videos+in+your+Nuxt+application,p_Ii9tb2R1bGVzL2Nsb3VkaW5hcnki,s_eoh8iy2gvX6cZZEJ.png",[80,50192,50194],{"id":50193},"nuxtscripts","@nuxt/scripts",[15,50196,50197,50198,50201],{},"Nuxt Scriptsは、サードパーティスクリプトの最適化をサポートするモジュールになります。このブログではGoogle Analyticsを導入しているので使用しています。Nuxt ScriptsでGoogle Analyticsを設定するには、",[91,50199,50200],{},"nuxt.config.ts","に下記のように記述すればよいでしょう。",[118,50203,50205],{"className":21317,"code":50204,"filename":50200,"language":21320,"meta":123,"style":123},"export default defineNuxtConfig({\n  // ...\n  $production: {\n    scripts: {\n      registry: {\n        googleAnalytics: {\n          id: 'YOUR-ID',\n        },\n      },\n    },\n  },\n})\n",[91,50206,50207,50219,50223,50232,50241,50250,50259,50275,50280,50284,50288,50292],{"__ignoreMap":123},[65,50208,50209,50211,50213,50215,50217],{"class":128,"line":129},[65,50210,140],{"class":139},[65,50212,49120],{"class":139},[65,50214,49123],{"class":365},[65,50216,368],{"class":233},[65,50218,1590],{"class":139},[65,50220,50221],{"class":128,"line":136},[65,50222,5429],{"class":132},[65,50224,50225,50228,50230],{"class":128,"line":213},[65,50226,50227],{"class":233},"  $production",[65,50229,237],{"class":139},[65,50231,227],{"class":139},[65,50233,50234,50237,50239],{"class":128,"line":230},[65,50235,50236],{"class":233},"    scripts",[65,50238,237],{"class":139},[65,50240,227],{"class":139},[65,50242,50243,50246,50248],{"class":128,"line":250},[65,50244,50245],{"class":233},"      registry",[65,50247,237],{"class":139},[65,50249,227],{"class":139},[65,50251,50252,50255,50257],{"class":128,"line":266},[65,50253,50254],{"class":233},"        googleAnalytics",[65,50256,237],{"class":139},[65,50258,227],{"class":139},[65,50260,50261,50264,50266,50268,50271,50273],{"class":128,"line":281},[65,50262,50263],{"class":233},"          id",[65,50265,237],{"class":139},[65,50267,156],{"class":139},[65,50269,50270],{"class":159},"YOUR-ID",[65,50272,163],{"class":139},[65,50274,569],{"class":139},[65,50276,50277],{"class":128,"line":296},[65,50278,50279],{"class":139},"        },\n",[65,50281,50282],{"class":128,"line":311},[65,50283,24985],{"class":139},[65,50285,50286],{"class":128,"line":326},[65,50287,12283],{"class":139},[65,50289,50290],{"class":128,"line":341},[65,50291,2010],{"class":139},[65,50293,50294,50296],{"class":128,"line":347},[65,50295,2015],{"class":139},[65,50297,1181],{"class":233},[29,50299,34,50302,50321],{"className":50300,"href":50301},[32],"https://scripts.nuxt.com/",[36,50303,40,50305,50309,50310,34],{"className":50304},[39],[36,50306,50308],{"className":50307},[44],"scripts.nuxt.com","\n    \n    ",[36,50311,55,50313,55,50318,40],{"className":50312},[54],[57,50314],{"className":50315,"src":50316,"alt":50317,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=scripts.nuxt.com","scripts.nuxt.com favicon",[65,50319,50308],{"className":50320},[68],"\n  \n",[11,50323,2094],{"id":2094},[15,50325,50326,50327,50329],{},"Nuxtプロジェクトで便利に開発できるNuxtモジュールを紹介しました。",[174,50328],{},"\nNuxtモジュールは、公式サイトから探していけば、目的のものが見つかるかと思います。",[15,50331,50332],{},"ぜひみなさんも利用してみてください！",[2102,50334,50335],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}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);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sXJtY, html code.shiki .sXJtY{--shiki-default:#FF5370}",{"title":123,"searchDepth":213,"depth":213,"links":50337},[50338,50342,50351],{"id":49044,"depth":136,"text":49045,"children":50339},[50340,50341],{"id":49092,"depth":213,"text":49092},{"id":11652,"depth":213,"text":11652},{"id":49162,"depth":136,"text":49163,"children":50343},[50344,50345,50346,50347,50348,50349,50350],{"id":49169,"depth":213,"text":49170},{"id":49215,"depth":213,"text":49216},{"id":49254,"depth":213,"text":49255},{"id":49424,"depth":213,"text":49425},{"id":49529,"depth":213,"text":49529},{"id":50110,"depth":213,"text":50111},{"id":50193,"depth":213,"text":50194},{"id":2094,"depth":136,"text":2094},"2025-07-02T00:00:00.000Z","このサイトの製作で初めてNuxtを使用して作りました。その際に、Nuxtモジュールを使用して便利だったのでおすすめのNuxtモジュールについて紹介します！","/images/blog/no-image-green.jpg",{},"/blog/nuxt-module",{"title":49039,"description":50353},"blog/nuxt-module",[50360,50361,49163],"Nuxtモジュールについて","このサイトで使用しているNuxtモジュール",[50363],"Nuxt.js","JdsK5nzEnb1o2XHJ_wstPi937fMAcTbS8Hyz7G-VcbA",{"id":50366,"title":50367,"body":50368,"date":50601,"description":50602,"draft":2122,"extension":2123,"image":50603,"meta":50604,"navigation":209,"path":50605,"seo":50606,"stem":50607,"summaryList":2132,"summaryText":2132,"tags":50608,"__hash__":50610},"blog/blog/first-post.md","Web制作についてのメディアサイト「Feylo」を開設しました",{"type":8,"value":50369,"toc":50585},[50370,50372,50378,50384,50416,50419,50422,50425,50439,50442,50445,50449,50455,50458,50461,50464,50472,50475,50478,50512,50515,50521,50524,50530,50536,50540,50546,50552,50555,50561,50567,50571,50577,50579],[11,50371,13],{"id":13},[15,50373,50374],{},[57,50375],{"alt":50376,"src":50377},"Web制作についてのメディアサイト「Feylo」","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-01_q6hikx.jpg",[15,50379,50380,50381,50383],{},"Nuxt Contentを使ってWeb制作についてのメディアサイト「Feylo」を作成しました。",[174,50382],{},"\nソースコードはGitHubに公開してます。",[29,50385,34,50388,34,50409],{"className":50386,"href":50387},[32],"https://github.com/nono-k/feylo",[36,50389,40,50391,40,50395,40,50399,34],{"className":50390},[39],[36,50392,50394],{"className":50393},[44],"GitHub - nono-k/feylo",[36,50396,50398],{"className":50397},[49],"Contribute to nono-k/feylo development by creating an account on GitHub.",[36,50400,55,50402,55,50406,40],{"className":50401},[54],[57,50403],{"className":50404,"src":61,"alt":50405,"width":63,"height":63},[60],"GitHub - nono-k/feylo favicon",[65,50407,69],{"className":50408},[68],[36,50410,55,50412,40],{"className":50411},[73],[57,50413],{"className":50414,"src":50415,"alt":50394},[77],"/remark-link-card/httpsopengraph.githubassets.com84c41095cf25e44f5329494dc7b34b0f840fe8ae0c37da8118198fc8797f6584nono-kfeylo",[11,50417,50418],{"id":50418},"作成した経緯",[15,50420,50421],{},"Web制作についてのメディアサイトを作成した経緯について紹介します。",[80,50423,50424],{"id":50424},"なぜ作ったのか",[15,50426,50427,50428,1501,50433,50438],{},"すでに",[29,50429,50432],{"href":50430,"rel":50431,"target":2189},"https://hypb.dev",[2188],"技術ブログ",[29,50434,50437],{"href":50435,"rel":50436,"target":2189},"https://munus.dev",[2188],"雑記ブログ","を作っていました。ですが、もっとWeb制作の初学者向けの総合的なメディアサイトを運営したいと思い作成しました。",[15,50440,50441],{},"普段、仕事ではWeb制作会社でWeb制作をしており、主にアニメーション関連に関しては知見があると思うので、役に立てるような記事を作成したいと思います。",[15,50443,50444],{},"まだ、サイトを作成したばかりでコンテンツ量は少ないですが、今後GSAPやThree.js、WebGLなどのチュートリアル的な記事も作成していきたいと思っています。",[80,50446,50448],{"id":50447},"nuxt-contentを使ってみたかった","Nuxt Contentを使ってみたかった",[15,50450,50451,50452,50454],{},"また、すでに作成した2サイトはAstroで作成していました。",[174,50453],{},"\nNuxtも使ってみたいなと思ったので、このサイトではNuxt Contentを使って作成しました。",[15,50456,50457],{},"Nuxt ContentはAstroのようにマークダウンファイルを読み込んでコンテンツを作成できるので、コンテンツの作成が簡単でいい感じにサイトを作成できたと思います！",[80,50459,50460],{"id":50460},"今後フリーでやっていきたいから",[15,50462,50463],{},"今はWeb制作会社で働いているのですが、今後フリーで独立したいと考えています。",[15,50465,50466,50467,50469],{},"自分の得意なこととして、CSSやJavaScriptを用いたアニメーションだという自負があります。このサイトでもデザインやコンテンツでアピールしたいと思います。",[174,50468],{},[20790,50470,50471],{"color":21218},"仕事は募集していますので、依頼したい方はお問い合わせよりご連絡いただければ幸いです。",[11,50473,50474],{"id":50474},"デザイン紹介",[15,50476,50477],{},"デザインに関しては、雑記ブログの方に書いてみたので気になるかたはこちらをご覧ください。",[29,50479,34,50482,34,50505],{"className":50480,"href":50481},[32],"https://munus.dev/blog/web-media-feylo",[36,50483,40,50485,40,50489,40,50493,34],{"className":50484},[39],[36,50486,50488],{"className":50487},[44],"初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus",[36,50490,50492],{"className":50491},[49],"Web制作についてのメディアサイトを作った🌐",[36,50494,55,50496,55,50501,40],{"className":50495},[54],[57,50497],{"className":50498,"src":50499,"alt":50500,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=munus.dev","初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus favicon",[65,50502,50504],{"className":50503},[68],"munus.dev",[36,50506,55,50508,40],{"className":50507},[73],[57,50509],{"className":50510,"src":50511,"alt":50488},[77],"/remark-link-card/httpsmunus.devapiogweb-media-feylo.png",[11,50513,50514],{"id":50514},"コンテンツ紹介",[15,50516,50517,50518,50520],{},"前述の通り、このサイトでは初学者向けのWeb制作に関しての記事やコンテンツを提供していく予定です！",[174,50519],{},"\n以下、コンテンツ紹介になります。",[80,50522,50523],{"id":50523},"コンポーネントまとめ",[15,50525,50526],{},[57,50527],{"alt":50528,"src":50529},"コンポーネントまとめページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-02_f4oqcm.jpg",[15,50531,50532,50533,50535],{},"Web制作でよく使うコンポーネントをまとめていきます。",[174,50534],{},"\nおそらく、コピペですぐに使えるような汎用的なコンポーネントを掲載していきます。",[80,50537,50539],{"id":50538},"webデザインアニメーション集","Webデザインアニメーション集",[15,50541,50542],{},[57,50543],{"alt":50544,"src":50545},"Webデザインアニメーション集ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-03_vy7zdc.jpg",[15,50547,50548,50549,50551],{},"Web制作でよく使うアニメーションのサンプルをまとめていきます。",[174,50550],{},"\n初学者にとっては、アニメーションのコードを読むのは難しいと思いますので、分かりやすいようにサンプルデモ付きで掲載していきます。",[80,50553,50554],{"id":50554},"おすすめ本",[15,50556,50557],{},[57,50558],{"alt":50559,"src":50560},"おすすめ本ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-04_i67m34.jpg",[15,50562,50563,50564,50566],{},"管理人が読んで良かった本を紹介します！",[174,50565],{},"\n書籍だと体系的に学べるので、Web制作について体系的に学びたい方はぜひチェックしてみてください。",[80,50568,50570],{"id":50569},"web制作に役立つツール集","Web制作に役立つツール集",[15,50572,50573,50574,50576],{},"こちらはまだ作成中です。",[174,50575],{},"\ndiffやeasingなどのツールを自作できたら公開したいと思います。",[11,50578,2094],{"id":2094},[15,50580,50581,50582,50584],{},"このサイトについて紹介しました。",[174,50583],{},"\nまだまだコンテンツが少なかったり、機能が足りてない部分もありますが、今後コンテンツを増やしていきみなさんに役立つようなサイトにしていきたいと思います！",{"title":123,"searchDepth":213,"depth":213,"links":50586},[50587,50588,50593,50594,50600],{"id":13,"depth":136,"text":13},{"id":50418,"depth":136,"text":50418,"children":50589},[50590,50591,50592],{"id":50424,"depth":213,"text":50424},{"id":50447,"depth":213,"text":50448},{"id":50460,"depth":213,"text":50460},{"id":50474,"depth":136,"text":50474},{"id":50514,"depth":136,"text":50514,"children":50595},[50596,50597,50598,50599],{"id":50523,"depth":213,"text":50523},{"id":50538,"depth":213,"text":50539},{"id":50554,"depth":213,"text":50554},{"id":50569,"depth":213,"text":50570},{"id":2094,"depth":136,"text":2094},"2025-07-01T00:00:00.000Z","この度、Web制作についてのメディアサイト「Feylo」をNuxt Contentで作成しました。この記事では作成した経緯やコンテンツに関して紹介します！","/images/blog/no-image.jpg",{},"/blog/first-post",{"title":50367,"description":50602},"blog/first-post",[50609],"Blog","F-OHwnADDwfhEdwNNCXBl6CYjrVlFzBbnUcf1gEglh8",{"id":5,"title":6,"body":50612,"date":2120,"description":2121,"draft":2122,"extension":2123,"image":2124,"meta":52378,"navigation":209,"path":2126,"seo":52379,"stem":2128,"summaryList":52380,"summaryText":2132,"tags":52381,"__hash__":2135},{"type":8,"value":50613,"toc":52363},[50614,50616,50618,50620,50622,50624,50651,50653,50655,50659,50661,50671,50699,50705,50859,50863,51109,51117,51119,51121,51271,51275,51277,51279,51343,51345,51349,51351,51361,51533,51535,51775,51777,51779,51813,51815,51817,51823,51871,51875,51877,51881,51921,51923,51925,51927,52103,52105,52349,52353,52355,52357,52359,52361],[11,50615,13],{"id":13},[15,50617,17],{},[19,50619],{":items":21},[15,50621,24],{},[15,50623,27],{},[29,50625,34,50627,34,50645],{"className":50626,"href":33},[32],[36,50628,40,50630,40,50633,40,50636,34],{"className":50629},[39],[36,50631,45],{"className":50632},[44],[36,50634,50],{"className":50635},[49],[36,50637,55,50639,55,50642,40],{"className":50638},[54],[57,50640],{"className":50641,"src":61,"alt":62,"width":63,"height":63},[60],[65,50643,69],{"className":50644},[68],[36,50646,55,50648,40],{"className":50647},[73],[57,50649],{"className":50650,"src":78,"alt":45},[77],[80,50652,83],{"id":82},[15,50654,86],{},[15,50656,89,50657,94],{},[91,50658,93],{},[11,50660,98],{"id":97},[15,50662,101,50663,105,50665,109,50667,113,50669,116],{},[91,50664,104],{},[91,50666,108],{},[91,50668,112],{},[91,50670,93],{},[118,50672,50673],{"className":120,"code":121,"filename":112,"language":122,"meta":123,"style":123},[91,50674,50675,50679],{"__ignoreMap":123},[65,50676,50677],{"class":128,"line":129},[65,50678,133],{"class":132},[65,50680,50681,50683,50685,50687,50689,50691,50693,50695,50697],{"class":128,"line":136},[65,50682,140],{"class":139},[65,50684,143],{"class":139},[65,50686,147],{"class":146},[65,50688,150],{"class":139},[65,50690,153],{"class":139},[65,50692,156],{"class":139},[65,50694,160],{"class":159},[65,50696,163],{"class":139},[65,50698,166],{"class":139},[15,50700,169,50701,172,50703,176],{},[91,50702,93],{},[174,50704],{},[118,50706,50707],{"className":120,"code":179,"filename":180,"language":122,"meta":123,"style":123},[91,50708,50709,50729,50733,50743,50755,50767,50779,50791,50803,50815,50827,50831,50835],{"__ignoreMap":123},[65,50710,50711,50713,50715,50717,50719,50721,50723,50725,50727],{"class":128,"line":129},[65,50712,187],{"class":139},[65,50714,143],{"class":139},[65,50716,147],{"class":146},[65,50718,150],{"class":139},[65,50720,153],{"class":139},[65,50722,156],{"class":139},[65,50724,200],{"class":159},[65,50726,163],{"class":139},[65,50728,166],{"class":139},[65,50730,50731],{"class":128,"line":136},[65,50732,210],{"emptyLinePlaceholder":209},[65,50734,50735,50737,50739,50741],{"class":128,"line":213},[65,50736,217],{"class":216},[65,50738,221],{"class":220},[65,50740,224],{"class":216},[65,50742,227],{"class":139},[65,50744,50745,50747,50749,50751,50753],{"class":128,"line":230},[65,50746,234],{"class":233},[65,50748,237],{"class":139},[65,50750,241],{"class":240},[65,50752,244],{"class":139},[65,50754,247],{"class":132},[65,50756,50757,50759,50761,50763,50765],{"class":128,"line":250},[65,50758,253],{"class":233},[65,50760,237],{"class":139},[65,50762,258],{"class":240},[65,50764,244],{"class":139},[65,50766,263],{"class":132},[65,50768,50769,50771,50773,50775,50777],{"class":128,"line":266},[65,50770,269],{"class":233},[65,50772,237],{"class":139},[65,50774,258],{"class":240},[65,50776,244],{"class":139},[65,50778,278],{"class":132},[65,50780,50781,50783,50785,50787,50789],{"class":128,"line":281},[65,50782,284],{"class":233},[65,50784,237],{"class":139},[65,50786,258],{"class":240},[65,50788,244],{"class":139},[65,50790,293],{"class":132},[65,50792,50793,50795,50797,50799,50801],{"class":128,"line":296},[65,50794,299],{"class":233},[65,50796,237],{"class":139},[65,50798,258],{"class":240},[65,50800,244],{"class":139},[65,50802,308],{"class":132},[65,50804,50805,50807,50809,50811,50813],{"class":128,"line":311},[65,50806,314],{"class":233},[65,50808,237],{"class":139},[65,50810,258],{"class":240},[65,50812,244],{"class":139},[65,50814,323],{"class":132},[65,50816,50817,50819,50821,50823,50825],{"class":128,"line":326},[65,50818,329],{"class":233},[65,50820,237],{"class":139},[65,50822,258],{"class":240},[65,50824,244],{"class":139},[65,50826,338],{"class":132},[65,50828,50829],{"class":128,"line":341},[65,50830,344],{"class":139},[65,50832,50833],{"class":128,"line":347},[65,50834,210],{"emptyLinePlaceholder":209},[65,50836,50837,50839,50841,50843,50845,50847,50849,50851,50853,50855,50857],{"class":128,"line":352},[65,50838,217],{"class":216},[65,50840,357],{"class":220},[65,50842,224],{"class":216},[65,50844,362],{"class":216},[65,50846,147],{"class":365},[65,50848,368],{"class":233},[65,50850,371],{"class":220},[65,50852,244],{"class":139},[65,50854,221],{"class":220},[65,50856,378],{"class":233},[65,50858,166],{"class":139},[15,50860,383,50861,94],{},[91,50862,93],{},[118,50864,50865],{"className":120,"code":388,"filename":108,"language":122,"meta":123,"style":123},[91,50866,50867,50875,50885,50895,50905,50915,50925,50935,50945,50955,50959,50963,50977,51005,51011,51021,51031,51041,51051,51061,51071,51081,51089,51101,51105],{"__ignoreMap":123},[65,50868,50869,50871,50873],{"class":128,"line":129},[65,50870,395],{"class":216},[65,50872,399],{"class":398},[65,50874,227],{"class":139},[65,50876,50877,50879,50881,50883],{"class":128,"line":136},[65,50878,253],{"class":220},[65,50880,237],{"class":216},[65,50882,411],{"class":410},[65,50884,166],{"class":139},[65,50886,50887,50889,50891,50893],{"class":128,"line":213},[65,50888,269],{"class":220},[65,50890,237],{"class":216},[65,50892,411],{"class":410},[65,50894,166],{"class":139},[65,50896,50897,50899,50901,50903],{"class":128,"line":230},[65,50898,284],{"class":220},[65,50900,237],{"class":216},[65,50902,411],{"class":410},[65,50904,166],{"class":139},[65,50906,50907,50909,50911,50913],{"class":128,"line":250},[65,50908,299],{"class":220},[65,50910,237],{"class":216},[65,50912,411],{"class":410},[65,50914,166],{"class":139},[65,50916,50917,50919,50921,50923],{"class":128,"line":266},[65,50918,314],{"class":220},[65,50920,237],{"class":216},[65,50922,411],{"class":410},[65,50924,166],{"class":139},[65,50926,50927,50929,50931,50933],{"class":128,"line":281},[65,50928,329],{"class":220},[65,50930,237],{"class":216},[65,50932,411],{"class":410},[65,50934,166],{"class":139},[65,50936,50937,50939,50941,50943],{"class":128,"line":296},[65,50938,234],{"class":220},[65,50940,237],{"class":216},[65,50942,472],{"class":410},[65,50944,166],{"class":139},[65,50946,50947,50949,50951,50953],{"class":128,"line":311},[65,50948,479],{"class":220},[65,50950,237],{"class":216},[65,50952,484],{"class":398},[65,50954,166],{"class":139},[65,50956,50957],{"class":128,"line":326},[65,50958,491],{"class":139},[65,50960,50961],{"class":128,"line":341},[65,50962,210],{"emptyLinePlaceholder":209},[65,50964,50965,50967,50969,50971,50973,50975],{"class":128,"line":347},[65,50966,140],{"class":139},[65,50968,502],{"class":216},[65,50970,147],{"class":398},[65,50972,507],{"class":216},[65,50974,510],{"class":159},[65,50976,227],{"class":139},[65,50978,50979,50981,50983,50985,50987,50989,50991,50993,50995,50997,50999,51001,51003],{"class":128,"line":352},[65,50980,517],{"class":216},[65,50982,368],{"class":139},[65,50984,371],{"class":240},[65,50986,237],{"class":216},[65,50988,526],{"class":398},[65,50990,244],{"class":139},[65,50992,531],{"class":240},[65,50994,534],{"class":216},[65,50996,537],{"class":398},[65,50998,540],{"class":139},[65,51000,543],{"class":398},[65,51002,546],{"class":139},[65,51004,227],{"class":139},[65,51006,51007,51009],{"class":128,"line":551},[65,51008,554],{"class":216},[65,51010,227],{"class":139},[65,51012,51013,51015,51017,51019],{"class":128,"line":559},[65,51014,562],{"class":146},[65,51016,224],{"class":216},[65,51018,258],{"class":240},[65,51020,569],{"class":139},[65,51022,51023,51025,51027,51029],{"class":128,"line":63},[65,51024,574],{"class":146},[65,51026,224],{"class":216},[65,51028,258],{"class":240},[65,51030,569],{"class":139},[65,51032,51033,51035,51037,51039],{"class":128,"line":583},[65,51034,586],{"class":146},[65,51036,224],{"class":216},[65,51038,258],{"class":240},[65,51040,569],{"class":139},[65,51042,51043,51045,51047,51049],{"class":128,"line":595},[65,51044,598],{"class":146},[65,51046,224],{"class":216},[65,51048,258],{"class":240},[65,51050,569],{"class":139},[65,51052,51053,51055,51057,51059],{"class":128,"line":607},[65,51054,610],{"class":146},[65,51056,224],{"class":216},[65,51058,258],{"class":240},[65,51060,569],{"class":139},[65,51062,51063,51065,51067,51069],{"class":128,"line":619},[65,51064,622],{"class":146},[65,51066,224],{"class":216},[65,51068,258],{"class":240},[65,51070,569],{"class":139},[65,51072,51073,51075,51077,51079],{"class":128,"line":631},[65,51074,634],{"class":146},[65,51076,224],{"class":216},[65,51078,241],{"class":240},[65,51080,569],{"class":139},[65,51082,51083,51085,51087],{"class":128,"line":643},[65,51084,646],{"class":146},[65,51086,224],{"class":216},[65,51088,651],{"class":139},[65,51090,51091,51093,51095,51097,51099],{"class":128,"line":654},[65,51092,657],{"class":139},[65,51094,224],{"class":216},[65,51096,531],{"class":146},[65,51098,664],{"class":216},[65,51100,667],{"class":139},[65,51102,51103],{"class":128,"line":670},[65,51104,673],{"class":139},[65,51106,51107],{"class":128,"line":676},[65,51108,491],{"class":139},[15,51110,51111,683,51113,687,51115,691],{},[91,51112,93],{},[91,51114,686],{},[91,51116,690],{},[80,51118,694],{"id":694},[15,51120,697],{},[118,51122,51123],{"className":120,"code":700,"filename":701,"language":122,"meta":123,"style":123},[91,51124,51125,51137,51149,51161,51165,51175,51205,51237],{"__ignoreMap":123},[65,51126,51127,51129,51131,51133,51135],{"class":128,"line":129},[65,51128,217],{"class":216},[65,51130,710],{"class":220},[65,51132,224],{"class":216},[65,51134,715],{"class":220},[65,51136,166],{"class":139},[65,51138,51139,51141,51143,51145,51147],{"class":128,"line":136},[65,51140,217],{"class":216},[65,51142,724],{"class":220},[65,51144,224],{"class":216},[65,51146,729],{"class":220},[65,51148,166],{"class":139},[65,51150,51151,51153,51155,51157,51159],{"class":128,"line":213},[65,51152,217],{"class":216},[65,51154,738],{"class":220},[65,51156,224],{"class":216},[65,51158,743],{"class":220},[65,51160,166],{"class":139},[65,51162,51163],{"class":128,"line":230},[65,51164,210],{"emptyLinePlaceholder":209},[65,51166,51167,51169,51171,51173],{"class":128,"line":250},[65,51168,217],{"class":216},[65,51170,756],{"class":220},[65,51172,224],{"class":216},[65,51174,761],{"class":233},[65,51176,51177,51179,51181,51183,51185,51187,51189,51191,51193,51195,51197,51199,51201,51203],{"class":128,"line":266},[65,51178,766],{"class":233},[65,51180,769],{"class":220},[65,51182,772],{"class":216},[65,51184,258],{"class":240},[65,51186,777],{"class":233},[65,51188,780],{"class":216},[65,51190,783],{"class":233},[65,51192,786],{"class":220},[65,51194,772],{"class":216},[65,51196,258],{"class":240},[65,51198,777],{"class":233},[65,51200,780],{"class":216},[65,51202,797],{"class":240},[65,51204,800],{"class":132},[65,51206,51207,51209,51211,51213,51215,51217,51219,51221,51223,51225,51227,51229,51231,51233,51235],{"class":128,"line":281},[65,51208,805],{"class":216},[65,51210,783],{"class":233},[65,51212,769],{"class":220},[65,51214,772],{"class":216},[65,51216,258],{"class":240},[65,51218,777],{"class":233},[65,51220,780],{"class":216},[65,51222,783],{"class":233},[65,51224,822],{"class":220},[65,51226,772],{"class":216},[65,51228,258],{"class":240},[65,51230,777],{"class":233},[65,51232,780],{"class":216},[65,51234,797],{"class":240},[65,51236,835],{"class":132},[65,51238,51239,51241,51243,51245,51247,51249,51251,51253,51255,51257,51259,51261,51263,51265,51267,51269],{"class":128,"line":296},[65,51240,805],{"class":216},[65,51242,783],{"class":233},[65,51244,786],{"class":220},[65,51246,772],{"class":216},[65,51248,258],{"class":240},[65,51250,777],{"class":233},[65,51252,780],{"class":216},[65,51254,783],{"class":233},[65,51256,822],{"class":220},[65,51258,772],{"class":216},[65,51260,258],{"class":240},[65,51262,777],{"class":233},[65,51264,780],{"class":216},[65,51266,797],{"class":240},[65,51268,868],{"class":139},[65,51270,871],{"class":132},[15,51272,51273,876],{},[91,51274,93],{},[80,51276,879],{"id":879},[15,51278,882],{},[118,51280,51281],{"className":120,"code":885,"filename":886,"language":122,"meta":123,"style":123},[91,51282,51283,51293,51307,51321],{"__ignoreMap":123},[65,51284,51285,51287,51289,51291],{"class":128,"line":129},[65,51286,217],{"class":216},[65,51288,895],{"class":220},[65,51290,224],{"class":216},[65,51292,761],{"class":233},[65,51294,51295,51297,51299,51301,51303,51305],{"class":128,"line":136},[65,51296,766],{"class":233},[65,51298,769],{"class":220},[65,51300,908],{"class":216},[65,51302,724],{"class":220},[65,51304,908],{"class":216},[65,51306,915],{"class":240},[65,51308,51309,51311,51313,51315,51317,51319],{"class":128,"line":213},[65,51310,920],{"class":216},[65,51312,710],{"class":220},[65,51314,908],{"class":216},[65,51316,738],{"class":220},[65,51318,908],{"class":216},[65,51320,915],{"class":240},[65,51322,51323,51325,51327,51329,51331,51333,51335,51337,51339,51341],{"class":128,"line":230},[65,51324,935],{"class":216},[65,51326,724],{"class":220},[65,51328,908],{"class":216},[65,51330,738],{"class":220},[65,51332,908],{"class":216},[65,51334,797],{"class":240},[65,51336,777],{"class":233},[65,51338,780],{"class":216},[65,51340,952],{"class":240},[65,51342,166],{"class":139},[15,51344,957],{},[15,51346,960,51347,963],{},[91,51348,686],{},[80,51350,967],{"id":966},[15,51352,51353,972,51355,976,51357,979,51359,982],{},[91,51354,686],{},[91,51356,975],{},[91,51358,686],{},[91,51360,975],{},[118,51362,51363],{"className":120,"code":985,"filename":986,"language":122,"meta":123,"style":123},[91,51364,51365,51373,51383,51393,51407,51417,51427,51437,51447,51457,51467,51477,51487,51497,51509,51519,51529],{"__ignoreMap":123},[65,51366,51367,51369,51371],{"class":128,"line":129},[65,51368,993],{"class":220},[65,51370,996],{"class":365},[65,51372,999],{"class":233},[65,51374,51375,51377,51379,51381],{"class":128,"line":136},[65,51376,1004],{"class":220},[65,51378,1007],{"class":233},[65,51380,1010],{"class":220},[65,51382,569],{"class":139},[65,51384,51385,51387,51389,51391],{"class":128,"line":213},[65,51386,1017],{"class":220},[65,51388,1007],{"class":233},[65,51390,1010],{"class":220},[65,51392,569],{"class":139},[65,51394,51395,51397,51399,51401,51403,51405],{"class":128,"line":230},[65,51396,1028],{"class":220},[65,51398,1007],{"class":233},[65,51400,1033],{"class":220},[65,51402,1036],{"class":216},[65,51404,1039],{"class":220},[65,51406,569],{"class":139},[65,51408,51409,51411,51413,51415],{"class":128,"line":250},[65,51410,253],{"class":220},[65,51412,1007],{"class":233},[65,51414,1050],{"class":220},[65,51416,569],{"class":139},[65,51418,51419,51421,51423,51425],{"class":128,"line":266},[65,51420,269],{"class":220},[65,51422,1007],{"class":233},[65,51424,1050],{"class":220},[65,51426,569],{"class":139},[65,51428,51429,51431,51433,51435],{"class":128,"line":281},[65,51430,284],{"class":220},[65,51432,1007],{"class":233},[65,51434,1050],{"class":220},[65,51436,569],{"class":139},[65,51438,51439,51441,51443,51445],{"class":128,"line":296},[65,51440,1077],{"class":220},[65,51442,1007],{"class":233},[65,51444,1050],{"class":220},[65,51446,569],{"class":139},[65,51448,51449,51451,51453,51455],{"class":128,"line":311},[65,51450,1088],{"class":220},[65,51452,1007],{"class":233},[65,51454,1050],{"class":220},[65,51456,569],{"class":139},[65,51458,51459,51461,51463,51465],{"class":128,"line":326},[65,51460,1099],{"class":220},[65,51462,224],{"class":216},[65,51464,1104],{"class":240},[65,51466,569],{"class":139},[65,51468,51469,51471,51473,51475],{"class":128,"line":341},[65,51470,1111],{"class":220},[65,51472,224],{"class":216},[65,51474,258],{"class":240},[65,51476,569],{"class":139},[65,51478,51479,51481,51483,51485],{"class":128,"line":347},[65,51480,1122],{"class":220},[65,51482,224],{"class":216},[65,51484,797],{"class":240},[65,51486,569],{"class":139},[65,51488,51489,51491,51493,51495],{"class":128,"line":352},[65,51490,1133],{"class":220},[65,51492,224],{"class":216},[65,51494,258],{"class":240},[65,51496,569],{"class":139},[65,51498,51499,51501,51503,51505,51507],{"class":128,"line":551},[65,51500,1144],{"class":220},[65,51502,224],{"class":216},[65,51504,1149],{"class":216},[65,51506,1152],{"class":240},[65,51508,569],{"class":139},[65,51510,51511,51513,51515,51517],{"class":128,"line":559},[65,51512,1159],{"class":220},[65,51514,224],{"class":216},[65,51516,1104],{"class":240},[65,51518,569],{"class":139},[65,51520,51521,51523,51525,51527],{"class":128,"line":63},[65,51522,1170],{"class":220},[65,51524,224],{"class":216},[65,51526,1104],{"class":240},[65,51528,569],{"class":139},[65,51530,51531],{"class":128,"line":583},[65,51532,1181],{"class":233},[15,51534,1184],{},[118,51536,51537],{"className":120,"code":1187,"filename":967,"language":122,"meta":123,"style":123},[91,51538,51539,51551,51563,51567,51571,51647,51677,51691,51695,51699],{"__ignoreMap":123},[65,51540,51541,51543,51545,51547,51549],{"class":128,"line":129},[65,51542,1194],{"class":216},[65,51544,1197],{"class":220},[65,51546,224],{"class":216},[65,51548,1104],{"class":240},[65,51550,166],{"class":139},[65,51552,51553,51555,51557,51559,51561],{"class":128,"line":136},[65,51554,1194],{"class":216},[65,51556,1210],{"class":220},[65,51558,224],{"class":216},[65,51560,1104],{"class":240},[65,51562,166],{"class":139},[65,51564,51565],{"class":128,"line":213},[65,51566,210],{"emptyLinePlaceholder":209},[65,51568,51569],{"class":128,"line":230},[65,51570,1225],{"class":132},[65,51572,51573,51575,51577,51579,51581,51583,51585,51587,51589,51591,51593,51595,51597,51599,51601,51603,51605,51607,51609,51611,51613,51615,51617,51619,51621,51623,51625,51627,51629,51631,51633,51635,51637,51639,51641,51643,51645],{"class":128,"line":250},[65,51574,686],{"class":220},[65,51576,1232],{"class":139},[65,51578,975],{"class":365},[65,51580,368],{"class":233},[65,51582,1239],{"class":220},[65,51584,244],{"class":139},[65,51586,1244],{"class":220},[65,51588,244],{"class":139},[65,51590,1249],{"class":220},[65,51592,244],{"class":139},[65,51594,1254],{"class":220},[65,51596,244],{"class":139},[65,51598,1259],{"class":220},[65,51600,244],{"class":139},[65,51602,1264],{"class":220},[65,51604,244],{"class":139},[65,51606,738],{"class":220},[65,51608,244],{"class":139},[65,51610,724],{"class":220},[65,51612,244],{"class":139},[65,51614,797],{"class":240},[65,51616,244],{"class":139},[65,51618,258],{"class":240},[65,51620,244],{"class":139},[65,51622,1104],{"class":240},[65,51624,244],{"class":139},[65,51626,1149],{"class":216},[65,51628,1152],{"class":240},[65,51630,244],{"class":139},[65,51632,1149],{"class":216},[65,51634,1152],{"class":240},[65,51636,244],{"class":139},[65,51638,1197],{"class":220},[65,51640,244],{"class":139},[65,51642,1210],{"class":220},[65,51644,378],{"class":233},[65,51646,166],{"class":139},[65,51648,51649,51651,51653,51655,51657,51659,51661,51663,51665,51667,51669,51671,51673,51675],{"class":128,"line":266},[65,51650,1313],{"class":220},[65,51652,1316],{"class":216},[65,51654,783],{"class":233},[65,51656,822],{"class":220},[65,51658,772],{"class":216},[65,51660,258],{"class":240},[65,51662,777],{"class":233},[65,51664,780],{"class":216},[65,51666,783],{"class":233},[65,51668,786],{"class":220},[65,51670,772],{"class":216},[65,51672,258],{"class":240},[65,51674,378],{"class":233},[65,51676,166],{"class":139},[65,51678,51679,51681,51683,51685,51687,51689],{"class":128,"line":281},[65,51680,1345],{"class":220},[65,51682,1316],{"class":216},[65,51684,738],{"class":220},[65,51686,908],{"class":216},[65,51688,724],{"class":220},[65,51690,166],{"class":139},[65,51692,51693],{"class":128,"line":296},[65,51694,210],{"emptyLinePlaceholder":209},[65,51696,51697],{"class":128,"line":311},[65,51698,1364],{"class":132},[65,51700,51701,51703,51705,51707,51709,51711,51713,51715,51717,51719,51721,51723,51725,51727,51729,51731,51733,51735,51737,51739,51741,51743,51745,51747,51749,51751,51753,51755,51757,51759,51761,51763,51765,51767,51769,51771,51773],{"class":128,"line":326},[65,51702,686],{"class":220},[65,51704,1232],{"class":139},[65,51706,975],{"class":365},[65,51708,368],{"class":233},[65,51710,1239],{"class":220},[65,51712,244],{"class":139},[65,51714,1244],{"class":220},[65,51716,244],{"class":139},[65,51718,1249],{"class":220},[65,51720,244],{"class":139},[65,51722,1254],{"class":220},[65,51724,244],{"class":139},[65,51726,1259],{"class":220},[65,51728,244],{"class":139},[65,51730,1149],{"class":216},[65,51732,1399],{"class":220},[65,51734,244],{"class":139},[65,51736,738],{"class":220},[65,51738,244],{"class":139},[65,51740,724],{"class":220},[65,51742,244],{"class":139},[65,51744,797],{"class":240},[65,51746,244],{"class":139},[65,51748,258],{"class":240},[65,51750,244],{"class":139},[65,51752,1104],{"class":240},[65,51754,244],{"class":139},[65,51756,258],{"class":240},[65,51758,244],{"class":139},[65,51760,1149],{"class":216},[65,51762,1152],{"class":240},[65,51764,244],{"class":139},[65,51766,1197],{"class":220},[65,51768,244],{"class":139},[65,51770,1210],{"class":220},[65,51772,378],{"class":233},[65,51774,166],{"class":139},[15,51776,1444],{},[15,51778,1447],{},[118,51780,51781],{"className":120,"code":1450,"language":122,"meta":123,"style":123},[91,51782,51783,51793,51803],{"__ignoreMap":123},[65,51784,51785,51787,51789,51791],{"class":128,"line":129},[65,51786,1457],{"class":220},[65,51788,224],{"class":216},[65,51790,1462],{"class":220},[65,51792,166],{"class":139},[65,51794,51795,51797,51799,51801],{"class":128,"line":136},[65,51796,1469],{"class":220},[65,51798,224],{"class":216},[65,51800,1474],{"class":220},[65,51802,166],{"class":139},[65,51804,51805,51807,51809,51811],{"class":128,"line":213},[65,51806,1481],{"class":220},[65,51808,224],{"class":216},[65,51810,1486],{"class":220},[65,51812,166],{"class":139},[15,51814,1491],{},[1493,51816,1496],{"id":1495},[15,51818,51819,1501,51821,1504],{},[91,51820,1313],{},[91,51822,1345],{},[118,51824,51825],{"className":120,"code":1507,"language":122,"meta":123,"style":123},[91,51826,51827,51857],{"__ignoreMap":123},[65,51828,51829,51831,51833,51835,51837,51839,51841,51843,51845,51847,51849,51851,51853,51855],{"class":128,"line":129},[65,51830,1313],{"class":220},[65,51832,1316],{"class":216},[65,51834,783],{"class":233},[65,51836,822],{"class":220},[65,51838,772],{"class":216},[65,51840,258],{"class":240},[65,51842,777],{"class":233},[65,51844,780],{"class":216},[65,51846,783],{"class":233},[65,51848,786],{"class":220},[65,51850,772],{"class":216},[65,51852,258],{"class":240},[65,51854,378],{"class":233},[65,51856,166],{"class":139},[65,51858,51859,51861,51863,51865,51867,51869],{"class":128,"line":136},[65,51860,1345],{"class":220},[65,51862,1316],{"class":216},[65,51864,738],{"class":220},[65,51866,908],{"class":216},[65,51868,724],{"class":220},[65,51870,166],{"class":139},[15,51872,1556,51873,1560],{},[91,51874,1559],{},[11,51876,1564],{"id":1563},[15,51878,1567,51879,1571],{},[91,51880,1570],{},[118,51882,51883],{"className":120,"code":1574,"filename":108,"language":122,"meta":123,"style":123},[91,51884,51885,51897,51917],{"__ignoreMap":123},[65,51886,51887,51889,51891,51893,51895],{"class":128,"line":129},[65,51888,1581],{"class":139},[65,51890,783],{"class":233},[65,51892,1563],{"class":220},[65,51894,777],{"class":233},[65,51896,1590],{"class":139},[65,51898,51899,51901,51903,51905,51907,51909,51911,51913,51915],{"class":128,"line":136},[65,51900,1028],{"class":146},[65,51902,224],{"class":216},[65,51904,1599],{"class":146},[65,51906,1232],{"class":139},[65,51908,1570],{"class":365},[65,51910,368],{"class":233},[65,51912,1608],{"class":146},[65,51914,378],{"class":233},[65,51916,166],{"class":139},[65,51918,51919],{"class":128,"line":213},[65,51920,491],{"class":139},[15,51922,1619],{},[11,51924,1623],{"id":1622},[15,51926,1626],{},[118,51928,51929],{"className":120,"code":1629,"filename":108,"language":122,"meta":123,"style":123},[91,51930,51931,51945,51973,51977,51981,51997,52021,52045,52061,52067,52075,52079,52095,52099],{"__ignoreMap":123},[65,51932,51933,51935,51937,51939,51941,51943],{"class":128,"line":129},[65,51934,140],{"class":139},[65,51936,502],{"class":216},[65,51938,147],{"class":398},[65,51940,507],{"class":216},[65,51942,510],{"class":159},[65,51944,227],{"class":139},[65,51946,51947,51949,51951,51953,51955,51957,51959,51961,51963,51965,51967,51969,51971],{"class":128,"line":136},[65,51948,517],{"class":216},[65,51950,368],{"class":139},[65,51952,371],{"class":240},[65,51954,237],{"class":216},[65,51956,526],{"class":398},[65,51958,244],{"class":139},[65,51960,531],{"class":240},[65,51962,534],{"class":216},[65,51964,537],{"class":398},[65,51966,540],{"class":139},[65,51968,543],{"class":398},[65,51970,546],{"class":139},[65,51972,227],{"class":139},[65,51974,51975],{"class":128,"line":213},[65,51976,1678],{"class":132},[65,51978,51979],{"class":128,"line":230},[65,51980,210],{"emptyLinePlaceholder":209},[65,51982,51983,51985,51987,51989,51991,51993,51995],{"class":128,"line":250},[65,51984,1687],{"class":146},[65,51986,1232],{"class":139},[65,51988,1692],{"class":365},[65,51990,368],{"class":233},[65,51992,1697],{"class":146},[65,51994,244],{"class":139},[65,51996,227],{"class":139},[65,51998,51999,52001,52003,52005,52007,52009,52011,52013,52015,52017,52019],{"class":128,"line":266},[65,52000,1706],{"class":233},[65,52002,237],{"class":139},[65,52004,143],{"class":139},[65,52006,1713],{"class":233},[65,52008,237],{"class":139},[65,52010,1718],{"class":240},[65,52012,244],{"class":139},[65,52014,1723],{"class":233},[65,52016,237],{"class":139},[65,52018,1728],{"class":146},[65,52020,1731],{"class":139},[65,52022,52023,52025,52027,52029,52031,52033,52035,52037,52039,52041,52043],{"class":128,"line":281},[65,52024,1736],{"class":233},[65,52026,237],{"class":139},[65,52028,143],{"class":139},[65,52030,1713],{"class":233},[65,52032,237],{"class":139},[65,52034,797],{"class":240},[65,52036,244],{"class":139},[65,52038,1723],{"class":233},[65,52040,237],{"class":139},[65,52042,1244],{"class":146},[65,52044,1731],{"class":139},[65,52046,52047,52049,52051,52053,52055,52057,52059],{"class":128,"line":296},[65,52048,1761],{"class":233},[65,52050,237],{"class":139},[65,52052,143],{"class":139},[65,52054,1723],{"class":233},[65,52056,237],{"class":139},[65,52058,1249],{"class":146},[65,52060,1731],{"class":139},[65,52062,52063,52065],{"class":128,"line":311},[65,52064,634],{"class":146},[65,52066,569],{"class":139},[65,52068,52069,52071,52073],{"class":128,"line":326},[65,52070,657],{"class":139},[65,52072,378],{"class":233},[65,52074,166],{"class":139},[65,52076,52077],{"class":128,"line":341},[65,52078,210],{"emptyLinePlaceholder":209},[65,52080,52081,52083,52085,52087,52089,52091,52093],{"class":128,"line":347},[65,52082,1797],{"class":1796},[65,52084,368],{"class":233},[65,52086,371],{"class":146},[65,52088,244],{"class":139},[65,52090,1806],{"class":146},[65,52092,378],{"class":233},[65,52094,166],{"class":139},[65,52096,52097],{"class":128,"line":352},[65,52098,673],{"class":139},[65,52100,52101],{"class":128,"line":551},[65,52102,491],{"class":139},[15,52104,1821],{},[118,52106,52107],{"className":120,"code":1824,"filename":180,"language":122,"meta":123,"style":123},[91,52108,52109,52119,52129,52139,52149,52159,52169,52179,52189,52193,52197,52221,52225,52245,52251,52257,52265,52281,52285,52293,52297,52333],{"__ignoreMap":123},[65,52110,52111,52113,52115,52117],{"class":128,"line":129},[65,52112,217],{"class":216},[65,52114,221],{"class":220},[65,52116,224],{"class":216},[65,52118,227],{"class":139},[65,52120,52121,52123,52125,52127],{"class":128,"line":136},[65,52122,234],{"class":233},[65,52124,237],{"class":139},[65,52126,241],{"class":240},[65,52128,569],{"class":139},[65,52130,52131,52133,52135,52137],{"class":128,"line":213},[65,52132,253],{"class":233},[65,52134,237],{"class":139},[65,52136,258],{"class":240},[65,52138,569],{"class":139},[65,52140,52141,52143,52145,52147],{"class":128,"line":230},[65,52142,269],{"class":233},[65,52144,237],{"class":139},[65,52146,258],{"class":240},[65,52148,569],{"class":139},[65,52150,52151,52153,52155,52157],{"class":128,"line":250},[65,52152,284],{"class":233},[65,52154,237],{"class":139},[65,52156,258],{"class":240},[65,52158,569],{"class":139},[65,52160,52161,52163,52165,52167],{"class":128,"line":266},[65,52162,299],{"class":233},[65,52164,237],{"class":139},[65,52166,258],{"class":240},[65,52168,569],{"class":139},[65,52170,52171,52173,52175,52177],{"class":128,"line":281},[65,52172,314],{"class":233},[65,52174,237],{"class":139},[65,52176,258],{"class":240},[65,52178,569],{"class":139},[65,52180,52181,52183,52185,52187],{"class":128,"line":296},[65,52182,329],{"class":233},[65,52184,237],{"class":139},[65,52186,258],{"class":240},[65,52188,569],{"class":139},[65,52190,52191],{"class":128,"line":311},[65,52192,344],{"class":139},[65,52194,52195],{"class":128,"line":326},[65,52196,210],{"emptyLinePlaceholder":209},[65,52198,52199,52201,52203,52205,52207,52209,52211,52213,52215,52217,52219],{"class":128,"line":341},[65,52200,217],{"class":216},[65,52202,357],{"class":220},[65,52204,224],{"class":216},[65,52206,362],{"class":216},[65,52208,147],{"class":365},[65,52210,368],{"class":233},[65,52212,371],{"class":220},[65,52214,244],{"class":139},[65,52216,221],{"class":220},[65,52218,378],{"class":233},[65,52220,166],{"class":139},[65,52222,52223],{"class":128,"line":347},[65,52224,210],{"emptyLinePlaceholder":209},[65,52226,52227,52229,52231,52233,52235,52237,52239,52241,52243],{"class":128,"line":352},[65,52228,217],{"class":216},[65,52230,1949],{"class":220},[65,52232,224],{"class":216},[65,52234,362],{"class":216},[65,52236,1956],{"class":365},[65,52238,368],{"class":233},[65,52240,371],{"class":220},[65,52242,244],{"class":139},[65,52244,227],{"class":139},[65,52246,52247,52249],{"class":128,"line":551},[65,52248,1969],{"class":220},[65,52250,569],{"class":139},[65,52252,52253,52255],{"class":128,"line":559},[65,52254,1976],{"class":220},[65,52256,569],{"class":139},[65,52258,52259,52261,52263],{"class":128,"line":63},[65,52260,1983],{"class":233},[65,52262,237],{"class":139},[65,52264,227],{"class":139},[65,52266,52267,52269,52271,52273,52275,52277,52279],{"class":128,"line":583},[65,52268,1992],{"class":233},[65,52270,237],{"class":139},[65,52272,143],{"class":139},[65,52274,1999],{"class":233},[65,52276,237],{"class":139},[65,52278,1104],{"class":240},[65,52280,1731],{"class":139},[65,52282,52283],{"class":128,"line":595},[65,52284,2010],{"class":139},[65,52286,52287,52289,52291],{"class":128,"line":607},[65,52288,2015],{"class":139},[65,52290,378],{"class":233},[65,52292,166],{"class":139},[65,52294,52295],{"class":128,"line":619},[65,52296,210],{"emptyLinePlaceholder":209},[65,52298,52299,52301,52303,52305,52307,52309,52311,52313,52315,52317,52319,52321,52323,52325,52327,52329,52331],{"class":128,"line":631},[65,52300,217],{"class":216},[65,52302,2030],{"class":220},[65,52304,224],{"class":216},[65,52306,362],{"class":216},[65,52308,2037],{"class":365},[65,52310,368],{"class":233},[65,52312,371],{"class":220},[65,52314,244],{"class":139},[65,52316,143],{"class":139},[65,52318,2048],{"class":233},[65,52320,237],{"class":139},[65,52322,357],{"class":220},[65,52324,244],{"class":139},[65,52326,1949],{"class":220},[65,52328,150],{"class":139},[65,52330,378],{"class":233},[65,52332,166],{"class":139},[65,52334,52335,52337,52339,52341,52343,52345,52347],{"class":128,"line":643},[65,52336,2067],{"class":220},[65,52338,1232],{"class":139},[65,52340,2072],{"class":365},[65,52342,368],{"class":233},[65,52344,2077],{"class":220},[65,52346,378],{"class":233},[65,52348,166],{"class":139},[15,52350,52351],{},[57,52352],{"alt":2086,"src":2087,"title":2086},[2089,52354],{"href":2091},[11,52356,2094],{"id":2094},[15,52358,2097],{},[15,52360,2100],{},[2102,52362,2104],{},{"title":123,"searchDepth":213,"depth":213,"links":52364},[52365,52368,52375,52376,52377],{"id":13,"depth":136,"text":13,"children":52366},[52367],{"id":82,"depth":213,"text":83},{"id":97,"depth":136,"text":98,"children":52369},[52370,52371,52372],{"id":694,"depth":213,"text":694},{"id":879,"depth":213,"text":879},{"id":966,"depth":213,"text":967,"children":52373},[52374],{"id":1495,"depth":230,"text":1496},{"id":1563,"depth":136,"text":1564},{"id":1622,"depth":136,"text":1623},{"id":2094,"depth":136,"text":2094},{},{"title":6,"description":2121},[2130,2131],[2134],[52383,53579,53837,54915,56028,56751,57244,57631,58021,59224,59546,60800,61472,61646,65251,72861,74632,76057,77854,85175,87748,90706,97151],{"id":35011,"title":35012,"body":52384,"date":36362,"description":36363,"draft":2122,"extension":2123,"image":36364,"meta":53575,"navigation":209,"path":36366,"seo":53576,"stem":36368,"summaryList":53577,"summaryText":2132,"tags":53578,"__hash__":36373},{"type":8,"value":52385,"toc":53554},[52386,52388,52390,52394,52396,52398,52406,52408,52412,52414,52416,52418,52422,52454,52456,52464,52488,52490,52498,52522,52524,52528,52530,52544,52854,52856,52858,52926,52934,52940,52942,52986,52996,53082,53092,53196,53202,53212,53216,53218,53224,53450,53462,53464,53466,53470,53474,53500,53502,53504,53510,53514,53518,53522,53526,53528,53532,53538,53540,53552],[11,52387,13],{"id":13},[15,52389,35019],{},[15,52391,35022,52392,35025],{},[174,52393],{},[20846,52395],{"id":35028,"title":35029},[11,52397,35033],{"id":35032},[15,52399,52400,35039,52402,1501,52404,35045],{},[91,52401,35038],{},[91,52403,35038],{},[91,52405,35044],{},[21305,52407],{":list":35048,"title":35049},[15,52409,52410,35054],{},[91,52411,35038],{},[80,52413,35058],{"id":35057},[15,52415,35061],{},[1493,52417,35064],{"id":35064},[15,52419,52420,35070],{},[91,52421,35069],{},[118,52423,52424],{"className":21317,"code":35073,"filename":35074,"language":21320,"meta":123,"style":123},[91,52425,52426],{"__ignoreMap":123},[65,52427,52428,52430,52432,52434,52436,52438,52440,52442,52444,52446,52448,52450,52452],{"class":128,"line":129},[65,52429,35038],{"class":220},[65,52431,1232],{"class":139},[65,52433,35085],{"class":365},[65,52435,368],{"class":233},[65,52437,163],{"class":139},[65,52439,25290],{"class":159},[65,52441,163],{"class":139},[65,52443,244],{"class":139},[65,52445,156],{"class":139},[65,52447,8393],{"class":159},[65,52449,163],{"class":139},[65,52451,378],{"class":233},[65,52453,166],{"class":139},[1493,52455,35108],{"id":35108},[15,52457,52458,35114,52460,35117,52462,35120],{},[91,52459,35113],{},[91,52461,25290],{},[91,52463,8393],{},[118,52465,52466],{"className":21317,"code":35123,"filename":35124,"language":21320,"meta":123,"style":123},[91,52467,52468],{"__ignoreMap":123},[65,52469,52470,52472,52474,52476,52478,52480,52482,52484,52486],{"class":128,"line":129},[65,52471,35038],{"class":220},[65,52473,1232],{"class":139},[65,52475,35135],{"class":365},[65,52477,368],{"class":233},[65,52479,163],{"class":139},[65,52481,25290],{"class":159},[65,52483,163],{"class":139},[65,52485,378],{"class":233},[65,52487,166],{"class":139},[1493,52489,35150],{"id":35150},[15,52491,52492,35114,52494,35117,52496,35160],{},[91,52493,35155],{},[91,52495,25290],{},[91,52497,8393],{},[118,52499,52500],{"className":21317,"code":35163,"filename":35164,"language":21320,"meta":123,"style":123},[91,52501,52502],{"__ignoreMap":123},[65,52503,52504,52506,52508,52510,52512,52514,52516,52518,52520],{"class":128,"line":129},[65,52505,35038],{"class":220},[65,52507,1232],{"class":139},[65,52509,35175],{"class":365},[65,52511,368],{"class":233},[65,52513,163],{"class":139},[65,52515,25290],{"class":159},[65,52517,163],{"class":139},[65,52519,378],{"class":233},[65,52521,166],{"class":139},[11,52523,35190],{"id":35190},[15,52525,35193,52526,35197],{},[20790,52527,35196],{},[80,52529,35201],{"id":35200},[15,52531,35204,52532,35207,52534,35211,52536,35114,52538,35217,52540,35220,52542,35224],{},[91,52533,35038],{},[91,52535,35210],{},[91,52537,17100],{},[91,52539,35216],{},[91,52541,35216],{},[91,52543,35223],{},[118,52545,52546],{"className":21317,"code":35227,"filename":21319,"language":21320,"meta":123,"style":123},[91,52547,52548,52556,52572,52590,52604,52608,52612,52620,52632,52648,52652,52688,52714,52734,52738,52760,52766,52790,52804,52820,52824,52834,52838,52846,52850],{"__ignoreMap":123},[65,52549,52550,52552,52554],{"class":128,"line":129},[65,52551,24654],{"class":216},[65,52553,35236],{"class":398},[65,52555,227],{"class":139},[65,52557,52558,52560,52562,52564,52566,52568,52570],{"class":128,"line":136},[65,52559,517],{"class":216},[65,52561,368],{"class":139},[65,52563,35216],{"class":240},[65,52565,224],{"class":216},[65,52567,35251],{"class":240},[65,52569,378],{"class":139},[65,52571,227],{"class":139},[65,52573,52574,52576,52578,52580,52582,52584,52586,52588],{"class":128,"line":213},[65,52575,6511],{"class":1796},[65,52577,1232],{"class":139},[65,52579,25290],{"class":146},[65,52581,224],{"class":216},[65,52583,21375],{"class":139},[65,52585,35270],{"class":159},[65,52587,20888],{"class":139},[65,52589,166],{"class":139},[65,52591,52592,52594,52596,52598,52600,52602],{"class":128,"line":230},[65,52593,6511],{"class":1796},[65,52595,1232],{"class":139},[65,52597,35216],{"class":146},[65,52599,224],{"class":216},[65,52601,35287],{"class":146},[65,52603,166],{"class":139},[65,52605,52606],{"class":128,"line":250},[65,52607,673],{"class":139},[65,52609,52610],{"class":128,"line":266},[65,52611,210],{"emptyLinePlaceholder":209},[65,52613,52614,52616,52618],{"class":128,"line":281},[65,52615,35302],{"class":365},[65,52617,6504],{"class":139},[65,52619,227],{"class":139},[65,52621,52622,52624,52626,52628,52630],{"class":128,"line":296},[65,52623,35311],{"class":216},[65,52625,35314],{"class":146},[65,52627,224],{"class":216},[65,52629,6593],{"class":240},[65,52631,166],{"class":139},[65,52633,52634,52636,52638,52640,52642,52644,52646],{"class":128,"line":311},[65,52635,35311],{"class":216},[65,52637,35327],{"class":146},[65,52639,224],{"class":216},[65,52641,6795],{"class":1796},[65,52643,1232],{"class":139},[65,52645,35216],{"class":146},[65,52647,166],{"class":139},[65,52649,52650],{"class":128,"line":326},[65,52651,210],{"emptyLinePlaceholder":209},[65,52653,52654,52656,52658,52660,52662,52664,52666,52668,52670,52672,52674,52676,52678,52680,52682,52684,52686],{"class":128,"line":341},[65,52655,35311],{"class":216},[65,52657,26939],{"class":146},[65,52659,224],{"class":216},[65,52661,22080],{"class":146},[65,52663,1232],{"class":139},[65,52665,22085],{"class":365},[65,52667,35358],{"class":233},[65,52669,35361],{"class":216},[65,52671,22008],{"class":365},[65,52673,7092],{"class":233},[65,52675,780],{"class":216},[65,52677,258],{"class":240},[65,52679,777],{"class":233},[65,52681,23072],{"class":216},[65,52683,21073],{"class":240},[65,52685,378],{"class":233},[65,52687,166],{"class":139},[65,52689,52690,52692,52694,52696,52698,52700,52702,52704,52706,52708,52710,52712],{"class":128,"line":347},[65,52691,35311],{"class":216},[65,52693,35386],{"class":146},[65,52695,224],{"class":216},[65,52697,35391],{"class":146},[65,52699,1232],{"class":139},[65,52701,35135],{"class":365},[65,52703,368],{"class":233},[65,52705,6667],{"class":1796},[65,52707,1232],{"class":139},[65,52709,25290],{"class":146},[65,52711,378],{"class":233},[65,52713,166],{"class":139},[65,52715,52716,52718,52720,52722,52724,52726,52728,52730,52732],{"class":128,"line":352},[65,52717,35311],{"class":216},[65,52719,35414],{"class":146},[65,52721,224],{"class":216},[65,52723,783],{"class":233},[65,52725,26962],{"class":146},[65,52727,1149],{"class":216},[65,52729,35386],{"class":146},[65,52731,378],{"class":233},[65,52733,166],{"class":139},[65,52735,52736],{"class":128,"line":551},[65,52737,210],{"emptyLinePlaceholder":209},[65,52739,52740,52742,52744,52746,52748,52750,52752,52754,52756,52758],{"class":128,"line":559},[65,52741,4543],{"class":139},[65,52743,783],{"class":233},[65,52745,8235],{"class":216},[65,52747,35270],{"class":146},[65,52749,3749],{"class":216},[65,52751,35327],{"class":146},[65,52753,5211],{"class":216},[65,52755,35414],{"class":146},[65,52757,777],{"class":233},[65,52759,1590],{"class":139},[65,52761,52762,52764],{"class":128,"line":63},[65,52763,35459],{"class":139},[65,52765,227],{"class":139},[65,52767,52768,52770,52772,52774,52776,52778,52780,52782,52784,52786,52788],{"class":128,"line":583},[65,52769,35466],{"class":146},[65,52771,1232],{"class":139},[65,52773,35085],{"class":365},[65,52775,368],{"class":233},[65,52777,6667],{"class":1796},[65,52779,1232],{"class":139},[65,52781,25290],{"class":146},[65,52783,244],{"class":139},[65,52785,26939],{"class":146},[65,52787,378],{"class":233},[65,52789,166],{"class":139},[65,52791,52792,52794,52796,52798,52800,52802],{"class":128,"line":595},[65,52793,6760],{"class":139},[65,52795,35493],{"class":139},[65,52797,783],{"class":233},[65,52799,25069],{"class":146},[65,52801,777],{"class":233},[65,52803,1590],{"class":139},[65,52805,52806,52808,52810,52812,52814,52816,52818],{"class":128,"line":607},[65,52807,35506],{"class":146},[65,52809,1232],{"class":139},[65,52811,35511],{"class":365},[65,52813,368],{"class":233},[65,52815,25069],{"class":146},[65,52817,378],{"class":233},[65,52819,166],{"class":139},[65,52821,52822],{"class":128,"line":619},[65,52823,6808],{"class":139},[65,52825,52826,52828,52830,52832],{"class":128,"line":631},[65,52827,35528],{"class":146},[65,52829,224],{"class":216},[65,52831,241],{"class":240},[65,52833,166],{"class":139},[65,52835,52836],{"class":128,"line":643},[65,52837,4101],{"class":139},[65,52839,52840,52842,52844],{"class":128,"line":654},[65,52841,11106],{"class":139},[65,52843,35314],{"class":146},[65,52845,166],{"class":139},[65,52847,52848],{"class":128,"line":670},[65,52849,673],{"class":139},[65,52851,52852],{"class":128,"line":676},[65,52853,491],{"class":139},[15,52855,35557],{},[1493,52857,17100],{"id":17100},[118,52859,52860],{"className":21317,"code":35562,"filename":21319,"language":21320,"meta":123,"style":123},[91,52861,52862,52870,52886,52904,52918,52922],{"__ignoreMap":123},[65,52863,52864,52866,52868],{"class":128,"line":129},[65,52865,24654],{"class":216},[65,52867,35236],{"class":398},[65,52869,227],{"class":139},[65,52871,52872,52874,52876,52878,52880,52882,52884],{"class":128,"line":136},[65,52873,517],{"class":216},[65,52875,368],{"class":139},[65,52877,35216],{"class":240},[65,52879,224],{"class":216},[65,52881,35251],{"class":240},[65,52883,378],{"class":139},[65,52885,227],{"class":139},[65,52887,52888,52890,52892,52894,52896,52898,52900,52902],{"class":128,"line":213},[65,52889,6511],{"class":1796},[65,52891,1232],{"class":139},[65,52893,25290],{"class":146},[65,52895,224],{"class":216},[65,52897,21375],{"class":139},[65,52899,35270],{"class":159},[65,52901,20888],{"class":139},[65,52903,166],{"class":139},[65,52905,52906,52908,52910,52912,52914,52916],{"class":128,"line":230},[65,52907,6511],{"class":1796},[65,52909,1232],{"class":139},[65,52911,35216],{"class":146},[65,52913,224],{"class":216},[65,52915,35287],{"class":146},[65,52917,166],{"class":139},[65,52919,52920],{"class":128,"line":250},[65,52921,673],{"class":139},[65,52923,52924],{"class":128,"line":266},[65,52925,491],{"class":139},[15,52927,52928,35633,52930,35636,52932,35639],{},[91,52929,17100],{},[91,52931,35038],{},[91,52933,35270],{},[15,52935,52936,35644,52938,35648],{},[91,52937,35210],{},[91,52939,35647],{},[1493,52941,35652],{"id":35651},[118,52943,52944],{"className":21317,"code":35655,"filename":21319,"language":21320,"meta":123,"style":123},[91,52945,52946,52954,52966,52982],{"__ignoreMap":123},[65,52947,52948,52950,52952],{"class":128,"line":129},[65,52949,35652],{"class":365},[65,52951,7092],{"class":233},[65,52953,1590],{"class":139},[65,52955,52956,52958,52960,52962,52964],{"class":128,"line":136},[65,52957,3368],{"class":216},[65,52959,35314],{"class":146},[65,52961,224],{"class":216},[65,52963,6593],{"class":240},[65,52965,166],{"class":139},[65,52967,52968,52970,52972,52974,52976,52978,52980],{"class":128,"line":213},[65,52969,3368],{"class":216},[65,52971,35327],{"class":146},[65,52973,224],{"class":216},[65,52975,6795],{"class":1796},[65,52977,1232],{"class":139},[65,52979,35216],{"class":146},[65,52981,166],{"class":139},[65,52983,52984],{"class":128,"line":230},[65,52985,491],{"class":139},[15,52987,52988,35703,52990,35707,52992,52994,35713],{},[91,52989,35702],{},[91,52991,35706],{},[174,52993],{},[91,52995,35712],{},[118,52997,52998],{"className":21317,"code":35716,"filename":21319,"language":21320,"meta":123,"style":123},[91,52999,53000,53036,53062],{"__ignoreMap":123},[65,53001,53002,53004,53006,53008,53010,53012,53014,53016,53018,53020,53022,53024,53026,53028,53030,53032,53034],{"class":128,"line":129},[65,53003,1194],{"class":216},[65,53005,26939],{"class":220},[65,53007,224],{"class":216},[65,53009,22080],{"class":220},[65,53011,1232],{"class":139},[65,53013,22085],{"class":365},[65,53015,35358],{"class":233},[65,53017,35361],{"class":216},[65,53019,22008],{"class":365},[65,53021,7092],{"class":233},[65,53023,780],{"class":216},[65,53025,258],{"class":240},[65,53027,777],{"class":233},[65,53029,23072],{"class":216},[65,53031,21073],{"class":240},[65,53033,378],{"class":233},[65,53035,166],{"class":139},[65,53037,53038,53040,53042,53044,53046,53048,53050,53052,53054,53056,53058,53060],{"class":128,"line":136},[65,53039,1194],{"class":216},[65,53041,35386],{"class":220},[65,53043,224],{"class":216},[65,53045,35391],{"class":220},[65,53047,1232],{"class":139},[65,53049,35135],{"class":365},[65,53051,368],{"class":233},[65,53053,6667],{"class":1796},[65,53055,1232],{"class":139},[65,53057,25290],{"class":220},[65,53059,378],{"class":233},[65,53061,166],{"class":139},[65,53063,53064,53066,53068,53070,53072,53074,53076,53078,53080],{"class":128,"line":213},[65,53065,1194],{"class":216},[65,53067,35414],{"class":220},[65,53069,224],{"class":216},[65,53071,783],{"class":233},[65,53073,26962],{"class":220},[65,53075,1149],{"class":216},[65,53077,35386],{"class":220},[65,53079,378],{"class":233},[65,53081,166],{"class":139},[15,53083,53084,35806,53086,53088,35812,53090,35816],{},[91,53085,35805],{},[174,53087],{},[91,53089,35811],{},[91,53091,35815],{},[118,53093,53094],{"className":21317,"code":35819,"filename":21319,"language":21320,"meta":123,"style":123},[91,53095,53096,53118,53124,53148,53162,53178,53182,53192],{"__ignoreMap":123},[65,53097,53098,53100,53102,53104,53106,53108,53110,53112,53114,53116],{"class":128,"line":129},[65,53099,1581],{"class":139},[65,53101,783],{"class":233},[65,53103,8235],{"class":216},[65,53105,35270],{"class":220},[65,53107,3749],{"class":216},[65,53109,35327],{"class":220},[65,53111,5211],{"class":216},[65,53113,35414],{"class":220},[65,53115,777],{"class":233},[65,53117,1590],{"class":139},[65,53119,53120,53122],{"class":128,"line":136},[65,53121,35848],{"class":139},[65,53123,227],{"class":139},[65,53125,53126,53128,53130,53132,53134,53136,53138,53140,53142,53144,53146],{"class":128,"line":213},[65,53127,35855],{"class":146},[65,53129,1232],{"class":139},[65,53131,35085],{"class":365},[65,53133,368],{"class":233},[65,53135,6667],{"class":1796},[65,53137,1232],{"class":139},[65,53139,25290],{"class":146},[65,53141,244],{"class":139},[65,53143,26939],{"class":146},[65,53145,378],{"class":233},[65,53147,166],{"class":139},[65,53149,53150,53152,53154,53156,53158,53160],{"class":128,"line":230},[65,53151,11267],{"class":139},[65,53153,35493],{"class":139},[65,53155,783],{"class":233},[65,53157,25069],{"class":146},[65,53159,777],{"class":233},[65,53161,1590],{"class":139},[65,53163,53164,53166,53168,53170,53172,53174,53176],{"class":128,"line":250},[65,53165,28834],{"class":146},[65,53167,1232],{"class":139},[65,53169,35511],{"class":365},[65,53171,368],{"class":233},[65,53173,25069],{"class":146},[65,53175,378],{"class":233},[65,53177,166],{"class":139},[65,53179,53180],{"class":128,"line":266},[65,53181,673],{"class":139},[65,53183,53184,53186,53188,53190],{"class":128,"line":281},[65,53185,35302],{"class":146},[65,53187,224],{"class":216},[65,53189,241],{"class":240},[65,53191,166],{"class":139},[65,53193,53194],{"class":128,"line":296},[65,53195,491],{"class":139},[15,53197,35926,53198,14713,53200,35931],{},[91,53199,35652],{},[91,53201,7070],{},[6268,53203,53204,53208],{},[6271,53205,53206,35938],{},[91,53207,35270],{},[6271,53209,35941,53210,35944],{},[91,53211,35712],{},[15,53213,35947,53214,35950],{},[91,53215,35038],{},[80,53217,35954],{"id":35953},[15,53219,35957,53220,35960,53222,35964],{},[91,53221,35210],{},[91,53223,35963],{},[118,53225,53226],{"className":21317,"code":35967,"filename":21319,"language":21320,"meta":123,"style":123},[91,53227,53228,53236,53244,53272,53288,53306,53310,53332,53336,53348,53352,53356,53364,53390,53430,53442,53446],{"__ignoreMap":123},[65,53229,53230,53232,53234],{"class":128,"line":129},[65,53231,24654],{"class":216},[65,53233,35976],{"class":398},[65,53235,227],{"class":139},[65,53237,53238,53240,53242],{"class":128,"line":136},[65,53239,517],{"class":216},[65,53241,6504],{"class":139},[65,53243,227],{"class":139},[65,53245,53246,53248,53250,53252,53254,53256,53258,53260,53262,53264,53266,53268,53270],{"class":128,"line":213},[65,53247,6511],{"class":1796},[65,53249,1232],{"class":139},[65,53251,35995],{"class":146},[65,53253,224],{"class":216},[65,53255,11778],{"class":146},[65,53257,1232],{"class":139},[65,53259,21857],{"class":365},[65,53261,368],{"class":233},[65,53263,163],{"class":139},[65,53265,36010],{"class":159},[65,53267,163],{"class":139},[65,53269,378],{"class":233},[65,53271,166],{"class":139},[65,53273,53274,53276,53278,53280,53282,53284,53286],{"class":128,"line":230},[65,53275,554],{"class":216},[65,53277,35386],{"class":146},[65,53279,224],{"class":216},[65,53281,362],{"class":216},[65,53283,35236],{"class":365},[65,53285,6504],{"class":233},[65,53287,166],{"class":139},[65,53289,53290,53292,53294,53296,53298,53300,53302,53304],{"class":128,"line":250},[65,53291,554],{"class":216},[65,53293,35314],{"class":146},[65,53295,224],{"class":216},[65,53297,35386],{"class":146},[65,53299,1232],{"class":139},[65,53301,35652],{"class":365},[65,53303,6504],{"class":233},[65,53305,166],{"class":139},[65,53307,53308],{"class":128,"line":266},[65,53309,210],{"emptyLinePlaceholder":209},[65,53311,53312,53314,53316,53318,53320,53322,53324,53326,53328,53330],{"class":128,"line":281},[65,53313,4543],{"class":139},[65,53315,783],{"class":233},[65,53317,8235],{"class":216},[65,53319,6667],{"class":1796},[65,53321,1232],{"class":139},[65,53323,35995],{"class":146},[65,53325,3749],{"class":216},[65,53327,35314],{"class":146},[65,53329,777],{"class":233},[65,53331,22169],{"class":139},[65,53333,53334],{"class":128,"line":296},[65,53335,210],{"emptyLinePlaceholder":209},[65,53337,53338,53340,53342,53344,53346],{"class":128,"line":311},[65,53339,6511],{"class":1796},[65,53341,1232],{"class":139},[65,53343,24724],{"class":365},[65,53345,6504],{"class":233},[65,53347,166],{"class":139},[65,53349,53350],{"class":128,"line":326},[65,53351,673],{"class":139},[65,53353,53354],{"class":128,"line":341},[65,53355,210],{"emptyLinePlaceholder":209},[65,53357,53358,53360,53362],{"class":128,"line":347},[65,53359,24737],{"class":365},[65,53361,6504],{"class":139},[65,53363,227],{"class":139},[65,53365,53366,53368,53370,53372,53374,53376,53378,53380,53382,53384,53386,53388],{"class":128,"line":352},[65,53367,6511],{"class":1796},[65,53369,1232],{"class":139},[65,53371,35995],{"class":146},[65,53373,1232],{"class":139},[65,53375,2102],{"class":146},[65,53377,1232],{"class":139},[65,53379,36125],{"class":146},[65,53381,224],{"class":216},[65,53383,156],{"class":139},[65,53385,28432],{"class":159},[65,53387,163],{"class":139},[65,53389,166],{"class":139},[65,53391,53392,53394,53396,53398,53400,53402,53404,53406,53408,53410,53412,53414,53416,53418,53420,53422,53424,53426,53428],{"class":128,"line":551},[65,53393,36140],{"class":146},[65,53395,1232],{"class":139},[65,53397,36145],{"class":365},[65,53399,368],{"class":233},[65,53401,6667],{"class":1796},[65,53403,1232],{"class":139},[65,53405,36154],{"class":146},[65,53407,244],{"class":139},[65,53409,143],{"class":139},[65,53411,1474],{"class":233},[65,53413,237],{"class":139},[65,53415,12793],{"class":240},[65,53417,244],{"class":139},[65,53419,36169],{"class":233},[65,53421,237],{"class":139},[65,53423,1104],{"class":240},[65,53425,150],{"class":139},[65,53427,378],{"class":233},[65,53429,166],{"class":139},[65,53431,53432,53434,53436,53438,53440],{"class":128,"line":559},[65,53433,6511],{"class":1796},[65,53435,1232],{"class":139},[65,53437,36188],{"class":365},[65,53439,6504],{"class":233},[65,53441,166],{"class":139},[65,53443,53444],{"class":128,"line":63},[65,53445,673],{"class":139},[65,53447,53448],{"class":128,"line":583},[65,53449,491],{"class":139},[15,53451,53452,979,53454,35114,53456,36209,53458,36212,53460,36216],{},[91,53453,35963],{},[91,53455,17100],{},[91,53457,35210],{},[91,53459,35702],{},[91,53461,36215],{},[15,53463,36219],{},[80,53465,36223],{"id":36222},[15,53467,36226,53468,36229],{},[174,53469],{},[15,53471,36232,53472,36236],{},[91,53473,36235],{},[118,53475,53476],{"className":21019,"code":36239,"filename":21016,"language":21015,"meta":123,"style":123},[91,53477,53478,53486,53496],{"__ignoreMap":123},[65,53479,53480,53482,53484],{"class":128,"line":129},[65,53481,1232],{"class":139},[65,53483,36248],{"class":398},[65,53485,227],{"class":139},[65,53487,53488,53490,53492,53494],{"class":128,"line":136},[65,53489,24517],{"class":410},[65,53491,237],{"class":139},[65,53493,21134],{"class":240},[65,53495,166],{"class":139},[65,53497,53498],{"class":128,"line":213},[65,53499,491],{"class":139},[15,53501,36267],{},[11,53503,36271],{"id":36270},[15,53505,6286,53506,36276,53508,36279],{},[91,53507,35038],{},[91,53509,35038],{},[15,53511,36282,53512,36285],{},[91,53513,35038],{},[15,53515,36288,53516,36291],{},[91,53517,35270],{},[15,53519,53520],{},[57,53521],{"alt":36296,"src":36297},[15,53523,36300,53524,36303],{},[91,53525,35038],{},[11,53527,2094],{"id":2094},[15,53529,21789,53530,36310],{},[91,53531,35038],{},[15,53533,36313,53534,36316,53536,36319],{},[91,53535,35044],{},[91,53537,35038],{},[11,53539,21245],{"id":21245},[6268,53541,53542,53547],{},[6271,53543,53544],{},[29,53545,36330],{"href":36328,"rel":53546,"target":2189},[2188],[6271,53548,53549],{},[29,53550,36337],{"href":36335,"rel":53551,"target":2189},[2188],[2102,53553,36340],{},{"title":123,"searchDepth":213,"depth":213,"links":53555},[53556,53557,53564,53572,53573,53574],{"id":13,"depth":136,"text":13},{"id":35032,"depth":136,"text":35033,"children":53558},[53559],{"id":35057,"depth":213,"text":35058,"children":53560},[53561,53562,53563],{"id":35064,"depth":230,"text":35064},{"id":35108,"depth":230,"text":35108},{"id":35150,"depth":230,"text":35150},{"id":35190,"depth":136,"text":35190,"children":53565},[53566,53570,53571],{"id":35200,"depth":213,"text":35201,"children":53567},[53568,53569],{"id":17100,"depth":230,"text":17100},{"id":35651,"depth":230,"text":35652},{"id":35953,"depth":213,"text":35954},{"id":36222,"depth":213,"text":36223},{"id":36270,"depth":136,"text":36271},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":35012,"description":36363},[36370,36371],[21319],{"id":28287,"title":28288,"body":53580,"date":28609,"description":28275,"draft":2122,"extension":2123,"image":28610,"meta":53833,"navigation":209,"path":28612,"seo":53834,"stem":28614,"summaryList":53835,"summaryText":2132,"tags":53836,"__hash__":28619},{"type":8,"value":53581,"toc":53821},[53582,53584,53586,53590,53592,53596,53648,53662,53664,53668,53694,53696,53700,53702,53704,53708,53776,53784,53788,53790,53792,53794,53796,53800,53802,53804,53808,53810,53812,53819],[11,53583,13],{"id":13},[15,53585,28295],{},[15,53587,28298,53588,28301],{},[91,53589,22866],{},[11,53591,28304],{"id":28304},[15,53593,53594,28309],{},[91,53595,22866],{},[118,53597,53598],{"className":21019,"code":28312,"language":21015,"meta":123,"style":123},[91,53599,53600,53608,53620,53632,53644],{"__ignoreMap":123},[65,53601,53602,53604,53606],{"class":128,"line":129},[65,53603,1232],{"class":139},[65,53605,28321],{"class":398},[65,53607,227],{"class":139},[65,53609,53610,53612,53614,53616,53618],{"class":128,"line":136},[65,53611,23598],{"class":410},[65,53613,237],{"class":139},[65,53615,23603],{"class":240},[65,53617,868],{"class":139},[65,53619,28336],{"class":233},[65,53621,53622,53624,53626,53628,53630],{"class":128,"line":213},[65,53623,23517],{"class":410},[65,53625,237],{"class":139},[65,53627,23522],{"class":240},[65,53629,868],{"class":139},[65,53631,28349],{"class":233},[65,53633,53634,53636,53638,53640,53642],{"class":128,"line":230},[65,53635,23610],{"class":410},[65,53637,237],{"class":139},[65,53639,23615],{"class":240},[65,53641,868],{"class":139},[65,53643,28362],{"class":233},[65,53645,53646],{"class":128,"line":250},[65,53647,491],{"class":139},[6268,53649,53650,53654,53658],{},[6271,53651,53652,28374],{},[91,53653,28373],{},[6271,53655,53656,28380],{},[91,53657,28379],{},[6271,53659,53660,28386],{},[91,53661,28385],{},[80,53663,28390],{"id":28389},[15,53665,53666,28395],{},[91,53667,22866],{},[21806,53669,53670,53678,53684],{},[6271,53671,53672,28402,53674,28405,53676,28409],{},[91,53673,1399],{},[174,53675],{},[20790,53677,28408],{},[6271,53679,53680,28414,53682,28417],{},[91,53681,28373],{},[174,53683],{},[6271,53685,28420,53686,53688,28425,53690,28429,53692,28433],{},[174,53687],{},[91,53689,65],{},[91,53691,28428],{},[91,53693,28432],{},[80,53695,28437],{"id":28436},[15,53697,28440,53698,28443],{},[174,53699],{},[23638,53701],{"active":21015,"css":28446,"html":28447},[11,53703,28450],{"id":28450},[15,53705,53706,28455],{},[91,53707,22866],{},[118,53709,53710],{"className":21019,"code":28458,"language":21015,"meta":123,"style":123},[91,53711,53712,53720,53730,53742,53752,53762,53772],{"__ignoreMap":123},[65,53713,53714,53716,53718],{"class":128,"line":129},[65,53715,1232],{"class":139},[65,53717,28467],{"class":398},[65,53719,227],{"class":139},[65,53721,53722,53724,53726,53728],{"class":128,"line":136},[65,53723,24517],{"class":410},[65,53725,237],{"class":139},[65,53727,28478],{"class":240},[65,53729,166],{"class":139},[65,53731,53732,53734,53736,53738,53740],{"class":128,"line":213},[65,53733,28485],{"class":410},[65,53735,237],{"class":139},[65,53737,797],{"class":240},[65,53739,868],{"class":139},[65,53741,28494],{"class":233},[65,53743,53744,53746,53748,53750],{"class":128,"line":230},[65,53745,28499],{"class":410},[65,53747,237],{"class":139},[65,53749,28504],{"class":240},[65,53751,166],{"class":139},[65,53753,53754,53756,53758,53760],{"class":128,"line":250},[65,53755,23517],{"class":410},[65,53757,237],{"class":139},[65,53759,23522],{"class":240},[65,53761,166],{"class":139},[65,53763,53764,53766,53768,53770],{"class":128,"line":266},[65,53765,23610],{"class":410},[65,53767,237],{"class":139},[65,53769,23615],{"class":240},[65,53771,166],{"class":139},[65,53773,53774],{"class":128,"line":281},[65,53775,491],{"class":139},[15,53777,28533,53778,28537,53780,1501,53782,28544],{},[91,53779,28536],{},[91,53781,28540],{},[91,53783,28543],{},[15,53785,28547,53786,28550],{},[91,53787,28373],{},[11,53789,28554],{"id":28553},[15,53791,28557],{},[23638,53793],{"active":21015,"css":28560,"html":28447},[11,53795,28563],{"id":28563},[15,53797,53798,28568],{},[91,53799,22866],{},[21305,53801],{":list":28571,"title":21308},[11,53803,2094],{"id":2094},[15,53805,28576,53806,28579],{},[91,53807,22866],{},[15,53809,28582],{},[11,53811,21245],{"id":21245},[6268,53813,53814],{},[6271,53815,53816],{},[29,53817,28593],{"href":28591,"rel":53818,"target":2189},[2188],[2102,53820,28596],{},{"title":123,"searchDepth":213,"depth":213,"links":53822},[53823,53824,53828,53829,53830,53831,53832],{"id":13,"depth":136,"text":13},{"id":28304,"depth":136,"text":28304,"children":53825},[53826,53827],{"id":28389,"depth":213,"text":28390},{"id":28436,"depth":213,"text":28437},{"id":28450,"depth":136,"text":28450},{"id":28553,"depth":136,"text":28554},{"id":28563,"depth":136,"text":28563},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":28288,"description":28275},[28616,28617],[21016],{"id":32990,"title":32991,"body":53838,"date":34217,"description":34218,"draft":2122,"extension":2123,"image":34219,"meta":54911,"navigation":209,"path":34221,"seo":54912,"stem":34223,"summaryList":54913,"summaryText":2132,"tags":54914,"__hash__":34228},{"type":8,"value":53839,"toc":54897},[53840,53842,53844,53846,53912,53914,53916,53918,53922,53962,53964,53966,53976,53978,54024,54026,54028,54032,54034,54088,54090,54092,54104,54134,54138,54188,54194,54332,54334,54336,54340,54342,54392,54394,54396,54400,54520,54526,54584,54586,54588,54594,54596,54684,54688,54738,54740,54742,54748,54812,54814,54816,54822,54824,54880,54882,54884,54886,54888,54895],[11,53841,13],{"id":13},[15,53843,32998],{},[15,53845,33001],{},[6129,53847,53848,53856],{},[6132,53849,53850],{},[6135,53851,53852,53854],{},[6138,53853,30222],{},[6138,53855,30225],{},[6145,53857,53858,53864,53870,53876,53882,53888,53894,53900,53906],{},[6135,53859,53860,53862],{},[6150,53861,33018],{},[6150,53863,33021],{},[6135,53865,53866,53868],{},[6150,53867,33026],{},[6150,53869,33029],{},[6135,53871,53872,53874],{},[6150,53873,33034],{},[6150,53875,33037],{},[6135,53877,53878,53880],{},[6150,53879,33042],{},[6150,53881,33045],{},[6135,53883,53884,53886],{},[6150,53885,33050],{},[6150,53887,33053],{},[6135,53889,53890,53892],{},[6150,53891,33058],{},[6150,53893,33061],{},[6135,53895,53896,53898],{},[6150,53897,33066],{},[6150,53899,33069],{},[6135,53901,53902,53904],{},[6150,53903,33074],{},[6150,53905,33077],{},[6135,53907,53908,53910],{},[6150,53909,33082],{},[6150,53911,33085],{},[15,53913,30340],{},[11,53915,33018],{"id":33018},[21305,53917],{":list":33092,"title":21308},[15,53919,33095,53920,33098],{},[91,53921,5218],{},[118,53923,53924],{"className":21317,"code":33101,"language":21320,"meta":123,"style":123},[91,53925,53926,53942],{"__ignoreMap":123},[65,53927,53928,53930,53932,53934,53936,53938,53940],{"class":128,"line":129},[65,53929,217],{"class":216},[65,53931,33110],{"class":220},[65,53933,224],{"class":216},[65,53935,21375],{"class":139},[65,53937,33117],{"class":159},[65,53939,20888],{"class":139},[65,53941,166],{"class":139},[65,53943,53944,53946,53948,53950,53952,53954,53956,53958,53960],{"class":128,"line":136},[65,53945,21332],{"class":220},[65,53947,1232],{"class":139},[65,53949,21337],{"class":365},[65,53951,368],{"class":233},[65,53953,33134],{"class":220},[65,53955,1232],{"class":139},[65,53957,30414],{"class":233},[65,53959,868],{"class":139},[65,53961,33143],{"class":132},[11,53963,33026],{"id":33026},[21305,53965],{":list":33148,"title":21308},[15,53967,33151,53968,27427,53970,33157,53972,33160,53974,33164],{},[91,53969,33154],{},[91,53971,33154],{},[91,53973,33154],{},[20790,53975,33163],{},[15,53977,33167],{},[118,53979,53980],{"className":21317,"code":33170,"language":21320,"meta":123,"style":123},[91,53981,53982,53986,54002],{"__ignoreMap":123},[65,53983,53984],{"class":128,"line":129},[65,53985,33177],{"class":132},[65,53987,53988,53990,53992,53994,53996,53998,54000],{"class":128,"line":136},[65,53989,217],{"class":216},[65,53991,33110],{"class":220},[65,53993,224],{"class":216},[65,53995,21375],{"class":139},[65,53997,33190],{"class":159},[65,53999,20888],{"class":139},[65,54001,166],{"class":139},[65,54003,54004,54006,54008,54010,54012,54014,54016,54018,54020,54022],{"class":128,"line":213},[65,54005,21332],{"class":220},[65,54007,1232],{"class":139},[65,54009,21337],{"class":365},[65,54011,368],{"class":233},[65,54013,33134],{"class":220},[65,54015,1232],{"class":139},[65,54017,33211],{"class":365},[65,54019,27737],{"class":233},[65,54021,868],{"class":139},[65,54023,33218],{"class":132},[11,54025,33034],{"id":33034},[21305,54027],{":list":33223,"title":21308},[15,54029,54030,33229],{},[91,54031,33228],{},[15,54033,33167],{},[118,54035,54036],{"className":21317,"code":33234,"language":21320,"meta":123,"style":123},[91,54037,54038,54042,54058],{"__ignoreMap":123},[65,54039,54040],{"class":128,"line":129},[65,54041,33241],{"class":132},[65,54043,54044,54046,54048,54050,54052,54054,54056],{"class":128,"line":136},[65,54045,217],{"class":216},[65,54047,33110],{"class":220},[65,54049,224],{"class":216},[65,54051,21375],{"class":139},[65,54053,33254],{"class":159},[65,54055,20888],{"class":139},[65,54057,166],{"class":139},[65,54059,54060,54062,54064,54066,54068,54070,54072,54074,54076,54078,54080,54082,54084,54086],{"class":128,"line":213},[65,54061,21332],{"class":220},[65,54063,1232],{"class":139},[65,54065,21337],{"class":365},[65,54067,368],{"class":233},[65,54069,33134],{"class":220},[65,54071,1232],{"class":139},[65,54073,14628],{"class":365},[65,54075,368],{"class":233},[65,54077,20888],{"class":139},[65,54079,33281],{"class":159},[65,54081,20888],{"class":139},[65,54083,27643],{"class":233},[65,54085,868],{"class":139},[65,54087,33290],{"class":132},[11,54089,33042],{"id":33042},[21305,54091],{":list":33295,"title":21308},[15,54093,33298,54094,33302,54096,33306,54098,33310,54100,33313,54102,33316],{},[91,54095,33301],{},[91,54097,33305],{},[91,54099,33309],{},[91,54101,7063],{},[91,54103,7070],{},[6129,54105,54106,54114],{},[6132,54107,54108],{},[6135,54109,54110,54112],{},[6138,54111,29241],{},[6138,54113,26990],{},[6145,54115,54116,54122,54128],{},[6135,54117,54118,54120],{},[6150,54119,33301],{},[6150,54121,33042],{},[6135,54123,54124,54126],{},[6150,54125,33305],{},[6150,54127,33341],{},[6135,54129,54130,54132],{},[6150,54131,33309],{},[6150,54133,33348],{},[15,54135,54136,33353],{},[91,54137,33301],{},[118,54139,54140],{"className":21317,"code":33356,"language":21320,"meta":123,"style":123},[91,54141,54142,54158],{"__ignoreMap":123},[65,54143,54144,54146,54148,54150,54152,54154,54156],{"class":128,"line":129},[65,54145,217],{"class":216},[65,54147,33110],{"class":220},[65,54149,224],{"class":216},[65,54151,21375],{"class":139},[65,54153,33254],{"class":159},[65,54155,20888],{"class":139},[65,54157,166],{"class":139},[65,54159,54160,54162,54164,54166,54168,54170,54172,54174,54176,54178,54180,54182,54184,54186],{"class":128,"line":136},[65,54161,21332],{"class":220},[65,54163,1232],{"class":139},[65,54165,21337],{"class":365},[65,54167,368],{"class":233},[65,54169,33134],{"class":220},[65,54171,1232],{"class":139},[65,54173,31662],{"class":365},[65,54175,368],{"class":233},[65,54177,20888],{"class":139},[65,54179,33281],{"class":159},[65,54181,20888],{"class":139},[65,54183,27643],{"class":233},[65,54185,868],{"class":139},[65,54187,31847],{"class":132},[15,54189,54190,1501,54192,33353],{},[91,54191,33305],{},[91,54193,33309],{},[118,54195,54196],{"className":21317,"code":33413,"language":21320,"meta":123,"style":123},[91,54197,54198,54202,54218,54248,54252,54256,54272,54302],{"__ignoreMap":123},[65,54199,54200],{"class":128,"line":129},[65,54201,33420],{"class":132},[65,54203,54204,54206,54208,54210,54212,54214,54216],{"class":128,"line":136},[65,54205,217],{"class":216},[65,54207,33427],{"class":220},[65,54209,224],{"class":216},[65,54211,21375],{"class":139},[65,54213,21378],{"class":159},[65,54215,20888],{"class":139},[65,54217,166],{"class":139},[65,54219,54220,54222,54224,54226,54228,54230,54232,54234,54236,54238,54240,54242,54244,54246],{"class":128,"line":213},[65,54221,21332],{"class":220},[65,54223,1232],{"class":139},[65,54225,21337],{"class":365},[65,54227,368],{"class":233},[65,54229,33450],{"class":220},[65,54231,1232],{"class":139},[65,54233,33455],{"class":365},[65,54235,368],{"class":233},[65,54237,20888],{"class":139},[65,54239,33462],{"class":159},[65,54241,20888],{"class":139},[65,54243,27643],{"class":233},[65,54245,868],{"class":139},[65,54247,31847],{"class":132},[65,54249,54250],{"class":128,"line":230},[65,54251,210],{"emptyLinePlaceholder":209},[65,54253,54254],{"class":128,"line":250},[65,54255,33479],{"class":132},[65,54257,54258,54260,54262,54264,54266,54268,54270],{"class":128,"line":266},[65,54259,217],{"class":216},[65,54261,33486],{"class":220},[65,54263,224],{"class":216},[65,54265,21375],{"class":139},[65,54267,33493],{"class":159},[65,54269,20888],{"class":139},[65,54271,166],{"class":139},[65,54273,54274,54276,54278,54280,54282,54284,54286,54288,54290,54292,54294,54296,54298,54300],{"class":128,"line":281},[65,54275,21332],{"class":220},[65,54277,1232],{"class":139},[65,54279,21337],{"class":365},[65,54281,368],{"class":233},[65,54283,33510],{"class":220},[65,54285,1232],{"class":139},[65,54287,33515],{"class":365},[65,54289,368],{"class":233},[65,54291,20888],{"class":139},[65,54293,33522],{"class":159},[65,54295,20888],{"class":139},[65,54297,27643],{"class":233},[65,54299,868],{"class":139},[65,54301,31847],{"class":132},[65,54303,54304,54306,54308,54310,54312,54314,54316,54318,54320,54322,54324,54326,54328,54330],{"class":128,"line":296},[65,54305,21332],{"class":220},[65,54307,1232],{"class":139},[65,54309,21337],{"class":365},[65,54311,368],{"class":233},[65,54313,33510],{"class":220},[65,54315,1232],{"class":139},[65,54317,33515],{"class":365},[65,54319,368],{"class":233},[65,54321,20888],{"class":139},[65,54323,33553],{"class":159},[65,54325,20888],{"class":139},[65,54327,27643],{"class":233},[65,54329,868],{"class":139},[65,54331,31878],{"class":132},[11,54333,33050],{"id":33050},[21305,54335],{":list":33566,"title":21308},[15,54337,33569,54338,33573],{},[91,54339,33572],{},[15,54341,33167],{},[118,54343,54344],{"className":21317,"code":33578,"language":21320,"meta":123,"style":123},[91,54345,54346,54362],{"__ignoreMap":123},[65,54347,54348,54350,54352,54354,54356,54358,54360],{"class":128,"line":129},[65,54349,217],{"class":216},[65,54351,33110],{"class":220},[65,54353,224],{"class":216},[65,54355,21375],{"class":139},[65,54357,33254],{"class":159},[65,54359,20888],{"class":139},[65,54361,166],{"class":139},[65,54363,54364,54366,54368,54370,54372,54374,54376,54378,54380,54382,54384,54386,54388,54390],{"class":128,"line":136},[65,54365,21332],{"class":220},[65,54367,1232],{"class":139},[65,54369,21337],{"class":365},[65,54371,368],{"class":233},[65,54373,33134],{"class":220},[65,54375,1232],{"class":139},[65,54377,33613],{"class":365},[65,54379,368],{"class":233},[65,54381,9761],{"class":240},[65,54383,244],{"class":139},[65,54385,4072],{"class":240},[65,54387,27643],{"class":233},[65,54389,868],{"class":139},[65,54391,33628],{"class":132},[11,54393,33058],{"id":33058},[21305,54395],{":list":33633,"title":21308},[15,54397,33636,54398,33640],{},[91,54399,33639],{},[118,54401,54402],{"className":21317,"code":33643,"language":21320,"meta":123,"style":123},[91,54403,54404,54408,54424,54462,54466,54470,54490],{"__ignoreMap":123},[65,54405,54406],{"class":128,"line":129},[65,54407,33650],{"class":132},[65,54409,54410,54412,54414,54416,54418,54420,54422],{"class":128,"line":136},[65,54411,217],{"class":216},[65,54413,33486],{"class":220},[65,54415,224],{"class":216},[65,54417,21375],{"class":139},[65,54419,33663],{"class":159},[65,54421,20888],{"class":139},[65,54423,166],{"class":139},[65,54425,54426,54428,54430,54432,54434,54436,54438,54440,54442,54444,54446,54448,54450,54452,54454,54456,54458,54460],{"class":128,"line":213},[65,54427,21332],{"class":220},[65,54429,1232],{"class":139},[65,54431,21337],{"class":365},[65,54433,368],{"class":233},[65,54435,33510],{"class":220},[65,54437,1232],{"class":139},[65,54439,33684],{"class":365},[65,54441,368],{"class":233},[65,54443,20888],{"class":139},[65,54445,33691],{"class":159},[65,54447,20888],{"class":139},[65,54449,244],{"class":139},[65,54451,21375],{"class":139},[65,54453,33700],{"class":159},[65,54455,20888],{"class":139},[65,54457,27643],{"class":233},[65,54459,868],{"class":139},[65,54461,33709],{"class":132},[65,54463,54464],{"class":128,"line":230},[65,54465,210],{"emptyLinePlaceholder":209},[65,54467,54468],{"class":128,"line":250},[65,54469,33718],{"class":132},[65,54471,54472,54474,54476,54478,54480,54482,54484,54486,54488],{"class":128,"line":266},[65,54473,217],{"class":216},[65,54475,33110],{"class":220},[65,54477,224],{"class":216},[65,54479,21375],{"class":139},[65,54481,33117],{"class":159},[65,54483,33733],{"class":139},[65,54485,33736],{"class":159},[65,54487,20888],{"class":139},[65,54489,166],{"class":139},[65,54491,54492,54494,54496,54498,54500,54502,54504,54506,54508,54510,54512,54514,54516,54518],{"class":128,"line":281},[65,54493,21332],{"class":220},[65,54495,1232],{"class":139},[65,54497,21337],{"class":365},[65,54499,368],{"class":233},[65,54501,33134],{"class":220},[65,54503,1232],{"class":139},[65,54505,33684],{"class":365},[65,54507,368],{"class":233},[65,54509,33761],{"class":139},[65,54511,244],{"class":139},[65,54513,33766],{"class":139},[65,54515,27643],{"class":233},[65,54517,868],{"class":139},[65,54519,33773],{"class":132},[15,54521,33776,54522,33779,54524,27427],{},[91,54523,33639],{},[91,54525,33782],{},[118,54527,54528],{"className":21317,"code":33785,"language":21320,"meta":123,"style":123},[91,54529,54530,54534,54550],{"__ignoreMap":123},[65,54531,54532],{"class":128,"line":129},[65,54533,33792],{"class":132},[65,54535,54536,54538,54540,54542,54544,54546,54548],{"class":128,"line":136},[65,54537,217],{"class":216},[65,54539,33799],{"class":220},[65,54541,224],{"class":216},[65,54543,21375],{"class":139},[65,54545,33806],{"class":159},[65,54547,20888],{"class":139},[65,54549,166],{"class":139},[65,54551,54552,54554,54556,54558,54560,54562,54564,54566,54568,54570,54572,54574,54576,54578,54580,54582],{"class":128,"line":213},[65,54553,21332],{"class":220},[65,54555,1232],{"class":139},[65,54557,21337],{"class":365},[65,54559,368],{"class":233},[65,54561,33823],{"class":220},[65,54563,1232],{"class":139},[65,54565,33828],{"class":365},[65,54567,368],{"class":233},[65,54569,20888],{"class":139},[65,54571,13456],{"class":159},[65,54573,20888],{"class":139},[65,54575,244],{"class":139},[65,54577,33766],{"class":139},[65,54579,27643],{"class":233},[65,54581,868],{"class":139},[65,54583,33847],{"class":132},[11,54585,33066],{"id":33066},[21305,54587],{":list":33852,"title":21308},[15,54589,33855,54590,27427,54592,33861],{},[91,54591,33858],{},[91,54593,33858],{},[15,54595,33864],{},[118,54597,54598],{"className":21317,"code":33867,"language":21320,"meta":123,"style":123},[91,54599,54600,54604,54620,54650],{"__ignoreMap":123},[65,54601,54602],{"class":128,"line":129},[65,54603,33874],{"class":132},[65,54605,54606,54608,54610,54612,54614,54616,54618],{"class":128,"line":136},[65,54607,217],{"class":216},[65,54609,33427],{"class":220},[65,54611,224],{"class":216},[65,54613,21375],{"class":139},[65,54615,33887],{"class":159},[65,54617,20888],{"class":139},[65,54619,166],{"class":139},[65,54621,54622,54624,54626,54628,54630,54632,54634,54636,54638,54640,54642,54644,54646,54648],{"class":128,"line":213},[65,54623,21332],{"class":220},[65,54625,1232],{"class":139},[65,54627,21337],{"class":365},[65,54629,368],{"class":233},[65,54631,33450],{"class":220},[65,54633,1232],{"class":139},[65,54635,33908],{"class":365},[65,54637,368],{"class":233},[65,54639,20888],{"class":139},[65,54641,12787],{"class":159},[65,54643,20888],{"class":139},[65,54645,27643],{"class":233},[65,54647,868],{"class":139},[65,54649,33923],{"class":132},[65,54651,54652,54654,54656,54658,54660,54662,54664,54666,54668,54670,54672,54674,54676,54678,54680,54682],{"class":128,"line":230},[65,54653,21332],{"class":220},[65,54655,1232],{"class":139},[65,54657,21337],{"class":365},[65,54659,368],{"class":233},[65,54661,33450],{"class":220},[65,54663,1232],{"class":139},[65,54665,33908],{"class":365},[65,54667,368],{"class":233},[65,54669,20888],{"class":139},[65,54671,12787],{"class":159},[65,54673,20888],{"class":139},[65,54675,33950],{"class":233},[65,54677,1152],{"class":240},[65,54679,12039],{"class":233},[65,54681,868],{"class":139},[65,54683,33959],{"class":132},[15,54685,33962,54686,33965],{},[91,54687,33858],{},[118,54689,54690],{"className":21317,"code":33968,"language":21320,"meta":123,"style":123},[91,54691,54692,54696,54712],{"__ignoreMap":123},[65,54693,54694],{"class":128,"line":129},[65,54695,33975],{"class":132},[65,54697,54698,54700,54702,54704,54706,54708,54710],{"class":128,"line":136},[65,54699,217],{"class":216},[65,54701,33110],{"class":220},[65,54703,224],{"class":216},[65,54705,21375],{"class":139},[65,54707,33254],{"class":159},[65,54709,20888],{"class":139},[65,54711,166],{"class":139},[65,54713,54714,54716,54718,54720,54722,54724,54726,54728,54730,54732,54734,54736],{"class":128,"line":213},[65,54715,21332],{"class":220},[65,54717,1232],{"class":139},[65,54719,21337],{"class":365},[65,54721,368],{"class":233},[65,54723,33134],{"class":220},[65,54725,1232],{"class":139},[65,54727,33908],{"class":365},[65,54729,368],{"class":233},[65,54731,23801],{"class":139},[65,54733,27643],{"class":233},[65,54735,868],{"class":139},[65,54737,34018],{"class":132},[11,54739,33074],{"id":34021},[21305,54741],{":list":34024,"title":21308},[15,54743,34027,54744,34031,54746,33640],{},[91,54745,34030],{},[91,54747,34034],{},[118,54749,54750],{"className":21317,"code":34037,"language":21320,"meta":123,"style":123},[91,54751,54752,54768,54790],{"__ignoreMap":123},[65,54753,54754,54756,54758,54760,54762,54764,54766],{"class":128,"line":129},[65,54755,217],{"class":216},[65,54757,33110],{"class":220},[65,54759,224],{"class":216},[65,54761,21375],{"class":139},[65,54763,33254],{"class":159},[65,54765,20888],{"class":139},[65,54767,166],{"class":139},[65,54769,54770,54772,54774,54776,54778,54780,54782,54784,54786,54788],{"class":128,"line":136},[65,54771,21332],{"class":220},[65,54773,1232],{"class":139},[65,54775,21337],{"class":365},[65,54777,368],{"class":233},[65,54779,33134],{"class":220},[65,54781,1232],{"class":139},[65,54783,34072],{"class":365},[65,54785,27737],{"class":233},[65,54787,868],{"class":139},[65,54789,34079],{"class":132},[65,54791,54792,54794,54796,54798,54800,54802,54804,54806,54808,54810],{"class":128,"line":213},[65,54793,21332],{"class":220},[65,54795,1232],{"class":139},[65,54797,21337],{"class":365},[65,54799,368],{"class":233},[65,54801,33134],{"class":220},[65,54803,1232],{"class":139},[65,54805,34096],{"class":365},[65,54807,27737],{"class":233},[65,54809,868],{"class":139},[65,54811,34103],{"class":132},[11,54813,33082],{"id":33082},[21305,54815],{":list":34108,"title":21308},[15,54817,54818,15581,54820,34117],{},[91,54819,34113],{},[91,54821,34116],{},[15,54823,34120],{},[118,54825,54826],{"className":21317,"code":34123,"language":21320,"meta":123,"style":123},[91,54827,54828,54840],{"__ignoreMap":123},[65,54829,54830,54832,54834,54836,54838],{"class":128,"line":129},[65,54831,217],{"class":216},[65,54833,756],{"class":220},[65,54835,224],{"class":216},[65,54837,4072],{"class":240},[65,54839,166],{"class":139},[65,54841,54842,54844,54846,54848,54850,54852,54854,54856,54858,54860,54862,54864,54866,54868,54870,54872,54874,54876,54878],{"class":128,"line":136},[65,54843,21332],{"class":220},[65,54845,1232],{"class":139},[65,54847,21337],{"class":365},[65,54849,368],{"class":233},[65,54851,3015],{"class":220},[65,54853,1232],{"class":139},[65,54855,34154],{"class":365},[65,54857,6504],{"class":233},[65,54859,1232],{"class":139},[65,54861,34161],{"class":365},[65,54863,368],{"class":233},[65,54865,18660],{"class":240},[65,54867,244],{"class":139},[65,54869,21375],{"class":139},[65,54871,9761],{"class":159},[65,54873,20888],{"class":139},[65,54875,27643],{"class":233},[65,54877,868],{"class":139},[65,54879,34180],{"class":132},[15,54881,34183],{},[11,54883,2094],{"id":2094},[15,54885,34188],{},[11,54887,21245],{"id":21245},[6268,54889,54890],{},[6271,54891,54892],{},[29,54893,34199],{"href":34197,"rel":54894,"target":2189},[2188],[2102,54896,34202],{},{"title":123,"searchDepth":213,"depth":213,"links":54898},[54899,54900,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910],{"id":13,"depth":136,"text":13},{"id":33018,"depth":136,"text":33018},{"id":33026,"depth":136,"text":33026},{"id":33034,"depth":136,"text":33034},{"id":33042,"depth":136,"text":33042},{"id":33050,"depth":136,"text":33050},{"id":33058,"depth":136,"text":33058},{"id":33066,"depth":136,"text":33066},{"id":34021,"depth":136,"text":33074},{"id":33082,"depth":136,"text":33082},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":32991,"description":34218},[34225,34226],[21319],{"id":49038,"title":49039,"body":54916,"date":50352,"description":50353,"draft":2122,"extension":2123,"image":50354,"meta":56024,"navigation":209,"path":50356,"seo":56025,"stem":50358,"summaryList":56026,"summaryText":2132,"tags":56027,"__hash__":50364},{"type":8,"value":54917,"toc":56008},[54918,54920,54924,54926,54953,54955,54959,54961,54965,55007,55009,55011,55013,55015,55019,55021,55048,55050,55052,55079,55081,55083,55094,55192,55219,55221,55230,55266,55272,55299,55301,55303,55799,55826,55828,55834,55840,55854,55859,55886,55888,55892,55980,55998,56000,56004,56006],[11,54919,49045],{"id":49044},[15,54921,49048,54922],{},[20790,54923,49052],{"color":49051},[15,54925,49055],{},[29,54927,34,54929,34,54947],{"className":54928,"href":49059},[32],[36,54930,40,54932,40,54935,40,54938,34],{"className":54931},[39],[36,54933,49066],{"className":54934},[44],[36,54936,49070],{"className":54937},[49],[36,54939,55,54941,55,54944,40],{"className":54940},[54],[57,54942],{"className":54943,"src":49077,"alt":49078,"width":63,"height":63},[60],[65,54945,49082],{"className":54946},[68],[36,54948,55,54950,40],{"className":54949},[73],[57,54951],{"className":54952,"src":49089,"alt":49066},[77],[80,54954,49092],{"id":49092},[15,54956,49095,54957,49099],{},[34240,54958,49098],{},[80,54960,11652],{"id":11652},[15,54962,49104,54963,49108],{},[91,54964,49107],{},[118,54966,54967],{"className":21317,"code":49111,"filename":49107,"language":21320,"meta":123,"style":123},[91,54968,54969,54981,54989,54993,54999],{"__ignoreMap":123},[65,54970,54971,54973,54975,54977,54979],{"class":128,"line":129},[65,54972,140],{"class":139},[65,54974,49120],{"class":139},[65,54976,49123],{"class":365},[65,54978,368],{"class":233},[65,54980,1590],{"class":139},[65,54982,54983,54985,54987],{"class":128,"line":136},[65,54984,49132],{"class":233},[65,54986,237],{"class":139},[65,54988,2314],{"class":233},[65,54990,54991],{"class":128,"line":213},[65,54992,49141],{"class":132},[65,54994,54995,54997],{"class":128,"line":230},[65,54996,49146],{"class":233},[65,54998,569],{"class":139},[65,55000,55001,55003,55005],{"class":128,"line":250},[65,55002,2015],{"class":139},[65,55004,378],{"class":233},[65,55006,166],{"class":139},[15,55008,49159],{},[11,55010,49163],{"id":49162},[15,55012,49166],{},[80,55014,49170],{"id":49169},[15,55016,49173,55017,49177],{},[20790,55018,49176],{},[15,55020,49180],{},[29,55022,34,55024,34,55042],{"className":55023,"href":49184},[32],[36,55025,40,55027,40,55030,40,55033,34],{"className":55026},[39],[36,55028,49191],{"className":55029},[44],[36,55031,49195],{"className":55032},[49],[36,55034,55,55036,55,55039,40],{"className":55035},[54],[57,55037],{"className":55038,"src":49077,"alt":49202,"width":63,"height":63},[60],[65,55040,49082],{"className":55041},[68],[36,55043,55,55045,40],{"className":55044},[73],[57,55046],{"className":55047,"src":49212,"alt":49191},[77],[80,55049,49216],{"id":49215},[15,55051,49219],{},[29,55053,34,55055,34,55073],{"className":55054,"href":49223},[32],[36,55056,40,55058,40,55061,40,55064,34],{"className":55057},[39],[36,55059,49230],{"className":55060},[44],[36,55062,49234],{"className":55063},[49],[36,55065,55,55067,55,55070,40],{"className":55066},[54],[57,55068],{"className":55069,"src":49077,"alt":49241,"width":63,"height":63},[60],[65,55071,49082],{"className":55072},[68],[36,55074,55,55076,40],{"className":55075},[73],[57,55077],{"className":55078,"src":49251,"alt":49230},[77],[80,55080,49255],{"id":49254},[15,55082,49258],{},[15,55084,49261,55085,1501,55087,49268,55089,49271,55091,49277],{},[91,55086,49264],{},[91,55088,49267],{},[174,55090],{},[29,55092,49276],{"href":49274,"rel":55093,"target":2189},[2188],[118,55095,55096],{"className":40046,"code":49280,"filename":49281,"language":40049,"meta":123,"style":123},[91,55097,55098,55106,55124,55134,55138,55142,55150,55168,55178,55188],{"__ignoreMap":123},[65,55099,55100,55102,55104],{"class":128,"line":129},[65,55101,1232],{"class":139},[65,55103,49290],{"class":398},[65,55105,227],{"class":139},[65,55107,55108,55110,55112,55114,55116,55118,55120,55122],{"class":128,"line":136},[65,55109,49297],{"class":410},[65,55111,237],{"class":139},[65,55113,21375],{"class":139},[65,55115,49304],{"class":159},[65,55117,20888],{"class":139},[65,55119,26031],{"class":233},[65,55121,49311],{"class":240},[65,55123,166],{"class":139},[65,55125,55126,55128,55130,55132],{"class":128,"line":213},[65,55127,49318],{"class":410},[65,55129,237],{"class":139},[65,55131,49323],{"class":240},[65,55133,166],{"class":139},[65,55135,55136],{"class":128,"line":230},[65,55137,491],{"class":139},[65,55139,55140],{"class":128,"line":250},[65,55141,210],{"emptyLinePlaceholder":209},[65,55143,55144,55146,55148],{"class":128,"line":266},[65,55145,1232],{"class":139},[65,55147,49340],{"class":398},[65,55149,227],{"class":139},[65,55151,55152,55154,55156,55158,55160,55162,55164,55166],{"class":128,"line":281},[65,55153,49297],{"class":410},[65,55155,237],{"class":139},[65,55157,21375],{"class":139},[65,55159,49353],{"class":159},[65,55161,20888],{"class":139},[65,55163,26031],{"class":233},[65,55165,49360],{"class":240},[65,55167,166],{"class":139},[65,55169,55170,55172,55174,55176],{"class":128,"line":296},[65,55171,49318],{"class":410},[65,55173,237],{"class":139},[65,55175,49371],{"class":240},[65,55177,166],{"class":139},[65,55179,55180,55182,55184,55186],{"class":128,"line":311},[65,55181,49378],{"class":410},[65,55183,237],{"class":139},[65,55185,49383],{"class":240},[65,55187,166],{"class":139},[65,55189,55190],{"class":128,"line":326},[65,55191,491],{"class":139},[29,55193,34,55195,34,55213],{"className":55194,"href":49393},[32],[36,55196,40,55198,40,55201,40,55204,34],{"className":55197},[39],[36,55199,49400],{"className":55200},[44],[36,55202,49404],{"className":55203},[49],[36,55205,55,55207,55,55210,40],{"className":55206},[54],[57,55208],{"className":55209,"src":49077,"alt":49411,"width":63,"height":63},[60],[65,55211,49082],{"className":55212},[68],[36,55214,55,55216,40],{"className":55215},[73],[57,55217],{"className":55218,"src":49421,"alt":49400},[77],[80,55220,49425],{"id":49424},[15,55222,49428,55223,49434,55226,49438,55228,49441],{},[29,55224,49433],{"href":49431,"rel":55225,"target":2189},[2188],[91,55227,49437],{},[91,55229,15202],{},[118,55231,55232],{"className":21317,"code":49444,"filename":49445,"language":21320,"meta":123,"style":123},[91,55233,55234],{"__ignoreMap":123},[65,55235,55236,55238,55240,55242,55244,55246,55248,55250,55252,55254,55256,55258,55260,55262,55264],{"class":128,"line":129},[65,55237,540],{"class":139},[65,55239,49437],{"class":398},[65,55241,49456],{"class":216},[65,55243,20888],{"class":139},[65,55245,49461],{"class":159},[65,55247,20888],{"class":139},[65,55249,49466],{"class":216},[65,55251,20888],{"class":139},[65,55253,49471],{"class":159},[65,55255,20888],{"class":139},[65,55257,49476],{"class":216},[65,55259,20888],{"class":139},[65,55261,49481],{"class":159},[65,55263,20888],{"class":139},[65,55265,23155],{"class":139},[15,55267,49488,55268,49491,55270,49494],{},[91,55269,15568],{},[91,55271,2102],{},[29,55273,34,55275,34,55293],{"className":55274,"href":49498},[32],[36,55276,40,55278,40,55281,40,55284,34],{"className":55277},[39],[36,55279,49505],{"className":55280},[44],[36,55282,49509],{"className":55283},[49],[36,55285,55,55287,55,55290,40],{"className":55286},[54],[57,55288],{"className":55289,"src":49077,"alt":49516,"width":63,"height":63},[60],[65,55291,49082],{"className":55292},[68],[36,55294,55,55296,40],{"className":55295},[73],[57,55297],{"className":55298,"src":49526,"alt":49505},[77],[80,55300,49529],{"id":49529},[15,55302,49532],{},[118,55304,55305],{"className":49535,"code":49536,"filename":49537,"language":49538,"meta":123,"style":123},[91,55306,55307,55327,55335,55365,55375,55385,55407,55417,55421,55425,55451,55461,55471,55481,55495,55505,55513,55517,55545,55553,55557,55565,55583,55601,55607,55621,55635,55653,55671,55675,55685,55693,55701,55731,55741,55749,55783,55791],{"__ignoreMap":123},[65,55308,55309,55311,55313,55315,55317,55319,55321,55323,55325],{"class":128,"line":129},[65,55310,540],{"class":139},[65,55312,49547],{"class":146},[65,55314,49550],{"class":216},[65,55316,49553],{"class":216},[65,55318,3592],{"class":139},[65,55320,20888],{"class":139},[65,55322,122],{"class":159},[65,55324,20888],{"class":139},[65,55326,20872],{"class":139},[65,55328,55329,55331,55333],{"class":128,"line":136},[65,55330,395],{"class":216},[65,55332,49570],{"class":398},[65,55334,227],{"class":139},[65,55336,55337,55339,55341,55343,55345,55347,55349,55351,55353,55355,55357,55359,55361,55363],{"class":128,"line":213},[65,55338,49577],{"class":220},[65,55340,534],{"class":216},[65,55342,258],{"class":240},[65,55344,1036],{"class":216},[65,55346,797],{"class":240},[65,55348,1036],{"class":216},[65,55350,1718],{"class":240},[65,55352,1036],{"class":216},[65,55354,4046],{"class":240},[65,55356,1036],{"class":216},[65,55358,4072],{"class":240},[65,55360,1036],{"class":216},[65,55362,952],{"class":240},[65,55364,166],{"class":139},[65,55366,55367,55369,55371,55373],{"class":128,"line":230},[65,55368,49608],{"class":220},[65,55370,534],{"class":216},[65,55372,16318],{"class":410},[65,55374,166],{"class":139},[65,55376,55377,55379,55381,55383],{"class":128,"line":250},[65,55378,49619],{"class":220},[65,55380,534],{"class":216},[65,55382,411],{"class":410},[65,55384,166],{"class":139},[65,55386,55387,55389,55391,55393,55395,55397,55399,55401,55403,55405],{"class":128,"line":266},[65,55388,49630],{"class":220},[65,55390,534],{"class":216},[65,55392,156],{"class":139},[65,55394,10626],{"class":159},[65,55396,163],{"class":139},[65,55398,1036],{"class":216},[65,55400,156],{"class":139},[65,55402,10641],{"class":159},[65,55404,163],{"class":139},[65,55406,166],{"class":139},[65,55408,55409,55411,55413,55415],{"class":128,"line":281},[65,55410,49653],{"class":220},[65,55412,534],{"class":216},[65,55414,472],{"class":410},[65,55416,166],{"class":139},[65,55418,55419],{"class":128,"line":296},[65,55420,344],{"class":139},[65,55422,55423],{"class":128,"line":311},[65,55424,210],{"emptyLinePlaceholder":209},[65,55426,55427,55429,55431,55433,55435,55437,55439,55441,55443,55445,55447,55449],{"class":128,"line":326},[65,55428,217],{"class":216},[65,55430,49674],{"class":220},[65,55432,224],{"class":216},[65,55434,49679],{"class":365},[65,55436,368],{"class":233},[65,55438,49684],{"class":365},[65,55440,540],{"class":139},[65,55442,49689],{"class":398},[65,55444,10226],{"class":139},[65,55446,6504],{"class":233},[65,55448,244],{"class":139},[65,55450,227],{"class":139},[65,55452,55453,55455,55457,55459],{"class":128,"line":341},[65,55454,49577],{"class":233},[65,55456,237],{"class":139},[65,55458,797],{"class":240},[65,55460,569],{"class":139},[65,55462,55463,55465,55467,55469],{"class":128,"line":347},[65,55464,49608],{"class":233},[65,55466,237],{"class":139},[65,55468,22206],{"class":139},[65,55470,569],{"class":139},[65,55472,55473,55475,55477,55479],{"class":128,"line":352},[65,55474,49619],{"class":233},[65,55476,237],{"class":139},[65,55478,49726],{"class":240},[65,55480,569],{"class":139},[65,55482,55483,55485,55487,55489,55491,55493],{"class":128,"line":551},[65,55484,49630],{"class":233},[65,55486,237],{"class":139},[65,55488,156],{"class":139},[65,55490,10626],{"class":159},[65,55492,163],{"class":139},[65,55494,569],{"class":139},[65,55496,55497,55499,55501,55503],{"class":128,"line":559},[65,55498,49653],{"class":233},[65,55500,237],{"class":139},[65,55502,241],{"class":240},[65,55504,569],{"class":139},[65,55506,55507,55509,55511],{"class":128,"line":63},[65,55508,2015],{"class":139},[65,55510,378],{"class":233},[65,55512,166],{"class":139},[65,55514,55515],{"class":128,"line":583},[65,55516,210],{"emptyLinePlaceholder":209},[65,55518,55519,55521,55523,55525,55527,55529,55531,55533,55535,55537,55539,55541,55543],{"class":128,"line":595},[65,55520,217],{"class":216},[65,55522,49771],{"class":220},[65,55524,224],{"class":216},[65,55526,22571],{"class":139},[65,55528,49778],{"class":159},[65,55530,16724],{"class":139},[65,55532,49783],{"class":220},[65,55534,1232],{"class":139},[65,55536,49788],{"class":220},[65,55538,3749],{"class":216},[65,55540,797],{"class":240},[65,55542,16730],{"class":139},[65,55544,166],{"class":139},[65,55546,55547,55549,55551],{"class":128,"line":607},[65,55548,20912],{"class":139},[65,55550,49547],{"class":146},[65,55552,20872],{"class":139},[65,55554,55555],{"class":128,"line":619},[65,55556,210],{"emptyLinePlaceholder":209},[65,55558,55559,55561,55563],{"class":128,"line":631},[65,55560,540],{"class":139},[65,55562,49815],{"class":146},[65,55564,20872],{"class":139},[65,55566,55567,55569,55571,55573,55575,55577,55579,55581],{"class":128,"line":643},[65,55568,20877],{"class":139},[65,55570,36],{"class":146},[65,55572,502],{"class":216},[65,55574,3592],{"class":139},[65,55576,20888],{"class":139},[65,55578,49832],{"class":159},[65,55580,20888],{"class":139},[65,55582,20872],{"class":139},[65,55584,55585,55587,55589,55591,55593,55595,55597,55599],{"class":128,"line":654},[65,55586,22988],{"class":139},[65,55588,36],{"class":146},[65,55590,502],{"class":216},[65,55592,3592],{"class":139},[65,55594,20888],{"class":139},[65,55596,49851],{"class":159},[65,55598,20888],{"class":139},[65,55600,20872],{"class":139},[65,55602,55603,55605],{"class":128,"line":670},[65,55604,23049],{"class":139},[65,55606,49862],{"class":146},[65,55608,55609,55611,55613,55615,55617,55619],{"class":128,"line":676},[65,55610,49867],{"class":139},[65,55612,49870],{"class":216},[65,55614,3592],{"class":139},[65,55616,20888],{"class":139},[65,55618,7063],{"class":240},[65,55620,23006],{"class":139},[65,55622,55623,55625,55627,55629,55631,55633],{"class":128,"line":3472},[65,55624,49867],{"class":139},[65,55626,49885],{"class":216},[65,55628,3592],{"class":139},[65,55630,20888],{"class":139},[65,55632,49892],{"class":240},[65,55634,23006],{"class":139},[65,55636,55637,55639,55641,55643,55645,55647,55649,55651],{"class":128,"line":3497},[65,55638,49867],{"class":139},[65,55640,38375],{"class":216},[65,55642,3592],{"class":139},[65,55644,20888],{"class":139},[65,55646,49783],{"class":220},[65,55648,1232],{"class":139},[65,55650,49911],{"class":220},[65,55652,23006],{"class":139},[65,55654,55655,55657,55659,55661,55663,55665,55667,55669],{"class":128,"line":3538},[65,55656,49867],{"class":139},[65,55658,49920],{"class":216},[65,55660,3592],{"class":139},[65,55662,20888],{"class":139},[65,55664,49783],{"class":220},[65,55666,1232],{"class":139},[65,55668,49931],{"class":220},[65,55670,23006],{"class":139},[65,55672,55673],{"class":128,"line":3564},[65,55674,49938],{"class":139},[65,55676,55677,55679,55681,55683],{"class":128,"line":3569},[65,55678,23092],{"class":139},[65,55680,49945],{"class":146},[65,55682,3408],{"class":49948},[65,55684,20872],{"class":139},[65,55686,55687,55689,55691],{"class":128,"line":3604},[65,55688,23120],{"class":139},[65,55690,49957],{"class":146},[65,55692,20872],{"class":139},[65,55694,55695,55697,55699],{"class":128,"line":3635},[65,55696,23160],{"class":139},[65,55698,36],{"class":146},[65,55700,20872],{"class":139},[65,55702,55703,55705,55707,55709,55711,55713,55715,55717,55719,55721,55723,55725,55727,55729],{"class":128,"line":3665},[65,55704,22988],{"class":139},[65,55706,49974],{"class":146},[65,55708,4467],{"class":139},[65,55710,49979],{"class":216},[65,55712,3592],{"class":139},[65,55714,20888],{"class":139},[65,55716,49986],{"class":220},[65,55718,20888],{"class":139},[65,55720,502],{"class":216},[65,55722,3592],{"class":139},[65,55724,20888],{"class":139},[65,55726,49997],{"class":159},[65,55728,20888],{"class":139},[65,55730,20872],{"class":139},[65,55732,55733,55735,55737,55739],{"class":128,"line":3670},[65,55734,23049],{"class":139},[65,55736,49945],{"class":146},[65,55738,3408],{"class":49948},[65,55740,20872],{"class":139},[65,55742,55743,55745,55747],{"class":128,"line":3695},[65,55744,23160],{"class":139},[65,55746,49974],{"class":146},[65,55748,20872],{"class":139},[65,55750,55751,55753,55755,55757,55759,55761,55763,55765,55767,55769,55771,55773,55775,55777,55779,55781],{"class":128,"line":3728},[65,55752,22988],{"class":139},[65,55754,15],{"class":146},[65,55756,50028],{"class":139},[65,55758,20888],{"class":139},[65,55760,50033],{"class":220},[65,55762,20888],{"class":139},[65,55764,502],{"class":216},[65,55766,3592],{"class":139},[65,55768,20888],{"class":139},[65,55770,50044],{"class":159},[65,55772,20888],{"class":139},[65,55774,50049],{"class":139},[65,55776,50052],{"class":220},[65,55778,50055],{"class":139},[65,55780,15],{"class":146},[65,55782,20872],{"class":139},[65,55784,55785,55787,55789],{"class":128,"line":3733},[65,55786,20940],{"class":139},[65,55788,36],{"class":146},[65,55790,20872],{"class":139},[65,55792,55793,55795,55797],{"class":128,"line":3763},[65,55794,20912],{"class":139},[65,55796,49815],{"class":146},[65,55798,20872],{"class":139},[29,55800,34,55802,34,55820],{"className":55801,"href":50079},[32],[36,55803,40,55805,40,55808,40,55811,34],{"className":55804},[39],[36,55806,50086],{"className":55807},[44],[36,55809,50090],{"className":55810},[49],[36,55812,55,55814,55,55817,40],{"className":55813},[54],[57,55815],{"className":55816,"src":49077,"alt":50097,"width":63,"height":63},[60],[65,55818,49082],{"className":55819},[68],[36,55821,55,55823,40],{"className":55822},[73],[57,55824],{"className":55825,"src":50107,"alt":50086},[77],[80,55827,50111],{"id":50110},[15,55829,50114,55830,50118,55832,50122],{},[91,55831,50117],{},[91,55833,50121],{},[15,55835,50125,55836,50129,55838,50133],{},[91,55837,50128],{},[91,55839,50132],{},[118,55841,55842],{"className":2208,"code":50136,"filename":50128,"language":2211,"meta":123,"style":123},[91,55843,55844],{"__ignoreMap":123},[65,55845,55846,55848,55850,55852],{"class":128,"line":129},[65,55847,50132],{"class":220},[65,55849,50145],{"class":216},[65,55851,50148],{"class":159},[65,55853,20872],{"class":216},[15,55855,50153,55856,50158],{},[29,55857,2190],{"href":50156,"rel":55858,"target":2189},[2188],[29,55860,34,55862,34,55880],{"className":55861,"href":50162},[32],[36,55863,40,55865,40,55868,40,55871,34],{"className":55864},[39],[36,55866,50169],{"className":55867},[44],[36,55869,50173],{"className":55870},[49],[36,55872,55,55874,55,55877,40],{"className":55873},[54],[57,55875],{"className":55876,"src":49077,"alt":50180,"width":63,"height":63},[60],[65,55878,49082],{"className":55879},[68],[36,55881,55,55883,40],{"className":55882},[73],[57,55884],{"className":55885,"src":50190,"alt":50169},[77],[80,55887,50194],{"id":50193},[15,55889,50197,55890,50201],{},[91,55891,50200],{},[118,55893,55894],{"className":21317,"code":50204,"filename":50200,"language":21320,"meta":123,"style":123},[91,55895,55896,55908,55912,55920,55928,55936,55944,55958,55962,55966,55970,55974],{"__ignoreMap":123},[65,55897,55898,55900,55902,55904,55906],{"class":128,"line":129},[65,55899,140],{"class":139},[65,55901,49120],{"class":139},[65,55903,49123],{"class":365},[65,55905,368],{"class":233},[65,55907,1590],{"class":139},[65,55909,55910],{"class":128,"line":136},[65,55911,5429],{"class":132},[65,55913,55914,55916,55918],{"class":128,"line":213},[65,55915,50227],{"class":233},[65,55917,237],{"class":139},[65,55919,227],{"class":139},[65,55921,55922,55924,55926],{"class":128,"line":230},[65,55923,50236],{"class":233},[65,55925,237],{"class":139},[65,55927,227],{"class":139},[65,55929,55930,55932,55934],{"class":128,"line":250},[65,55931,50245],{"class":233},[65,55933,237],{"class":139},[65,55935,227],{"class":139},[65,55937,55938,55940,55942],{"class":128,"line":266},[65,55939,50254],{"class":233},[65,55941,237],{"class":139},[65,55943,227],{"class":139},[65,55945,55946,55948,55950,55952,55954,55956],{"class":128,"line":281},[65,55947,50263],{"class":233},[65,55949,237],{"class":139},[65,55951,156],{"class":139},[65,55953,50270],{"class":159},[65,55955,163],{"class":139},[65,55957,569],{"class":139},[65,55959,55960],{"class":128,"line":296},[65,55961,50279],{"class":139},[65,55963,55964],{"class":128,"line":311},[65,55965,24985],{"class":139},[65,55967,55968],{"class":128,"line":326},[65,55969,12283],{"class":139},[65,55971,55972],{"class":128,"line":341},[65,55973,2010],{"class":139},[65,55975,55976,55978],{"class":128,"line":347},[65,55977,2015],{"class":139},[65,55979,1181],{"class":233},[29,55981,34,55983,50321],{"className":55982,"href":50301},[32],[36,55984,40,55986,50309,55989,34],{"className":55985},[39],[36,55987,50308],{"className":55988},[44],[36,55990,55,55992,55,55995,40],{"className":55991},[54],[57,55993],{"className":55994,"src":50316,"alt":50317,"width":63,"height":63},[60],[65,55996,50308],{"className":55997},[68],[11,55999,2094],{"id":2094},[15,56001,50326,56002,50329],{},[174,56003],{},[15,56005,50332],{},[2102,56007,50335],{},{"title":123,"searchDepth":213,"depth":213,"links":56009},[56010,56014,56023],{"id":49044,"depth":136,"text":49045,"children":56011},[56012,56013],{"id":49092,"depth":213,"text":49092},{"id":11652,"depth":213,"text":11652},{"id":49162,"depth":136,"text":49163,"children":56015},[56016,56017,56018,56019,56020,56021,56022],{"id":49169,"depth":213,"text":49170},{"id":49215,"depth":213,"text":49216},{"id":49254,"depth":213,"text":49255},{"id":49424,"depth":213,"text":49425},{"id":49529,"depth":213,"text":49529},{"id":50110,"depth":213,"text":50111},{"id":50193,"depth":213,"text":50194},{"id":2094,"depth":136,"text":2094},{},{"title":49039,"description":50353},[50360,50361,49163],[50363],{"id":22855,"title":22856,"body":56029,"date":23659,"description":23660,"draft":2122,"extension":2123,"image":23661,"meta":56747,"navigation":209,"path":23663,"seo":56748,"stem":23665,"summaryList":56749,"summaryText":2132,"tags":56750,"__hash__":23670},{"type":8,"value":56030,"toc":56737},[56031,56033,56037,56039,56041,56043,56051,56055,56059,56063,56065,56067,56069,56575,56577,56579,56581,56595,56603,56719,56723,56725,56729,56731,56733,56735],[11,56032,13],{"id":13},[15,56034,22863,56035,22867],{},[91,56036,22866],{},[19,56038],{":items":22870},[15,56040,22873],{},[11,56042,22876],{"id":22876},[15,56044,56045,22881,56047,11639,56049,22887],{},[91,56046,22866],{},[91,56048,1399],{},[91,56050,22886],{},[15,56052,22890,56053,22893],{},[91,56054,1399],{},[15,56056,56057],{},[57,56058],{"alt":22898,"src":22899},[15,56060,22902,56061,22905],{},[91,56062,22866],{},[11,56064,22908],{"id":22908},[80,56066,20853],{"id":20852},[15,56068,22913],{},[118,56070,56071],{"className":20859,"code":22916,"filename":20853,"language":20852,"meta":123,"style":123},[91,56072,56073,56101,56131,56137,56149,56153,56165,56177,56181,56219,56245,56253,56281,56289,56295,56307,56311,56323,56335,56339,56377,56403,56411,56439,56447,56453,56465,56469,56481,56493,56497,56523,56551,56559,56567],{"__ignoreMap":123},[65,56074,56075,56077,56079,56081,56083,56085,56087,56089,56091,56093,56095,56097,56099],{"class":128,"line":129},[65,56076,540],{"class":139},[65,56078,22925],{"class":146},[65,56080,502],{"class":20882},[65,56082,3592],{"class":139},[65,56084,20888],{"class":139},[65,56086,22934],{"class":159},[65,56088,20888],{"class":139},[65,56090,22939],{"class":20882},[65,56092,3592],{"class":139},[65,56094,20888],{"class":139},[65,56096,22934],{"class":159},[65,56098,20888],{"class":139},[65,56100,20872],{"class":139},[65,56102,56103,56105,56107,56109,56111,56113,56115,56117,56119,56121,56123,56125,56127,56129],{"class":128,"line":136},[65,56104,20877],{"class":139},[65,56106,21806],{"class":146},[65,56108,22958],{"class":20882},[65,56110,22961],{"class":20882},[65,56112,3592],{"class":139},[65,56114,20888],{"class":139},[65,56116,22968],{"class":159},[65,56118,20888],{"class":139},[65,56120,502],{"class":20882},[65,56122,3592],{"class":139},[65,56124,20888],{"class":139},[65,56126,22979],{"class":159},[65,56128,20888],{"class":139},[65,56130,20872],{"class":139},[65,56132,56133,56135],{"class":128,"line":213},[65,56134,22988],{"class":139},[65,56136,22991],{"class":146},[65,56138,56139,56141,56143,56145,56147],{"class":128,"line":230},[65,56140,22996],{"class":20882},[65,56142,3592],{"class":139},[65,56144,20888],{"class":139},[65,56146,23003],{"class":159},[65,56148,23006],{"class":139},[65,56150,56151],{"class":128,"line":250},[65,56152,23011],{"class":20882},[65,56154,56155,56157,56159,56161,56163],{"class":128,"line":266},[65,56156,23016],{"class":20882},[65,56158,3592],{"class":139},[65,56160,20888],{"class":139},[65,56162,23023],{"class":159},[65,56164,23006],{"class":139},[65,56166,56167,56169,56171,56173,56175],{"class":128,"line":281},[65,56168,23030],{"class":20882},[65,56170,3592],{"class":139},[65,56172,20888],{"class":139},[65,56174,23037],{"class":159},[65,56176,23006],{"class":139},[65,56178,56179],{"class":128,"line":296},[65,56180,23044],{"class":139},[65,56182,56183,56185,56187,56189,56191,56193,56195,56197,56199,56201,56203,56205,56207,56209,56211,56213,56215,56217],{"class":128,"line":311},[65,56184,23049],{"class":139},[65,56186,29],{"class":146},[65,56188,23054],{"class":20882},[65,56190,3592],{"class":139},[65,56192,20888],{"class":139},[65,56194,23061],{"class":159},[65,56196,20888],{"class":139},[65,56198,20883],{"class":20882},[65,56200,3592],{"class":139},[65,56202,20888],{"class":139},[65,56204,23072],{"class":159},[65,56206,20888],{"class":139},[65,56208,502],{"class":20882},[65,56210,3592],{"class":139},[65,56212,20888],{"class":139},[65,56214,23083],{"class":159},[65,56216,20888],{"class":139},[65,56218,20872],{"class":139},[65,56220,56221,56223,56225,56227,56229,56231,56233,56235,56237,56239,56241,56243],{"class":128,"line":326},[65,56222,23092],{"class":139},[65,56224,65],{"class":146},[65,56226,23054],{"class":20882},[65,56228,3592],{"class":139},[65,56230,20888],{"class":139},[65,56232,15202],{"class":159},[65,56234,20888],{"class":139},[65,56236,10226],{"class":139},[65,56238,23109],{"class":233},[65,56240,20912],{"class":139},[65,56242,65],{"class":146},[65,56244,20872],{"class":139},[65,56246,56247,56249,56251],{"class":128,"line":341},[65,56248,23120],{"class":139},[65,56250,29],{"class":146},[65,56252,20872],{"class":139},[65,56254,56255,56257,56259,56261,56263,56265,56267,56269,56271,56273,56275,56277,56279],{"class":128,"line":347},[65,56256,23049],{"class":139},[65,56258,23131],{"class":146},[65,56260,23054],{"class":20882},[65,56262,3592],{"class":139},[65,56264,20888],{"class":139},[65,56266,1239],{"class":159},[65,56268,20888],{"class":139},[65,56270,23144],{"class":20882},[65,56272,3592],{"class":139},[65,56274,20888],{"class":139},[65,56276,1152],{"class":159},[65,56278,20888],{"class":139},[65,56280,23155],{"class":139},[65,56282,56283,56285,56287],{"class":128,"line":352},[65,56284,23160],{"class":139},[65,56286,6271],{"class":146},[65,56288,20872],{"class":139},[65,56290,56291,56293],{"class":128,"line":551},[65,56292,22988],{"class":139},[65,56294,22991],{"class":146},[65,56296,56297,56299,56301,56303,56305],{"class":128,"line":559},[65,56298,22996],{"class":20882},[65,56300,3592],{"class":139},[65,56302,20888],{"class":139},[65,56304,23003],{"class":159},[65,56306,23006],{"class":139},[65,56308,56309],{"class":128,"line":63},[65,56310,23011],{"class":20882},[65,56312,56313,56315,56317,56319,56321],{"class":128,"line":583},[65,56314,23016],{"class":20882},[65,56316,3592],{"class":139},[65,56318,20888],{"class":139},[65,56320,23023],{"class":159},[65,56322,23006],{"class":139},[65,56324,56325,56327,56329,56331,56333],{"class":128,"line":595},[65,56326,23030],{"class":20882},[65,56328,3592],{"class":139},[65,56330,20888],{"class":139},[65,56332,23037],{"class":159},[65,56334,23006],{"class":139},[65,56336,56337],{"class":128,"line":607},[65,56338,23044],{"class":139},[65,56340,56341,56343,56345,56347,56349,56351,56353,56355,56357,56359,56361,56363,56365,56367,56369,56371,56373,56375],{"class":128,"line":619},[65,56342,23049],{"class":139},[65,56344,29],{"class":146},[65,56346,23054],{"class":20882},[65,56348,3592],{"class":139},[65,56350,20888],{"class":139},[65,56352,23061],{"class":159},[65,56354,20888],{"class":139},[65,56356,20883],{"class":20882},[65,56358,3592],{"class":139},[65,56360,20888],{"class":139},[65,56362,23239],{"class":159},[65,56364,20888],{"class":139},[65,56366,502],{"class":20882},[65,56368,3592],{"class":139},[65,56370,20888],{"class":139},[65,56372,23083],{"class":159},[65,56374,20888],{"class":139},[65,56376,20872],{"class":139},[65,56378,56379,56381,56383,56385,56387,56389,56391,56393,56395,56397,56399,56401],{"class":128,"line":631},[65,56380,23092],{"class":139},[65,56382,65],{"class":146},[65,56384,23054],{"class":20882},[65,56386,3592],{"class":139},[65,56388,20888],{"class":139},[65,56390,15202],{"class":159},[65,56392,20888],{"class":139},[65,56394,10226],{"class":139},[65,56396,23274],{"class":233},[65,56398,20912],{"class":139},[65,56400,65],{"class":146},[65,56402,20872],{"class":139},[65,56404,56405,56407,56409],{"class":128,"line":643},[65,56406,23120],{"class":139},[65,56408,29],{"class":146},[65,56410,20872],{"class":139},[65,56412,56413,56415,56417,56419,56421,56423,56425,56427,56429,56431,56433,56435,56437],{"class":128,"line":654},[65,56414,23049],{"class":139},[65,56416,23131],{"class":146},[65,56418,23054],{"class":20882},[65,56420,3592],{"class":139},[65,56422,20888],{"class":139},[65,56424,1239],{"class":159},[65,56426,20888],{"class":139},[65,56428,23144],{"class":20882},[65,56430,3592],{"class":139},[65,56432,20888],{"class":139},[65,56434,18660],{"class":159},[65,56436,20888],{"class":139},[65,56438,23155],{"class":139},[65,56440,56441,56443,56445],{"class":128,"line":670},[65,56442,23160],{"class":139},[65,56444,6271],{"class":146},[65,56446,20872],{"class":139},[65,56448,56449,56451],{"class":128,"line":676},[65,56450,22988],{"class":139},[65,56452,22991],{"class":146},[65,56454,56455,56457,56459,56461,56463],{"class":128,"line":3472},[65,56456,22996],{"class":20882},[65,56458,3592],{"class":139},[65,56460,20888],{"class":139},[65,56462,23003],{"class":159},[65,56464,23006],{"class":139},[65,56466,56467],{"class":128,"line":3497},[65,56468,23011],{"class":20882},[65,56470,56471,56473,56475,56477,56479],{"class":128,"line":3538},[65,56472,23016],{"class":20882},[65,56474,3592],{"class":139},[65,56476,20888],{"class":139},[65,56478,23023],{"class":159},[65,56480,23006],{"class":139},[65,56482,56483,56485,56487,56489,56491],{"class":128,"line":3564},[65,56484,23030],{"class":20882},[65,56486,3592],{"class":139},[65,56488,20888],{"class":139},[65,56490,23037],{"class":159},[65,56492,23006],{"class":139},[65,56494,56495],{"class":128,"line":3569},[65,56496,23044],{"class":139},[65,56498,56499,56501,56503,56505,56507,56509,56511,56513,56515,56517,56519,56521],{"class":128,"line":3604},[65,56500,23049],{"class":139},[65,56502,65],{"class":146},[65,56504,23054],{"class":20882},[65,56506,3592],{"class":139},[65,56508,20888],{"class":139},[65,56510,15202],{"class":159},[65,56512,20888],{"class":139},[65,56514,10226],{"class":139},[65,56516,23395],{"class":233},[65,56518,20912],{"class":139},[65,56520,65],{"class":146},[65,56522,20872],{"class":139},[65,56524,56525,56527,56529,56531,56533,56535,56537,56539,56541,56543,56545,56547,56549],{"class":128,"line":3635},[65,56526,23049],{"class":139},[65,56528,23131],{"class":146},[65,56530,23054],{"class":20882},[65,56532,3592],{"class":139},[65,56534,20888],{"class":139},[65,56536,1239],{"class":159},[65,56538,20888],{"class":139},[65,56540,23144],{"class":20882},[65,56542,3592],{"class":139},[65,56544,20888],{"class":139},[65,56546,18728],{"class":159},[65,56548,20888],{"class":139},[65,56550,23155],{"class":139},[65,56552,56553,56555,56557],{"class":128,"line":3665},[65,56554,23160],{"class":139},[65,56556,6271],{"class":146},[65,56558,20872],{"class":139},[65,56560,56561,56563,56565],{"class":128,"line":3670},[65,56562,20940],{"class":139},[65,56564,21806],{"class":146},[65,56566,20872],{"class":139},[65,56568,56569,56571,56573],{"class":128,"line":3695},[65,56570,20912],{"class":139},[65,56572,22925],{"class":146},[65,56574,20872],{"class":139},[15,56576,23456],{},[19,56578],{":items":23459},[80,56580,21016],{"id":21015},[15,56582,23464,56583,23467,56585,23471,56587,23474,56589,23477,56591,23480,56593,23483],{},[91,56584,21806],{},[91,56586,23470],{},[174,56588],{},[91,56590,22866],{},[91,56592,6271],{},[91,56594,65],{},[15,56596,23486,56597,23489,56599,23467,56601,23471],{},[91,56598,22925],{},[91,56600,6271],{},[91,56602,23494],{},[118,56604,56605],{"className":21019,"code":23497,"filename":21016,"language":21015,"meta":123,"style":123},[91,56606,56607,56611,56619,56629,56633,56637,56649,56659,56663,56667,56671,56685,56695,56705,56715],{"__ignoreMap":123},[65,56608,56609],{"class":128,"line":129},[65,56610,23504],{"class":132},[65,56612,56613,56615,56617],{"class":128,"line":136},[65,56614,1232],{"class":139},[65,56616,22934],{"class":398},[65,56618,227],{"class":139},[65,56620,56621,56623,56625,56627],{"class":128,"line":213},[65,56622,23517],{"class":410},[65,56624,237],{"class":139},[65,56626,23522],{"class":240},[65,56628,166],{"class":139},[65,56630,56631],{"class":128,"line":230},[65,56632,491],{"class":139},[65,56634,56635],{"class":128,"line":250},[65,56636,210],{"emptyLinePlaceholder":209},[65,56638,56639,56641,56643,56645,56647],{"class":128,"line":266},[65,56640,1232],{"class":139},[65,56642,22979],{"class":398},[65,56644,237],{"class":139},[65,56646,23543],{"class":216},[65,56648,227],{"class":139},[65,56650,56651,56653,56655,56657],{"class":128,"line":281},[65,56652,23517],{"class":410},[65,56654,237],{"class":139},[65,56656,23522],{"class":240},[65,56658,166],{"class":139},[65,56660,56661],{"class":128,"line":296},[65,56662,491],{"class":139},[65,56664,56665],{"class":128,"line":311},[65,56666,210],{"emptyLinePlaceholder":209},[65,56668,56669],{"class":128,"line":326},[65,56670,23568],{"class":132},[65,56672,56673,56675,56677,56679,56681,56683],{"class":128,"line":341},[65,56674,1232],{"class":139},[65,56676,22979],{"class":398},[65,56678,237],{"class":139},[65,56680,23543],{"class":216},[65,56682,23581],{"class":146},[65,56684,227],{"class":139},[65,56686,56687,56689,56691,56693],{"class":128,"line":347},[65,56688,23517],{"class":410},[65,56690,237],{"class":139},[65,56692,23522],{"class":240},[65,56694,166],{"class":139},[65,56696,56697,56699,56701,56703],{"class":128,"line":352},[65,56698,23598],{"class":410},[65,56700,237],{"class":139},[65,56702,23603],{"class":240},[65,56704,166],{"class":139},[65,56706,56707,56709,56711,56713],{"class":128,"line":551},[65,56708,23610],{"class":410},[65,56710,237],{"class":139},[65,56712,23615],{"class":240},[65,56714,166],{"class":139},[65,56716,56717],{"class":128,"line":559},[65,56718,491],{"class":139},[15,56720,23624,56721,23627],{},[91,56722,1399],{},[11,56724,23630],{"id":23630},[15,56726,23633,56727,23636],{},[91,56728,22866],{},[23638,56730],{"active":21015,"css":23640,"html":22916},[11,56732,2094],{"id":2094},[15,56734,23645],{},[2102,56736,23648],{},{"title":123,"searchDepth":213,"depth":213,"links":56738},[56739,56740,56741,56745,56746],{"id":13,"depth":136,"text":13},{"id":22876,"depth":136,"text":22876},{"id":22908,"depth":136,"text":22908,"children":56742},[56743,56744],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":23630,"depth":136,"text":23630},{"id":2094,"depth":136,"text":2094},{},{"title":22856,"description":23660},[23667,23668],[21016],{"id":39756,"title":39757,"body":56752,"date":40320,"description":40321,"draft":2122,"extension":2123,"image":40322,"meta":57240,"navigation":209,"path":40324,"seo":57241,"stem":40326,"summaryList":57242,"summaryText":2132,"tags":57243,"__hash__":40331},{"type":8,"value":56753,"toc":57231},[56754,56756,56760,56762,56764,56766,56768,56802,56810,56816,56818,56820,56924,56926,56930,56978,56980,56984,56986,56988,56990,57044,57052,57124,57126,57218,57220,57222,57229],[11,56755,13],{"id":13},[15,56757,39764,56758,39768],{},[91,56759,39767],{},[15,56761,39771],{},[11,56763,39775],{"id":39774},[15,56765,39778],{},[15,56767,39781],{},[6129,56769,56770,56780],{},[6132,56771,56772],{},[6135,56773,56774,56776,56778],{},[6138,56775,39790],{},[6138,56777,39793],{},[6138,56779,39796],{},[6145,56781,56782,56792],{},[6135,56783,56784,56788,56790],{},[6150,56785,56786],{},[91,56787,39805],{},[6150,56789,39808],{},[6150,56791,39811],{},[6135,56793,56794,56798,56800],{},[6150,56795,56796],{},[91,56797,39818],{},[6150,56799,39821],{},[6150,56801,39824],{},[15,56803,56804,39830,56806,56808,39836],{},[91,56805,39829],{},[174,56807],{},[91,56809,39835],{},[15,56811,39839,56812,39842,56814,39845],{},[91,56813,39835],{},[91,56815,39835],{},[80,56817,39849],{"id":39848},[15,56819,39852],{},[118,56821,56822],{"className":21019,"code":39855,"language":21015,"meta":123,"style":123},[91,56823,56824,56828,56844,56856,56864,56868,56872,56876,56880,56896,56908,56916,56920],{"__ignoreMap":123},[65,56825,56826],{"class":128,"line":129},[65,56827,39862],{"class":132},[65,56829,56830,56832,56834,56836,56838,56840,56842],{"class":128,"line":136},[65,56831,39867],{"class":139},[65,56833,783],{"class":139},[65,56835,39829],{"class":410},[65,56837,237],{"class":139},[65,56839,39876],{"class":410},[65,56841,378],{"class":139},[65,56843,227],{"class":139},[65,56845,56846,56848,56850,56852,56854],{"class":128,"line":213},[65,56847,39885],{"class":139},[65,56849,39888],{"class":398},[65,56851,237],{"class":139},[65,56853,39829],{"class":216},[65,56855,227],{"class":139},[65,56857,56858,56860,56862],{"class":128,"line":230},[65,56859,39899],{"class":410},[65,56861,237],{"class":139},[65,56863,21113],{"class":139},[65,56865,56866],{"class":128,"line":250},[65,56867,673],{"class":139},[65,56869,56870],{"class":128,"line":266},[65,56871,491],{"class":139},[65,56873,56874],{"class":128,"line":281},[65,56875,210],{"emptyLinePlaceholder":209},[65,56877,56878],{"class":128,"line":296},[65,56879,39920],{"class":132},[65,56881,56882,56884,56886,56888,56890,56892,56894],{"class":128,"line":311},[65,56883,39867],{"class":139},[65,56885,783],{"class":139},[65,56887,39835],{"class":233},[65,56889,237],{"class":139},[65,56891,39876],{"class":410},[65,56893,378],{"class":139},[65,56895,227],{"class":139},[65,56897,56898,56900,56902,56904,56906],{"class":128,"line":326},[65,56899,39885],{"class":139},[65,56901,39888],{"class":398},[65,56903,237],{"class":139},[65,56905,39829],{"class":216},[65,56907,227],{"class":139},[65,56909,56910,56912,56914],{"class":128,"line":341},[65,56911,39899],{"class":410},[65,56913,237],{"class":139},[65,56915,21113],{"class":139},[65,56917,56918],{"class":128,"line":347},[65,56919,673],{"class":139},[65,56921,56922],{"class":128,"line":352},[65,56923,491],{"class":139},[11,56925,39967],{"id":39967},[15,56927,39970,56928,39973],{},[174,56929],{},[118,56931,56932],{"className":21019,"code":39976,"filename":39977,"language":21015,"meta":123,"style":123},[91,56933,56934,56950,56962,56970,56974],{"__ignoreMap":123},[65,56935,56936,56938,56940,56942,56944,56946,56948],{"class":128,"line":129},[65,56937,39867],{"class":139},[65,56939,783],{"class":139},[65,56941,22886],{"class":410},[65,56943,237],{"class":139},[65,56945,39992],{"class":240},[65,56947,378],{"class":139},[65,56949,227],{"class":139},[65,56951,56952,56954,56956,56958,56960],{"class":128,"line":136},[65,56953,39885],{"class":139},[65,56955,39888],{"class":398},[65,56957,237],{"class":139},[65,56959,39829],{"class":216},[65,56961,227],{"class":139},[65,56963,56964,56966,56968],{"class":128,"line":213},[65,56965,39899],{"class":410},[65,56967,237],{"class":139},[65,56969,21113],{"class":139},[65,56971,56972],{"class":128,"line":230},[65,56973,673],{"class":139},[65,56975,56976],{"class":128,"line":250},[65,56977,491],{"class":139},[15,56979,40027],{},[15,56981,40030,56982,40033],{},[91,56983,39835],{},[11,56985,40037],{"id":40036},[15,56987,40040],{},[15,56989,40043],{},[118,56991,56992],{"className":40046,"code":40047,"filename":40048,"language":40049,"meta":123,"style":123},[91,56993,56994,57002,57018,57028,57032,57036,57040],{"__ignoreMap":123},[65,56995,56996,56998,57000],{"class":128,"line":129},[65,56997,40056],{"class":139},[65,56999,39876],{"class":365},[65,57001,227],{"class":139},[65,57003,57004,57006,57008,57010,57012,57014,57016],{"class":128,"line":136},[65,57005,40065],{"class":139},[65,57007,783],{"class":139},[65,57009,39835],{"class":233},[65,57011,237],{"class":139},[65,57013,39876],{"class":233},[65,57015,378],{"class":139},[65,57017,227],{"class":139},[65,57019,57020,57022,57024,57026],{"class":128,"line":213},[65,57021,40082],{"class":146},[65,57023,237],{"class":139},[65,57025,39829],{"class":216},[65,57027,227],{"class":139},[65,57029,57030],{"class":128,"line":230},[65,57031,40093],{"class":139},[65,57033,57034],{"class":128,"line":250},[65,57035,4101],{"class":139},[65,57037,57038],{"class":128,"line":266},[65,57039,673],{"class":139},[65,57041,57042],{"class":128,"line":281},[65,57043,491],{"class":139},[15,57045,40108,57046,40112,57048,40115,57050,40118],{},[91,57047,40111],{},[91,57049,39835],{},[174,57051],{},[118,57053,57054],{"className":40046,"code":40121,"filename":40122,"language":40049,"meta":123,"style":123},[91,57055,57056,57064,57072,57082,57092,57096,57108,57116,57120],{"__ignoreMap":123},[65,57057,57058,57060,57062],{"class":128,"line":129},[65,57059,1232],{"class":139},[65,57061,39888],{"class":398},[65,57063,227],{"class":139},[65,57065,57066,57068,57070],{"class":128,"line":136},[65,57067,40137],{"class":410},[65,57069,237],{"class":139},[65,57071,21097],{"class":139},[65,57073,57074,57076,57078,57080],{"class":128,"line":213},[65,57075,36647],{"class":410},[65,57077,237],{"class":139},[65,57079,40150],{"class":240},[65,57081,166],{"class":139},[65,57083,57084,57086,57088,57090],{"class":128,"line":230},[65,57085,36663],{"class":410},[65,57087,237],{"class":139},[65,57089,40161],{"class":240},[65,57091,166],{"class":139},[65,57093,57094],{"class":128,"line":250},[65,57095,210],{"emptyLinePlaceholder":209},[65,57097,57098,57100,57102,57104,57106],{"class":128,"line":266},[65,57099,40172],{"class":139},[65,57101,40175],{"class":220},[65,57103,1232],{"class":139},[65,57105,39829],{"class":365},[65,57107,227],{"class":139},[65,57109,57110,57112,57114],{"class":128,"line":281},[65,57111,39899],{"class":410},[65,57113,237],{"class":139},[65,57115,21113],{"class":139},[65,57117,57118],{"class":128,"line":296},[65,57119,673],{"class":139},[65,57121,57122],{"class":128,"line":311},[65,57123,491],{"class":139},[15,57125,40200],{},[118,57127,57128],{"className":21019,"code":40203,"filename":21016,"language":21015,"meta":123,"style":123},[91,57129,57130,57138,57146,57156,57166,57170,57174,57190,57202,57210,57214],{"__ignoreMap":123},[65,57131,57132,57134,57136],{"class":128,"line":129},[65,57133,1232],{"class":139},[65,57135,39888],{"class":398},[65,57137,227],{"class":139},[65,57139,57140,57142,57144],{"class":128,"line":136},[65,57141,40137],{"class":410},[65,57143,237],{"class":139},[65,57145,21097],{"class":139},[65,57147,57148,57150,57152,57154],{"class":128,"line":213},[65,57149,36647],{"class":410},[65,57151,237],{"class":139},[65,57153,40150],{"class":240},[65,57155,166],{"class":139},[65,57157,57158,57160,57162,57164],{"class":128,"line":230},[65,57159,36663],{"class":410},[65,57161,237],{"class":139},[65,57163,40161],{"class":240},[65,57165,166],{"class":139},[65,57167,57168],{"class":128,"line":250},[65,57169,491],{"class":139},[65,57171,57172],{"class":128,"line":266},[65,57173,210],{"emptyLinePlaceholder":209},[65,57175,57176,57178,57180,57182,57184,57186,57188],{"class":128,"line":281},[65,57177,39867],{"class":139},[65,57179,783],{"class":139},[65,57181,39835],{"class":233},[65,57183,237],{"class":139},[65,57185,39876],{"class":410},[65,57187,378],{"class":139},[65,57189,227],{"class":139},[65,57191,57192,57194,57196,57198,57200],{"class":128,"line":296},[65,57193,39885],{"class":139},[65,57195,39888],{"class":398},[65,57197,237],{"class":139},[65,57199,39829],{"class":216},[65,57201,227],{"class":139},[65,57203,57204,57206,57208],{"class":128,"line":311},[65,57205,39899],{"class":410},[65,57207,237],{"class":139},[65,57209,21113],{"class":139},[65,57211,57212],{"class":128,"line":326},[65,57213,673],{"class":139},[65,57215,57216],{"class":128,"line":341},[65,57217,491],{"class":139},[15,57219,40296],{},[11,57221,21245],{"id":21245},[6268,57223,57224],{},[6271,57225,57226],{},[29,57227,40307],{"href":40305,"rel":57228,"target":2189},[2188],[2102,57230,40310],{},{"title":123,"searchDepth":213,"depth":213,"links":57232},[57233,57234,57237,57238,57239],{"id":13,"depth":136,"text":13},{"id":39774,"depth":136,"text":39775,"children":57235},[57236],{"id":39848,"depth":213,"text":39849},{"id":39967,"depth":136,"text":39967},{"id":40036,"depth":136,"text":40037},{"id":21245,"depth":136,"text":21245},{},{"title":39757,"description":40321},[40328,39967,40329],[21016],{"id":21284,"title":21285,"body":57245,"date":21752,"description":21753,"draft":2122,"extension":2123,"image":21754,"meta":57627,"navigation":209,"path":21756,"seo":57628,"stem":21758,"summaryList":57629,"summaryText":2132,"tags":57630,"__hash__":21762},{"type":8,"value":57246,"toc":57617},[57247,57249,57255,57257,57259,57263,57321,57323,57325,57329,57349,57351,57353,57361,57401,57405,57431,57433,57435,57439,57507,57511,57513,57519,57527,57529,57597,57601,57603,57609,57615],[11,57248,13],{"id":13},[15,57250,21292,57251,21295,57253,21299],{},[91,57252,19119],{},[91,57254,21298],{},[11,57256,21303],{"id":21302},[21305,57258],{":list":21307,"title":21308},[15,57260,57261,21314],{},[91,57262,21313],{},[118,57264,57265],{"className":21317,"code":21318,"filename":21319,"language":21320,"meta":123,"style":123},[91,57266,57267,57271,57293,57297,57301],{"__ignoreMap":123},[65,57268,57269],{"class":128,"line":129},[65,57270,21327],{"class":132},[65,57272,57273,57275,57277,57279,57281,57283,57285,57287,57289,57291],{"class":128,"line":136},[65,57274,21332],{"class":220},[65,57276,1232],{"class":139},[65,57278,21337],{"class":365},[65,57280,368],{"class":233},[65,57282,19119],{"class":220},[65,57284,1232],{"class":139},[65,57286,21346],{"class":220},[65,57288,378],{"class":233},[65,57290,868],{"class":139},[65,57292,21353],{"class":132},[65,57294,57295],{"class":128,"line":213},[65,57296,210],{"emptyLinePlaceholder":209},[65,57298,57299],{"class":128,"line":230},[65,57300,21362],{"class":132},[65,57302,57303,57305,57307,57309,57311,57313,57315,57317,57319],{"class":128,"line":250},[65,57304,19119],{"class":220},[65,57306,1232],{"class":139},[65,57308,21346],{"class":220},[65,57310,224],{"class":216},[65,57312,21375],{"class":139},[65,57314,21378],{"class":159},[65,57316,20888],{"class":139},[65,57318,868],{"class":139},[65,57320,21385],{"class":132},[11,57322,21388],{"id":21388},[21305,57324],{":list":21391,"title":21308},[15,57326,21394,57327,21398],{},[91,57328,21397],{},[118,57330,57331],{"className":21317,"code":21401,"filename":21319,"language":21320,"meta":123,"style":123},[91,57332,57333,57337],{"__ignoreMap":123},[65,57334,57335],{"class":128,"line":129},[65,57336,21408],{"class":132},[65,57338,57339,57341,57343,57345,57347],{"class":128,"line":136},[65,57340,19119],{"class":220},[65,57342,1232],{"class":139},[65,57344,21417],{"class":365},[65,57346,6504],{"class":233},[65,57348,166],{"class":139},[11,57350,21424],{"id":21424},[21305,57352],{":list":21427,"title":21308},[15,57354,21430,57355,21433,57357,21437,57359,21441],{},[91,57356,21298],{},[91,57358,21436],{},[91,57360,21440],{},[118,57362,57363],{"className":21317,"code":21444,"filename":21319,"language":21320,"meta":123,"style":123},[91,57364,57365,57369,57381,57385,57389],{"__ignoreMap":123},[65,57366,57367],{"class":128,"line":129},[65,57368,21451],{"class":132},[65,57370,57371,57373,57375,57377,57379],{"class":128,"line":136},[65,57372,21298],{"class":220},[65,57374,1232],{"class":139},[65,57376,21460],{"class":365},[65,57378,6504],{"class":233},[65,57380,166],{"class":139},[65,57382,57383],{"class":128,"line":213},[65,57384,210],{"emptyLinePlaceholder":209},[65,57386,57387],{"class":128,"line":230},[65,57388,21473],{"class":132},[65,57390,57391,57393,57395,57397,57399],{"class":128,"line":250},[65,57392,21298],{"class":220},[65,57394,1232],{"class":139},[65,57396,21482],{"class":365},[65,57398,6504],{"class":233},[65,57400,166],{"class":139},[15,57402,21489,57403,21493],{},[91,57404,21492],{},[118,57406,57407],{"className":21317,"code":21496,"filename":21319,"language":21320,"meta":123,"style":123},[91,57408,57409,57413],{"__ignoreMap":123},[65,57410,57411],{"class":128,"line":129},[65,57412,21503],{"class":132},[65,57414,57415,57417,57419,57421,57423,57425,57427,57429],{"class":128,"line":136},[65,57416,21298],{"class":220},[65,57418,1232],{"class":139},[65,57420,21512],{"class":365},[65,57422,368],{"class":233},[65,57424,13456],{"class":216},[65,57426,1152],{"class":240},[65,57428,378],{"class":233},[65,57430,166],{"class":139},[11,57432,21526],{"id":21525},[21305,57434],{":list":21529,"title":21308},[15,57436,21532,57437,21536],{},[91,57438,21535],{},[118,57440,57441],{"className":21317,"code":21539,"filename":21319,"language":21320,"meta":123,"style":123},[91,57442,57443,57447,57463,57481,57485,57489],{"__ignoreMap":123},[65,57444,57445],{"class":128,"line":129},[65,57446,21327],{"class":132},[65,57448,57449,57451,57453,57455,57457,57459,57461],{"class":128,"line":136},[65,57450,217],{"class":216},[65,57452,21552],{"class":220},[65,57454,224],{"class":216},[65,57456,21557],{"class":220},[65,57458,1232],{"class":139},[65,57460,21562],{"class":220},[65,57462,166],{"class":139},[65,57464,57465,57467,57469,57471,57473,57475,57477,57479],{"class":128,"line":213},[65,57466,21332],{"class":220},[65,57468,1232],{"class":139},[65,57470,21337],{"class":365},[65,57472,368],{"class":233},[65,57474,21562],{"class":220},[65,57476,378],{"class":233},[65,57478,868],{"class":139},[65,57480,21583],{"class":132},[65,57482,57483],{"class":128,"line":230},[65,57484,210],{"emptyLinePlaceholder":209},[65,57486,57487],{"class":128,"line":250},[65,57488,21592],{"class":132},[65,57490,57491,57493,57495,57497,57499,57501,57503,57505],{"class":128,"line":266},[65,57492,19119],{"class":220},[65,57494,1232],{"class":139},[65,57496,21562],{"class":220},[65,57498,224],{"class":216},[65,57500,21375],{"class":139},[65,57502,21607],{"class":159},[65,57504,20888],{"class":139},[65,57506,166],{"class":139},[15,57508,57509,21616],{},[91,57510,21535],{},[80,57512,21619],{"id":21619},[15,57514,21622,57515,21625,57517,21629],{},[174,57516],{},[91,57518,21628],{},[6268,57520,57521,57523,57525],{},[6271,57522,21634],{},[6271,57524,21637],{},[6271,57526,21640],{},[15,57528,21643],{},[118,57530,57531],{"className":21317,"code":21646,"filename":21319,"language":21320,"meta":123,"style":123},[91,57532,57533,57537,57561,57589],{"__ignoreMap":123},[65,57534,57535],{"class":128,"line":129},[65,57536,21653],{"class":132},[65,57538,57539,57541,57543,57545,57547,57549,57551,57553,57555,57557,57559],{"class":128,"line":136},[65,57540,12668],{"class":220},[65,57542,1232],{"class":139},[65,57544,12746],{"class":365},[65,57546,368],{"class":233},[65,57548,20888],{"class":139},[65,57550,21628],{"class":159},[65,57552,20888],{"class":139},[65,57554,244],{"class":139},[65,57556,11762],{"class":139},[65,57558,7934],{"class":216},[65,57560,227],{"class":139},[65,57562,57563,57565,57567,57569,57571,57573,57575,57577,57579,57581,57583,57585,57587],{"class":128,"line":213},[65,57564,21682],{"class":146},[65,57566,1232],{"class":139},[65,57568,21337],{"class":365},[65,57570,368],{"class":233},[65,57572,20888],{"class":139},[65,57574,21693],{"class":159},[65,57576,20888],{"class":139},[65,57578,244],{"class":139},[65,57580,21557],{"class":146},[65,57582,1232],{"class":139},[65,57584,21562],{"class":146},[65,57586,378],{"class":233},[65,57588,166],{"class":139},[65,57590,57591,57593,57595],{"class":128,"line":230},[65,57592,2015],{"class":139},[65,57594,378],{"class":233},[65,57596,166],{"class":139},[15,57598,21718,57599,21721],{},[91,57600,21628],{},[11,57602,2094],{"id":2094},[15,57604,21726,57605,21295,57607,21731],{},[91,57606,19119],{},[91,57608,21298],{},[15,57610,57611,1501,57613,21738],{},[91,57612,19119],{},[91,57614,21298],{},[2102,57616,21741],{},{"title":123,"searchDepth":213,"depth":213,"links":57618},[57619,57620,57621,57622,57623,57626],{"id":13,"depth":136,"text":13},{"id":21302,"depth":136,"text":21303},{"id":21388,"depth":136,"text":21388},{"id":21424,"depth":136,"text":21424},{"id":21525,"depth":136,"text":21526,"children":57624},[57625],{"id":21619,"depth":213,"text":21619},{"id":2094,"depth":136,"text":2094},{},{"title":21285,"description":21753},[21760],[21319],{"id":20772,"title":20773,"body":57632,"date":21270,"description":21271,"draft":2122,"extension":2123,"image":21272,"meta":58017,"navigation":209,"path":21274,"seo":58018,"stem":21276,"summaryList":58019,"summaryText":2132,"tags":58020,"__hash__":21282},{"type":8,"value":57633,"toc":58007},[57634,57636,57638,57644,57648,57650,57652,57662,57664,57666,57672,57676,57678,57680,57682,57796,57800,57808,57810,57812,57958,57966,57976,57978,57980,57984,57990,57992,57994,57996,58005],[11,57635,20779],{"id":20778},[15,57637,20782],{},[15,57639,20785,57640,20788,57642,15588],{},[174,57641],{},[20790,57643,20792],{},[15,57645,20795,57646,20799],{},[20790,57647,20798],{},[11,57649,20803],{"id":20802},[15,57651,20806],{},[6268,57653,57654,57658],{},[6271,57655,20811,57656,20814],{},[174,57657],{},[6271,57659,20817,57660,20820],{},[174,57661],{},[15,57663,20823],{},[11,57665,20826],{"id":20826},[15,57667,20829,57668,20834,57670,20838],{},[20831,57669,20833],{},[91,57671,20837],{},[15,57673,20841,57674,20844],{},[20831,57675,20833],{},[20846,57677],{"id":20848,"title":20849},[80,57679,20853],{"id":20852},[15,57681,20856],{},[118,57683,57684],{"className":20859,"code":20860,"filename":20853,"language":20852,"meta":123,"style":123},[91,57685,57686,57694,57730,57734,57742,57746,57754,57758,57762,57780,57788],{"__ignoreMap":123},[65,57687,57688,57690,57692],{"class":128,"line":129},[65,57689,540],{"class":139},[65,57691,20869],{"class":146},[65,57693,20872],{"class":139},[65,57695,57696,57698,57700,57702,57704,57706,57708,57710,57712,57714,57716,57718,57720,57722,57724,57726,57728],{"class":128,"line":136},[65,57697,20877],{"class":139},[65,57699,29],{"class":146},[65,57701,20883],{"class":20882},[65,57703,3592],{"class":139},[65,57705,20888],{"class":139},[65,57707,20891],{"class":159},[65,57709,20888],{"class":139},[65,57711,502],{"class":20882},[65,57713,3592],{"class":139},[65,57715,20888],{"class":139},[65,57717,20902],{"class":159},[65,57719,20888],{"class":139},[65,57721,10226],{"class":139},[65,57723,20909],{"class":233},[65,57725,20912],{"class":139},[65,57727,29],{"class":146},[65,57729,20872],{"class":139},[65,57731,57732],{"class":128,"line":213},[65,57733,20921],{"class":233},[65,57735,57736,57738,57740],{"class":128,"line":230},[65,57737,20877],{"class":139},[65,57739,20928],{"class":146},[65,57741,20872],{"class":139},[65,57743,57744],{"class":128,"line":250},[65,57745,20935],{"class":132},[65,57747,57748,57750,57752],{"class":128,"line":266},[65,57749,20940],{"class":139},[65,57751,20928],{"class":146},[65,57753,20872],{"class":139},[65,57755,57756],{"class":128,"line":281},[65,57757,20921],{"class":233},[65,57759,57760],{"class":128,"line":296},[65,57761,20953],{"class":132},[65,57763,57764,57766,57768,57770,57772,57774,57776,57778],{"class":128,"line":311},[65,57765,20877],{"class":139},[65,57767,20960],{"class":146},[65,57769,20963],{"class":20882},[65,57771,3592],{"class":139},[65,57773,20888],{"class":139},[65,57775,20960],{"class":159},[65,57777,20888],{"class":139},[65,57779,20872],{"class":139},[65,57781,57782,57784,57786],{"class":128,"line":326},[65,57783,20940],{"class":139},[65,57785,20960],{"class":146},[65,57787,20872],{"class":139},[65,57789,57790,57792,57794],{"class":128,"line":341},[65,57791,20912],{"class":139},[65,57793,20869],{"class":146},[65,57795,20872],{"class":139},[15,57797,20992,57798,20995],{},[20831,57799,20833],{},[15,57801,20998,57802,21001,57804,21005,57806,21009],{},[91,57803,20891],{},[91,57805,21004],{},[91,57807,21008],{},[15,57809,21012],{},[80,57811,21016],{"id":21015},[118,57813,57814],{"className":21019,"code":21020,"filename":21016,"language":21015,"meta":123,"style":123},[91,57815,57816,57824,57834,57844,57854,57864,57874,57882,57894,57904,57914,57918,57922,57934,57944,57954],{"__ignoreMap":123},[65,57817,57818,57820,57822],{"class":128,"line":129},[65,57819,1232],{"class":139},[65,57821,20902],{"class":398},[65,57823,227],{"class":139},[65,57825,57826,57828,57830,57832],{"class":128,"line":136},[65,57827,1004],{"class":410},[65,57829,237],{"class":139},[65,57831,21039],{"class":240},[65,57833,166],{"class":139},[65,57835,57836,57838,57840,57842],{"class":128,"line":213},[65,57837,10145],{"class":410},[65,57839,237],{"class":139},[65,57841,21050],{"class":240},[65,57843,166],{"class":139},[65,57845,57846,57848,57850,57852],{"class":128,"line":230},[65,57847,10112],{"class":410},[65,57849,237],{"class":139},[65,57851,21061],{"class":240},[65,57853,166],{"class":139},[65,57855,57856,57858,57860,57862],{"class":128,"line":250},[65,57857,21068],{"class":410},[65,57859,237],{"class":139},[65,57861,21073],{"class":240},[65,57863,166],{"class":139},[65,57865,57866,57868,57870,57872],{"class":128,"line":266},[65,57867,21080],{"class":410},[65,57869,237],{"class":139},[65,57871,21085],{"class":240},[65,57873,166],{"class":139},[65,57875,57876,57878,57880],{"class":128,"line":281},[65,57877,21092],{"class":410},[65,57879,237],{"class":139},[65,57881,21097],{"class":139},[65,57883,57884,57886,57888,57890,57892],{"class":128,"line":296},[65,57885,21102],{"class":410},[65,57887,237],{"class":139},[65,57889,21107],{"class":240},[65,57891,21110],{"class":240},[65,57893,21113],{"class":139},[65,57895,57896,57898,57900,57902],{"class":128,"line":311},[65,57897,21118],{"class":410},[65,57899,237],{"class":139},[65,57901,1104],{"class":240},[65,57903,166],{"class":139},[65,57905,57906,57908,57910,57912],{"class":128,"line":326},[65,57907,21129],{"class":410},[65,57909,237],{"class":139},[65,57911,21134],{"class":240},[65,57913,166],{"class":139},[65,57915,57916],{"class":128,"line":341},[65,57917,491],{"class":139},[65,57919,57920],{"class":128,"line":347},[65,57921,210],{"emptyLinePlaceholder":209},[65,57923,57924,57926,57928,57930,57932],{"class":128,"line":352},[65,57925,1232],{"class":139},[65,57927,20902],{"class":398},[65,57929,237],{"class":139},[65,57931,21155],{"class":216},[65,57933,227],{"class":139},[65,57935,57936,57938,57940,57942],{"class":128,"line":551},[65,57937,21118],{"class":410},[65,57939,237],{"class":139},[65,57941,258],{"class":240},[65,57943,166],{"class":139},[65,57945,57946,57948,57950,57952],{"class":128,"line":559},[65,57947,21129],{"class":410},[65,57949,237],{"class":139},[65,57951,21176],{"class":240},[65,57953,166],{"class":139},[65,57955,57956],{"class":128,"line":63},[65,57957,491],{"class":139},[15,57959,21185,57960,21189,57962,21193,57964,21197],{},[91,57961,21188],{},[91,57963,21192],{},[91,57965,21196],{},[15,57967,21200,57968,21203,57970,21207,57972,21211,57974,21215],{},[20831,57969,20833],{},[91,57971,21206],{},[91,57973,21210],{},[91,57975,21214],{},[2193,57977],{"backgroundColor":21218,"text":21219,"title":21220},[11,57979,2094],{"id":2094},[15,57981,21225,57982,21228],{},[174,57983],{},[6268,57985,57986,57988],{},[6271,57987,21233],{},[6271,57989,21236],{},[15,57991,21239],{},[15,57993,21242],{},[11,57995,21245],{"id":21245},[6268,57997,57998],{},[6271,57999,58000,58003],{},[29,58001],{"href":21252,"rel":58002,"target":2189},[2188],[29,58004,21256],{},[2102,58006,21259],{},{"title":123,"searchDepth":213,"depth":213,"links":58008},[58009,58010,58011,58015,58016],{"id":20778,"depth":136,"text":20779},{"id":20802,"depth":136,"text":20803},{"id":20826,"depth":136,"text":20826,"children":58012},[58013,58014],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":20773,"description":21271},[21278,21279],[21281,21016],{"id":26909,"title":26910,"body":58022,"date":28274,"description":28275,"draft":2122,"extension":2123,"image":28276,"meta":59220,"navigation":209,"path":28278,"seo":59221,"stem":28280,"summaryList":59222,"summaryText":2132,"tags":59223,"__hash__":28285},{"type":8,"value":58023,"toc":59205},[58024,58026,58028,58030,58034,58072,58078,58132,58134,58136,58142,58198,58200,58210,58308,58310,58318,58328,58456,58458,58464,58468,58598,58600,58604,58606,58686,58690,58696,58760,58762,58766,58768,58774,58778,58916,58920,59054,59058,59188,59190,59194,59196,59203],[11,58025,13],{"id":13},[15,58027,26917],{},[11,58029,26921],{"id":26920},[15,58031,26924,58032,26927],{},[91,58033,21825],{},[118,58035,58036],{"className":21317,"code":26930,"filename":21319,"language":21320,"meta":123,"style":123},[91,58037,58038,58054],{"__ignoreMap":123},[65,58039,58040,58042,58044,58046,58048,58050,58052],{"class":128,"line":129},[65,58041,217],{"class":216},[65,58043,26939],{"class":220},[65,58045,224],{"class":216},[65,58047,362],{"class":216},[65,58049,22008],{"class":365},[65,58051,6504],{"class":233},[65,58053,166],{"class":139},[65,58055,58056,58058,58060,58062,58064,58066,58068,58070],{"class":128,"line":136},[65,58057,21332],{"class":220},[65,58059,1232],{"class":139},[65,58061,21337],{"class":365},[65,58063,368],{"class":233},[65,58065,26962],{"class":220},[65,58067,378],{"class":233},[65,58069,868],{"class":139},[65,58071,26969],{"class":132},[15,58073,26972,58074,26975,58076,26978],{},[91,58075,21825],{},[174,58077],{},[6129,58079,58080,58088],{},[6132,58081,58082],{},[6135,58083,58084,58086],{},[6138,58085,26987],{},[6138,58087,26990],{},[6145,58089,58090,58096,58102,58108,58114,58120,58126],{},[6135,58091,58092,58094],{},[6150,58093,26997],{},[6150,58095,27000],{},[6135,58097,58098,58100],{},[6150,58099,27005],{},[6150,58101,27008],{},[6135,58103,58104,58106],{},[6150,58105,27013],{},[6150,58107,27016],{},[6135,58109,58110,58112],{},[6150,58111,27021],{},[6150,58113,27024],{},[6135,58115,58116,58118],{},[6150,58117,27029],{},[6150,58119,27032],{},[6135,58121,58122,58124],{},[6150,58123,27037],{},[6150,58125,27040],{},[6135,58127,58128,58130],{},[6150,58129,27045],{},[6150,58131,27048],{},[15,58133,27051],{},[80,58135,27054],{"id":27054},[15,58137,27057,58138,27060,58140,27063],{},[91,58139,26997],{},[174,58141],{},[118,58143,58144],{"className":21317,"code":27066,"filename":21319,"language":21320,"meta":123,"style":123},[91,58145,58146,58162,58180],{"__ignoreMap":123},[65,58147,58148,58150,58152,58154,58156,58158,58160],{"class":128,"line":129},[65,58149,217],{"class":216},[65,58151,26939],{"class":220},[65,58153,224],{"class":216},[65,58155,362],{"class":216},[65,58157,22008],{"class":365},[65,58159,6504],{"class":233},[65,58161,166],{"class":139},[65,58163,58164,58166,58168,58170,58172,58174,58176,58178],{"class":128,"line":136},[65,58165,217],{"class":216},[65,58167,27091],{"class":220},[65,58169,224],{"class":216},[65,58171,26939],{"class":220},[65,58173,1232],{"class":139},[65,58175,27100],{"class":365},[65,58177,6504],{"class":233},[65,58179,166],{"class":139},[65,58181,58182,58184,58186,58188,58190,58192,58194,58196],{"class":128,"line":213},[65,58183,21332],{"class":220},[65,58185,1232],{"class":139},[65,58187,21337],{"class":365},[65,58189,368],{"class":233},[65,58191,27117],{"class":220},[65,58193,378],{"class":233},[65,58195,868],{"class":139},[65,58197,27124],{"class":132},[80,58199,27127],{"id":27127},[15,58201,27130,58202,27133,58204,27136,58206,27139,58208,27142],{},[91,58203,27005],{},[91,58205,27013],{},[91,58207,27005],{},[91,58209,27013],{},[118,58211,58212],{"className":21317,"code":27145,"filename":21319,"language":21320,"meta":123,"style":123},[91,58213,58214,58230,58254,58272,58290],{"__ignoreMap":123},[65,58215,58216,58218,58220,58222,58224,58226,58228],{"class":128,"line":129},[65,58217,217],{"class":216},[65,58219,26939],{"class":220},[65,58221,224],{"class":216},[65,58223,362],{"class":216},[65,58225,22008],{"class":365},[65,58227,6504],{"class":233},[65,58229,166],{"class":139},[65,58231,58232,58234,58236,58238,58240,58242,58244,58246,58248,58250,58252],{"class":128,"line":136},[65,58233,217],{"class":216},[65,58235,27170],{"class":220},[65,58237,224],{"class":216},[65,58239,26939],{"class":220},[65,58241,1232],{"class":139},[65,58243,27179],{"class":365},[65,58245,7092],{"class":233},[65,58247,3884],{"class":216},[65,58249,258],{"class":240},[65,58251,868],{"class":139},[65,58253,27190],{"class":132},[65,58255,58256,58258,58260,58262,58264,58266,58268,58270],{"class":128,"line":213},[65,58257,217],{"class":216},[65,58259,27197],{"class":220},[65,58261,224],{"class":216},[65,58263,26939],{"class":220},[65,58265,1232],{"class":139},[65,58267,27206],{"class":365},[65,58269,6504],{"class":233},[65,58271,166],{"class":139},[65,58273,58274,58276,58278,58280,58282,58284,58286,58288],{"class":128,"line":230},[65,58275,21332],{"class":220},[65,58277,1232],{"class":139},[65,58279,21337],{"class":365},[65,58281,368],{"class":233},[65,58283,27223],{"class":220},[65,58285,378],{"class":233},[65,58287,868],{"class":139},[65,58289,27230],{"class":132},[65,58291,58292,58294,58296,58298,58300,58302,58304,58306],{"class":128,"line":250},[65,58293,21332],{"class":220},[65,58295,1232],{"class":139},[65,58297,21337],{"class":365},[65,58299,368],{"class":233},[65,58301,27243],{"class":220},[65,58303,378],{"class":233},[65,58305,868],{"class":139},[65,58307,27250],{"class":132},[80,58309,27253],{"id":27253},[15,58311,27256,58312,27259,58314,27262,58316,27060],{},[91,58313,27021],{},[91,58315,27029],{},[91,58317,27037],{},[15,58319,58320,27269,58322,1501,58324,27274,58326,27277],{},[91,58321,27021],{},[91,58323,27029],{},[91,58325,27037],{},[91,58327,27021],{},[118,58329,58330],{"className":21317,"code":27280,"filename":21319,"language":21320,"meta":123,"style":123},[91,58331,58332,58348,58366,58384,58402,58420,58438],{"__ignoreMap":123},[65,58333,58334,58336,58338,58340,58342,58344,58346],{"class":128,"line":129},[65,58335,217],{"class":216},[65,58337,26939],{"class":220},[65,58339,224],{"class":216},[65,58341,362],{"class":216},[65,58343,22008],{"class":365},[65,58345,6504],{"class":233},[65,58347,166],{"class":139},[65,58349,58350,58352,58354,58356,58358,58360,58362,58364],{"class":128,"line":136},[65,58351,217],{"class":216},[65,58353,27305],{"class":220},[65,58355,224],{"class":216},[65,58357,26939],{"class":220},[65,58359,1232],{"class":139},[65,58361,27314],{"class":365},[65,58363,6504],{"class":233},[65,58365,166],{"class":139},[65,58367,58368,58370,58372,58374,58376,58378,58380,58382],{"class":128,"line":213},[65,58369,217],{"class":216},[65,58371,27325],{"class":220},[65,58373,224],{"class":216},[65,58375,26939],{"class":220},[65,58377,1232],{"class":139},[65,58379,27334],{"class":365},[65,58381,6504],{"class":233},[65,58383,166],{"class":139},[65,58385,58386,58388,58390,58392,58394,58396,58398,58400],{"class":128,"line":230},[65,58387,217],{"class":216},[65,58389,27345],{"class":220},[65,58391,224],{"class":216},[65,58393,26939],{"class":220},[65,58395,1232],{"class":139},[65,58397,27354],{"class":365},[65,58399,6504],{"class":233},[65,58401,166],{"class":139},[65,58403,58404,58406,58408,58410,58412,58414,58416,58418],{"class":128,"line":250},[65,58405,21332],{"class":220},[65,58407,1232],{"class":139},[65,58409,21337],{"class":365},[65,58411,368],{"class":233},[65,58413,27371],{"class":220},[65,58415,378],{"class":233},[65,58417,868],{"class":139},[65,58419,27378],{"class":132},[65,58421,58422,58424,58426,58428,58430,58432,58434,58436],{"class":128,"line":266},[65,58423,21332],{"class":220},[65,58425,1232],{"class":139},[65,58427,21337],{"class":365},[65,58429,368],{"class":233},[65,58431,27391],{"class":220},[65,58433,378],{"class":233},[65,58435,868],{"class":139},[65,58437,27398],{"class":132},[65,58439,58440,58442,58444,58446,58448,58450,58452,58454],{"class":128,"line":281},[65,58441,21332],{"class":220},[65,58443,1232],{"class":139},[65,58445,21337],{"class":365},[65,58447,368],{"class":233},[65,58449,27411],{"class":220},[65,58451,378],{"class":233},[65,58453,868],{"class":139},[65,58455,27418],{"class":132},[80,58457,27421],{"id":27421},[15,58459,27424,58460,27427,58462,27430],{},[91,58461,27045],{},[91,58463,27045],{},[15,58465,27433,58466,27436],{},[91,58467,27045],{},[118,58469,58470],{"className":21317,"code":27439,"filename":21319,"language":21320,"meta":123,"style":123},[91,58471,58472,58540,58556,58580],{"__ignoreMap":123},[65,58473,58474,58476,58478,58480,58482,58484,58486,58488,58490,58492,58494,58496,58498,58500,58502,58504,58506,58508,58510,58512,58514,58516,58518,58520,58522,58524,58526,58528,58530,58532,58534,58536,58538],{"class":128,"line":129},[65,58475,217],{"class":216},[65,58477,27448],{"class":220},[65,58479,224],{"class":216},[65,58481,16245],{"class":233},[65,58483,163],{"class":139},[65,58485,27457],{"class":159},[65,58487,163],{"class":139},[65,58489,244],{"class":139},[65,58491,156],{"class":139},[65,58493,27466],{"class":159},[65,58495,163],{"class":139},[65,58497,244],{"class":139},[65,58499,156],{"class":139},[65,58501,27475],{"class":159},[65,58503,163],{"class":139},[65,58505,244],{"class":139},[65,58507,156],{"class":139},[65,58509,27484],{"class":159},[65,58511,163],{"class":139},[65,58513,244],{"class":139},[65,58515,156],{"class":139},[65,58517,27493],{"class":159},[65,58519,163],{"class":139},[65,58521,244],{"class":139},[65,58523,156],{"class":139},[65,58525,27502],{"class":159},[65,58527,163],{"class":139},[65,58529,244],{"class":139},[65,58531,156],{"class":139},[65,58533,27511],{"class":159},[65,58535,163],{"class":139},[65,58537,2397],{"class":233},[65,58539,166],{"class":139},[65,58541,58542,58544,58546,58548,58550,58552,58554],{"class":128,"line":136},[65,58543,217],{"class":216},[65,58545,26939],{"class":220},[65,58547,224],{"class":216},[65,58549,362],{"class":216},[65,58551,22008],{"class":365},[65,58553,6504],{"class":233},[65,58555,166],{"class":139},[65,58557,58558,58560,58562,58564,58566,58568,58570,58572,58574,58576,58578],{"class":128,"line":213},[65,58559,217],{"class":216},[65,58561,27540],{"class":220},[65,58563,224],{"class":216},[65,58565,27448],{"class":220},[65,58567,3574],{"class":233},[65,58569,26962],{"class":220},[65,58571,1232],{"class":139},[65,58573,27553],{"class":365},[65,58575,27556],{"class":233},[65,58577,868],{"class":139},[65,58579,27561],{"class":132},[65,58581,58582,58584,58586,58588,58590,58592,58594,58596],{"class":128,"line":230},[65,58583,21332],{"class":220},[65,58585,1232],{"class":139},[65,58587,21337],{"class":365},[65,58589,368],{"class":233},[65,58591,27574],{"class":220},[65,58593,378],{"class":233},[65,58595,868],{"class":139},[65,58597,27581],{"class":132},[11,58599,27584],{"id":27584},[15,58601,58602,27590],{},[91,58603,27589],{},[15,58605,27593],{},[118,58607,58608],{"className":21317,"code":27596,"filename":21319,"language":21320,"meta":123,"style":123},[91,58609,58610,58626,58656],{"__ignoreMap":123},[65,58611,58612,58614,58616,58618,58620,58622,58624],{"class":128,"line":129},[65,58613,217],{"class":216},[65,58615,26939],{"class":220},[65,58617,224],{"class":216},[65,58619,362],{"class":216},[65,58621,22008],{"class":365},[65,58623,6504],{"class":233},[65,58625,166],{"class":139},[65,58627,58628,58630,58632,58634,58636,58638,58640,58642,58644,58646,58648,58650,58652,58654],{"class":128,"line":136},[65,58629,21332],{"class":220},[65,58631,1232],{"class":139},[65,58633,21337],{"class":365},[65,58635,368],{"class":233},[65,58637,26962],{"class":220},[65,58639,1232],{"class":139},[65,58641,27631],{"class":365},[65,58643,368],{"class":233},[65,58645,20888],{"class":139},[65,58647,27638],{"class":159},[65,58649,20888],{"class":139},[65,58651,27643],{"class":233},[65,58653,868],{"class":139},[65,58655,27648],{"class":132},[65,58657,58658,58660,58662,58664,58666,58668,58670,58672,58674,58676,58678,58680,58682,58684],{"class":128,"line":213},[65,58659,21332],{"class":220},[65,58661,1232],{"class":139},[65,58663,21337],{"class":365},[65,58665,368],{"class":233},[65,58667,26962],{"class":220},[65,58669,1232],{"class":139},[65,58671,27631],{"class":365},[65,58673,368],{"class":233},[65,58675,20888],{"class":139},[65,58677,27671],{"class":159},[65,58679,20888],{"class":139},[65,58681,27643],{"class":233},[65,58683,868],{"class":139},[65,58685,27680],{"class":132},[15,58687,27683,58688,27686],{},[91,58689,27638],{},[15,58691,58692,27692,58694,27696],{},[91,58693,27691],{},[91,58695,27695],{},[118,58697,58698],{"className":21317,"code":27699,"filename":21319,"language":21320,"meta":123,"style":123},[91,58699,58700,58716,58738],{"__ignoreMap":123},[65,58701,58702,58704,58706,58708,58710,58712,58714],{"class":128,"line":129},[65,58703,217],{"class":216},[65,58705,26939],{"class":220},[65,58707,224],{"class":216},[65,58709,362],{"class":216},[65,58711,22008],{"class":365},[65,58713,6504],{"class":233},[65,58715,166],{"class":139},[65,58717,58718,58720,58722,58724,58726,58728,58730,58732,58734,58736],{"class":128,"line":136},[65,58719,21332],{"class":220},[65,58721,1232],{"class":139},[65,58723,21337],{"class":365},[65,58725,368],{"class":233},[65,58727,26962],{"class":220},[65,58729,1232],{"class":139},[65,58731,27734],{"class":365},[65,58733,27737],{"class":233},[65,58735,868],{"class":139},[65,58737,27742],{"class":132},[65,58739,58740,58742,58744,58746,58748,58750,58752,58754,58756,58758],{"class":128,"line":213},[65,58741,21332],{"class":220},[65,58743,1232],{"class":139},[65,58745,21337],{"class":365},[65,58747,368],{"class":233},[65,58749,26962],{"class":220},[65,58751,1232],{"class":139},[65,58753,27759],{"class":365},[65,58755,27737],{"class":233},[65,58757,868],{"class":139},[65,58759,27766],{"class":132},[11,58761,27770],{"id":27769},[15,58763,58764,27775],{},[91,58765,21775],{},[80,58767,27778],{"id":27778},[15,58769,27781,58770,27784,58772,27788],{},[91,58771,21775],{},[91,58773,27787],{},[15,58775,27791,58776,27795],{},[91,58777,27794],{},[118,58779,58780],{"className":21317,"code":27798,"filename":21319,"language":21320,"meta":123,"style":123},[91,58781,58782,58806,58830,58858,58890],{"__ignoreMap":123},[65,58783,58784,58786,58788,58790,58792,58794,58796,58798,58800,58802,58804],{"class":128,"line":129},[65,58785,217],{"class":216},[65,58787,27807],{"class":220},[65,58789,224],{"class":216},[65,58791,362],{"class":216},[65,58793,22008],{"class":365},[65,58795,368],{"class":233},[65,58797,163],{"class":139},[65,58799,27820],{"class":159},[65,58801,163],{"class":139},[65,58803,378],{"class":233},[65,58805,166],{"class":139},[65,58807,58808,58810,58812,58814,58816,58818,58820,58822,58824,58826,58828],{"class":128,"line":136},[65,58809,217],{"class":216},[65,58811,27833],{"class":220},[65,58813,224],{"class":216},[65,58815,362],{"class":216},[65,58817,22008],{"class":365},[65,58819,368],{"class":233},[65,58821,163],{"class":139},[65,58823,27846],{"class":159},[65,58825,163],{"class":139},[65,58827,378],{"class":233},[65,58829,166],{"class":139},[65,58831,58832,58834,58836,58838,58840,58842,58844,58846,58848,58850,58852,58854,58856],{"class":128,"line":213},[65,58833,217],{"class":216},[65,58835,22058],{"class":220},[65,58837,224],{"class":216},[65,58839,27833],{"class":220},[65,58841,1232],{"class":139},[65,58843,27867],{"class":365},[65,58845,7092],{"class":233},[65,58847,13456],{"class":216},[65,58849,27807],{"class":220},[65,58851,1232],{"class":139},[65,58853,27867],{"class":365},[65,58855,6504],{"class":233},[65,58857,166],{"class":139},[65,58859,58860,58862,58864,58866,58868,58870,58872,58874,58876,58878,58880,58882,58884,58886,58888],{"class":128,"line":230},[65,58861,217],{"class":216},[65,58863,27888],{"class":220},[65,58865,224],{"class":216},[65,58867,22058],{"class":220},[65,58869,3408],{"class":216},[65,58871,783],{"class":233},[65,58873,27899],{"class":240},[65,58875,908],{"class":216},[65,58877,27904],{"class":240},[65,58879,908],{"class":216},[65,58881,27904],{"class":240},[65,58883,908],{"class":216},[65,58885,21073],{"class":240},[65,58887,378],{"class":233},[65,58889,166],{"class":139},[65,58891,58892,58894,58896,58898,58900,58902,58904,58906,58908,58910,58912,58914],{"class":128,"line":250},[65,58893,21332],{"class":220},[65,58895,1232],{"class":139},[65,58897,21337],{"class":365},[65,58899,368],{"class":233},[65,58901,27929],{"class":139},[65,58903,27932],{"class":220},[65,58905,2015],{"class":139},[65,58907,27937],{"class":159},[65,58909,16718],{"class":139},[65,58911,378],{"class":233},[65,58913,868],{"class":139},[65,58915,27946],{"class":132},[15,58917,27949,58918,27795],{},[91,58919,27952],{},[118,58921,58922],{"className":21317,"code":27955,"filename":21319,"language":21320,"meta":123,"style":123},[91,58923,58924,58948,58972,59000,59028],{"__ignoreMap":123},[65,58925,58926,58928,58930,58932,58934,58936,58938,58940,58942,58944,58946],{"class":128,"line":129},[65,58927,217],{"class":216},[65,58929,27807],{"class":220},[65,58931,224],{"class":216},[65,58933,362],{"class":216},[65,58935,22008],{"class":365},[65,58937,368],{"class":233},[65,58939,163],{"class":139},[65,58941,27976],{"class":159},[65,58943,163],{"class":139},[65,58945,378],{"class":233},[65,58947,166],{"class":139},[65,58949,58950,58952,58954,58956,58958,58960,58962,58964,58966,58968,58970],{"class":128,"line":136},[65,58951,217],{"class":216},[65,58953,27833],{"class":220},[65,58955,224],{"class":216},[65,58957,362],{"class":216},[65,58959,22008],{"class":365},[65,58961,368],{"class":233},[65,58963,163],{"class":139},[65,58965,28001],{"class":159},[65,58967,163],{"class":139},[65,58969,378],{"class":233},[65,58971,166],{"class":139},[65,58973,58974,58976,58978,58980,58982,58984,58986,58988,58990,58992,58994,58996,58998],{"class":128,"line":213},[65,58975,217],{"class":216},[65,58977,22058],{"class":220},[65,58979,224],{"class":216},[65,58981,27833],{"class":220},[65,58983,1232],{"class":139},[65,58985,27867],{"class":365},[65,58987,7092],{"class":233},[65,58989,13456],{"class":216},[65,58991,27807],{"class":220},[65,58993,1232],{"class":139},[65,58995,27867],{"class":365},[65,58997,6504],{"class":233},[65,58999,166],{"class":139},[65,59001,59002,59004,59006,59008,59010,59012,59014,59016,59018,59020,59022,59024,59026],{"class":128,"line":230},[65,59003,217],{"class":216},[65,59005,28042],{"class":220},[65,59007,224],{"class":216},[65,59009,22058],{"class":220},[65,59011,3408],{"class":216},[65,59013,783],{"class":233},[65,59015,28053],{"class":240},[65,59017,908],{"class":216},[65,59019,27904],{"class":240},[65,59021,908],{"class":216},[65,59023,21073],{"class":240},[65,59025,378],{"class":233},[65,59027,166],{"class":139},[65,59029,59030,59032,59034,59036,59038,59040,59042,59044,59046,59048,59050,59052],{"class":128,"line":250},[65,59031,21332],{"class":220},[65,59033,1232],{"class":139},[65,59035,21337],{"class":365},[65,59037,368],{"class":233},[65,59039,27929],{"class":139},[65,59041,28080],{"class":220},[65,59043,2015],{"class":139},[65,59045,28085],{"class":159},[65,59047,16718],{"class":139},[65,59049,378],{"class":233},[65,59051,868],{"class":139},[65,59053,28094],{"class":132},[15,59055,28097,59056,27795],{},[91,59057,28100],{},[118,59059,59060],{"className":21317,"code":28103,"filename":21319,"language":21320,"meta":123,"style":123},[91,59061,59062,59086,59110,59138,59162],{"__ignoreMap":123},[65,59063,59064,59066,59068,59070,59072,59074,59076,59078,59080,59082,59084],{"class":128,"line":129},[65,59065,217],{"class":216},[65,59067,27807],{"class":220},[65,59069,224],{"class":216},[65,59071,362],{"class":216},[65,59073,22008],{"class":365},[65,59075,368],{"class":233},[65,59077,163],{"class":139},[65,59079,28001],{"class":159},[65,59081,163],{"class":139},[65,59083,378],{"class":233},[65,59085,166],{"class":139},[65,59087,59088,59090,59092,59094,59096,59098,59100,59102,59104,59106,59108],{"class":128,"line":136},[65,59089,217],{"class":216},[65,59091,27833],{"class":220},[65,59093,224],{"class":216},[65,59095,362],{"class":216},[65,59097,22008],{"class":365},[65,59099,368],{"class":233},[65,59101,163],{"class":139},[65,59103,28148],{"class":159},[65,59105,163],{"class":139},[65,59107,378],{"class":233},[65,59109,166],{"class":139},[65,59111,59112,59114,59116,59118,59120,59122,59124,59126,59128,59130,59132,59134,59136],{"class":128,"line":213},[65,59113,217],{"class":216},[65,59115,22058],{"class":220},[65,59117,224],{"class":216},[65,59119,27833],{"class":220},[65,59121,1232],{"class":139},[65,59123,27867],{"class":365},[65,59125,7092],{"class":233},[65,59127,13456],{"class":216},[65,59129,27807],{"class":220},[65,59131,1232],{"class":139},[65,59133,27867],{"class":365},[65,59135,6504],{"class":233},[65,59137,166],{"class":139},[65,59139,59140,59142,59144,59146,59148,59150,59152,59154,59156,59158,59160],{"class":128,"line":230},[65,59141,217],{"class":216},[65,59143,28189],{"class":220},[65,59145,224],{"class":216},[65,59147,22058],{"class":220},[65,59149,3408],{"class":216},[65,59151,783],{"class":233},[65,59153,28053],{"class":240},[65,59155,908],{"class":216},[65,59157,21073],{"class":240},[65,59159,378],{"class":233},[65,59161,166],{"class":139},[65,59163,59164,59166,59168,59170,59172,59174,59176,59178,59180,59182,59184,59186],{"class":128,"line":250},[65,59165,21332],{"class":220},[65,59167,1232],{"class":139},[65,59169,21337],{"class":365},[65,59171,368],{"class":233},[65,59173,27929],{"class":139},[65,59175,28222],{"class":220},[65,59177,2015],{"class":139},[65,59179,28227],{"class":159},[65,59181,16718],{"class":139},[65,59183,378],{"class":233},[65,59185,868],{"class":139},[65,59187,28236],{"class":132},[11,59189,2094],{"id":2094},[15,59191,28241,59192,28244],{},[174,59193],{},[11,59195,21245],{"id":21245},[6268,59197,59198],{},[6271,59199,59200],{},[29,59201,28255],{"href":28253,"rel":59202,"target":2189},[2188],[2102,59204,28258],{},{"title":123,"searchDepth":213,"depth":213,"links":59206},[59207,59208,59214,59215,59218,59219],{"id":13,"depth":136,"text":13},{"id":26920,"depth":136,"text":26921,"children":59209},[59210,59211,59212,59213],{"id":27054,"depth":213,"text":27054},{"id":27127,"depth":213,"text":27127},{"id":27253,"depth":213,"text":27253},{"id":27421,"depth":213,"text":27421},{"id":27584,"depth":136,"text":27584},{"id":27769,"depth":136,"text":27770,"children":59216},[59217],{"id":27778,"depth":213,"text":27778},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":26910,"description":28275},[28282,28283],[21319],{"id":48630,"title":48631,"body":59225,"date":49026,"description":49027,"draft":2122,"extension":2123,"image":49028,"meta":59542,"navigation":209,"path":49030,"seo":59543,"stem":49032,"summaryList":59544,"summaryText":2132,"tags":59545,"__hash__":49036},{"type":8,"value":59226,"toc":59522},[59227,59229,59231,59233,59237,59239,59243,59245,59247,59251,59265,59269,59271,59273,59275,59277,59279,59306,59308,59310,59344,59346,59348,59350,59386,59388,59392,59444,59446,59448,59450,59470,59474,59476,59478,59494,59496,59498,59514,59516,59520],[11,59228,13],{"id":13},[15,59230,48638],{},[15,59232,48641],{},[15,59234,59235],{},[57,59236],{"alt":48646,"src":48647},[11,59238,48651],{"id":48650},[15,59240,48654,59241,48658],{},[91,59242,48657],{},[21305,59244],{":list":48661,"backgroundColor":48662,"title":48663},[80,59246,48667],{"id":48666},[15,59248,59249,48672],{},[91,59250,48657],{},[21806,59252,59253,59261],{},[6271,59254,59255,40364,59257,40364,59259,40371],{},[20831,59256,40363],{},[20831,59258,40367],{},[20831,59260,40370],{},[6271,59262,40374,59263,48688],{},[91,59264,48687],{},[15,59266,59267],{},[57,59268],{"alt":40383,"src":48693},[15,59270,48696],{},[11,59272,48663],{"id":48663},[15,59274,48701],{},[80,59276,48704],{"id":48704},[15,59278,48707],{},[29,59280,34,59282,34,59300],{"className":59281,"href":48711},[32],[36,59283,40,59285,40,59288,40,59291,34],{"className":59284},[39],[36,59286,48718],{"className":59287},[44],[36,59289,48722],{"className":59290},[49],[36,59292,55,59294,55,59297,40],{"className":59293},[54],[57,59295],{"className":59296,"src":48729,"alt":48730,"width":63,"height":63},[60],[65,59298,48734],{"className":59299},[68],[36,59301,55,59303,40],{"className":59302},[73],[57,59304],{"className":59305,"src":48741,"alt":48718},[77],[80,59307,48744],{"id":48744},[15,59309,48747],{},[118,59311,59312],{"className":40398,"code":48750,"language":40400,"meta":123,"style":123},[91,59313,59314,59332],{"__ignoreMap":123},[65,59315,59316,59318,59320,59322,59324,59326,59328,59330],{"class":128,"line":129},[65,59317,20888],{"class":139},[65,59319,48759],{"class":159},[65,59321,20888],{"class":139},[65,59323,1007],{"class":233},[65,59325,20888],{"class":139},[65,59327,48768],{"class":159},[65,59329,20888],{"class":139},[65,59331,569],{"class":233},[65,59333,59334,59336,59338,59340,59342],{"class":128,"line":136},[65,59335,20888],{"class":139},[65,59337,48779],{"class":159},[65,59339,20888],{"class":139},[65,59341,1007],{"class":233},[65,59343,48786],{"class":240},[80,59345,48789],{"id":48789},[1493,59347,48792],{"id":48792},[15,59349,48795],{},[118,59351,59352],{"className":40398,"code":48798,"language":40400,"meta":123,"style":123},[91,59353,59354,59372],{"__ignoreMap":123},[65,59355,59356,59358,59360,59362,59364,59366,59368,59370],{"class":128,"line":129},[65,59357,20888],{"class":139},[65,59359,48807],{"class":159},[65,59361,20888],{"class":139},[65,59363,1007],{"class":233},[65,59365,20888],{"class":139},[65,59367,48816],{"class":159},[65,59369,20888],{"class":139},[65,59371,569],{"class":233},[65,59373,59374,59376,59378,59380,59382,59384],{"class":128,"line":136},[65,59375,20888],{"class":139},[65,59377,48827],{"class":159},[65,59379,20888],{"class":139},[65,59381,1007],{"class":233},[65,59383,7063],{"class":240},[65,59385,48836],{"class":132},[1493,59387,48840],{"id":48839},[15,59389,48843,59390,48846],{},[91,59391,48657],{},[118,59393,59394],{"className":40398,"code":48849,"language":40400,"meta":123,"style":123},[91,59395,59396,59412,59428],{"__ignoreMap":123},[65,59397,59398,59400,59402,59404,59406,59408,59410],{"class":128,"line":129},[65,59399,20888],{"class":139},[65,59401,48858],{"class":159},[65,59403,20888],{"class":139},[65,59405,1007],{"class":233},[65,59407,48865],{"class":240},[65,59409,26031],{"class":233},[65,59411,48870],{"class":132},[65,59413,59414,59416,59418,59420,59422,59424,59426],{"class":128,"line":136},[65,59415,20888],{"class":139},[65,59417,48877],{"class":159},[65,59419,20888],{"class":139},[65,59421,1007],{"class":233},[65,59423,48884],{"class":240},[65,59425,26031],{"class":233},[65,59427,48889],{"class":132},[65,59429,59430,59432,59434,59436,59438,59440,59442],{"class":128,"line":213},[65,59431,20888],{"class":139},[65,59433,48896],{"class":159},[65,59435,20888],{"class":139},[65,59437,1007],{"class":233},[65,59439,48903],{"class":240},[65,59441,26031],{"class":233},[65,59443,48908],{"class":132},[80,59445,48911],{"id":48911},[1493,59447,48914],{"id":48914},[15,59449,48917],{},[118,59451,59452],{"className":40398,"code":48920,"language":40400,"meta":123,"style":123},[91,59453,59454],{"__ignoreMap":123},[65,59455,59456,59458,59460,59462,59464,59466,59468],{"class":128,"line":129},[65,59457,20888],{"class":139},[65,59459,48929],{"class":159},[65,59461,20888],{"class":139},[65,59463,1007],{"class":233},[65,59465,20888],{"class":139},[65,59467,10671],{"class":159},[65,59469,23006],{"class":139},[15,59471,59472],{},[57,59473],{"alt":48944,"src":48945},[1493,59475,48948],{"id":48948},[15,59477,48951],{},[118,59479,59480],{"className":40398,"code":48954,"language":40400,"meta":123,"style":123},[91,59481,59482],{"__ignoreMap":123},[65,59483,59484,59486,59488,59490,59492],{"class":128,"line":129},[65,59485,20888],{"class":139},[65,59487,48963],{"class":159},[65,59489,20888],{"class":139},[65,59491,1007],{"class":233},[65,59493,48970],{"class":240},[1493,59495,48973],{"id":48973},[15,59497,48976],{},[118,59499,59500],{"className":40398,"code":48979,"language":40400,"meta":123,"style":123},[91,59501,59502],{"__ignoreMap":123},[65,59503,59504,59506,59508,59510,59512],{"class":128,"line":129},[65,59505,20888],{"class":139},[65,59507,48988],{"class":159},[65,59509,20888],{"class":139},[65,59511,1007],{"class":233},[65,59513,48970],{"class":240},[11,59515,2094],{"id":2094},[15,59517,48999,59518,49002],{},[174,59519],{},[2102,59521,49005],{},{"title":123,"searchDepth":213,"depth":213,"links":59523},[59524,59525,59528,59541],{"id":13,"depth":136,"text":13},{"id":48650,"depth":136,"text":48651,"children":59526},[59527],{"id":48666,"depth":213,"text":48667},{"id":48663,"depth":136,"text":48663,"children":59529},[59530,59531,59532,59536],{"id":48704,"depth":213,"text":48704},{"id":48744,"depth":213,"text":48744},{"id":48789,"depth":213,"text":48789,"children":59533},[59534,59535],{"id":48792,"depth":230,"text":48792},{"id":48839,"depth":230,"text":48840},{"id":48911,"depth":213,"text":48911,"children":59537},[59538,59539,59540],{"id":48914,"depth":230,"text":48914},{"id":48948,"depth":230,"text":48948},{"id":48973,"depth":230,"text":48973},{"id":2094,"depth":136,"text":2094},{},{"title":48631,"description":49027},[48651,49034],[48627],{"id":36375,"title":36376,"body":59547,"date":37762,"description":37763,"draft":2122,"extension":2123,"image":37764,"meta":60796,"navigation":209,"path":37766,"seo":60797,"stem":37768,"summaryList":60798,"summaryText":2132,"tags":60799,"__hash__":37774},{"type":8,"value":59548,"toc":60777},[59549,59551,59553,59555,59557,59559,59563,59565,59567,59573,59575,59577,59581,59583,59589,59729,59731,59737,59845,59857,59859,59861,60239,60241,60243,60251,60255,60309,60317,60327,60339,60343,60345,60351,60459,60463,60467,60469,60473,60589,60595,60603,60609,60611,60615,60743,60745,60747,60749,60751,60753,60755,60757,60759,60761,60763,60775],[11,59550,13],{"id":13},[15,59552,36383],{},[15,59554,35022],{},[20846,59556],{"id":36388,"title":36389},[11,59558,36393],{"id":36392},[15,59560,36396,59561,36400],{},[20790,59562,36399],{},[15,59564,36403],{},[80,59566,36406],{"id":36406},[15,59568,36409,59569,36413,59571,36416],{},[91,59570,36412],{},[91,59572,36412],{},[15,59574,36419],{},[11,59576,36423],{"id":36422},[15,59578,36426,59579,36430],{},[91,59580,36429],{},[80,59582,20853],{"id":20852},[15,59584,36435,59585,36438,59587,36442],{},[174,59586],{},[91,59588,36441],{},[118,59590,59591],{"className":20859,"code":36445,"filename":20853,"language":20852,"meta":123,"style":123},[91,59592,59593,59621,59639,59655,59671,59679,59721],{"__ignoreMap":123},[65,59594,59595,59597,59599,59601,59603,59605,59607,59609,59611,59613,59615,59617,59619],{"class":128,"line":129},[65,59596,540],{"class":139},[65,59598,36],{"class":146},[65,59600,502],{"class":20882},[65,59602,3592],{"class":139},[65,59604,20888],{"class":139},[65,59606,2077],{"class":159},[65,59608,20888],{"class":139},[65,59610,36466],{"class":20882},[65,59612,3592],{"class":139},[65,59614,20888],{"class":139},[65,59616,36473],{"class":159},[65,59618,20888],{"class":139},[65,59620,20872],{"class":139},[65,59622,59623,59625,59627,59629,59631,59633,59635,59637],{"class":128,"line":136},[65,59624,20877],{"class":139},[65,59626,36],{"class":146},[65,59628,502],{"class":20882},[65,59630,3592],{"class":139},[65,59632,20888],{"class":139},[65,59634,36492],{"class":159},[65,59636,20888],{"class":139},[65,59638,20872],{"class":139},[65,59640,59641,59643,59645,59647,59649,59651,59653],{"class":128,"line":213},[65,59642,22988],{"class":139},[65,59644,11],{"class":146},[65,59646,10226],{"class":139},[65,59648,36507],{"class":233},[65,59650,20912],{"class":139},[65,59652,11],{"class":146},[65,59654,20872],{"class":139},[65,59656,59657,59659,59661,59663,59665,59667,59669],{"class":128,"line":230},[65,59658,22988],{"class":139},[65,59660,15],{"class":146},[65,59662,10226],{"class":139},[65,59664,36524],{"class":233},[65,59666,20912],{"class":139},[65,59668,15],{"class":146},[65,59670,20872],{"class":139},[65,59672,59673,59675,59677],{"class":128,"line":250},[65,59674,20940],{"class":139},[65,59676,36],{"class":146},[65,59678,20872],{"class":139},[65,59680,59681,59683,59685,59687,59689,59691,59693,59695,59697,59699,59701,59703,59705,59707,59709,59711,59713,59715,59717,59719],{"class":128,"line":266},[65,59682,20877],{"class":139},[65,59684,36],{"class":146},[65,59686,502],{"class":20882},[65,59688,3592],{"class":139},[65,59690,20888],{"class":139},[65,59692,36553],{"class":159},[65,59694,20888],{"class":139},[65,59696,36558],{"class":139},[65,59698,57],{"class":146},[65,59700,23812],{"class":20882},[65,59702,3592],{"class":139},[65,59704,20888],{"class":139},[65,59706,36569],{"class":159},[65,59708,20888],{"class":139},[65,59710,23824],{"class":20882},[65,59712,3592],{"class":139},[65,59714,23801],{"class":139},[65,59716,23956],{"class":139},[65,59718,36],{"class":146},[65,59720,20872],{"class":139},[65,59722,59723,59725,59727],{"class":128,"line":281},[65,59724,20912],{"class":139},[65,59726,36],{"class":146},[65,59728,20872],{"class":139},[80,59730,21016],{"id":21015},[15,59732,36596,59733,23467,59735,36601],{},[91,59734,2077],{},[91,59736,36429],{},[118,59738,59739],{"className":21019,"code":36604,"filename":21016,"language":21015,"meta":123,"style":123},[91,59740,59741,59749,59753,59763,59775,59789,59799,59803,59807,59819,59829,59841],{"__ignoreMap":123},[65,59742,59743,59745,59747],{"class":128,"line":129},[65,59744,1232],{"class":139},[65,59746,2077],{"class":398},[65,59748,227],{"class":139},[65,59750,59751],{"class":128,"line":136},[65,59752,5429],{"class":233},[65,59754,59755,59757,59759,59761],{"class":128,"line":213},[65,59756,21118],{"class":410},[65,59758,237],{"class":139},[65,59760,1104],{"class":240},[65,59762,166],{"class":139},[65,59764,59765,59767,59769,59771,59773],{"class":128,"line":230},[65,59766,36633],{"class":410},[65,59768,237],{"class":139},[65,59770,1104],{"class":240},[65,59772,36640],{"class":240},[65,59774,166],{"class":139},[65,59776,59777,59779,59781,59783,59785,59787],{"class":128,"line":250},[65,59778,36647],{"class":410},[65,59780,237],{"class":139},[65,59782,36169],{"class":233},[65,59784,244],{"class":139},[65,59786,36656],{"class":233},[65,59788,166],{"class":139},[65,59790,59791,59793,59795,59797],{"class":128,"line":266},[65,59792,36663],{"class":410},[65,59794,237],{"class":139},[65,59796,36668],{"class":240},[65,59798,166],{"class":139},[65,59800,59801],{"class":128,"line":281},[65,59802,491],{"class":139},[65,59804,59805],{"class":128,"line":296},[65,59806,210],{"emptyLinePlaceholder":209},[65,59808,59809,59811,59813,59815,59817],{"class":128,"line":311},[65,59810,1232],{"class":139},[65,59812,2077],{"class":398},[65,59814,1232],{"class":139},[65,59816,36429],{"class":398},[65,59818,227],{"class":139},[65,59820,59821,59823,59825,59827],{"class":128,"line":326},[65,59822,21118],{"class":410},[65,59824,237],{"class":139},[65,59826,258],{"class":240},[65,59828,166],{"class":139},[65,59830,59831,59833,59835,59837,59839],{"class":128,"line":341},[65,59832,36633],{"class":410},[65,59834,237],{"class":139},[65,59836,1104],{"class":240},[65,59838,1104],{"class":240},[65,59840,166],{"class":139},[65,59842,59843],{"class":128,"line":347},[65,59844,491],{"class":139},[15,59846,36719,59847,36723,59849,36726,59851,36729,59853,36732,59855,36735],{},[91,59848,36722],{},[91,59850,6953],{},[91,59852,36429],{},[91,59854,36722],{},[91,59856,6953],{},[80,59858,21319],{"id":24638},[15,59860,36740],{},[118,59862,59863],{"className":21317,"code":36743,"filename":21319,"language":21320,"meta":123,"style":123},[91,59864,59865,59873,59881,59909,59929,59933,59945,59955,59969,59979,59983,59987,59999,60003,60007,60015,60059,60095,60099,60103,60115,60131,60147,60175,60199,60203,60211,60215,60219,60223],{"__ignoreMap":123},[65,59866,59867,59869,59871],{"class":128,"line":129},[65,59868,24654],{"class":216},[65,59870,36752],{"class":398},[65,59872,227],{"class":139},[65,59874,59875,59877,59879],{"class":128,"line":136},[65,59876,517],{"class":216},[65,59878,6504],{"class":139},[65,59880,227],{"class":139},[65,59882,59883,59885,59887,59889,59891,59893,59895,59897,59899,59901,59903,59905,59907],{"class":128,"line":213},[65,59884,6511],{"class":1796},[65,59886,1232],{"class":139},[65,59888,36771],{"class":146},[65,59890,224],{"class":216},[65,59892,11778],{"class":146},[65,59894,1232],{"class":139},[65,59896,24759],{"class":365},[65,59898,368],{"class":233},[65,59900,163],{"class":139},[65,59902,36786],{"class":159},[65,59904,163],{"class":139},[65,59906,378],{"class":233},[65,59908,166],{"class":139},[65,59910,59911,59913,59915,59917,59919,59921,59923,59925,59927],{"class":128,"line":230},[65,59912,4543],{"class":139},[65,59914,783],{"class":233},[65,59916,8235],{"class":216},[65,59918,6667],{"class":1796},[65,59920,1232],{"class":139},[65,59922,36771],{"class":146},[65,59924,1232],{"class":139},[65,59926,18521],{"class":233},[65,59928,22169],{"class":139},[65,59930,59931],{"class":128,"line":250},[65,59932,210],{"emptyLinePlaceholder":209},[65,59934,59935,59937,59939,59941,59943],{"class":128,"line":266},[65,59936,6511],{"class":1796},[65,59938,1232],{"class":139},[65,59940,10902],{"class":146},[65,59942,224],{"class":216},[65,59944,227],{"class":139},[65,59946,59947,59949,59951,59953],{"class":128,"line":281},[65,59948,36833],{"class":233},[65,59950,237],{"class":139},[65,59952,6404],{"class":240},[65,59954,569],{"class":139},[65,59956,59957,59959,59961,59963,59965,59967],{"class":128,"line":296},[65,59958,36844],{"class":233},[65,59960,237],{"class":139},[65,59962,156],{"class":139},[65,59964,36851],{"class":159},[65,59966,163],{"class":139},[65,59968,569],{"class":139},[65,59970,59971,59973,59975,59977],{"class":128,"line":311},[65,59972,36860],{"class":233},[65,59974,237],{"class":139},[65,59976,4919],{"class":240},[65,59978,569],{"class":139},[65,59980,59981],{"class":128,"line":326},[65,59982,4101],{"class":139},[65,59984,59985],{"class":128,"line":341},[65,59986,210],{"emptyLinePlaceholder":209},[65,59988,59989,59991,59993,59995,59997],{"class":128,"line":347},[65,59990,6511],{"class":1796},[65,59992,1232],{"class":139},[65,59994,24724],{"class":365},[65,59996,6504],{"class":233},[65,59998,166],{"class":139},[65,60000,60001],{"class":128,"line":352},[65,60002,673],{"class":139},[65,60004,60005],{"class":128,"line":551},[65,60006,210],{"emptyLinePlaceholder":209},[65,60008,60009,60011,60013],{"class":128,"line":559},[65,60010,24737],{"class":365},[65,60012,6504],{"class":139},[65,60014,227],{"class":139},[65,60016,60017,60019,60021,60023,60025,60027,60029,60031,60033,60035,60037,60039,60041,60043,60045,60047,60049,60051,60053,60055,60057],{"class":128,"line":63},[65,60018,6511],{"class":1796},[65,60020,1232],{"class":139},[65,60022,36911],{"class":146},[65,60024,224],{"class":216},[65,60026,362],{"class":216},[65,60028,36918],{"class":365},[65,60030,368],{"class":233},[65,60032,6667],{"class":1796},[65,60034,1232],{"class":139},[65,60036,36927],{"class":146},[65,60038,1232],{"class":139},[65,60040,8574],{"class":365},[65,60042,368],{"class":233},[65,60044,6667],{"class":1796},[65,60046,378],{"class":233},[65,60048,244],{"class":139},[65,60050,6795],{"class":1796},[65,60052,1232],{"class":139},[65,60054,10902],{"class":146},[65,60056,378],{"class":233},[65,60058,166],{"class":139},[65,60060,60061,60063,60065,60067,60069,60071,60073,60075,60077,60079,60081,60083,60085,60087,60089,60091,60093],{"class":128,"line":583},[65,60062,6511],{"class":1796},[65,60064,1232],{"class":139},[65,60066,36771],{"class":146},[65,60068,1232],{"class":139},[65,60070,25028],{"class":365},[65,60072,368],{"class":233},[65,60074,35995],{"class":240},[65,60076,7934],{"class":216},[65,60078,6795],{"class":1796},[65,60080,1232],{"class":139},[65,60082,36911],{"class":146},[65,60084,1232],{"class":139},[65,60086,36978],{"class":365},[65,60088,368],{"class":233},[65,60090,35995],{"class":146},[65,60092,27643],{"class":233},[65,60094,166],{"class":139},[65,60096,60097],{"class":128,"line":595},[65,60098,673],{"class":139},[65,60100,60101],{"class":128,"line":607},[65,60102,210],{"emptyLinePlaceholder":209},[65,60104,60105,60107,60109,60111,60113],{"class":128,"line":619},[65,60106,36999],{"class":365},[65,60108,368],{"class":139},[65,60110,29630],{"class":240},[65,60112,378],{"class":139},[65,60114,227],{"class":139},[65,60116,60117,60119,60121,60123,60125,60127,60129],{"class":128,"line":631},[65,60118,37012],{"class":146},[65,60120,1232],{"class":139},[65,60122,25028],{"class":365},[65,60124,368],{"class":233},[65,60126,37021],{"class":240},[65,60128,7934],{"class":216},[65,60130,227],{"class":139},[65,60132,60133,60135,60137,60139,60141,60143,60145],{"class":128,"line":643},[65,60134,3736],{"class":139},[65,60136,783],{"class":233},[65,60138,37021],{"class":146},[65,60140,1232],{"class":139},[65,60142,37038],{"class":146},[65,60144,777],{"class":233},[65,60146,1590],{"class":139},[65,60148,60149,60151,60153,60155,60157,60159,60161,60163,60165,60167,60169,60171,60173],{"class":128,"line":654},[65,60150,37047],{"class":146},[65,60152,1232],{"class":139},[65,60154,37052],{"class":146},[65,60156,1232],{"class":139},[65,60158,25425],{"class":146},[65,60160,1232],{"class":139},[65,60162,2072],{"class":365},[65,60164,368],{"class":233},[65,60166,163],{"class":139},[65,60168,36429],{"class":159},[65,60170,163],{"class":139},[65,60172,378],{"class":233},[65,60174,166],{"class":139},[65,60176,60177,60179,60181,60183,60185,60187,60189,60191,60193,60195,60197],{"class":128,"line":670},[65,60178,6734],{"class":1796},[65,60180,1232],{"class":139},[65,60182,36911],{"class":146},[65,60184,1232],{"class":139},[65,60186,37085],{"class":365},[65,60188,368],{"class":233},[65,60190,37021],{"class":146},[65,60192,1232],{"class":139},[65,60194,37052],{"class":146},[65,60196,378],{"class":233},[65,60198,166],{"class":139},[65,60200,60201],{"class":128,"line":676},[65,60202,6808],{"class":139},[65,60204,60205,60207,60209],{"class":128,"line":3472},[65,60206,657],{"class":139},[65,60208,378],{"class":233},[65,60210,166],{"class":139},[65,60212,60213],{"class":128,"line":3497},[65,60214,673],{"class":139},[65,60216,60217],{"class":128,"line":3538},[65,60218,491],{"class":139},[65,60220,60221],{"class":128,"line":3564},[65,60222,210],{"emptyLinePlaceholder":209},[65,60224,60225,60227,60229,60231,60233,60235,60237],{"class":128,"line":3569},[65,60226,217],{"class":216},[65,60228,37128],{"class":220},[65,60230,224],{"class":216},[65,60232,362],{"class":216},[65,60234,36752],{"class":365},[65,60236,6504],{"class":233},[65,60238,166],{"class":139},[15,60240,37141],{},[1493,60242,17100],{"id":17100},[15,60244,37146,60245,37149,60247,35114,60249,37155],{},[91,60246,17100],{},[91,60248,24759],{},[91,60250,37154],{},[15,60252,33962,60253,37161],{},[91,60254,37160],{},[118,60256,60257],{"className":21317,"code":37164,"filename":21319,"language":21320,"meta":123,"style":123},[91,60258,60259,60271,60281,60295,60305],{"__ignoreMap":123},[65,60260,60261,60263,60265,60267,60269],{"class":128,"line":129},[65,60262,6667],{"class":1796},[65,60264,1232],{"class":139},[65,60266,10902],{"class":220},[65,60268,224],{"class":216},[65,60270,227],{"class":139},[65,60272,60273,60275,60277,60279],{"class":128,"line":136},[65,60274,37183],{"class":233},[65,60276,237],{"class":139},[65,60278,6404],{"class":240},[65,60280,569],{"class":139},[65,60282,60283,60285,60287,60289,60291,60293],{"class":128,"line":213},[65,60284,37194],{"class":233},[65,60286,237],{"class":139},[65,60288,156],{"class":139},[65,60290,36851],{"class":159},[65,60292,163],{"class":139},[65,60294,569],{"class":139},[65,60296,60297,60299,60301,60303],{"class":128,"line":230},[65,60298,37209],{"class":233},[65,60300,237],{"class":139},[65,60302,4919],{"class":240},[65,60304,569],{"class":139},[65,60306,60307],{"class":128,"line":250},[65,60308,491],{"class":139},[15,60310,60311,7060,60313,37227,60315,37230],{},[91,60312,37224],{},[91,60314,37160],{},[91,60316,15502],{},[15,60318,60319,37236,60321,37239,60323,37242,60325,37245],{},[91,60320,37235],{},[91,60322,37224],{},[91,60324,24605],{},[91,60326,36851],{},[15,60328,60329,37251,60331,37255,60333,37258,60335,16032,60337,2191],{},[91,60330,37250],{},[91,60332,37254],{},[91,60334,4914],{},[91,60336,37038],{},[91,60338,7063],{},[15,60340,60341],{},[57,60342],{"alt":37267,"src":37268},[1493,60344,24724],{"id":24724},[15,60346,60347,37275,60349,37278],{},[91,60348,24724],{},[91,60350,37160],{},[118,60352,60353],{"className":21317,"code":37281,"filename":21319,"language":21320,"meta":123,"style":123},[91,60354,60355,60363,60367,60411,60415,60419,60455],{"__ignoreMap":123},[65,60356,60357,60359,60361],{"class":128,"line":129},[65,60358,24724],{"class":365},[65,60360,7092],{"class":233},[65,60362,1590],{"class":139},[65,60364,60365],{"class":128,"line":136},[65,60366,37296],{"class":132},[65,60368,60369,60371,60373,60375,60377,60379,60381,60383,60385,60387,60389,60391,60393,60395,60397,60399,60401,60403,60405,60407,60409],{"class":128,"line":213},[65,60370,7099],{"class":1796},[65,60372,1232],{"class":139},[65,60374,36911],{"class":146},[65,60376,224],{"class":216},[65,60378,362],{"class":216},[65,60380,36918],{"class":365},[65,60382,368],{"class":233},[65,60384,6667],{"class":1796},[65,60386,1232],{"class":139},[65,60388,36927],{"class":146},[65,60390,1232],{"class":139},[65,60392,8574],{"class":365},[65,60394,368],{"class":233},[65,60396,6667],{"class":1796},[65,60398,378],{"class":233},[65,60400,244],{"class":139},[65,60402,6795],{"class":1796},[65,60404,1232],{"class":139},[65,60406,10902],{"class":146},[65,60408,378],{"class":233},[65,60410,166],{"class":139},[65,60412,60413],{"class":128,"line":230},[65,60414,210],{"emptyLinePlaceholder":209},[65,60416,60417],{"class":128,"line":250},[65,60418,37349],{"class":132},[65,60420,60421,60423,60425,60427,60429,60431,60433,60435,60437,60439,60441,60443,60445,60447,60449,60451,60453],{"class":128,"line":266},[65,60422,7099],{"class":1796},[65,60424,1232],{"class":139},[65,60426,36771],{"class":146},[65,60428,1232],{"class":139},[65,60430,25028],{"class":365},[65,60432,368],{"class":233},[65,60434,35995],{"class":240},[65,60436,7934],{"class":216},[65,60438,6795],{"class":1796},[65,60440,1232],{"class":139},[65,60442,36911],{"class":146},[65,60444,1232],{"class":139},[65,60446,36978],{"class":365},[65,60448,368],{"class":233},[65,60450,35995],{"class":146},[65,60452,27643],{"class":233},[65,60454,166],{"class":139},[65,60456,60457],{"class":128,"line":281},[65,60458,491],{"class":139},[15,60460,60461,37394],{},[91,60462,37160],{},[15,60464,60465,37399],{},[91,60466,36978],{},[1493,60468,36927],{"id":37402},[15,60470,60471,37407],{},[91,60472,36927],{},[118,60474,60475],{"className":21317,"code":37410,"filename":21319,"language":21320,"meta":123,"style":123},[91,60476,60477,60489,60505,60521,60549,60573,60577,60585],{"__ignoreMap":123},[65,60478,60479,60481,60483,60485,60487],{"class":128,"line":129},[65,60480,36927],{"class":365},[65,60482,368],{"class":233},[65,60484,29630],{"class":220},[65,60486,777],{"class":233},[65,60488,1590],{"class":139},[65,60490,60491,60493,60495,60497,60499,60501,60503],{"class":128,"line":136},[65,60492,37429],{"class":146},[65,60494,1232],{"class":139},[65,60496,25028],{"class":365},[65,60498,368],{"class":233},[65,60500,37021],{"class":240},[65,60502,7934],{"class":216},[65,60504,227],{"class":139},[65,60506,60507,60509,60511,60513,60515,60517,60519],{"class":128,"line":213},[65,60508,4543],{"class":139},[65,60510,783],{"class":233},[65,60512,37021],{"class":146},[65,60514,1232],{"class":139},[65,60516,37038],{"class":146},[65,60518,777],{"class":233},[65,60520,1590],{"class":139},[65,60522,60523,60525,60527,60529,60531,60533,60535,60537,60539,60541,60543,60545,60547],{"class":128,"line":230},[65,60524,37462],{"class":146},[65,60526,1232],{"class":139},[65,60528,37052],{"class":146},[65,60530,1232],{"class":139},[65,60532,25425],{"class":146},[65,60534,1232],{"class":139},[65,60536,2072],{"class":365},[65,60538,368],{"class":233},[65,60540,163],{"class":139},[65,60542,36429],{"class":159},[65,60544,163],{"class":139},[65,60546,378],{"class":233},[65,60548,166],{"class":139},[65,60550,60551,60553,60555,60557,60559,60561,60563,60565,60567,60569,60571],{"class":128,"line":250},[65,60552,6817],{"class":1796},[65,60554,1232],{"class":139},[65,60556,36911],{"class":146},[65,60558,1232],{"class":139},[65,60560,37085],{"class":365},[65,60562,368],{"class":233},[65,60564,37021],{"class":146},[65,60566,1232],{"class":139},[65,60568,37052],{"class":146},[65,60570,378],{"class":233},[65,60572,166],{"class":139},[65,60574,60575],{"class":128,"line":266},[65,60576,4101],{"class":139},[65,60578,60579,60581,60583],{"class":128,"line":281},[65,60580,11267],{"class":139},[65,60582,378],{"class":233},[65,60584,166],{"class":139},[65,60586,60587],{"class":128,"line":296},[65,60588,491],{"class":139},[15,60590,60591,37531,60593,37534],{},[91,60592,29630],{},[91,60594,37021],{},[15,60596,60597,16032,60599,37542,60601,37545],{},[91,60598,37539],{},[91,60600,7063],{},[91,60602,36429],{},[15,60604,37548,60605,37551,60607,37555],{},[91,60606,37085],{},[20790,60608,37554],{},[1493,60610,37559],{"id":37558},[15,60612,37562,60613,37565],{},[91,60614,36429],{},[118,60616,60617],{"className":21317,"code":37568,"filename":21319,"language":21320,"meta":123,"style":123},[91,60618,60619,60631,60647,60663,60691,60699,60727,60731,60739],{"__ignoreMap":123},[65,60620,60621,60623,60625,60627,60629],{"class":128,"line":129},[65,60622,36927],{"class":365},[65,60624,368],{"class":233},[65,60626,29630],{"class":220},[65,60628,777],{"class":233},[65,60630,1590],{"class":139},[65,60632,60633,60635,60637,60639,60641,60643,60645],{"class":128,"line":136},[65,60634,37429],{"class":146},[65,60636,1232],{"class":139},[65,60638,25028],{"class":365},[65,60640,368],{"class":233},[65,60642,37021],{"class":240},[65,60644,7934],{"class":216},[65,60646,227],{"class":139},[65,60648,60649,60651,60653,60655,60657,60659,60661],{"class":128,"line":213},[65,60650,4543],{"class":139},[65,60652,783],{"class":233},[65,60654,37021],{"class":146},[65,60656,1232],{"class":139},[65,60658,37038],{"class":146},[65,60660,777],{"class":233},[65,60662,1590],{"class":139},[65,60664,60665,60667,60669,60671,60673,60675,60677,60679,60681,60683,60685,60687,60689],{"class":128,"line":230},[65,60666,37462],{"class":146},[65,60668,1232],{"class":139},[65,60670,37052],{"class":146},[65,60672,1232],{"class":139},[65,60674,25425],{"class":146},[65,60676,1232],{"class":139},[65,60678,2072],{"class":365},[65,60680,368],{"class":233},[65,60682,163],{"class":139},[65,60684,36429],{"class":159},[65,60686,163],{"class":139},[65,60688,378],{"class":233},[65,60690,166],{"class":139},[65,60692,60693,60695,60697],{"class":128,"line":250},[65,60694,657],{"class":139},[65,60696,6763],{"class":139},[65,60698,227],{"class":139},[65,60700,60701,60703,60705,60707,60709,60711,60713,60715,60717,60719,60721,60723,60725],{"class":128,"line":266},[65,60702,37462],{"class":146},[65,60704,1232],{"class":139},[65,60706,37052],{"class":146},[65,60708,1232],{"class":139},[65,60710,25425],{"class":146},[65,60712,1232],{"class":139},[65,60714,14536],{"class":365},[65,60716,368],{"class":233},[65,60718,163],{"class":139},[65,60720,36429],{"class":159},[65,60722,163],{"class":139},[65,60724,378],{"class":233},[65,60726,166],{"class":139},[65,60728,60729],{"class":128,"line":281},[65,60730,4101],{"class":139},[65,60732,60733,60735,60737],{"class":128,"line":296},[65,60734,11267],{"class":139},[65,60736,378],{"class":233},[65,60738,166],{"class":139},[65,60740,60741],{"class":128,"line":311},[65,60742,491],{"class":139},[15,60744,37697],{},[11,60746,37701],{"id":37700},[15,60748,37704],{},[21305,60750],{":list":37707,"title":37701},[15,60752,37710],{},[11,60754,2094],{"id":2094},[15,60756,37715],{},[15,60758,37718],{},[19,60760],{":items":37721},[11,60762,21245],{"id":21245},[6268,60764,60765,60770],{},[6271,60766,60767],{},[29,60768,37732],{"href":37730,"rel":60769,"target":2189},[2188],[6271,60771,60772],{},[29,60773,37739],{"href":37737,"rel":60774,"target":2189},[2188],[2102,60776,37742],{},{"title":123,"searchDepth":213,"depth":213,"links":60778},[60779,60780,60783,60793,60794,60795],{"id":13,"depth":136,"text":13},{"id":36392,"depth":136,"text":36393,"children":60781},[60782],{"id":36406,"depth":213,"text":36406},{"id":36422,"depth":136,"text":36423,"children":60784},[60785,60786,60787],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319,"children":60788},[60789,60790,60791,60792],{"id":17100,"depth":230,"text":17100},{"id":24724,"depth":230,"text":24724},{"id":37402,"depth":230,"text":36927},{"id":37558,"depth":230,"text":37559},{"id":37700,"depth":136,"text":37701},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":36376,"description":37763},[37770,37771,37772],[21319],{"id":34230,"title":34231,"body":60801,"date":34998,"description":34999,"draft":2122,"extension":2123,"image":35000,"meta":61468,"navigation":209,"path":35002,"seo":61469,"stem":35004,"summaryList":61470,"summaryText":2132,"tags":61471,"__hash__":35009},{"type":8,"value":60802,"toc":61454},[60803,60805,60809,60811,60813,60823,60859,60861,60865,60873,60931,60933,60939,60949,61029,61031,61075,61077,61081,61123,61125,61127,61133,61151,61153,61157,61221,61223,61225,61227,61229,61277,61279,61439,61441,61443,61445,61452],[11,60804,13],{"id":13},[15,60806,34238,60807,34244],{},[34240,60808,34243],{"color":34242},[11,60810,34248],{"id":34247},[21305,60812],{":list":34251,"title":21308},[15,60814,34254,60815,244,60817,244,60819,244,60821,34267],{},[91,60816,34257],{},[91,60818,34260],{},[91,60820,34263],{},[91,60822,34266],{},[6129,60824,60825,60833],{},[6132,60826,60827],{},[6135,60828,60829,60831],{},[6138,60830,29241],{},[6138,60832,26990],{},[6145,60834,60835,60841,60847,60853],{},[6135,60836,60837,60839],{},[6150,60838,34257],{},[6150,60840,34286],{},[6135,60842,60843,60845],{},[6150,60844,34260],{},[6150,60846,34293],{},[6135,60848,60849,60851],{},[6150,60850,34263],{},[6150,60852,34300],{},[6135,60854,60855,60857],{},[6150,60856,34266],{},[6150,60858,34307],{},[80,60860,34257],{"id":34310},[15,60862,60863,34315],{},[91,60864,34257],{},[6268,60866,60867,60869,60871],{},[6271,60868,34320],{},[6271,60870,34320],{},[6271,60872,34325],{},[118,60874,60875],{"className":21317,"code":34328,"filename":21319,"language":21320,"meta":123,"style":123},[91,60876,60877,60895,60913],{"__ignoreMap":123},[65,60878,60879,60881,60883,60885,60887,60889,60891,60893],{"class":128,"line":129},[65,60880,11051],{"class":220},[65,60882,1232],{"class":139},[65,60884,34339],{"class":365},[65,60886,368],{"class":233},[65,60888,34344],{"class":240},[65,60890,378],{"class":233},[65,60892,868],{"class":139},[65,60894,34351],{"class":132},[65,60896,60897,60899,60901,60903,60905,60907,60909,60911],{"class":128,"line":136},[65,60898,11051],{"class":220},[65,60900,1232],{"class":139},[65,60902,34339],{"class":365},[65,60904,368],{"class":233},[65,60906,34364],{"class":240},[65,60908,378],{"class":233},[65,60910,868],{"class":139},[65,60912,33143],{"class":132},[65,60914,60915,60917,60919,60921,60923,60925,60927,60929],{"class":128,"line":213},[65,60916,11051],{"class":220},[65,60918,1232],{"class":139},[65,60920,34339],{"class":365},[65,60922,368],{"class":233},[65,60924,34383],{"class":240},[65,60926,378],{"class":233},[65,60928,868],{"class":139},[65,60930,33143],{"class":132},[80,60932,34393],{"id":34392},[15,60934,60935,244,60937,34400],{},[91,60936,34260],{},[91,60938,34263],{},[6268,60940,60941,60945],{},[6271,60942,60943,34407],{},[91,60944,34260],{},[6271,60946,60947,34412],{},[91,60948,34263],{},[118,60950,60951],{"className":21317,"code":34415,"filename":21319,"language":21320,"meta":123,"style":123},[91,60952,60953,60971,60989,60993,61011],{"__ignoreMap":123},[65,60954,60955,60957,60959,60961,60963,60965,60967,60969],{"class":128,"line":129},[65,60956,11051],{"class":220},[65,60958,1232],{"class":139},[65,60960,22085],{"class":365},[65,60962,368],{"class":233},[65,60964,34344],{"class":240},[65,60966,378],{"class":233},[65,60968,868],{"class":139},[65,60970,34351],{"class":132},[65,60972,60973,60975,60977,60979,60981,60983,60985,60987],{"class":128,"line":136},[65,60974,11051],{"class":220},[65,60976,1232],{"class":139},[65,60978,34444],{"class":365},[65,60980,368],{"class":233},[65,60982,34344],{"class":240},[65,60984,378],{"class":233},[65,60986,868],{"class":139},[65,60988,33143],{"class":132},[65,60990,60991],{"class":128,"line":213},[65,60992,210],{"emptyLinePlaceholder":209},[65,60994,60995,60997,60999,61001,61003,61005,61007,61009],{"class":128,"line":230},[65,60996,11051],{"class":220},[65,60998,1232],{"class":139},[65,61000,22085],{"class":365},[65,61002,368],{"class":233},[65,61004,34383],{"class":240},[65,61006,378],{"class":233},[65,61008,868],{"class":139},[65,61010,34351],{"class":132},[65,61012,61013,61015,61017,61019,61021,61023,61025,61027],{"class":128,"line":250},[65,61014,11051],{"class":220},[65,61016,1232],{"class":139},[65,61018,34444],{"class":365},[65,61020,368],{"class":233},[65,61022,34383],{"class":240},[65,61024,378],{"class":233},[65,61026,868],{"class":139},[65,61028,33143],{"class":132},[15,61030,34497],{},[118,61032,61033],{"className":21317,"code":34500,"filename":21319,"language":21320,"meta":123,"style":123},[91,61034,61035,61055],{"__ignoreMap":123},[65,61036,61037,61039,61041,61043,61045,61047,61049,61051,61053],{"class":128,"line":129},[65,61038,11051],{"class":220},[65,61040,1232],{"class":139},[65,61042,22085],{"class":365},[65,61044,368],{"class":233},[65,61046,13456],{"class":216},[65,61048,34344],{"class":240},[65,61050,378],{"class":233},[65,61052,868],{"class":139},[65,61054,34523],{"class":132},[65,61056,61057,61059,61061,61063,61065,61067,61069,61071,61073],{"class":128,"line":136},[65,61058,11051],{"class":220},[65,61060,1232],{"class":139},[65,61062,34444],{"class":365},[65,61064,368],{"class":233},[65,61066,13456],{"class":216},[65,61068,34344],{"class":240},[65,61070,378],{"class":233},[65,61072,868],{"class":139},[65,61074,34544],{"class":132},[80,61076,34266],{"id":34547},[15,61078,61079,34552],{},[91,61080,34266],{},[118,61082,61083],{"className":21317,"code":34555,"filename":21319,"language":21320,"meta":123,"style":123},[91,61084,61085,61103],{"__ignoreMap":123},[65,61086,61087,61089,61091,61093,61095,61097,61099,61101],{"class":128,"line":129},[65,61088,11051],{"class":220},[65,61090,1232],{"class":139},[65,61092,34566],{"class":365},[65,61094,368],{"class":233},[65,61096,34344],{"class":240},[65,61098,378],{"class":233},[65,61100,868],{"class":139},[65,61102,34351],{"class":132},[65,61104,61105,61107,61109,61111,61113,61115,61117,61119,61121],{"class":128,"line":136},[65,61106,11051],{"class":220},[65,61108,1232],{"class":139},[65,61110,34566],{"class":365},[65,61112,368],{"class":233},[65,61114,13456],{"class":216},[65,61116,34344],{"class":240},[65,61118,378],{"class":233},[65,61120,868],{"class":139},[65,61122,34544],{"class":132},[11,61124,34600],{"id":34599},[21305,61126],{":list":34603,"title":21308},[15,61128,61129,34609,61131,34612],{},[91,61130,34608],{},[91,61132,34608],{},[118,61134,61135],{"className":21317,"code":34615,"filename":21319,"language":21320,"meta":123,"style":123},[91,61136,61137],{"__ignoreMap":123},[65,61138,61139,61141,61143,61145,61147,61149],{"class":128,"line":129},[65,61140,11051],{"class":220},[65,61142,1232],{"class":139},[65,61144,34626],{"class":365},[65,61146,6504],{"class":233},[65,61148,868],{"class":139},[65,61150,34633],{"class":132},[80,61152,34636],{"id":34636},[15,61154,34639,61155,34642],{},[91,61156,34260],{},[118,61158,61159],{"className":21317,"code":34645,"filename":21319,"language":21320,"meta":123,"style":123},[91,61160,61161,61189],{"__ignoreMap":123},[65,61162,61163,61165,61167,61169,61171,61173,61175,61177,61179,61181,61183,61185,61187],{"class":128,"line":129},[65,61164,11051],{"class":220},[65,61166,1232],{"class":139},[65,61168,22085],{"class":365},[65,61170,368],{"class":233},[65,61172,11051],{"class":220},[65,61174,1232],{"class":139},[65,61176,34626],{"class":365},[65,61178,7092],{"class":233},[65,61180,780],{"class":216},[65,61182,10499],{"class":240},[65,61184,378],{"class":233},[65,61186,868],{"class":139},[65,61188,34676],{"class":132},[65,61190,61191,61193,61195,61197,61199,61201,61203,61205,61207,61209,61211,61213,61215,61217,61219],{"class":128,"line":136},[65,61192,34681],{"class":240},[65,61194,772],{"class":216},[65,61196,22080],{"class":220},[65,61198,1232],{"class":139},[65,61200,22085],{"class":365},[65,61202,368],{"class":233},[65,61204,11051],{"class":220},[65,61206,1232],{"class":139},[65,61208,34626],{"class":365},[65,61210,7092],{"class":233},[65,61212,780],{"class":216},[65,61214,2605],{"class":240},[65,61216,378],{"class":233},[65,61218,868],{"class":139},[65,61220,34710],{"class":132},[15,61222,34713],{},[11,61224,34717],{"id":34716},[21305,61226],{":list":34720,"title":21308},[15,61228,34723],{},[6129,61230,61231,61239],{},[6132,61232,61233],{},[6135,61234,61235,61237],{},[6138,61236,29241],{},[6138,61238,26990],{},[6145,61240,61241,61247,61253,61259,61265,61271],{},[6135,61242,61243,61245],{},[6150,61244,34740],{},[6150,61246,34743],{},[6135,61248,61249,61251],{},[6150,61250,34748],{},[6150,61252,34751],{},[6135,61254,61255,61257],{},[6150,61256,34756],{},[6150,61258,34759],{},[6135,61260,61261,61263],{},[6150,61262,34764],{},[6150,61264,34767],{},[6135,61266,61267,61269],{},[6150,61268,34772],{},[6150,61270,34775],{},[6135,61272,61273,61275],{},[6150,61274,34780],{},[6150,61276,34783],{},[15,61278,34786],{},[118,61280,61281],{"className":21317,"code":34789,"filename":21319,"language":21320,"meta":123,"style":123},[91,61282,61283,61303,61325,61343,61363,61381,61403,61421],{"__ignoreMap":123},[65,61284,61285,61287,61289,61291,61293,61295,61297,61299,61301],{"class":128,"line":129},[65,61286,11051],{"class":220},[65,61288,1232],{"class":139},[65,61290,34800],{"class":365},[65,61292,368],{"class":233},[65,61294,13456],{"class":216},[65,61296,34807],{"class":240},[65,61298,378],{"class":233},[65,61300,868],{"class":139},[65,61302,34814],{"class":132},[65,61304,61305,61307,61309,61311,61313,61315,61317,61319,61321,61323],{"class":128,"line":136},[65,61306,11051],{"class":220},[65,61308,1232],{"class":139},[65,61310,34823],{"class":365},[65,61312,368],{"class":233},[65,61314,18660],{"class":240},[65,61316,244],{"class":139},[65,61318,1718],{"class":240},[65,61320,378],{"class":233},[65,61322,868],{"class":139},[65,61324,34838],{"class":132},[65,61326,61327,61329,61331,61333,61335,61337,61339,61341],{"class":128,"line":213},[65,61328,11051],{"class":220},[65,61330,1232],{"class":139},[65,61332,34847],{"class":365},[65,61334,368],{"class":233},[65,61336,34807],{"class":240},[65,61338,378],{"class":233},[65,61340,868],{"class":139},[65,61342,34858],{"class":132},[65,61344,61345,61347,61349,61351,61353,61355,61357,61359,61361],{"class":128,"line":230},[65,61346,11051],{"class":220},[65,61348,1232],{"class":139},[65,61350,34847],{"class":365},[65,61352,368],{"class":233},[65,61354,13456],{"class":216},[65,61356,34807],{"class":240},[65,61358,378],{"class":233},[65,61360,868],{"class":139},[65,61362,34879],{"class":132},[65,61364,61365,61367,61369,61371,61373,61375,61377,61379],{"class":128,"line":250},[65,61366,11051],{"class":220},[65,61368,1232],{"class":139},[65,61370,34888],{"class":365},[65,61372,368],{"class":233},[65,61374,34807],{"class":240},[65,61376,378],{"class":233},[65,61378,868],{"class":139},[65,61380,34899],{"class":132},[65,61382,61383,61385,61387,61389,61391,61393,61395,61397,61399,61401],{"class":128,"line":266},[65,61384,11051],{"class":220},[65,61386,1232],{"class":139},[65,61388,21337],{"class":365},[65,61390,368],{"class":233},[65,61392,11051],{"class":220},[65,61394,1232],{"class":139},[65,61396,34916],{"class":220},[65,61398,378],{"class":233},[65,61400,868],{"class":139},[65,61402,34923],{"class":132},[65,61404,61405,61407,61409,61411,61413,61415,61417,61419],{"class":128,"line":281},[65,61406,11051],{"class":220},[65,61408,1232],{"class":139},[65,61410,34932],{"class":365},[65,61412,368],{"class":233},[65,61414,34937],{"class":240},[65,61416,378],{"class":233},[65,61418,868],{"class":139},[65,61420,34944],{"class":132},[65,61422,61423,61425,61427,61429,61431,61433,61435,61437],{"class":128,"line":296},[65,61424,11051],{"class":220},[65,61426,1232],{"class":139},[65,61428,34953],{"class":365},[65,61430,368],{"class":233},[65,61432,1152],{"class":240},[65,61434,378],{"class":233},[65,61436,868],{"class":139},[65,61438,34964],{"class":132},[11,61440,2094],{"id":2094},[15,61442,34969],{},[11,61444,21245],{"id":21245},[6268,61446,61447],{},[6271,61448,61449],{},[29,61450,34980],{"href":34978,"rel":61451,"target":2189},[2188],[2102,61453,34983],{},{"title":123,"searchDepth":213,"depth":213,"links":61455},[61456,61457,61462,61465,61466,61467],{"id":13,"depth":136,"text":13},{"id":34247,"depth":136,"text":34248,"children":61458},[61459,61460,61461],{"id":34310,"depth":213,"text":34257},{"id":34392,"depth":213,"text":34393},{"id":34547,"depth":213,"text":34266},{"id":34599,"depth":136,"text":34600,"children":61463},[61464],{"id":34636,"depth":213,"text":34636},{"id":34716,"depth":136,"text":34717},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":34231,"description":34999},[35006,35007],[21319],{"id":50366,"title":50367,"body":61473,"date":50601,"description":50602,"draft":2122,"extension":2123,"image":50603,"meta":61643,"navigation":209,"path":50605,"seo":61644,"stem":50607,"summaryList":2132,"summaryText":2132,"tags":61645,"__hash__":50610},{"type":8,"value":61474,"toc":61627},[61475,61477,61481,61485,61512,61514,61516,61518,61526,61528,61530,61532,61536,61538,61540,61542,61548,61550,61552,61579,61581,61585,61587,61591,61595,61597,61601,61605,61607,61611,61615,61617,61621,61623],[11,61476,13],{"id":13},[15,61478,61479],{},[57,61480],{"alt":50376,"src":50377},[15,61482,50380,61483,50383],{},[174,61484],{},[29,61486,34,61488,34,61506],{"className":61487,"href":50387},[32],[36,61489,40,61491,40,61494,40,61497,34],{"className":61490},[39],[36,61492,50394],{"className":61493},[44],[36,61495,50398],{"className":61496},[49],[36,61498,55,61500,55,61503,40],{"className":61499},[54],[57,61501],{"className":61502,"src":61,"alt":50405,"width":63,"height":63},[60],[65,61504,69],{"className":61505},[68],[36,61507,55,61509,40],{"className":61508},[73],[57,61510],{"className":61511,"src":50415,"alt":50394},[77],[11,61513,50418],{"id":50418},[15,61515,50421],{},[80,61517,50424],{"id":50424},[15,61519,50427,61520,1501,61523,50438],{},[29,61521,50432],{"href":50430,"rel":61522,"target":2189},[2188],[29,61524,50437],{"href":50435,"rel":61525,"target":2189},[2188],[15,61527,50441],{},[15,61529,50444],{},[80,61531,50448],{"id":50447},[15,61533,50451,61534,50454],{},[174,61535],{},[15,61537,50457],{},[80,61539,50460],{"id":50460},[15,61541,50463],{},[15,61543,50466,61544,61546],{},[174,61545],{},[20790,61547,50471],{"color":21218},[11,61549,50474],{"id":50474},[15,61551,50477],{},[29,61553,34,61555,34,61573],{"className":61554,"href":50481},[32],[36,61556,40,61558,40,61561,40,61564,34],{"className":61557},[39],[36,61559,50488],{"className":61560},[44],[36,61562,50492],{"className":61563},[49],[36,61565,55,61567,55,61570,40],{"className":61566},[54],[57,61568],{"className":61569,"src":50499,"alt":50500,"width":63,"height":63},[60],[65,61571,50504],{"className":61572},[68],[36,61574,55,61576,40],{"className":61575},[73],[57,61577],{"className":61578,"src":50511,"alt":50488},[77],[11,61580,50514],{"id":50514},[15,61582,50517,61583,50520],{},[174,61584],{},[80,61586,50523],{"id":50523},[15,61588,61589],{},[57,61590],{"alt":50528,"src":50529},[15,61592,50532,61593,50535],{},[174,61594],{},[80,61596,50539],{"id":50538},[15,61598,61599],{},[57,61600],{"alt":50544,"src":50545},[15,61602,50548,61603,50551],{},[174,61604],{},[80,61606,50554],{"id":50554},[15,61608,61609],{},[57,61610],{"alt":50559,"src":50560},[15,61612,50563,61613,50566],{},[174,61614],{},[80,61616,50570],{"id":50569},[15,61618,50573,61619,50576],{},[174,61620],{},[11,61622,2094],{"id":2094},[15,61624,50581,61625,50584],{},[174,61626],{},{"title":123,"searchDepth":213,"depth":213,"links":61628},[61629,61630,61635,61636,61642],{"id":13,"depth":136,"text":13},{"id":50418,"depth":136,"text":50418,"children":61631},[61632,61633,61634],{"id":50424,"depth":213,"text":50424},{"id":50447,"depth":213,"text":50448},{"id":50460,"depth":213,"text":50460},{"id":50474,"depth":136,"text":50474},{"id":50514,"depth":136,"text":50514,"children":61637},[61638,61639,61640,61641],{"id":50523,"depth":213,"text":50523},{"id":50538,"depth":213,"text":50539},{"id":50554,"depth":213,"text":50554},{"id":50569,"depth":213,"text":50570},{"id":2094,"depth":136,"text":2094},{},{"title":50367,"description":50602},[50609],{"id":2137,"title":2138,"body":61647,"date":6008,"description":6009,"draft":2122,"extension":2123,"image":6010,"meta":65247,"navigation":209,"path":6012,"seo":65248,"stem":6014,"summaryList":65249,"summaryText":2132,"tags":65250,"__hash__":6018},{"type":8,"value":61648,"toc":65231},[61649,61651,61653,61655,61657,61659,61686,61691,61693,61695,61697,61699,61767,61769,61861,61863,61915,61919,61921,61929,61957,61961,62091,62093,62285,62291,62293,62299,62363,62365,62367,62373,62397,62399,62401,62403,62495,62501,62505,62509,62557,62559,62563,63431,63433,63435,63437,63473,63475,63477,63479,64187,64189,64191,64193,64379,64381,64383,64423,64427,64663,64673,64811,64813,64815,64817,64989,64991,65215,65219,65221,65223,65225,65227,65229],[11,61650,13],{"id":13},[15,61652,2145],{},[19,61654],{":items":2148},[15,61656,2151],{},[15,61658,27],{},[29,61660,34,61662,34,61680],{"className":61661,"href":33},[32],[36,61663,40,61665,40,61668,40,61671,34],{"className":61664},[39],[36,61666,45],{"className":61667},[44],[36,61669,50],{"className":61670},[49],[36,61672,55,61674,55,61677,40],{"className":61673},[54],[57,61675],{"className":61676,"src":61,"alt":62,"width":63,"height":63},[60],[65,61678,69],{"className":61679},[68],[36,61681,55,61683,40],{"className":61682},[73],[57,61684],{"className":61685,"src":78,"alt":45},[77],[15,61687,2183,61688,2191],{},[29,61689,2190],{"href":2186,"rel":61690,"target":2189},[2188],[2193,61692],{"text":2195},[11,61694,2199],{"id":2198},[15,61696,2202],{},[15,61698,2205],{},[118,61700,61701],{"className":2208,"code":2209,"filename":2210,"language":2211,"meta":123,"style":123},[91,61702,61703,61721,61729,61737,61745,61753],{"__ignoreMap":123},[65,61704,61705,61707,61709,61711,61713,61715,61717,61719],{"class":128,"line":129},[65,61706,368],{"class":139},[65,61708,2220],{"class":398},[65,61710,258],{"class":240},[65,61712,378],{"class":139},[65,61714,2227],{"class":139},[65,61716,2230],{"class":398},[65,61718,258],{"class":240},[65,61720,1181],{"class":139},[65,61722,61723,61725,61727],{"class":128,"line":136},[65,61724,2239],{"class":398},[65,61726,2242],{"class":159},[65,61728,2245],{"class":240},[65,61730,61731,61733,61735],{"class":128,"line":213},[65,61732,2250],{"class":216},[65,61734,2253],{"class":398},[65,61736,2256],{"class":216},[65,61738,61739,61741,61743],{"class":128,"line":230},[65,61740,2250],{"class":216},[65,61742,2263],{"class":398},[65,61744,2266],{"class":216},[65,61746,61747,61749,61751],{"class":128,"line":250},[65,61748,2271],{"class":398},[65,61750,2242],{"class":159},[65,61752,2276],{"class":240},[65,61754,61755,61757,61759,61761,61763,61765],{"class":128,"line":266},[65,61756,368],{"class":139},[65,61758,2283],{"class":398},[65,61760,378],{"class":139},[65,61762,2288],{"class":139},[65,61764,2291],{"class":398},[65,61766,1181],{"class":139},[15,61768,2296],{},[118,61770,61771],{"className":120,"code":2299,"filename":2300,"language":122,"meta":123,"style":123},[91,61772,61773,61783,61801,61817,61837,61855],{"__ignoreMap":123},[65,61774,61775,61777,61779,61781],{"class":128,"line":129},[65,61776,217],{"class":216},[65,61778,2309],{"class":220},[65,61780,224],{"class":216},[65,61782,2314],{"class":233},[65,61784,61785,61787,61789,61791,61793,61795,61797,61799],{"class":128,"line":136},[65,61786,2319],{"class":216},[65,61788,1152],{"class":240},[65,61790,244],{"class":139},[65,61792,258],{"class":240},[65,61794,244],{"class":139},[65,61796,1104],{"class":240},[65,61798,244],{"class":139},[65,61800,2334],{"class":132},[65,61802,61803,61805,61807,61809,61811,61813,61815],{"class":128,"line":213},[65,61804,2339],{"class":240},[65,61806,244],{"class":139},[65,61808,258],{"class":240},[65,61810,244],{"class":139},[65,61812,1104],{"class":240},[65,61814,244],{"class":139},[65,61816,2352],{"class":132},[65,61818,61819,61821,61823,61825,61827,61829,61831,61833,61835],{"class":128,"line":230},[65,61820,2319],{"class":216},[65,61822,1152],{"class":240},[65,61824,244],{"class":139},[65,61826,1149],{"class":216},[65,61828,1152],{"class":240},[65,61830,244],{"class":139},[65,61832,1104],{"class":240},[65,61834,244],{"class":139},[65,61836,2373],{"class":132},[65,61838,61839,61841,61843,61845,61847,61849,61851,61853],{"class":128,"line":250},[65,61840,2339],{"class":240},[65,61842,244],{"class":139},[65,61844,1149],{"class":216},[65,61846,1152],{"class":240},[65,61848,244],{"class":139},[65,61850,1104],{"class":240},[65,61852,244],{"class":139},[65,61854,2392],{"class":132},[65,61856,61857,61859],{"class":128,"line":266},[65,61858,2397],{"class":233},[65,61860,166],{"class":139},[15,61862,2402],{},[118,61864,61865],{"className":120,"code":2405,"filename":2406,"language":122,"meta":123,"style":123},[91,61866,61867,61877,61893,61909],{"__ignoreMap":123},[65,61868,61869,61871,61873,61875],{"class":128,"line":129},[65,61870,217],{"class":216},[65,61872,2415],{"class":220},[65,61874,224],{"class":216},[65,61876,2314],{"class":233},[65,61878,61879,61881,61883,61885,61887,61889,61891],{"class":128,"line":136},[65,61880,2424],{"class":240},[65,61882,244],{"class":139},[65,61884,797],{"class":240},[65,61886,244],{"class":139},[65,61888,258],{"class":240},[65,61890,244],{"class":139},[65,61892,2437],{"class":132},[65,61894,61895,61897,61899,61901,61903,61905,61907],{"class":128,"line":213},[65,61896,2442],{"class":240},[65,61898,244],{"class":139},[65,61900,1718],{"class":240},[65,61902,244],{"class":139},[65,61904,258],{"class":240},[65,61906,244],{"class":139},[65,61908,2455],{"class":132},[65,61910,61911,61913],{"class":128,"line":230},[65,61912,2397],{"class":233},[65,61914,166],{"class":139},[15,61916,2464,61917,2467],{},[91,61918,686],{},[11,61920,2471],{"id":2470},[15,61922,2474,61923,2477,61925,2481,61927,2484],{},[91,61924,104],{},[91,61926,2480],{},[91,61928,112],{},[118,61930,61931],{"className":120,"code":2487,"filename":112,"language":122,"meta":123,"style":123},[91,61932,61933,61937],{"__ignoreMap":123},[65,61934,61935],{"class":128,"line":129},[65,61936,133],{"class":132},[65,61938,61939,61941,61943,61945,61947,61949,61951,61953,61955],{"class":128,"line":136},[65,61940,140],{"class":139},[65,61942,143],{"class":139},[65,61944,1599],{"class":146},[65,61946,150],{"class":139},[65,61948,153],{"class":139},[65,61950,156],{"class":139},[65,61952,2510],{"class":159},[65,61954,163],{"class":139},[65,61956,166],{"class":139},[15,61958,2517,61959,176],{},[174,61960],{},[118,61962,61963],{"className":120,"code":2522,"filename":180,"language":122,"meta":123,"style":123},[91,61964,61965,61985,61989,61999,62011,62023,62035,62047,62059,62063,62067],{"__ignoreMap":123},[65,61966,61967,61969,61971,61973,61975,61977,61979,61981,61983],{"class":128,"line":129},[65,61968,187],{"class":139},[65,61970,143],{"class":139},[65,61972,1599],{"class":146},[65,61974,150],{"class":139},[65,61976,153],{"class":139},[65,61978,156],{"class":139},[65,61980,200],{"class":159},[65,61982,163],{"class":139},[65,61984,166],{"class":139},[65,61986,61987],{"class":128,"line":136},[65,61988,210],{"emptyLinePlaceholder":209},[65,61990,61991,61993,61995,61997],{"class":128,"line":213},[65,61992,217],{"class":216},[65,61994,221],{"class":220},[65,61996,224],{"class":216},[65,61998,227],{"class":139},[65,62000,62001,62003,62005,62007,62009],{"class":128,"line":230},[65,62002,234],{"class":233},[65,62004,237],{"class":139},[65,62006,241],{"class":240},[65,62008,244],{"class":139},[65,62010,247],{"class":132},[65,62012,62013,62015,62017,62019,62021],{"class":128,"line":250},[65,62014,253],{"class":233},[65,62016,237],{"class":139},[65,62018,258],{"class":240},[65,62020,244],{"class":139},[65,62022,2583],{"class":132},[65,62024,62025,62027,62029,62031,62033],{"class":128,"line":266},[65,62026,269],{"class":233},[65,62028,237],{"class":139},[65,62030,258],{"class":240},[65,62032,244],{"class":139},[65,62034,2596],{"class":132},[65,62036,62037,62039,62041,62043,62045],{"class":128,"line":281},[65,62038,299],{"class":233},[65,62040,237],{"class":139},[65,62042,2605],{"class":240},[65,62044,244],{"class":139},[65,62046,2610],{"class":132},[65,62048,62049,62051,62053,62055,62057],{"class":128,"line":296},[65,62050,314],{"class":233},[65,62052,237],{"class":139},[65,62054,2605],{"class":240},[65,62056,244],{"class":139},[65,62058,2623],{"class":132},[65,62060,62061],{"class":128,"line":311},[65,62062,344],{"class":139},[65,62064,62065],{"class":128,"line":326},[65,62066,210],{"emptyLinePlaceholder":209},[65,62068,62069,62071,62073,62075,62077,62079,62081,62083,62085,62087,62089],{"class":128,"line":341},[65,62070,217],{"class":216},[65,62072,2638],{"class":220},[65,62074,224],{"class":216},[65,62076,362],{"class":216},[65,62078,1599],{"class":365},[65,62080,368],{"class":233},[65,62082,371],{"class":220},[65,62084,244],{"class":139},[65,62086,221],{"class":220},[65,62088,378],{"class":233},[65,62090,166],{"class":139},[15,62092,2659],{},[118,62094,62095],{"className":120,"code":2662,"filename":2480,"language":122,"meta":123,"style":123},[91,62096,62097,62105,62115,62125,62135,62145,62155,62165,62169,62173,62187,62215,62277,62281],{"__ignoreMap":123},[65,62098,62099,62101,62103],{"class":128,"line":129},[65,62100,395],{"class":216},[65,62102,2671],{"class":398},[65,62104,227],{"class":139},[65,62106,62107,62109,62111,62113],{"class":128,"line":136},[65,62108,253],{"class":220},[65,62110,237],{"class":216},[65,62112,411],{"class":410},[65,62114,166],{"class":139},[65,62116,62117,62119,62121,62123],{"class":128,"line":213},[65,62118,269],{"class":220},[65,62120,237],{"class":216},[65,62122,411],{"class":410},[65,62124,166],{"class":139},[65,62126,62127,62129,62131,62133],{"class":128,"line":230},[65,62128,299],{"class":220},[65,62130,237],{"class":216},[65,62132,411],{"class":410},[65,62134,166],{"class":139},[65,62136,62137,62139,62141,62143],{"class":128,"line":250},[65,62138,314],{"class":220},[65,62140,237],{"class":216},[65,62142,411],{"class":410},[65,62144,166],{"class":139},[65,62146,62147,62149,62151,62153],{"class":128,"line":266},[65,62148,234],{"class":220},[65,62150,237],{"class":216},[65,62152,472],{"class":410},[65,62154,166],{"class":139},[65,62156,62157,62159,62161,62163],{"class":128,"line":281},[65,62158,479],{"class":220},[65,62160,237],{"class":216},[65,62162,484],{"class":398},[65,62164,166],{"class":139},[65,62166,62167],{"class":128,"line":296},[65,62168,491],{"class":139},[65,62170,62171],{"class":128,"line":311},[65,62172,210],{"emptyLinePlaceholder":209},[65,62174,62175,62177,62179,62181,62183,62185],{"class":128,"line":326},[65,62176,140],{"class":139},[65,62178,502],{"class":216},[65,62180,1599],{"class":398},[65,62182,507],{"class":216},[65,62184,510],{"class":159},[65,62186,227],{"class":139},[65,62188,62189,62191,62193,62195,62197,62199,62201,62203,62205,62207,62209,62211,62213],{"class":128,"line":341},[65,62190,517],{"class":216},[65,62192,368],{"class":139},[65,62194,371],{"class":240},[65,62196,237],{"class":216},[65,62198,526],{"class":398},[65,62200,244],{"class":139},[65,62202,531],{"class":240},[65,62204,534],{"class":216},[65,62206,537],{"class":398},[65,62208,540],{"class":139},[65,62210,2780],{"class":398},[65,62212,546],{"class":139},[65,62214,227],{"class":139},[65,62216,62217,62219,62221,62223,62225,62227,62229,62231,62233,62235,62237,62239,62241,62243,62245,62247,62249,62251,62253,62255,62257,62259,62261,62263,62265,62267,62269,62271,62273,62275],{"class":128,"line":347},[65,62218,554],{"class":216},[65,62220,143],{"class":139},[65,62222,1264],{"class":146},[65,62224,224],{"class":216},[65,62226,258],{"class":240},[65,62228,244],{"class":139},[65,62230,1259],{"class":146},[65,62232,224],{"class":216},[65,62234,258],{"class":240},[65,62236,244],{"class":139},[65,62238,715],{"class":146},[65,62240,224],{"class":216},[65,62242,258],{"class":240},[65,62244,244],{"class":139},[65,62246,729],{"class":146},[65,62248,224],{"class":216},[65,62250,258],{"class":240},[65,62252,244],{"class":139},[65,62254,2825],{"class":146},[65,62256,224],{"class":216},[65,62258,241],{"class":240},[65,62260,244],{"class":139},[65,62262,1806],{"class":146},[65,62264,224],{"class":216},[65,62266,2838],{"class":139},[65,62268,150],{"class":139},[65,62270,224],{"class":216},[65,62272,531],{"class":146},[65,62274,664],{"class":216},[65,62276,667],{"class":139},[65,62278,62279],{"class":128,"line":352},[65,62280,673],{"class":139},[65,62282,62283],{"class":128,"line":551},[65,62284,491],{"class":139},[15,62286,62287,2862,62289,691],{},[91,62288,2861],{},[91,62290,2865],{},[80,62292,701],{"id":701},[15,62294,2870,62295,2874,62297,2878],{},[91,62296,2873],{},[91,62298,2877],{},[118,62300,62301],{"className":120,"code":2881,"filename":701,"language":122,"meta":123,"style":123},[91,62302,62303,62315,62327,62331],{"__ignoreMap":123},[65,62304,62305,62307,62309,62311,62313],{"class":128,"line":129},[65,62306,217],{"class":216},[65,62308,710],{"class":220},[65,62310,224],{"class":216},[65,62312,715],{"class":220},[65,62314,166],{"class":139},[65,62316,62317,62319,62321,62323,62325],{"class":128,"line":136},[65,62318,217],{"class":216},[65,62320,724],{"class":220},[65,62322,224],{"class":216},[65,62324,729],{"class":220},[65,62326,166],{"class":139},[65,62328,62329],{"class":128,"line":213},[65,62330,210],{"emptyLinePlaceholder":209},[65,62332,62333,62335,62337,62339,62341,62343,62345,62347,62349,62351,62353,62355,62357,62359,62361],{"class":128,"line":230},[65,62334,217],{"class":216},[65,62336,756],{"class":220},[65,62338,224],{"class":216},[65,62340,783],{"class":233},[65,62342,769],{"class":220},[65,62344,772],{"class":216},[65,62346,258],{"class":240},[65,62348,777],{"class":233},[65,62350,780],{"class":216},[65,62352,783],{"class":233},[65,62354,786],{"class":220},[65,62356,772],{"class":216},[65,62358,258],{"class":240},[65,62360,378],{"class":233},[65,62362,166],{"class":139},[15,62364,2946],{},[80,62366,2949],{"id":2949},[15,62368,2952,62369,2874,62371,2957],{},[91,62370,2873],{},[91,62372,2877],{},[118,62374,62375],{"className":120,"code":2960,"filename":886,"language":122,"meta":123,"style":123},[91,62376,62377],{"__ignoreMap":123},[65,62378,62379,62381,62383,62385,62387,62389,62391,62393,62395],{"class":128,"line":129},[65,62380,217],{"class":216},[65,62382,756],{"class":220},[65,62384,224],{"class":216},[65,62386,710],{"class":220},[65,62388,908],{"class":216},[65,62390,724],{"class":220},[65,62392,908],{"class":216},[65,62394,952],{"class":240},[65,62396,166],{"class":139},[15,62398,2985],{},[80,62400,2989],{"id":2988},[15,62402,2992],{},[118,62404,62405],{"className":120,"code":2995,"filename":2989,"language":122,"meta":123,"style":123},[91,62406,62407,62431,62455],{"__ignoreMap":123},[65,62408,62409,62411,62413,62415,62417,62419,62421,62423,62425,62427,62429],{"class":128,"line":129},[65,62410,217],{"class":216},[65,62412,1728],{"class":220},[65,62414,224],{"class":216},[65,62416,362],{"class":216},[65,62418,3010],{"class":365},[65,62420,368],{"class":233},[65,62422,3015],{"class":220},[65,62424,908],{"class":216},[65,62426,1718],{"class":240},[65,62428,378],{"class":233},[65,62430,166],{"class":139},[65,62432,62433,62435,62437,62439,62441,62443,62445,62447,62449,62451,62453],{"class":128,"line":136},[65,62434,217],{"class":216},[65,62436,1244],{"class":220},[65,62438,224],{"class":216},[65,62440,362],{"class":216},[65,62442,3010],{"class":365},[65,62444,368],{"class":233},[65,62446,3015],{"class":220},[65,62448,908],{"class":216},[65,62450,797],{"class":240},[65,62452,378],{"class":233},[65,62454,166],{"class":139},[65,62456,62457,62459,62461,62463,62465,62467,62469,62471,62473,62475,62477,62479,62481,62483,62485,62487,62489,62491,62493],{"class":128,"line":213},[65,62458,1194],{"class":216},[65,62460,1249],{"class":220},[65,62462,224],{"class":216},[65,62464,895],{"class":220},[65,62466,3060],{"class":216},[65,62468,3063],{"class":240},[65,62470,3066],{"class":216},[65,62472,362],{"class":216},[65,62474,3071],{"class":365},[65,62476,368],{"class":233},[65,62478,3076],{"class":220},[65,62480,777],{"class":233},[65,62482,237],{"class":216},[65,62484,362],{"class":216},[65,62486,1039],{"class":365},[65,62488,368],{"class":233},[65,62490,3076],{"class":220},[65,62492,378],{"class":233},[65,62494,166],{"class":139},[15,62496,3095,62497,3099,62499,3103],{},[91,62498,3098],{},[91,62500,3102],{},[15,62502,3106,62503,3109],{},[91,62504,1194],{},[15,62506,3112,62507,3115],{},[91,62508,975],{},[118,62510,62511],{"className":120,"code":3118,"filename":975,"language":122,"meta":123,"style":123},[91,62512,62513],{"__ignoreMap":123},[65,62514,62515,62517,62519,62521,62523,62525,62527,62529,62531,62533,62535,62537,62539,62541,62543,62545,62547,62549,62551,62553,62555],{"class":128,"line":129},[65,62516,686],{"class":220},[65,62518,1232],{"class":139},[65,62520,975],{"class":365},[65,62522,368],{"class":233},[65,62524,1239],{"class":220},[65,62526,244],{"class":139},[65,62528,1244],{"class":220},[65,62530,244],{"class":139},[65,62532,1249],{"class":220},[65,62534,244],{"class":139},[65,62536,1264],{"class":220},[65,62538,244],{"class":139},[65,62540,1259],{"class":220},[65,62542,244],{"class":139},[65,62544,1104],{"class":240},[65,62546,244],{"class":139},[65,62548,710],{"class":220},[65,62550,244],{"class":139},[65,62552,724],{"class":220},[65,62554,378],{"class":233},[65,62556,166],{"class":139},[80,62558,3168],{"id":3167},[15,62560,3171,62561,3174],{},[91,62562,975],{},[118,62564,62565],{"className":120,"code":3177,"filename":975,"language":122,"meta":123,"style":123},[91,62566,62567,62575,62585,62595,62609,62619,62629,62639,62649,62659,62669,62679,62689,62699,62711,62721,62731,62737,62749,62761,62773,62777,62793,62809,62813,62845,62869,62907,62931,62935,62963,62991,63019,63023,63047,63079,63083,63107,63111,63143,63183,63227,63263,63267,63287,63311,63335,63359,63383,63407,63411,63419,63423,63427],{"__ignoreMap":123},[65,62568,62569,62571,62573],{"class":128,"line":129},[65,62570,993],{"class":220},[65,62572,996],{"class":365},[65,62574,999],{"class":233},[65,62576,62577,62579,62581,62583],{"class":128,"line":136},[65,62578,1004],{"class":220},[65,62580,1007],{"class":233},[65,62582,1010],{"class":220},[65,62584,569],{"class":139},[65,62586,62587,62589,62591,62593],{"class":128,"line":213},[65,62588,1017],{"class":220},[65,62590,1007],{"class":233},[65,62592,1010],{"class":220},[65,62594,569],{"class":139},[65,62596,62597,62599,62601,62603,62605,62607],{"class":128,"line":230},[65,62598,1028],{"class":220},[65,62600,1007],{"class":233},[65,62602,1033],{"class":220},[65,62604,1036],{"class":216},[65,62606,1039],{"class":220},[65,62608,569],{"class":139},[65,62610,62611,62613,62615,62617],{"class":128,"line":250},[65,62612,253],{"class":220},[65,62614,1007],{"class":233},[65,62616,1050],{"class":220},[65,62618,569],{"class":139},[65,62620,62621,62623,62625,62627],{"class":128,"line":266},[65,62622,269],{"class":220},[65,62624,1007],{"class":233},[65,62626,1050],{"class":220},[65,62628,569],{"class":139},[65,62630,62631,62633,62635,62637],{"class":128,"line":281},[65,62632,284],{"class":220},[65,62634,1007],{"class":233},[65,62636,1050],{"class":220},[65,62638,569],{"class":139},[65,62640,62641,62643,62645,62647],{"class":128,"line":296},[65,62642,1077],{"class":220},[65,62644,1007],{"class":233},[65,62646,1050],{"class":220},[65,62648,569],{"class":139},[65,62650,62651,62653,62655,62657],{"class":128,"line":311},[65,62652,1088],{"class":220},[65,62654,1007],{"class":233},[65,62656,1050],{"class":220},[65,62658,569],{"class":139},[65,62660,62661,62663,62665,62667],{"class":128,"line":326},[65,62662,1099],{"class":220},[65,62664,224],{"class":216},[65,62666,1104],{"class":240},[65,62668,569],{"class":139},[65,62670,62671,62673,62675,62677],{"class":128,"line":341},[65,62672,1111],{"class":220},[65,62674,224],{"class":216},[65,62676,258],{"class":240},[65,62678,569],{"class":139},[65,62680,62681,62683,62685,62687],{"class":128,"line":347},[65,62682,1122],{"class":220},[65,62684,224],{"class":216},[65,62686,797],{"class":240},[65,62688,569],{"class":139},[65,62690,62691,62693,62695,62697],{"class":128,"line":352},[65,62692,1133],{"class":220},[65,62694,224],{"class":216},[65,62696,258],{"class":240},[65,62698,569],{"class":139},[65,62700,62701,62703,62705,62707,62709],{"class":128,"line":551},[65,62702,1144],{"class":220},[65,62704,224],{"class":216},[65,62706,1149],{"class":216},[65,62708,1152],{"class":240},[65,62710,569],{"class":139},[65,62712,62713,62715,62717,62719],{"class":128,"line":559},[65,62714,1159],{"class":220},[65,62716,224],{"class":216},[65,62718,1104],{"class":240},[65,62720,569],{"class":139},[65,62722,62723,62725,62727,62729],{"class":128,"line":63},[65,62724,1170],{"class":220},[65,62726,224],{"class":216},[65,62728,1104],{"class":240},[65,62730,569],{"class":139},[65,62732,62733,62735],{"class":128,"line":583},[65,62734,777],{"class":233},[65,62736,1590],{"class":139},[65,62738,62739,62741,62743,62745,62747],{"class":128,"line":595},[65,62740,3354],{"class":216},[65,62742,3357],{"class":146},[65,62744,224],{"class":216},[65,62746,1197],{"class":146},[65,62748,166],{"class":139},[65,62750,62751,62753,62755,62757,62759],{"class":128,"line":607},[65,62752,3368],{"class":216},[65,62754,3371],{"class":146},[65,62756,224],{"class":216},[65,62758,1197],{"class":146},[65,62760,166],{"class":139},[65,62762,62763,62765,62767,62769,62771],{"class":128,"line":619},[65,62764,3368],{"class":216},[65,62766,3384],{"class":146},[65,62768,224],{"class":216},[65,62770,1210],{"class":146},[65,62772,166],{"class":139},[65,62774,62775],{"class":128,"line":631},[65,62776,210],{"emptyLinePlaceholder":209},[65,62778,62779,62781,62783,62785,62787,62789,62791],{"class":128,"line":643},[65,62780,3354],{"class":216},[65,62782,3401],{"class":146},[65,62784,224],{"class":216},[65,62786,1264],{"class":146},[65,62788,3408],{"class":216},[65,62790,710],{"class":146},[65,62792,166],{"class":139},[65,62794,62795,62797,62799,62801,62803,62805,62807],{"class":128,"line":654},[65,62796,3354],{"class":216},[65,62798,3419],{"class":146},[65,62800,224],{"class":216},[65,62802,1259],{"class":146},[65,62804,3408],{"class":216},[65,62806,724],{"class":146},[65,62808,166],{"class":139},[65,62810,62811],{"class":128,"line":670},[65,62812,210],{"emptyLinePlaceholder":209},[65,62814,62815,62817,62819,62821,62823,62825,62827,62829,62831,62833,62835,62837,62839,62841,62843],{"class":128,"line":676},[65,62816,3438],{"class":139},[65,62818,783],{"class":233},[65,62820,1194],{"class":216},[65,62822,3445],{"class":146},[65,62824,224],{"class":216},[65,62826,1104],{"class":240},[65,62828,868],{"class":139},[65,62830,3445],{"class":146},[65,62832,3456],{"class":216},[65,62834,724],{"class":146},[65,62836,868],{"class":139},[65,62838,3445],{"class":146},[65,62840,3465],{"class":216},[65,62842,777],{"class":233},[65,62844,1590],{"class":139},[65,62846,62847,62849,62851,62853,62855,62857,62859,62861,62863,62865,62867],{"class":128,"line":3472},[65,62848,554],{"class":216},[65,62850,1474],{"class":146},[65,62852,224],{"class":216},[65,62854,3445],{"class":146},[65,62856,908],{"class":216},[65,62858,3419],{"class":146},[65,62860,1149],{"class":216},[65,62862,1259],{"class":146},[65,62864,3408],{"class":216},[65,62866,797],{"class":240},[65,62868,166],{"class":139},[65,62870,62871,62873,62875,62877,62879,62881,62883,62885,62887,62889,62891,62893,62895,62897,62899,62901,62903,62905],{"class":128,"line":3497},[65,62872,3500],{"class":139},[65,62874,783],{"class":233},[65,62876,1194],{"class":216},[65,62878,3507],{"class":146},[65,62880,224],{"class":216},[65,62882,1104],{"class":240},[65,62884,868],{"class":139},[65,62886,3507],{"class":146},[65,62888,3456],{"class":216},[65,62890,710],{"class":146},[65,62892,868],{"class":139},[65,62894,3507],{"class":146},[65,62896,3465],{"class":216},[65,62898,244],{"class":139},[65,62900,3371],{"class":146},[65,62902,3465],{"class":216},[65,62904,777],{"class":233},[65,62906,1590],{"class":139},[65,62908,62909,62911,62913,62915,62917,62919,62921,62923,62925,62927,62929],{"class":128,"line":3538},[65,62910,3541],{"class":216},[65,62912,1486],{"class":146},[65,62914,224],{"class":216},[65,62916,3507],{"class":146},[65,62918,908],{"class":216},[65,62920,3401],{"class":146},[65,62922,1149],{"class":216},[65,62924,1264],{"class":146},[65,62926,3408],{"class":216},[65,62928,797],{"class":240},[65,62930,166],{"class":139},[65,62932,62933],{"class":128,"line":3564},[65,62934,210],{"emptyLinePlaceholder":209},[65,62936,62937,62939,62941,62943,62945,62947,62949,62951,62953,62955,62957,62959,62961],{"class":128,"line":3569},[65,62938,1706],{"class":146},[65,62940,3574],{"class":233},[65,62942,3577],{"class":146},[65,62944,908],{"class":216},[65,62946,1718],{"class":240},[65,62948,772],{"class":216},[65,62950,3586],{"class":146},[65,62952,3589],{"class":233},[65,62954,3592],{"class":216},[65,62956,1486],{"class":146},[65,62958,908],{"class":216},[65,62960,3599],{"class":146},[65,62962,166],{"class":139},[65,62964,62965,62967,62969,62971,62973,62975,62977,62979,62981,62983,62985,62987,62989],{"class":128,"line":3604},[65,62966,1706],{"class":146},[65,62968,3574],{"class":233},[65,62970,3577],{"class":146},[65,62972,908],{"class":216},[65,62974,1718],{"class":240},[65,62976,772],{"class":216},[65,62978,3619],{"class":146},[65,62980,3589],{"class":233},[65,62982,3592],{"class":216},[65,62984,1474],{"class":146},[65,62986,908],{"class":216},[65,62988,3630],{"class":146},[65,62990,166],{"class":139},[65,62992,62993,62995,62997,62999,63001,63003,63005,63007,63009,63011,63013,63015,63017],{"class":128,"line":3635},[65,62994,1706],{"class":146},[65,62996,3574],{"class":233},[65,62998,3577],{"class":146},[65,63000,908],{"class":216},[65,63002,1718],{"class":240},[65,63004,772],{"class":216},[65,63006,3650],{"class":146},[65,63008,3589],{"class":233},[65,63010,3592],{"class":216},[65,63012,1254],{"class":146},[65,63014,3408],{"class":216},[65,63016,797],{"class":240},[65,63018,166],{"class":139},[65,63020,63021],{"class":128,"line":3665},[65,63022,210],{"emptyLinePlaceholder":209},[65,63024,63025,63027,63029,63031,63033,63035,63037,63039,63041,63043,63045],{"class":128,"line":3670},[65,63026,1736],{"class":146},[65,63028,3574],{"class":233},[65,63030,3577],{"class":146},[65,63032,908],{"class":216},[65,63034,797],{"class":240},[65,63036,3589],{"class":233},[65,63038,3592],{"class":216},[65,63040,3507],{"class":146},[65,63042,3408],{"class":216},[65,63044,710],{"class":146},[65,63046,166],{"class":139},[65,63048,63049,63051,63053,63055,63057,63059,63061,63063,63065,63067,63069,63071,63073,63075,63077],{"class":128,"line":3695},[65,63050,1736],{"class":146},[65,63052,3574],{"class":233},[65,63054,3577],{"class":146},[65,63056,908],{"class":216},[65,63058,797],{"class":240},[65,63060,772],{"class":216},[65,63062,258],{"class":240},[65,63064,3589],{"class":233},[65,63066,3592],{"class":216},[65,63068,258],{"class":240},[65,63070,1149],{"class":216},[65,63072,3445],{"class":146},[65,63074,3408],{"class":216},[65,63076,724],{"class":146},[65,63078,166],{"class":139},[65,63080,63081],{"class":128,"line":3728},[65,63082,210],{"emptyLinePlaceholder":209},[65,63084,63085,63087,63089,63091,63093,63095,63097,63099,63101,63103,63105],{"class":128,"line":3733},[65,63086,3736],{"class":139},[65,63088,783],{"class":233},[65,63090,3741],{"class":146},[65,63092,3744],{"class":216},[65,63094,724],{"class":146},[65,63096,3749],{"class":216},[65,63098,3507],{"class":146},[65,63100,3744],{"class":216},[65,63102,710],{"class":146},[65,63104,777],{"class":233},[65,63106,3760],{"class":139},[65,63108,63109],{"class":128,"line":3763},[65,63110,210],{"emptyLinePlaceholder":209},[65,63112,63113,63115,63117,63119,63121,63123,63125,63127,63129,63131,63133,63135,63137,63139,63141],{"class":128,"line":3768},[65,63114,3541],{"class":216},[65,63116,3773],{"class":146},[65,63118,224],{"class":216},[65,63120,3357],{"class":146},[65,63122,772],{"class":216},[65,63124,3507],{"class":146},[65,63126,772],{"class":216},[65,63128,3445],{"class":146},[65,63130,908],{"class":216},[65,63132,783],{"class":233},[65,63134,769],{"class":146},[65,63136,772],{"class":216},[65,63138,258],{"class":240},[65,63140,378],{"class":233},[65,63142,166],{"class":139},[65,63144,63145,63147,63149,63151,63153,63155,63157,63159,63161,63163,63165,63167,63169,63171,63173,63175,63177,63179,63181],{"class":128,"line":3802},[65,63146,3541],{"class":216},[65,63148,3807],{"class":146},[65,63150,224],{"class":216},[65,63152,3357],{"class":146},[65,63154,772],{"class":216},[65,63156,3507],{"class":146},[65,63158,772],{"class":216},[65,63160,783],{"class":233},[65,63162,3741],{"class":146},[65,63164,772],{"class":216},[65,63166,258],{"class":240},[65,63168,777],{"class":233},[65,63170,780],{"class":216},[65,63172,783],{"class":233},[65,63174,769],{"class":146},[65,63176,772],{"class":216},[65,63178,258],{"class":240},[65,63180,378],{"class":233},[65,63182,166],{"class":139},[65,63184,63185,63187,63189,63191,63193,63195,63197,63199,63201,63203,63205,63207,63209,63211,63213,63215,63217,63219,63221,63223,63225],{"class":128,"line":3844},[65,63186,3541],{"class":216},[65,63188,3849],{"class":146},[65,63190,224],{"class":216},[65,63192,3357],{"class":146},[65,63194,772],{"class":216},[65,63196,3507],{"class":146},[65,63198,772],{"class":216},[65,63200,783],{"class":233},[65,63202,3741],{"class":146},[65,63204,772],{"class":216},[65,63206,258],{"class":240},[65,63208,777],{"class":233},[65,63210,780],{"class":216},[65,63212,783],{"class":233},[65,63214,769],{"class":146},[65,63216,772],{"class":216},[65,63218,258],{"class":240},[65,63220,777],{"class":233},[65,63222,3884],{"class":216},[65,63224,258],{"class":240},[65,63226,166],{"class":139},[65,63228,63229,63231,63233,63235,63237,63239,63241,63243,63245,63247,63249,63251,63253,63255,63257,63259,63261],{"class":128,"line":3891},[65,63230,3541],{"class":216},[65,63232,3896],{"class":146},[65,63234,224],{"class":216},[65,63236,3357],{"class":146},[65,63238,772],{"class":216},[65,63240,3507],{"class":146},[65,63242,772],{"class":216},[65,63244,3445],{"class":146},[65,63246,908],{"class":216},[65,63248,783],{"class":233},[65,63250,769],{"class":146},[65,63252,772],{"class":216},[65,63254,258],{"class":240},[65,63256,777],{"class":233},[65,63258,3884],{"class":216},[65,63260,258],{"class":240},[65,63262,166],{"class":139},[65,63264,63265],{"class":128,"line":3929},[65,63266,210],{"emptyLinePlaceholder":209},[65,63268,63269,63271,63273,63275,63277,63279,63281,63283,63285],{"class":128,"line":3934},[65,63270,1761],{"class":146},[65,63272,3574],{"class":233},[65,63274,3941],{"class":146},[65,63276,908],{"class":216},[65,63278,952],{"class":240},[65,63280,3589],{"class":233},[65,63282,3592],{"class":216},[65,63284,3773],{"class":146},[65,63286,166],{"class":139},[65,63288,63289,63291,63293,63295,63297,63299,63301,63303,63305,63307,63309],{"class":128,"line":3956},[65,63290,1761],{"class":146},[65,63292,3574],{"class":233},[65,63294,3941],{"class":146},[65,63296,908],{"class":216},[65,63298,952],{"class":240},[65,63300,772],{"class":216},[65,63302,258],{"class":240},[65,63304,3589],{"class":233},[65,63306,3592],{"class":216},[65,63308,3807],{"class":146},[65,63310,166],{"class":139},[65,63312,63313,63315,63317,63319,63321,63323,63325,63327,63329,63331,63333],{"class":128,"line":3981},[65,63314,1761],{"class":146},[65,63316,3574],{"class":233},[65,63318,3941],{"class":146},[65,63320,908],{"class":216},[65,63322,952],{"class":240},[65,63324,772],{"class":216},[65,63326,797],{"class":240},[65,63328,3589],{"class":233},[65,63330,3592],{"class":216},[65,63332,3896],{"class":146},[65,63334,166],{"class":139},[65,63336,63337,63339,63341,63343,63345,63347,63349,63351,63353,63355,63357],{"class":128,"line":4006},[65,63338,1761],{"class":146},[65,63340,3574],{"class":233},[65,63342,3941],{"class":146},[65,63344,908],{"class":216},[65,63346,952],{"class":240},[65,63348,772],{"class":216},[65,63350,1718],{"class":240},[65,63352,3589],{"class":233},[65,63354,3592],{"class":216},[65,63356,3807],{"class":146},[65,63358,166],{"class":139},[65,63360,63361,63363,63365,63367,63369,63371,63373,63375,63377,63379,63381],{"class":128,"line":4031},[65,63362,1761],{"class":146},[65,63364,3574],{"class":233},[65,63366,3941],{"class":146},[65,63368,908],{"class":216},[65,63370,952],{"class":240},[65,63372,772],{"class":216},[65,63374,4046],{"class":240},[65,63376,3589],{"class":233},[65,63378,3592],{"class":216},[65,63380,3849],{"class":146},[65,63382,166],{"class":139},[65,63384,63385,63387,63389,63391,63393,63395,63397,63399,63401,63403,63405],{"class":128,"line":4057},[65,63386,1761],{"class":146},[65,63388,3574],{"class":233},[65,63390,3941],{"class":146},[65,63392,908],{"class":216},[65,63394,952],{"class":240},[65,63396,772],{"class":216},[65,63398,4072],{"class":240},[65,63400,3589],{"class":233},[65,63402,3592],{"class":216},[65,63404,3896],{"class":146},[65,63406,166],{"class":139},[65,63408,63409],{"class":128,"line":4083},[65,63410,210],{"emptyLinePlaceholder":209},[65,63412,63413,63415,63417],{"class":128,"line":4088},[65,63414,4091],{"class":146},[65,63416,3465],{"class":216},[65,63418,166],{"class":139},[65,63420,63421],{"class":128,"line":4098},[65,63422,4101],{"class":139},[65,63424,63425],{"class":128,"line":4104},[65,63426,673],{"class":139},[65,63428,63429],{"class":128,"line":4109},[65,63430,491],{"class":139},[15,63432,4114],{},[1493,63434,4118],{"id":4117},[15,63436,4121],{},[118,63438,63439],{"className":120,"code":4124,"filename":4118,"language":122,"meta":123,"style":123},[91,63440,63441,63457],{"__ignoreMap":123},[65,63442,63443,63445,63447,63449,63451,63453,63455],{"class":128,"line":129},[65,63444,217],{"class":216},[65,63446,3401],{"class":220},[65,63448,224],{"class":216},[65,63450,1264],{"class":220},[65,63452,3408],{"class":216},[65,63454,710],{"class":220},[65,63456,166],{"class":139},[65,63458,63459,63461,63463,63465,63467,63469,63471],{"class":128,"line":136},[65,63460,217],{"class":216},[65,63462,3419],{"class":220},[65,63464,224],{"class":216},[65,63466,1259],{"class":220},[65,63468,3408],{"class":216},[65,63470,724],{"class":220},[65,63472,166],{"class":139},[15,63474,4161],{},[1493,63476,4164],{"id":4164},[15,63478,4167],{},[118,63480,63481],{"className":120,"code":4170,"filename":4164,"language":122,"meta":123,"style":123},[91,63482,63483,63515,63539,63577,63601,63605,63633,63661,63689,63693,63717,63741,63779,63783,63807,63839,63843,63867,63871,63903,63943,63987,64023,64027,64047,64071,64095,64119,64143,64167,64171,64179,64183],{"__ignoreMap":123},[65,63484,63485,63487,63489,63491,63493,63495,63497,63499,63501,63503,63505,63507,63509,63511,63513],{"class":128,"line":129},[65,63486,4177],{"class":139},[65,63488,783],{"class":233},[65,63490,1194],{"class":216},[65,63492,3445],{"class":220},[65,63494,224],{"class":216},[65,63496,1104],{"class":240},[65,63498,868],{"class":139},[65,63500,3445],{"class":220},[65,63502,3456],{"class":216},[65,63504,724],{"class":220},[65,63506,868],{"class":139},[65,63508,3445],{"class":220},[65,63510,3465],{"class":216},[65,63512,777],{"class":233},[65,63514,1590],{"class":139},[65,63516,63517,63519,63521,63523,63525,63527,63529,63531,63533,63535,63537],{"class":128,"line":136},[65,63518,3354],{"class":216},[65,63520,1474],{"class":146},[65,63522,224],{"class":216},[65,63524,3445],{"class":146},[65,63526,908],{"class":216},[65,63528,3419],{"class":146},[65,63530,1149],{"class":216},[65,63532,1259],{"class":146},[65,63534,3408],{"class":216},[65,63536,797],{"class":240},[65,63538,166],{"class":139},[65,63540,63541,63543,63545,63547,63549,63551,63553,63555,63557,63559,63561,63563,63565,63567,63569,63571,63573,63575],{"class":128,"line":213},[65,63542,3438],{"class":139},[65,63544,783],{"class":233},[65,63546,1194],{"class":216},[65,63548,3507],{"class":146},[65,63550,224],{"class":216},[65,63552,1104],{"class":240},[65,63554,868],{"class":139},[65,63556,3507],{"class":146},[65,63558,3456],{"class":216},[65,63560,710],{"class":146},[65,63562,868],{"class":139},[65,63564,3507],{"class":146},[65,63566,3465],{"class":216},[65,63568,244],{"class":139},[65,63570,3371],{"class":146},[65,63572,3465],{"class":216},[65,63574,777],{"class":233},[65,63576,1590],{"class":139},[65,63578,63579,63581,63583,63585,63587,63589,63591,63593,63595,63597,63599],{"class":128,"line":230},[65,63580,554],{"class":216},[65,63582,1486],{"class":146},[65,63584,224],{"class":216},[65,63586,3507],{"class":146},[65,63588,908],{"class":216},[65,63590,3401],{"class":146},[65,63592,1149],{"class":216},[65,63594,1264],{"class":146},[65,63596,3408],{"class":216},[65,63598,797],{"class":240},[65,63600,166],{"class":139},[65,63602,63603],{"class":128,"line":250},[65,63604,210],{"emptyLinePlaceholder":209},[65,63606,63607,63609,63611,63613,63615,63617,63619,63621,63623,63625,63627,63629,63631],{"class":128,"line":266},[65,63608,4300],{"class":146},[65,63610,3574],{"class":233},[65,63612,3577],{"class":146},[65,63614,908],{"class":216},[65,63616,1718],{"class":240},[65,63618,772],{"class":216},[65,63620,3586],{"class":146},[65,63622,3589],{"class":233},[65,63624,3592],{"class":216},[65,63626,1486],{"class":146},[65,63628,908],{"class":216},[65,63630,3599],{"class":146},[65,63632,166],{"class":139},[65,63634,63635,63637,63639,63641,63643,63645,63647,63649,63651,63653,63655,63657,63659],{"class":128,"line":281},[65,63636,4300],{"class":146},[65,63638,3574],{"class":233},[65,63640,3577],{"class":146},[65,63642,908],{"class":216},[65,63644,1718],{"class":240},[65,63646,772],{"class":216},[65,63648,3619],{"class":146},[65,63650,3589],{"class":233},[65,63652,3592],{"class":216},[65,63654,1474],{"class":146},[65,63656,908],{"class":216},[65,63658,3630],{"class":146},[65,63660,166],{"class":139},[65,63662,63663,63665,63667,63669,63671,63673,63675,63677,63679,63681,63683,63685,63687],{"class":128,"line":296},[65,63664,4300],{"class":146},[65,63666,3574],{"class":233},[65,63668,3577],{"class":146},[65,63670,908],{"class":216},[65,63672,1718],{"class":240},[65,63674,772],{"class":216},[65,63676,3650],{"class":146},[65,63678,3589],{"class":233},[65,63680,3592],{"class":216},[65,63682,1254],{"class":146},[65,63684,3408],{"class":216},[65,63686,797],{"class":240},[65,63688,166],{"class":139},[65,63690,63691],{"class":128,"line":311},[65,63692,210],{"emptyLinePlaceholder":209},[65,63694,63695,63697,63699,63701,63703,63705,63707,63709,63711,63713,63715],{"class":128,"line":326},[65,63696,4389],{"class":146},[65,63698,3574],{"class":233},[65,63700,3577],{"class":146},[65,63702,908],{"class":216},[65,63704,1718],{"class":240},[65,63706,772],{"class":216},[65,63708,3586],{"class":146},[65,63710,3589],{"class":233},[65,63712,3592],{"class":216},[65,63714,1104],{"class":240},[65,63716,166],{"class":139},[65,63718,63719,63721,63723,63725,63727,63729,63731,63733,63735,63737,63739],{"class":128,"line":341},[65,63720,4389],{"class":146},[65,63722,3574],{"class":233},[65,63724,3577],{"class":146},[65,63726,908],{"class":216},[65,63728,1718],{"class":240},[65,63730,772],{"class":216},[65,63732,3619],{"class":146},[65,63734,3589],{"class":233},[65,63736,3592],{"class":216},[65,63738,1104],{"class":240},[65,63740,166],{"class":139},[65,63742,63743,63745,63747,63749,63751,63753,63755,63757,63759,63761,63763,63765,63767,63769,63771,63773,63775,63777],{"class":128,"line":347},[65,63744,4389],{"class":146},[65,63746,3574],{"class":233},[65,63748,3577],{"class":146},[65,63750,908],{"class":216},[65,63752,1718],{"class":240},[65,63754,772],{"class":216},[65,63756,3650],{"class":146},[65,63758,3589],{"class":233},[65,63760,3592],{"class":216},[65,63762,1254],{"class":146},[65,63764,4458],{"class":216},[65,63766,1104],{"class":240},[65,63768,3066],{"class":216},[65,63770,258],{"class":240},[65,63772,4467],{"class":216},[65,63774,1149],{"class":216},[65,63776,1152],{"class":240},[65,63778,166],{"class":139},[65,63780,63781],{"class":128,"line":352},[65,63782,210],{"emptyLinePlaceholder":209},[65,63784,63785,63787,63789,63791,63793,63795,63797,63799,63801,63803,63805],{"class":128,"line":551},[65,63786,4482],{"class":146},[65,63788,3574],{"class":233},[65,63790,3577],{"class":146},[65,63792,908],{"class":216},[65,63794,797],{"class":240},[65,63796,3589],{"class":233},[65,63798,3592],{"class":216},[65,63800,3507],{"class":146},[65,63802,3408],{"class":216},[65,63804,710],{"class":146},[65,63806,166],{"class":139},[65,63808,63809,63811,63813,63815,63817,63819,63821,63823,63825,63827,63829,63831,63833,63835,63837],{"class":128,"line":559},[65,63810,4482],{"class":146},[65,63812,3574],{"class":233},[65,63814,3577],{"class":146},[65,63816,908],{"class":216},[65,63818,797],{"class":240},[65,63820,772],{"class":216},[65,63822,258],{"class":240},[65,63824,3589],{"class":233},[65,63826,3592],{"class":216},[65,63828,258],{"class":240},[65,63830,1149],{"class":216},[65,63832,3445],{"class":146},[65,63834,3408],{"class":216},[65,63836,724],{"class":146},[65,63838,166],{"class":139},[65,63840,63841],{"class":128,"line":63},[65,63842,210],{"emptyLinePlaceholder":209},[65,63844,63845,63847,63849,63851,63853,63855,63857,63859,63861,63863,63865],{"class":128,"line":583},[65,63846,4543],{"class":139},[65,63848,783],{"class":233},[65,63850,3741],{"class":146},[65,63852,3744],{"class":216},[65,63854,724],{"class":146},[65,63856,3749],{"class":216},[65,63858,3507],{"class":146},[65,63860,3744],{"class":216},[65,63862,710],{"class":146},[65,63864,777],{"class":233},[65,63866,3760],{"class":139},[65,63868,63869],{"class":128,"line":595},[65,63870,210],{"emptyLinePlaceholder":209},[65,63872,63873,63875,63877,63879,63881,63883,63885,63887,63889,63891,63893,63895,63897,63899,63901],{"class":128,"line":607},[65,63874,554],{"class":216},[65,63876,3773],{"class":146},[65,63878,224],{"class":216},[65,63880,3357],{"class":146},[65,63882,772],{"class":216},[65,63884,3507],{"class":146},[65,63886,772],{"class":216},[65,63888,3445],{"class":146},[65,63890,908],{"class":216},[65,63892,783],{"class":233},[65,63894,769],{"class":146},[65,63896,772],{"class":216},[65,63898,258],{"class":240},[65,63900,378],{"class":233},[65,63902,166],{"class":139},[65,63904,63905,63907,63909,63911,63913,63915,63917,63919,63921,63923,63925,63927,63929,63931,63933,63935,63937,63939,63941],{"class":128,"line":619},[65,63906,554],{"class":216},[65,63908,3807],{"class":146},[65,63910,224],{"class":216},[65,63912,3357],{"class":146},[65,63914,772],{"class":216},[65,63916,3507],{"class":146},[65,63918,772],{"class":216},[65,63920,783],{"class":233},[65,63922,3741],{"class":146},[65,63924,772],{"class":216},[65,63926,258],{"class":240},[65,63928,777],{"class":233},[65,63930,780],{"class":216},[65,63932,783],{"class":233},[65,63934,769],{"class":146},[65,63936,772],{"class":216},[65,63938,258],{"class":240},[65,63940,378],{"class":233},[65,63942,166],{"class":139},[65,63944,63945,63947,63949,63951,63953,63955,63957,63959,63961,63963,63965,63967,63969,63971,63973,63975,63977,63979,63981,63983,63985],{"class":128,"line":631},[65,63946,554],{"class":216},[65,63948,3849],{"class":146},[65,63950,224],{"class":216},[65,63952,3357],{"class":146},[65,63954,772],{"class":216},[65,63956,3507],{"class":146},[65,63958,772],{"class":216},[65,63960,783],{"class":233},[65,63962,3741],{"class":146},[65,63964,772],{"class":216},[65,63966,258],{"class":240},[65,63968,777],{"class":233},[65,63970,780],{"class":216},[65,63972,783],{"class":233},[65,63974,769],{"class":146},[65,63976,772],{"class":216},[65,63978,258],{"class":240},[65,63980,777],{"class":233},[65,63982,3884],{"class":216},[65,63984,258],{"class":240},[65,63986,166],{"class":139},[65,63988,63989,63991,63993,63995,63997,63999,64001,64003,64005,64007,64009,64011,64013,64015,64017,64019,64021],{"class":128,"line":643},[65,63990,554],{"class":216},[65,63992,3896],{"class":146},[65,63994,224],{"class":216},[65,63996,3357],{"class":146},[65,63998,772],{"class":216},[65,64000,3507],{"class":146},[65,64002,772],{"class":216},[65,64004,3445],{"class":146},[65,64006,908],{"class":216},[65,64008,783],{"class":233},[65,64010,769],{"class":146},[65,64012,772],{"class":216},[65,64014,258],{"class":240},[65,64016,777],{"class":233},[65,64018,3884],{"class":216},[65,64020,258],{"class":240},[65,64022,166],{"class":139},[65,64024,64025],{"class":128,"line":654},[65,64026,210],{"emptyLinePlaceholder":209},[65,64028,64029,64031,64033,64035,64037,64039,64041,64043,64045],{"class":128,"line":670},[65,64030,4728],{"class":146},[65,64032,3574],{"class":233},[65,64034,3941],{"class":146},[65,64036,908],{"class":216},[65,64038,952],{"class":240},[65,64040,3589],{"class":233},[65,64042,3592],{"class":216},[65,64044,3773],{"class":146},[65,64046,166],{"class":139},[65,64048,64049,64051,64053,64055,64057,64059,64061,64063,64065,64067,64069],{"class":128,"line":676},[65,64050,4728],{"class":146},[65,64052,3574],{"class":233},[65,64054,3941],{"class":146},[65,64056,908],{"class":216},[65,64058,952],{"class":240},[65,64060,772],{"class":216},[65,64062,258],{"class":240},[65,64064,3589],{"class":233},[65,64066,3592],{"class":216},[65,64068,3807],{"class":146},[65,64070,166],{"class":139},[65,64072,64073,64075,64077,64079,64081,64083,64085,64087,64089,64091,64093],{"class":128,"line":3472},[65,64074,4728],{"class":146},[65,64076,3574],{"class":233},[65,64078,3941],{"class":146},[65,64080,908],{"class":216},[65,64082,952],{"class":240},[65,64084,772],{"class":216},[65,64086,797],{"class":240},[65,64088,3589],{"class":233},[65,64090,3592],{"class":216},[65,64092,3896],{"class":146},[65,64094,166],{"class":139},[65,64096,64097,64099,64101,64103,64105,64107,64109,64111,64113,64115,64117],{"class":128,"line":3497},[65,64098,4728],{"class":146},[65,64100,3574],{"class":233},[65,64102,3941],{"class":146},[65,64104,908],{"class":216},[65,64106,952],{"class":240},[65,64108,772],{"class":216},[65,64110,1718],{"class":240},[65,64112,3589],{"class":233},[65,64114,3592],{"class":216},[65,64116,3807],{"class":146},[65,64118,166],{"class":139},[65,64120,64121,64123,64125,64127,64129,64131,64133,64135,64137,64139,64141],{"class":128,"line":3538},[65,64122,4728],{"class":146},[65,64124,3574],{"class":233},[65,64126,3941],{"class":146},[65,64128,908],{"class":216},[65,64130,952],{"class":240},[65,64132,772],{"class":216},[65,64134,4046],{"class":240},[65,64136,3589],{"class":233},[65,64138,3592],{"class":216},[65,64140,3849],{"class":146},[65,64142,166],{"class":139},[65,64144,64145,64147,64149,64151,64153,64155,64157,64159,64161,64163,64165],{"class":128,"line":3564},[65,64146,4728],{"class":146},[65,64148,3574],{"class":233},[65,64150,3941],{"class":146},[65,64152,908],{"class":216},[65,64154,952],{"class":240},[65,64156,772],{"class":216},[65,64158,4072],{"class":240},[65,64160,3589],{"class":233},[65,64162,3592],{"class":216},[65,64164,3896],{"class":146},[65,64166,166],{"class":139},[65,64168,64169],{"class":128,"line":3569},[65,64170,210],{"emptyLinePlaceholder":209},[65,64172,64173,64175,64177],{"class":128,"line":3604},[65,64174,4873],{"class":146},[65,64176,3465],{"class":216},[65,64178,166],{"class":139},[65,64180,64181],{"class":128,"line":3635},[65,64182,673],{"class":139},[65,64184,64185],{"class":128,"line":3665},[65,64186,491],{"class":139},[15,64188,4888],{},[15,64190,4891],{},[15,64192,4894],{},[118,64194,64195],{"className":120,"code":4897,"language":122,"meta":123,"style":123},[91,64196,64197,64205,64221,64235,64253,64269,64275,64279,64287,64297,64307,64317,64327,64333,64337,64345,64359,64373],{"__ignoreMap":123},[65,64198,64199,64201,64203],{"class":128,"line":129},[65,64200,1239],{"class":220},[65,64202,224],{"class":216},[65,64204,2314],{"class":233},[65,64206,64207,64209,64211,64213,64215,64217,64219],{"class":128,"line":136},[65,64208,2319],{"class":216},[65,64210,4914],{"class":240},[65,64212,244],{"class":139},[65,64214,4919],{"class":240},[65,64216,244],{"class":139},[65,64218,1104],{"class":240},[65,64220,569],{"class":139},[65,64222,64223,64225,64227,64229,64231,64233],{"class":128,"line":213},[65,64224,4930],{"class":240},[65,64226,244],{"class":139},[65,64228,4919],{"class":240},[65,64230,244],{"class":139},[65,64232,1104],{"class":240},[65,64234,569],{"class":139},[65,64236,64237,64239,64241,64243,64245,64247,64249,64251],{"class":128,"line":230},[65,64238,2319],{"class":216},[65,64240,4914],{"class":240},[65,64242,244],{"class":139},[65,64244,1149],{"class":216},[65,64246,4914],{"class":240},[65,64248,244],{"class":139},[65,64250,1104],{"class":240},[65,64252,569],{"class":139},[65,64254,64255,64257,64259,64261,64263,64265,64267],{"class":128,"line":250},[65,64256,4930],{"class":240},[65,64258,244],{"class":139},[65,64260,1149],{"class":216},[65,64262,4914],{"class":240},[65,64264,244],{"class":139},[65,64266,1104],{"class":240},[65,64268,569],{"class":139},[65,64270,64271,64273],{"class":128,"line":266},[65,64272,2397],{"class":233},[65,64274,166],{"class":139},[65,64276,64277],{"class":128,"line":281},[65,64278,210],{"emptyLinePlaceholder":209},[65,64280,64281,64283,64285],{"class":128,"line":296},[65,64282,4989],{"class":220},[65,64284,224],{"class":216},[65,64286,2314],{"class":233},[65,64288,64289,64291,64293,64295],{"class":128,"line":311},[65,64290,2424],{"class":240},[65,64292,244],{"class":139},[65,64294,258],{"class":240},[65,64296,569],{"class":139},[65,64298,64299,64301,64303,64305],{"class":128,"line":326},[65,64300,2339],{"class":240},[65,64302,244],{"class":139},[65,64304,258],{"class":240},[65,64306,569],{"class":139},[65,64308,64309,64311,64313,64315],{"class":128,"line":341},[65,64310,2424],{"class":240},[65,64312,244],{"class":139},[65,64314,1104],{"class":240},[65,64316,569],{"class":139},[65,64318,64319,64321,64323,64325],{"class":128,"line":347},[65,64320,2339],{"class":240},[65,64322,244],{"class":139},[65,64324,1104],{"class":240},[65,64326,569],{"class":139},[65,64328,64329,64331],{"class":128,"line":352},[65,64330,2397],{"class":233},[65,64332,166],{"class":139},[65,64334,64335],{"class":128,"line":551},[65,64336,210],{"emptyLinePlaceholder":209},[65,64338,64339,64341,64343],{"class":128,"line":559},[65,64340,1608],{"class":220},[65,64342,224],{"class":216},[65,64344,2314],{"class":233},[65,64346,64347,64349,64351,64353,64355,64357],{"class":128,"line":63},[65,64348,2424],{"class":240},[65,64350,244],{"class":139},[65,64352,797],{"class":240},[65,64354,244],{"class":139},[65,64356,258],{"class":240},[65,64358,569],{"class":139},[65,64360,64361,64363,64365,64367,64369,64371],{"class":128,"line":583},[65,64362,2442],{"class":240},[65,64364,244],{"class":139},[65,64366,1718],{"class":240},[65,64368,244],{"class":139},[65,64370,258],{"class":240},[65,64372,569],{"class":139},[65,64374,64375,64377],{"class":128,"line":595},[65,64376,2397],{"class":233},[65,64378,166],{"class":139},[11,64380,5088],{"id":5088},[15,64382,5091],{},[118,64384,64385],{"className":120,"code":1574,"language":122,"meta":123,"style":123},[91,64386,64387,64399,64419],{"__ignoreMap":123},[65,64388,64389,64391,64393,64395,64397],{"class":128,"line":129},[65,64390,1581],{"class":139},[65,64392,783],{"class":233},[65,64394,1563],{"class":220},[65,64396,777],{"class":233},[65,64398,1590],{"class":139},[65,64400,64401,64403,64405,64407,64409,64411,64413,64415,64417],{"class":128,"line":136},[65,64402,1028],{"class":146},[65,64404,224],{"class":216},[65,64406,1599],{"class":146},[65,64408,1232],{"class":139},[65,64410,1570],{"class":365},[65,64412,368],{"class":233},[65,64414,1608],{"class":146},[65,64416,378],{"class":233},[65,64418,166],{"class":139},[65,64420,64421],{"class":128,"line":213},[65,64422,491],{"class":139},[15,64424,64425,5136],{},[91,64426,1570],{},[118,64428,64429],{"className":120,"code":5139,"filename":1570,"language":122,"meta":123,"style":123},[91,64430,64431,64453,64471,64475,64513,64531,64553,64575,64579,64615,64619,64623,64659],{"__ignoreMap":123},[65,64432,64433,64435,64437,64439,64441,64443,64445,64447,64449,64451],{"class":128,"line":129},[65,64434,993],{"class":220},[65,64436,5148],{"class":365},[65,64438,368],{"class":233},[65,64440,1608],{"class":220},[65,64442,1007],{"class":233},[65,64444,5157],{"class":220},[65,64446,1036],{"class":216},[65,64448,3071],{"class":220},[65,64450,777],{"class":233},[65,64452,1590],{"class":139},[65,64454,64455,64457,64459,64461,64463,64465,64467,64469],{"class":128,"line":136},[65,64456,3354],{"class":216},[65,64458,5172],{"class":146},[65,64460,237],{"class":216},[65,64462,411],{"class":410},[65,64464,5179],{"class":233},[65,64466,3592],{"class":216},[65,64468,5184],{"class":233},[65,64470,166],{"class":139},[65,64472,64473],{"class":128,"line":213},[65,64474,210],{"emptyLinePlaceholder":209},[65,64476,64477,64479,64481,64483,64485,64487,64489,64491,64493,64495,64497,64499,64501,64503,64505,64507,64509,64511],{"class":128,"line":230},[65,64478,3438],{"class":139},[65,64480,783],{"class":233},[65,64482,1194],{"class":216},[65,64484,1197],{"class":146},[65,64486,224],{"class":216},[65,64488,1104],{"class":240},[65,64490,868],{"class":139},[65,64492,1197],{"class":146},[65,64494,5211],{"class":216},[65,64496,1249],{"class":146},[65,64498,1232],{"class":139},[65,64500,5218],{"class":233},[65,64502,868],{"class":139},[65,64504,1197],{"class":146},[65,64506,1316],{"class":216},[65,64508,1718],{"class":240},[65,64510,777],{"class":233},[65,64512,1590],{"class":139},[65,64514,64515,64517,64519,64521,64523,64525,64527,64529],{"class":128,"line":250},[65,64516,554],{"class":216},[65,64518,3773],{"class":146},[65,64520,224],{"class":216},[65,64522,1249],{"class":146},[65,64524,3574],{"class":233},[65,64526,1313],{"class":146},[65,64528,2397],{"class":233},[65,64530,166],{"class":139},[65,64532,64533,64535,64537,64539,64541,64543,64545,64547,64549,64551],{"class":128,"line":266},[65,64534,554],{"class":216},[65,64536,3807],{"class":146},[65,64538,224],{"class":216},[65,64540,1249],{"class":146},[65,64542,3574],{"class":233},[65,64544,1313],{"class":146},[65,64546,772],{"class":216},[65,64548,258],{"class":240},[65,64550,2397],{"class":233},[65,64552,166],{"class":139},[65,64554,64555,64557,64559,64561,64563,64565,64567,64569,64571,64573],{"class":128,"line":281},[65,64556,554],{"class":216},[65,64558,3849],{"class":146},[65,64560,224],{"class":216},[65,64562,1249],{"class":146},[65,64564,3574],{"class":233},[65,64566,1313],{"class":146},[65,64568,772],{"class":216},[65,64570,797],{"class":240},[65,64572,2397],{"class":233},[65,64574,166],{"class":139},[65,64576,64577],{"class":128,"line":296},[65,64578,210],{"emptyLinePlaceholder":209},[65,64580,64581,64583,64585,64587,64589,64591,64593,64595,64597,64599,64601,64603,64605,64607,64609,64611,64613],{"class":128,"line":311},[65,64582,5301],{"class":146},[65,64584,1232],{"class":139},[65,64586,5306],{"class":365},[65,64588,368],{"class":233},[65,64590,29],{"class":146},[65,64592,244],{"class":139},[65,64594,3807],{"class":146},[65,64596,244],{"class":139},[65,64598,3807],{"class":146},[65,64600,244],{"class":139},[65,64602,3849],{"class":146},[65,64604,244],{"class":139},[65,64606,3849],{"class":146},[65,64608,244],{"class":139},[65,64610,3773],{"class":146},[65,64612,378],{"class":233},[65,64614,166],{"class":139},[65,64616,64617],{"class":128,"line":326},[65,64618,673],{"class":139},[65,64620,64621],{"class":128,"line":341},[65,64622,210],{"emptyLinePlaceholder":209},[65,64624,64625,64627,64629,64631,64633,64635,64637,64639,64641,64643,64645,64647,64649,64651,64653,64655,64657],{"class":128,"line":347},[65,64626,5347],{"class":139},[65,64628,1249],{"class":146},[65,64630,5352],{"class":216},[65,64632,3071],{"class":398},[65,64634,3066],{"class":216},[65,64636,362],{"class":216},[65,64638,3071],{"class":365},[65,64640,368],{"class":233},[65,64642,5365],{"class":146},[65,64644,777],{"class":233},[65,64646,237],{"class":216},[65,64648,362],{"class":216},[65,64650,1039],{"class":365},[65,64652,368],{"class":233},[65,64654,5365],{"class":146},[65,64656,378],{"class":233},[65,64658,166],{"class":139},[65,64660,64661],{"class":128,"line":352},[65,64662,491],{"class":139},[15,64664,5388,64665,5392,64667,5396,64669,979,64671,5403],{},[91,64666,5391],{},[91,64668,5395],{},[91,64670,5399],{},[91,64672,5402],{},[118,64674,64675],{"className":120,"code":5406,"filename":5407,"language":122,"meta":123,"style":123},[91,64676,64677,64691,64695,64719,64723,64759,64763,64767,64803,64807],{"__ignoreMap":123},[65,64678,64679,64681,64683,64685,64687,64689],{"class":128,"line":129},[65,64680,140],{"class":139},[65,64682,502],{"class":216},[65,64684,2037],{"class":398},[65,64686,507],{"class":216},[65,64688,5422],{"class":159},[65,64690,227],{"class":139},[65,64692,64693],{"class":128,"line":136},[65,64694,5429],{"class":132},[65,64696,64697,64699,64701,64703,64705,64707,64709,64711,64713,64715,64717],{"class":128,"line":213},[65,64698,5434],{"class":365},[65,64700,5437],{"class":139},[65,64702,5440],{"class":240},[65,64704,150],{"class":139},[65,64706,237],{"class":216},[65,64708,143],{"class":139},[65,64710,5440],{"class":220},[65,64712,534],{"class":216},[65,64714,5453],{"class":398},[65,64716,5456],{"class":139},[65,64718,227],{"class":139},[65,64720,64721],{"class":128,"line":230},[65,64722,1678],{"class":132},[65,64724,64725,64727,64729,64731,64733,64735,64737,64739,64741,64743,64745,64747,64749,64751,64753,64755,64757],{"class":128,"line":250},[65,64726,554],{"class":216},[65,64728,5469],{"class":146},[65,64730,224],{"class":216},[65,64732,2048],{"class":146},[65,64734,1232],{"class":139},[65,64736,1697],{"class":146},[65,64738,1232],{"class":139},[65,64740,1563],{"class":146},[65,64742,3066],{"class":216},[65,64744,5486],{"class":146},[65,64746,1232],{"class":139},[65,64748,5491],{"class":146},[65,64750,4467],{"class":216},[65,64752,5486],{"class":146},[65,64754,1232],{"class":139},[65,64756,5500],{"class":146},[65,64758,166],{"class":139},[65,64760,64761],{"class":128,"line":266},[65,64762,210],{"emptyLinePlaceholder":209},[65,64764,64765],{"class":128,"line":281},[65,64766,1678],{"class":132},[65,64768,64769,64771,64773,64775,64777,64779,64781,64783,64785,64787,64789,64791,64793,64795,64797,64799,64801],{"class":128,"line":296},[65,64770,5515],{"class":146},[65,64772,1232],{"class":139},[65,64774,5391],{"class":365},[65,64776,368],{"class":233},[65,64778,5524],{"class":146},[65,64780,244],{"class":139},[65,64782,2048],{"class":146},[65,64784,1232],{"class":139},[65,64786,5533],{"class":146},[65,64788,244],{"class":139},[65,64790,5486],{"class":146},[65,64792,1232],{"class":139},[65,64794,5542],{"class":146},[65,64796,244],{"class":139},[65,64798,1104],{"class":240},[65,64800,378],{"class":233},[65,64802,166],{"class":139},[65,64804,64805],{"class":128,"line":311},[65,64806,673],{"class":139},[65,64808,64809],{"class":128,"line":326},[65,64810,491],{"class":139},[15,64812,5561],{},[11,64814,1623],{"id":1622},[15,64816,5566],{},[118,64818,64819],{"className":120,"code":5569,"filename":2480,"language":122,"meta":123,"style":123},[91,64820,64821,64835,64863,64867,64883,64907,64931,64947,64953,64961,64965,64981,64985],{"__ignoreMap":123},[65,64822,64823,64825,64827,64829,64831,64833],{"class":128,"line":129},[65,64824,140],{"class":139},[65,64826,502],{"class":216},[65,64828,1599],{"class":398},[65,64830,507],{"class":216},[65,64832,510],{"class":159},[65,64834,227],{"class":139},[65,64836,64837,64839,64841,64843,64845,64847,64849,64851,64853,64855,64857,64859,64861],{"class":128,"line":136},[65,64838,517],{"class":216},[65,64840,368],{"class":139},[65,64842,371],{"class":240},[65,64844,237],{"class":216},[65,64846,526],{"class":398},[65,64848,244],{"class":139},[65,64850,531],{"class":240},[65,64852,534],{"class":216},[65,64854,537],{"class":398},[65,64856,540],{"class":139},[65,64858,2780],{"class":398},[65,64860,546],{"class":139},[65,64862,227],{"class":139},[65,64864,64865],{"class":128,"line":213},[65,64866,1678],{"class":132},[65,64868,64869,64871,64873,64875,64877,64879,64881],{"class":128,"line":230},[65,64870,1687],{"class":146},[65,64872,1232],{"class":139},[65,64874,1692],{"class":365},[65,64876,368],{"class":233},[65,64878,1697],{"class":146},[65,64880,244],{"class":139},[65,64882,227],{"class":139},[65,64884,64885,64887,64889,64891,64893,64895,64897,64899,64901,64903,64905],{"class":128,"line":250},[65,64886,1706],{"class":233},[65,64888,237],{"class":139},[65,64890,143],{"class":139},[65,64892,1713],{"class":233},[65,64894,237],{"class":139},[65,64896,1718],{"class":240},[65,64898,244],{"class":139},[65,64900,1723],{"class":233},[65,64902,237],{"class":139},[65,64904,1728],{"class":146},[65,64906,1731],{"class":139},[65,64908,64909,64911,64913,64915,64917,64919,64921,64923,64925,64927,64929],{"class":128,"line":266},[65,64910,1736],{"class":233},[65,64912,237],{"class":139},[65,64914,143],{"class":139},[65,64916,1713],{"class":233},[65,64918,237],{"class":139},[65,64920,797],{"class":240},[65,64922,244],{"class":139},[65,64924,1723],{"class":233},[65,64926,237],{"class":139},[65,64928,1244],{"class":146},[65,64930,1731],{"class":139},[65,64932,64933,64935,64937,64939,64941,64943,64945],{"class":128,"line":281},[65,64934,1761],{"class":233},[65,64936,237],{"class":139},[65,64938,143],{"class":139},[65,64940,1723],{"class":233},[65,64942,237],{"class":139},[65,64944,1249],{"class":146},[65,64946,1731],{"class":139},[65,64948,64949,64951],{"class":128,"line":296},[65,64950,634],{"class":146},[65,64952,569],{"class":139},[65,64954,64955,64957,64959],{"class":128,"line":311},[65,64956,657],{"class":139},[65,64958,378],{"class":233},[65,64960,166],{"class":139},[65,64962,64963],{"class":128,"line":326},[65,64964,210],{"emptyLinePlaceholder":209},[65,64966,64967,64969,64971,64973,64975,64977,64979],{"class":128,"line":341},[65,64968,1797],{"class":1796},[65,64970,368],{"class":233},[65,64972,371],{"class":146},[65,64974,244],{"class":139},[65,64976,1806],{"class":146},[65,64978,378],{"class":233},[65,64980,166],{"class":139},[65,64982,64983],{"class":128,"line":347},[65,64984,673],{"class":139},[65,64986,64987],{"class":128,"line":352},[65,64988,491],{"class":139},[15,64990,5742],{},[118,64992,64993],{"className":120,"code":5745,"filename":180,"language":122,"meta":123,"style":123},[91,64994,64995,65005,65015,65025,65035,65045,65055,65059,65063,65087,65091,65111,65117,65123,65131,65147,65151,65159,65163,65199],{"__ignoreMap":123},[65,64996,64997,64999,65001,65003],{"class":128,"line":129},[65,64998,217],{"class":216},[65,65000,221],{"class":220},[65,65002,224],{"class":216},[65,65004,227],{"class":139},[65,65006,65007,65009,65011,65013],{"class":128,"line":136},[65,65008,234],{"class":233},[65,65010,237],{"class":139},[65,65012,241],{"class":240},[65,65014,569],{"class":139},[65,65016,65017,65019,65021,65023],{"class":128,"line":213},[65,65018,253],{"class":233},[65,65020,237],{"class":139},[65,65022,258],{"class":240},[65,65024,569],{"class":139},[65,65026,65027,65029,65031,65033],{"class":128,"line":230},[65,65028,269],{"class":233},[65,65030,237],{"class":139},[65,65032,258],{"class":240},[65,65034,569],{"class":139},[65,65036,65037,65039,65041,65043],{"class":128,"line":250},[65,65038,299],{"class":233},[65,65040,237],{"class":139},[65,65042,258],{"class":240},[65,65044,569],{"class":139},[65,65046,65047,65049,65051,65053],{"class":128,"line":266},[65,65048,314],{"class":233},[65,65050,237],{"class":139},[65,65052,258],{"class":240},[65,65054,569],{"class":139},[65,65056,65057],{"class":128,"line":281},[65,65058,344],{"class":139},[65,65060,65061],{"class":128,"line":296},[65,65062,210],{"emptyLinePlaceholder":209},[65,65064,65065,65067,65069,65071,65073,65075,65077,65079,65081,65083,65085],{"class":128,"line":311},[65,65066,217],{"class":216},[65,65068,2638],{"class":220},[65,65070,224],{"class":216},[65,65072,362],{"class":216},[65,65074,1599],{"class":365},[65,65076,368],{"class":233},[65,65078,371],{"class":220},[65,65080,244],{"class":139},[65,65082,221],{"class":220},[65,65084,378],{"class":233},[65,65086,166],{"class":139},[65,65088,65089],{"class":128,"line":326},[65,65090,210],{"emptyLinePlaceholder":209},[65,65092,65093,65095,65097,65099,65101,65103,65105,65107,65109],{"class":128,"line":341},[65,65094,217],{"class":216},[65,65096,1949],{"class":220},[65,65098,224],{"class":216},[65,65100,362],{"class":216},[65,65102,1956],{"class":365},[65,65104,368],{"class":233},[65,65106,371],{"class":220},[65,65108,244],{"class":139},[65,65110,227],{"class":139},[65,65112,65113,65115],{"class":128,"line":347},[65,65114,1969],{"class":220},[65,65116,569],{"class":139},[65,65118,65119,65121],{"class":128,"line":352},[65,65120,1976],{"class":220},[65,65122,569],{"class":139},[65,65124,65125,65127,65129],{"class":128,"line":551},[65,65126,1983],{"class":233},[65,65128,237],{"class":139},[65,65130,227],{"class":139},[65,65132,65133,65135,65137,65139,65141,65143,65145],{"class":128,"line":559},[65,65134,1992],{"class":233},[65,65136,237],{"class":139},[65,65138,143],{"class":139},[65,65140,1999],{"class":233},[65,65142,237],{"class":139},[65,65144,1104],{"class":240},[65,65146,1731],{"class":139},[65,65148,65149],{"class":128,"line":63},[65,65150,2010],{"class":139},[65,65152,65153,65155,65157],{"class":128,"line":583},[65,65154,2015],{"class":139},[65,65156,378],{"class":233},[65,65158,166],{"class":139},[65,65160,65161],{"class":128,"line":595},[65,65162,210],{"emptyLinePlaceholder":209},[65,65164,65165,65167,65169,65171,65173,65175,65177,65179,65181,65183,65185,65187,65189,65191,65193,65195,65197],{"class":128,"line":607},[65,65166,217],{"class":216},[65,65168,5922],{"class":220},[65,65170,224],{"class":216},[65,65172,362],{"class":216},[65,65174,2037],{"class":365},[65,65176,368],{"class":233},[65,65178,371],{"class":220},[65,65180,244],{"class":139},[65,65182,143],{"class":139},[65,65184,2048],{"class":233},[65,65186,237],{"class":139},[65,65188,2638],{"class":220},[65,65190,244],{"class":139},[65,65192,1949],{"class":220},[65,65194,150],{"class":139},[65,65196,378],{"class":233},[65,65198,166],{"class":139},[65,65200,65201,65203,65205,65207,65209,65211,65213],{"class":128,"line":619},[65,65202,2067],{"class":220},[65,65204,1232],{"class":139},[65,65206,2072],{"class":365},[65,65208,368],{"class":233},[65,65210,5965],{"class":220},[65,65212,378],{"class":233},[65,65214,166],{"class":139},[15,65216,65217],{},[57,65218],{"alt":686,"src":5974,"title":686},[2089,65220],{"href":5977},[11,65222,2094],{"id":2094},[15,65224,5982],{},[15,65226,5985],{},[19,65228],{":items":5988},[2102,65230,5991],{},{"title":123,"searchDepth":213,"depth":213,"links":65232},[65233,65234,65235,65244,65245,65246],{"id":13,"depth":136,"text":13},{"id":2198,"depth":136,"text":2199},{"id":2470,"depth":136,"text":2471,"children":65236},[65237,65238,65239,65240],{"id":701,"depth":213,"text":701},{"id":2949,"depth":213,"text":2949},{"id":2988,"depth":213,"text":2989},{"id":3167,"depth":213,"text":3168,"children":65241},[65242,65243],{"id":4117,"depth":230,"text":4118},{"id":4164,"depth":230,"text":4164},{"id":5088,"depth":136,"text":5088},{"id":1622,"depth":136,"text":1623},{"id":2094,"depth":136,"text":2094},{},{"title":2138,"description":6009},[6016,5088],[2134],{"id":40333,"title":40334,"body":65252,"date":48616,"description":48617,"draft":2122,"extension":2123,"image":48618,"meta":72857,"navigation":209,"path":48620,"seo":72858,"stem":48622,"summaryList":72859,"summaryText":2132,"tags":72860,"__hash__":48628},{"type":8,"value":65253,"toc":72845},[65254,65256,65260,65262,65264,65266,65280,65284,65288,65290,65292,65380,65398,65400,65402,65404,65406,65410,66176,66178,66182,69086,69088,69092,72826,72828,72832,72834,72836,72843],[11,65255,40340],{"id":40339},[15,65257,40343,65258,40347],{},[20790,65259,40346],{},[15,65261,40350],{},[11,65263,40353],{"id":40353},[15,65265,40356],{},[21806,65267,65268,65276],{},[6271,65269,65270,40364,65272,40364,65274,40371],{},[20831,65271,40363],{},[20831,65273,40367],{},[20831,65275,40370],{},[6271,65277,40374,65278,40378],{},[91,65279,40377],{},[15,65281,65282],{},[57,65283],{"alt":40383,"src":40384},[21806,65285,65286],{"start":213},[6271,65287,40389],{},[11,65289,40392],{"id":40392},[15,65291,40395],{},[118,65293,65294],{"className":40398,"code":40399,"language":40400,"meta":123,"style":123},[91,65295,65296,65300,65312,65330,65342,65350,65354,65370,65376],{"__ignoreMap":123},[65,65297,65298],{"class":128,"line":129},[65,65299,40407],{"class":132},[65,65301,65302,65304,65306,65308,65310],{"class":128,"line":136},[65,65303,20888],{"class":139},[65,65305,40414],{"class":159},[65,65307,20888],{"class":139},[65,65309,1007],{"class":233},[65,65311,1590],{"class":139},[65,65313,65314,65316,65318,65320,65322,65324,65326,65328],{"class":128,"line":213},[65,65315,40425],{"class":139},[65,65317,40428],{"class":216},[65,65319,20888],{"class":139},[65,65321,237],{"class":139},[65,65323,21375],{"class":139},[65,65325,40437],{"class":159},[65,65327,20888],{"class":139},[65,65329,569],{"class":139},[65,65331,65332,65334,65336,65338,65340],{"class":128,"line":230},[65,65333,40425],{"class":139},[65,65335,20869],{"class":216},[65,65337,20888],{"class":139},[65,65339,237],{"class":139},[65,65341,2314],{"class":139},[65,65343,65344,65346,65348],{"class":128,"line":250},[65,65345,40458],{"class":139},[65,65347,40461],{"class":159},[65,65349,23006],{"class":139},[65,65351,65352],{"class":128,"line":266},[65,65353,40468],{"class":139},[65,65355,65356,65358,65360,65362,65364,65366,65368],{"class":128,"line":281},[65,65357,40425],{"class":139},[65,65359,40475],{"class":216},[65,65361,20888],{"class":139},[65,65363,237],{"class":139},[65,65365,21375],{"class":139},[65,65367,40484],{"class":159},[65,65369,23006],{"class":139},[65,65371,65372,65374],{"class":128,"line":296},[65,65373,2015],{"class":139},[65,65375,569],{"class":233},[65,65377,65378],{"class":128,"line":311},[65,65379,40497],{"class":132},[6268,65381,65382,65386,65390,65394],{},[6271,65383,65384,40504],{},[91,65385,40414],{},[6271,65387,65388,40509],{},[91,65389,40437],{},[6271,65391,65392,40514],{},[91,65393,40461],{},[6271,65395,65396,40519],{},[91,65397,40484],{},[11,65399,40522],{"id":40522},[15,65401,40525],{},[15,65403,40528],{},[80,65405,40532],{"id":40531},[15,65407,40535,65408,40539],{},[91,65409,40538],{},[118,65411,65412],{"className":40398,"code":40542,"filename":40543,"language":40400,"meta":123,"style":123},[91,65413,65414,65418,65430,65448,65460,65470,65474,65478,65490,65508,65520,65530,65534,65538,65550,65568,65580,65590,65594,65598,65610,65628,65640,65650,65654,65658,65670,65688,65700,65710,65720,65724,65728,65740,65758,65770,65782,65786,65790,65802,65820,65832,65844,65848,65852,65864,65882,65894,65906,65910,65914,65926,65944,65956,65970,65980,65990,66000,66004,66008,66020,66038,66050,66060,66064,66068,66072,66084,66102,66114,66124,66134,66144,66154,66164,66168,66172],{"__ignoreMap":123},[65,65415,65416],{"class":128,"line":129},[65,65417,1590],{"class":139},[65,65419,65420,65422,65424,65426,65428],{"class":128,"line":136},[65,65421,40458],{"class":139},[65,65423,40556],{"class":216},[65,65425,20888],{"class":139},[65,65427,237],{"class":139},[65,65429,227],{"class":139},[65,65431,65432,65434,65436,65438,65440,65442,65444,65446],{"class":128,"line":213},[65,65433,40567],{"class":139},[65,65435,40428],{"class":398},[65,65437,20888],{"class":139},[65,65439,237],{"class":139},[65,65441,21375],{"class":139},[65,65443,40578],{"class":159},[65,65445,20888],{"class":139},[65,65447,569],{"class":139},[65,65449,65450,65452,65454,65456,65458],{"class":128,"line":230},[65,65451,40567],{"class":139},[65,65453,20869],{"class":398},[65,65455,20888],{"class":139},[65,65457,237],{"class":139},[65,65459,2314],{"class":139},[65,65461,65462,65464,65466,65468],{"class":128,"line":250},[65,65463,40599],{"class":139},[65,65465,40602],{"class":159},[65,65467,20888],{"class":139},[65,65469,569],{"class":139},[65,65471,65472],{"class":128,"line":266},[65,65473,40611],{"class":139},[65,65475,65476],{"class":128,"line":281},[65,65477,12283],{"class":139},[65,65479,65480,65482,65484,65486,65488],{"class":128,"line":296},[65,65481,40458],{"class":139},[65,65483,40622],{"class":216},[65,65485,20888],{"class":139},[65,65487,237],{"class":139},[65,65489,227],{"class":139},[65,65491,65492,65494,65496,65498,65500,65502,65504,65506],{"class":128,"line":311},[65,65493,40567],{"class":139},[65,65495,40428],{"class":398},[65,65497,20888],{"class":139},[65,65499,237],{"class":139},[65,65501,21375],{"class":139},[65,65503,40622],{"class":159},[65,65505,20888],{"class":139},[65,65507,569],{"class":139},[65,65509,65510,65512,65514,65516,65518],{"class":128,"line":326},[65,65511,40567],{"class":139},[65,65513,20869],{"class":398},[65,65515,20888],{"class":139},[65,65517,237],{"class":139},[65,65519,2314],{"class":139},[65,65521,65522,65524,65526,65528],{"class":128,"line":341},[65,65523,40599],{"class":139},[65,65525,40665],{"class":159},[65,65527,20888],{"class":139},[65,65529,569],{"class":139},[65,65531,65532],{"class":128,"line":347},[65,65533,40611],{"class":139},[65,65535,65536],{"class":128,"line":352},[65,65537,12283],{"class":139},[65,65539,65540,65542,65544,65546,65548],{"class":128,"line":551},[65,65541,40458],{"class":139},[65,65543,6743],{"class":216},[65,65545,20888],{"class":139},[65,65547,237],{"class":139},[65,65549,227],{"class":139},[65,65551,65552,65554,65556,65558,65560,65562,65564,65566],{"class":128,"line":559},[65,65553,40567],{"class":139},[65,65555,40428],{"class":398},[65,65557,20888],{"class":139},[65,65559,237],{"class":139},[65,65561,21375],{"class":139},[65,65563,6743],{"class":159},[65,65565,20888],{"class":139},[65,65567,569],{"class":139},[65,65569,65570,65572,65574,65576,65578],{"class":128,"line":63},[65,65571,40567],{"class":139},[65,65573,20869],{"class":398},[65,65575,20888],{"class":139},[65,65577,237],{"class":139},[65,65579,2314],{"class":139},[65,65581,65582,65584,65586,65588],{"class":128,"line":583},[65,65583,40599],{"class":139},[65,65585,40726],{"class":159},[65,65587,20888],{"class":139},[65,65589,569],{"class":139},[65,65591,65592],{"class":128,"line":595},[65,65593,40611],{"class":139},[65,65595,65596],{"class":128,"line":607},[65,65597,12283],{"class":139},[65,65599,65600,65602,65604,65606,65608],{"class":128,"line":619},[65,65601,40425],{"class":139},[65,65603,40745],{"class":216},[65,65605,20888],{"class":139},[65,65607,237],{"class":139},[65,65609,227],{"class":139},[65,65611,65612,65614,65616,65618,65620,65622,65624,65626],{"class":128,"line":631},[65,65613,40458],{"class":139},[65,65615,40428],{"class":398},[65,65617,20888],{"class":139},[65,65619,237],{"class":139},[65,65621,21375],{"class":139},[65,65623,4177],{"class":159},[65,65625,20888],{"class":139},[65,65627,569],{"class":139},[65,65629,65630,65632,65634,65636,65638],{"class":128,"line":643},[65,65631,40458],{"class":139},[65,65633,20869],{"class":398},[65,65635,20888],{"class":139},[65,65637,237],{"class":139},[65,65639,2314],{"class":139},[65,65641,65642,65644,65646,65648],{"class":128,"line":654},[65,65643,40786],{"class":139},[65,65645,40789],{"class":159},[65,65647,20888],{"class":139},[65,65649,569],{"class":139},[65,65651,65652],{"class":128,"line":670},[65,65653,40798],{"class":139},[65,65655,65656],{"class":128,"line":676},[65,65657,2010],{"class":139},[65,65659,65660,65662,65664,65666,65668],{"class":128,"line":3472},[65,65661,40425],{"class":139},[65,65663,40809],{"class":216},[65,65665,20888],{"class":139},[65,65667,237],{"class":139},[65,65669,227],{"class":139},[65,65671,65672,65674,65676,65678,65680,65682,65684,65686],{"class":128,"line":3497},[65,65673,40458],{"class":139},[65,65675,40428],{"class":398},[65,65677,20888],{"class":139},[65,65679,237],{"class":139},[65,65681,21375],{"class":139},[65,65683,40809],{"class":159},[65,65685,20888],{"class":139},[65,65687,569],{"class":139},[65,65689,65690,65692,65694,65696,65698],{"class":128,"line":3538},[65,65691,40458],{"class":139},[65,65693,20869],{"class":398},[65,65695,20888],{"class":139},[65,65697,237],{"class":139},[65,65699,2314],{"class":139},[65,65701,65702,65704,65706,65708],{"class":128,"line":3564},[65,65703,40786],{"class":139},[65,65705,40852],{"class":159},[65,65707,20888],{"class":139},[65,65709,569],{"class":139},[65,65711,65712,65714,65716,65718],{"class":128,"line":3569},[65,65713,40861],{"class":139},[65,65715,40864],{"class":159},[65,65717,20888],{"class":139},[65,65719,569],{"class":139},[65,65721,65722],{"class":128,"line":3604},[65,65723,40798],{"class":139},[65,65725,65726],{"class":128,"line":3635},[65,65727,2010],{"class":139},[65,65729,65730,65732,65734,65736,65738],{"class":128,"line":3665},[65,65731,40425],{"class":139},[65,65733,40883],{"class":216},[65,65735,20888],{"class":139},[65,65737,237],{"class":139},[65,65739,227],{"class":139},[65,65741,65742,65744,65746,65748,65750,65752,65754,65756],{"class":128,"line":3670},[65,65743,40458],{"class":139},[65,65745,40428],{"class":398},[65,65747,20888],{"class":139},[65,65749,237],{"class":139},[65,65751,21375],{"class":139},[65,65753,40883],{"class":159},[65,65755,20888],{"class":139},[65,65757,569],{"class":139},[65,65759,65760,65762,65764,65766,65768],{"class":128,"line":3695},[65,65761,40458],{"class":139},[65,65763,20869],{"class":398},[65,65765,20888],{"class":139},[65,65767,237],{"class":139},[65,65769,2314],{"class":139},[65,65771,65772,65774,65776,65778,65780],{"class":128,"line":3728},[65,65773,40786],{"class":139},[65,65775,40926],{"class":159},[65,65777,40929],{"class":139},[65,65779,2189],{"class":159},[65,65781,40934],{"class":139},[65,65783,65784],{"class":128,"line":3733},[65,65785,40798],{"class":139},[65,65787,65788],{"class":128,"line":3763},[65,65789,2010],{"class":139},[65,65791,65792,65794,65796,65798,65800],{"class":128,"line":3768},[65,65793,40425],{"class":139},[65,65795,40949],{"class":216},[65,65797,20888],{"class":139},[65,65799,237],{"class":139},[65,65801,227],{"class":139},[65,65803,65804,65806,65808,65810,65812,65814,65816,65818],{"class":128,"line":3802},[65,65805,40458],{"class":139},[65,65807,40428],{"class":398},[65,65809,20888],{"class":139},[65,65811,237],{"class":139},[65,65813,21375],{"class":139},[65,65815,40970],{"class":159},[65,65817,20888],{"class":139},[65,65819,569],{"class":139},[65,65821,65822,65824,65826,65828,65830],{"class":128,"line":3844},[65,65823,40458],{"class":139},[65,65825,20869],{"class":398},[65,65827,20888],{"class":139},[65,65829,237],{"class":139},[65,65831,2314],{"class":139},[65,65833,65834,65836,65838,65840,65842],{"class":128,"line":3891},[65,65835,40786],{"class":139},[65,65837,40993],{"class":159},[65,65839,40929],{"class":139},[65,65841,40949],{"class":159},[65,65843,40934],{"class":139},[65,65845,65846],{"class":128,"line":3929},[65,65847,40798],{"class":139},[65,65849,65850],{"class":128,"line":3934},[65,65851,2010],{"class":139},[65,65853,65854,65856,65858,65860,65862],{"class":128,"line":3956},[65,65855,40425],{"class":139},[65,65857,41014],{"class":216},[65,65859,20888],{"class":139},[65,65861,237],{"class":139},[65,65863,227],{"class":139},[65,65865,65866,65868,65870,65872,65874,65876,65878,65880],{"class":128,"line":3981},[65,65867,40458],{"class":139},[65,65869,40428],{"class":398},[65,65871,20888],{"class":139},[65,65873,237],{"class":139},[65,65875,21375],{"class":139},[65,65877,41035],{"class":159},[65,65879,20888],{"class":139},[65,65881,569],{"class":139},[65,65883,65884,65886,65888,65890,65892],{"class":128,"line":4006},[65,65885,40458],{"class":139},[65,65887,20869],{"class":398},[65,65889,20888],{"class":139},[65,65891,237],{"class":139},[65,65893,2314],{"class":139},[65,65895,65896,65898,65900,65902,65904],{"class":128,"line":4031},[65,65897,40786],{"class":139},[65,65899,40993],{"class":159},[65,65901,40929],{"class":139},[65,65903,41014],{"class":159},[65,65905,40934],{"class":139},[65,65907,65908],{"class":128,"line":4057},[65,65909,40798],{"class":139},[65,65911,65912],{"class":128,"line":4083},[65,65913,2010],{"class":139},[65,65915,65916,65918,65920,65922,65924],{"class":128,"line":4088},[65,65917,40425],{"class":139},[65,65919,24911],{"class":216},[65,65921,20888],{"class":139},[65,65923,237],{"class":139},[65,65925,227],{"class":139},[65,65927,65928,65930,65932,65934,65936,65938,65940,65942],{"class":128,"line":4098},[65,65929,40458],{"class":139},[65,65931,40428],{"class":398},[65,65933,20888],{"class":139},[65,65935,237],{"class":139},[65,65937,21375],{"class":139},[65,65939,24911],{"class":159},[65,65941,20888],{"class":139},[65,65943,569],{"class":139},[65,65945,65946,65948,65950,65952,65954],{"class":128,"line":4104},[65,65947,40458],{"class":139},[65,65949,20869],{"class":398},[65,65951,20888],{"class":139},[65,65953,237],{"class":139},[65,65955,2314],{"class":139},[65,65957,65958,65960,65962,65964,65966,65968],{"class":128,"line":4109},[65,65959,40567],{"class":139},[65,65961,41120],{"class":159},[65,65963,41123],{"class":139},[65,65965,378],{"class":159},[65,65967,20888],{"class":139},[65,65969,569],{"class":139},[65,65971,65972,65974,65976,65978],{"class":128,"line":8642},[65,65973,40567],{"class":139},[65,65975,41136],{"class":159},[65,65977,20888],{"class":139},[65,65979,569],{"class":139},[65,65981,65982,65984,65986,65988],{"class":128,"line":10735},[65,65983,40567],{"class":139},[65,65985,41147],{"class":159},[65,65987,20888],{"class":139},[65,65989,569],{"class":139},[65,65991,65992,65994,65996,65998],{"class":128,"line":10755},[65,65993,40567],{"class":139},[65,65995,41158],{"class":159},[65,65997,20888],{"class":139},[65,65999,569],{"class":139},[65,66001,66002],{"class":128,"line":10774},[65,66003,41167],{"class":139},[65,66005,66006],{"class":128,"line":10779},[65,66007,2010],{"class":139},[65,66009,66010,66012,66014,66016,66018],{"class":128,"line":10814},[65,66011,40425],{"class":139},[65,66013,41178],{"class":216},[65,66015,20888],{"class":139},[65,66017,237],{"class":139},[65,66019,227],{"class":139},[65,66021,66022,66024,66026,66028,66030,66032,66034,66036],{"class":128,"line":10819},[65,66023,40458],{"class":139},[65,66025,40428],{"class":398},[65,66027,20888],{"class":139},[65,66029,237],{"class":139},[65,66031,21375],{"class":139},[65,66033,41178],{"class":159},[65,66035,20888],{"class":139},[65,66037,569],{"class":139},[65,66039,66040,66042,66044,66046,66048],{"class":128,"line":10844},[65,66041,40458],{"class":139},[65,66043,20869],{"class":398},[65,66045,20888],{"class":139},[65,66047,237],{"class":139},[65,66049,2314],{"class":139},[65,66051,66052,66054,66056,66058],{"class":128,"line":10857},[65,66053,40567],{"class":139},[65,66055,41221],{"class":159},[65,66057,20888],{"class":139},[65,66059,569],{"class":139},[65,66061,66062],{"class":128,"line":10866},[65,66063,41167],{"class":139},[65,66065,66066],{"class":128,"line":10879},[65,66067,2010],{"class":139},[65,66069,66070],{"class":128,"line":10884},[65,66071,41238],{"class":132},[65,66073,66074,66076,66078,66080,66082],{"class":128,"line":10889},[65,66075,40425],{"class":139},[65,66077,41245],{"class":216},[65,66079,20888],{"class":139},[65,66081,237],{"class":139},[65,66083,227],{"class":139},[65,66085,66086,66088,66090,66092,66094,66096,66098,66100],{"class":128,"line":10894},[65,66087,40458],{"class":139},[65,66089,40428],{"class":398},[65,66091,20888],{"class":139},[65,66093,237],{"class":139},[65,66095,21375],{"class":139},[65,66097,41266],{"class":159},[65,66099,20888],{"class":139},[65,66101,569],{"class":139},[65,66103,66104,66106,66108,66110,66112],{"class":128,"line":10918},[65,66105,40458],{"class":139},[65,66107,20869],{"class":398},[65,66109,20888],{"class":139},[65,66111,237],{"class":139},[65,66113,2314],{"class":139},[65,66115,66116,66118,66120,66122],{"class":128,"line":10981},[65,66117,40786],{"class":139},[65,66119,41289],{"class":159},[65,66121,20888],{"class":139},[65,66123,569],{"class":139},[65,66125,66126,66128,66130,66132],{"class":128,"line":10986},[65,66127,40861],{"class":139},[65,66129,41300],{"class":159},[65,66131,20888],{"class":139},[65,66133,569],{"class":139},[65,66135,66136,66138,66140,66142],{"class":128,"line":11023},[65,66137,41309],{"class":139},[65,66139,41312],{"class":159},[65,66141,20888],{"class":139},[65,66143,569],{"class":139},[65,66145,66146,66148,66150,66152],{"class":128,"line":11084},[65,66147,41321],{"class":139},[65,66149,41324],{"class":159},[65,66151,20888],{"class":139},[65,66153,569],{"class":139},[65,66155,66156,66158,66160,66162],{"class":128,"line":11103},[65,66157,41333],{"class":139},[65,66159,41336],{"class":159},[65,66161,20888],{"class":139},[65,66163,569],{"class":139},[65,66165,66166],{"class":128,"line":11113},[65,66167,41167],{"class":139},[65,66169,66170],{"class":128,"line":11118},[65,66171,2010],{"class":139},[65,66173,66174],{"class":128,"line":11123},[65,66175,491],{"class":139},[80,66177,41356],{"id":41355},[15,66179,41359,66180,40539],{},[91,66181,41362],{},[118,66183,66184],{"className":40398,"code":41365,"filename":41366,"language":40400,"meta":123,"style":123},[91,66185,66186,66190,66202,66220,66232,66242,66252,66260,66264,66268,66280,66298,66310,66320,66330,66338,66342,66346,66358,66376,66388,66398,66408,66418,66426,66430,66434,66446,66464,66476,66486,66496,66504,66508,66512,66524,66542,66554,66564,66574,66582,66586,66590,66602,66620,66632,66642,66652,66662,66666,66670,66682,66700,66712,66722,66730,66734,66738,66750,66768,66780,66790,66802,66812,66820,66824,66828,66840,66858,66870,66880,66892,66902,66910,66914,66918,66930,66948,66960,66970,66978,66982,66986,66998,67016,67028,67038,67046,67050,67054,67066,67084,67096,67106,67116,67126,67136,67140,67144,67156,67174,67186,67196,67206,67214,67218,67222,67234,67252,67264,67274,67284,67292,67296,67300,67312,67330,67342,67352,67362,67370,67374,67378,67390,67408,67420,67430,67440,67448,67452,67456,67468,67486,67498,67508,67518,67526,67530,67534,67546,67564,67576,67586,67596,67604,67608,67612,67624,67642,67654,67664,67674,67682,67686,67690,67702,67720,67732,67740,67744,67748,67760,67778,67790,67800,67810,67814,67818,67830,67848,67860,67868,67872,67876,67888,67906,67918,67926,67930,67934,67946,67964,67976,67984,67988,67992,68004,68022,68034,68042,68046,68050,68062,68080,68092,68100,68104,68108,68120,68138,68150,68158,68162,68166,68178,68196,68208,68216,68220,68224,68236,68254,68266,68274,68278,68282,68294,68312,68324,68332,68336,68340,68352,68370,68382,68390,68394,68398,68410,68428,68440,68448,68452,68456,68468,68486,68498,68506,68510,68514,68526,68544,68556,68564,68568,68572,68584,68602,68614,68624,68634,68644,68648,68652,68664,68682,68694,68702,68706,68710,68722,68740,68752,68760,68764,68768,68780,68798,68810,68818,68822,68826,68838,68856,68868,68876,68880,68884,68896,68914,68926,68934,68938,68942,68954,68972,68984,68994,69004,69014,69024,69034,69044,69054,69064,69074,69078,69082],{"__ignoreMap":123},[65,66187,66188],{"class":128,"line":129},[65,66189,1590],{"class":139},[65,66191,66192,66194,66196,66198,66200],{"class":128,"line":136},[65,66193,40425],{"class":139},[65,66195,41379],{"class":216},[65,66197,20888],{"class":139},[65,66199,237],{"class":139},[65,66201,227],{"class":139},[65,66203,66204,66206,66208,66210,66212,66214,66216,66218],{"class":128,"line":213},[65,66205,40458],{"class":139},[65,66207,40428],{"class":398},[65,66209,20888],{"class":139},[65,66211,237],{"class":139},[65,66213,21375],{"class":139},[65,66215,41400],{"class":159},[65,66217,20888],{"class":139},[65,66219,569],{"class":139},[65,66221,66222,66224,66226,66228,66230],{"class":128,"line":230},[65,66223,40458],{"class":139},[65,66225,20869],{"class":398},[65,66227,20888],{"class":139},[65,66229,237],{"class":139},[65,66231,2314],{"class":139},[65,66233,66234,66236,66238,66240],{"class":128,"line":250},[65,66235,40567],{"class":139},[65,66237,41423],{"class":159},[65,66239,20888],{"class":139},[65,66241,569],{"class":139},[65,66243,66244,66246,66248,66250],{"class":128,"line":266},[65,66245,40567],{"class":139},[65,66247,41434],{"class":159},[65,66249,20888],{"class":139},[65,66251,569],{"class":139},[65,66253,66254,66256,66258],{"class":128,"line":281},[65,66255,40567],{"class":139},[65,66257,41445],{"class":159},[65,66259,23006],{"class":139},[65,66261,66262],{"class":128,"line":296},[65,66263,41167],{"class":139},[65,66265,66266],{"class":128,"line":311},[65,66267,2010],{"class":139},[65,66269,66270,66272,66274,66276,66278],{"class":128,"line":326},[65,66271,40425],{"class":139},[65,66273,41462],{"class":216},[65,66275,20888],{"class":139},[65,66277,237],{"class":139},[65,66279,227],{"class":139},[65,66281,66282,66284,66286,66288,66290,66292,66294,66296],{"class":128,"line":341},[65,66283,40458],{"class":139},[65,66285,40428],{"class":398},[65,66287,20888],{"class":139},[65,66289,237],{"class":139},[65,66291,21375],{"class":139},[65,66293,41483],{"class":159},[65,66295,20888],{"class":139},[65,66297,569],{"class":139},[65,66299,66300,66302,66304,66306,66308],{"class":128,"line":347},[65,66301,40458],{"class":139},[65,66303,20869],{"class":398},[65,66305,20888],{"class":139},[65,66307,237],{"class":139},[65,66309,2314],{"class":139},[65,66311,66312,66314,66316,66318],{"class":128,"line":352},[65,66313,40567],{"class":139},[65,66315,41423],{"class":159},[65,66317,20888],{"class":139},[65,66319,569],{"class":139},[65,66321,66322,66324,66326,66328],{"class":128,"line":551},[65,66323,40567],{"class":139},[65,66325,41516],{"class":159},[65,66327,20888],{"class":139},[65,66329,569],{"class":139},[65,66331,66332,66334,66336],{"class":128,"line":559},[65,66333,40567],{"class":139},[65,66335,41527],{"class":159},[65,66337,23006],{"class":139},[65,66339,66340],{"class":128,"line":63},[65,66341,41167],{"class":139},[65,66343,66344],{"class":128,"line":583},[65,66345,2010],{"class":139},[65,66347,66348,66350,66352,66354,66356],{"class":128,"line":595},[65,66349,40425],{"class":139},[65,66351,41544],{"class":216},[65,66353,20888],{"class":139},[65,66355,237],{"class":139},[65,66357,227],{"class":139},[65,66359,66360,66362,66364,66366,66368,66370,66372,66374],{"class":128,"line":607},[65,66361,40458],{"class":139},[65,66363,40428],{"class":398},[65,66365,20888],{"class":139},[65,66367,237],{"class":139},[65,66369,21375],{"class":139},[65,66371,41565],{"class":159},[65,66373,20888],{"class":139},[65,66375,569],{"class":139},[65,66377,66378,66380,66382,66384,66386],{"class":128,"line":619},[65,66379,40458],{"class":139},[65,66381,20869],{"class":398},[65,66383,20888],{"class":139},[65,66385,237],{"class":139},[65,66387,2314],{"class":139},[65,66389,66390,66392,66394,66396],{"class":128,"line":631},[65,66391,40567],{"class":139},[65,66393,41423],{"class":159},[65,66395,20888],{"class":139},[65,66397,569],{"class":139},[65,66399,66400,66402,66404,66406],{"class":128,"line":643},[65,66401,40567],{"class":139},[65,66403,41516],{"class":159},[65,66405,20888],{"class":139},[65,66407,569],{"class":139},[65,66409,66410,66412,66414,66416],{"class":128,"line":654},[65,66411,40567],{"class":139},[65,66413,41434],{"class":159},[65,66415,20888],{"class":139},[65,66417,569],{"class":139},[65,66419,66420,66422,66424],{"class":128,"line":670},[65,66421,40567],{"class":139},[65,66423,41618],{"class":159},[65,66425,23006],{"class":139},[65,66427,66428],{"class":128,"line":676},[65,66429,41167],{"class":139},[65,66431,66432],{"class":128,"line":3472},[65,66433,2010],{"class":139},[65,66435,66436,66438,66440,66442,66444],{"class":128,"line":3497},[65,66437,40425],{"class":139},[65,66439,41635],{"class":216},[65,66441,20888],{"class":139},[65,66443,237],{"class":139},[65,66445,227],{"class":139},[65,66447,66448,66450,66452,66454,66456,66458,66460,66462],{"class":128,"line":3538},[65,66449,40458],{"class":139},[65,66451,40428],{"class":398},[65,66453,20888],{"class":139},[65,66455,237],{"class":139},[65,66457,21375],{"class":139},[65,66459,41656],{"class":159},[65,66461,20888],{"class":139},[65,66463,569],{"class":139},[65,66465,66466,66468,66470,66472,66474],{"class":128,"line":3564},[65,66467,40458],{"class":139},[65,66469,20869],{"class":398},[65,66471,20888],{"class":139},[65,66473,237],{"class":139},[65,66475,2314],{"class":139},[65,66477,66478,66480,66482,66484],{"class":128,"line":3569},[65,66479,40786],{"class":139},[65,66481,41423],{"class":159},[65,66483,20888],{"class":139},[65,66485,569],{"class":139},[65,66487,66488,66490,66492,66494],{"class":128,"line":3604},[65,66489,40786],{"class":139},[65,66491,41689],{"class":159},[65,66493,20888],{"class":139},[65,66495,569],{"class":139},[65,66497,66498,66500,66502],{"class":128,"line":3635},[65,66499,40786],{"class":139},[65,66501,41700],{"class":159},[65,66503,23006],{"class":139},[65,66505,66506],{"class":128,"line":3665},[65,66507,41167],{"class":139},[65,66509,66510],{"class":128,"line":3670},[65,66511,2010],{"class":139},[65,66513,66514,66516,66518,66520,66522],{"class":128,"line":3695},[65,66515,40425],{"class":139},[65,66517,41717],{"class":216},[65,66519,20888],{"class":139},[65,66521,237],{"class":139},[65,66523,227],{"class":139},[65,66525,66526,66528,66530,66532,66534,66536,66538,66540],{"class":128,"line":3728},[65,66527,40458],{"class":139},[65,66529,40428],{"class":398},[65,66531,20888],{"class":139},[65,66533,237],{"class":139},[65,66535,21375],{"class":139},[65,66537,41738],{"class":159},[65,66539,20888],{"class":139},[65,66541,569],{"class":139},[65,66543,66544,66546,66548,66550,66552],{"class":128,"line":3733},[65,66545,40458],{"class":139},[65,66547,20869],{"class":398},[65,66549,20888],{"class":139},[65,66551,237],{"class":139},[65,66553,2314],{"class":139},[65,66555,66556,66558,66560,66562],{"class":128,"line":3763},[65,66557,40786],{"class":139},[65,66559,41423],{"class":159},[65,66561,20888],{"class":139},[65,66563,569],{"class":139},[65,66565,66566,66568,66570,66572],{"class":128,"line":3768},[65,66567,40786],{"class":139},[65,66569,41689],{"class":159},[65,66571,20888],{"class":139},[65,66573,569],{"class":139},[65,66575,66576,66578,66580],{"class":128,"line":3802},[65,66577,40786],{"class":139},[65,66579,41781],{"class":159},[65,66581,23006],{"class":139},[65,66583,66584],{"class":128,"line":3844},[65,66585,41167],{"class":139},[65,66587,66588],{"class":128,"line":3891},[65,66589,2010],{"class":139},[65,66591,66592,66594,66596,66598,66600],{"class":128,"line":3929},[65,66593,40425],{"class":139},[65,66595,41798],{"class":216},[65,66597,20888],{"class":139},[65,66599,237],{"class":139},[65,66601,227],{"class":139},[65,66603,66604,66606,66608,66610,66612,66614,66616,66618],{"class":128,"line":3934},[65,66605,40458],{"class":139},[65,66607,40428],{"class":398},[65,66609,20888],{"class":139},[65,66611,237],{"class":139},[65,66613,21375],{"class":139},[65,66615,41819],{"class":159},[65,66617,20888],{"class":139},[65,66619,569],{"class":139},[65,66621,66622,66624,66626,66628,66630],{"class":128,"line":3956},[65,66623,40458],{"class":139},[65,66625,20869],{"class":398},[65,66627,20888],{"class":139},[65,66629,237],{"class":139},[65,66631,2314],{"class":139},[65,66633,66634,66636,66638,66640],{"class":128,"line":3981},[65,66635,40567],{"class":139},[65,66637,41842],{"class":159},[65,66639,20888],{"class":139},[65,66641,569],{"class":139},[65,66643,66644,66646,66648,66650],{"class":128,"line":4006},[65,66645,40567],{"class":139},[65,66647,41853],{"class":159},[65,66649,20888],{"class":139},[65,66651,569],{"class":139},[65,66653,66654,66656,66658,66660],{"class":128,"line":4031},[65,66655,40567],{"class":139},[65,66657,41864],{"class":159},[65,66659,20888],{"class":139},[65,66661,569],{"class":139},[65,66663,66664],{"class":128,"line":4057},[65,66665,41167],{"class":139},[65,66667,66668],{"class":128,"line":4083},[65,66669,2010],{"class":139},[65,66671,66672,66674,66676,66678,66680],{"class":128,"line":4088},[65,66673,40425],{"class":139},[65,66675,41883],{"class":216},[65,66677,20888],{"class":139},[65,66679,237],{"class":139},[65,66681,227],{"class":139},[65,66683,66684,66686,66688,66690,66692,66694,66696,66698],{"class":128,"line":4098},[65,66685,40458],{"class":139},[65,66687,40428],{"class":398},[65,66689,20888],{"class":139},[65,66691,237],{"class":139},[65,66693,21375],{"class":139},[65,66695,41904],{"class":159},[65,66697,20888],{"class":139},[65,66699,569],{"class":139},[65,66701,66702,66704,66706,66708,66710],{"class":128,"line":4104},[65,66703,40458],{"class":139},[65,66705,20869],{"class":398},[65,66707,20888],{"class":139},[65,66709,237],{"class":139},[65,66711,2314],{"class":139},[65,66713,66714,66716,66718,66720],{"class":128,"line":4109},[65,66715,40786],{"class":139},[65,66717,41842],{"class":159},[65,66719,20888],{"class":139},[65,66721,569],{"class":139},[65,66723,66724,66726,66728],{"class":128,"line":8642},[65,66725,40786],{"class":139},[65,66727,41937],{"class":159},[65,66729,23006],{"class":139},[65,66731,66732],{"class":128,"line":10735},[65,66733,40798],{"class":139},[65,66735,66736],{"class":128,"line":10755},[65,66737,2010],{"class":139},[65,66739,66740,66742,66744,66746,66748],{"class":128,"line":10774},[65,66741,40425],{"class":139},[65,66743,39109],{"class":216},[65,66745,20888],{"class":139},[65,66747,237],{"class":139},[65,66749,227],{"class":139},[65,66751,66752,66754,66756,66758,66760,66762,66764,66766],{"class":128,"line":10779},[65,66753,40458],{"class":139},[65,66755,40428],{"class":398},[65,66757,20888],{"class":139},[65,66759,237],{"class":139},[65,66761,21375],{"class":139},[65,66763,39109],{"class":159},[65,66765,20888],{"class":139},[65,66767,569],{"class":139},[65,66769,66770,66772,66774,66776,66778],{"class":128,"line":10814},[65,66771,40458],{"class":139},[65,66773,20869],{"class":398},[65,66775,20888],{"class":139},[65,66777,237],{"class":139},[65,66779,2314],{"class":139},[65,66781,66782,66784,66786,66788],{"class":128,"line":10819},[65,66783,40786],{"class":139},[65,66785,41996],{"class":159},[65,66787,20888],{"class":139},[65,66789,569],{"class":139},[65,66791,66792,66794,66796,66798,66800],{"class":128,"line":10844},[65,66793,40786],{"class":139},[65,66795,42007],{"class":139},[65,66797,42010],{"class":159},[65,66799,20888],{"class":139},[65,66801,569],{"class":139},[65,66803,66804,66806,66808,66810],{"class":128,"line":10857},[65,66805,40861],{"class":139},[65,66807,42021],{"class":159},[65,66809,20888],{"class":139},[65,66811,569],{"class":139},[65,66813,66814,66816,66818],{"class":128,"line":10866},[65,66815,40786],{"class":139},[65,66817,2015],{"class":159},[65,66819,23006],{"class":139},[65,66821,66822],{"class":128,"line":10879},[65,66823,41167],{"class":139},[65,66825,66826],{"class":128,"line":10884},[65,66827,2010],{"class":139},[65,66829,66830,66832,66834,66836,66838],{"class":128,"line":10889},[65,66831,40425],{"class":139},[65,66833,42048],{"class":216},[65,66835,20888],{"class":139},[65,66837,237],{"class":139},[65,66839,227],{"class":139},[65,66841,66842,66844,66846,66848,66850,66852,66854,66856],{"class":128,"line":10894},[65,66843,40458],{"class":139},[65,66845,40428],{"class":398},[65,66847,20888],{"class":139},[65,66849,237],{"class":139},[65,66851,21375],{"class":139},[65,66853,42048],{"class":159},[65,66855,20888],{"class":139},[65,66857,569],{"class":139},[65,66859,66860,66862,66864,66866,66868],{"class":128,"line":10918},[65,66861,40458],{"class":139},[65,66863,20869],{"class":398},[65,66865,20888],{"class":139},[65,66867,237],{"class":139},[65,66869,2314],{"class":139},[65,66871,66872,66874,66876,66878],{"class":128,"line":10981},[65,66873,40786],{"class":139},[65,66875,42091],{"class":159},[65,66877,20888],{"class":139},[65,66879,569],{"class":139},[65,66881,66882,66884,66886,66888,66890],{"class":128,"line":10986},[65,66883,40786],{"class":139},[65,66885,42007],{"class":139},[65,66887,42010],{"class":159},[65,66889,20888],{"class":139},[65,66891,569],{"class":139},[65,66893,66894,66896,66898,66900],{"class":128,"line":11023},[65,66895,40861],{"class":139},[65,66897,42021],{"class":159},[65,66899,20888],{"class":139},[65,66901,569],{"class":139},[65,66903,66904,66906,66908],{"class":128,"line":11084},[65,66905,40786],{"class":139},[65,66907,2015],{"class":159},[65,66909,23006],{"class":139},[65,66911,66912],{"class":128,"line":11103},[65,66913,41167],{"class":139},[65,66915,66916],{"class":128,"line":11113},[65,66917,2010],{"class":139},[65,66919,66920,66922,66924,66926,66928],{"class":128,"line":11118},[65,66921,40425],{"class":139},[65,66923,42140],{"class":216},[65,66925,20888],{"class":139},[65,66927,237],{"class":139},[65,66929,227],{"class":139},[65,66931,66932,66934,66936,66938,66940,66942,66944,66946],{"class":128,"line":11123},[65,66933,40458],{"class":139},[65,66935,40428],{"class":398},[65,66937,20888],{"class":139},[65,66939,237],{"class":139},[65,66941,21375],{"class":139},[65,66943,42161],{"class":159},[65,66945,20888],{"class":139},[65,66947,569],{"class":139},[65,66949,66950,66952,66954,66956,66958],{"class":128,"line":11132},[65,66951,40458],{"class":139},[65,66953,20869],{"class":398},[65,66955,20888],{"class":139},[65,66957,237],{"class":139},[65,66959,2314],{"class":139},[65,66961,66962,66964,66966,66968],{"class":128,"line":11148},[65,66963,40786],{"class":139},[65,66965,42184],{"class":159},[65,66967,20888],{"class":139},[65,66969,569],{"class":139},[65,66971,66972,66974,66976],{"class":128,"line":11164},[65,66973,40786],{"class":139},[65,66975,42195],{"class":159},[65,66977,23006],{"class":139},[65,66979,66980],{"class":128,"line":11186},[65,66981,40798],{"class":139},[65,66983,66984],{"class":128,"line":11206},[65,66985,2010],{"class":139},[65,66987,66988,66990,66992,66994,66996],{"class":128,"line":11228},[65,66989,40425],{"class":139},[65,66991,42212],{"class":216},[65,66993,20888],{"class":139},[65,66995,237],{"class":139},[65,66997,227],{"class":139},[65,66999,67000,67002,67004,67006,67008,67010,67012,67014],{"class":128,"line":11248},[65,67001,40458],{"class":139},[65,67003,40428],{"class":398},[65,67005,20888],{"class":139},[65,67007,237],{"class":139},[65,67009,21375],{"class":139},[65,67011,42212],{"class":159},[65,67013,20888],{"class":139},[65,67015,569],{"class":139},[65,67017,67018,67020,67022,67024,67026],{"class":128,"line":11264},[65,67019,40458],{"class":139},[65,67021,20869],{"class":398},[65,67023,20888],{"class":139},[65,67025,237],{"class":139},[65,67027,2314],{"class":139},[65,67029,67030,67032,67034,67036],{"class":128,"line":11277},[65,67031,40786],{"class":139},[65,67033,42184],{"class":159},[65,67035,20888],{"class":139},[65,67037,569],{"class":139},[65,67039,67040,67042,67044],{"class":128,"line":11326},[65,67041,40786],{"class":139},[65,67043,42265],{"class":159},[65,67045,23006],{"class":139},[65,67047,67048],{"class":128,"line":11338},[65,67049,40798],{"class":139},[65,67051,67052],{"class":128,"line":11349},[65,67053,2010],{"class":139},[65,67055,67056,67058,67060,67062,67064],{"class":128,"line":11360},[65,67057,40425],{"class":139},[65,67059,42282],{"class":216},[65,67061,20888],{"class":139},[65,67063,237],{"class":139},[65,67065,227],{"class":139},[65,67067,67068,67070,67072,67074,67076,67078,67080,67082],{"class":128,"line":11371},[65,67069,40458],{"class":139},[65,67071,40428],{"class":398},[65,67073,20888],{"class":139},[65,67075,237],{"class":139},[65,67077,21375],{"class":139},[65,67079,42303],{"class":159},[65,67081,20888],{"class":139},[65,67083,569],{"class":139},[65,67085,67086,67088,67090,67092,67094],{"class":128,"line":11417},[65,67087,40458],{"class":139},[65,67089,20869],{"class":398},[65,67091,20888],{"class":139},[65,67093,237],{"class":139},[65,67095,2314],{"class":139},[65,67097,67098,67100,67102,67104],{"class":128,"line":11436},[65,67099,40786],{"class":139},[65,67101,42326],{"class":159},[65,67103,20888],{"class":139},[65,67105,569],{"class":139},[65,67107,67108,67110,67112,67114],{"class":128,"line":11445},[65,67109,40786],{"class":139},[65,67111,42337],{"class":159},[65,67113,20888],{"class":139},[65,67115,569],{"class":139},[65,67117,67118,67120,67122,67124],{"class":128,"line":11450},[65,67119,40786],{"class":139},[65,67121,42348],{"class":159},[65,67123,20888],{"class":139},[65,67125,569],{"class":139},[65,67127,67128,67130,67132,67134],{"class":128,"line":11455},[65,67129,40786],{"class":139},[65,67131,42359],{"class":159},[65,67133,20888],{"class":139},[65,67135,569],{"class":139},[65,67137,67138],{"class":128,"line":11464},[65,67139,40798],{"class":139},[65,67141,67142],{"class":128,"line":11477},[65,67143,2010],{"class":139},[65,67145,67146,67148,67150,67152,67154],{"class":128,"line":11503},[65,67147,40425],{"class":139},[65,67149,42378],{"class":216},[65,67151,20888],{"class":139},[65,67153,237],{"class":139},[65,67155,227],{"class":139},[65,67157,67158,67160,67162,67164,67166,67168,67170,67172],{"class":128,"line":11529},[65,67159,40458],{"class":139},[65,67161,40428],{"class":398},[65,67163,20888],{"class":139},[65,67165,237],{"class":139},[65,67167,21375],{"class":139},[65,67169,42399],{"class":159},[65,67171,20888],{"class":139},[65,67173,569],{"class":139},[65,67175,67176,67178,67180,67182,67184],{"class":128,"line":11534},[65,67177,40458],{"class":139},[65,67179,20869],{"class":398},[65,67181,20888],{"class":139},[65,67183,237],{"class":139},[65,67185,2314],{"class":139},[65,67187,67188,67190,67192,67194],{"class":128,"line":11567},[65,67189,40786],{"class":139},[65,67191,42422],{"class":159},[65,67193,20888],{"class":139},[65,67195,569],{"class":139},[65,67197,67198,67200,67202,67204],{"class":128,"line":11576},[65,67199,40861],{"class":139},[65,67201,42021],{"class":159},[65,67203,20888],{"class":139},[65,67205,569],{"class":139},[65,67207,67208,67210,67212],{"class":128,"line":11581},[65,67209,40786],{"class":139},[65,67211,2015],{"class":159},[65,67213,23006],{"class":139},[65,67215,67216],{"class":128,"line":42447},[65,67217,40798],{"class":139},[65,67219,67220],{"class":128,"line":42452},[65,67221,2010],{"class":139},[65,67223,67224,67226,67228,67230,67232],{"class":128,"line":42457},[65,67225,40425],{"class":139},[65,67227,42462],{"class":216},[65,67229,20888],{"class":139},[65,67231,237],{"class":139},[65,67233,227],{"class":139},[65,67235,67236,67238,67240,67242,67244,67246,67248,67250],{"class":128,"line":42471},[65,67237,40458],{"class":139},[65,67239,40428],{"class":398},[65,67241,20888],{"class":139},[65,67243,237],{"class":139},[65,67245,21375],{"class":139},[65,67247,42484],{"class":159},[65,67249,20888],{"class":139},[65,67251,569],{"class":139},[65,67253,67254,67256,67258,67260,67262],{"class":128,"line":42491},[65,67255,40458],{"class":139},[65,67257,20869],{"class":398},[65,67259,20888],{"class":139},[65,67261,237],{"class":139},[65,67263,2314],{"class":139},[65,67265,67266,67268,67270,67272],{"class":128,"line":42504},[65,67267,40786],{"class":139},[65,67269,42509],{"class":159},[65,67271,20888],{"class":139},[65,67273,569],{"class":139},[65,67275,67276,67278,67280,67282],{"class":128,"line":42516},[65,67277,40861],{"class":139},[65,67279,42021],{"class":159},[65,67281,20888],{"class":139},[65,67283,569],{"class":139},[65,67285,67286,67288,67290],{"class":128,"line":42527},[65,67287,40786],{"class":139},[65,67289,2015],{"class":159},[65,67291,23006],{"class":139},[65,67293,67294],{"class":128,"line":42536},[65,67295,40798],{"class":139},[65,67297,67298],{"class":128,"line":42541},[65,67299,2010],{"class":139},[65,67301,67302,67304,67306,67308,67310],{"class":128,"line":42546},[65,67303,40425],{"class":139},[65,67305,42551],{"class":216},[65,67307,20888],{"class":139},[65,67309,237],{"class":139},[65,67311,227],{"class":139},[65,67313,67314,67316,67318,67320,67322,67324,67326,67328],{"class":128,"line":42560},[65,67315,40458],{"class":139},[65,67317,40428],{"class":398},[65,67319,20888],{"class":139},[65,67321,237],{"class":139},[65,67323,21375],{"class":139},[65,67325,42573],{"class":159},[65,67327,20888],{"class":139},[65,67329,569],{"class":139},[65,67331,67332,67334,67336,67338,67340],{"class":128,"line":42580},[65,67333,40458],{"class":139},[65,67335,20869],{"class":398},[65,67337,20888],{"class":139},[65,67339,237],{"class":139},[65,67341,2314],{"class":139},[65,67343,67344,67346,67348,67350],{"class":128,"line":42593},[65,67345,40786],{"class":139},[65,67347,42598],{"class":159},[65,67349,20888],{"class":139},[65,67351,569],{"class":139},[65,67353,67354,67356,67358,67360],{"class":128,"line":42605},[65,67355,40861],{"class":139},[65,67357,42021],{"class":159},[65,67359,20888],{"class":139},[65,67361,569],{"class":139},[65,67363,67364,67366,67368],{"class":128,"line":42616},[65,67365,40786],{"class":139},[65,67367,2015],{"class":159},[65,67369,23006],{"class":139},[65,67371,67372],{"class":128,"line":42625},[65,67373,40798],{"class":139},[65,67375,67376],{"class":128,"line":42630},[65,67377,2010],{"class":139},[65,67379,67380,67382,67384,67386,67388],{"class":128,"line":42635},[65,67381,40425],{"class":139},[65,67383,42640],{"class":216},[65,67385,20888],{"class":139},[65,67387,237],{"class":139},[65,67389,227],{"class":139},[65,67391,67392,67394,67396,67398,67400,67402,67404,67406],{"class":128,"line":42649},[65,67393,40458],{"class":139},[65,67395,40428],{"class":398},[65,67397,20888],{"class":139},[65,67399,237],{"class":139},[65,67401,21375],{"class":139},[65,67403,42662],{"class":159},[65,67405,20888],{"class":139},[65,67407,569],{"class":139},[65,67409,67410,67412,67414,67416,67418],{"class":128,"line":42669},[65,67411,40458],{"class":139},[65,67413,20869],{"class":398},[65,67415,20888],{"class":139},[65,67417,237],{"class":139},[65,67419,2314],{"class":139},[65,67421,67422,67424,67426,67428],{"class":128,"line":42682},[65,67423,40786],{"class":139},[65,67425,42687],{"class":159},[65,67427,20888],{"class":139},[65,67429,569],{"class":139},[65,67431,67432,67434,67436,67438],{"class":128,"line":42694},[65,67433,40861],{"class":139},[65,67435,42021],{"class":159},[65,67437,20888],{"class":139},[65,67439,569],{"class":139},[65,67441,67442,67444,67446],{"class":128,"line":42705},[65,67443,40786],{"class":139},[65,67445,2015],{"class":159},[65,67447,23006],{"class":139},[65,67449,67450],{"class":128,"line":42714},[65,67451,40798],{"class":139},[65,67453,67454],{"class":128,"line":42719},[65,67455,2010],{"class":139},[65,67457,67458,67460,67462,67464,67466],{"class":128,"line":42724},[65,67459,40425],{"class":139},[65,67461,42729],{"class":216},[65,67463,20888],{"class":139},[65,67465,237],{"class":139},[65,67467,227],{"class":139},[65,67469,67470,67472,67474,67476,67478,67480,67482,67484],{"class":128,"line":42738},[65,67471,40458],{"class":139},[65,67473,40428],{"class":398},[65,67475,20888],{"class":139},[65,67477,237],{"class":139},[65,67479,21375],{"class":139},[65,67481,42751],{"class":159},[65,67483,20888],{"class":139},[65,67485,569],{"class":139},[65,67487,67488,67490,67492,67494,67496],{"class":128,"line":42758},[65,67489,40458],{"class":139},[65,67491,20869],{"class":398},[65,67493,20888],{"class":139},[65,67495,237],{"class":139},[65,67497,2314],{"class":139},[65,67499,67500,67502,67504,67506],{"class":128,"line":42771},[65,67501,40786],{"class":139},[65,67503,42776],{"class":159},[65,67505,20888],{"class":139},[65,67507,569],{"class":139},[65,67509,67510,67512,67514,67516],{"class":128,"line":42783},[65,67511,40861],{"class":139},[65,67513,42021],{"class":159},[65,67515,20888],{"class":139},[65,67517,569],{"class":139},[65,67519,67520,67522,67524],{"class":128,"line":42794},[65,67521,40786],{"class":139},[65,67523,2015],{"class":159},[65,67525,23006],{"class":139},[65,67527,67528],{"class":128,"line":42803},[65,67529,40798],{"class":139},[65,67531,67532],{"class":128,"line":42808},[65,67533,2010],{"class":139},[65,67535,67536,67538,67540,67542,67544],{"class":128,"line":42813},[65,67537,40425],{"class":139},[65,67539,42818],{"class":216},[65,67541,20888],{"class":139},[65,67543,237],{"class":139},[65,67545,227],{"class":139},[65,67547,67548,67550,67552,67554,67556,67558,67560,67562],{"class":128,"line":42827},[65,67549,40458],{"class":139},[65,67551,40428],{"class":398},[65,67553,20888],{"class":139},[65,67555,237],{"class":139},[65,67557,21375],{"class":139},[65,67559,42840],{"class":159},[65,67561,20888],{"class":139},[65,67563,569],{"class":139},[65,67565,67566,67568,67570,67572,67574],{"class":128,"line":42847},[65,67567,40458],{"class":139},[65,67569,20869],{"class":398},[65,67571,20888],{"class":139},[65,67573,237],{"class":139},[65,67575,2314],{"class":139},[65,67577,67578,67580,67582,67584],{"class":128,"line":42860},[65,67579,40786],{"class":139},[65,67581,42865],{"class":159},[65,67583,20888],{"class":139},[65,67585,569],{"class":139},[65,67587,67588,67590,67592,67594],{"class":128,"line":42872},[65,67589,40861],{"class":139},[65,67591,42021],{"class":159},[65,67593,20888],{"class":139},[65,67595,569],{"class":139},[65,67597,67598,67600,67602],{"class":128,"line":42883},[65,67599,40786],{"class":139},[65,67601,2015],{"class":159},[65,67603,23006],{"class":139},[65,67605,67606],{"class":128,"line":42892},[65,67607,40798],{"class":139},[65,67609,67610],{"class":128,"line":42897},[65,67611,2010],{"class":139},[65,67613,67614,67616,67618,67620,67622],{"class":128,"line":42902},[65,67615,40425],{"class":139},[65,67617,39829],{"class":216},[65,67619,20888],{"class":139},[65,67621,237],{"class":139},[65,67623,227],{"class":139},[65,67625,67626,67628,67630,67632,67634,67636,67638,67640],{"class":128,"line":42915},[65,67627,40458],{"class":139},[65,67629,40428],{"class":398},[65,67631,20888],{"class":139},[65,67633,237],{"class":139},[65,67635,21375],{"class":139},[65,67637,42928],{"class":159},[65,67639,20888],{"class":139},[65,67641,569],{"class":139},[65,67643,67644,67646,67648,67650,67652],{"class":128,"line":42935},[65,67645,40458],{"class":139},[65,67647,20869],{"class":398},[65,67649,20888],{"class":139},[65,67651,237],{"class":139},[65,67653,2314],{"class":139},[65,67655,67656,67658,67660,67662],{"class":128,"line":42948},[65,67657,40786],{"class":139},[65,67659,42953],{"class":159},[65,67661,20888],{"class":139},[65,67663,569],{"class":139},[65,67665,67666,67668,67670,67672],{"class":128,"line":42960},[65,67667,40861],{"class":139},[65,67669,42021],{"class":159},[65,67671,20888],{"class":139},[65,67673,569],{"class":139},[65,67675,67676,67678,67680],{"class":128,"line":42971},[65,67677,40786],{"class":139},[65,67679,2015],{"class":159},[65,67681,23006],{"class":139},[65,67683,67684],{"class":128,"line":42980},[65,67685,40798],{"class":139},[65,67687,67688],{"class":128,"line":42985},[65,67689,2010],{"class":139},[65,67691,67692,67694,67696,67698,67700],{"class":128,"line":42990},[65,67693,40425],{"class":139},[65,67695,42995],{"class":216},[65,67697,20888],{"class":139},[65,67699,237],{"class":139},[65,67701,227],{"class":139},[65,67703,67704,67706,67708,67710,67712,67714,67716,67718],{"class":128,"line":43004},[65,67705,40458],{"class":139},[65,67707,40428],{"class":398},[65,67709,20888],{"class":139},[65,67711,237],{"class":139},[65,67713,21375],{"class":139},[65,67715,43017],{"class":159},[65,67717,20888],{"class":139},[65,67719,569],{"class":139},[65,67721,67722,67724,67726,67728,67730],{"class":128,"line":43024},[65,67723,40458],{"class":139},[65,67725,20869],{"class":398},[65,67727,20888],{"class":139},[65,67729,237],{"class":139},[65,67731,2314],{"class":139},[65,67733,67734,67736,67738],{"class":128,"line":43037},[65,67735,40786],{"class":139},[65,67737,43042],{"class":159},[65,67739,23006],{"class":139},[65,67741,67742],{"class":128,"line":43047},[65,67743,40798],{"class":139},[65,67745,67746],{"class":128,"line":43052},[65,67747,2010],{"class":139},[65,67749,67750,67752,67754,67756,67758],{"class":128,"line":43057},[65,67751,40425],{"class":139},[65,67753,43062],{"class":216},[65,67755,20888],{"class":139},[65,67757,237],{"class":139},[65,67759,227],{"class":139},[65,67761,67762,67764,67766,67768,67770,67772,67774,67776],{"class":128,"line":43071},[65,67763,40458],{"class":139},[65,67765,40428],{"class":398},[65,67767,20888],{"class":139},[65,67769,237],{"class":139},[65,67771,21375],{"class":139},[65,67773,43084],{"class":159},[65,67775,20888],{"class":139},[65,67777,569],{"class":139},[65,67779,67780,67782,67784,67786,67788],{"class":128,"line":43091},[65,67781,40458],{"class":139},[65,67783,20869],{"class":398},[65,67785,20888],{"class":139},[65,67787,237],{"class":139},[65,67789,2314],{"class":139},[65,67791,67792,67794,67796,67798],{"class":128,"line":43104},[65,67793,40786],{"class":139},[65,67795,42326],{"class":159},[65,67797,20888],{"class":139},[65,67799,569],{"class":139},[65,67801,67802,67804,67806,67808],{"class":128,"line":43115},[65,67803,40786],{"class":139},[65,67805,43120],{"class":159},[65,67807,20888],{"class":139},[65,67809,569],{"class":139},[65,67811,67812],{"class":128,"line":43127},[65,67813,40798],{"class":139},[65,67815,67816],{"class":128,"line":43132},[65,67817,2010],{"class":139},[65,67819,67820,67822,67824,67826,67828],{"class":128,"line":43137},[65,67821,40425],{"class":139},[65,67823,6953],{"class":216},[65,67825,20888],{"class":139},[65,67827,237],{"class":139},[65,67829,227],{"class":139},[65,67831,67832,67834,67836,67838,67840,67842,67844,67846],{"class":128,"line":43150},[65,67833,40458],{"class":139},[65,67835,40428],{"class":398},[65,67837,20888],{"class":139},[65,67839,237],{"class":139},[65,67841,21375],{"class":139},[65,67843,43163],{"class":159},[65,67845,20888],{"class":139},[65,67847,569],{"class":139},[65,67849,67850,67852,67854,67856,67858],{"class":128,"line":43170},[65,67851,40458],{"class":139},[65,67853,20869],{"class":398},[65,67855,20888],{"class":139},[65,67857,237],{"class":139},[65,67859,2314],{"class":139},[65,67861,67862,67864,67866],{"class":128,"line":43183},[65,67863,40786],{"class":139},[65,67865,43188],{"class":159},[65,67867,23006],{"class":139},[65,67869,67870],{"class":128,"line":43193},[65,67871,40798],{"class":139},[65,67873,67874],{"class":128,"line":43198},[65,67875,2010],{"class":139},[65,67877,67878,67880,67882,67884,67886],{"class":128,"line":43203},[65,67879,40425],{"class":139},[65,67881,37819],{"class":216},[65,67883,20888],{"class":139},[65,67885,237],{"class":139},[65,67887,227],{"class":139},[65,67889,67890,67892,67894,67896,67898,67900,67902,67904],{"class":128,"line":43216},[65,67891,40458],{"class":139},[65,67893,40428],{"class":398},[65,67895,20888],{"class":139},[65,67897,237],{"class":139},[65,67899,21375],{"class":139},[65,67901,43229],{"class":159},[65,67903,20888],{"class":139},[65,67905,569],{"class":139},[65,67907,67908,67910,67912,67914,67916],{"class":128,"line":43236},[65,67909,40458],{"class":139},[65,67911,20869],{"class":398},[65,67913,20888],{"class":139},[65,67915,237],{"class":139},[65,67917,2314],{"class":139},[65,67919,67920,67922,67924],{"class":128,"line":43249},[65,67921,40786],{"class":139},[65,67923,43254],{"class":159},[65,67925,23006],{"class":139},[65,67927,67928],{"class":128,"line":43259},[65,67929,40798],{"class":139},[65,67931,67932],{"class":128,"line":43264},[65,67933,2010],{"class":139},[65,67935,67936,67938,67940,67942,67944],{"class":128,"line":43269},[65,67937,40425],{"class":139},[65,67939,43274],{"class":216},[65,67941,20888],{"class":139},[65,67943,237],{"class":139},[65,67945,227],{"class":139},[65,67947,67948,67950,67952,67954,67956,67958,67960,67962],{"class":128,"line":43283},[65,67949,40458],{"class":139},[65,67951,40428],{"class":398},[65,67953,20888],{"class":139},[65,67955,237],{"class":139},[65,67957,21375],{"class":139},[65,67959,43296],{"class":159},[65,67961,20888],{"class":139},[65,67963,569],{"class":139},[65,67965,67966,67968,67970,67972,67974],{"class":128,"line":43303},[65,67967,40458],{"class":139},[65,67969,20869],{"class":398},[65,67971,20888],{"class":139},[65,67973,237],{"class":139},[65,67975,2314],{"class":139},[65,67977,67978,67980,67982],{"class":128,"line":43316},[65,67979,40786],{"class":139},[65,67981,43321],{"class":159},[65,67983,23006],{"class":139},[65,67985,67986],{"class":128,"line":43326},[65,67987,40798],{"class":139},[65,67989,67990],{"class":128,"line":43331},[65,67991,2010],{"class":139},[65,67993,67994,67996,67998,68000,68002],{"class":128,"line":43336},[65,67995,40425],{"class":139},[65,67997,43341],{"class":216},[65,67999,20888],{"class":139},[65,68001,237],{"class":139},[65,68003,227],{"class":139},[65,68005,68006,68008,68010,68012,68014,68016,68018,68020],{"class":128,"line":43350},[65,68007,40458],{"class":139},[65,68009,40428],{"class":398},[65,68011,20888],{"class":139},[65,68013,237],{"class":139},[65,68015,21375],{"class":139},[65,68017,43363],{"class":159},[65,68019,20888],{"class":139},[65,68021,569],{"class":139},[65,68023,68024,68026,68028,68030,68032],{"class":128,"line":43370},[65,68025,40458],{"class":139},[65,68027,20869],{"class":398},[65,68029,20888],{"class":139},[65,68031,237],{"class":139},[65,68033,2314],{"class":139},[65,68035,68036,68038,68040],{"class":128,"line":43383},[65,68037,40786],{"class":139},[65,68039,43388],{"class":159},[65,68041,23006],{"class":139},[65,68043,68044],{"class":128,"line":43393},[65,68045,40798],{"class":139},[65,68047,68048],{"class":128,"line":43398},[65,68049,2010],{"class":139},[65,68051,68052,68054,68056,68058,68060],{"class":128,"line":43403},[65,68053,40425],{"class":139},[65,68055,43408],{"class":216},[65,68057,20888],{"class":139},[65,68059,237],{"class":139},[65,68061,227],{"class":139},[65,68063,68064,68066,68068,68070,68072,68074,68076,68078],{"class":128,"line":43417},[65,68065,40458],{"class":139},[65,68067,40428],{"class":398},[65,68069,20888],{"class":139},[65,68071,237],{"class":139},[65,68073,21375],{"class":139},[65,68075,43430],{"class":159},[65,68077,20888],{"class":139},[65,68079,569],{"class":139},[65,68081,68082,68084,68086,68088,68090],{"class":128,"line":43437},[65,68083,40458],{"class":139},[65,68085,20869],{"class":398},[65,68087,20888],{"class":139},[65,68089,237],{"class":139},[65,68091,2314],{"class":139},[65,68093,68094,68096,68098],{"class":128,"line":43450},[65,68095,40786],{"class":139},[65,68097,42359],{"class":159},[65,68099,23006],{"class":139},[65,68101,68102],{"class":128,"line":43459},[65,68103,40798],{"class":139},[65,68105,68106],{"class":128,"line":43464},[65,68107,2010],{"class":139},[65,68109,68110,68112,68114,68116,68118],{"class":128,"line":43469},[65,68111,40425],{"class":139},[65,68113,43474],{"class":216},[65,68115,20888],{"class":139},[65,68117,237],{"class":139},[65,68119,227],{"class":139},[65,68121,68122,68124,68126,68128,68130,68132,68134,68136],{"class":128,"line":43483},[65,68123,40458],{"class":139},[65,68125,40428],{"class":398},[65,68127,20888],{"class":139},[65,68129,237],{"class":139},[65,68131,21375],{"class":139},[65,68133,43496],{"class":159},[65,68135,20888],{"class":139},[65,68137,569],{"class":139},[65,68139,68140,68142,68144,68146,68148],{"class":128,"line":43503},[65,68141,40458],{"class":139},[65,68143,20869],{"class":398},[65,68145,20888],{"class":139},[65,68147,237],{"class":139},[65,68149,2314],{"class":139},[65,68151,68152,68154,68156],{"class":128,"line":43516},[65,68153,40786],{"class":139},[65,68155,43521],{"class":159},[65,68157,23006],{"class":139},[65,68159,68160],{"class":128,"line":43526},[65,68161,40798],{"class":139},[65,68163,68164],{"class":128,"line":43531},[65,68165,2010],{"class":139},[65,68167,68168,68170,68172,68174,68176],{"class":128,"line":43536},[65,68169,40425],{"class":139},[65,68171,43541],{"class":216},[65,68173,20888],{"class":139},[65,68175,237],{"class":139},[65,68177,227],{"class":139},[65,68179,68180,68182,68184,68186,68188,68190,68192,68194],{"class":128,"line":43550},[65,68181,40458],{"class":139},[65,68183,40428],{"class":398},[65,68185,20888],{"class":139},[65,68187,237],{"class":139},[65,68189,21375],{"class":139},[65,68191,43563],{"class":159},[65,68193,20888],{"class":139},[65,68195,569],{"class":139},[65,68197,68198,68200,68202,68204,68206],{"class":128,"line":43570},[65,68199,40458],{"class":139},[65,68201,20869],{"class":398},[65,68203,20888],{"class":139},[65,68205,237],{"class":139},[65,68207,2314],{"class":139},[65,68209,68210,68212,68214],{"class":128,"line":43583},[65,68211,40786],{"class":139},[65,68213,43588],{"class":159},[65,68215,23006],{"class":139},[65,68217,68218],{"class":128,"line":43593},[65,68219,40798],{"class":139},[65,68221,68222],{"class":128,"line":43598},[65,68223,2010],{"class":139},[65,68225,68226,68228,68230,68232,68234],{"class":128,"line":43603},[65,68227,40425],{"class":139},[65,68229,43608],{"class":216},[65,68231,20888],{"class":139},[65,68233,237],{"class":139},[65,68235,227],{"class":139},[65,68237,68238,68240,68242,68244,68246,68248,68250,68252],{"class":128,"line":43617},[65,68239,40458],{"class":139},[65,68241,40428],{"class":398},[65,68243,20888],{"class":139},[65,68245,237],{"class":139},[65,68247,21375],{"class":139},[65,68249,43630],{"class":159},[65,68251,20888],{"class":139},[65,68253,569],{"class":139},[65,68255,68256,68258,68260,68262,68264],{"class":128,"line":43637},[65,68257,40458],{"class":139},[65,68259,20869],{"class":398},[65,68261,20888],{"class":139},[65,68263,237],{"class":139},[65,68265,2314],{"class":139},[65,68267,68268,68270,68272],{"class":128,"line":43650},[65,68269,40786],{"class":139},[65,68271,43655],{"class":159},[65,68273,23006],{"class":139},[65,68275,68276],{"class":128,"line":43660},[65,68277,40798],{"class":139},[65,68279,68280],{"class":128,"line":43665},[65,68281,2010],{"class":139},[65,68283,68284,68286,68288,68290,68292],{"class":128,"line":43670},[65,68285,40425],{"class":139},[65,68287,43675],{"class":216},[65,68289,20888],{"class":139},[65,68291,237],{"class":139},[65,68293,227],{"class":139},[65,68295,68296,68298,68300,68302,68304,68306,68308,68310],{"class":128,"line":43684},[65,68297,40458],{"class":139},[65,68299,40428],{"class":398},[65,68301,20888],{"class":139},[65,68303,237],{"class":139},[65,68305,21375],{"class":139},[65,68307,43697],{"class":159},[65,68309,20888],{"class":139},[65,68311,569],{"class":139},[65,68313,68314,68316,68318,68320,68322],{"class":128,"line":43704},[65,68315,40458],{"class":139},[65,68317,20869],{"class":398},[65,68319,20888],{"class":139},[65,68321,237],{"class":139},[65,68323,2314],{"class":139},[65,68325,68326,68328,68330],{"class":128,"line":43717},[65,68327,40786],{"class":139},[65,68329,43722],{"class":159},[65,68331,23006],{"class":139},[65,68333,68334],{"class":128,"line":43727},[65,68335,40798],{"class":139},[65,68337,68338],{"class":128,"line":43732},[65,68339,2010],{"class":139},[65,68341,68342,68344,68346,68348,68350],{"class":128,"line":43737},[65,68343,40425],{"class":139},[65,68345,43742],{"class":216},[65,68347,20888],{"class":139},[65,68349,237],{"class":139},[65,68351,227],{"class":139},[65,68353,68354,68356,68358,68360,68362,68364,68366,68368],{"class":128,"line":43751},[65,68355,40458],{"class":139},[65,68357,40428],{"class":398},[65,68359,20888],{"class":139},[65,68361,237],{"class":139},[65,68363,21375],{"class":139},[65,68365,43764],{"class":159},[65,68367,20888],{"class":139},[65,68369,569],{"class":139},[65,68371,68372,68374,68376,68378,68380],{"class":128,"line":43771},[65,68373,40458],{"class":139},[65,68375,20869],{"class":398},[65,68377,20888],{"class":139},[65,68379,237],{"class":139},[65,68381,2314],{"class":139},[65,68383,68384,68386,68388],{"class":128,"line":43784},[65,68385,40786],{"class":139},[65,68387,43789],{"class":159},[65,68389,23006],{"class":139},[65,68391,68392],{"class":128,"line":43794},[65,68393,40798],{"class":139},[65,68395,68396],{"class":128,"line":43799},[65,68397,2010],{"class":139},[65,68399,68400,68402,68404,68406,68408],{"class":128,"line":43804},[65,68401,40425],{"class":139},[65,68403,43809],{"class":216},[65,68405,20888],{"class":139},[65,68407,237],{"class":139},[65,68409,227],{"class":139},[65,68411,68412,68414,68416,68418,68420,68422,68424,68426],{"class":128,"line":43818},[65,68413,40458],{"class":139},[65,68415,40428],{"class":398},[65,68417,20888],{"class":139},[65,68419,237],{"class":139},[65,68421,21375],{"class":139},[65,68423,43831],{"class":159},[65,68425,20888],{"class":139},[65,68427,569],{"class":139},[65,68429,68430,68432,68434,68436,68438],{"class":128,"line":43838},[65,68431,40458],{"class":139},[65,68433,20869],{"class":398},[65,68435,20888],{"class":139},[65,68437,237],{"class":139},[65,68439,2314],{"class":139},[65,68441,68442,68444,68446],{"class":128,"line":43851},[65,68443,40786],{"class":139},[65,68445,43856],{"class":159},[65,68447,23006],{"class":139},[65,68449,68450],{"class":128,"line":43861},[65,68451,40798],{"class":139},[65,68453,68454],{"class":128,"line":43866},[65,68455,2010],{"class":139},[65,68457,68458,68460,68462,68464,68466],{"class":128,"line":43871},[65,68459,40425],{"class":139},[65,68461,43876],{"class":216},[65,68463,20888],{"class":139},[65,68465,237],{"class":139},[65,68467,227],{"class":139},[65,68469,68470,68472,68474,68476,68478,68480,68482,68484],{"class":128,"line":43885},[65,68471,40458],{"class":139},[65,68473,40428],{"class":398},[65,68475,20888],{"class":139},[65,68477,237],{"class":139},[65,68479,21375],{"class":139},[65,68481,43898],{"class":159},[65,68483,20888],{"class":139},[65,68485,569],{"class":139},[65,68487,68488,68490,68492,68494,68496],{"class":128,"line":43905},[65,68489,40458],{"class":139},[65,68491,20869],{"class":398},[65,68493,20888],{"class":139},[65,68495,237],{"class":139},[65,68497,2314],{"class":139},[65,68499,68500,68502,68504],{"class":128,"line":43918},[65,68501,40786],{"class":139},[65,68503,43923],{"class":159},[65,68505,23006],{"class":139},[65,68507,68508],{"class":128,"line":43928},[65,68509,40798],{"class":139},[65,68511,68512],{"class":128,"line":43933},[65,68513,2010],{"class":139},[65,68515,68516,68518,68520,68522,68524],{"class":128,"line":43938},[65,68517,40425],{"class":139},[65,68519,43943],{"class":216},[65,68521,20888],{"class":139},[65,68523,237],{"class":139},[65,68525,227],{"class":139},[65,68527,68528,68530,68532,68534,68536,68538,68540,68542],{"class":128,"line":43952},[65,68529,40458],{"class":139},[65,68531,40428],{"class":398},[65,68533,20888],{"class":139},[65,68535,237],{"class":139},[65,68537,21375],{"class":139},[65,68539,43965],{"class":159},[65,68541,20888],{"class":139},[65,68543,569],{"class":139},[65,68545,68546,68548,68550,68552,68554],{"class":128,"line":43972},[65,68547,40458],{"class":139},[65,68549,20869],{"class":398},[65,68551,20888],{"class":139},[65,68553,237],{"class":139},[65,68555,2314],{"class":139},[65,68557,68558,68560,68562],{"class":128,"line":43985},[65,68559,40786],{"class":139},[65,68561,43990],{"class":159},[65,68563,23006],{"class":139},[65,68565,68566],{"class":128,"line":43995},[65,68567,40798],{"class":139},[65,68569,68570],{"class":128,"line":44000},[65,68571,2010],{"class":139},[65,68573,68574,68576,68578,68580,68582],{"class":128,"line":44005},[65,68575,40425],{"class":139},[65,68577,44010],{"class":216},[65,68579,20888],{"class":139},[65,68581,237],{"class":139},[65,68583,227],{"class":139},[65,68585,68586,68588,68590,68592,68594,68596,68598,68600],{"class":128,"line":44019},[65,68587,40458],{"class":139},[65,68589,40428],{"class":398},[65,68591,20888],{"class":139},[65,68593,237],{"class":139},[65,68595,21375],{"class":139},[65,68597,44032],{"class":159},[65,68599,20888],{"class":139},[65,68601,569],{"class":139},[65,68603,68604,68606,68608,68610,68612],{"class":128,"line":44039},[65,68605,40458],{"class":139},[65,68607,20869],{"class":398},[65,68609,20888],{"class":139},[65,68611,237],{"class":139},[65,68613,2314],{"class":139},[65,68615,68616,68618,68620,68622],{"class":128,"line":44052},[65,68617,40786],{"class":139},[65,68619,44057],{"class":159},[65,68621,20888],{"class":139},[65,68623,569],{"class":139},[65,68625,68626,68628,68630,68632],{"class":128,"line":44064},[65,68627,40861],{"class":139},[65,68629,42021],{"class":159},[65,68631,20888],{"class":139},[65,68633,569],{"class":139},[65,68635,68636,68638,68640,68642],{"class":128,"line":44075},[65,68637,40786],{"class":139},[65,68639,2015],{"class":159},[65,68641,20888],{"class":139},[65,68643,569],{"class":139},[65,68645,68646],{"class":128,"line":44086},[65,68647,40798],{"class":139},[65,68649,68650],{"class":128,"line":44091},[65,68651,2010],{"class":139},[65,68653,68654,68656,68658,68660,68662],{"class":128,"line":44096},[65,68655,40425],{"class":139},[65,68657,37815],{"class":216},[65,68659,20888],{"class":139},[65,68661,237],{"class":139},[65,68663,227],{"class":139},[65,68665,68666,68668,68670,68672,68674,68676,68678,68680],{"class":128,"line":44109},[65,68667,40458],{"class":139},[65,68669,40428],{"class":398},[65,68671,20888],{"class":139},[65,68673,237],{"class":139},[65,68675,21375],{"class":139},[65,68677,44122],{"class":159},[65,68679,20888],{"class":139},[65,68681,569],{"class":139},[65,68683,68684,68686,68688,68690,68692],{"class":128,"line":44129},[65,68685,40458],{"class":139},[65,68687,20869],{"class":398},[65,68689,20888],{"class":139},[65,68691,237],{"class":139},[65,68693,2314],{"class":139},[65,68695,68696,68698,68700],{"class":128,"line":44142},[65,68697,40786],{"class":139},[65,68699,44147],{"class":159},[65,68701,23006],{"class":139},[65,68703,68704],{"class":128,"line":44152},[65,68705,40798],{"class":139},[65,68707,68708],{"class":128,"line":44157},[65,68709,2010],{"class":139},[65,68711,68712,68714,68716,68718,68720],{"class":128,"line":44162},[65,68713,40425],{"class":139},[65,68715,44167],{"class":216},[65,68717,20888],{"class":139},[65,68719,237],{"class":139},[65,68721,227],{"class":139},[65,68723,68724,68726,68728,68730,68732,68734,68736,68738],{"class":128,"line":44176},[65,68725,40458],{"class":139},[65,68727,40428],{"class":398},[65,68729,20888],{"class":139},[65,68731,237],{"class":139},[65,68733,21375],{"class":139},[65,68735,44189],{"class":159},[65,68737,20888],{"class":139},[65,68739,569],{"class":139},[65,68741,68742,68744,68746,68748,68750],{"class":128,"line":44196},[65,68743,40458],{"class":139},[65,68745,20869],{"class":398},[65,68747,20888],{"class":139},[65,68749,237],{"class":139},[65,68751,2314],{"class":139},[65,68753,68754,68756,68758],{"class":128,"line":44209},[65,68755,40786],{"class":139},[65,68757,44214],{"class":159},[65,68759,23006],{"class":139},[65,68761,68762],{"class":128,"line":44219},[65,68763,40798],{"class":139},[65,68765,68766],{"class":128,"line":44224},[65,68767,2010],{"class":139},[65,68769,68770,68772,68774,68776,68778],{"class":128,"line":44229},[65,68771,40425],{"class":139},[65,68773,44234],{"class":216},[65,68775,20888],{"class":139},[65,68777,237],{"class":139},[65,68779,227],{"class":139},[65,68781,68782,68784,68786,68788,68790,68792,68794,68796],{"class":128,"line":44243},[65,68783,40458],{"class":139},[65,68785,40428],{"class":398},[65,68787,20888],{"class":139},[65,68789,237],{"class":139},[65,68791,21375],{"class":139},[65,68793,44256],{"class":159},[65,68795,20888],{"class":139},[65,68797,569],{"class":139},[65,68799,68800,68802,68804,68806,68808],{"class":128,"line":44263},[65,68801,40458],{"class":139},[65,68803,20869],{"class":398},[65,68805,20888],{"class":139},[65,68807,237],{"class":139},[65,68809,2314],{"class":139},[65,68811,68812,68814,68816],{"class":128,"line":44276},[65,68813,40786],{"class":139},[65,68815,44281],{"class":159},[65,68817,23006],{"class":139},[65,68819,68820],{"class":128,"line":44286},[65,68821,40798],{"class":139},[65,68823,68824],{"class":128,"line":44291},[65,68825,2010],{"class":139},[65,68827,68828,68830,68832,68834,68836],{"class":128,"line":44296},[65,68829,40425],{"class":139},[65,68831,44301],{"class":216},[65,68833,20888],{"class":139},[65,68835,237],{"class":139},[65,68837,227],{"class":139},[65,68839,68840,68842,68844,68846,68848,68850,68852,68854],{"class":128,"line":44310},[65,68841,40458],{"class":139},[65,68843,40428],{"class":398},[65,68845,20888],{"class":139},[65,68847,237],{"class":139},[65,68849,21375],{"class":139},[65,68851,44323],{"class":159},[65,68853,20888],{"class":139},[65,68855,569],{"class":139},[65,68857,68858,68860,68862,68864,68866],{"class":128,"line":44330},[65,68859,40458],{"class":139},[65,68861,20869],{"class":398},[65,68863,20888],{"class":139},[65,68865,237],{"class":139},[65,68867,2314],{"class":139},[65,68869,68870,68872,68874],{"class":128,"line":44343},[65,68871,40786],{"class":139},[65,68873,44348],{"class":159},[65,68875,23006],{"class":139},[65,68877,68878],{"class":128,"line":44353},[65,68879,40798],{"class":139},[65,68881,68882],{"class":128,"line":44358},[65,68883,2010],{"class":139},[65,68885,68886,68888,68890,68892,68894],{"class":128,"line":44363},[65,68887,40425],{"class":139},[65,68889,44368],{"class":216},[65,68891,20888],{"class":139},[65,68893,237],{"class":139},[65,68895,227],{"class":139},[65,68897,68898,68900,68902,68904,68906,68908,68910,68912],{"class":128,"line":44377},[65,68899,40458],{"class":139},[65,68901,40428],{"class":398},[65,68903,20888],{"class":139},[65,68905,237],{"class":139},[65,68907,21375],{"class":139},[65,68909,44390],{"class":159},[65,68911,20888],{"class":139},[65,68913,569],{"class":139},[65,68915,68916,68918,68920,68922,68924],{"class":128,"line":44397},[65,68917,40458],{"class":139},[65,68919,20869],{"class":398},[65,68921,20888],{"class":139},[65,68923,237],{"class":139},[65,68925,2314],{"class":139},[65,68927,68928,68930,68932],{"class":128,"line":44410},[65,68929,40786],{"class":139},[65,68931,44415],{"class":159},[65,68933,23006],{"class":139},[65,68935,68936],{"class":128,"line":44420},[65,68937,40798],{"class":139},[65,68939,68940],{"class":128,"line":44425},[65,68941,2010],{"class":139},[65,68943,68944,68946,68948,68950,68952],{"class":128,"line":44430},[65,68945,40425],{"class":139},[65,68947,29177],{"class":216},[65,68949,20888],{"class":139},[65,68951,237],{"class":139},[65,68953,227],{"class":139},[65,68955,68956,68958,68960,68962,68964,68966,68968,68970],{"class":128,"line":44443},[65,68957,40458],{"class":139},[65,68959,40428],{"class":398},[65,68961,20888],{"class":139},[65,68963,237],{"class":139},[65,68965,21375],{"class":139},[65,68967,29177],{"class":159},[65,68969,20888],{"class":139},[65,68971,569],{"class":139},[65,68973,68974,68976,68978,68980,68982],{"class":128,"line":44462},[65,68975,40458],{"class":139},[65,68977,20869],{"class":398},[65,68979,20888],{"class":139},[65,68981,237],{"class":139},[65,68983,2314],{"class":139},[65,68985,68986,68988,68990,68992],{"class":128,"line":44475},[65,68987,40786],{"class":139},[65,68989,44057],{"class":159},[65,68991,20888],{"class":139},[65,68993,569],{"class":139},[65,68995,68996,68998,69000,69002],{"class":128,"line":44486},[65,68997,40861],{"class":139},[65,68999,44491],{"class":159},[65,69001,20888],{"class":139},[65,69003,569],{"class":139},[65,69005,69006,69008,69010,69012],{"class":128,"line":44498},[65,69007,40786],{"class":139},[65,69009,2015],{"class":159},[65,69011,20888],{"class":139},[65,69013,569],{"class":139},[65,69015,69016,69018,69020,69022],{"class":128,"line":44509},[65,69017,40786],{"class":139},[65,69019,44514],{"class":159},[65,69021,20888],{"class":139},[65,69023,569],{"class":139},[65,69025,69026,69028,69030,69032],{"class":128,"line":44521},[65,69027,40861],{"class":139},[65,69029,44526],{"class":159},[65,69031,20888],{"class":139},[65,69033,569],{"class":139},[65,69035,69036,69038,69040,69042],{"class":128,"line":44533},[65,69037,40786],{"class":139},[65,69039,2015],{"class":159},[65,69041,20888],{"class":139},[65,69043,569],{"class":139},[65,69045,69046,69048,69050,69052],{"class":128,"line":44544},[65,69047,40786],{"class":139},[65,69049,44549],{"class":159},[65,69051,20888],{"class":139},[65,69053,569],{"class":139},[65,69055,69056,69058,69060,69062],{"class":128,"line":44556},[65,69057,40861],{"class":139},[65,69059,44561],{"class":159},[65,69061,20888],{"class":139},[65,69063,569],{"class":139},[65,69065,69066,69068,69070,69072],{"class":128,"line":44568},[65,69067,40786],{"class":139},[65,69069,2015],{"class":159},[65,69071,20888],{"class":139},[65,69073,569],{"class":139},[65,69075,69076],{"class":128,"line":44579},[65,69077,40798],{"class":139},[65,69079,69080],{"class":128,"line":44584},[65,69081,2010],{"class":139},[65,69083,69084],{"class":128,"line":44589},[65,69085,491],{"class":139},[80,69087,44595],{"id":44594},[15,69089,44598,69090,40539],{},[91,69091,44601],{},[118,69093,69094],{"className":40398,"code":44604,"filename":44605,"language":40400,"meta":123,"style":123},[91,69095,69096,69100,69104,69116,69134,69146,69156,69160,69164,69176,69194,69206,69216,69220,69224,69236,69254,69266,69276,69286,69290,69294,69306,69324,69336,69346,69356,69366,69376,69386,69396,69406,69416,69424,69428,69432,69444,69462,69474,69484,69488,69492,69504,69522,69534,69544,69548,69552,69564,69582,69594,69604,69608,69612,69624,69642,69654,69662,69666,69670,69682,69700,69712,69720,69724,69728,69740,69758,69770,69778,69782,69786,69798,69816,69828,69836,69840,69844,69856,69874,69886,69894,69898,69902,69914,69932,69944,69952,69956,69960,69972,69990,70002,70010,70014,70018,70030,70048,70060,70068,70072,70076,70088,70106,70118,70126,70130,70134,70146,70164,70176,70184,70188,70192,70204,70222,70234,70244,70254,70262,70266,70270,70282,70300,70312,70320,70324,70328,70340,70358,70370,70378,70382,70386,70398,70416,70428,70436,70440,70444,70456,70474,70486,70496,70506,70514,70518,70522,70534,70552,70564,70574,70584,70592,70596,70600,70604,70616,70634,70646,70654,70658,70662,70674,70692,70704,70712,70716,70720,70732,70750,70762,70770,70774,70778,70790,70808,70820,70828,70832,70836,70848,70866,70878,70886,70890,70894,70906,70924,70936,70944,70948,70952,70964,70982,70994,71002,71006,71010,71022,71040,71052,71060,71064,71068,71080,71098,71110,71118,71122,71126,71138,71156,71168,71176,71180,71184,71196,71214,71226,71234,71238,71242,71254,71272,71284,71292,71296,71300,71312,71330,71342,71350,71354,71358,71370,71388,71400,71408,71412,71416,71428,71446,71458,71466,71470,71474,71486,71504,71516,71524,71528,71532,71544,71562,71574,71582,71586,71590,71602,71620,71632,71640,71644,71648,71652,71664,71682,71694,71702,71706,71710,71722,71740,71752,71762,71772,71782,71792,71802,71812,71820,71824,71828,71840,71858,71870,71878,71882,71886,71898,71916,71928,71936,71940,71944,71956,71974,71986,71994,71998,72002,72014,72032,72044,72052,72056,72060,72064,72068,72080,72098,72110,72118,72122,72126,72138,72156,72168,72176,72180,72184,72196,72214,72226,72234,72238,72242,72254,72272,72284,72292,72296,72300,72312,72330,72342,72350,72354,72358,72370,72388,72400,72408,72412,72416,72428,72446,72458,72466,72470,72474,72486,72504,72516,72524,72528,72532,72544,72562,72574,72582,72586,72590,72602,72620,72632,72640,72644,72648,72660,72678,72690,72698,72702,72706,72718,72736,72748,72756,72760,72764,72776,72794,72806,72814,72818,72822],{"__ignoreMap":123},[65,69097,69098],{"class":128,"line":129},[65,69099,1590],{"class":139},[65,69101,69102],{"class":128,"line":136},[65,69103,44616],{"class":132},[65,69105,69106,69108,69110,69112,69114],{"class":128,"line":213},[65,69107,40458],{"class":139},[65,69109,44623],{"class":216},[65,69111,20888],{"class":139},[65,69113,237],{"class":139},[65,69115,227],{"class":139},[65,69117,69118,69120,69122,69124,69126,69128,69130,69132],{"class":128,"line":230},[65,69119,40458],{"class":139},[65,69121,40428],{"class":398},[65,69123,20888],{"class":139},[65,69125,237],{"class":139},[65,69127,21375],{"class":139},[65,69129,44644],{"class":159},[65,69131,20888],{"class":139},[65,69133,569],{"class":139},[65,69135,69136,69138,69140,69142,69144],{"class":128,"line":250},[65,69137,40458],{"class":139},[65,69139,20869],{"class":398},[65,69141,20888],{"class":139},[65,69143,237],{"class":139},[65,69145,2314],{"class":139},[65,69147,69148,69150,69152,69154],{"class":128,"line":266},[65,69149,40567],{"class":139},[65,69151,44667],{"class":159},[65,69153,20888],{"class":139},[65,69155,569],{"class":139},[65,69157,69158],{"class":128,"line":281},[65,69159,41167],{"class":139},[65,69161,69162],{"class":128,"line":296},[65,69163,2010],{"class":139},[65,69165,69166,69168,69170,69172,69174],{"class":128,"line":311},[65,69167,40458],{"class":139},[65,69169,44686],{"class":216},[65,69171,20888],{"class":139},[65,69173,237],{"class":139},[65,69175,227],{"class":139},[65,69177,69178,69180,69182,69184,69186,69188,69190,69192],{"class":128,"line":326},[65,69179,40458],{"class":139},[65,69181,40428],{"class":398},[65,69183,20888],{"class":139},[65,69185,237],{"class":139},[65,69187,21375],{"class":139},[65,69189,44707],{"class":159},[65,69191,20888],{"class":139},[65,69193,569],{"class":139},[65,69195,69196,69198,69200,69202,69204],{"class":128,"line":341},[65,69197,40458],{"class":139},[65,69199,20869],{"class":398},[65,69201,20888],{"class":139},[65,69203,237],{"class":139},[65,69205,2314],{"class":139},[65,69207,69208,69210,69212,69214],{"class":128,"line":347},[65,69209,40567],{"class":139},[65,69211,44730],{"class":159},[65,69213,20888],{"class":139},[65,69215,569],{"class":139},[65,69217,69218],{"class":128,"line":352},[65,69219,41167],{"class":139},[65,69221,69222],{"class":128,"line":551},[65,69223,2010],{"class":139},[65,69225,69226,69228,69230,69232,69234],{"class":128,"line":559},[65,69227,40458],{"class":139},[65,69229,44749],{"class":216},[65,69231,20888],{"class":139},[65,69233,237],{"class":139},[65,69235,227],{"class":139},[65,69237,69238,69240,69242,69244,69246,69248,69250,69252],{"class":128,"line":63},[65,69239,40458],{"class":139},[65,69241,40428],{"class":398},[65,69243,20888],{"class":139},[65,69245,237],{"class":139},[65,69247,21375],{"class":139},[65,69249,44770],{"class":159},[65,69251,20888],{"class":139},[65,69253,569],{"class":139},[65,69255,69256,69258,69260,69262,69264],{"class":128,"line":583},[65,69257,40458],{"class":139},[65,69259,20869],{"class":398},[65,69261,20888],{"class":139},[65,69263,237],{"class":139},[65,69265,2314],{"class":139},[65,69267,69268,69270,69272,69274],{"class":128,"line":595},[65,69269,40567],{"class":139},[65,69271,44793],{"class":159},[65,69273,20888],{"class":139},[65,69275,569],{"class":139},[65,69277,69278,69280,69282,69284],{"class":128,"line":607},[65,69279,40567],{"class":139},[65,69281,44804],{"class":159},[65,69283,20888],{"class":139},[65,69285,569],{"class":139},[65,69287,69288],{"class":128,"line":619},[65,69289,41167],{"class":139},[65,69291,69292],{"class":128,"line":631},[65,69293,2010],{"class":139},[65,69295,69296,69298,69300,69302,69304],{"class":128,"line":643},[65,69297,40458],{"class":139},[65,69299,24654],{"class":216},[65,69301,20888],{"class":139},[65,69303,237],{"class":139},[65,69305,227],{"class":139},[65,69307,69308,69310,69312,69314,69316,69318,69320,69322],{"class":128,"line":654},[65,69309,40458],{"class":139},[65,69311,40428],{"class":398},[65,69313,20888],{"class":139},[65,69315,237],{"class":139},[65,69317,21375],{"class":139},[65,69319,44122],{"class":159},[65,69321,20888],{"class":139},[65,69323,569],{"class":139},[65,69325,69326,69328,69330,69332,69334],{"class":128,"line":670},[65,69327,40458],{"class":139},[65,69329,20869],{"class":398},[65,69331,20888],{"class":139},[65,69333,237],{"class":139},[65,69335,2314],{"class":139},[65,69337,69338,69340,69342,69344],{"class":128,"line":676},[65,69339,40567],{"class":139},[65,69341,44865],{"class":159},[65,69343,20888],{"class":139},[65,69345,569],{"class":139},[65,69347,69348,69350,69352,69354],{"class":128,"line":3472},[65,69349,40567],{"class":139},[65,69351,44876],{"class":159},[65,69353,20888],{"class":139},[65,69355,569],{"class":139},[65,69357,69358,69360,69362,69364],{"class":128,"line":3497},[65,69359,40567],{"class":139},[65,69361,44887],{"class":159},[65,69363,20888],{"class":139},[65,69365,569],{"class":139},[65,69367,69368,69370,69372,69374],{"class":128,"line":3538},[65,69369,40567],{"class":139},[65,69371,44898],{"class":159},[65,69373,20888],{"class":139},[65,69375,569],{"class":139},[65,69377,69378,69380,69382,69384],{"class":128,"line":3564},[65,69379,40567],{"class":139},[65,69381,44909],{"class":159},[65,69383,20888],{"class":139},[65,69385,569],{"class":139},[65,69387,69388,69390,69392,69394],{"class":128,"line":3569},[65,69389,40567],{"class":139},[65,69391,11267],{"class":159},[65,69393,20888],{"class":139},[65,69395,569],{"class":139},[65,69397,69398,69400,69402,69404],{"class":128,"line":3604},[65,69399,40567],{"class":139},[65,69401,44930],{"class":159},[65,69403,20888],{"class":139},[65,69405,569],{"class":139},[65,69407,69408,69410,69412,69414],{"class":128,"line":3635},[65,69409,40567],{"class":139},[65,69411,11267],{"class":159},[65,69413,20888],{"class":139},[65,69415,569],{"class":139},[65,69417,69418,69420,69422],{"class":128,"line":3665},[65,69419,40567],{"class":139},[65,69421,2015],{"class":159},[65,69423,23006],{"class":139},[65,69425,69426],{"class":128,"line":3670},[65,69427,41167],{"class":139},[65,69429,69430],{"class":128,"line":3695},[65,69431,2010],{"class":139},[65,69433,69434,69436,69438,69440,69442],{"class":128,"line":3728},[65,69435,40458],{"class":139},[65,69437,21337],{"class":216},[65,69439,20888],{"class":139},[65,69441,237],{"class":139},[65,69443,227],{"class":139},[65,69445,69446,69448,69450,69452,69454,69456,69458,69460],{"class":128,"line":3733},[65,69447,40458],{"class":139},[65,69449,40428],{"class":398},[65,69451,20888],{"class":139},[65,69453,237],{"class":139},[65,69455,21375],{"class":139},[65,69457,44987],{"class":159},[65,69459,20888],{"class":139},[65,69461,569],{"class":139},[65,69463,69464,69466,69468,69470,69472],{"class":128,"line":3763},[65,69465,40458],{"class":139},[65,69467,20869],{"class":398},[65,69469,20888],{"class":139},[65,69471,237],{"class":139},[65,69473,2314],{"class":139},[65,69475,69476,69478,69480,69482],{"class":128,"line":3768},[65,69477,40567],{"class":139},[65,69479,45010],{"class":159},[65,69481,20888],{"class":139},[65,69483,569],{"class":139},[65,69485,69486],{"class":128,"line":3802},[65,69487,41167],{"class":139},[65,69489,69490],{"class":128,"line":3844},[65,69491,2010],{"class":139},[65,69493,69494,69496,69498,69500,69502],{"class":128,"line":3891},[65,69495,40458],{"class":139},[65,69497,21857],{"class":216},[65,69499,20888],{"class":139},[65,69501,237],{"class":139},[65,69503,227],{"class":139},[65,69505,69506,69508,69510,69512,69514,69516,69518,69520],{"class":128,"line":3929},[65,69507,40458],{"class":139},[65,69509,40428],{"class":398},[65,69511,20888],{"class":139},[65,69513,237],{"class":139},[65,69515,21375],{"class":139},[65,69517,45049],{"class":159},[65,69519,20888],{"class":139},[65,69521,569],{"class":139},[65,69523,69524,69526,69528,69530,69532],{"class":128,"line":3934},[65,69525,40458],{"class":139},[65,69527,20869],{"class":398},[65,69529,20888],{"class":139},[65,69531,237],{"class":139},[65,69533,2314],{"class":139},[65,69535,69536,69538,69540,69542],{"class":128,"line":3956},[65,69537,40567],{"class":139},[65,69539,45072],{"class":159},[65,69541,20888],{"class":139},[65,69543,569],{"class":139},[65,69545,69546],{"class":128,"line":3981},[65,69547,41167],{"class":139},[65,69549,69550],{"class":128,"line":4006},[65,69551,2010],{"class":139},[65,69553,69554,69556,69558,69560,69562],{"class":128,"line":4031},[65,69555,40458],{"class":139},[65,69557,24759],{"class":216},[65,69559,20888],{"class":139},[65,69561,237],{"class":139},[65,69563,227],{"class":139},[65,69565,69566,69568,69570,69572,69574,69576,69578,69580],{"class":128,"line":4057},[65,69567,40458],{"class":139},[65,69569,40428],{"class":398},[65,69571,20888],{"class":139},[65,69573,237],{"class":139},[65,69575,21375],{"class":139},[65,69577,45111],{"class":159},[65,69579,20888],{"class":139},[65,69581,569],{"class":139},[65,69583,69584,69586,69588,69590,69592],{"class":128,"line":4083},[65,69585,40458],{"class":139},[65,69587,20869],{"class":398},[65,69589,20888],{"class":139},[65,69591,237],{"class":139},[65,69593,2314],{"class":139},[65,69595,69596,69598,69600,69602],{"class":128,"line":4088},[65,69597,40567],{"class":139},[65,69599,45134],{"class":159},[65,69601,20888],{"class":139},[65,69603,569],{"class":139},[65,69605,69606],{"class":128,"line":4098},[65,69607,41167],{"class":139},[65,69609,69610],{"class":128,"line":4104},[65,69611,2010],{"class":139},[65,69613,69614,69616,69618,69620,69622],{"class":128,"line":4109},[65,69615,40425],{"class":139},[65,69617,45153],{"class":216},[65,69619,20888],{"class":139},[65,69621,237],{"class":139},[65,69623,227],{"class":139},[65,69625,69626,69628,69630,69632,69634,69636,69638,69640],{"class":128,"line":8642},[65,69627,40458],{"class":139},[65,69629,40428],{"class":398},[65,69631,20888],{"class":139},[65,69633,237],{"class":139},[65,69635,21375],{"class":139},[65,69637,45174],{"class":159},[65,69639,20888],{"class":139},[65,69641,569],{"class":139},[65,69643,69644,69646,69648,69650,69652],{"class":128,"line":10735},[65,69645,40458],{"class":139},[65,69647,20869],{"class":398},[65,69649,20888],{"class":139},[65,69651,237],{"class":139},[65,69653,2314],{"class":139},[65,69655,69656,69658,69660],{"class":128,"line":10755},[65,69657,40786],{"class":139},[65,69659,45153],{"class":159},[65,69661,23006],{"class":139},[65,69663,69664],{"class":128,"line":10774},[65,69665,40798],{"class":139},[65,69667,69668],{"class":128,"line":10779},[65,69669,2010],{"class":139},[65,69671,69672,69674,69676,69678,69680],{"class":128,"line":10814},[65,69673,40425],{"class":139},[65,69675,45213],{"class":216},[65,69677,20888],{"class":139},[65,69679,237],{"class":139},[65,69681,227],{"class":139},[65,69683,69684,69686,69688,69690,69692,69694,69696,69698],{"class":128,"line":10819},[65,69685,40458],{"class":139},[65,69687,40428],{"class":398},[65,69689,20888],{"class":139},[65,69691,237],{"class":139},[65,69693,21375],{"class":139},[65,69695,45234],{"class":159},[65,69697,20888],{"class":139},[65,69699,569],{"class":139},[65,69701,69702,69704,69706,69708,69710],{"class":128,"line":10844},[65,69703,40458],{"class":139},[65,69705,20869],{"class":398},[65,69707,20888],{"class":139},[65,69709,237],{"class":139},[65,69711,2314],{"class":139},[65,69713,69714,69716,69718],{"class":128,"line":10857},[65,69715,40786],{"class":139},[65,69717,45213],{"class":159},[65,69719,23006],{"class":139},[65,69721,69722],{"class":128,"line":10866},[65,69723,40798],{"class":139},[65,69725,69726],{"class":128,"line":10879},[65,69727,2010],{"class":139},[65,69729,69730,69732,69734,69736,69738],{"class":128,"line":10884},[65,69731,40425],{"class":139},[65,69733,45273],{"class":216},[65,69735,20888],{"class":139},[65,69737,237],{"class":139},[65,69739,227],{"class":139},[65,69741,69742,69744,69746,69748,69750,69752,69754,69756],{"class":128,"line":10889},[65,69743,40458],{"class":139},[65,69745,40428],{"class":398},[65,69747,20888],{"class":139},[65,69749,237],{"class":139},[65,69751,21375],{"class":139},[65,69753,45294],{"class":159},[65,69755,20888],{"class":139},[65,69757,569],{"class":139},[65,69759,69760,69762,69764,69766,69768],{"class":128,"line":10894},[65,69761,40458],{"class":139},[65,69763,20869],{"class":398},[65,69765,20888],{"class":139},[65,69767,237],{"class":139},[65,69769,2314],{"class":139},[65,69771,69772,69774,69776],{"class":128,"line":10918},[65,69773,40786],{"class":139},[65,69775,45273],{"class":159},[65,69777,23006],{"class":139},[65,69779,69780],{"class":128,"line":10981},[65,69781,40798],{"class":139},[65,69783,69784],{"class":128,"line":10986},[65,69785,2010],{"class":139},[65,69787,69788,69790,69792,69794,69796],{"class":128,"line":11023},[65,69789,40425],{"class":139},[65,69791,45333],{"class":216},[65,69793,20888],{"class":139},[65,69795,237],{"class":139},[65,69797,227],{"class":139},[65,69799,69800,69802,69804,69806,69808,69810,69812,69814],{"class":128,"line":11084},[65,69801,40458],{"class":139},[65,69803,40428],{"class":398},[65,69805,20888],{"class":139},[65,69807,237],{"class":139},[65,69809,21375],{"class":139},[65,69811,45354],{"class":159},[65,69813,20888],{"class":139},[65,69815,569],{"class":139},[65,69817,69818,69820,69822,69824,69826],{"class":128,"line":11103},[65,69819,40458],{"class":139},[65,69821,20869],{"class":398},[65,69823,20888],{"class":139},[65,69825,237],{"class":139},[65,69827,2314],{"class":139},[65,69829,69830,69832,69834],{"class":128,"line":11113},[65,69831,40786],{"class":139},[65,69833,45333],{"class":159},[65,69835,23006],{"class":139},[65,69837,69838],{"class":128,"line":11118},[65,69839,40798],{"class":139},[65,69841,69842],{"class":128,"line":11123},[65,69843,2010],{"class":139},[65,69845,69846,69848,69850,69852,69854],{"class":128,"line":11132},[65,69847,40425],{"class":139},[65,69849,217],{"class":216},[65,69851,20888],{"class":139},[65,69853,237],{"class":139},[65,69855,227],{"class":139},[65,69857,69858,69860,69862,69864,69866,69868,69870,69872],{"class":128,"line":11148},[65,69859,40458],{"class":139},[65,69861,40428],{"class":398},[65,69863,20888],{"class":139},[65,69865,237],{"class":139},[65,69867,21375],{"class":139},[65,69869,45413],{"class":159},[65,69871,20888],{"class":139},[65,69873,569],{"class":139},[65,69875,69876,69878,69880,69882,69884],{"class":128,"line":11164},[65,69877,40458],{"class":139},[65,69879,20869],{"class":398},[65,69881,20888],{"class":139},[65,69883,237],{"class":139},[65,69885,2314],{"class":139},[65,69887,69888,69890,69892],{"class":128,"line":11186},[65,69889,40786],{"class":139},[65,69891,45436],{"class":159},[65,69893,23006],{"class":139},[65,69895,69896],{"class":128,"line":11206},[65,69897,40798],{"class":139},[65,69899,69900],{"class":128,"line":11228},[65,69901,2010],{"class":139},[65,69903,69904,69906,69908,69910,69912],{"class":128,"line":11248},[65,69905,40425],{"class":139},[65,69907,1194],{"class":216},[65,69909,20888],{"class":139},[65,69911,237],{"class":139},[65,69913,227],{"class":139},[65,69915,69916,69918,69920,69922,69924,69926,69928,69930],{"class":128,"line":11264},[65,69917,40458],{"class":139},[65,69919,40428],{"class":398},[65,69921,20888],{"class":139},[65,69923,237],{"class":139},[65,69925,21375],{"class":139},[65,69927,33281],{"class":159},[65,69929,20888],{"class":139},[65,69931,569],{"class":139},[65,69933,69934,69936,69938,69940,69942],{"class":128,"line":11277},[65,69935,40458],{"class":139},[65,69937,20869],{"class":398},[65,69939,20888],{"class":139},[65,69941,237],{"class":139},[65,69943,2314],{"class":139},[65,69945,69946,69948,69950],{"class":128,"line":11326},[65,69947,40786],{"class":139},[65,69949,45495],{"class":159},[65,69951,23006],{"class":139},[65,69953,69954],{"class":128,"line":11338},[65,69955,40798],{"class":139},[65,69957,69958],{"class":128,"line":11349},[65,69959,2010],{"class":139},[65,69961,69962,69964,69966,69968,69970],{"class":128,"line":11360},[65,69963,40425],{"class":139},[65,69965,45512],{"class":216},[65,69967,20888],{"class":139},[65,69969,237],{"class":139},[65,69971,227],{"class":139},[65,69973,69974,69976,69978,69980,69982,69984,69986,69988],{"class":128,"line":11371},[65,69975,40458],{"class":139},[65,69977,40428],{"class":398},[65,69979,20888],{"class":139},[65,69981,237],{"class":139},[65,69983,21375],{"class":139},[65,69985,45533],{"class":159},[65,69987,20888],{"class":139},[65,69989,569],{"class":139},[65,69991,69992,69994,69996,69998,70000],{"class":128,"line":11417},[65,69993,40458],{"class":139},[65,69995,20869],{"class":398},[65,69997,20888],{"class":139},[65,69999,237],{"class":139},[65,70001,2314],{"class":139},[65,70003,70004,70006,70008],{"class":128,"line":11436},[65,70005,40786],{"class":139},[65,70007,45512],{"class":159},[65,70009,23006],{"class":139},[65,70011,70012],{"class":128,"line":11445},[65,70013,40798],{"class":139},[65,70015,70016],{"class":128,"line":11450},[65,70017,2010],{"class":139},[65,70019,70020,70022,70024,70026,70028],{"class":128,"line":11455},[65,70021,40425],{"class":139},[65,70023,1239],{"class":216},[65,70025,20888],{"class":139},[65,70027,237],{"class":139},[65,70029,227],{"class":139},[65,70031,70032,70034,70036,70038,70040,70042,70044,70046],{"class":128,"line":11464},[65,70033,40458],{"class":139},[65,70035,40428],{"class":398},[65,70037,20888],{"class":139},[65,70039,237],{"class":139},[65,70041,21375],{"class":139},[65,70043,45592],{"class":159},[65,70045,20888],{"class":139},[65,70047,569],{"class":139},[65,70049,70050,70052,70054,70056,70058],{"class":128,"line":11477},[65,70051,40458],{"class":139},[65,70053,20869],{"class":398},[65,70055,20888],{"class":139},[65,70057,237],{"class":139},[65,70059,2314],{"class":139},[65,70061,70062,70064,70066],{"class":128,"line":11503},[65,70063,40786],{"class":139},[65,70065,1239],{"class":159},[65,70067,23006],{"class":139},[65,70069,70070],{"class":128,"line":11529},[65,70071,40798],{"class":139},[65,70073,70074],{"class":128,"line":11534},[65,70075,2010],{"class":139},[65,70077,70078,70080,70082,70084,70086],{"class":128,"line":11567},[65,70079,40425],{"class":139},[65,70081,5218],{"class":216},[65,70083,20888],{"class":139},[65,70085,237],{"class":139},[65,70087,227],{"class":139},[65,70089,70090,70092,70094,70096,70098,70100,70102,70104],{"class":128,"line":11576},[65,70091,40458],{"class":139},[65,70093,40428],{"class":398},[65,70095,20888],{"class":139},[65,70097,237],{"class":139},[65,70099,21375],{"class":139},[65,70101,45651],{"class":159},[65,70103,20888],{"class":139},[65,70105,569],{"class":139},[65,70107,70108,70110,70112,70114,70116],{"class":128,"line":11581},[65,70109,40458],{"class":139},[65,70111,20869],{"class":398},[65,70113,20888],{"class":139},[65,70115,237],{"class":139},[65,70117,2314],{"class":139},[65,70119,70120,70122,70124],{"class":128,"line":42447},[65,70121,40786],{"class":139},[65,70123,5218],{"class":159},[65,70125,23006],{"class":139},[65,70127,70128],{"class":128,"line":42452},[65,70129,40798],{"class":139},[65,70131,70132],{"class":128,"line":42457},[65,70133,2010],{"class":139},[65,70135,70136,70138,70140,70142,70144],{"class":128,"line":42471},[65,70137,40425],{"class":139},[65,70139,45690],{"class":216},[65,70141,20888],{"class":139},[65,70143,237],{"class":139},[65,70145,227],{"class":139},[65,70147,70148,70150,70152,70154,70156,70158,70160,70162],{"class":128,"line":42491},[65,70149,40458],{"class":139},[65,70151,40428],{"class":398},[65,70153,20888],{"class":139},[65,70155,237],{"class":139},[65,70157,21375],{"class":139},[65,70159,45711],{"class":159},[65,70161,20888],{"class":139},[65,70163,569],{"class":139},[65,70165,70166,70168,70170,70172,70174],{"class":128,"line":42504},[65,70167,40458],{"class":139},[65,70169,20869],{"class":398},[65,70171,20888],{"class":139},[65,70173,237],{"class":139},[65,70175,2314],{"class":139},[65,70177,70178,70180,70182],{"class":128,"line":42516},[65,70179,40786],{"class":139},[65,70181,45734],{"class":159},[65,70183,23006],{"class":139},[65,70185,70186],{"class":128,"line":42527},[65,70187,40798],{"class":139},[65,70189,70190],{"class":128,"line":42536},[65,70191,2010],{"class":139},[65,70193,70194,70196,70198,70200,70202],{"class":128,"line":42541},[65,70195,40425],{"class":139},[65,70197,4177],{"class":216},[65,70199,20888],{"class":139},[65,70201,237],{"class":139},[65,70203,227],{"class":139},[65,70205,70206,70208,70210,70212,70214,70216,70218,70220],{"class":128,"line":42546},[65,70207,40458],{"class":139},[65,70209,40428],{"class":398},[65,70211,20888],{"class":139},[65,70213,237],{"class":139},[65,70215,21375],{"class":139},[65,70217,45771],{"class":159},[65,70219,20888],{"class":139},[65,70221,569],{"class":139},[65,70223,70224,70226,70228,70230,70232],{"class":128,"line":42560},[65,70225,40458],{"class":139},[65,70227,20869],{"class":398},[65,70229,20888],{"class":139},[65,70231,237],{"class":139},[65,70233,2314],{"class":139},[65,70235,70236,70238,70240,70242],{"class":128,"line":42580},[65,70237,40599],{"class":139},[65,70239,45794],{"class":159},[65,70241,20888],{"class":139},[65,70243,569],{"class":139},[65,70245,70246,70248,70250,70252],{"class":128,"line":42593},[65,70247,40599],{"class":139},[65,70249,45805],{"class":159},[65,70251,20888],{"class":139},[65,70253,569],{"class":139},[65,70255,70256,70258,70260],{"class":128,"line":42605},[65,70257,40599],{"class":139},[65,70259,2015],{"class":159},[65,70261,23006],{"class":139},[65,70263,70264],{"class":128,"line":42616},[65,70265,45822],{"class":139},[65,70267,70268],{"class":128,"line":42625},[65,70269,2010],{"class":139},[65,70271,70272,70274,70276,70278,70280],{"class":128,"line":42630},[65,70273,40425],{"class":139},[65,70275,32463],{"class":216},[65,70277,20888],{"class":139},[65,70279,237],{"class":139},[65,70281,227],{"class":139},[65,70283,70284,70286,70288,70290,70292,70294,70296,70298],{"class":128,"line":42635},[65,70285,40458],{"class":139},[65,70287,40428],{"class":398},[65,70289,20888],{"class":139},[65,70291,237],{"class":139},[65,70293,21375],{"class":139},[65,70295,32463],{"class":159},[65,70297,20888],{"class":139},[65,70299,569],{"class":139},[65,70301,70302,70304,70306,70308,70310],{"class":128,"line":42649},[65,70303,40458],{"class":139},[65,70305,20869],{"class":398},[65,70307,20888],{"class":139},[65,70309,237],{"class":139},[65,70311,2314],{"class":139},[65,70313,70314,70316,70318],{"class":128,"line":42669},[65,70315,40786],{"class":139},[65,70317,45875],{"class":159},[65,70319,23006],{"class":139},[65,70321,70322],{"class":128,"line":42682},[65,70323,41167],{"class":139},[65,70325,70326],{"class":128,"line":42694},[65,70327,2010],{"class":139},[65,70329,70330,70332,70334,70336,70338],{"class":128,"line":42705},[65,70331,40425],{"class":139},[65,70333,36215],{"class":216},[65,70335,20888],{"class":139},[65,70337,237],{"class":139},[65,70339,227],{"class":139},[65,70341,70342,70344,70346,70348,70350,70352,70354,70356],{"class":128,"line":42714},[65,70343,40458],{"class":139},[65,70345,40428],{"class":398},[65,70347,20888],{"class":139},[65,70349,237],{"class":139},[65,70351,21375],{"class":139},[65,70353,45912],{"class":159},[65,70355,20888],{"class":139},[65,70357,569],{"class":139},[65,70359,70360,70362,70364,70366,70368],{"class":128,"line":42719},[65,70361,40458],{"class":139},[65,70363,20869],{"class":398},[65,70365,20888],{"class":139},[65,70367,237],{"class":139},[65,70369,2314],{"class":139},[65,70371,70372,70374,70376],{"class":128,"line":42724},[65,70373,40786],{"class":139},[65,70375,45935],{"class":159},[65,70377,23006],{"class":139},[65,70379,70380],{"class":128,"line":42738},[65,70381,40798],{"class":139},[65,70383,70384],{"class":128,"line":42758},[65,70385,2010],{"class":139},[65,70387,70388,70390,70392,70394,70396],{"class":128,"line":42771},[65,70389,40425],{"class":139},[65,70391,45952],{"class":216},[65,70393,20888],{"class":139},[65,70395,237],{"class":139},[65,70397,227],{"class":139},[65,70399,70400,70402,70404,70406,70408,70410,70412,70414],{"class":128,"line":42783},[65,70401,40458],{"class":139},[65,70403,40428],{"class":398},[65,70405,20888],{"class":139},[65,70407,237],{"class":139},[65,70409,21375],{"class":139},[65,70411,45973],{"class":159},[65,70413,20888],{"class":139},[65,70415,569],{"class":139},[65,70417,70418,70420,70422,70424,70426],{"class":128,"line":42794},[65,70419,40458],{"class":139},[65,70421,20869],{"class":398},[65,70423,20888],{"class":139},[65,70425,237],{"class":139},[65,70427,2314],{"class":139},[65,70429,70430,70432,70434],{"class":128,"line":42803},[65,70431,40786],{"class":139},[65,70433,45952],{"class":159},[65,70435,23006],{"class":139},[65,70437,70438],{"class":128,"line":42808},[65,70439,40798],{"class":139},[65,70441,70442],{"class":128,"line":42813},[65,70443,2010],{"class":139},[65,70445,70446,70448,70450,70452,70454],{"class":128,"line":42827},[65,70447,40425],{"class":139},[65,70449,46012],{"class":216},[65,70451,20888],{"class":139},[65,70453,237],{"class":139},[65,70455,227],{"class":139},[65,70457,70458,70460,70462,70464,70466,70468,70470,70472],{"class":128,"line":42847},[65,70459,40458],{"class":139},[65,70461,40428],{"class":398},[65,70463,20888],{"class":139},[65,70465,237],{"class":139},[65,70467,21375],{"class":139},[65,70469,46012],{"class":159},[65,70471,20888],{"class":139},[65,70473,569],{"class":139},[65,70475,70476,70478,70480,70482,70484],{"class":128,"line":42860},[65,70477,40458],{"class":139},[65,70479,20869],{"class":398},[65,70481,20888],{"class":139},[65,70483,237],{"class":139},[65,70485,2314],{"class":139},[65,70487,70488,70490,70492,70494],{"class":128,"line":42872},[65,70489,40786],{"class":139},[65,70491,46055],{"class":159},[65,70493,20888],{"class":139},[65,70495,569],{"class":139},[65,70497,70498,70500,70502,70504],{"class":128,"line":42883},[65,70499,40786],{"class":139},[65,70501,46066],{"class":159},[65,70503,20888],{"class":139},[65,70505,569],{"class":139},[65,70507,70508,70510,70512],{"class":128,"line":42892},[65,70509,40786],{"class":139},[65,70511,46077],{"class":159},[65,70513,23006],{"class":139},[65,70515,70516],{"class":128,"line":42897},[65,70517,40798],{"class":139},[65,70519,70520],{"class":128,"line":42902},[65,70521,2010],{"class":139},[65,70523,70524,70526,70528,70530,70532],{"class":128,"line":42915},[65,70525,40425],{"class":139},[65,70527,12753],{"class":216},[65,70529,20888],{"class":139},[65,70531,237],{"class":139},[65,70533,227],{"class":139},[65,70535,70536,70538,70540,70542,70544,70546,70548,70550],{"class":128,"line":42935},[65,70537,40458],{"class":139},[65,70539,40428],{"class":398},[65,70541,20888],{"class":139},[65,70543,237],{"class":139},[65,70545,21375],{"class":139},[65,70547,46114],{"class":159},[65,70549,20888],{"class":139},[65,70551,569],{"class":139},[65,70553,70554,70556,70558,70560,70562],{"class":128,"line":42948},[65,70555,40458],{"class":139},[65,70557,20869],{"class":398},[65,70559,20888],{"class":139},[65,70561,237],{"class":139},[65,70563,2314],{"class":139},[65,70565,70566,70568,70570,70572],{"class":128,"line":42960},[65,70567,40786],{"class":139},[65,70569,46137],{"class":159},[65,70571,20888],{"class":139},[65,70573,569],{"class":139},[65,70575,70576,70578,70580,70582],{"class":128,"line":42971},[65,70577,40861],{"class":139},[65,70579,42021],{"class":159},[65,70581,20888],{"class":139},[65,70583,569],{"class":139},[65,70585,70586,70588,70590],{"class":128,"line":42980},[65,70587,40786],{"class":139},[65,70589,46077],{"class":159},[65,70591,23006],{"class":139},[65,70593,70594],{"class":128,"line":42985},[65,70595,40798],{"class":139},[65,70597,70598],{"class":128,"line":42990},[65,70599,2010],{"class":139},[65,70601,70602],{"class":128,"line":43004},[65,70603,46172],{"class":132},[65,70605,70606,70608,70610,70612,70614],{"class":128,"line":43024},[65,70607,40425],{"class":139},[65,70609,46179],{"class":216},[65,70611,20888],{"class":139},[65,70613,237],{"class":139},[65,70615,227],{"class":139},[65,70617,70618,70620,70622,70624,70626,70628,70630,70632],{"class":128,"line":43037},[65,70619,40458],{"class":139},[65,70621,40428],{"class":398},[65,70623,20888],{"class":139},[65,70625,237],{"class":139},[65,70627,21375],{"class":139},[65,70629,46200],{"class":159},[65,70631,20888],{"class":139},[65,70633,569],{"class":139},[65,70635,70636,70638,70640,70642,70644],{"class":128,"line":43047},[65,70637,40458],{"class":139},[65,70639,20869],{"class":398},[65,70641,20888],{"class":139},[65,70643,237],{"class":139},[65,70645,2314],{"class":139},[65,70647,70648,70650,70652],{"class":128,"line":43052},[65,70649,40786],{"class":139},[65,70651,34608],{"class":159},[65,70653,23006],{"class":139},[65,70655,70656],{"class":128,"line":43057},[65,70657,40798],{"class":139},[65,70659,70660],{"class":128,"line":43071},[65,70661,2010],{"class":139},[65,70663,70664,70666,70668,70670,70672],{"class":128,"line":43091},[65,70665,40425],{"class":139},[65,70667,46239],{"class":216},[65,70669,20888],{"class":139},[65,70671,237],{"class":139},[65,70673,227],{"class":139},[65,70675,70676,70678,70680,70682,70684,70686,70688,70690],{"class":128,"line":43104},[65,70677,40458],{"class":139},[65,70679,40428],{"class":398},[65,70681,20888],{"class":139},[65,70683,237],{"class":139},[65,70685,21375],{"class":139},[65,70687,46260],{"class":159},[65,70689,20888],{"class":139},[65,70691,569],{"class":139},[65,70693,70694,70696,70698,70700,70702],{"class":128,"line":43115},[65,70695,40458],{"class":139},[65,70697,20869],{"class":398},[65,70699,20888],{"class":139},[65,70701,237],{"class":139},[65,70703,2314],{"class":139},[65,70705,70706,70708,70710],{"class":128,"line":43127},[65,70707,40786],{"class":139},[65,70709,46283],{"class":159},[65,70711,23006],{"class":139},[65,70713,70714],{"class":128,"line":43132},[65,70715,40798],{"class":139},[65,70717,70718],{"class":128,"line":43137},[65,70719,2010],{"class":139},[65,70721,70722,70724,70726,70728,70730],{"class":128,"line":43150},[65,70723,40425],{"class":139},[65,70725,46300],{"class":216},[65,70727,20888],{"class":139},[65,70729,237],{"class":139},[65,70731,227],{"class":139},[65,70733,70734,70736,70738,70740,70742,70744,70746,70748],{"class":128,"line":43170},[65,70735,40458],{"class":139},[65,70737,40428],{"class":398},[65,70739,20888],{"class":139},[65,70741,237],{"class":139},[65,70743,21375],{"class":139},[65,70745,46321],{"class":159},[65,70747,20888],{"class":139},[65,70749,569],{"class":139},[65,70751,70752,70754,70756,70758,70760],{"class":128,"line":43183},[65,70753,40458],{"class":139},[65,70755,20869],{"class":398},[65,70757,20888],{"class":139},[65,70759,237],{"class":139},[65,70761,2314],{"class":139},[65,70763,70764,70766,70768],{"class":128,"line":43193},[65,70765,40786],{"class":139},[65,70767,46344],{"class":159},[65,70769,23006],{"class":139},[65,70771,70772],{"class":128,"line":43198},[65,70773,40798],{"class":139},[65,70775,70776],{"class":128,"line":43203},[65,70777,2010],{"class":139},[65,70779,70780,70782,70784,70786,70788],{"class":128,"line":43216},[65,70781,40425],{"class":139},[65,70783,34800],{"class":216},[65,70785,20888],{"class":139},[65,70787,237],{"class":139},[65,70789,227],{"class":139},[65,70791,70792,70794,70796,70798,70800,70802,70804,70806],{"class":128,"line":43236},[65,70793,40458],{"class":139},[65,70795,40428],{"class":398},[65,70797,20888],{"class":139},[65,70799,237],{"class":139},[65,70801,21375],{"class":139},[65,70803,34800],{"class":159},[65,70805,20888],{"class":139},[65,70807,569],{"class":139},[65,70809,70810,70812,70814,70816,70818],{"class":128,"line":43249},[65,70811,40458],{"class":139},[65,70813,20869],{"class":398},[65,70815,20888],{"class":139},[65,70817,237],{"class":139},[65,70819,2314],{"class":139},[65,70821,70822,70824,70826],{"class":128,"line":43259},[65,70823,40786],{"class":139},[65,70825,46403],{"class":159},[65,70827,23006],{"class":139},[65,70829,70830],{"class":128,"line":43264},[65,70831,40798],{"class":139},[65,70833,70834],{"class":128,"line":43269},[65,70835,2010],{"class":139},[65,70837,70838,70840,70842,70844,70846],{"class":128,"line":43283},[65,70839,40425],{"class":139},[65,70841,46420],{"class":216},[65,70843,20888],{"class":139},[65,70845,237],{"class":139},[65,70847,227],{"class":139},[65,70849,70850,70852,70854,70856,70858,70860,70862,70864],{"class":128,"line":43303},[65,70851,40458],{"class":139},[65,70853,40428],{"class":398},[65,70855,20888],{"class":139},[65,70857,237],{"class":139},[65,70859,21375],{"class":139},[65,70861,46420],{"class":159},[65,70863,20888],{"class":139},[65,70865,569],{"class":139},[65,70867,70868,70870,70872,70874,70876],{"class":128,"line":43316},[65,70869,40458],{"class":139},[65,70871,20869],{"class":398},[65,70873,20888],{"class":139},[65,70875,237],{"class":139},[65,70877,2314],{"class":139},[65,70879,70880,70882,70884],{"class":128,"line":43326},[65,70881,40786],{"class":139},[65,70883,46463],{"class":159},[65,70885,23006],{"class":139},[65,70887,70888],{"class":128,"line":43331},[65,70889,40798],{"class":139},[65,70891,70892],{"class":128,"line":43336},[65,70893,2010],{"class":139},[65,70895,70896,70898,70900,70902,70904],{"class":128,"line":43350},[65,70897,40425],{"class":139},[65,70899,46480],{"class":216},[65,70901,20888],{"class":139},[65,70903,237],{"class":139},[65,70905,227],{"class":139},[65,70907,70908,70910,70912,70914,70916,70918,70920,70922],{"class":128,"line":43370},[65,70909,40458],{"class":139},[65,70911,40428],{"class":398},[65,70913,20888],{"class":139},[65,70915,237],{"class":139},[65,70917,21375],{"class":139},[65,70919,46480],{"class":159},[65,70921,20888],{"class":139},[65,70923,569],{"class":139},[65,70925,70926,70928,70930,70932,70934],{"class":128,"line":43383},[65,70927,40458],{"class":139},[65,70929,20869],{"class":398},[65,70931,20888],{"class":139},[65,70933,237],{"class":139},[65,70935,2314],{"class":139},[65,70937,70938,70940,70942],{"class":128,"line":43393},[65,70939,40786],{"class":139},[65,70941,46523],{"class":159},[65,70943,23006],{"class":139},[65,70945,70946],{"class":128,"line":43398},[65,70947,40798],{"class":139},[65,70949,70950],{"class":128,"line":43403},[65,70951,2010],{"class":139},[65,70953,70954,70956,70958,70960,70962],{"class":128,"line":43417},[65,70955,40425],{"class":139},[65,70957,46540],{"class":216},[65,70959,20888],{"class":139},[65,70961,237],{"class":139},[65,70963,227],{"class":139},[65,70965,70966,70968,70970,70972,70974,70976,70978,70980],{"class":128,"line":43437},[65,70967,40458],{"class":139},[65,70969,40428],{"class":398},[65,70971,20888],{"class":139},[65,70973,237],{"class":139},[65,70975,21375],{"class":139},[65,70977,46540],{"class":159},[65,70979,20888],{"class":139},[65,70981,569],{"class":139},[65,70983,70984,70986,70988,70990,70992],{"class":128,"line":43450},[65,70985,40458],{"class":139},[65,70987,20869],{"class":398},[65,70989,20888],{"class":139},[65,70991,237],{"class":139},[65,70993,2314],{"class":139},[65,70995,70996,70998,71000],{"class":128,"line":43459},[65,70997,40786],{"class":139},[65,70999,46583],{"class":159},[65,71001,23006],{"class":139},[65,71003,71004],{"class":128,"line":43464},[65,71005,40798],{"class":139},[65,71007,71008],{"class":128,"line":43469},[65,71009,2010],{"class":139},[65,71011,71012,71014,71016,71018,71020],{"class":128,"line":43483},[65,71013,40425],{"class":139},[65,71015,46600],{"class":216},[65,71017,20888],{"class":139},[65,71019,237],{"class":139},[65,71021,227],{"class":139},[65,71023,71024,71026,71028,71030,71032,71034,71036,71038],{"class":128,"line":43503},[65,71025,40458],{"class":139},[65,71027,40428],{"class":398},[65,71029,20888],{"class":139},[65,71031,237],{"class":139},[65,71033,21375],{"class":139},[65,71035,46600],{"class":159},[65,71037,20888],{"class":139},[65,71039,569],{"class":139},[65,71041,71042,71044,71046,71048,71050],{"class":128,"line":43516},[65,71043,40458],{"class":139},[65,71045,20869],{"class":398},[65,71047,20888],{"class":139},[65,71049,237],{"class":139},[65,71051,2314],{"class":139},[65,71053,71054,71056,71058],{"class":128,"line":43526},[65,71055,40786],{"class":139},[65,71057,46643],{"class":159},[65,71059,23006],{"class":139},[65,71061,71062],{"class":128,"line":43531},[65,71063,40798],{"class":139},[65,71065,71066],{"class":128,"line":43536},[65,71067,2010],{"class":139},[65,71069,71070,71072,71074,71076,71078],{"class":128,"line":43550},[65,71071,40425],{"class":139},[65,71073,46660],{"class":216},[65,71075,20888],{"class":139},[65,71077,237],{"class":139},[65,71079,227],{"class":139},[65,71081,71082,71084,71086,71088,71090,71092,71094,71096],{"class":128,"line":43570},[65,71083,40458],{"class":139},[65,71085,40428],{"class":398},[65,71087,20888],{"class":139},[65,71089,237],{"class":139},[65,71091,21375],{"class":139},[65,71093,46660],{"class":159},[65,71095,20888],{"class":139},[65,71097,569],{"class":139},[65,71099,71100,71102,71104,71106,71108],{"class":128,"line":43583},[65,71101,40458],{"class":139},[65,71103,20869],{"class":398},[65,71105,20888],{"class":139},[65,71107,237],{"class":139},[65,71109,2314],{"class":139},[65,71111,71112,71114,71116],{"class":128,"line":43593},[65,71113,40786],{"class":139},[65,71115,46703],{"class":159},[65,71117,23006],{"class":139},[65,71119,71120],{"class":128,"line":43598},[65,71121,40798],{"class":139},[65,71123,71124],{"class":128,"line":43603},[65,71125,2010],{"class":139},[65,71127,71128,71130,71132,71134,71136],{"class":128,"line":43617},[65,71129,40425],{"class":139},[65,71131,22085],{"class":216},[65,71133,20888],{"class":139},[65,71135,237],{"class":139},[65,71137,227],{"class":139},[65,71139,71140,71142,71144,71146,71148,71150,71152,71154],{"class":128,"line":43637},[65,71141,40458],{"class":139},[65,71143,40428],{"class":398},[65,71145,20888],{"class":139},[65,71147,237],{"class":139},[65,71149,21375],{"class":139},[65,71151,22085],{"class":159},[65,71153,20888],{"class":139},[65,71155,569],{"class":139},[65,71157,71158,71160,71162,71164,71166],{"class":128,"line":43650},[65,71159,40458],{"class":139},[65,71161,20869],{"class":398},[65,71163,20888],{"class":139},[65,71165,237],{"class":139},[65,71167,2314],{"class":139},[65,71169,71170,71172,71174],{"class":128,"line":43660},[65,71171,40786],{"class":139},[65,71173,46762],{"class":159},[65,71175,23006],{"class":139},[65,71177,71178],{"class":128,"line":43665},[65,71179,40798],{"class":139},[65,71181,71182],{"class":128,"line":43670},[65,71183,2010],{"class":139},[65,71185,71186,71188,71190,71192,71194],{"class":128,"line":43684},[65,71187,40425],{"class":139},[65,71189,34444],{"class":216},[65,71191,20888],{"class":139},[65,71193,237],{"class":139},[65,71195,227],{"class":139},[65,71197,71198,71200,71202,71204,71206,71208,71210,71212],{"class":128,"line":43704},[65,71199,40458],{"class":139},[65,71201,40428],{"class":398},[65,71203,20888],{"class":139},[65,71205,237],{"class":139},[65,71207,21375],{"class":139},[65,71209,34444],{"class":159},[65,71211,20888],{"class":139},[65,71213,569],{"class":139},[65,71215,71216,71218,71220,71222,71224],{"class":128,"line":43717},[65,71217,40458],{"class":139},[65,71219,20869],{"class":398},[65,71221,20888],{"class":139},[65,71223,237],{"class":139},[65,71225,2314],{"class":139},[65,71227,71228,71230,71232],{"class":128,"line":43727},[65,71229,40786],{"class":139},[65,71231,46821],{"class":159},[65,71233,23006],{"class":139},[65,71235,71236],{"class":128,"line":43732},[65,71237,40798],{"class":139},[65,71239,71240],{"class":128,"line":43737},[65,71241,2010],{"class":139},[65,71243,71244,71246,71248,71250,71252],{"class":128,"line":43751},[65,71245,40425],{"class":139},[65,71247,46838],{"class":216},[65,71249,20888],{"class":139},[65,71251,237],{"class":139},[65,71253,227],{"class":139},[65,71255,71256,71258,71260,71262,71264,71266,71268,71270],{"class":128,"line":43771},[65,71257,40458],{"class":139},[65,71259,40428],{"class":398},[65,71261,20888],{"class":139},[65,71263,237],{"class":139},[65,71265,21375],{"class":139},[65,71267,46838],{"class":159},[65,71269,20888],{"class":139},[65,71271,569],{"class":139},[65,71273,71274,71276,71278,71280,71282],{"class":128,"line":43784},[65,71275,40458],{"class":139},[65,71277,20869],{"class":398},[65,71279,20888],{"class":139},[65,71281,237],{"class":139},[65,71283,2314],{"class":139},[65,71285,71286,71288,71290],{"class":128,"line":43794},[65,71287,40786],{"class":139},[65,71289,46881],{"class":159},[65,71291,23006],{"class":139},[65,71293,71294],{"class":128,"line":43799},[65,71295,40798],{"class":139},[65,71297,71298],{"class":128,"line":43804},[65,71299,2010],{"class":139},[65,71301,71302,71304,71306,71308,71310],{"class":128,"line":43818},[65,71303,40425],{"class":139},[65,71305,46898],{"class":216},[65,71307,20888],{"class":139},[65,71309,237],{"class":139},[65,71311,227],{"class":139},[65,71313,71314,71316,71318,71320,71322,71324,71326,71328],{"class":128,"line":43838},[65,71315,40458],{"class":139},[65,71317,40428],{"class":398},[65,71319,20888],{"class":139},[65,71321,237],{"class":139},[65,71323,21375],{"class":139},[65,71325,46898],{"class":159},[65,71327,20888],{"class":139},[65,71329,569],{"class":139},[65,71331,71332,71334,71336,71338,71340],{"class":128,"line":43851},[65,71333,40458],{"class":139},[65,71335,20869],{"class":398},[65,71337,20888],{"class":139},[65,71339,237],{"class":139},[65,71341,2314],{"class":139},[65,71343,71344,71346,71348],{"class":128,"line":43861},[65,71345,40786],{"class":139},[65,71347,46941],{"class":159},[65,71349,23006],{"class":139},[65,71351,71352],{"class":128,"line":43866},[65,71353,40798],{"class":139},[65,71355,71356],{"class":128,"line":43871},[65,71357,2010],{"class":139},[65,71359,71360,71362,71364,71366,71368],{"class":128,"line":43885},[65,71361,40425],{"class":139},[65,71363,46958],{"class":216},[65,71365,20888],{"class":139},[65,71367,237],{"class":139},[65,71369,227],{"class":139},[65,71371,71372,71374,71376,71378,71380,71382,71384,71386],{"class":128,"line":43905},[65,71373,40458],{"class":139},[65,71375,40428],{"class":398},[65,71377,20888],{"class":139},[65,71379,237],{"class":139},[65,71381,21375],{"class":139},[65,71383,46958],{"class":159},[65,71385,20888],{"class":139},[65,71387,569],{"class":139},[65,71389,71390,71392,71394,71396,71398],{"class":128,"line":43918},[65,71391,40458],{"class":139},[65,71393,20869],{"class":398},[65,71395,20888],{"class":139},[65,71397,237],{"class":139},[65,71399,2314],{"class":139},[65,71401,71402,71404,71406],{"class":128,"line":43928},[65,71403,40786],{"class":139},[65,71405,47001],{"class":159},[65,71407,23006],{"class":139},[65,71409,71410],{"class":128,"line":43933},[65,71411,40798],{"class":139},[65,71413,71414],{"class":128,"line":43938},[65,71415,2010],{"class":139},[65,71417,71418,71420,71422,71424,71426],{"class":128,"line":43952},[65,71419,40425],{"class":139},[65,71421,34823],{"class":216},[65,71423,20888],{"class":139},[65,71425,237],{"class":139},[65,71427,227],{"class":139},[65,71429,71430,71432,71434,71436,71438,71440,71442,71444],{"class":128,"line":43972},[65,71431,40458],{"class":139},[65,71433,40428],{"class":398},[65,71435,20888],{"class":139},[65,71437,237],{"class":139},[65,71439,21375],{"class":139},[65,71441,34823],{"class":159},[65,71443,20888],{"class":139},[65,71445,569],{"class":139},[65,71447,71448,71450,71452,71454,71456],{"class":128,"line":43985},[65,71449,40458],{"class":139},[65,71451,20869],{"class":398},[65,71453,20888],{"class":139},[65,71455,237],{"class":139},[65,71457,2314],{"class":139},[65,71459,71460,71462,71464],{"class":128,"line":43995},[65,71461,40786],{"class":139},[65,71463,47060],{"class":159},[65,71465,23006],{"class":139},[65,71467,71468],{"class":128,"line":44000},[65,71469,40798],{"class":139},[65,71471,71472],{"class":128,"line":44005},[65,71473,2010],{"class":139},[65,71475,71476,71478,71480,71482,71484],{"class":128,"line":44019},[65,71477,40425],{"class":139},[65,71479,34339],{"class":216},[65,71481,20888],{"class":139},[65,71483,237],{"class":139},[65,71485,227],{"class":139},[65,71487,71488,71490,71492,71494,71496,71498,71500,71502],{"class":128,"line":44039},[65,71489,40458],{"class":139},[65,71491,40428],{"class":398},[65,71493,20888],{"class":139},[65,71495,237],{"class":139},[65,71497,21375],{"class":139},[65,71499,34339],{"class":159},[65,71501,20888],{"class":139},[65,71503,569],{"class":139},[65,71505,71506,71508,71510,71512,71514],{"class":128,"line":44052},[65,71507,40458],{"class":139},[65,71509,20869],{"class":398},[65,71511,20888],{"class":139},[65,71513,237],{"class":139},[65,71515,2314],{"class":139},[65,71517,71518,71520,71522],{"class":128,"line":44064},[65,71519,40786],{"class":139},[65,71521,47119],{"class":159},[65,71523,23006],{"class":139},[65,71525,71526],{"class":128,"line":44075},[65,71527,40798],{"class":139},[65,71529,71530],{"class":128,"line":44086},[65,71531,2010],{"class":139},[65,71533,71534,71536,71538,71540,71542],{"class":128,"line":44091},[65,71535,40425],{"class":139},[65,71537,34888],{"class":216},[65,71539,20888],{"class":139},[65,71541,237],{"class":139},[65,71543,227],{"class":139},[65,71545,71546,71548,71550,71552,71554,71556,71558,71560],{"class":128,"line":44096},[65,71547,40458],{"class":139},[65,71549,40428],{"class":398},[65,71551,20888],{"class":139},[65,71553,237],{"class":139},[65,71555,21375],{"class":139},[65,71557,34888],{"class":159},[65,71559,20888],{"class":139},[65,71561,569],{"class":139},[65,71563,71564,71566,71568,71570,71572],{"class":128,"line":44109},[65,71565,40458],{"class":139},[65,71567,20869],{"class":398},[65,71569,20888],{"class":139},[65,71571,237],{"class":139},[65,71573,2314],{"class":139},[65,71575,71576,71578,71580],{"class":128,"line":44129},[65,71577,40786],{"class":139},[65,71579,47178],{"class":159},[65,71581,23006],{"class":139},[65,71583,71584],{"class":128,"line":44142},[65,71585,40798],{"class":139},[65,71587,71588],{"class":128,"line":44152},[65,71589,2010],{"class":139},[65,71591,71592,71594,71596,71598,71600],{"class":128,"line":44157},[65,71593,40425],{"class":139},[65,71595,34847],{"class":216},[65,71597,20888],{"class":139},[65,71599,237],{"class":139},[65,71601,227],{"class":139},[65,71603,71604,71606,71608,71610,71612,71614,71616,71618],{"class":128,"line":44162},[65,71605,40458],{"class":139},[65,71607,40428],{"class":398},[65,71609,20888],{"class":139},[65,71611,237],{"class":139},[65,71613,21375],{"class":139},[65,71615,34847],{"class":159},[65,71617,20888],{"class":139},[65,71619,569],{"class":139},[65,71621,71622,71624,71626,71628,71630],{"class":128,"line":44176},[65,71623,40458],{"class":139},[65,71625,20869],{"class":398},[65,71627,20888],{"class":139},[65,71629,237],{"class":139},[65,71631,2314],{"class":139},[65,71633,71634,71636,71638],{"class":128,"line":44196},[65,71635,40786],{"class":139},[65,71637,47237],{"class":159},[65,71639,23006],{"class":139},[65,71641,71642],{"class":128,"line":44209},[65,71643,40798],{"class":139},[65,71645,71646],{"class":128,"line":44219},[65,71647,2010],{"class":139},[65,71649,71650],{"class":128,"line":44224},[65,71651,47252],{"class":132},[65,71653,71654,71656,71658,71660,71662],{"class":128,"line":44229},[65,71655,40425],{"class":139},[65,71657,47259],{"class":216},[65,71659,20888],{"class":139},[65,71661,237],{"class":139},[65,71663,227],{"class":139},[65,71665,71666,71668,71670,71672,71674,71676,71678,71680],{"class":128,"line":44243},[65,71667,40458],{"class":139},[65,71669,40428],{"class":398},[65,71671,20888],{"class":139},[65,71673,237],{"class":139},[65,71675,21375],{"class":139},[65,71677,47280],{"class":159},[65,71679,20888],{"class":139},[65,71681,569],{"class":139},[65,71683,71684,71686,71688,71690,71692],{"class":128,"line":44263},[65,71685,40458],{"class":139},[65,71687,20869],{"class":398},[65,71689,20888],{"class":139},[65,71691,237],{"class":139},[65,71693,2314],{"class":139},[65,71695,71696,71698,71700],{"class":128,"line":44276},[65,71697,40786],{"class":139},[65,71699,47303],{"class":159},[65,71701,23006],{"class":139},[65,71703,71704],{"class":128,"line":44286},[65,71705,40798],{"class":139},[65,71707,71708],{"class":128,"line":44291},[65,71709,2010],{"class":139},[65,71711,71712,71714,71716,71718,71720],{"class":128,"line":44296},[65,71713,40425],{"class":139},[65,71715,47320],{"class":216},[65,71717,20888],{"class":139},[65,71719,237],{"class":139},[65,71721,227],{"class":139},[65,71723,71724,71726,71728,71730,71732,71734,71736,71738],{"class":128,"line":44310},[65,71725,40458],{"class":139},[65,71727,40428],{"class":398},[65,71729,20888],{"class":139},[65,71731,237],{"class":139},[65,71733,21375],{"class":139},[65,71735,47341],{"class":159},[65,71737,20888],{"class":139},[65,71739,569],{"class":139},[65,71741,71742,71744,71746,71748,71750],{"class":128,"line":44330},[65,71743,40458],{"class":139},[65,71745,20869],{"class":398},[65,71747,20888],{"class":139},[65,71749,237],{"class":139},[65,71751,2314],{"class":139},[65,71753,71754,71756,71758,71760],{"class":128,"line":44343},[65,71755,40786],{"class":139},[65,71757,47364],{"class":159},[65,71759,20888],{"class":139},[65,71761,569],{"class":139},[65,71763,71764,71766,71768,71770],{"class":128,"line":44353},[65,71765,40786],{"class":139},[65,71767,47375],{"class":159},[65,71769,20888],{"class":139},[65,71771,569],{"class":139},[65,71773,71774,71776,71778,71780],{"class":128,"line":44358},[65,71775,40786],{"class":139},[65,71777,47386],{"class":159},[65,71779,20888],{"class":139},[65,71781,569],{"class":139},[65,71783,71784,71786,71788,71790],{"class":128,"line":44363},[65,71785,40786],{"class":139},[65,71787,47397],{"class":159},[65,71789,20888],{"class":139},[65,71791,569],{"class":139},[65,71793,71794,71796,71798,71800],{"class":128,"line":44377},[65,71795,40786],{"class":139},[65,71797,47408],{"class":159},[65,71799,20888],{"class":139},[65,71801,569],{"class":139},[65,71803,71804,71806,71808,71810],{"class":128,"line":44397},[65,71805,40786],{"class":139},[65,71807,47419],{"class":159},[65,71809,20888],{"class":139},[65,71811,569],{"class":139},[65,71813,71814,71816,71818],{"class":128,"line":44410},[65,71815,40786],{"class":139},[65,71817,46077],{"class":159},[65,71819,23006],{"class":139},[65,71821,71822],{"class":128,"line":44420},[65,71823,40798],{"class":139},[65,71825,71826],{"class":128,"line":44425},[65,71827,2010],{"class":139},[65,71829,71830,71832,71834,71836,71838],{"class":128,"line":44430},[65,71831,40425],{"class":139},[65,71833,47446],{"class":216},[65,71835,20888],{"class":139},[65,71837,237],{"class":139},[65,71839,227],{"class":139},[65,71841,71842,71844,71846,71848,71850,71852,71854,71856],{"class":128,"line":44443},[65,71843,40458],{"class":139},[65,71845,40428],{"class":398},[65,71847,20888],{"class":139},[65,71849,237],{"class":139},[65,71851,21375],{"class":139},[65,71853,47467],{"class":159},[65,71855,20888],{"class":139},[65,71857,569],{"class":139},[65,71859,71860,71862,71864,71866,71868],{"class":128,"line":44462},[65,71861,40458],{"class":139},[65,71863,20869],{"class":398},[65,71865,20888],{"class":139},[65,71867,237],{"class":139},[65,71869,2314],{"class":139},[65,71871,71872,71874,71876],{"class":128,"line":44475},[65,71873,40786],{"class":139},[65,71875,47490],{"class":159},[65,71877,23006],{"class":139},[65,71879,71880],{"class":128,"line":44486},[65,71881,40798],{"class":139},[65,71883,71884],{"class":128,"line":44498},[65,71885,2010],{"class":139},[65,71887,71888,71890,71892,71894,71896],{"class":128,"line":44509},[65,71889,40425],{"class":139},[65,71891,47507],{"class":216},[65,71893,20888],{"class":139},[65,71895,237],{"class":139},[65,71897,227],{"class":139},[65,71899,71900,71902,71904,71906,71908,71910,71912,71914],{"class":128,"line":44521},[65,71901,40458],{"class":139},[65,71903,40428],{"class":398},[65,71905,20888],{"class":139},[65,71907,237],{"class":139},[65,71909,21375],{"class":139},[65,71911,47528],{"class":159},[65,71913,20888],{"class":139},[65,71915,569],{"class":139},[65,71917,71918,71920,71922,71924,71926],{"class":128,"line":44533},[65,71919,40458],{"class":139},[65,71921,20869],{"class":398},[65,71923,20888],{"class":139},[65,71925,237],{"class":139},[65,71927,2314],{"class":139},[65,71929,71930,71932,71934],{"class":128,"line":44544},[65,71931,40786],{"class":139},[65,71933,47551],{"class":159},[65,71935,23006],{"class":139},[65,71937,71938],{"class":128,"line":44556},[65,71939,40798],{"class":139},[65,71941,71942],{"class":128,"line":44568},[65,71943,2010],{"class":139},[65,71945,71946,71948,71950,71952,71954],{"class":128,"line":44579},[65,71947,40425],{"class":139},[65,71949,47568],{"class":216},[65,71951,20888],{"class":139},[65,71953,237],{"class":139},[65,71955,227],{"class":139},[65,71957,71958,71960,71962,71964,71966,71968,71970,71972],{"class":128,"line":44584},[65,71959,40458],{"class":139},[65,71961,40428],{"class":398},[65,71963,20888],{"class":139},[65,71965,237],{"class":139},[65,71967,21375],{"class":139},[65,71969,47589],{"class":159},[65,71971,20888],{"class":139},[65,71973,569],{"class":139},[65,71975,71976,71978,71980,71982,71984],{"class":128,"line":44589},[65,71977,40458],{"class":139},[65,71979,20869],{"class":398},[65,71981,20888],{"class":139},[65,71983,237],{"class":139},[65,71985,2314],{"class":139},[65,71987,71988,71990,71992],{"class":128,"line":47608},[65,71989,40786],{"class":139},[65,71991,47613],{"class":159},[65,71993,23006],{"class":139},[65,71995,71996],{"class":128,"line":47618},[65,71997,40798],{"class":139},[65,71999,72000],{"class":128,"line":47623},[65,72001,2010],{"class":139},[65,72003,72004,72006,72008,72010,72012],{"class":128,"line":47628},[65,72005,40425],{"class":139},[65,72007,47633],{"class":216},[65,72009,20888],{"class":139},[65,72011,237],{"class":139},[65,72013,227],{"class":139},[65,72015,72016,72018,72020,72022,72024,72026,72028,72030],{"class":128,"line":47642},[65,72017,40458],{"class":139},[65,72019,40428],{"class":398},[65,72021,20888],{"class":139},[65,72023,237],{"class":139},[65,72025,21375],{"class":139},[65,72027,43163],{"class":159},[65,72029,20888],{"class":139},[65,72031,569],{"class":139},[65,72033,72034,72036,72038,72040,72042],{"class":128,"line":47661},[65,72035,40458],{"class":139},[65,72037,20869],{"class":398},[65,72039,20888],{"class":139},[65,72041,237],{"class":139},[65,72043,2314],{"class":139},[65,72045,72046,72048,72050],{"class":128,"line":47674},[65,72047,40786],{"class":139},[65,72049,47679],{"class":159},[65,72051,23006],{"class":139},[65,72053,72054],{"class":128,"line":47684},[65,72055,40798],{"class":139},[65,72057,72058],{"class":128,"line":47689},[65,72059,2010],{"class":139},[65,72061,72062],{"class":128,"line":47694},[65,72063,210],{"emptyLinePlaceholder":209},[65,72065,72066],{"class":128,"line":47699},[65,72067,47702],{"class":132},[65,72069,72070,72072,72074,72076,72078],{"class":128,"line":47705},[65,72071,40425],{"class":139},[65,72073,47710],{"class":216},[65,72075,20888],{"class":139},[65,72077,237],{"class":139},[65,72079,227],{"class":139},[65,72081,72082,72084,72086,72088,72090,72092,72094,72096],{"class":128,"line":47719},[65,72083,40458],{"class":139},[65,72085,40428],{"class":398},[65,72087,20888],{"class":139},[65,72089,237],{"class":139},[65,72091,21375],{"class":139},[65,72093,47732],{"class":159},[65,72095,20888],{"class":139},[65,72097,569],{"class":139},[65,72099,72100,72102,72104,72106,72108],{"class":128,"line":47739},[65,72101,40458],{"class":139},[65,72103,20869],{"class":398},[65,72105,20888],{"class":139},[65,72107,237],{"class":139},[65,72109,2314],{"class":139},[65,72111,72112,72114,72116],{"class":128,"line":47752},[65,72113,40786],{"class":139},[65,72115,47757],{"class":159},[65,72117,23006],{"class":139},[65,72119,72120],{"class":128,"line":47762},[65,72121,40798],{"class":139},[65,72123,72124],{"class":128,"line":47767},[65,72125,2010],{"class":139},[65,72127,72128,72130,72132,72134,72136],{"class":128,"line":47772},[65,72129,40425],{"class":139},[65,72131,47777],{"class":216},[65,72133,20888],{"class":139},[65,72135,237],{"class":139},[65,72137,227],{"class":139},[65,72139,72140,72142,72144,72146,72148,72150,72152,72154],{"class":128,"line":47786},[65,72141,40458],{"class":139},[65,72143,40428],{"class":398},[65,72145,20888],{"class":139},[65,72147,237],{"class":139},[65,72149,21375],{"class":139},[65,72151,47799],{"class":159},[65,72153,20888],{"class":139},[65,72155,569],{"class":139},[65,72157,72158,72160,72162,72164,72166],{"class":128,"line":47806},[65,72159,40458],{"class":139},[65,72161,20869],{"class":398},[65,72163,20888],{"class":139},[65,72165,237],{"class":139},[65,72167,2314],{"class":139},[65,72169,72170,72172,72174],{"class":128,"line":47819},[65,72171,40786],{"class":139},[65,72173,47824],{"class":159},[65,72175,23006],{"class":139},[65,72177,72178],{"class":128,"line":47829},[65,72179,40798],{"class":139},[65,72181,72182],{"class":128,"line":47834},[65,72183,2010],{"class":139},[65,72185,72186,72188,72190,72192,72194],{"class":128,"line":47839},[65,72187,40425],{"class":139},[65,72189,47844],{"class":216},[65,72191,20888],{"class":139},[65,72193,237],{"class":139},[65,72195,227],{"class":139},[65,72197,72198,72200,72202,72204,72206,72208,72210,72212],{"class":128,"line":47853},[65,72199,40458],{"class":139},[65,72201,40428],{"class":398},[65,72203,20888],{"class":139},[65,72205,237],{"class":139},[65,72207,21375],{"class":139},[65,72209,47866],{"class":159},[65,72211,20888],{"class":139},[65,72213,569],{"class":139},[65,72215,72216,72218,72220,72222,72224],{"class":128,"line":47873},[65,72217,40458],{"class":139},[65,72219,20869],{"class":398},[65,72221,20888],{"class":139},[65,72223,237],{"class":139},[65,72225,2314],{"class":139},[65,72227,72228,72230,72232],{"class":128,"line":47886},[65,72229,40786],{"class":139},[65,72231,47891],{"class":159},[65,72233,23006],{"class":139},[65,72235,72236],{"class":128,"line":47896},[65,72237,40798],{"class":139},[65,72239,72240],{"class":128,"line":47901},[65,72241,2010],{"class":139},[65,72243,72244,72246,72248,72250,72252],{"class":128,"line":47906},[65,72245,40425],{"class":139},[65,72247,47911],{"class":216},[65,72249,20888],{"class":139},[65,72251,237],{"class":139},[65,72253,227],{"class":139},[65,72255,72256,72258,72260,72262,72264,72266,72268,72270],{"class":128,"line":47920},[65,72257,40458],{"class":139},[65,72259,40428],{"class":398},[65,72261,20888],{"class":139},[65,72263,237],{"class":139},[65,72265,21375],{"class":139},[65,72267,47933],{"class":159},[65,72269,20888],{"class":139},[65,72271,569],{"class":139},[65,72273,72274,72276,72278,72280,72282],{"class":128,"line":47940},[65,72275,40458],{"class":139},[65,72277,20869],{"class":398},[65,72279,20888],{"class":139},[65,72281,237],{"class":139},[65,72283,2314],{"class":139},[65,72285,72286,72288,72290],{"class":128,"line":47953},[65,72287,40786],{"class":139},[65,72289,47958],{"class":159},[65,72291,23006],{"class":139},[65,72293,72294],{"class":128,"line":47963},[65,72295,40798],{"class":139},[65,72297,72298],{"class":128,"line":47968},[65,72299,2010],{"class":139},[65,72301,72302,72304,72306,72308,72310],{"class":128,"line":47973},[65,72303,40425],{"class":139},[65,72305,47978],{"class":216},[65,72307,20888],{"class":139},[65,72309,237],{"class":139},[65,72311,227],{"class":139},[65,72313,72314,72316,72318,72320,72322,72324,72326,72328],{"class":128,"line":47987},[65,72315,40458],{"class":139},[65,72317,40428],{"class":398},[65,72319,20888],{"class":139},[65,72321,237],{"class":139},[65,72323,21375],{"class":139},[65,72325,48000],{"class":159},[65,72327,20888],{"class":139},[65,72329,569],{"class":139},[65,72331,72332,72334,72336,72338,72340],{"class":128,"line":48007},[65,72333,40458],{"class":139},[65,72335,20869],{"class":398},[65,72337,20888],{"class":139},[65,72339,237],{"class":139},[65,72341,2314],{"class":139},[65,72343,72344,72346,72348],{"class":128,"line":48020},[65,72345,40786],{"class":139},[65,72347,48025],{"class":159},[65,72349,23006],{"class":139},[65,72351,72352],{"class":128,"line":48030},[65,72353,40798],{"class":139},[65,72355,72356],{"class":128,"line":48035},[65,72357,2010],{"class":139},[65,72359,72360,72362,72364,72366,72368],{"class":128,"line":48040},[65,72361,40425],{"class":139},[65,72363,48045],{"class":216},[65,72365,20888],{"class":139},[65,72367,237],{"class":139},[65,72369,227],{"class":139},[65,72371,72372,72374,72376,72378,72380,72382,72384,72386],{"class":128,"line":48054},[65,72373,40458],{"class":139},[65,72375,40428],{"class":398},[65,72377,20888],{"class":139},[65,72379,237],{"class":139},[65,72381,21375],{"class":139},[65,72383,48067],{"class":159},[65,72385,20888],{"class":139},[65,72387,569],{"class":139},[65,72389,72390,72392,72394,72396,72398],{"class":128,"line":48074},[65,72391,40458],{"class":139},[65,72393,20869],{"class":398},[65,72395,20888],{"class":139},[65,72397,237],{"class":139},[65,72399,2314],{"class":139},[65,72401,72402,72404,72406],{"class":128,"line":48087},[65,72403,40786],{"class":139},[65,72405,48092],{"class":159},[65,72407,23006],{"class":139},[65,72409,72410],{"class":128,"line":48097},[65,72411,40798],{"class":139},[65,72413,72414],{"class":128,"line":48102},[65,72415,2010],{"class":139},[65,72417,72418,72420,72422,72424,72426],{"class":128,"line":48107},[65,72419,40425],{"class":139},[65,72421,48112],{"class":216},[65,72423,20888],{"class":139},[65,72425,237],{"class":139},[65,72427,227],{"class":139},[65,72429,72430,72432,72434,72436,72438,72440,72442,72444],{"class":128,"line":48121},[65,72431,40458],{"class":139},[65,72433,40428],{"class":398},[65,72435,20888],{"class":139},[65,72437,237],{"class":139},[65,72439,21375],{"class":139},[65,72441,48134],{"class":159},[65,72443,20888],{"class":139},[65,72445,569],{"class":139},[65,72447,72448,72450,72452,72454,72456],{"class":128,"line":48141},[65,72449,40458],{"class":139},[65,72451,20869],{"class":398},[65,72453,20888],{"class":139},[65,72455,237],{"class":139},[65,72457,2314],{"class":139},[65,72459,72460,72462,72464],{"class":128,"line":48154},[65,72461,40786],{"class":139},[65,72463,48159],{"class":159},[65,72465,23006],{"class":139},[65,72467,72468],{"class":128,"line":48164},[65,72469,40798],{"class":139},[65,72471,72472],{"class":128,"line":48169},[65,72473,2010],{"class":139},[65,72475,72476,72478,72480,72482,72484],{"class":128,"line":48174},[65,72477,40425],{"class":139},[65,72479,48179],{"class":216},[65,72481,20888],{"class":139},[65,72483,237],{"class":139},[65,72485,227],{"class":139},[65,72487,72488,72490,72492,72494,72496,72498,72500,72502],{"class":128,"line":48188},[65,72489,40458],{"class":139},[65,72491,40428],{"class":398},[65,72493,20888],{"class":139},[65,72495,237],{"class":139},[65,72497,21375],{"class":139},[65,72499,48201],{"class":159},[65,72501,20888],{"class":139},[65,72503,569],{"class":139},[65,72505,72506,72508,72510,72512,72514],{"class":128,"line":48208},[65,72507,40458],{"class":139},[65,72509,20869],{"class":398},[65,72511,20888],{"class":139},[65,72513,237],{"class":139},[65,72515,2314],{"class":139},[65,72517,72518,72520,72522],{"class":128,"line":48221},[65,72519,40786],{"class":139},[65,72521,48226],{"class":159},[65,72523,23006],{"class":139},[65,72525,72526],{"class":128,"line":48231},[65,72527,40798],{"class":139},[65,72529,72530],{"class":128,"line":48236},[65,72531,2010],{"class":139},[65,72533,72534,72536,72538,72540,72542],{"class":128,"line":48241},[65,72535,40425],{"class":139},[65,72537,48246],{"class":216},[65,72539,20888],{"class":139},[65,72541,237],{"class":139},[65,72543,227],{"class":139},[65,72545,72546,72548,72550,72552,72554,72556,72558,72560],{"class":128,"line":48255},[65,72547,40458],{"class":139},[65,72549,40428],{"class":398},[65,72551,20888],{"class":139},[65,72553,237],{"class":139},[65,72555,21375],{"class":139},[65,72557,48268],{"class":159},[65,72559,20888],{"class":139},[65,72561,569],{"class":139},[65,72563,72564,72566,72568,72570,72572],{"class":128,"line":48275},[65,72565,40458],{"class":139},[65,72567,20869],{"class":398},[65,72569,20888],{"class":139},[65,72571,237],{"class":139},[65,72573,2314],{"class":139},[65,72575,72576,72578,72580],{"class":128,"line":48288},[65,72577,40786],{"class":139},[65,72579,48293],{"class":159},[65,72581,23006],{"class":139},[65,72583,72584],{"class":128,"line":48298},[65,72585,40798],{"class":139},[65,72587,72588],{"class":128,"line":48303},[65,72589,2010],{"class":139},[65,72591,72592,72594,72596,72598,72600],{"class":128,"line":48308},[65,72593,40425],{"class":139},[65,72595,48313],{"class":216},[65,72597,20888],{"class":139},[65,72599,237],{"class":139},[65,72601,227],{"class":139},[65,72603,72604,72606,72608,72610,72612,72614,72616,72618],{"class":128,"line":48322},[65,72605,40458],{"class":139},[65,72607,40428],{"class":398},[65,72609,20888],{"class":139},[65,72611,237],{"class":139},[65,72613,21375],{"class":139},[65,72615,48335],{"class":159},[65,72617,20888],{"class":139},[65,72619,569],{"class":139},[65,72621,72622,72624,72626,72628,72630],{"class":128,"line":48342},[65,72623,40458],{"class":139},[65,72625,20869],{"class":398},[65,72627,20888],{"class":139},[65,72629,237],{"class":139},[65,72631,2314],{"class":139},[65,72633,72634,72636,72638],{"class":128,"line":48355},[65,72635,40786],{"class":139},[65,72637,48360],{"class":159},[65,72639,23006],{"class":139},[65,72641,72642],{"class":128,"line":48365},[65,72643,40798],{"class":139},[65,72645,72646],{"class":128,"line":48370},[65,72647,2010],{"class":139},[65,72649,72650,72652,72654,72656,72658],{"class":128,"line":48375},[65,72651,40425],{"class":139},[65,72653,48380],{"class":216},[65,72655,20888],{"class":139},[65,72657,237],{"class":139},[65,72659,227],{"class":139},[65,72661,72662,72664,72666,72668,72670,72672,72674,72676],{"class":128,"line":48389},[65,72663,40458],{"class":139},[65,72665,40428],{"class":398},[65,72667,20888],{"class":139},[65,72669,237],{"class":139},[65,72671,21375],{"class":139},[65,72673,48402],{"class":159},[65,72675,20888],{"class":139},[65,72677,569],{"class":139},[65,72679,72680,72682,72684,72686,72688],{"class":128,"line":48409},[65,72681,40458],{"class":139},[65,72683,20869],{"class":398},[65,72685,20888],{"class":139},[65,72687,237],{"class":139},[65,72689,2314],{"class":139},[65,72691,72692,72694,72696],{"class":128,"line":48422},[65,72693,40786],{"class":139},[65,72695,48427],{"class":159},[65,72697,23006],{"class":139},[65,72699,72700],{"class":128,"line":48432},[65,72701,40798],{"class":139},[65,72703,72704],{"class":128,"line":48437},[65,72705,2010],{"class":139},[65,72707,72708,72710,72712,72714,72716],{"class":128,"line":48442},[65,72709,40425],{"class":139},[65,72711,48447],{"class":216},[65,72713,20888],{"class":139},[65,72715,237],{"class":139},[65,72717,227],{"class":139},[65,72719,72720,72722,72724,72726,72728,72730,72732,72734],{"class":128,"line":48456},[65,72721,40458],{"class":139},[65,72723,40428],{"class":398},[65,72725,20888],{"class":139},[65,72727,237],{"class":139},[65,72729,21375],{"class":139},[65,72731,48469],{"class":159},[65,72733,20888],{"class":139},[65,72735,569],{"class":139},[65,72737,72738,72740,72742,72744,72746],{"class":128,"line":48476},[65,72739,40458],{"class":139},[65,72741,20869],{"class":398},[65,72743,20888],{"class":139},[65,72745,237],{"class":139},[65,72747,2314],{"class":139},[65,72749,72750,72752,72754],{"class":128,"line":48489},[65,72751,40786],{"class":139},[65,72753,48494],{"class":159},[65,72755,23006],{"class":139},[65,72757,72758],{"class":128,"line":48499},[65,72759,40798],{"class":139},[65,72761,72762],{"class":128,"line":48504},[65,72763,2010],{"class":139},[65,72765,72766,72768,72770,72772,72774],{"class":128,"line":48509},[65,72767,40425],{"class":139},[65,72769,48514],{"class":216},[65,72771,20888],{"class":139},[65,72773,237],{"class":139},[65,72775,227],{"class":139},[65,72777,72778,72780,72782,72784,72786,72788,72790,72792],{"class":128,"line":48523},[65,72779,40458],{"class":139},[65,72781,40428],{"class":398},[65,72783,20888],{"class":139},[65,72785,237],{"class":139},[65,72787,21375],{"class":139},[65,72789,48536],{"class":159},[65,72791,20888],{"class":139},[65,72793,569],{"class":139},[65,72795,72796,72798,72800,72802,72804],{"class":128,"line":48543},[65,72797,40458],{"class":139},[65,72799,20869],{"class":398},[65,72801,20888],{"class":139},[65,72803,237],{"class":139},[65,72805,2314],{"class":139},[65,72807,72808,72810,72812],{"class":128,"line":48556},[65,72809,40786],{"class":139},[65,72811,48561],{"class":159},[65,72813,23006],{"class":139},[65,72815,72816],{"class":128,"line":48566},[65,72817,40798],{"class":139},[65,72819,72820],{"class":128,"line":48571},[65,72821,2010],{"class":139},[65,72823,72824],{"class":128,"line":48576},[65,72825,491],{"class":139},[11,72827,2094],{"id":2094},[15,72829,48583,72830,48586],{},[174,72831],{},[15,72833,48589],{},[11,72835,21245],{"id":21245},[6268,72837,72838],{},[6271,72839,72840],{},[29,72841,48600],{"href":48598,"rel":72842,"target":2189},[2188],[2102,72844,48603],{},{"title":123,"searchDepth":213,"depth":213,"links":72846},[72847,72848,72849,72850,72855,72856],{"id":40339,"depth":136,"text":40340},{"id":40353,"depth":136,"text":40353},{"id":40392,"depth":136,"text":40392},{"id":40522,"depth":136,"text":40522,"children":72851},[72852,72853,72854],{"id":40531,"depth":213,"text":40532},{"id":41355,"depth":213,"text":41356},{"id":44594,"depth":213,"text":44595},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":40334,"description":48617},[48624,48625],[48627],{"id":5,"title":6,"body":72862,"date":2120,"description":2121,"draft":2122,"extension":2123,"image":2124,"meta":74628,"navigation":209,"path":2126,"seo":74629,"stem":2128,"summaryList":74630,"summaryText":2132,"tags":74631,"__hash__":2135},{"type":8,"value":72863,"toc":74613},[72864,72866,72868,72870,72872,72874,72901,72903,72905,72909,72911,72921,72949,72955,73109,73113,73359,73367,73369,73371,73521,73525,73527,73529,73593,73595,73599,73601,73611,73783,73785,74025,74027,74029,74063,74065,74067,74073,74121,74125,74127,74131,74171,74173,74175,74177,74353,74355,74599,74603,74605,74607,74609,74611],[11,72865,13],{"id":13},[15,72867,17],{},[19,72869],{":items":21},[15,72871,24],{},[15,72873,27],{},[29,72875,34,72877,34,72895],{"className":72876,"href":33},[32],[36,72878,40,72880,40,72883,40,72886,34],{"className":72879},[39],[36,72881,45],{"className":72882},[44],[36,72884,50],{"className":72885},[49],[36,72887,55,72889,55,72892,40],{"className":72888},[54],[57,72890],{"className":72891,"src":61,"alt":62,"width":63,"height":63},[60],[65,72893,69],{"className":72894},[68],[36,72896,55,72898,40],{"className":72897},[73],[57,72899],{"className":72900,"src":78,"alt":45},[77],[80,72902,83],{"id":82},[15,72904,86],{},[15,72906,89,72907,94],{},[91,72908,93],{},[11,72910,98],{"id":97},[15,72912,101,72913,105,72915,109,72917,113,72919,116],{},[91,72914,104],{},[91,72916,108],{},[91,72918,112],{},[91,72920,93],{},[118,72922,72923],{"className":120,"code":121,"filename":112,"language":122,"meta":123,"style":123},[91,72924,72925,72929],{"__ignoreMap":123},[65,72926,72927],{"class":128,"line":129},[65,72928,133],{"class":132},[65,72930,72931,72933,72935,72937,72939,72941,72943,72945,72947],{"class":128,"line":136},[65,72932,140],{"class":139},[65,72934,143],{"class":139},[65,72936,147],{"class":146},[65,72938,150],{"class":139},[65,72940,153],{"class":139},[65,72942,156],{"class":139},[65,72944,160],{"class":159},[65,72946,163],{"class":139},[65,72948,166],{"class":139},[15,72950,169,72951,172,72953,176],{},[91,72952,93],{},[174,72954],{},[118,72956,72957],{"className":120,"code":179,"filename":180,"language":122,"meta":123,"style":123},[91,72958,72959,72979,72983,72993,73005,73017,73029,73041,73053,73065,73077,73081,73085],{"__ignoreMap":123},[65,72960,72961,72963,72965,72967,72969,72971,72973,72975,72977],{"class":128,"line":129},[65,72962,187],{"class":139},[65,72964,143],{"class":139},[65,72966,147],{"class":146},[65,72968,150],{"class":139},[65,72970,153],{"class":139},[65,72972,156],{"class":139},[65,72974,200],{"class":159},[65,72976,163],{"class":139},[65,72978,166],{"class":139},[65,72980,72981],{"class":128,"line":136},[65,72982,210],{"emptyLinePlaceholder":209},[65,72984,72985,72987,72989,72991],{"class":128,"line":213},[65,72986,217],{"class":216},[65,72988,221],{"class":220},[65,72990,224],{"class":216},[65,72992,227],{"class":139},[65,72994,72995,72997,72999,73001,73003],{"class":128,"line":230},[65,72996,234],{"class":233},[65,72998,237],{"class":139},[65,73000,241],{"class":240},[65,73002,244],{"class":139},[65,73004,247],{"class":132},[65,73006,73007,73009,73011,73013,73015],{"class":128,"line":250},[65,73008,253],{"class":233},[65,73010,237],{"class":139},[65,73012,258],{"class":240},[65,73014,244],{"class":139},[65,73016,263],{"class":132},[65,73018,73019,73021,73023,73025,73027],{"class":128,"line":266},[65,73020,269],{"class":233},[65,73022,237],{"class":139},[65,73024,258],{"class":240},[65,73026,244],{"class":139},[65,73028,278],{"class":132},[65,73030,73031,73033,73035,73037,73039],{"class":128,"line":281},[65,73032,284],{"class":233},[65,73034,237],{"class":139},[65,73036,258],{"class":240},[65,73038,244],{"class":139},[65,73040,293],{"class":132},[65,73042,73043,73045,73047,73049,73051],{"class":128,"line":296},[65,73044,299],{"class":233},[65,73046,237],{"class":139},[65,73048,258],{"class":240},[65,73050,244],{"class":139},[65,73052,308],{"class":132},[65,73054,73055,73057,73059,73061,73063],{"class":128,"line":311},[65,73056,314],{"class":233},[65,73058,237],{"class":139},[65,73060,258],{"class":240},[65,73062,244],{"class":139},[65,73064,323],{"class":132},[65,73066,73067,73069,73071,73073,73075],{"class":128,"line":326},[65,73068,329],{"class":233},[65,73070,237],{"class":139},[65,73072,258],{"class":240},[65,73074,244],{"class":139},[65,73076,338],{"class":132},[65,73078,73079],{"class":128,"line":341},[65,73080,344],{"class":139},[65,73082,73083],{"class":128,"line":347},[65,73084,210],{"emptyLinePlaceholder":209},[65,73086,73087,73089,73091,73093,73095,73097,73099,73101,73103,73105,73107],{"class":128,"line":352},[65,73088,217],{"class":216},[65,73090,357],{"class":220},[65,73092,224],{"class":216},[65,73094,362],{"class":216},[65,73096,147],{"class":365},[65,73098,368],{"class":233},[65,73100,371],{"class":220},[65,73102,244],{"class":139},[65,73104,221],{"class":220},[65,73106,378],{"class":233},[65,73108,166],{"class":139},[15,73110,383,73111,94],{},[91,73112,93],{},[118,73114,73115],{"className":120,"code":388,"filename":108,"language":122,"meta":123,"style":123},[91,73116,73117,73125,73135,73145,73155,73165,73175,73185,73195,73205,73209,73213,73227,73255,73261,73271,73281,73291,73301,73311,73321,73331,73339,73351,73355],{"__ignoreMap":123},[65,73118,73119,73121,73123],{"class":128,"line":129},[65,73120,395],{"class":216},[65,73122,399],{"class":398},[65,73124,227],{"class":139},[65,73126,73127,73129,73131,73133],{"class":128,"line":136},[65,73128,253],{"class":220},[65,73130,237],{"class":216},[65,73132,411],{"class":410},[65,73134,166],{"class":139},[65,73136,73137,73139,73141,73143],{"class":128,"line":213},[65,73138,269],{"class":220},[65,73140,237],{"class":216},[65,73142,411],{"class":410},[65,73144,166],{"class":139},[65,73146,73147,73149,73151,73153],{"class":128,"line":230},[65,73148,284],{"class":220},[65,73150,237],{"class":216},[65,73152,411],{"class":410},[65,73154,166],{"class":139},[65,73156,73157,73159,73161,73163],{"class":128,"line":250},[65,73158,299],{"class":220},[65,73160,237],{"class":216},[65,73162,411],{"class":410},[65,73164,166],{"class":139},[65,73166,73167,73169,73171,73173],{"class":128,"line":266},[65,73168,314],{"class":220},[65,73170,237],{"class":216},[65,73172,411],{"class":410},[65,73174,166],{"class":139},[65,73176,73177,73179,73181,73183],{"class":128,"line":281},[65,73178,329],{"class":220},[65,73180,237],{"class":216},[65,73182,411],{"class":410},[65,73184,166],{"class":139},[65,73186,73187,73189,73191,73193],{"class":128,"line":296},[65,73188,234],{"class":220},[65,73190,237],{"class":216},[65,73192,472],{"class":410},[65,73194,166],{"class":139},[65,73196,73197,73199,73201,73203],{"class":128,"line":311},[65,73198,479],{"class":220},[65,73200,237],{"class":216},[65,73202,484],{"class":398},[65,73204,166],{"class":139},[65,73206,73207],{"class":128,"line":326},[65,73208,491],{"class":139},[65,73210,73211],{"class":128,"line":341},[65,73212,210],{"emptyLinePlaceholder":209},[65,73214,73215,73217,73219,73221,73223,73225],{"class":128,"line":347},[65,73216,140],{"class":139},[65,73218,502],{"class":216},[65,73220,147],{"class":398},[65,73222,507],{"class":216},[65,73224,510],{"class":159},[65,73226,227],{"class":139},[65,73228,73229,73231,73233,73235,73237,73239,73241,73243,73245,73247,73249,73251,73253],{"class":128,"line":352},[65,73230,517],{"class":216},[65,73232,368],{"class":139},[65,73234,371],{"class":240},[65,73236,237],{"class":216},[65,73238,526],{"class":398},[65,73240,244],{"class":139},[65,73242,531],{"class":240},[65,73244,534],{"class":216},[65,73246,537],{"class":398},[65,73248,540],{"class":139},[65,73250,543],{"class":398},[65,73252,546],{"class":139},[65,73254,227],{"class":139},[65,73256,73257,73259],{"class":128,"line":551},[65,73258,554],{"class":216},[65,73260,227],{"class":139},[65,73262,73263,73265,73267,73269],{"class":128,"line":559},[65,73264,562],{"class":146},[65,73266,224],{"class":216},[65,73268,258],{"class":240},[65,73270,569],{"class":139},[65,73272,73273,73275,73277,73279],{"class":128,"line":63},[65,73274,574],{"class":146},[65,73276,224],{"class":216},[65,73278,258],{"class":240},[65,73280,569],{"class":139},[65,73282,73283,73285,73287,73289],{"class":128,"line":583},[65,73284,586],{"class":146},[65,73286,224],{"class":216},[65,73288,258],{"class":240},[65,73290,569],{"class":139},[65,73292,73293,73295,73297,73299],{"class":128,"line":595},[65,73294,598],{"class":146},[65,73296,224],{"class":216},[65,73298,258],{"class":240},[65,73300,569],{"class":139},[65,73302,73303,73305,73307,73309],{"class":128,"line":607},[65,73304,610],{"class":146},[65,73306,224],{"class":216},[65,73308,258],{"class":240},[65,73310,569],{"class":139},[65,73312,73313,73315,73317,73319],{"class":128,"line":619},[65,73314,622],{"class":146},[65,73316,224],{"class":216},[65,73318,258],{"class":240},[65,73320,569],{"class":139},[65,73322,73323,73325,73327,73329],{"class":128,"line":631},[65,73324,634],{"class":146},[65,73326,224],{"class":216},[65,73328,241],{"class":240},[65,73330,569],{"class":139},[65,73332,73333,73335,73337],{"class":128,"line":643},[65,73334,646],{"class":146},[65,73336,224],{"class":216},[65,73338,651],{"class":139},[65,73340,73341,73343,73345,73347,73349],{"class":128,"line":654},[65,73342,657],{"class":139},[65,73344,224],{"class":216},[65,73346,531],{"class":146},[65,73348,664],{"class":216},[65,73350,667],{"class":139},[65,73352,73353],{"class":128,"line":670},[65,73354,673],{"class":139},[65,73356,73357],{"class":128,"line":676},[65,73358,491],{"class":139},[15,73360,73361,683,73363,687,73365,691],{},[91,73362,93],{},[91,73364,686],{},[91,73366,690],{},[80,73368,694],{"id":694},[15,73370,697],{},[118,73372,73373],{"className":120,"code":700,"filename":701,"language":122,"meta":123,"style":123},[91,73374,73375,73387,73399,73411,73415,73425,73455,73487],{"__ignoreMap":123},[65,73376,73377,73379,73381,73383,73385],{"class":128,"line":129},[65,73378,217],{"class":216},[65,73380,710],{"class":220},[65,73382,224],{"class":216},[65,73384,715],{"class":220},[65,73386,166],{"class":139},[65,73388,73389,73391,73393,73395,73397],{"class":128,"line":136},[65,73390,217],{"class":216},[65,73392,724],{"class":220},[65,73394,224],{"class":216},[65,73396,729],{"class":220},[65,73398,166],{"class":139},[65,73400,73401,73403,73405,73407,73409],{"class":128,"line":213},[65,73402,217],{"class":216},[65,73404,738],{"class":220},[65,73406,224],{"class":216},[65,73408,743],{"class":220},[65,73410,166],{"class":139},[65,73412,73413],{"class":128,"line":230},[65,73414,210],{"emptyLinePlaceholder":209},[65,73416,73417,73419,73421,73423],{"class":128,"line":250},[65,73418,217],{"class":216},[65,73420,756],{"class":220},[65,73422,224],{"class":216},[65,73424,761],{"class":233},[65,73426,73427,73429,73431,73433,73435,73437,73439,73441,73443,73445,73447,73449,73451,73453],{"class":128,"line":266},[65,73428,766],{"class":233},[65,73430,769],{"class":220},[65,73432,772],{"class":216},[65,73434,258],{"class":240},[65,73436,777],{"class":233},[65,73438,780],{"class":216},[65,73440,783],{"class":233},[65,73442,786],{"class":220},[65,73444,772],{"class":216},[65,73446,258],{"class":240},[65,73448,777],{"class":233},[65,73450,780],{"class":216},[65,73452,797],{"class":240},[65,73454,800],{"class":132},[65,73456,73457,73459,73461,73463,73465,73467,73469,73471,73473,73475,73477,73479,73481,73483,73485],{"class":128,"line":281},[65,73458,805],{"class":216},[65,73460,783],{"class":233},[65,73462,769],{"class":220},[65,73464,772],{"class":216},[65,73466,258],{"class":240},[65,73468,777],{"class":233},[65,73470,780],{"class":216},[65,73472,783],{"class":233},[65,73474,822],{"class":220},[65,73476,772],{"class":216},[65,73478,258],{"class":240},[65,73480,777],{"class":233},[65,73482,780],{"class":216},[65,73484,797],{"class":240},[65,73486,835],{"class":132},[65,73488,73489,73491,73493,73495,73497,73499,73501,73503,73505,73507,73509,73511,73513,73515,73517,73519],{"class":128,"line":296},[65,73490,805],{"class":216},[65,73492,783],{"class":233},[65,73494,786],{"class":220},[65,73496,772],{"class":216},[65,73498,258],{"class":240},[65,73500,777],{"class":233},[65,73502,780],{"class":216},[65,73504,783],{"class":233},[65,73506,822],{"class":220},[65,73508,772],{"class":216},[65,73510,258],{"class":240},[65,73512,777],{"class":233},[65,73514,780],{"class":216},[65,73516,797],{"class":240},[65,73518,868],{"class":139},[65,73520,871],{"class":132},[15,73522,73523,876],{},[91,73524,93],{},[80,73526,879],{"id":879},[15,73528,882],{},[118,73530,73531],{"className":120,"code":885,"filename":886,"language":122,"meta":123,"style":123},[91,73532,73533,73543,73557,73571],{"__ignoreMap":123},[65,73534,73535,73537,73539,73541],{"class":128,"line":129},[65,73536,217],{"class":216},[65,73538,895],{"class":220},[65,73540,224],{"class":216},[65,73542,761],{"class":233},[65,73544,73545,73547,73549,73551,73553,73555],{"class":128,"line":136},[65,73546,766],{"class":233},[65,73548,769],{"class":220},[65,73550,908],{"class":216},[65,73552,724],{"class":220},[65,73554,908],{"class":216},[65,73556,915],{"class":240},[65,73558,73559,73561,73563,73565,73567,73569],{"class":128,"line":213},[65,73560,920],{"class":216},[65,73562,710],{"class":220},[65,73564,908],{"class":216},[65,73566,738],{"class":220},[65,73568,908],{"class":216},[65,73570,915],{"class":240},[65,73572,73573,73575,73577,73579,73581,73583,73585,73587,73589,73591],{"class":128,"line":230},[65,73574,935],{"class":216},[65,73576,724],{"class":220},[65,73578,908],{"class":216},[65,73580,738],{"class":220},[65,73582,908],{"class":216},[65,73584,797],{"class":240},[65,73586,777],{"class":233},[65,73588,780],{"class":216},[65,73590,952],{"class":240},[65,73592,166],{"class":139},[15,73594,957],{},[15,73596,960,73597,963],{},[91,73598,686],{},[80,73600,967],{"id":966},[15,73602,73603,972,73605,976,73607,979,73609,982],{},[91,73604,686],{},[91,73606,975],{},[91,73608,686],{},[91,73610,975],{},[118,73612,73613],{"className":120,"code":985,"filename":986,"language":122,"meta":123,"style":123},[91,73614,73615,73623,73633,73643,73657,73667,73677,73687,73697,73707,73717,73727,73737,73747,73759,73769,73779],{"__ignoreMap":123},[65,73616,73617,73619,73621],{"class":128,"line":129},[65,73618,993],{"class":220},[65,73620,996],{"class":365},[65,73622,999],{"class":233},[65,73624,73625,73627,73629,73631],{"class":128,"line":136},[65,73626,1004],{"class":220},[65,73628,1007],{"class":233},[65,73630,1010],{"class":220},[65,73632,569],{"class":139},[65,73634,73635,73637,73639,73641],{"class":128,"line":213},[65,73636,1017],{"class":220},[65,73638,1007],{"class":233},[65,73640,1010],{"class":220},[65,73642,569],{"class":139},[65,73644,73645,73647,73649,73651,73653,73655],{"class":128,"line":230},[65,73646,1028],{"class":220},[65,73648,1007],{"class":233},[65,73650,1033],{"class":220},[65,73652,1036],{"class":216},[65,73654,1039],{"class":220},[65,73656,569],{"class":139},[65,73658,73659,73661,73663,73665],{"class":128,"line":250},[65,73660,253],{"class":220},[65,73662,1007],{"class":233},[65,73664,1050],{"class":220},[65,73666,569],{"class":139},[65,73668,73669,73671,73673,73675],{"class":128,"line":266},[65,73670,269],{"class":220},[65,73672,1007],{"class":233},[65,73674,1050],{"class":220},[65,73676,569],{"class":139},[65,73678,73679,73681,73683,73685],{"class":128,"line":281},[65,73680,284],{"class":220},[65,73682,1007],{"class":233},[65,73684,1050],{"class":220},[65,73686,569],{"class":139},[65,73688,73689,73691,73693,73695],{"class":128,"line":296},[65,73690,1077],{"class":220},[65,73692,1007],{"class":233},[65,73694,1050],{"class":220},[65,73696,569],{"class":139},[65,73698,73699,73701,73703,73705],{"class":128,"line":311},[65,73700,1088],{"class":220},[65,73702,1007],{"class":233},[65,73704,1050],{"class":220},[65,73706,569],{"class":139},[65,73708,73709,73711,73713,73715],{"class":128,"line":326},[65,73710,1099],{"class":220},[65,73712,224],{"class":216},[65,73714,1104],{"class":240},[65,73716,569],{"class":139},[65,73718,73719,73721,73723,73725],{"class":128,"line":341},[65,73720,1111],{"class":220},[65,73722,224],{"class":216},[65,73724,258],{"class":240},[65,73726,569],{"class":139},[65,73728,73729,73731,73733,73735],{"class":128,"line":347},[65,73730,1122],{"class":220},[65,73732,224],{"class":216},[65,73734,797],{"class":240},[65,73736,569],{"class":139},[65,73738,73739,73741,73743,73745],{"class":128,"line":352},[65,73740,1133],{"class":220},[65,73742,224],{"class":216},[65,73744,258],{"class":240},[65,73746,569],{"class":139},[65,73748,73749,73751,73753,73755,73757],{"class":128,"line":551},[65,73750,1144],{"class":220},[65,73752,224],{"class":216},[65,73754,1149],{"class":216},[65,73756,1152],{"class":240},[65,73758,569],{"class":139},[65,73760,73761,73763,73765,73767],{"class":128,"line":559},[65,73762,1159],{"class":220},[65,73764,224],{"class":216},[65,73766,1104],{"class":240},[65,73768,569],{"class":139},[65,73770,73771,73773,73775,73777],{"class":128,"line":63},[65,73772,1170],{"class":220},[65,73774,224],{"class":216},[65,73776,1104],{"class":240},[65,73778,569],{"class":139},[65,73780,73781],{"class":128,"line":583},[65,73782,1181],{"class":233},[15,73784,1184],{},[118,73786,73787],{"className":120,"code":1187,"filename":967,"language":122,"meta":123,"style":123},[91,73788,73789,73801,73813,73817,73821,73897,73927,73941,73945,73949],{"__ignoreMap":123},[65,73790,73791,73793,73795,73797,73799],{"class":128,"line":129},[65,73792,1194],{"class":216},[65,73794,1197],{"class":220},[65,73796,224],{"class":216},[65,73798,1104],{"class":240},[65,73800,166],{"class":139},[65,73802,73803,73805,73807,73809,73811],{"class":128,"line":136},[65,73804,1194],{"class":216},[65,73806,1210],{"class":220},[65,73808,224],{"class":216},[65,73810,1104],{"class":240},[65,73812,166],{"class":139},[65,73814,73815],{"class":128,"line":213},[65,73816,210],{"emptyLinePlaceholder":209},[65,73818,73819],{"class":128,"line":230},[65,73820,1225],{"class":132},[65,73822,73823,73825,73827,73829,73831,73833,73835,73837,73839,73841,73843,73845,73847,73849,73851,73853,73855,73857,73859,73861,73863,73865,73867,73869,73871,73873,73875,73877,73879,73881,73883,73885,73887,73889,73891,73893,73895],{"class":128,"line":250},[65,73824,686],{"class":220},[65,73826,1232],{"class":139},[65,73828,975],{"class":365},[65,73830,368],{"class":233},[65,73832,1239],{"class":220},[65,73834,244],{"class":139},[65,73836,1244],{"class":220},[65,73838,244],{"class":139},[65,73840,1249],{"class":220},[65,73842,244],{"class":139},[65,73844,1254],{"class":220},[65,73846,244],{"class":139},[65,73848,1259],{"class":220},[65,73850,244],{"class":139},[65,73852,1264],{"class":220},[65,73854,244],{"class":139},[65,73856,738],{"class":220},[65,73858,244],{"class":139},[65,73860,724],{"class":220},[65,73862,244],{"class":139},[65,73864,797],{"class":240},[65,73866,244],{"class":139},[65,73868,258],{"class":240},[65,73870,244],{"class":139},[65,73872,1104],{"class":240},[65,73874,244],{"class":139},[65,73876,1149],{"class":216},[65,73878,1152],{"class":240},[65,73880,244],{"class":139},[65,73882,1149],{"class":216},[65,73884,1152],{"class":240},[65,73886,244],{"class":139},[65,73888,1197],{"class":220},[65,73890,244],{"class":139},[65,73892,1210],{"class":220},[65,73894,378],{"class":233},[65,73896,166],{"class":139},[65,73898,73899,73901,73903,73905,73907,73909,73911,73913,73915,73917,73919,73921,73923,73925],{"class":128,"line":266},[65,73900,1313],{"class":220},[65,73902,1316],{"class":216},[65,73904,783],{"class":233},[65,73906,822],{"class":220},[65,73908,772],{"class":216},[65,73910,258],{"class":240},[65,73912,777],{"class":233},[65,73914,780],{"class":216},[65,73916,783],{"class":233},[65,73918,786],{"class":220},[65,73920,772],{"class":216},[65,73922,258],{"class":240},[65,73924,378],{"class":233},[65,73926,166],{"class":139},[65,73928,73929,73931,73933,73935,73937,73939],{"class":128,"line":281},[65,73930,1345],{"class":220},[65,73932,1316],{"class":216},[65,73934,738],{"class":220},[65,73936,908],{"class":216},[65,73938,724],{"class":220},[65,73940,166],{"class":139},[65,73942,73943],{"class":128,"line":296},[65,73944,210],{"emptyLinePlaceholder":209},[65,73946,73947],{"class":128,"line":311},[65,73948,1364],{"class":132},[65,73950,73951,73953,73955,73957,73959,73961,73963,73965,73967,73969,73971,73973,73975,73977,73979,73981,73983,73985,73987,73989,73991,73993,73995,73997,73999,74001,74003,74005,74007,74009,74011,74013,74015,74017,74019,74021,74023],{"class":128,"line":326},[65,73952,686],{"class":220},[65,73954,1232],{"class":139},[65,73956,975],{"class":365},[65,73958,368],{"class":233},[65,73960,1239],{"class":220},[65,73962,244],{"class":139},[65,73964,1244],{"class":220},[65,73966,244],{"class":139},[65,73968,1249],{"class":220},[65,73970,244],{"class":139},[65,73972,1254],{"class":220},[65,73974,244],{"class":139},[65,73976,1259],{"class":220},[65,73978,244],{"class":139},[65,73980,1149],{"class":216},[65,73982,1399],{"class":220},[65,73984,244],{"class":139},[65,73986,738],{"class":220},[65,73988,244],{"class":139},[65,73990,724],{"class":220},[65,73992,244],{"class":139},[65,73994,797],{"class":240},[65,73996,244],{"class":139},[65,73998,258],{"class":240},[65,74000,244],{"class":139},[65,74002,1104],{"class":240},[65,74004,244],{"class":139},[65,74006,258],{"class":240},[65,74008,244],{"class":139},[65,74010,1149],{"class":216},[65,74012,1152],{"class":240},[65,74014,244],{"class":139},[65,74016,1197],{"class":220},[65,74018,244],{"class":139},[65,74020,1210],{"class":220},[65,74022,378],{"class":233},[65,74024,166],{"class":139},[15,74026,1444],{},[15,74028,1447],{},[118,74030,74031],{"className":120,"code":1450,"language":122,"meta":123,"style":123},[91,74032,74033,74043,74053],{"__ignoreMap":123},[65,74034,74035,74037,74039,74041],{"class":128,"line":129},[65,74036,1457],{"class":220},[65,74038,224],{"class":216},[65,74040,1462],{"class":220},[65,74042,166],{"class":139},[65,74044,74045,74047,74049,74051],{"class":128,"line":136},[65,74046,1469],{"class":220},[65,74048,224],{"class":216},[65,74050,1474],{"class":220},[65,74052,166],{"class":139},[65,74054,74055,74057,74059,74061],{"class":128,"line":213},[65,74056,1481],{"class":220},[65,74058,224],{"class":216},[65,74060,1486],{"class":220},[65,74062,166],{"class":139},[15,74064,1491],{},[1493,74066,1496],{"id":1495},[15,74068,74069,1501,74071,1504],{},[91,74070,1313],{},[91,74072,1345],{},[118,74074,74075],{"className":120,"code":1507,"language":122,"meta":123,"style":123},[91,74076,74077,74107],{"__ignoreMap":123},[65,74078,74079,74081,74083,74085,74087,74089,74091,74093,74095,74097,74099,74101,74103,74105],{"class":128,"line":129},[65,74080,1313],{"class":220},[65,74082,1316],{"class":216},[65,74084,783],{"class":233},[65,74086,822],{"class":220},[65,74088,772],{"class":216},[65,74090,258],{"class":240},[65,74092,777],{"class":233},[65,74094,780],{"class":216},[65,74096,783],{"class":233},[65,74098,786],{"class":220},[65,74100,772],{"class":216},[65,74102,258],{"class":240},[65,74104,378],{"class":233},[65,74106,166],{"class":139},[65,74108,74109,74111,74113,74115,74117,74119],{"class":128,"line":136},[65,74110,1345],{"class":220},[65,74112,1316],{"class":216},[65,74114,738],{"class":220},[65,74116,908],{"class":216},[65,74118,724],{"class":220},[65,74120,166],{"class":139},[15,74122,1556,74123,1560],{},[91,74124,1559],{},[11,74126,1564],{"id":1563},[15,74128,1567,74129,1571],{},[91,74130,1570],{},[118,74132,74133],{"className":120,"code":1574,"filename":108,"language":122,"meta":123,"style":123},[91,74134,74135,74147,74167],{"__ignoreMap":123},[65,74136,74137,74139,74141,74143,74145],{"class":128,"line":129},[65,74138,1581],{"class":139},[65,74140,783],{"class":233},[65,74142,1563],{"class":220},[65,74144,777],{"class":233},[65,74146,1590],{"class":139},[65,74148,74149,74151,74153,74155,74157,74159,74161,74163,74165],{"class":128,"line":136},[65,74150,1028],{"class":146},[65,74152,224],{"class":216},[65,74154,1599],{"class":146},[65,74156,1232],{"class":139},[65,74158,1570],{"class":365},[65,74160,368],{"class":233},[65,74162,1608],{"class":146},[65,74164,378],{"class":233},[65,74166,166],{"class":139},[65,74168,74169],{"class":128,"line":213},[65,74170,491],{"class":139},[15,74172,1619],{},[11,74174,1623],{"id":1622},[15,74176,1626],{},[118,74178,74179],{"className":120,"code":1629,"filename":108,"language":122,"meta":123,"style":123},[91,74180,74181,74195,74223,74227,74231,74247,74271,74295,74311,74317,74325,74329,74345,74349],{"__ignoreMap":123},[65,74182,74183,74185,74187,74189,74191,74193],{"class":128,"line":129},[65,74184,140],{"class":139},[65,74186,502],{"class":216},[65,74188,147],{"class":398},[65,74190,507],{"class":216},[65,74192,510],{"class":159},[65,74194,227],{"class":139},[65,74196,74197,74199,74201,74203,74205,74207,74209,74211,74213,74215,74217,74219,74221],{"class":128,"line":136},[65,74198,517],{"class":216},[65,74200,368],{"class":139},[65,74202,371],{"class":240},[65,74204,237],{"class":216},[65,74206,526],{"class":398},[65,74208,244],{"class":139},[65,74210,531],{"class":240},[65,74212,534],{"class":216},[65,74214,537],{"class":398},[65,74216,540],{"class":139},[65,74218,543],{"class":398},[65,74220,546],{"class":139},[65,74222,227],{"class":139},[65,74224,74225],{"class":128,"line":213},[65,74226,1678],{"class":132},[65,74228,74229],{"class":128,"line":230},[65,74230,210],{"emptyLinePlaceholder":209},[65,74232,74233,74235,74237,74239,74241,74243,74245],{"class":128,"line":250},[65,74234,1687],{"class":146},[65,74236,1232],{"class":139},[65,74238,1692],{"class":365},[65,74240,368],{"class":233},[65,74242,1697],{"class":146},[65,74244,244],{"class":139},[65,74246,227],{"class":139},[65,74248,74249,74251,74253,74255,74257,74259,74261,74263,74265,74267,74269],{"class":128,"line":266},[65,74250,1706],{"class":233},[65,74252,237],{"class":139},[65,74254,143],{"class":139},[65,74256,1713],{"class":233},[65,74258,237],{"class":139},[65,74260,1718],{"class":240},[65,74262,244],{"class":139},[65,74264,1723],{"class":233},[65,74266,237],{"class":139},[65,74268,1728],{"class":146},[65,74270,1731],{"class":139},[65,74272,74273,74275,74277,74279,74281,74283,74285,74287,74289,74291,74293],{"class":128,"line":281},[65,74274,1736],{"class":233},[65,74276,237],{"class":139},[65,74278,143],{"class":139},[65,74280,1713],{"class":233},[65,74282,237],{"class":139},[65,74284,797],{"class":240},[65,74286,244],{"class":139},[65,74288,1723],{"class":233},[65,74290,237],{"class":139},[65,74292,1244],{"class":146},[65,74294,1731],{"class":139},[65,74296,74297,74299,74301,74303,74305,74307,74309],{"class":128,"line":296},[65,74298,1761],{"class":233},[65,74300,237],{"class":139},[65,74302,143],{"class":139},[65,74304,1723],{"class":233},[65,74306,237],{"class":139},[65,74308,1249],{"class":146},[65,74310,1731],{"class":139},[65,74312,74313,74315],{"class":128,"line":311},[65,74314,634],{"class":146},[65,74316,569],{"class":139},[65,74318,74319,74321,74323],{"class":128,"line":326},[65,74320,657],{"class":139},[65,74322,378],{"class":233},[65,74324,166],{"class":139},[65,74326,74327],{"class":128,"line":341},[65,74328,210],{"emptyLinePlaceholder":209},[65,74330,74331,74333,74335,74337,74339,74341,74343],{"class":128,"line":347},[65,74332,1797],{"class":1796},[65,74334,368],{"class":233},[65,74336,371],{"class":146},[65,74338,244],{"class":139},[65,74340,1806],{"class":146},[65,74342,378],{"class":233},[65,74344,166],{"class":139},[65,74346,74347],{"class":128,"line":352},[65,74348,673],{"class":139},[65,74350,74351],{"class":128,"line":551},[65,74352,491],{"class":139},[15,74354,1821],{},[118,74356,74357],{"className":120,"code":1824,"filename":180,"language":122,"meta":123,"style":123},[91,74358,74359,74369,74379,74389,74399,74409,74419,74429,74439,74443,74447,74471,74475,74495,74501,74507,74515,74531,74535,74543,74547,74583],{"__ignoreMap":123},[65,74360,74361,74363,74365,74367],{"class":128,"line":129},[65,74362,217],{"class":216},[65,74364,221],{"class":220},[65,74366,224],{"class":216},[65,74368,227],{"class":139},[65,74370,74371,74373,74375,74377],{"class":128,"line":136},[65,74372,234],{"class":233},[65,74374,237],{"class":139},[65,74376,241],{"class":240},[65,74378,569],{"class":139},[65,74380,74381,74383,74385,74387],{"class":128,"line":213},[65,74382,253],{"class":233},[65,74384,237],{"class":139},[65,74386,258],{"class":240},[65,74388,569],{"class":139},[65,74390,74391,74393,74395,74397],{"class":128,"line":230},[65,74392,269],{"class":233},[65,74394,237],{"class":139},[65,74396,258],{"class":240},[65,74398,569],{"class":139},[65,74400,74401,74403,74405,74407],{"class":128,"line":250},[65,74402,284],{"class":233},[65,74404,237],{"class":139},[65,74406,258],{"class":240},[65,74408,569],{"class":139},[65,74410,74411,74413,74415,74417],{"class":128,"line":266},[65,74412,299],{"class":233},[65,74414,237],{"class":139},[65,74416,258],{"class":240},[65,74418,569],{"class":139},[65,74420,74421,74423,74425,74427],{"class":128,"line":281},[65,74422,314],{"class":233},[65,74424,237],{"class":139},[65,74426,258],{"class":240},[65,74428,569],{"class":139},[65,74430,74431,74433,74435,74437],{"class":128,"line":296},[65,74432,329],{"class":233},[65,74434,237],{"class":139},[65,74436,258],{"class":240},[65,74438,569],{"class":139},[65,74440,74441],{"class":128,"line":311},[65,74442,344],{"class":139},[65,74444,74445],{"class":128,"line":326},[65,74446,210],{"emptyLinePlaceholder":209},[65,74448,74449,74451,74453,74455,74457,74459,74461,74463,74465,74467,74469],{"class":128,"line":341},[65,74450,217],{"class":216},[65,74452,357],{"class":220},[65,74454,224],{"class":216},[65,74456,362],{"class":216},[65,74458,147],{"class":365},[65,74460,368],{"class":233},[65,74462,371],{"class":220},[65,74464,244],{"class":139},[65,74466,221],{"class":220},[65,74468,378],{"class":233},[65,74470,166],{"class":139},[65,74472,74473],{"class":128,"line":347},[65,74474,210],{"emptyLinePlaceholder":209},[65,74476,74477,74479,74481,74483,74485,74487,74489,74491,74493],{"class":128,"line":352},[65,74478,217],{"class":216},[65,74480,1949],{"class":220},[65,74482,224],{"class":216},[65,74484,362],{"class":216},[65,74486,1956],{"class":365},[65,74488,368],{"class":233},[65,74490,371],{"class":220},[65,74492,244],{"class":139},[65,74494,227],{"class":139},[65,74496,74497,74499],{"class":128,"line":551},[65,74498,1969],{"class":220},[65,74500,569],{"class":139},[65,74502,74503,74505],{"class":128,"line":559},[65,74504,1976],{"class":220},[65,74506,569],{"class":139},[65,74508,74509,74511,74513],{"class":128,"line":63},[65,74510,1983],{"class":233},[65,74512,237],{"class":139},[65,74514,227],{"class":139},[65,74516,74517,74519,74521,74523,74525,74527,74529],{"class":128,"line":583},[65,74518,1992],{"class":233},[65,74520,237],{"class":139},[65,74522,143],{"class":139},[65,74524,1999],{"class":233},[65,74526,237],{"class":139},[65,74528,1104],{"class":240},[65,74530,1731],{"class":139},[65,74532,74533],{"class":128,"line":595},[65,74534,2010],{"class":139},[65,74536,74537,74539,74541],{"class":128,"line":607},[65,74538,2015],{"class":139},[65,74540,378],{"class":233},[65,74542,166],{"class":139},[65,74544,74545],{"class":128,"line":619},[65,74546,210],{"emptyLinePlaceholder":209},[65,74548,74549,74551,74553,74555,74557,74559,74561,74563,74565,74567,74569,74571,74573,74575,74577,74579,74581],{"class":128,"line":631},[65,74550,217],{"class":216},[65,74552,2030],{"class":220},[65,74554,224],{"class":216},[65,74556,362],{"class":216},[65,74558,2037],{"class":365},[65,74560,368],{"class":233},[65,74562,371],{"class":220},[65,74564,244],{"class":139},[65,74566,143],{"class":139},[65,74568,2048],{"class":233},[65,74570,237],{"class":139},[65,74572,357],{"class":220},[65,74574,244],{"class":139},[65,74576,1949],{"class":220},[65,74578,150],{"class":139},[65,74580,378],{"class":233},[65,74582,166],{"class":139},[65,74584,74585,74587,74589,74591,74593,74595,74597],{"class":128,"line":643},[65,74586,2067],{"class":220},[65,74588,1232],{"class":139},[65,74590,2072],{"class":365},[65,74592,368],{"class":233},[65,74594,2077],{"class":220},[65,74596,378],{"class":233},[65,74598,166],{"class":139},[15,74600,74601],{},[57,74602],{"alt":2086,"src":2087,"title":2086},[2089,74604],{"href":2091},[11,74606,2094],{"id":2094},[15,74608,2097],{},[15,74610,2100],{},[2102,74612,2104],{},{"title":123,"searchDepth":213,"depth":213,"links":74614},[74615,74618,74625,74626,74627],{"id":13,"depth":136,"text":13,"children":74616},[74617],{"id":82,"depth":213,"text":83},{"id":97,"depth":136,"text":98,"children":74619},[74620,74621,74622],{"id":694,"depth":213,"text":694},{"id":879,"depth":213,"text":879},{"id":966,"depth":213,"text":967,"children":74623},[74624],{"id":1495,"depth":230,"text":1496},{"id":1563,"depth":136,"text":1564},{"id":1622,"depth":136,"text":1623},{"id":2094,"depth":136,"text":2094},{},{"title":6,"description":2121},[2130,2131],[2134],{"id":28621,"title":28622,"body":74633,"date":30186,"description":30187,"draft":2122,"extension":2123,"image":30188,"meta":76053,"navigation":209,"path":30190,"seo":76054,"stem":30192,"summaryList":76055,"summaryText":2132,"tags":76056,"__hash__":30197},{"type":8,"value":74634,"toc":76034},[74635,74637,74639,74641,74643,74645,74647,74701,74703,74711,74713,74839,74841,74843,74847,75017,75021,75023,75173,75175,75177,75221,75223,75225,75229,75315,75317,75321,75399,75401,75405,75483,75485,75489,75567,75569,75573,75575,75579,75681,75683,75685,75687,75775,75777,75781,75879,75881,75883,76019,76021,76023,76025,76032],[11,74636,13],{"id":13},[15,74638,28629],{},[15,74640,28632],{},[11,74642,28636],{"id":28635},[15,74644,28639],{},[15,74646,28642],{},[118,74648,74649],{"className":21317,"code":28645,"filename":21319,"language":21320,"meta":123,"style":123},[91,74650,74651,74661,74675,74685,74697],{"__ignoreMap":123},[65,74652,74653,74655,74657,74659],{"class":128,"line":129},[65,74654,217],{"class":216},[65,74656,28654],{"class":220},[65,74658,224],{"class":216},[65,74660,227],{"class":139},[65,74662,74663,74665,74667,74669,74671,74673],{"class":128,"line":136},[65,74664,28663],{"class":233},[65,74666,237],{"class":139},[65,74668,21375],{"class":139},[65,74670,28670],{"class":159},[65,74672,20888],{"class":139},[65,74674,569],{"class":139},[65,74676,74677,74679,74681,74683],{"class":128,"line":213},[65,74678,28679],{"class":233},[65,74680,237],{"class":139},[65,74682,28684],{"class":240},[65,74684,569],{"class":139},[65,74686,74687,74689,74691,74693,74695],{"class":128,"line":230},[65,74688,28691],{"class":233},[65,74690,237],{"class":139},[65,74692,21375],{"class":139},[65,74694,28698],{"class":159},[65,74696,23006],{"class":139},[65,74698,74699],{"class":128,"line":250},[65,74700,344],{"class":139},[15,74702,28707],{},[6268,74704,74705,74707,74709],{},[6271,74706,28712],{},[6271,74708,28715],{},[6271,74710,28718],{},[15,74712,28721],{},[118,74714,74715],{"className":21317,"code":28724,"filename":21319,"language":21320,"meta":123,"style":123},[91,74716,74717,74727,74741,74767,74799,74811,74831,74835],{"__ignoreMap":123},[65,74718,74719,74721,74723,74725],{"class":128,"line":129},[65,74720,217],{"class":216},[65,74722,28654],{"class":220},[65,74724,224],{"class":216},[65,74726,227],{"class":139},[65,74728,74729,74731,74733,74735,74737,74739],{"class":128,"line":136},[65,74730,28663],{"class":233},[65,74732,237],{"class":139},[65,74734,21375],{"class":139},[65,74736,28670],{"class":159},[65,74738,20888],{"class":139},[65,74740,569],{"class":139},[65,74742,74743,74745,74747,74749,74751,74753,74755,74757,74759,74761,74763,74765],{"class":128,"line":213},[65,74744,28755],{"class":233},[65,74746,237],{"class":139},[65,74748,16245],{"class":233},[65,74750,20888],{"class":139},[65,74752,28764],{"class":159},[65,74754,20888],{"class":139},[65,74756,244],{"class":139},[65,74758,21375],{"class":139},[65,74760,28773],{"class":159},[65,74762,20888],{"class":139},[65,74764,2397],{"class":233},[65,74766,569],{"class":139},[65,74768,74769,74771,74773,74775,74777,74779,74781,74783,74785,74787,74789,74791,74793,74795,74797],{"class":128,"line":230},[65,74770,28784],{"class":233},[65,74772,237],{"class":139},[65,74774,143],{"class":139},[65,74776,28791],{"class":233},[65,74778,237],{"class":139},[65,74780,21375],{"class":139},[65,74782,28798],{"class":159},[65,74784,20888],{"class":139},[65,74786,244],{"class":139},[65,74788,28805],{"class":233},[65,74790,237],{"class":139},[65,74792,21375],{"class":139},[65,74794,28698],{"class":159},[65,74796,20888],{"class":139},[65,74798,1731],{"class":139},[65,74800,74801,74803,74805,74807,74809],{"class":128,"line":250},[65,74802,28820],{"class":365},[65,74804,237],{"class":139},[65,74806,28825],{"class":216},[65,74808,6504],{"class":139},[65,74810,227],{"class":139},[65,74812,74813,74815,74817,74819,74821,74823,74825,74827,74829],{"class":128,"line":266},[65,74814,28834],{"class":146},[65,74816,1232],{"class":139},[65,74818,21337],{"class":365},[65,74820,368],{"class":233},[65,74822,20888],{"class":139},[65,74824,28845],{"class":159},[65,74826,20888],{"class":139},[65,74828,378],{"class":233},[65,74830,166],{"class":139},[65,74832,74833],{"class":128,"line":281},[65,74834,673],{"class":139},[65,74836,74837],{"class":128,"line":296},[65,74838,344],{"class":139},[11,74840,28863],{"id":28862},[15,74842,28866],{},[15,74844,28869,74845,28873],{},[91,74846,28872],{},[118,74848,74849],{"className":21317,"code":28876,"filename":21319,"language":21320,"meta":123,"style":123},[91,74850,74851,74855,74885,74889,74893,74915,74919,74923,74949,74953,74957,74971,74995,74999],{"__ignoreMap":123},[65,74852,74853],{"class":128,"line":129},[65,74854,28883],{"class":132},[65,74856,74857,74859,74861,74863,74865,74867,74869,74871,74873,74875,74877,74879,74881,74883],{"class":128,"line":136},[65,74858,217],{"class":216},[65,74860,28890],{"class":220},[65,74862,224],{"class":216},[65,74864,143],{"class":139},[65,74866,15177],{"class":233},[65,74868,237],{"class":139},[65,74870,21375],{"class":139},[65,74872,28670],{"class":159},[65,74874,20888],{"class":139},[65,74876,244],{"class":139},[65,74878,28909],{"class":233},[65,74880,237],{"class":139},[65,74882,28684],{"class":240},[65,74884,28916],{"class":139},[65,74886,74887],{"class":128,"line":213},[65,74888,210],{"emptyLinePlaceholder":209},[65,74890,74891],{"class":128,"line":230},[65,74892,28925],{"class":132},[65,74894,74895,74897,74899,74901,74903,74905,74907,74909,74911,74913],{"class":128,"line":250},[65,74896,21332],{"class":220},[65,74898,1232],{"class":139},[65,74900,21337],{"class":365},[65,74902,368],{"class":233},[65,74904,28938],{"class":220},[65,74906,1232],{"class":139},[65,74908,15202],{"class":220},[65,74910,378],{"class":233},[65,74912,868],{"class":139},[65,74914,28949],{"class":132},[65,74916,74917],{"class":128,"line":266},[65,74918,210],{"emptyLinePlaceholder":209},[65,74920,74921],{"class":128,"line":281},[65,74922,28958],{"class":132},[65,74924,74925,74927,74929,74931,74933,74935,74937,74939,74941,74943,74945,74947],{"class":128,"line":296},[65,74926,21332],{"class":220},[65,74928,1232],{"class":139},[65,74930,21337],{"class":365},[65,74932,368],{"class":233},[65,74934,28938],{"class":220},[65,74936,3574],{"class":233},[65,74938,20888],{"class":139},[65,74940,28977],{"class":159},[65,74942,20888],{"class":139},[65,74944,12039],{"class":233},[65,74946,868],{"class":139},[65,74948,28986],{"class":132},[65,74950,74951],{"class":128,"line":311},[65,74952,210],{"emptyLinePlaceholder":209},[65,74954,74955],{"class":128,"line":326},[65,74956,28995],{"class":132},[65,74958,74959,74961,74963,74965,74967,74969],{"class":128,"line":341},[65,74960,28938],{"class":220},[65,74962,1232],{"class":139},[65,74964,28977],{"class":220},[65,74966,224],{"class":216},[65,74968,29008],{"class":240},[65,74970,166],{"class":139},[65,74972,74973,74975,74977,74979,74981,74983,74985,74987,74989,74991,74993],{"class":128,"line":347},[65,74974,28938],{"class":220},[65,74976,3574],{"class":233},[65,74978,20888],{"class":139},[65,74980,15202],{"class":159},[65,74982,20888],{"class":139},[65,74984,3589],{"class":233},[65,74986,3592],{"class":216},[65,74988,21375],{"class":139},[65,74990,29031],{"class":159},[65,74992,20888],{"class":139},[65,74994,166],{"class":139},[65,74996,74997],{"class":128,"line":352},[65,74998,210],{"emptyLinePlaceholder":209},[65,75000,75001,75003,75005,75007,75009,75011,75013,75015],{"class":128,"line":551},[65,75002,21332],{"class":220},[65,75004,1232],{"class":139},[65,75006,21337],{"class":365},[65,75008,368],{"class":233},[65,75010,28938],{"class":220},[65,75012,378],{"class":233},[65,75014,868],{"class":139},[65,75016,29058],{"class":132},[15,75018,29061,75019,29065],{},[91,75020,29064],{},[15,75022,29068],{},[118,75024,75025],{"className":21317,"code":29071,"filename":21319,"language":21320,"meta":123,"style":123},[91,75026,75027,75037,75045,75069,75093,75097,75101,75105,75109,75141],{"__ignoreMap":123},[65,75028,75029,75031,75033,75035],{"class":128,"line":129},[65,75030,217],{"class":216},[65,75032,1723],{"class":220},[65,75034,224],{"class":216},[65,75036,227],{"class":139},[65,75038,75039,75041,75043],{"class":128,"line":136},[65,75040,29088],{"class":233},[65,75042,237],{"class":139},[65,75044,2314],{"class":233},[65,75046,75047,75049,75051,75053,75055,75057,75059,75061,75063,75065,75067],{"class":128,"line":213},[65,75048,29097],{"class":139},[65,75050,20963],{"class":233},[65,75052,237],{"class":139},[65,75054,258],{"class":240},[65,75056,244],{"class":139},[65,75058,15177],{"class":233},[65,75060,237],{"class":139},[65,75062,21375],{"class":139},[65,75064,28670],{"class":159},[65,75066,20888],{"class":139},[65,75068,1731],{"class":139},[65,75070,75071,75073,75075,75077,75079,75081,75083,75085,75087,75089,75091],{"class":128,"line":230},[65,75072,29097],{"class":139},[65,75074,20963],{"class":233},[65,75076,237],{"class":139},[65,75078,797],{"class":240},[65,75080,244],{"class":139},[65,75082,15177],{"class":233},[65,75084,237],{"class":139},[65,75086,21375],{"class":139},[65,75088,29031],{"class":159},[65,75090,20888],{"class":139},[65,75092,29142],{"class":139},[65,75094,75095],{"class":128,"line":250},[65,75096,29147],{"class":233},[65,75098,75099],{"class":128,"line":266},[65,75100,344],{"class":139},[65,75102,75103],{"class":128,"line":281},[65,75104,210],{"emptyLinePlaceholder":209},[65,75106,75107],{"class":128,"line":296},[65,75108,29160],{"class":132},[65,75110,75111,75113,75115,75117,75119,75121,75123,75125,75127,75129,75131,75133,75135,75137,75139],{"class":128,"line":311},[65,75112,21332],{"class":220},[65,75114,1232],{"class":139},[65,75116,21337],{"class":365},[65,75118,368],{"class":233},[65,75120,15353],{"class":220},[65,75122,1232],{"class":139},[65,75124,29177],{"class":220},[65,75126,3574],{"class":233},[65,75128,9761],{"class":240},[65,75130,2397],{"class":233},[65,75132,1232],{"class":139},[65,75134,15202],{"class":220},[65,75136,378],{"class":233},[65,75138,868],{"class":139},[65,75140,28949],{"class":132},[65,75142,75143,75145,75147,75149,75151,75153,75155,75157,75159,75161,75163,75165,75167,75169,75171],{"class":128,"line":326},[65,75144,21332],{"class":220},[65,75146,1232],{"class":139},[65,75148,21337],{"class":365},[65,75150,368],{"class":233},[65,75152,15353],{"class":220},[65,75154,1232],{"class":139},[65,75156,29177],{"class":220},[65,75158,3574],{"class":233},[65,75160,1152],{"class":240},[65,75162,2397],{"class":233},[65,75164,1232],{"class":139},[65,75166,15202],{"class":220},[65,75168,378],{"class":233},[65,75170,868],{"class":139},[65,75172,29226],{"class":132},[11,75174,29229],{"id":29229},[15,75176,29232],{},[6129,75178,75179,75187],{},[6132,75180,75181],{},[6135,75182,75183,75185],{},[6138,75184,29241],{},[6138,75186,26990],{},[6145,75188,75189,75197,75205,75213],{},[6135,75190,75191,75195],{},[6150,75192,75193],{},[91,75194,29252],{},[6150,75196,29255],{},[6135,75198,75199,75203],{},[6150,75200,75201],{},[91,75202,29262],{},[6150,75204,29265],{},[6135,75206,75207,75211],{},[6150,75208,75209],{},[91,75210,29272],{},[6150,75212,29275],{},[6135,75214,75215,75219],{},[6150,75216,75217],{},[91,75218,29282],{},[6150,75220,29285],{},[15,75222,29288],{},[80,75224,29292],{"id":29291},[15,75226,75227,29297],{},[91,75228,29292],{},[118,75230,75231],{"className":21317,"code":29300,"filename":21319,"language":21320,"meta":123,"style":123},[91,75232,75233,75263,75267,75285,75311],{"__ignoreMap":123},[65,75234,75235,75237,75239,75241,75243,75245,75247,75249,75251,75253,75255,75257,75259,75261],{"class":128,"line":129},[65,75236,217],{"class":216},[65,75238,28890],{"class":220},[65,75240,224],{"class":216},[65,75242,143],{"class":139},[65,75244,15177],{"class":233},[65,75246,237],{"class":139},[65,75248,21375],{"class":139},[65,75250,28670],{"class":159},[65,75252,20888],{"class":139},[65,75254,244],{"class":139},[65,75256,28909],{"class":233},[65,75258,237],{"class":139},[65,75260,28684],{"class":240},[65,75262,28916],{"class":139},[65,75264,75265],{"class":128,"line":136},[65,75266,210],{"emptyLinePlaceholder":209},[65,75268,75269,75271,75273,75275,75277,75279,75281,75283],{"class":128,"line":213},[65,75270,4177],{"class":139},[65,75272,783],{"class":233},[65,75274,217],{"class":216},[65,75276,29347],{"class":220},[65,75278,15180],{"class":216},[65,75280,28890],{"class":220},[65,75282,777],{"class":233},[65,75284,1590],{"class":139},[65,75286,75287,75289,75291,75293,75295,75297,75299,75301,75303,75305,75307,75309],{"class":128,"line":230},[65,75288,21682],{"class":146},[65,75290,1232],{"class":139},[65,75292,21337],{"class":365},[65,75294,368],{"class":233},[65,75296,25290],{"class":146},[65,75298,244],{"class":139},[65,75300,28890],{"class":146},[65,75302,3574],{"class":233},[65,75304,25290],{"class":146},[65,75306,12039],{"class":233},[65,75308,868],{"class":139},[65,75310,29382],{"class":132},[65,75312,75313],{"class":128,"line":250},[65,75314,491],{"class":139},[80,75316,29262],{"id":29389},[15,75318,75319,29394],{},[91,75320,29262],{},[118,75322,75323],{"className":21317,"code":29397,"filename":21319,"language":21320,"meta":123,"style":123},[91,75324,75325,75355,75359,75381],{"__ignoreMap":123},[65,75326,75327,75329,75331,75333,75335,75337,75339,75341,75343,75345,75347,75349,75351,75353],{"class":128,"line":129},[65,75328,217],{"class":216},[65,75330,28890],{"class":220},[65,75332,224],{"class":216},[65,75334,143],{"class":139},[65,75336,15177],{"class":233},[65,75338,237],{"class":139},[65,75340,21375],{"class":139},[65,75342,28670],{"class":159},[65,75344,20888],{"class":139},[65,75346,244],{"class":139},[65,75348,28909],{"class":233},[65,75350,237],{"class":139},[65,75352,28684],{"class":240},[65,75354,28916],{"class":139},[65,75356,75357],{"class":128,"line":136},[65,75358,210],{"emptyLinePlaceholder":209},[65,75360,75361,75363,75365,75367,75369,75371,75373,75375,75377,75379],{"class":128,"line":213},[65,75362,217],{"class":216},[65,75364,29440],{"class":220},[65,75366,224],{"class":216},[65,75368,29445],{"class":220},[65,75370,1232],{"class":139},[65,75372,29450],{"class":365},[65,75374,368],{"class":233},[65,75376,28938],{"class":220},[65,75378,378],{"class":233},[65,75380,166],{"class":139},[65,75382,75383,75385,75387,75389,75391,75393,75395,75397],{"class":128,"line":230},[65,75384,21332],{"class":220},[65,75386,1232],{"class":139},[65,75388,21337],{"class":365},[65,75390,368],{"class":233},[65,75392,29450],{"class":220},[65,75394,378],{"class":233},[65,75396,868],{"class":139},[65,75398,29477],{"class":132},[80,75400,29272],{"id":29480},[15,75402,75403,29485],{},[91,75404,29272],{},[118,75406,75407],{"className":21317,"code":29488,"filename":21319,"language":21320,"meta":123,"style":123},[91,75408,75409,75439,75443,75465],{"__ignoreMap":123},[65,75410,75411,75413,75415,75417,75419,75421,75423,75425,75427,75429,75431,75433,75435,75437],{"class":128,"line":129},[65,75412,217],{"class":216},[65,75414,28890],{"class":220},[65,75416,224],{"class":216},[65,75418,143],{"class":139},[65,75420,15177],{"class":233},[65,75422,237],{"class":139},[65,75424,21375],{"class":139},[65,75426,28670],{"class":159},[65,75428,20888],{"class":139},[65,75430,244],{"class":139},[65,75432,28909],{"class":233},[65,75434,237],{"class":139},[65,75436,28684],{"class":240},[65,75438,28916],{"class":139},[65,75440,75441],{"class":128,"line":136},[65,75442,210],{"emptyLinePlaceholder":209},[65,75444,75445,75447,75449,75451,75453,75455,75457,75459,75461,75463],{"class":128,"line":213},[65,75446,217],{"class":216},[65,75448,29531],{"class":220},[65,75450,224],{"class":216},[65,75452,29445],{"class":220},[65,75454,1232],{"class":139},[65,75456,29540],{"class":365},[65,75458,368],{"class":233},[65,75460,28938],{"class":220},[65,75462,378],{"class":233},[65,75464,166],{"class":139},[65,75466,75467,75469,75471,75473,75475,75477,75479,75481],{"class":128,"line":230},[65,75468,21332],{"class":220},[65,75470,1232],{"class":139},[65,75472,21337],{"class":365},[65,75474,368],{"class":233},[65,75476,29540],{"class":220},[65,75478,378],{"class":233},[65,75480,868],{"class":139},[65,75482,29567],{"class":132},[80,75484,29282],{"id":29570},[15,75486,75487,29575],{},[91,75488,29282],{},[118,75490,75491],{"className":21317,"code":29578,"filename":21319,"language":21320,"meta":123,"style":123},[91,75492,75493,75523,75527,75549],{"__ignoreMap":123},[65,75494,75495,75497,75499,75501,75503,75505,75507,75509,75511,75513,75515,75517,75519,75521],{"class":128,"line":129},[65,75496,217],{"class":216},[65,75498,28890],{"class":220},[65,75500,224],{"class":216},[65,75502,143],{"class":139},[65,75504,15177],{"class":233},[65,75506,237],{"class":139},[65,75508,21375],{"class":139},[65,75510,28670],{"class":159},[65,75512,20888],{"class":139},[65,75514,244],{"class":139},[65,75516,28909],{"class":233},[65,75518,237],{"class":139},[65,75520,28684],{"class":240},[65,75522,28916],{"class":139},[65,75524,75525],{"class":128,"line":136},[65,75526,210],{"emptyLinePlaceholder":209},[65,75528,75529,75531,75533,75535,75537,75539,75541,75543,75545,75547],{"class":128,"line":213},[65,75530,217],{"class":216},[65,75532,29621],{"class":220},[65,75534,224],{"class":216},[65,75536,29445],{"class":220},[65,75538,1232],{"class":139},[65,75540,29630],{"class":365},[65,75542,368],{"class":233},[65,75544,28938],{"class":220},[65,75546,378],{"class":233},[65,75548,166],{"class":139},[65,75550,75551,75553,75555,75557,75559,75561,75563,75565],{"class":128,"line":230},[65,75552,21332],{"class":220},[65,75554,1232],{"class":139},[65,75556,21337],{"class":365},[65,75558,368],{"class":233},[65,75560,29630],{"class":220},[65,75562,378],{"class":233},[65,75564,868],{"class":139},[65,75566,29657],{"class":132},[11,75568,29660],{"id":29660},[15,75570,29663,75571,29667],{},[20790,75572,29666],{},[80,75574,29670],{"id":29670},[15,75576,29673,75577,29676],{},[91,75578,28872],{},[118,75580,75581],{"className":21317,"code":29679,"filename":21319,"language":21320,"meta":123,"style":123},[91,75582,75583,75613,75617,75621,75637,75653,75657,75661],{"__ignoreMap":123},[65,75584,75585,75587,75589,75591,75593,75595,75597,75599,75601,75603,75605,75607,75609,75611],{"class":128,"line":129},[65,75586,217],{"class":216},[65,75588,28890],{"class":220},[65,75590,224],{"class":216},[65,75592,143],{"class":139},[65,75594,15177],{"class":233},[65,75596,237],{"class":139},[65,75598,21375],{"class":139},[65,75600,28670],{"class":159},[65,75602,20888],{"class":139},[65,75604,244],{"class":139},[65,75606,28909],{"class":233},[65,75608,237],{"class":139},[65,75610,28684],{"class":240},[65,75612,28916],{"class":139},[65,75614,75615],{"class":128,"line":136},[65,75616,210],{"emptyLinePlaceholder":209},[65,75618,75619],{"class":128,"line":213},[65,75620,29720],{"class":132},[65,75622,75623,75625,75627,75629,75631,75633,75635],{"class":128,"line":230},[65,75624,217],{"class":216},[65,75626,15177],{"class":220},[65,75628,224],{"class":216},[65,75630,28890],{"class":220},[65,75632,1232],{"class":139},[65,75634,15202],{"class":220},[65,75636,166],{"class":139},[65,75638,75639,75641,75643,75645,75647,75649,75651],{"class":128,"line":250},[65,75640,217],{"class":216},[65,75642,28909],{"class":220},[65,75644,224],{"class":216},[65,75646,28890],{"class":220},[65,75648,1232],{"class":139},[65,75650,28977],{"class":220},[65,75652,166],{"class":139},[65,75654,75655],{"class":128,"line":266},[65,75656,210],{"emptyLinePlaceholder":209},[65,75658,75659],{"class":128,"line":281},[65,75660,29761],{"class":132},[65,75662,75663,75665,75667,75669,75671,75673,75675,75677,75679],{"class":128,"line":296},[65,75664,217],{"class":216},[65,75666,143],{"class":139},[65,75668,15177],{"class":220},[65,75670,244],{"class":139},[65,75672,28909],{"class":220},[65,75674,150],{"class":139},[65,75676,224],{"class":216},[65,75678,28890],{"class":220},[65,75680,166],{"class":139},[15,75682,29784],{},[80,75684,29787],{"id":29787},[15,75686,29790],{},[118,75688,75689],{"className":21317,"code":29793,"filename":21319,"language":21320,"meta":123,"style":123},[91,75690,75691,75721,75725,75753],{"__ignoreMap":123},[65,75692,75693,75695,75697,75699,75701,75703,75705,75707,75709,75711,75713,75715,75717,75719],{"class":128,"line":129},[65,75694,217],{"class":216},[65,75696,28890],{"class":220},[65,75698,224],{"class":216},[65,75700,143],{"class":139},[65,75702,15177],{"class":233},[65,75704,237],{"class":139},[65,75706,21375],{"class":139},[65,75708,28670],{"class":159},[65,75710,20888],{"class":139},[65,75712,244],{"class":139},[65,75714,28909],{"class":233},[65,75716,237],{"class":139},[65,75718,28684],{"class":240},[65,75720,28916],{"class":139},[65,75722,75723],{"class":128,"line":136},[65,75724,210],{"emptyLinePlaceholder":209},[65,75726,75727,75729,75731,75733,75735,75737,75739,75741,75743,75745,75747,75749,75751],{"class":128,"line":213},[65,75728,217],{"class":216},[65,75730,143],{"class":139},[65,75732,15177],{"class":220},[65,75734,237],{"class":139},[65,75736,29842],{"class":220},[65,75738,244],{"class":139},[65,75740,28909],{"class":220},[65,75742,237],{"class":139},[65,75744,29851],{"class":220},[65,75746,150],{"class":139},[65,75748,224],{"class":216},[65,75750,28890],{"class":220},[65,75752,166],{"class":139},[65,75754,75755,75757,75759,75761,75763,75765,75767,75769,75771,75773],{"class":128,"line":230},[65,75756,21332],{"class":220},[65,75758,1232],{"class":139},[65,75760,21337],{"class":365},[65,75762,368],{"class":233},[65,75764,29872],{"class":220},[65,75766,244],{"class":139},[65,75768,29851],{"class":220},[65,75770,378],{"class":233},[65,75772,868],{"class":139},[65,75774,29883],{"class":132},[80,75776,29886],{"id":29886},[15,75778,29889,75779,29892],{},[91,75780,29064],{},[118,75782,75783],{"className":21317,"code":29895,"filename":21319,"language":21320,"meta":123,"style":123},[91,75784,75785,75807,75811,75843,75861],{"__ignoreMap":123},[65,75786,75787,75789,75791,75793,75795,75797,75799,75801,75803,75805],{"class":128,"line":129},[65,75788,217],{"class":216},[65,75790,28890],{"class":220},[65,75792,224],{"class":216},[65,75794,143],{"class":139},[65,75796,15177],{"class":233},[65,75798,237],{"class":139},[65,75800,21375],{"class":139},[65,75802,28670],{"class":159},[65,75804,20888],{"class":139},[65,75806,28916],{"class":139},[65,75808,75809],{"class":128,"line":136},[65,75810,210],{"emptyLinePlaceholder":209},[65,75812,75813,75815,75817,75819,75821,75823,75825,75827,75829,75831,75833,75835,75837,75839,75841],{"class":128,"line":213},[65,75814,217],{"class":216},[65,75816,143],{"class":139},[65,75818,15177],{"class":220},[65,75820,237],{"class":139},[65,75822,29842],{"class":220},[65,75824,244],{"class":139},[65,75826,29940],{"class":220},[65,75828,224],{"class":216},[65,75830,21375],{"class":139},[65,75832,29947],{"class":159},[65,75834,20888],{"class":139},[65,75836,150],{"class":139},[65,75838,224],{"class":216},[65,75840,28890],{"class":220},[65,75842,166],{"class":139},[65,75844,75845,75847,75849,75851,75853,75855,75857,75859],{"class":128,"line":230},[65,75846,21332],{"class":220},[65,75848,1232],{"class":139},[65,75850,21337],{"class":365},[65,75852,368],{"class":233},[65,75854,29872],{"class":220},[65,75856,378],{"class":233},[65,75858,868],{"class":139},[65,75860,29976],{"class":132},[65,75862,75863,75865,75867,75869,75871,75873,75875,75877],{"class":128,"line":250},[65,75864,21332],{"class":220},[65,75866,1232],{"class":139},[65,75868,21337],{"class":365},[65,75870,368],{"class":233},[65,75872,29989],{"class":220},[65,75874,378],{"class":233},[65,75876,868],{"class":139},[65,75878,29996],{"class":132},[80,75880,29999],{"id":29999},[15,75882,30002],{},[118,75884,75885],{"className":21317,"code":30005,"filename":21319,"language":21320,"meta":123,"style":123},[91,75886,75887,75897,75911,75921,75929,75943,75957,75961,75965,75969,75997],{"__ignoreMap":123},[65,75888,75889,75891,75893,75895],{"class":128,"line":129},[65,75890,217],{"class":216},[65,75892,28890],{"class":220},[65,75894,224],{"class":216},[65,75896,227],{"class":139},[65,75898,75899,75901,75903,75905,75907,75909],{"class":128,"line":136},[65,75900,28663],{"class":233},[65,75902,237],{"class":139},[65,75904,21375],{"class":139},[65,75906,28670],{"class":159},[65,75908,20888],{"class":139},[65,75910,569],{"class":139},[65,75912,75913,75915,75917,75919],{"class":128,"line":213},[65,75914,28679],{"class":233},[65,75916,237],{"class":139},[65,75918,28684],{"class":240},[65,75920,569],{"class":139},[65,75922,75923,75925,75927],{"class":128,"line":230},[65,75924,28784],{"class":233},[65,75926,237],{"class":139},[65,75928,227],{"class":139},[65,75930,75931,75933,75935,75937,75939,75941],{"class":128,"line":250},[65,75932,30054],{"class":233},[65,75934,237],{"class":139},[65,75936,21375],{"class":139},[65,75938,30061],{"class":159},[65,75940,20888],{"class":139},[65,75942,569],{"class":139},[65,75944,75945,75947,75949,75951,75953,75955],{"class":128,"line":266},[65,75946,30070],{"class":233},[65,75948,237],{"class":139},[65,75950,21375],{"class":139},[65,75952,30077],{"class":159},[65,75954,20888],{"class":139},[65,75956,569],{"class":139},[65,75958,75959],{"class":128,"line":281},[65,75960,2010],{"class":139},[65,75962,75963],{"class":128,"line":296},[65,75964,344],{"class":139},[65,75966,75967],{"class":128,"line":311},[65,75968,210],{"emptyLinePlaceholder":209},[65,75970,75971,75973,75975,75977,75979,75981,75983,75985,75987,75989,75991,75993,75995],{"class":128,"line":326},[65,75972,217],{"class":216},[65,75974,143],{"class":139},[65,75976,30102],{"class":220},[65,75978,237],{"class":139},[65,75980,143],{"class":139},[65,75982,28805],{"class":220},[65,75984,244],{"class":139},[65,75986,30113],{"class":220},[65,75988,150],{"class":139},[65,75990,150],{"class":139},[65,75992,224],{"class":216},[65,75994,28890],{"class":220},[65,75996,166],{"class":139},[65,75998,75999,76001,76003,76005,76007,76009,76011,76013,76015,76017],{"class":128,"line":341},[65,76000,21332],{"class":220},[65,76002,1232],{"class":139},[65,76004,21337],{"class":365},[65,76006,368],{"class":233},[65,76008,30136],{"class":220},[65,76010,244],{"class":139},[65,76012,30113],{"class":220},[65,76014,378],{"class":233},[65,76016,868],{"class":139},[65,76018,30147],{"class":132},[11,76020,2094],{"id":2094},[15,76022,30152],{},[11,76024,21245],{"id":21245},[6268,76026,76027],{},[6271,76028,76029],{},[29,76030,30163],{"href":30161,"rel":76031,"target":2189},[2188],[2102,76033,30166],{},{"title":123,"searchDepth":213,"depth":213,"links":76035},[76036,76037,76038,76039,76045,76051,76052],{"id":13,"depth":136,"text":13},{"id":28635,"depth":136,"text":28636},{"id":28862,"depth":136,"text":28863},{"id":29229,"depth":136,"text":29229,"children":76040},[76041,76042,76043,76044],{"id":29291,"depth":213,"text":29292},{"id":29389,"depth":213,"text":29262},{"id":29480,"depth":213,"text":29272},{"id":29570,"depth":213,"text":29282},{"id":29660,"depth":136,"text":29660,"children":76046},[76047,76048,76049,76050],{"id":29670,"depth":213,"text":29670},{"id":29787,"depth":213,"text":29787},{"id":29886,"depth":213,"text":29886},{"id":29999,"depth":213,"text":29999},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":28622,"description":30187},[30194,30195],[21319],{"id":37776,"title":37777,"body":76058,"date":39742,"description":39743,"draft":2122,"extension":2123,"image":39744,"meta":77850,"navigation":209,"path":39746,"seo":77851,"stem":39748,"summaryList":77852,"summaryText":2132,"tags":77853,"__hash__":39754},{"type":8,"value":76059,"toc":77833},[76060,76062,76064,76066,76068,76070,76072,76074,76076,76078,76080,76088,76090,76092,76200,76216,76218,76228,76254,76256,76262,76452,76462,76467,76471,76569,76595,76599,76913,76923,76943,76951,76953,76955,76957,76963,76965,76967,77063,77067,77069,77071,77489,77501,77513,77515,77517,77823,77827,77829,77831],[11,76061,13],{"id":13},[15,76063,37784],{},[80,76065,23695],{"id":23695},[15,76067,37789],{},[23700,76069],{":libs":37792},[11,76071,37796],{"id":37795},[20846,76073],{"id":37799,"title":37800},[15,76075,37803],{},[2193,76077],{"backgroundColor":21218,"text":37806},[80,76079,37809],{"id":37809},[15,76081,37812,76082,37816,76084,37820,76086,37823],{},[91,76083,37815],{},[91,76085,37819],{},[91,76087,15353],{},[80,76089,20853],{"id":20852},[15,76091,37828],{},[118,76093,76094],{"className":20859,"code":37831,"filename":20853,"language":20852,"meta":123,"style":123},[91,76095,76096,76100,76128,76150,76192],{"__ignoreMap":123},[65,76097,76098],{"class":128,"line":129},[65,76099,37838],{"class":233},[65,76101,76102,76104,76106,76108,76110,76112,76114,76116,76118,76120,76122,76124,76126],{"class":128,"line":136},[65,76103,540],{"class":139},[65,76105,36],{"class":146},[65,76107,502],{"class":20882},[65,76109,3592],{"class":139},[65,76111,20888],{"class":139},[65,76113,37853],{"class":159},[65,76115,20888],{"class":139},[65,76117,36466],{"class":20882},[65,76119,3592],{"class":139},[65,76121,20888],{"class":139},[65,76123,10626],{"class":159},[65,76125,20888],{"class":139},[65,76127,20872],{"class":139},[65,76129,76130,76132,76134,76136,76138,76140,76142,76144,76146,76148],{"class":128,"line":213},[65,76131,20877],{"class":139},[65,76133,36],{"class":146},[65,76135,502],{"class":20882},[65,76137,3592],{"class":139},[65,76139,20888],{"class":139},[65,76141,37882],{"class":159},[65,76143,20888],{"class":139},[65,76145,23956],{"class":139},[65,76147,36],{"class":146},[65,76149,20872],{"class":139},[65,76151,76152,76154,76156,76158,76160,76162,76164,76166,76168,76170,76172,76174,76176,76178,76180,76182,76184,76186,76188,76190],{"class":128,"line":230},[65,76153,20877],{"class":139},[65,76155,36],{"class":146},[65,76157,502],{"class":20882},[65,76159,3592],{"class":139},[65,76161,20888],{"class":139},[65,76163,37905],{"class":159},[65,76165,20888],{"class":139},[65,76167,36558],{"class":139},[65,76169,57],{"class":146},[65,76171,23812],{"class":20882},[65,76173,3592],{"class":139},[65,76175,20888],{"class":139},[65,76177,37920],{"class":159},[65,76179,20888],{"class":139},[65,76181,23824],{"class":20882},[65,76183,3592],{"class":139},[65,76185,23801],{"class":139},[65,76187,23956],{"class":139},[65,76189,36],{"class":146},[65,76191,20872],{"class":139},[65,76193,76194,76196,76198],{"class":128,"line":250},[65,76195,20912],{"class":139},[65,76197,36],{"class":146},[65,76199,20872],{"class":139},[15,76201,76202,37947,76204,37951,76206,37954,76208,15581,76210,15581,76212,15581,76214,37963],{},[91,76203,37815],{},[91,76205,37950],{},[91,76207,37154],{},[91,76209,10626],{},[91,76211,10641],{},[91,76213,10671],{},[91,76215,10656],{},[80,76217,21016],{"id":21015},[15,76219,37968,76220,37971,76222,37975,76224,37978,76226,37981],{},[174,76221],{},[91,76223,37974],{},[91,76225,37819],{},[91,76227,23494],{},[118,76229,76230],{"className":21019,"code":37984,"filename":21016,"language":21015,"meta":123,"style":123},[91,76231,76232,76240,76250],{"__ignoreMap":123},[65,76233,76234,76236,76238],{"class":128,"line":129},[65,76235,1232],{"class":139},[65,76237,37905],{"class":398},[65,76239,227],{"class":139},[65,76241,76242,76244,76246,76248],{"class":128,"line":136},[65,76243,23517],{"class":410},[65,76245,237],{"class":139},[65,76247,23522],{"class":240},[65,76249,166],{"class":139},[65,76251,76252],{"class":128,"line":213},[65,76253,491],{"class":139},[80,76255,21319],{"id":24638},[15,76257,38013,76258,38016,76260,38020],{},[174,76259],{},[91,76261,38019],{},[118,76263,76264],{"className":21317,"code":38023,"filename":21319,"language":21320,"meta":123,"style":123},[91,76265,76266,76274,76282,76310,76330,76334,76346,76360,76374,76388,76402,76406,76410,76428,76432,76444,76448],{"__ignoreMap":123},[65,76267,76268,76270,76272],{"class":128,"line":129},[65,76269,24654],{"class":216},[65,76271,36752],{"class":398},[65,76273,227],{"class":139},[65,76275,76276,76278,76280],{"class":128,"line":136},[65,76277,517],{"class":216},[65,76279,6504],{"class":139},[65,76281,227],{"class":139},[65,76283,76284,76286,76288,76290,76292,76294,76296,76298,76300,76302,76304,76306,76308],{"class":128,"line":213},[65,76285,6511],{"class":1796},[65,76287,1232],{"class":139},[65,76289,36771],{"class":146},[65,76291,224],{"class":216},[65,76293,11778],{"class":146},[65,76295,1232],{"class":139},[65,76297,24759],{"class":365},[65,76299,368],{"class":233},[65,76301,163],{"class":139},[65,76303,36786],{"class":159},[65,76305,163],{"class":139},[65,76307,378],{"class":233},[65,76309,166],{"class":139},[65,76311,76312,76314,76316,76318,76320,76322,76324,76326,76328],{"class":128,"line":230},[65,76313,4543],{"class":139},[65,76315,783],{"class":233},[65,76317,8235],{"class":216},[65,76319,6667],{"class":1796},[65,76321,1232],{"class":139},[65,76323,36771],{"class":146},[65,76325,1232],{"class":139},[65,76327,18521],{"class":233},[65,76329,22169],{"class":139},[65,76331,76332],{"class":128,"line":250},[65,76333,210],{"emptyLinePlaceholder":209},[65,76335,76336,76338,76340,76342,76344],{"class":128,"line":266},[65,76337,6511],{"class":1796},[65,76339,1232],{"class":139},[65,76341,38102],{"class":146},[65,76343,224],{"class":216},[65,76345,227],{"class":139},[65,76347,76348,76350,76352,76354,76356,76358],{"class":128,"line":281},[65,76349,38111],{"class":233},[65,76351,237],{"class":139},[65,76353,156],{"class":139},[65,76355,38118],{"class":159},[65,76357,163],{"class":139},[65,76359,569],{"class":139},[65,76361,76362,76364,76366,76368,76370,76372],{"class":128,"line":296},[65,76363,38127],{"class":233},[65,76365,237],{"class":139},[65,76367,156],{"class":139},[65,76369,38134],{"class":159},[65,76371,163],{"class":139},[65,76373,569],{"class":139},[65,76375,76376,76378,76380,76382,76384,76386],{"class":128,"line":311},[65,76377,38143],{"class":233},[65,76379,237],{"class":139},[65,76381,156],{"class":139},[65,76383,38150],{"class":159},[65,76385,163],{"class":139},[65,76387,569],{"class":139},[65,76389,76390,76392,76394,76396,76398,76400],{"class":128,"line":326},[65,76391,38159],{"class":233},[65,76393,237],{"class":139},[65,76395,156],{"class":139},[65,76397,38166],{"class":159},[65,76399,163],{"class":139},[65,76401,569],{"class":139},[65,76403,76404],{"class":128,"line":341},[65,76405,38175],{"class":139},[65,76407,76408],{"class":128,"line":347},[65,76409,210],{"emptyLinePlaceholder":209},[65,76411,76412,76414,76416,76418,76420,76422,76424,76426],{"class":128,"line":352},[65,76413,6511],{"class":1796},[65,76415,1232],{"class":139},[65,76417,38188],{"class":146},[65,76419,224],{"class":216},[65,76421,156],{"class":139},[65,76423,38195],{"class":159},[65,76425,163],{"class":139},[65,76427,166],{"class":139},[65,76429,76430],{"class":128,"line":551},[65,76431,210],{"emptyLinePlaceholder":209},[65,76433,76434,76436,76438,76440,76442],{"class":128,"line":559},[65,76435,6511],{"class":1796},[65,76437,1232],{"class":139},[65,76439,24724],{"class":365},[65,76441,6504],{"class":233},[65,76443,166],{"class":139},[65,76445,76446],{"class":128,"line":63},[65,76447,673],{"class":139},[65,76449,76450],{"class":128,"line":583},[65,76451,491],{"class":139},[15,76453,38226,76454,35114,76456,38231,76458,38234,76460,38237],{},[91,76455,24759],{},[91,76457,37154],{},[91,76459,38102],{},[91,76461,38188],{},[15,76463,38240,76464,38246],{},[29,76465,38245],{"href":38243,"rel":76466,"target":2189},[2188],[15,76468,38249,76469,38020],{},[91,76470,38252],{},[118,76472,76473],{"className":21317,"code":38255,"filename":21319,"language":21320,"meta":123,"style":123},[91,76474,76475,76483,76487,76495,76515,76535,76555,76561,76565],{"__ignoreMap":123},[65,76476,76477,76479,76481],{"class":128,"line":129},[65,76478,24654],{"class":216},[65,76480,36752],{"class":398},[65,76482,227],{"class":139},[65,76484,76485],{"class":128,"line":136},[65,76486,5429],{"class":132},[65,76488,76489,76491,76493],{"class":128,"line":213},[65,76490,24737],{"class":365},[65,76492,6504],{"class":139},[65,76494,227],{"class":139},[65,76496,76497,76499,76501,76503,76505,76507,76509,76511,76513],{"class":128,"line":230},[65,76498,6511],{"class":1796},[65,76500,1232],{"class":139},[65,76502,36771],{"class":146},[65,76504,1232],{"class":139},[65,76506,25028],{"class":365},[65,76508,368],{"class":233},[65,76510,35995],{"class":240},[65,76512,7934],{"class":216},[65,76514,227],{"class":139},[65,76516,76517,76519,76521,76523,76525,76527,76529,76531,76533],{"class":128,"line":250},[65,76518,3541],{"class":216},[65,76520,38304],{"class":146},[65,76522,224],{"class":216},[65,76524,38309],{"class":146},[65,76526,1232],{"class":139},[65,76528,38314],{"class":146},[65,76530,1232],{"class":139},[65,76532,38319],{"class":146},[65,76534,166],{"class":139},[65,76536,76537,76539,76541,76543,76545,76547,76549,76551,76553],{"class":128,"line":266},[65,76538,6817],{"class":1796},[65,76540,1232],{"class":139},[65,76542,38330],{"class":365},[65,76544,368],{"class":233},[65,76546,35995],{"class":146},[65,76548,244],{"class":139},[65,76550,38304],{"class":146},[65,76552,378],{"class":233},[65,76554,166],{"class":139},[65,76556,76557,76559],{"class":128,"line":281},[65,76558,657],{"class":139},[65,76560,1181],{"class":233},[65,76562,76563],{"class":128,"line":296},[65,76564,673],{"class":139},[65,76566,76567],{"class":128,"line":311},[65,76568,491],{"class":139},[15,76570,76571,35633,76573,38363,76575,38366,76577,38370,76579,76581,38376,76583,38379,76585,15581,76587,15581,76589,15581,76591,38388,76593,38391],{},[91,76572,38252],{},[91,76574,37154],{},[91,76576,25028],{},[91,76578,38369],{},[174,76580],{},[91,76582,38375],{},[91,76584,37154],{},[91,76586,10626],{},[91,76588,10641],{},[91,76590,10671],{},[91,76592,10656],{},[91,76594,38369],{},[15,76596,38249,76597,38020],{},[91,76598,38369],{},[118,76600,76601],{"className":21317,"code":38398,"filename":21319,"language":21320,"meta":123,"style":123},[91,76602,76603,76611,76615,76639,76661,76665,76691,76695,76699,76715,76735,76743,76751,76755,76759,76775,76783,76793,76807,76819,76835,76849,76859,76869,76883,76891,76895,76899,76905,76909],{"__ignoreMap":123},[65,76604,76605,76607,76609],{"class":128,"line":129},[65,76606,24654],{"class":216},[65,76608,36752],{"class":398},[65,76610,227],{"class":139},[65,76612,76613],{"class":128,"line":136},[65,76614,5429],{"class":132},[65,76616,76617,76619,76621,76623,76625,76627,76629,76631,76633,76635,76637],{"class":128,"line":213},[65,76618,38417],{"class":365},[65,76620,368],{"class":139},[65,76622,35995],{"class":240},[65,76624,244],{"class":139},[65,76626,38304],{"class":240},[65,76628,224],{"class":216},[65,76630,156],{"class":139},[65,76632,10626],{"class":159},[65,76634,163],{"class":139},[65,76636,378],{"class":139},[65,76638,227],{"class":139},[65,76640,76641,76643,76645,76647,76649,76651,76653,76655,76657,76659],{"class":128,"line":230},[65,76642,4543],{"class":139},[65,76644,783],{"class":233},[65,76646,8235],{"class":216},[65,76648,6667],{"class":1796},[65,76650,1232],{"class":139},[65,76652,38102],{"class":146},[65,76654,3574],{"class":233},[65,76656,38375],{"class":146},[65,76658,38458],{"class":233},[65,76660,22169],{"class":139},[65,76662,76663],{"class":128,"line":250},[65,76664,210],{"emptyLinePlaceholder":209},[65,76666,76667,76669,76671,76673,76675,76677,76679,76681,76683,76685,76687,76689],{"class":128,"line":266},[65,76668,554],{"class":216},[65,76670,38471],{"class":146},[65,76672,224],{"class":216},[65,76674,38309],{"class":146},[65,76676,1232],{"class":139},[65,76678,21857],{"class":365},[65,76680,368],{"class":233},[65,76682,163],{"class":139},[65,76684,57],{"class":159},[65,76686,163],{"class":139},[65,76688,378],{"class":233},[65,76690,166],{"class":139},[65,76692,76693],{"class":128,"line":281},[65,76694,210],{"emptyLinePlaceholder":209},[65,76696,76697],{"class":128,"line":296},[65,76698,38500],{"class":132},[65,76700,76701,76703,76705,76707,76709,76711,76713],{"class":128,"line":311},[65,76702,36140],{"class":146},[65,76704,1232],{"class":139},[65,76706,36145],{"class":365},[65,76708,368],{"class":233},[65,76710,57],{"class":146},[65,76712,244],{"class":139},[65,76714,227],{"class":139},[65,76716,76717,76719,76721,76723,76725,76727,76729,76731,76733],{"class":128,"line":326},[65,76718,38521],{"class":233},[65,76720,237],{"class":139},[65,76722,6795],{"class":1796},[65,76724,1232],{"class":139},[65,76726,38102],{"class":146},[65,76728,3574],{"class":233},[65,76730,38375],{"class":146},[65,76732,2397],{"class":233},[65,76734,569],{"class":139},[65,76736,76737,76739,76741],{"class":128,"line":341},[65,76738,38542],{"class":233},[65,76740,237],{"class":139},[65,76742,38547],{"class":240},[65,76744,76745,76747,76749],{"class":128,"line":347},[65,76746,657],{"class":139},[65,76748,378],{"class":233},[65,76750,166],{"class":139},[65,76752,76753],{"class":128,"line":352},[65,76754,210],{"emptyLinePlaceholder":209},[65,76756,76757],{"class":128,"line":551},[65,76758,38564],{"class":132},[65,76760,76761,76763,76765,76767,76769,76771,76773],{"class":128,"line":559},[65,76762,36140],{"class":146},[65,76764,1232],{"class":139},[65,76766,38573],{"class":365},[65,76768,368],{"class":233},[65,76770,35995],{"class":146},[65,76772,244],{"class":139},[65,76774,227],{"class":139},[65,76776,76777,76779,76781],{"class":128,"line":63},[65,76778,38586],{"class":233},[65,76780,237],{"class":139},[65,76782,227],{"class":139},[65,76784,76785,76787,76789,76791],{"class":128,"line":583},[65,76786,38595],{"class":233},[65,76788,237],{"class":139},[65,76790,38309],{"class":146},[65,76792,569],{"class":139},[65,76794,76795,76797,76799,76801,76803,76805],{"class":128,"line":595},[65,76796,38606],{"class":233},[65,76798,237],{"class":139},[65,76800,21375],{"class":139},[65,76802,38613],{"class":159},[65,76804,20888],{"class":139},[65,76806,569],{"class":139},[65,76808,76809,76811,76813,76815,76817],{"class":128,"line":607},[65,76810,38622],{"class":365},[65,76812,237],{"class":139},[65,76814,11762],{"class":139},[65,76816,7934],{"class":216},[65,76818,227],{"class":139},[65,76820,76821,76823,76825,76827,76829,76831,76833],{"class":128,"line":619},[65,76822,38635],{"class":146},[65,76824,1232],{"class":139},[65,76826,38573],{"class":365},[65,76828,368],{"class":233},[65,76830,57],{"class":146},[65,76832,244],{"class":139},[65,76834,227],{"class":139},[65,76836,76837,76839,76841,76843,76845,76847],{"class":128,"line":631},[65,76838,38652],{"class":233},[65,76840,237],{"class":139},[65,76842,6795],{"class":1796},[65,76844,1232],{"class":139},[65,76846,38188],{"class":146},[65,76848,569],{"class":139},[65,76850,76851,76853,76855,76857],{"class":128,"line":643},[65,76852,38667],{"class":233},[65,76854,237],{"class":139},[65,76856,258],{"class":240},[65,76858,569],{"class":139},[65,76860,76861,76863,76865,76867],{"class":128,"line":654},[65,76862,38678],{"class":233},[65,76864,237],{"class":139},[65,76866,38683],{"class":240},[65,76868,569],{"class":139},[65,76870,76871,76873,76875,76877,76879,76881],{"class":128,"line":670},[65,76872,38690],{"class":233},[65,76874,237],{"class":139},[65,76876,156],{"class":139},[65,76878,38697],{"class":159},[65,76880,163],{"class":139},[65,76882,569],{"class":139},[65,76884,76885,76887,76889],{"class":128,"line":676},[65,76886,38706],{"class":139},[65,76888,378],{"class":233},[65,76890,166],{"class":139},[65,76892,76893],{"class":128,"line":3472},[65,76894,38715],{"class":139},[65,76896,76897],{"class":128,"line":3497},[65,76898,6808],{"class":139},[65,76900,76901,76903],{"class":128,"line":3538},[65,76902,657],{"class":139},[65,76904,1181],{"class":233},[65,76906,76907],{"class":128,"line":3564},[65,76908,673],{"class":139},[65,76910,76911],{"class":128,"line":3569},[65,76912,491],{"class":139},[15,76914,76915,35633,76917,38740,76919,38743,76921,38746],{},[91,76916,38369],{},[91,76918,38375],{},[91,76920,10626],{},[91,76922,37154],{},[15,76924,38749,76925,38753,76927,1501,76929,38759,76931,7060,76933,38765,76935,15581,76937,15581,76939,15581,76941,38774],{},[91,76926,38752],{},[91,76928,38756],{},[91,76930,37819],{},[91,76932,38762],{},[91,76934,38375],{},[91,76936,10626],{},[91,76938,10641],{},[91,76940,10671],{},[91,76942,10656],{},[15,76944,38777,76945,35117,76947,38784,76949,38788],{},[91,76946,38780],{},[91,76948,38783],{},[91,76950,38787],{},[15,76952,38791],{},[11,76954,38795],{"id":38794},[20846,76956],{"id":38798,"title":38799},[15,76958,38802,76959,38805,76961,38808],{},[174,76960],{},[91,76962,36429],{},[80,76964,20853],{"id":38811},[15,76966,37828],{},[118,76968,76969],{"className":20859,"code":38816,"filename":20853,"language":20852,"meta":123,"style":123},[91,76970,76971,76991,77013,77055],{"__ignoreMap":123},[65,76972,76973,76975,76977,76979,76981,76983,76985,76987,76989],{"class":128,"line":129},[65,76974,540],{"class":139},[65,76976,36],{"class":146},[65,76978,502],{"class":20882},[65,76980,3592],{"class":139},[65,76982,20888],{"class":139},[65,76984,37853],{"class":159},[65,76986,20888],{"class":139},[65,76988,36466],{"class":20882},[65,76990,20872],{"class":139},[65,76992,76993,76995,76997,76999,77001,77003,77005,77007,77009,77011],{"class":128,"line":136},[65,76994,20877],{"class":139},[65,76996,36],{"class":146},[65,76998,502],{"class":20882},[65,77000,3592],{"class":139},[65,77002,20888],{"class":139},[65,77004,37882],{"class":159},[65,77006,20888],{"class":139},[65,77008,23956],{"class":139},[65,77010,36],{"class":146},[65,77012,20872],{"class":139},[65,77014,77015,77017,77019,77021,77023,77025,77027,77029,77031,77033,77035,77037,77039,77041,77043,77045,77047,77049,77051,77053],{"class":128,"line":213},[65,77016,20877],{"class":139},[65,77018,36],{"class":146},[65,77020,502],{"class":20882},[65,77022,3592],{"class":139},[65,77024,20888],{"class":139},[65,77026,37905],{"class":159},[65,77028,20888],{"class":139},[65,77030,36558],{"class":139},[65,77032,57],{"class":146},[65,77034,23812],{"class":20882},[65,77036,3592],{"class":139},[65,77038,20888],{"class":139},[65,77040,37920],{"class":159},[65,77042,20888],{"class":139},[65,77044,23824],{"class":20882},[65,77046,3592],{"class":139},[65,77048,23801],{"class":139},[65,77050,23956],{"class":139},[65,77052,36],{"class":146},[65,77054,20872],{"class":139},[65,77056,77057,77059,77061],{"class":128,"line":230},[65,77058,20912],{"class":139},[65,77060,36],{"class":146},[65,77062,20872],{"class":139},[15,77064,38913,77065,38916],{},[91,77066,37154],{},[80,77068,21016],{"id":38919},[15,77070,38922],{},[118,77072,77073],{"className":21019,"code":38925,"filename":21016,"language":21015,"meta":123,"style":123},[91,77074,77075,77083,77093,77103,77107,77111,77121,77131,77141,77175,77203,77213,77223,77227,77231,77243,77253,77263,77273,77287,77321,77349,77359,77363,77367,77381,77391,77425,77429,77433,77451,77485],{"__ignoreMap":123},[65,77076,77077,77079,77081],{"class":128,"line":129},[65,77078,1232],{"class":139},[65,77080,37905],{"class":398},[65,77082,227],{"class":139},[65,77084,77085,77087,77089,77091],{"class":128,"line":136},[65,77086,1004],{"class":410},[65,77088,237],{"class":139},[65,77090,38944],{"class":240},[65,77092,166],{"class":139},[65,77094,77095,77097,77099,77101],{"class":128,"line":213},[65,77096,23517],{"class":410},[65,77098,237],{"class":139},[65,77100,23522],{"class":240},[65,77102,166],{"class":139},[65,77104,77105],{"class":128,"line":230},[65,77106,491],{"class":139},[65,77108,77109],{"class":128,"line":250},[65,77110,210],{"emptyLinePlaceholder":209},[65,77112,77113,77115,77117,77119],{"class":128,"line":266},[65,77114,1232],{"class":139},[65,77116,37905],{"class":398},[65,77118,38471],{"class":146},[65,77120,227],{"class":139},[65,77122,77123,77125,77127,77129],{"class":128,"line":281},[65,77124,1004],{"class":410},[65,77126,237],{"class":139},[65,77128,38944],{"class":240},[65,77130,166],{"class":139},[65,77132,77133,77135,77137,77139],{"class":128,"line":296},[65,77134,38989],{"class":410},[65,77136,237],{"class":139},[65,77138,38994],{"class":240},[65,77140,166],{"class":139},[65,77142,77143,77145,77147,77149,77151,77153,77155,77157,77159,77161,77163,77165,77167,77169,77171,77173],{"class":128,"line":311},[65,77144,39001],{"class":410},[65,77146,237],{"class":139},[65,77148,39006],{"class":365},[65,77150,368],{"class":139},[65,77152,9761],{"class":240},[65,77154,1104],{"class":240},[65,77156,244],{"class":139},[65,77158,1104],{"class":240},[65,77160,1104],{"class":240},[65,77162,244],{"class":139},[65,77164,1104],{"class":240},[65,77166,26571],{"class":240},[65,77168,244],{"class":139},[65,77170,39029],{"class":240},[65,77172,26571],{"class":240},[65,77174,24593],{"class":139},[65,77176,77177,77179,77181,77183,77185,77187,77189,77191,77193,77195,77197,77199,77201],{"class":128,"line":326},[65,77178,39038],{"class":410},[65,77180,237],{"class":139},[65,77182,39043],{"class":240},[65,77184,39046],{"class":365},[65,77186,368],{"class":139},[65,77188,39051],{"class":240},[65,77190,244],{"class":139},[65,77192,39056],{"class":240},[65,77194,244],{"class":139},[65,77196,39061],{"class":240},[65,77198,244],{"class":139},[65,77200,39066],{"class":240},[65,77202,24593],{"class":139},[65,77204,77205,77207,77209,77211],{"class":128,"line":341},[65,77206,39073],{"class":410},[65,77208,237],{"class":139},[65,77210,39078],{"class":240},[65,77212,166],{"class":139},[65,77214,77215,77217,77219,77221],{"class":128,"line":347},[65,77216,21068],{"class":410},[65,77218,237],{"class":139},[65,77220,797],{"class":240},[65,77222,166],{"class":139},[65,77224,77225],{"class":128,"line":352},[65,77226,491],{"class":139},[65,77228,77229],{"class":128,"line":551},[65,77230,210],{"emptyLinePlaceholder":209},[65,77232,77233,77235,77237,77239,77241],{"class":128,"line":559},[65,77234,1232],{"class":139},[65,77236,37905],{"class":398},[65,77238,24507],{"class":139},[65,77240,39109],{"class":216},[65,77242,227],{"class":139},[65,77244,77245,77247,77249,77251],{"class":128,"line":63},[65,77246,39116],{"class":410},[65,77248,237],{"class":139},[65,77250,22206],{"class":139},[65,77252,166],{"class":139},[65,77254,77255,77257,77259,77261],{"class":128,"line":583},[65,77256,1004],{"class":410},[65,77258,237],{"class":139},[65,77260,39131],{"class":240},[65,77262,166],{"class":139},[65,77264,77265,77267,77269,77271],{"class":128,"line":595},[65,77266,24555],{"class":410},[65,77268,237],{"class":139},[65,77270,1104],{"class":240},[65,77272,166],{"class":139},[65,77274,77275,77277,77279,77281,77283,77285],{"class":128,"line":607},[65,77276,21092],{"class":410},[65,77278,237],{"class":139},[65,77280,39152],{"class":365},[65,77282,368],{"class":139},[65,77284,39157],{"class":220},[65,77286,24593],{"class":139},[65,77288,77289,77291,77293,77295,77297,77299,77301,77303,77305,77307,77309,77311,77313,77315,77317,77319],{"class":128,"line":619},[65,77290,39001],{"class":410},[65,77292,237],{"class":139},[65,77294,39006],{"class":365},[65,77296,368],{"class":139},[65,77298,9761],{"class":240},[65,77300,1104],{"class":240},[65,77302,244],{"class":139},[65,77304,1104],{"class":240},[65,77306,1104],{"class":240},[65,77308,244],{"class":139},[65,77310,1104],{"class":240},[65,77312,26571],{"class":240},[65,77314,244],{"class":139},[65,77316,39029],{"class":240},[65,77318,26571],{"class":240},[65,77320,24593],{"class":139},[65,77322,77323,77325,77327,77329,77331,77333,77335,77337,77339,77341,77343,77345,77347],{"class":128,"line":631},[65,77324,39038],{"class":410},[65,77326,237],{"class":139},[65,77328,39043],{"class":240},[65,77330,39046],{"class":365},[65,77332,368],{"class":139},[65,77334,39051],{"class":240},[65,77336,244],{"class":139},[65,77338,39056],{"class":240},[65,77340,244],{"class":139},[65,77342,39061],{"class":240},[65,77344,244],{"class":139},[65,77346,39066],{"class":240},[65,77348,24593],{"class":139},[65,77350,77351,77353,77355,77357],{"class":128,"line":643},[65,77352,21068],{"class":410},[65,77354,237],{"class":139},[65,77356,258],{"class":240},[65,77358,166],{"class":139},[65,77360,77361],{"class":128,"line":654},[65,77362,491],{"class":139},[65,77364,77365],{"class":128,"line":670},[65,77366,210],{"emptyLinePlaceholder":209},[65,77368,77369,77371,77373,77375,77377,77379],{"class":128,"line":676},[65,77370,1232],{"class":139},[65,77372,37905],{"class":398},[65,77374,1232],{"class":139},[65,77376,36429],{"class":398},[65,77378,38471],{"class":146},[65,77380,227],{"class":139},[65,77382,77383,77385,77387,77389],{"class":128,"line":3472},[65,77384,38989],{"class":410},[65,77386,237],{"class":139},[65,77388,258],{"class":240},[65,77390,166],{"class":139},[65,77392,77393,77395,77397,77399,77401,77403,77405,77407,77409,77411,77413,77415,77417,77419,77421,77423],{"class":128,"line":3497},[65,77394,39001],{"class":410},[65,77396,237],{"class":139},[65,77398,39006],{"class":365},[65,77400,368],{"class":139},[65,77402,9761],{"class":240},[65,77404,1104],{"class":240},[65,77406,244],{"class":139},[65,77408,26571],{"class":240},[65,77410,1104],{"class":240},[65,77412,244],{"class":139},[65,77414,26571],{"class":240},[65,77416,26571],{"class":240},[65,77418,244],{"class":139},[65,77420,1104],{"class":240},[65,77422,26571],{"class":240},[65,77424,24593],{"class":139},[65,77426,77427],{"class":128,"line":3538},[65,77428,491],{"class":139},[65,77430,77431],{"class":128,"line":3564},[65,77432,210],{"emptyLinePlaceholder":209},[65,77434,77435,77437,77439,77441,77443,77445,77447,77449],{"class":128,"line":3569},[65,77436,1232],{"class":139},[65,77438,37905],{"class":398},[65,77440,1232],{"class":139},[65,77442,36429],{"class":398},[65,77444,38471],{"class":146},[65,77446,24507],{"class":139},[65,77448,39109],{"class":216},[65,77450,227],{"class":139},[65,77452,77453,77455,77457,77459,77461,77463,77465,77467,77469,77471,77473,77475,77477,77479,77481,77483],{"class":128,"line":3604},[65,77454,39001],{"class":410},[65,77456,237],{"class":139},[65,77458,39006],{"class":365},[65,77460,368],{"class":139},[65,77462,9761],{"class":240},[65,77464,1104],{"class":240},[65,77466,244],{"class":139},[65,77468,26571],{"class":240},[65,77470,1104],{"class":240},[65,77472,244],{"class":139},[65,77474,26571],{"class":240},[65,77476,26571],{"class":240},[65,77478,244],{"class":139},[65,77480,1104],{"class":240},[65,77482,26571],{"class":240},[65,77484,24593],{"class":139},[65,77486,77487],{"class":128,"line":3635},[65,77488,491],{"class":139},[15,77490,77491,39366,77493,39369,77495,35117,77497,39375,77499,39379],{},[91,77492,37815],{},[174,77494],{},[91,77496,39372],{},[91,77498,39109],{},[91,77500,39378],{},[15,77502,39382,77503,39385,77505,39389,77507,35117,77509,1501,77511,39396],{},[91,77504,57],{},[91,77506,39388],{},[91,77508,57],{},[91,77510,37815],{},[91,77512,37819],{},[80,77514,21319],{"id":39399},[15,77516,39402],{},[118,77518,77519],{"className":21317,"code":39405,"filename":21319,"language":21320,"meta":123,"style":123},[91,77520,77521,77529,77537,77565,77585,77589,77601,77605,77609,77617,77637,77653,77661,77665,77669,77681,77685,77711,77715,77731,77739,77749,77763,77775,77799,77803,77807,77815,77819],{"__ignoreMap":123},[65,77522,77523,77525,77527],{"class":128,"line":129},[65,77524,24654],{"class":216},[65,77526,36752],{"class":398},[65,77528,227],{"class":139},[65,77530,77531,77533,77535],{"class":128,"line":136},[65,77532,517],{"class":216},[65,77534,6504],{"class":139},[65,77536,227],{"class":139},[65,77538,77539,77541,77543,77545,77547,77549,77551,77553,77555,77557,77559,77561,77563],{"class":128,"line":213},[65,77540,6511],{"class":1796},[65,77542,1232],{"class":139},[65,77544,36771],{"class":146},[65,77546,224],{"class":216},[65,77548,11778],{"class":146},[65,77550,1232],{"class":139},[65,77552,24759],{"class":365},[65,77554,368],{"class":233},[65,77556,163],{"class":139},[65,77558,36786],{"class":159},[65,77560,163],{"class":139},[65,77562,378],{"class":233},[65,77564,166],{"class":139},[65,77566,77567,77569,77571,77573,77575,77577,77579,77581,77583],{"class":128,"line":230},[65,77568,4543],{"class":139},[65,77570,783],{"class":233},[65,77572,8235],{"class":216},[65,77574,6667],{"class":1796},[65,77576,1232],{"class":139},[65,77578,36771],{"class":146},[65,77580,1232],{"class":139},[65,77582,18521],{"class":233},[65,77584,22169],{"class":139},[65,77586,77587],{"class":128,"line":250},[65,77588,210],{"emptyLinePlaceholder":209},[65,77590,77591,77593,77595,77597,77599],{"class":128,"line":266},[65,77592,6511],{"class":1796},[65,77594,1232],{"class":139},[65,77596,24724],{"class":365},[65,77598,6504],{"class":233},[65,77600,166],{"class":139},[65,77602,77603],{"class":128,"line":281},[65,77604,673],{"class":139},[65,77606,77607],{"class":128,"line":296},[65,77608,210],{"emptyLinePlaceholder":209},[65,77610,77611,77613,77615],{"class":128,"line":311},[65,77612,24737],{"class":365},[65,77614,6504],{"class":139},[65,77616,227],{"class":139},[65,77618,77619,77621,77623,77625,77627,77629,77631,77633,77635],{"class":128,"line":326},[65,77620,6511],{"class":1796},[65,77622,1232],{"class":139},[65,77624,36771],{"class":146},[65,77626,1232],{"class":139},[65,77628,25028],{"class":365},[65,77630,368],{"class":233},[65,77632,35995],{"class":240},[65,77634,7934],{"class":216},[65,77636,227],{"class":139},[65,77638,77639,77641,77643,77645,77647,77649,77651],{"class":128,"line":341},[65,77640,6817],{"class":1796},[65,77642,1232],{"class":139},[65,77644,38330],{"class":365},[65,77646,368],{"class":233},[65,77648,35995],{"class":146},[65,77650,378],{"class":233},[65,77652,166],{"class":139},[65,77654,77655,77657,77659],{"class":128,"line":347},[65,77656,657],{"class":139},[65,77658,378],{"class":233},[65,77660,166],{"class":139},[65,77662,77663],{"class":128,"line":352},[65,77664,673],{"class":139},[65,77666,77667],{"class":128,"line":551},[65,77668,210],{"emptyLinePlaceholder":209},[65,77670,77671,77673,77675,77677,77679],{"class":128,"line":559},[65,77672,38417],{"class":365},[65,77674,368],{"class":139},[65,77676,35995],{"class":240},[65,77678,378],{"class":139},[65,77680,227],{"class":139},[65,77682,77683],{"class":128,"line":63},[65,77684,210],{"emptyLinePlaceholder":209},[65,77686,77687,77689,77691,77693,77695,77697,77699,77701,77703,77705,77707,77709],{"class":128,"line":583},[65,77688,554],{"class":216},[65,77690,38471],{"class":146},[65,77692,224],{"class":216},[65,77694,38309],{"class":146},[65,77696,1232],{"class":139},[65,77698,21857],{"class":365},[65,77700,368],{"class":233},[65,77702,163],{"class":139},[65,77704,39372],{"class":159},[65,77706,163],{"class":139},[65,77708,378],{"class":233},[65,77710,166],{"class":139},[65,77712,77713],{"class":128,"line":595},[65,77714,210],{"emptyLinePlaceholder":209},[65,77716,77717,77719,77721,77723,77725,77727,77729],{"class":128,"line":607},[65,77718,36140],{"class":146},[65,77720,1232],{"class":139},[65,77722,38573],{"class":365},[65,77724,368],{"class":233},[65,77726,35995],{"class":146},[65,77728,244],{"class":139},[65,77730,227],{"class":139},[65,77732,77733,77735,77737],{"class":128,"line":619},[65,77734,38586],{"class":233},[65,77736,237],{"class":139},[65,77738,227],{"class":139},[65,77740,77741,77743,77745,77747],{"class":128,"line":631},[65,77742,38595],{"class":233},[65,77744,237],{"class":139},[65,77746,38309],{"class":146},[65,77748,569],{"class":139},[65,77750,77751,77753,77755,77757,77759,77761],{"class":128,"line":643},[65,77752,38606],{"class":233},[65,77754,237],{"class":139},[65,77756,21375],{"class":139},[65,77758,38613],{"class":159},[65,77760,20888],{"class":139},[65,77762,569],{"class":139},[65,77764,77765,77767,77769,77771,77773],{"class":128,"line":654},[65,77766,38622],{"class":365},[65,77768,237],{"class":139},[65,77770,11762],{"class":139},[65,77772,7934],{"class":216},[65,77774,227],{"class":139},[65,77776,77777,77779,77781,77783,77785,77787,77789,77791,77793,77795,77797],{"class":128,"line":670},[65,77778,39666],{"class":146},[65,77780,1232],{"class":139},[65,77782,25425],{"class":146},[65,77784,1232],{"class":139},[65,77786,2072],{"class":365},[65,77788,368],{"class":233},[65,77790,163],{"class":139},[65,77792,36429],{"class":159},[65,77794,163],{"class":139},[65,77796,378],{"class":233},[65,77798,166],{"class":139},[65,77800,77801],{"class":128,"line":676},[65,77802,38715],{"class":139},[65,77804,77805],{"class":128,"line":3472},[65,77806,6808],{"class":139},[65,77808,77809,77811,77813],{"class":128,"line":3497},[65,77810,657],{"class":139},[65,77812,378],{"class":233},[65,77814,166],{"class":139},[65,77816,77817],{"class":128,"line":3538},[65,77818,673],{"class":139},[65,77820,77821],{"class":128,"line":3564},[65,77822,491],{"class":139},[15,77824,39713,77825,39716],{},[91,77826,36429],{},[11,77828,2094],{"id":2094},[15,77830,39721],{},[2102,77832,39724],{},{"title":123,"searchDepth":213,"depth":213,"links":77834},[77835,77838,77844,77849],{"id":13,"depth":136,"text":13,"children":77836},[77837],{"id":23695,"depth":213,"text":23695},{"id":37795,"depth":136,"text":37796,"children":77839},[77840,77841,77842,77843],{"id":37809,"depth":213,"text":37809},{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319},{"id":38794,"depth":136,"text":38795,"children":77845},[77846,77847,77848],{"id":38811,"depth":213,"text":20853},{"id":38919,"depth":213,"text":21016},{"id":39399,"depth":213,"text":21319},{"id":2094,"depth":136,"text":2094},{},{"title":37777,"description":39743},[39750,39751,37772],[39753],{"id":12990,"title":12991,"body":77855,"date":20759,"description":20760,"draft":2122,"extension":2123,"image":20761,"meta":85171,"navigation":209,"path":20763,"seo":85172,"stem":20765,"summaryList":85173,"summaryText":2132,"tags":85174,"__hash__":20770},{"type":8,"value":77856,"toc":85145},[77857,77859,77861,77866,77868,77870,77897,77899,77901,78001,78007,78047,78049,78053,78729,78733,78735,78741,79051,79057,79059,79073,79203,79207,79209,79215,79475,79483,79519,79521,79525,79629,79635,79639,80279,80297,80337,80339,80345,80389,80395,80403,80707,80719,80721,80789,80797,80799,80803,80943,80951,80955,81707,81709,81713,81815,81829,81833,82153,82159,82167,82173,82175,82179,82231,82235,82583,82595,82605,82607,82613,82683,82687,82867,82875,82879,83363,83365,83451,83453,83459,83859,83867,84037,84043,84045,84049,84107,84113,84315,84323,84431,84433,84435,84437,84439,84551,84553,84555,84587,84591,84671,84681,84683,84685,84687,84797,84805,84815,84817,84821,84923,84929,84931,84933,84971,84975,85123,85125,85129,85131,85133,85135,85137,85139,85141,85143],[11,77858,12996],{"id":12996},[15,77860,12999],{},[15,77862,13002,77863,13008],{},[29,77864,13007],{"href":13005,"rel":77865,"target":2189},[2188],[15,77867,13011],{},[15,77869,27],{},[29,77871,34,77873,34,77891],{"className":77872,"href":33},[32],[36,77874,40,77876,40,77879,40,77882,34],{"className":77875},[39],[36,77877,45],{"className":77878},[44],[36,77880,50],{"className":77881},[49],[36,77883,55,77885,55,77888,40],{"className":77884},[54],[57,77886],{"className":77887,"src":61,"alt":62,"width":63,"height":63},[60],[65,77889,69],{"className":77890},[68],[36,77892,55,77894,40],{"className":77893},[73],[57,77895],{"className":77896,"src":78,"alt":45},[77],[11,77898,13043],{"id":13043},[15,77900,13046],{},[118,77902,77903],{"className":2208,"code":13049,"filename":13043,"language":2211,"meta":123,"style":123},[91,77904,77905,77909,77915,77923,77931,77939,77947,77955,77963,77971,77979,77987,77995],{"__ignoreMap":123},[65,77906,77907],{"class":128,"line":129},[65,77908,13056],{"class":398},[65,77910,77911,77913],{"class":128,"line":136},[65,77912,13061],{"class":398},[65,77914,13064],{"class":159},[65,77916,77917,77919,77921],{"class":128,"line":213},[65,77918,13069],{"class":398},[65,77920,13072],{"class":159},[65,77922,13075],{"class":159},[65,77924,77925,77927,77929],{"class":128,"line":230},[65,77926,13069],{"class":398},[65,77928,13072],{"class":159},[65,77930,13084],{"class":159},[65,77932,77933,77935,77937],{"class":128,"line":250},[65,77934,13069],{"class":398},[65,77936,13072],{"class":159},[65,77938,13093],{"class":159},[65,77940,77941,77943,77945],{"class":128,"line":266},[65,77942,13069],{"class":398},[65,77944,13072],{"class":159},[65,77946,13102],{"class":159},[65,77948,77949,77951,77953],{"class":128,"line":281},[65,77950,13069],{"class":398},[65,77952,13072],{"class":159},[65,77954,13111],{"class":159},[65,77956,77957,77959,77961],{"class":128,"line":296},[65,77958,13069],{"class":398},[65,77960,13072],{"class":159},[65,77962,13120],{"class":159},[65,77964,77965,77967,77969],{"class":128,"line":311},[65,77966,13069],{"class":398},[65,77968,13072],{"class":159},[65,77970,13129],{"class":159},[65,77972,77973,77975,77977],{"class":128,"line":326},[65,77974,13069],{"class":398},[65,77976,13136],{"class":159},[65,77978,13139],{"class":159},[65,77980,77981,77983,77985],{"class":128,"line":341},[65,77982,13061],{"class":398},[65,77984,13146],{"class":159},[65,77986,13149],{"class":233},[65,77988,77989,77991,77993],{"class":128,"line":347},[65,77990,13061],{"class":398},[65,77992,13156],{"class":159},[65,77994,13159],{"class":233},[65,77996,77997,77999],{"class":128,"line":352},[65,77998,13164],{"class":398},[65,78000,13167],{"class":159},[15,78002,78003,13173,78005,13177],{},[91,78004,13172],{},[91,78006,13176],{},[118,78008,78009],{"className":120,"code":13180,"language":122,"meta":123,"style":123},[91,78010,78011],{"__ignoreMap":123},[65,78012,78013,78015,78017,78019,78021,78023,78025,78027,78029,78031,78033,78035,78037,78039,78041,78043,78045],{"class":128,"line":129},[65,78014,187],{"class":139},[65,78016,143],{"class":139},[65,78018,510],{"class":146},[65,78020,244],{"class":139},[65,78022,2037],{"class":146},[65,78024,244],{"class":139},[65,78026,1956],{"class":146},[65,78028,244],{"class":139},[65,78030,9651],{"class":146},[65,78032,244],{"class":139},[65,78034,5422],{"class":146},[65,78036,150],{"class":139},[65,78038,153],{"class":139},[65,78040,156],{"class":139},[65,78042,13176],{"class":159},[65,78044,163],{"class":139},[65,78046,166],{"class":139},[11,78048,13222],{"id":13221},[15,78050,13225,78051,13228],{},[174,78052],{},[118,78054,78055],{"className":120,"code":13231,"language":122,"meta":123,"style":123},[91,78056,78057,78093,78097,78113,78129,78133,78163,78183,78195,78211,78239,78243,78259,78263,78321,78361,78389,78393,78413,78437,78461,78485,78493,78497,78529,78533,78565,78569,78585,78589,78603,78623,78627,78639,78643,78647,78655,78659,78673,78701,78705],{"__ignoreMap":123},[65,78058,78059,78061,78063,78065,78067,78069,78071,78073,78075,78077,78079,78081,78083,78085,78087,78089,78091],{"class":128,"line":129},[65,78060,187],{"class":139},[65,78062,143],{"class":139},[65,78064,510],{"class":146},[65,78066,244],{"class":139},[65,78068,2037],{"class":146},[65,78070,244],{"class":139},[65,78072,1956],{"class":146},[65,78074,244],{"class":139},[65,78076,9651],{"class":146},[65,78078,244],{"class":139},[65,78080,5422],{"class":146},[65,78082,150],{"class":139},[65,78084,153],{"class":139},[65,78086,156],{"class":139},[65,78088,200],{"class":159},[65,78090,163],{"class":139},[65,78092,166],{"class":139},[65,78094,78095],{"class":128,"line":136},[65,78096,210],{"emptyLinePlaceholder":209},[65,78098,78099,78101,78103,78105,78107,78109,78111],{"class":128,"line":213},[65,78100,187],{"class":139},[65,78102,11714],{"class":220},[65,78104,153],{"class":139},[65,78106,156],{"class":139},[65,78108,11721],{"class":159},[65,78110,163],{"class":139},[65,78112,166],{"class":139},[65,78114,78115,78117,78119,78121,78123,78125,78127],{"class":128,"line":230},[65,78116,187],{"class":139},[65,78118,11732],{"class":220},[65,78120,153],{"class":139},[65,78122,156],{"class":139},[65,78124,11739],{"class":159},[65,78126,163],{"class":139},[65,78128,166],{"class":139},[65,78130,78131],{"class":128,"line":250},[65,78132,210],{"emptyLinePlaceholder":209},[65,78134,78135,78137,78139,78141,78143,78145,78147,78149,78151,78153,78155,78157,78159,78161],{"class":128,"line":266},[65,78136,217],{"class":216},[65,78138,11773],{"class":220},[65,78140,224],{"class":216},[65,78142,11778],{"class":220},[65,78144,1232],{"class":139},[65,78146,11783],{"class":365},[65,78148,368],{"class":233},[65,78150,163],{"class":139},[65,78152,11790],{"class":159},[65,78154,163],{"class":139},[65,78156,777],{"class":233},[65,78158,11797],{"class":139},[65,78160,11800],{"class":398},[65,78162,166],{"class":139},[65,78164,78165,78167,78169,78171,78173,78175,78177,78179,78181],{"class":128,"line":281},[65,78166,217],{"class":216},[65,78168,11809],{"class":220},[65,78170,224],{"class":216},[65,78172,362],{"class":216},[65,78174,9651],{"class":365},[65,78176,368],{"class":233},[65,78178,9774],{"class":220},[65,78180,378],{"class":233},[65,78182,166],{"class":139},[65,78184,78185,78187,78189,78191,78193],{"class":128,"line":296},[65,78186,9557],{"class":220},[65,78188,1232],{"class":139},[65,78190,11832],{"class":365},[65,78192,6504],{"class":233},[65,78194,166],{"class":139},[65,78196,78197,78199,78201,78203,78205,78207,78209],{"class":128,"line":311},[65,78198,217],{"class":216},[65,78200,5486],{"class":220},[65,78202,224],{"class":216},[65,78204,11809],{"class":220},[65,78206,1232],{"class":139},[65,78208,371],{"class":220},[65,78210,166],{"class":139},[65,78212,78213,78215,78217,78219,78221,78223,78225,78227,78229,78231,78233,78235,78237],{"class":128,"line":326},[65,78214,371],{"class":220},[65,78216,1232],{"class":139},[65,78218,11861],{"class":365},[65,78220,368],{"class":233},[65,78222,11866],{"class":240},[65,78224,244],{"class":139},[65,78226,6107],{"class":240},[65,78228,244],{"class":139},[65,78230,6107],{"class":240},[65,78232,244],{"class":139},[65,78234,6107],{"class":240},[65,78236,378],{"class":233},[65,78238,166],{"class":139},[65,78240,78241],{"class":128,"line":341},[65,78242,210],{"emptyLinePlaceholder":209},[65,78244,78245,78247,78249,78251,78253,78255,78257],{"class":128,"line":347},[65,78246,217],{"class":216},[65,78248,9719],{"class":220},[65,78250,224],{"class":216},[65,78252,362],{"class":216},[65,78254,5422],{"class":365},[65,78256,6504],{"class":233},[65,78258,166],{"class":139},[65,78260,78261],{"class":128,"line":352},[65,78262,210],{"emptyLinePlaceholder":209},[65,78264,78265,78267,78269,78271,78273,78275,78277,78279,78281,78283,78285,78287,78289,78291,78293,78295,78297,78299,78301,78303,78305,78307,78309,78311,78313,78315,78317,78319],{"class":128,"line":551},[65,78266,217],{"class":216},[65,78268,11985],{"class":220},[65,78270,224],{"class":216},[65,78272,362],{"class":216},[65,78274,3010],{"class":365},[65,78276,11994],{"class":233},[65,78278,13456],{"class":216},[65,78280,4914],{"class":240},[65,78282,244],{"class":139},[65,78284,1149],{"class":216},[65,78286,4914],{"class":240},[65,78288,244],{"class":139},[65,78290,1104],{"class":240},[65,78292,244],{"class":139},[65,78294,4919],{"class":240},[65,78296,244],{"class":139},[65,78298,1149],{"class":216},[65,78300,4914],{"class":240},[65,78302,244],{"class":139},[65,78304,1104],{"class":240},[65,78306,244],{"class":139},[65,78308,1104],{"class":240},[65,78310,244],{"class":139},[65,78312,4919],{"class":240},[65,78314,244],{"class":139},[65,78316,1104],{"class":240},[65,78318,12039],{"class":233},[65,78320,166],{"class":139},[65,78322,78323,78325,78327,78329,78331,78333,78335,78337,78339,78341,78343,78345,78347,78349,78351,78353,78355,78357,78359],{"class":128,"line":559},[65,78324,217],{"class":216},[65,78326,12048],{"class":220},[65,78328,224],{"class":216},[65,78330,362],{"class":216},[65,78332,3010],{"class":365},[65,78334,11994],{"class":233},[65,78336,9761],{"class":240},[65,78338,244],{"class":139},[65,78340,1104],{"class":240},[65,78342,244],{"class":139},[65,78344,258],{"class":240},[65,78346,244],{"class":139},[65,78348,1104],{"class":240},[65,78350,244],{"class":139},[65,78352,258],{"class":240},[65,78354,244],{"class":139},[65,78356,258],{"class":240},[65,78358,12039],{"class":233},[65,78360,166],{"class":139},[65,78362,78363,78365,78367,78369,78371,78373,78375,78377,78379,78381,78383,78385,78387],{"class":128,"line":63},[65,78364,217],{"class":216},[65,78366,2415],{"class":220},[65,78368,224],{"class":216},[65,78370,362],{"class":216},[65,78372,1039],{"class":365},[65,78374,11994],{"class":233},[65,78376,9761],{"class":240},[65,78378,244],{"class":139},[65,78380,258],{"class":240},[65,78382,244],{"class":139},[65,78384,797],{"class":240},[65,78386,12039],{"class":233},[65,78388,166],{"class":139},[65,78390,78391],{"class":128,"line":583},[65,78392,210],{"emptyLinePlaceholder":209},[65,78394,78395,78397,78399,78401,78403,78405,78407,78409,78411],{"class":128,"line":595},[65,78396,217],{"class":216},[65,78398,2048],{"class":220},[65,78400,224],{"class":216},[65,78402,362],{"class":216},[65,78404,510],{"class":365},[65,78406,368],{"class":233},[65,78408,371],{"class":220},[65,78410,244],{"class":139},[65,78412,227],{"class":139},[65,78414,78415,78417,78419,78421,78423,78425,78427,78429,78431,78433,78435],{"class":128,"line":607},[65,78416,1004],{"class":233},[65,78418,237],{"class":139},[65,78420,143],{"class":139},[65,78422,1713],{"class":233},[65,78424,237],{"class":139},[65,78426,1718],{"class":240},[65,78428,244],{"class":139},[65,78430,1723],{"class":233},[65,78432,237],{"class":139},[65,78434,11985],{"class":220},[65,78436,1731],{"class":139},[65,78438,78439,78441,78443,78445,78447,78449,78451,78453,78455,78457,78459],{"class":128,"line":619},[65,78440,1017],{"class":233},[65,78442,237],{"class":139},[65,78444,143],{"class":139},[65,78446,1713],{"class":233},[65,78448,237],{"class":139},[65,78450,797],{"class":240},[65,78452,244],{"class":139},[65,78454,1723],{"class":233},[65,78456,237],{"class":139},[65,78458,12048],{"class":220},[65,78460,1731],{"class":139},[65,78462,78463,78465,78467,78469,78471,78473,78475,78477,78479,78481,78483],{"class":128,"line":631},[65,78464,1028],{"class":233},[65,78466,237],{"class":139},[65,78468,143],{"class":139},[65,78470,1713],{"class":233},[65,78472,237],{"class":139},[65,78474,258],{"class":240},[65,78476,244],{"class":139},[65,78478,1723],{"class":233},[65,78480,237],{"class":139},[65,78482,2415],{"class":220},[65,78484,1731],{"class":139},[65,78486,78487,78489,78491],{"class":128,"line":643},[65,78488,2015],{"class":139},[65,78490,378],{"class":233},[65,78492,166],{"class":139},[65,78494,78495],{"class":128,"line":654},[65,78496,210],{"emptyLinePlaceholder":209},[65,78498,78499,78501,78503,78505,78507,78509,78511,78513,78515,78517,78519,78521,78523,78525,78527],{"class":128,"line":670},[65,78500,217],{"class":216},[65,78502,1949],{"class":220},[65,78504,224],{"class":216},[65,78506,362],{"class":216},[65,78508,1956],{"class":365},[65,78510,368],{"class":233},[65,78512,371],{"class":220},[65,78514,244],{"class":139},[65,78516,143],{"class":139},[65,78518,11732],{"class":220},[65,78520,244],{"class":139},[65,78522,11714],{"class":220},[65,78524,150],{"class":139},[65,78526,378],{"class":233},[65,78528,166],{"class":139},[65,78530,78531],{"class":128,"line":676},[65,78532,210],{"emptyLinePlaceholder":209},[65,78534,78535,78537,78539,78541,78543,78545,78547,78549,78551,78553,78555,78557,78559,78561,78563],{"class":128,"line":3472},[65,78536,217],{"class":216},[65,78538,7917],{"class":220},[65,78540,224],{"class":216},[65,78542,362],{"class":216},[65,78544,2037],{"class":365},[65,78546,368],{"class":233},[65,78548,371],{"class":220},[65,78550,244],{"class":139},[65,78552,143],{"class":139},[65,78554,2048],{"class":220},[65,78556,244],{"class":139},[65,78558,1949],{"class":220},[65,78560,150],{"class":139},[65,78562,378],{"class":233},[65,78564,166],{"class":139},[65,78566,78567],{"class":128,"line":3497},[65,78568,210],{"emptyLinePlaceholder":209},[65,78570,78571,78573,78575,78577,78579,78581,78583],{"class":128,"line":3538},[65,78572,2067],{"class":220},[65,78574,1232],{"class":139},[65,78576,2072],{"class":365},[65,78578,368],{"class":233},[65,78580,7681],{"class":220},[65,78582,378],{"class":233},[65,78584,166],{"class":139},[65,78586,78587],{"class":128,"line":3564},[65,78588,210],{"emptyLinePlaceholder":209},[65,78590,78591,78593,78595,78597,78599,78601],{"class":128,"line":3569},[65,78592,217],{"class":216},[65,78594,12566],{"class":365},[65,78596,224],{"class":216},[65,78598,11762],{"class":139},[65,78600,7934],{"class":216},[65,78602,227],{"class":139},[65,78604,78605,78607,78609,78611,78613,78615,78617,78619,78621],{"class":128,"line":3604},[65,78606,9662],{"class":146},[65,78608,1232],{"class":139},[65,78610,9557],{"class":365},[65,78612,368],{"class":233},[65,78614,8666],{"class":139},[65,78616,9719],{"class":146},[65,78618,150],{"class":139},[65,78620,378],{"class":233},[65,78622,166],{"class":139},[65,78624,78625],{"class":128,"line":3635},[65,78626,210],{"emptyLinePlaceholder":209},[65,78628,78629,78631,78633,78635,78637],{"class":128,"line":3665},[65,78630,13809],{"class":365},[65,78632,368],{"class":233},[65,78634,12613],{"class":146},[65,78636,378],{"class":233},[65,78638,166],{"class":139},[65,78640,78641],{"class":128,"line":3670},[65,78642,344],{"class":139},[65,78644,78645],{"class":128,"line":3695},[65,78646,210],{"emptyLinePlaceholder":209},[65,78648,78649,78651,78653],{"class":128,"line":3728},[65,78650,12613],{"class":365},[65,78652,6504],{"class":233},[65,78654,166],{"class":139},[65,78656,78657],{"class":128,"line":3733},[65,78658,210],{"emptyLinePlaceholder":209},[65,78660,78661,78663,78665,78667,78669,78671],{"class":128,"line":3763},[65,78662,217],{"class":216},[65,78664,12646],{"class":365},[65,78666,224],{"class":216},[65,78668,11762],{"class":139},[65,78670,7934],{"class":216},[65,78672,227],{"class":139},[65,78674,78675,78677,78679,78681,78683,78685,78687,78689,78691,78693,78695,78697,78699],{"class":128,"line":3768},[65,78676,9662],{"class":146},[65,78678,1232],{"class":139},[65,78680,12663],{"class":365},[65,78682,368],{"class":233},[65,78684,12668],{"class":146},[65,78686,1232],{"class":139},[65,78688,12673],{"class":146},[65,78690,244],{"class":139},[65,78692,12678],{"class":146},[65,78694,1232],{"class":139},[65,78696,12683],{"class":146},[65,78698,378],{"class":233},[65,78700,166],{"class":139},[65,78702,78703],{"class":128,"line":3802},[65,78704,344],{"class":139},[65,78706,78707,78709,78711,78713,78715,78717,78719,78721,78723,78725,78727],{"class":128,"line":3844},[65,78708,12668],{"class":220},[65,78710,1232],{"class":139},[65,78712,12746],{"class":365},[65,78714,368],{"class":233},[65,78716,163],{"class":139},[65,78718,12753],{"class":159},[65,78720,163],{"class":139},[65,78722,244],{"class":139},[65,78724,12646],{"class":220},[65,78726,378],{"class":233},[65,78728,166],{"class":139},[15,78730,13910,78731,13913],{},[91,78732,9553],{},[11,78734,13917],{"id":13916},[15,78736,78737,13922,78739,13925],{},[91,78738,9553],{},[91,78740,9774],{},[118,78742,78743],{"className":120,"code":13928,"filename":9553,"language":122,"meta":123,"style":123},[91,78744,78745,78755,78767,78779,78783,78807,78821,78851,78855,78869,78889,78893,78897,78911,78915,78919,78943,78961,78979,78983,78987,78991,78999,79021,79043,79047],{"__ignoreMap":123},[65,78746,78747,78749,78751,78753],{"class":128,"line":129},[65,78748,140],{"class":139},[65,78750,502],{"class":216},[65,78752,9651],{"class":398},[65,78754,227],{"class":139},[65,78756,78757,78759,78761,78763,78765],{"class":128,"line":136},[65,78758,13945],{"class":216},[65,78760,11773],{"class":220},[65,78762,237],{"class":216},[65,78764,11800],{"class":398},[65,78766,166],{"class":139},[65,78768,78769,78771,78773,78775,78777],{"class":128,"line":213},[65,78770,13945],{"class":216},[65,78772,5486],{"class":220},[65,78774,237],{"class":216},[65,78776,526],{"class":398},[65,78778,166],{"class":139},[65,78780,78781],{"class":128,"line":230},[65,78782,210],{"emptyLinePlaceholder":209},[65,78784,78785,78787,78789,78791,78793,78795,78797,78799,78801,78803,78805],{"class":128,"line":250},[65,78786,517],{"class":216},[65,78788,368],{"class":139},[65,78790,9774],{"class":240},[65,78792,237],{"class":216},[65,78794,11800],{"class":398},[65,78796,244],{"class":139},[65,78798,531],{"class":240},[65,78800,534],{"class":216},[65,78802,13990],{"class":398},[65,78804,378],{"class":139},[65,78806,227],{"class":139},[65,78808,78809,78811,78813,78815,78817,78819],{"class":128,"line":266},[65,78810,6511],{"class":1796},[65,78812,1232],{"class":139},[65,78814,9774],{"class":146},[65,78816,224],{"class":216},[65,78818,11773],{"class":146},[65,78820,166],{"class":139},[65,78822,78823,78825,78827,78829,78831,78833,78835,78837,78839,78841,78843,78845,78847,78849],{"class":128,"line":281},[65,78824,554],{"class":216},[65,78826,5486],{"class":146},[65,78828,224],{"class":216},[65,78830,11773],{"class":146},[65,78832,1232],{"class":139},[65,78834,14023],{"class":365},[65,78836,368],{"class":233},[65,78838,163],{"class":139},[65,78840,14030],{"class":159},[65,78842,163],{"class":139},[65,78844,244],{"class":139},[65,78846,531],{"class":146},[65,78848,378],{"class":233},[65,78850,166],{"class":139},[65,78852,78853],{"class":128,"line":296},[65,78854,210],{"emptyLinePlaceholder":209},[65,78856,78857,78859,78861,78863,78865,78867],{"class":128,"line":311},[65,78858,4543],{"class":139},[65,78860,783],{"class":233},[65,78862,8235],{"class":216},[65,78864,371],{"class":146},[65,78866,777],{"class":233},[65,78868,1590],{"class":139},[65,78870,78871,78873,78875,78877,78879,78881,78883,78885,78887],{"class":128,"line":326},[65,78872,14063],{"class":139},[65,78874,362],{"class":216},[65,78876,14068],{"class":365},[65,78878,368],{"class":233},[65,78880,163],{"class":139},[65,78882,14075],{"class":159},[65,78884,163],{"class":139},[65,78886,378],{"class":233},[65,78888,166],{"class":139},[65,78890,78891],{"class":128,"line":341},[65,78892,4101],{"class":139},[65,78894,78895],{"class":128,"line":347},[65,78896,210],{"emptyLinePlaceholder":209},[65,78898,78899,78901,78903,78905,78907,78909],{"class":128,"line":352},[65,78900,6511],{"class":1796},[65,78902,1232],{"class":139},[65,78904,371],{"class":146},[65,78906,224],{"class":216},[65,78908,5486],{"class":146},[65,78910,166],{"class":139},[65,78912,78913],{"class":128,"line":551},[65,78914,673],{"class":139},[65,78916,78917],{"class":128,"line":559},[65,78918,210],{"emptyLinePlaceholder":209},[65,78920,78921,78923,78925,78927,78929,78931,78933,78935,78937,78939,78941],{"class":128,"line":63},[65,78922,14116],{"class":365},[65,78924,368],{"class":139},[65,78926,1399],{"class":240},[65,78928,237],{"class":216},[65,78930,411],{"class":410},[65,78932,244],{"class":139},[65,78934,1259],{"class":240},[65,78936,237],{"class":216},[65,78938,411],{"class":410},[65,78940,378],{"class":139},[65,78942,227],{"class":139},[65,78944,78945,78947,78949,78951,78953,78955,78957,78959],{"class":128,"line":583},[65,78946,6511],{"class":1796},[65,78948,1232],{"class":139},[65,78950,9774],{"class":146},[65,78952,1232],{"class":139},[65,78954,1399],{"class":146},[65,78956,224],{"class":216},[65,78958,1264],{"class":146},[65,78960,166],{"class":139},[65,78962,78963,78965,78967,78969,78971,78973,78975,78977],{"class":128,"line":595},[65,78964,6511],{"class":1796},[65,78966,1232],{"class":139},[65,78968,9774],{"class":146},[65,78970,1232],{"class":139},[65,78972,9791],{"class":146},[65,78974,224],{"class":216},[65,78976,1259],{"class":146},[65,78978,166],{"class":139},[65,78980,78981],{"class":128,"line":607},[65,78982,673],{"class":139},[65,78984,78985],{"class":128,"line":619},[65,78986,210],{"emptyLinePlaceholder":209},[65,78988,78989],{"class":128,"line":631},[65,78990,14185],{"class":132},[65,78992,78993,78995,78997],{"class":128,"line":643},[65,78994,14190],{"class":365},[65,78996,6504],{"class":139},[65,78998,227],{"class":139},[65,79000,79001,79003,79005,79007,79009,79011,79013,79015,79017,79019],{"class":128,"line":654},[65,79002,6511],{"class":1796},[65,79004,1232],{"class":139},[65,79006,9774],{"class":146},[65,79008,1232],{"class":139},[65,79010,1399],{"class":146},[65,79012,224],{"class":216},[65,79014,12678],{"class":146},[65,79016,1232],{"class":139},[65,79018,12673],{"class":146},[65,79020,166],{"class":139},[65,79022,79023,79025,79027,79029,79031,79033,79035,79037,79039,79041],{"class":128,"line":670},[65,79024,6511],{"class":1796},[65,79026,1232],{"class":139},[65,79028,9774],{"class":146},[65,79030,1232],{"class":139},[65,79032,9791],{"class":146},[65,79034,224],{"class":216},[65,79036,12678],{"class":146},[65,79038,1232],{"class":139},[65,79040,12683],{"class":146},[65,79042,166],{"class":139},[65,79044,79045],{"class":128,"line":676},[65,79046,673],{"class":139},[65,79048,79049],{"class":128,"line":3472},[65,79050,491],{"class":139},[15,79052,79053,14251,79055,14254],{},[91,79054,14023],{},[91,79056,14030],{},[80,79058,14257],{"id":14257},[15,79060,79061,14262,79063,14265,79065,14268,79067,14272,79069,14276,79071,14279],{},[91,79062,9553],{},[91,79064,9774],{},[91,79066,9557],{},[91,79068,14271],{},[91,79070,14275],{},[91,79072,371],{},[118,79074,79075],{"className":120,"code":14282,"language":122,"meta":123,"style":123},[91,79076,79077,79081,79111,79115,79135,79139,79151,79155,79171,79175],{"__ignoreMap":123},[65,79078,79079],{"class":128,"line":129},[65,79080,14289],{"class":132},[65,79082,79083,79085,79087,79089,79091,79093,79095,79097,79099,79101,79103,79105,79107,79109],{"class":128,"line":136},[65,79084,217],{"class":216},[65,79086,11773],{"class":220},[65,79088,224],{"class":216},[65,79090,11778],{"class":220},[65,79092,1232],{"class":139},[65,79094,11783],{"class":365},[65,79096,368],{"class":233},[65,79098,163],{"class":139},[65,79100,11790],{"class":159},[65,79102,163],{"class":139},[65,79104,777],{"class":233},[65,79106,11797],{"class":139},[65,79108,11800],{"class":398},[65,79110,166],{"class":139},[65,79112,79113],{"class":128,"line":213},[65,79114,210],{"emptyLinePlaceholder":209},[65,79116,79117,79119,79121,79123,79125,79127,79129,79131,79133],{"class":128,"line":230},[65,79118,217],{"class":216},[65,79120,11809],{"class":220},[65,79122,224],{"class":216},[65,79124,362],{"class":216},[65,79126,9651],{"class":365},[65,79128,368],{"class":233},[65,79130,9774],{"class":220},[65,79132,378],{"class":233},[65,79134,166],{"class":139},[65,79136,79137],{"class":128,"line":250},[65,79138,14348],{"class":132},[65,79140,79141,79143,79145,79147,79149],{"class":128,"line":266},[65,79142,9557],{"class":220},[65,79144,1232],{"class":139},[65,79146,11832],{"class":365},[65,79148,6504],{"class":233},[65,79150,166],{"class":139},[65,79152,79153],{"class":128,"line":281},[65,79154,14365],{"class":132},[65,79156,79157,79159,79161,79163,79165,79167,79169],{"class":128,"line":296},[65,79158,217],{"class":216},[65,79160,5486],{"class":220},[65,79162,224],{"class":216},[65,79164,11809],{"class":220},[65,79166,1232],{"class":139},[65,79168,371],{"class":220},[65,79170,166],{"class":139},[65,79172,79173],{"class":128,"line":311},[65,79174,14386],{"class":132},[65,79176,79177,79179,79181,79183,79185,79187,79189,79191,79193,79195,79197,79199,79201],{"class":128,"line":326},[65,79178,371],{"class":220},[65,79180,1232],{"class":139},[65,79182,11861],{"class":365},[65,79184,368],{"class":233},[65,79186,9761],{"class":240},[65,79188,244],{"class":139},[65,79190,1104],{"class":240},[65,79192,244],{"class":139},[65,79194,1104],{"class":240},[65,79196,244],{"class":139},[65,79198,258],{"class":240},[65,79200,378],{"class":233},[65,79202,166],{"class":139},[15,79204,14417,79205,14420],{},[91,79206,7690],{},[11,79208,14424],{"id":14423},[15,79210,14427,79211,14431,79213,14435],{},[91,79212,14430],{},[91,79214,14434],{},[118,79216,79217],{"className":120,"code":14438,"filename":7690,"language":122,"meta":123,"style":123},[91,79218,79219,79229,79247,79263,79267,79271,79287,79319,79333,79353,79357,79361,79365,79381,79407,79425,79439,79463,79467,79471],{"__ignoreMap":123},[65,79220,79221,79223,79225,79227],{"class":128,"line":129},[65,79222,140],{"class":139},[65,79224,502],{"class":216},[65,79226,5422],{"class":398},[65,79228,227],{"class":139},[65,79230,79231,79233,79235,79237,79239,79241,79243,79245],{"class":128,"line":136},[65,79232,6395],{"class":220},[65,79234,237],{"class":216},[65,79236,5422],{"class":398},[65,79238,1036],{"class":216},[65,79240,6404],{"class":410},[65,79242,224],{"class":216},[65,79244,6404],{"class":240},[65,79246,166],{"class":139},[65,79248,79249,79251,79253,79255,79257,79259,79261],{"class":128,"line":213},[65,79250,6415],{"class":220},[65,79252,237],{"class":216},[65,79254,5422],{"class":398},[65,79256,5179],{"class":233},[65,79258,3592],{"class":216},[65,79260,5184],{"class":233},[65,79262,166],{"class":139},[65,79264,79265],{"class":128,"line":230},[65,79266,210],{"emptyLinePlaceholder":209},[65,79268,79269],{"class":128,"line":250},[65,79270,14493],{"class":132},[65,79272,79273,79275,79277,79279,79281,79283,79285],{"class":128,"line":266},[65,79274,14498],{"class":365},[65,79276,368],{"class":139},[65,79278,14503],{"class":240},[65,79280,237],{"class":216},[65,79282,5422],{"class":398},[65,79284,378],{"class":139},[65,79286,227],{"class":139},[65,79288,79289,79291,79293,79295,79297,79299,79301,79303,79305,79307,79309,79311,79313,79315,79317],{"class":128,"line":281},[65,79290,4543],{"class":139},[65,79292,783],{"class":233},[65,79294,14503],{"class":146},[65,79296,1232],{"class":139},[65,79298,6516],{"class":146},[65,79300,777],{"class":233},[65,79302,14503],{"class":146},[65,79304,1232],{"class":139},[65,79306,6516],{"class":146},[65,79308,1232],{"class":139},[65,79310,14536],{"class":365},[65,79312,368],{"class":233},[65,79314,14503],{"class":146},[65,79316,378],{"class":233},[65,79318,166],{"class":139},[65,79320,79321,79323,79325,79327,79329,79331],{"class":128,"line":296},[65,79322,14549],{"class":146},[65,79324,1232],{"class":139},[65,79326,6516],{"class":146},[65,79328,224],{"class":216},[65,79330,6795],{"class":1796},[65,79332,166],{"class":139},[65,79334,79335,79337,79339,79341,79343,79345,79347,79349,79351],{"class":128,"line":311},[65,79336,6511],{"class":1796},[65,79338,1232],{"class":139},[65,79340,6531],{"class":146},[65,79342,1232],{"class":139},[65,79344,5306],{"class":365},[65,79346,368],{"class":233},[65,79348,14503],{"class":146},[65,79350,378],{"class":233},[65,79352,166],{"class":139},[65,79354,79355],{"class":128,"line":326},[65,79356,673],{"class":139},[65,79358,79359],{"class":128,"line":341},[65,79360,210],{"emptyLinePlaceholder":209},[65,79362,79363],{"class":128,"line":347},[65,79364,14592],{"class":132},[65,79366,79367,79369,79371,79373,79375,79377,79379],{"class":128,"line":352},[65,79368,14597],{"class":365},[65,79370,368],{"class":139},[65,79372,14503],{"class":240},[65,79374,237],{"class":216},[65,79376,5422],{"class":398},[65,79378,378],{"class":139},[65,79380,227],{"class":139},[65,79382,79383,79385,79387,79389,79391,79393,79395,79397,79399,79401,79403,79405],{"class":128,"line":551},[65,79384,554],{"class":216},[65,79386,1197],{"class":146},[65,79388,224],{"class":216},[65,79390,6795],{"class":1796},[65,79392,1232],{"class":139},[65,79394,6531],{"class":146},[65,79396,1232],{"class":139},[65,79398,14628],{"class":365},[65,79400,368],{"class":233},[65,79402,14503],{"class":146},[65,79404,378],{"class":233},[65,79406,166],{"class":139},[65,79408,79409,79411,79413,79415,79417,79419,79421,79423],{"class":128,"line":559},[65,79410,4543],{"class":139},[65,79412,783],{"class":233},[65,79414,1313],{"class":146},[65,79416,14647],{"class":216},[65,79418,1149],{"class":216},[65,79420,1152],{"class":240},[65,79422,777],{"class":233},[65,79424,1590],{"class":139},[65,79426,79427,79429,79431,79433,79435,79437],{"class":128,"line":63},[65,79428,14660],{"class":146},[65,79430,1232],{"class":139},[65,79432,6516],{"class":146},[65,79434,224],{"class":216},[65,79436,6404],{"class":240},[65,79438,166],{"class":139},[65,79440,79441,79443,79445,79447,79449,79451,79453,79455,79457,79459,79461],{"class":128,"line":583},[65,79442,6817],{"class":1796},[65,79444,1232],{"class":139},[65,79446,6531],{"class":146},[65,79448,1232],{"class":139},[65,79450,14683],{"class":365},[65,79452,368],{"class":233},[65,79454,1313],{"class":146},[65,79456,244],{"class":139},[65,79458,258],{"class":240},[65,79460,378],{"class":233},[65,79462,166],{"class":139},[65,79464,79465],{"class":128,"line":595},[65,79466,4101],{"class":139},[65,79468,79469],{"class":128,"line":607},[65,79470,673],{"class":139},[65,79472,79473],{"class":128,"line":619},[65,79474,491],{"class":139},[15,79476,14710,79477,14713,79479,14716,79481,14720],{},[91,79478,2067],{},[91,79480,7690],{},[91,79482,14719],{},[118,79484,79485],{"className":120,"code":14723,"language":122,"meta":123,"style":123},[91,79486,79487,79503],{"__ignoreMap":123},[65,79488,79489,79491,79493,79495,79497,79499,79501],{"class":128,"line":129},[65,79490,217],{"class":216},[65,79492,9719],{"class":220},[65,79494,224],{"class":216},[65,79496,362],{"class":216},[65,79498,5422],{"class":365},[65,79500,6504],{"class":233},[65,79502,166],{"class":139},[65,79504,79505,79507,79509,79511,79513,79515,79517],{"class":128,"line":136},[65,79506,2067],{"class":220},[65,79508,1232],{"class":139},[65,79510,2072],{"class":365},[65,79512,368],{"class":233},[65,79514,7681],{"class":220},[65,79516,378],{"class":233},[65,79518,166],{"class":139},[11,79520,14761],{"id":14760},[15,79522,79523,14767],{},[91,79524,14766],{},[118,79526,79527],{"className":120,"code":14770,"language":122,"meta":123,"style":123},[91,79528,79529,79549,79573,79597,79621],{"__ignoreMap":123},[65,79530,79531,79533,79535,79537,79539,79541,79543,79545,79547],{"class":128,"line":129},[65,79532,217],{"class":216},[65,79534,2048],{"class":220},[65,79536,224],{"class":216},[65,79538,362],{"class":216},[65,79540,510],{"class":365},[65,79542,368],{"class":233},[65,79544,371],{"class":220},[65,79546,244],{"class":139},[65,79548,227],{"class":139},[65,79550,79551,79553,79555,79557,79559,79561,79563,79565,79567,79569,79571],{"class":128,"line":136},[65,79552,1004],{"class":233},[65,79554,237],{"class":139},[65,79556,143],{"class":139},[65,79558,1713],{"class":233},[65,79560,237],{"class":139},[65,79562,1718],{"class":240},[65,79564,244],{"class":139},[65,79566,1723],{"class":233},[65,79568,237],{"class":139},[65,79570,11985],{"class":220},[65,79572,1731],{"class":139},[65,79574,79575,79577,79579,79581,79583,79585,79587,79589,79591,79593,79595],{"class":128,"line":213},[65,79576,1017],{"class":233},[65,79578,237],{"class":139},[65,79580,143],{"class":139},[65,79582,1713],{"class":233},[65,79584,237],{"class":139},[65,79586,797],{"class":240},[65,79588,244],{"class":139},[65,79590,1723],{"class":233},[65,79592,237],{"class":139},[65,79594,12048],{"class":220},[65,79596,1731],{"class":139},[65,79598,79599,79601,79603,79605,79607,79609,79611,79613,79615,79617,79619],{"class":128,"line":230},[65,79600,1028],{"class":233},[65,79602,237],{"class":139},[65,79604,143],{"class":139},[65,79606,1713],{"class":233},[65,79608,237],{"class":139},[65,79610,258],{"class":240},[65,79612,244],{"class":139},[65,79614,1723],{"class":233},[65,79616,237],{"class":139},[65,79618,2415],{"class":220},[65,79620,1731],{"class":139},[65,79622,79623,79625,79627],{"class":128,"line":250},[65,79624,2015],{"class":139},[65,79626,378],{"class":233},[65,79628,166],{"class":139},[15,79630,14875,79631,14878,79633,14881],{},[91,79632,1010],{},[91,79634,5157],{},[15,79636,79637,9983],{},[91,79638,14766],{},[118,79640,79641],{"className":120,"code":14888,"filename":14766,"language":122,"meta":123,"style":123},[91,79642,79643,79651,79661,79675,79679,79683,79693,79703,79721,79731,79753,79771,79781,79791,79795,79827,79841,79855,79859,79879,79899,79903,79921,79939,79955,79959,79979,79983,80003,80031,80063,80089,80097,80101,80119,80139,80163,80195,80199,80203,80207,80223,80247,80271,80275],{"__ignoreMap":123},[65,79644,79645,79647,79649],{"class":128,"line":129},[65,79646,395],{"class":216},[65,79648,14897],{"class":398},[65,79650,227],{"class":139},[65,79652,79653,79655,79657,79659],{"class":128,"line":136},[65,79654,14904],{"class":220},[65,79656,237],{"class":216},[65,79658,411],{"class":410},[65,79660,166],{"class":139},[65,79662,79663,79665,79667,79669,79671,79673],{"class":128,"line":213},[65,79664,14915],{"class":220},[65,79666,237],{"class":216},[65,79668,3010],{"class":398},[65,79670,1036],{"class":216},[65,79672,1039],{"class":398},[65,79674,166],{"class":139},[65,79676,79677],{"class":128,"line":230},[65,79678,491],{"class":139},[65,79680,79681],{"class":128,"line":250},[65,79682,210],{"emptyLinePlaceholder":209},[65,79684,79685,79687,79689,79691],{"class":128,"line":266},[65,79686,140],{"class":139},[65,79688,502],{"class":216},[65,79690,510],{"class":398},[65,79692,227],{"class":139},[65,79694,79695,79697,79699,79701],{"class":128,"line":281},[65,79696,7962],{"class":220},[65,79698,237],{"class":216},[65,79700,526],{"class":398},[65,79702,166],{"class":139},[65,79704,79705,79707,79709,79711,79713,79715,79717,79719],{"class":128,"line":296},[65,79706,479],{"class":220},[65,79708,237],{"class":216},[65,79710,14962],{"class":398},[65,79712,540],{"class":139},[65,79714,14967],{"class":410},[65,79716,244],{"class":139},[65,79718,14897],{"class":398},[65,79720,14974],{"class":139},[65,79722,79723,79725,79727,79729],{"class":128,"line":311},[65,79724,14979],{"class":220},[65,79726,237],{"class":216},[65,79728,14984],{"class":398},[65,79730,166],{"class":139},[65,79732,79733,79735,79737,79739,79741,79743,79745,79747,79749,79751],{"class":128,"line":326},[65,79734,14991],{"class":220},[65,79736,237],{"class":216},[65,79738,14962],{"class":398},[65,79740,540],{"class":139},[65,79742,14967],{"class":410},[65,79744,244],{"class":139},[65,79746,15004],{"class":398},[65,79748,10226],{"class":139},[65,79750,224],{"class":216},[65,79752,667],{"class":139},[65,79754,79755,79757,79759,79761,79763,79765,79767,79769],{"class":128,"line":341},[65,79756,15015],{"class":220},[65,79758,237],{"class":216},[65,79760,15004],{"class":398},[65,79762,1036],{"class":216},[65,79764,6404],{"class":410},[65,79766,224],{"class":216},[65,79768,6404],{"class":240},[65,79770,166],{"class":139},[65,79772,79773,79775,79777,79779],{"class":128,"line":347},[65,79774,15034],{"class":220},[65,79776,224],{"class":216},[65,79778,1104],{"class":240},[65,79780,166],{"class":139},[65,79782,79783,79785,79787,79789],{"class":128,"line":352},[65,79784,15045],{"class":220},[65,79786,224],{"class":216},[65,79788,1104],{"class":240},[65,79790,166],{"class":139},[65,79792,79793],{"class":128,"line":551},[65,79794,210],{"emptyLinePlaceholder":209},[65,79796,79797,79799,79801,79803,79805,79807,79809,79811,79813,79815,79817,79819,79821,79823,79825],{"class":128,"line":559},[65,79798,517],{"class":216},[65,79800,368],{"class":139},[65,79802,371],{"class":240},[65,79804,237],{"class":216},[65,79806,526],{"class":398},[65,79808,244],{"class":139},[65,79810,1806],{"class":240},[65,79812,237],{"class":216},[65,79814,14962],{"class":398},[65,79816,540],{"class":139},[65,79818,14967],{"class":410},[65,79820,244],{"class":139},[65,79822,14897],{"class":398},[65,79824,546],{"class":139},[65,79826,227],{"class":139},[65,79828,79829,79831,79833,79835,79837,79839],{"class":128,"line":63},[65,79830,6511],{"class":1796},[65,79832,1232],{"class":139},[65,79834,371],{"class":146},[65,79836,224],{"class":216},[65,79838,5486],{"class":146},[65,79840,166],{"class":139},[65,79842,79843,79845,79847,79849,79851,79853],{"class":128,"line":583},[65,79844,6511],{"class":1796},[65,79846,1232],{"class":139},[65,79848,1697],{"class":146},[65,79850,224],{"class":216},[65,79852,1806],{"class":146},[65,79854,166],{"class":139},[65,79856,79857],{"class":128,"line":595},[65,79858,210],{"emptyLinePlaceholder":209},[65,79860,79861,79863,79865,79867,79869,79871,79873,79875,79877],{"class":128,"line":607},[65,79862,6511],{"class":1796},[65,79864,1232],{"class":139},[65,79866,15128],{"class":146},[65,79868,224],{"class":216},[65,79870,5486],{"class":146},[65,79872,1232],{"class":139},[65,79874,15137],{"class":365},[65,79876,6504],{"class":233},[65,79878,166],{"class":139},[65,79880,79881,79883,79885,79887,79889,79891,79893,79895,79897],{"class":128,"line":619},[65,79882,5515],{"class":146},[65,79884,1232],{"class":139},[65,79886,15150],{"class":365},[65,79888,368],{"class":233},[65,79890,6667],{"class":1796},[65,79892,1232],{"class":139},[65,79894,15128],{"class":146},[65,79896,378],{"class":233},[65,79898,166],{"class":139},[65,79900,79901],{"class":128,"line":631},[65,79902,210],{"emptyLinePlaceholder":209},[65,79904,79905,79907,79909,79911,79913,79915,79917,79919],{"class":128,"line":643},[65,79906,3500],{"class":139},[65,79908,783],{"class":233},[65,79910,217],{"class":216},[65,79912,15177],{"class":146},[65,79914,15180],{"class":216},[65,79916,1806],{"class":146},[65,79918,777],{"class":233},[65,79920,1590],{"class":139},[65,79922,79923,79925,79927,79929,79931,79933,79935,79937],{"class":128,"line":654},[65,79924,3541],{"class":216},[65,79926,15193],{"class":146},[65,79928,224],{"class":216},[65,79930,1806],{"class":146},[65,79932,3574],{"class":233},[65,79934,15202],{"class":146},[65,79936,2397],{"class":233},[65,79938,166],{"class":139},[65,79940,79941,79943,79945,79947,79949,79951,79953],{"class":128,"line":670},[65,79942,3541],{"class":216},[65,79944,143],{"class":139},[65,79946,1723],{"class":146},[65,79948,150],{"class":139},[65,79950,224],{"class":216},[65,79952,15193],{"class":146},[65,79954,166],{"class":139},[65,79956,79957],{"class":128,"line":676},[65,79958,210],{"emptyLinePlaceholder":209},[65,79960,79961,79963,79965,79967,79969,79971,79973,79975,79977],{"class":128,"line":3472},[65,79962,3736],{"class":139},[65,79964,783],{"class":233},[65,79966,15202],{"class":146},[65,79968,3744],{"class":216},[65,79970,156],{"class":139},[65,79972,1608],{"class":159},[65,79974,163],{"class":139},[65,79976,777],{"class":233},[65,79978,1590],{"class":139},[65,79980,79981],{"class":128,"line":3497},[65,79982,15251],{"class":132},[65,79984,79985,79987,79989,79991,79993,79995,79997,79999,80001],{"class":128,"line":3538},[65,79986,6734],{"class":1796},[65,79988,1232],{"class":139},[65,79990,15260],{"class":146},[65,79992,224],{"class":216},[65,79994,5486],{"class":146},[65,79996,1232],{"class":139},[65,79998,15269],{"class":365},[65,80000,6504],{"class":233},[65,80002,166],{"class":139},[65,80004,80005,80007,80009,80011,80013,80015,80017,80019,80021,80023,80025,80027,80029],{"class":128,"line":3564},[65,80006,15278],{"class":146},[65,80008,1232],{"class":139},[65,80010,15283],{"class":365},[65,80012,368],{"class":233},[65,80014,371],{"class":146},[65,80016,1232],{"class":139},[65,80018,15292],{"class":146},[65,80020,244],{"class":139},[65,80022,6795],{"class":1796},[65,80024,1232],{"class":139},[65,80026,15260],{"class":146},[65,80028,378],{"class":233},[65,80030,166],{"class":139},[65,80032,80033,80035,80037,80039,80041,80043,80045,80047,80049,80051,80053,80055,80057,80059,80061],{"class":128,"line":3569},[65,80034,15278],{"class":146},[65,80036,1232],{"class":139},[65,80038,15313],{"class":365},[65,80040,368],{"class":233},[65,80042,371],{"class":146},[65,80044,1232],{"class":139},[65,80046,15292],{"class":146},[65,80048,244],{"class":139},[65,80050,1723],{"class":146},[65,80052,244],{"class":139},[65,80054,5486],{"class":146},[65,80056,1232],{"class":139},[65,80058,15334],{"class":146},[65,80060,378],{"class":233},[65,80062,166],{"class":139},[65,80064,80065,80067,80069,80071,80073,80075,80077,80079,80081,80083,80085,80087],{"class":128,"line":3604},[65,80066,6734],{"class":1796},[65,80068,1232],{"class":139},[65,80070,5533],{"class":146},[65,80072,224],{"class":216},[65,80074,783],{"class":233},[65,80076,15353],{"class":146},[65,80078,15356],{"class":139},[65,80080,1039],{"class":398},[65,80082,378],{"class":233},[65,80084,1232],{"class":139},[65,80086,5218],{"class":233},[65,80088,166],{"class":139},[65,80090,80091,80093,80095],{"class":128,"line":3635},[65,80092,6760],{"class":139},[65,80094,6763],{"class":139},[65,80096,227],{"class":139},[65,80098,80099],{"class":128,"line":3665},[65,80100,15379],{"class":132},[65,80102,80103,80105,80107,80109,80111,80113,80115,80117],{"class":128,"line":3670},[65,80104,15384],{"class":216},[65,80106,15387],{"class":146},[65,80108,224],{"class":216},[65,80110,5486],{"class":146},[65,80112,1232],{"class":139},[65,80114,15269],{"class":365},[65,80116,6504],{"class":233},[65,80118,166],{"class":139},[65,80120,80121,80123,80125,80127,80129,80131,80133,80135,80137],{"class":128,"line":3695},[65,80122,6734],{"class":1796},[65,80124,1232],{"class":139},[65,80126,15408],{"class":146},[65,80128,3574],{"class":233},[65,80130,15202],{"class":146},[65,80132,3589],{"class":233},[65,80134,3592],{"class":216},[65,80136,15387],{"class":146},[65,80138,166],{"class":139},[65,80140,80141,80143,80145,80147,80149,80151,80153,80155,80157,80159,80161],{"class":128,"line":3728},[65,80142,15278],{"class":146},[65,80144,1232],{"class":139},[65,80146,15283],{"class":365},[65,80148,368],{"class":233},[65,80150,371],{"class":146},[65,80152,1232],{"class":139},[65,80154,15437],{"class":146},[65,80156,244],{"class":139},[65,80158,15387],{"class":146},[65,80160,378],{"class":233},[65,80162,166],{"class":139},[65,80164,80165,80167,80169,80171,80173,80175,80177,80179,80181,80183,80185,80187,80189,80191,80193],{"class":128,"line":3733},[65,80166,15278],{"class":146},[65,80168,1232],{"class":139},[65,80170,15313],{"class":365},[65,80172,368],{"class":233},[65,80174,371],{"class":146},[65,80176,1232],{"class":139},[65,80178,15437],{"class":146},[65,80180,244],{"class":139},[65,80182,1723],{"class":146},[65,80184,244],{"class":139},[65,80186,5486],{"class":146},[65,80188,1232],{"class":139},[65,80190,15334],{"class":146},[65,80192,378],{"class":233},[65,80194,166],{"class":139},[65,80196,80197],{"class":128,"line":3763},[65,80198,6808],{"class":139},[65,80200,80201],{"class":128,"line":3768},[65,80202,4101],{"class":139},[65,80204,80205],{"class":128,"line":3802},[65,80206,210],{"emptyLinePlaceholder":209},[65,80208,80209,80211,80213,80215,80217,80219,80221],{"class":128,"line":3844},[65,80210,5515],{"class":146},[65,80212,1232],{"class":139},[65,80214,15150],{"class":365},[65,80216,368],{"class":233},[65,80218,15502],{"class":240},[65,80220,378],{"class":233},[65,80222,166],{"class":139},[65,80224,80225,80227,80229,80231,80233,80235,80237,80239,80241,80243,80245],{"class":128,"line":3891},[65,80226,5515],{"class":146},[65,80228,1232],{"class":139},[65,80230,15283],{"class":365},[65,80232,368],{"class":233},[65,80234,371],{"class":146},[65,80236,1232],{"class":139},[65,80238,15437],{"class":146},[65,80240,244],{"class":139},[65,80242,6404],{"class":240},[65,80244,378],{"class":233},[65,80246,166],{"class":139},[65,80248,80249,80251,80253,80255,80257,80259,80261,80263,80265,80267,80269],{"class":128,"line":3929},[65,80250,5515],{"class":146},[65,80252,1232],{"class":139},[65,80254,15283],{"class":365},[65,80256,368],{"class":233},[65,80258,371],{"class":146},[65,80260,1232],{"class":139},[65,80262,15292],{"class":146},[65,80264,244],{"class":139},[65,80266,6404],{"class":240},[65,80268,378],{"class":233},[65,80270,166],{"class":139},[65,80272,80273],{"class":128,"line":3934},[65,80274,673],{"class":139},[65,80276,80277],{"class":128,"line":3956},[65,80278,491],{"class":139},[15,80280,15565,80281,1501,80283,15571,80285,15575,80287,15578,80289,15581,80291,15578,80293,14878,80295,15588],{},[91,80282,15568],{},[91,80284,15353],{},[91,80286,15574],{},[91,80288,15568],{},[91,80290,1050],{},[91,80292,15353],{},[91,80294,1010],{},[91,80296,5157],{},[118,80298,80299],{"className":120,"code":15591,"filename":15592,"language":122,"meta":123,"style":123},[91,80300,80301,80309,80319,80333],{"__ignoreMap":123},[65,80302,80303,80305,80307],{"class":128,"line":129},[65,80304,395],{"class":216},[65,80306,14897],{"class":398},[65,80308,227],{"class":139},[65,80310,80311,80313,80315,80317],{"class":128,"line":136},[65,80312,14904],{"class":220},[65,80314,237],{"class":216},[65,80316,411],{"class":410},[65,80318,166],{"class":139},[65,80320,80321,80323,80325,80327,80329,80331],{"class":128,"line":213},[65,80322,14915],{"class":220},[65,80324,237],{"class":216},[65,80326,3010],{"class":398},[65,80328,1036],{"class":216},[65,80330,1039],{"class":398},[65,80332,166],{"class":139},[65,80334,80335],{"class":128,"line":230},[65,80336,491],{"class":139},[80,80338,15633],{"id":15633},[15,80340,15636,80341,15639,80343,15643],{},[174,80342],{},[6274,80344,15642],{},[118,80346,80347],{"className":120,"code":15646,"filename":15647,"language":122,"meta":123,"style":123},[91,80348,80349,80369],{"__ignoreMap":123},[65,80350,80351,80353,80355,80357,80359,80361,80363,80365,80367],{"class":128,"line":129},[65,80352,6667],{"class":1796},[65,80354,1232],{"class":139},[65,80356,15128],{"class":220},[65,80358,224],{"class":216},[65,80360,5486],{"class":220},[65,80362,1232],{"class":139},[65,80364,15137],{"class":365},[65,80366,6504],{"class":233},[65,80368,166],{"class":139},[65,80370,80371,80373,80375,80377,80379,80381,80383,80385,80387],{"class":128,"line":136},[65,80372,371],{"class":220},[65,80374,1232],{"class":139},[65,80376,15150],{"class":365},[65,80378,368],{"class":233},[65,80380,6667],{"class":1796},[65,80382,1232],{"class":139},[65,80384,15128],{"class":220},[65,80386,378],{"class":233},[65,80388,166],{"class":139},[15,80390,80391,15695,80393,15699],{},[91,80392,15694],{},[91,80394,15698],{},[15,80396,15702,80397,15706,80399,15710,80401,15713],{},[6274,80398,15705],{},[6274,80400,15709],{},[91,80402,1697],{},[118,80404,80405],{"className":120,"code":15716,"filename":15717,"language":122,"meta":123,"style":123},[91,80406,80407,80425,80443,80459,80463,80483,80487,80507,80535,80567,80593,80601,80605,80623,80643,80667,80699,80703],{"__ignoreMap":123},[65,80408,80409,80411,80413,80415,80417,80419,80421,80423],{"class":128,"line":129},[65,80410,4177],{"class":139},[65,80412,783],{"class":233},[65,80414,217],{"class":216},[65,80416,15177],{"class":220},[65,80418,15180],{"class":216},[65,80420,1806],{"class":220},[65,80422,777],{"class":233},[65,80424,1590],{"class":139},[65,80426,80427,80429,80431,80433,80435,80437,80439,80441],{"class":128,"line":136},[65,80428,3541],{"class":216},[65,80430,15193],{"class":146},[65,80432,224],{"class":216},[65,80434,1806],{"class":146},[65,80436,3574],{"class":233},[65,80438,15202],{"class":146},[65,80440,2397],{"class":233},[65,80442,166],{"class":139},[65,80444,80445,80447,80449,80451,80453,80455,80457],{"class":128,"line":213},[65,80446,3541],{"class":216},[65,80448,143],{"class":139},[65,80450,1723],{"class":146},[65,80452,150],{"class":139},[65,80454,224],{"class":216},[65,80456,15193],{"class":146},[65,80458,166],{"class":139},[65,80460,80461],{"class":128,"line":230},[65,80462,210],{"emptyLinePlaceholder":209},[65,80464,80465,80467,80469,80471,80473,80475,80477,80479,80481],{"class":128,"line":250},[65,80466,3736],{"class":139},[65,80468,783],{"class":233},[65,80470,15202],{"class":146},[65,80472,3744],{"class":216},[65,80474,156],{"class":139},[65,80476,1608],{"class":159},[65,80478,163],{"class":139},[65,80480,777],{"class":233},[65,80482,1590],{"class":139},[65,80484,80485],{"class":128,"line":266},[65,80486,15251],{"class":132},[65,80488,80489,80491,80493,80495,80497,80499,80501,80503,80505],{"class":128,"line":281},[65,80490,6734],{"class":1796},[65,80492,1232],{"class":139},[65,80494,15260],{"class":146},[65,80496,224],{"class":216},[65,80498,5486],{"class":146},[65,80500,1232],{"class":139},[65,80502,15269],{"class":365},[65,80504,6504],{"class":233},[65,80506,166],{"class":139},[65,80508,80509,80511,80513,80515,80517,80519,80521,80523,80525,80527,80529,80531,80533],{"class":128,"line":296},[65,80510,15278],{"class":146},[65,80512,1232],{"class":139},[65,80514,15283],{"class":365},[65,80516,368],{"class":233},[65,80518,371],{"class":146},[65,80520,1232],{"class":139},[65,80522,15292],{"class":146},[65,80524,244],{"class":139},[65,80526,6795],{"class":1796},[65,80528,1232],{"class":139},[65,80530,15260],{"class":146},[65,80532,378],{"class":233},[65,80534,166],{"class":139},[65,80536,80537,80539,80541,80543,80545,80547,80549,80551,80553,80555,80557,80559,80561,80563,80565],{"class":128,"line":311},[65,80538,15278],{"class":146},[65,80540,1232],{"class":139},[65,80542,15313],{"class":365},[65,80544,368],{"class":233},[65,80546,371],{"class":146},[65,80548,1232],{"class":139},[65,80550,15292],{"class":146},[65,80552,244],{"class":139},[65,80554,1723],{"class":146},[65,80556,244],{"class":139},[65,80558,5486],{"class":146},[65,80560,1232],{"class":139},[65,80562,15334],{"class":146},[65,80564,378],{"class":233},[65,80566,166],{"class":139},[65,80568,80569,80571,80573,80575,80577,80579,80581,80583,80585,80587,80589,80591],{"class":128,"line":326},[65,80570,6734],{"class":1796},[65,80572,1232],{"class":139},[65,80574,5533],{"class":146},[65,80576,224],{"class":216},[65,80578,783],{"class":233},[65,80580,15353],{"class":146},[65,80582,15356],{"class":139},[65,80584,1039],{"class":398},[65,80586,378],{"class":233},[65,80588,1232],{"class":139},[65,80590,5218],{"class":233},[65,80592,166],{"class":139},[65,80594,80595,80597,80599],{"class":128,"line":341},[65,80596,6760],{"class":139},[65,80598,6763],{"class":139},[65,80600,227],{"class":139},[65,80602,80603],{"class":128,"line":347},[65,80604,15379],{"class":132},[65,80606,80607,80609,80611,80613,80615,80617,80619,80621],{"class":128,"line":352},[65,80608,15384],{"class":216},[65,80610,15387],{"class":146},[65,80612,224],{"class":216},[65,80614,5486],{"class":146},[65,80616,1232],{"class":139},[65,80618,15269],{"class":365},[65,80620,6504],{"class":233},[65,80622,166],{"class":139},[65,80624,80625,80627,80629,80631,80633,80635,80637,80639,80641],{"class":128,"line":551},[65,80626,6734],{"class":1796},[65,80628,1232],{"class":139},[65,80630,15408],{"class":146},[65,80632,3574],{"class":233},[65,80634,15202],{"class":146},[65,80636,3589],{"class":233},[65,80638,3592],{"class":216},[65,80640,15387],{"class":146},[65,80642,166],{"class":139},[65,80644,80645,80647,80649,80651,80653,80655,80657,80659,80661,80663,80665],{"class":128,"line":559},[65,80646,15278],{"class":146},[65,80648,1232],{"class":139},[65,80650,15283],{"class":365},[65,80652,368],{"class":233},[65,80654,371],{"class":146},[65,80656,1232],{"class":139},[65,80658,15437],{"class":146},[65,80660,244],{"class":139},[65,80662,15387],{"class":146},[65,80664,378],{"class":233},[65,80666,166],{"class":139},[65,80668,80669,80671,80673,80675,80677,80679,80681,80683,80685,80687,80689,80691,80693,80695,80697],{"class":128,"line":63},[65,80670,15278],{"class":146},[65,80672,1232],{"class":139},[65,80674,15313],{"class":365},[65,80676,368],{"class":233},[65,80678,371],{"class":146},[65,80680,1232],{"class":139},[65,80682,15437],{"class":146},[65,80684,244],{"class":139},[65,80686,1723],{"class":146},[65,80688,244],{"class":139},[65,80690,5486],{"class":146},[65,80692,1232],{"class":139},[65,80694,15334],{"class":146},[65,80696,378],{"class":233},[65,80698,166],{"class":139},[65,80700,80701],{"class":128,"line":583},[65,80702,6808],{"class":139},[65,80704,80705],{"class":128,"line":595},[65,80706,4101],{"class":139},[15,80708,16022,80709,244,80711,244,80713,16029,80715,16032,80717,16035],{},[91,80710,1239],{},[91,80712,4989],{},[91,80714,1608],{},[91,80716,15202],{},[91,80718,1608],{},[15,80720,16038],{},[118,80722,80723],{"className":120,"code":16041,"filename":16042,"language":122,"meta":123,"style":123},[91,80724,80725,80741,80765],{"__ignoreMap":123},[65,80726,80727,80729,80731,80733,80735,80737,80739],{"class":128,"line":129},[65,80728,371],{"class":220},[65,80730,1232],{"class":139},[65,80732,15150],{"class":365},[65,80734,368],{"class":233},[65,80736,15502],{"class":240},[65,80738,378],{"class":233},[65,80740,166],{"class":139},[65,80742,80743,80745,80747,80749,80751,80753,80755,80757,80759,80761,80763],{"class":128,"line":136},[65,80744,371],{"class":220},[65,80746,1232],{"class":139},[65,80748,15283],{"class":365},[65,80750,368],{"class":233},[65,80752,371],{"class":220},[65,80754,1232],{"class":139},[65,80756,15437],{"class":220},[65,80758,244],{"class":139},[65,80760,6404],{"class":240},[65,80762,378],{"class":233},[65,80764,166],{"class":139},[65,80766,80767,80769,80771,80773,80775,80777,80779,80781,80783,80785,80787],{"class":128,"line":213},[65,80768,371],{"class":220},[65,80770,1232],{"class":139},[65,80772,15283],{"class":365},[65,80774,368],{"class":233},[65,80776,371],{"class":220},[65,80778,1232],{"class":139},[65,80780,15292],{"class":220},[65,80782,244],{"class":139},[65,80784,6404],{"class":240},[65,80786,378],{"class":233},[65,80788,166],{"class":139},[15,80790,16111,80791,16114,80793,16117,80795,16121],{},[91,80792,5399],{},[174,80794],{},[91,80796,16120],{},[11,80798,16125],{"id":16124},[15,80800,80801,16130],{},[91,80802,16120],{},[118,80804,80805],{"className":120,"code":16133,"language":122,"meta":123,"style":123},[91,80806,80807,80811,80827,80843,80847,80851,80855,80877,80885,80891,80899,80931,80935],{"__ignoreMap":123},[65,80808,80809],{"class":128,"line":129},[65,80810,16140],{"class":132},[65,80812,80813,80815,80817,80819,80821,80823,80825],{"class":128,"line":136},[65,80814,187],{"class":139},[65,80816,11714],{"class":220},[65,80818,153],{"class":139},[65,80820,156],{"class":139},[65,80822,11721],{"class":159},[65,80824,163],{"class":139},[65,80826,166],{"class":139},[65,80828,80829,80831,80833,80835,80837,80839,80841],{"class":128,"line":213},[65,80830,187],{"class":139},[65,80832,11732],{"class":220},[65,80834,153],{"class":139},[65,80836,156],{"class":139},[65,80838,11739],{"class":159},[65,80840,163],{"class":139},[65,80842,166],{"class":139},[65,80844,80845],{"class":128,"line":230},[65,80846,210],{"emptyLinePlaceholder":209},[65,80848,80849],{"class":128,"line":250},[65,80850,16181],{"class":216},[65,80852,80853],{"class":128,"line":266},[65,80854,210],{"emptyLinePlaceholder":209},[65,80856,80857,80859,80861,80863,80865,80867,80869,80871,80873,80875],{"class":128,"line":281},[65,80858,217],{"class":216},[65,80860,1949],{"class":220},[65,80862,224],{"class":216},[65,80864,362],{"class":216},[65,80866,1956],{"class":365},[65,80868,368],{"class":233},[65,80870,371],{"class":220},[65,80872,244],{"class":139},[65,80874,143],{"class":139},[65,80876,761],{"class":233},[65,80878,80879,80881,80883],{"class":128,"line":296},[65,80880,1969],{"class":220},[65,80882,244],{"class":139},[65,80884,761],{"class":233},[65,80886,80887,80889],{"class":128,"line":311},[65,80888,1976],{"class":220},[65,80890,569],{"class":139},[65,80892,80893,80895,80897],{"class":128,"line":326},[65,80894,1983],{"class":233},[65,80896,237],{"class":139},[65,80898,227],{"class":139},[65,80900,80901,80903,80905,80907,80909,80911,80913,80915,80917,80919,80921,80923,80925,80927,80929],{"class":128,"line":341},[65,80902,16234],{"class":233},[65,80904,237],{"class":139},[65,80906,143],{"class":139},[65,80908,1999],{"class":233},[65,80910,237],{"class":139},[65,80912,16245],{"class":233},[65,80914,9774],{"class":220},[65,80916,1232],{"class":139},[65,80918,1399],{"class":220},[65,80920,244],{"class":139},[65,80922,11773],{"class":220},[65,80924,1232],{"class":139},[65,80926,9791],{"class":220},[65,80928,16262],{"class":233},[65,80930,491],{"class":139},[65,80932,80933],{"class":128,"line":347},[65,80934,673],{"class":139},[65,80936,80937,80939,80941],{"class":128,"line":352},[65,80938,2015],{"class":139},[65,80940,378],{"class":233},[65,80942,166],{"class":139},[15,80944,16279,80945,16282,80947,683,80949,16287],{},[91,80946,16120],{},[91,80948,8242],{},[91,80950,16120],{},[15,80952,80953,9983],{},[91,80954,16120],{},[118,80956,80957],{"className":120,"code":16294,"filename":16120,"language":122,"meta":123,"style":123},[91,80958,80959,80971,80981,80991,81009,81013,81017,81027,81037,81047,81065,81069,81093,81107,81143,81163,81167,81171,81197,81213,81239,81259,81275,81305,81327,81343,81367,81371,81379,81383,81387,81413,81429,81459,81489,81507,81527,81547,81563,81593,81615,81631,81655,81659,81675,81691,81699,81703],{"__ignoreMap":123},[65,80960,80961,80963,80965,80967,80969],{"class":128,"line":129},[65,80962,140],{"class":139},[65,80964,7784],{"class":216},[65,80966,16305],{"class":398},[65,80968,224],{"class":216},[65,80970,227],{"class":139},[65,80972,80973,80975,80977,80979],{"class":128,"line":136},[65,80974,1969],{"class":220},[65,80976,237],{"class":216},[65,80978,16318],{"class":410},[65,80980,166],{"class":139},[65,80982,80983,80985,80987,80989],{"class":128,"line":213},[65,80984,1976],{"class":220},[65,80986,237],{"class":216},[65,80988,16318],{"class":410},[65,80990,166],{"class":139},[65,80992,80993,80995,80997,80999,81001,81003,81005,81007],{"class":128,"line":230},[65,80994,1983],{"class":220},[65,80996,534],{"class":216},[65,80998,14962],{"class":398},[65,81000,540],{"class":139},[65,81002,14967],{"class":410},[65,81004,244],{"class":139},[65,81006,16347],{"class":410},[65,81008,14974],{"class":139},[65,81010,81011],{"class":128,"line":250},[65,81012,344],{"class":139},[65,81014,81015],{"class":128,"line":266},[65,81016,210],{"emptyLinePlaceholder":209},[65,81018,81019,81021,81023,81025],{"class":128,"line":281},[65,81020,140],{"class":139},[65,81022,502],{"class":216},[65,81024,1956],{"class":398},[65,81026,227],{"class":139},[65,81028,81029,81031,81033,81035],{"class":128,"line":296},[65,81030,7962],{"class":220},[65,81032,237],{"class":216},[65,81034,526],{"class":398},[65,81036,166],{"class":139},[65,81038,81039,81041,81043,81045],{"class":128,"line":311},[65,81040,7984],{"class":220},[65,81042,237],{"class":216},[65,81044,16386],{"class":398},[65,81046,166],{"class":139},[65,81048,81049,81051,81053,81055,81057,81059,81061,81063],{"class":128,"line":326},[65,81050,1983],{"class":220},[65,81052,237],{"class":216},[65,81054,14962],{"class":398},[65,81056,540],{"class":139},[65,81058,14967],{"class":410},[65,81060,244],{"class":139},[65,81062,16347],{"class":410},[65,81064,14974],{"class":139},[65,81066,81067],{"class":128,"line":341},[65,81068,210],{"emptyLinePlaceholder":209},[65,81070,81071,81073,81075,81077,81079,81081,81083,81085,81087,81089,81091],{"class":128,"line":347},[65,81072,517],{"class":216},[65,81074,368],{"class":139},[65,81076,371],{"class":240},[65,81078,237],{"class":216},[65,81080,526],{"class":398},[65,81082,244],{"class":139},[65,81084,16427],{"class":240},[65,81086,237],{"class":216},[65,81088,16305],{"class":398},[65,81090,378],{"class":139},[65,81092,227],{"class":139},[65,81094,81095,81097,81099,81101,81103,81105],{"class":128,"line":352},[65,81096,6511],{"class":1796},[65,81098,1232],{"class":139},[65,81100,371],{"class":146},[65,81102,224],{"class":216},[65,81104,5486],{"class":146},[65,81106,166],{"class":139},[65,81108,81109,81111,81113,81115,81117,81119,81121,81123,81125,81127,81129,81131,81133,81135,81137,81139,81141],{"class":128,"line":551},[65,81110,6511],{"class":1796},[65,81112,1232],{"class":139},[65,81114,8101],{"class":146},[65,81116,224],{"class":216},[65,81118,6795],{"class":1796},[65,81120,1232],{"class":139},[65,81122,16466],{"class":365},[65,81124,368],{"class":233},[65,81126,16471],{"class":146},[65,81128,1232],{"class":139},[65,81130,16476],{"class":146},[65,81132,244],{"class":139},[65,81134,16427],{"class":146},[65,81136,1232],{"class":139},[65,81138,16485],{"class":146},[65,81140,378],{"class":233},[65,81142,166],{"class":139},[65,81144,81145,81147,81149,81151,81153,81155,81157,81159,81161],{"class":128,"line":559},[65,81146,6511],{"class":1796},[65,81148,1232],{"class":139},[65,81150,8242],{"class":146},[65,81152,224],{"class":216},[65,81154,16427],{"class":146},[65,81156,1232],{"class":139},[65,81158,8242],{"class":146},[65,81160,664],{"class":216},[65,81162,667],{"class":139},[65,81164,81165],{"class":128,"line":63},[65,81166,673],{"class":139},[65,81168,81169],{"class":128,"line":583},[65,81170,210],{"emptyLinePlaceholder":209},[65,81172,81173,81175,81177,81179,81181,81183,81185,81187,81189,81191,81193,81195],{"class":128,"line":595},[65,81174,16522],{"class":216},[65,81176,16525],{"class":365},[65,81178,368],{"class":139},[65,81180,7900],{"class":240},[65,81182,237],{"class":216},[65,81184,411],{"class":410},[65,81186,244],{"class":139},[65,81188,16538],{"class":240},[65,81190,237],{"class":216},[65,81192,16318],{"class":410},[65,81194,378],{"class":139},[65,81196,227],{"class":139},[65,81198,81199,81201,81203,81205,81207,81209,81211],{"class":128,"line":607},[65,81200,554],{"class":216},[65,81202,5486],{"class":146},[65,81204,224],{"class":216},[65,81206,6795],{"class":1796},[65,81208,1232],{"class":139},[65,81210,371],{"class":146},[65,81212,166],{"class":139},[65,81214,81215,81217,81219,81221,81223,81225,81227,81229,81231,81233,81235,81237],{"class":128,"line":619},[65,81216,554],{"class":216},[65,81218,16569],{"class":146},[65,81220,224],{"class":216},[65,81222,5486],{"class":146},[65,81224,1232],{"class":139},[65,81226,16578],{"class":365},[65,81228,368],{"class":233},[65,81230,7900],{"class":146},[65,81232,777],{"class":233},[65,81234,11797],{"class":139},[65,81236,16589],{"class":398},[65,81238,166],{"class":139},[65,81240,81241,81243,81245,81247,81249,81251,81253,81255,81257],{"class":128,"line":631},[65,81242,5515],{"class":146},[65,81244,1232],{"class":139},[65,81246,16600],{"class":365},[65,81248,368],{"class":233},[65,81250,16605],{"class":146},[65,81252,244],{"class":139},[65,81254,16538],{"class":146},[65,81256,378],{"class":233},[65,81258,166],{"class":139},[65,81260,81261,81263,81265,81267,81269,81271,81273],{"class":128,"line":643},[65,81262,5515],{"class":146},[65,81264,1232],{"class":139},[65,81266,16622],{"class":365},[65,81268,368],{"class":233},[65,81270,16605],{"class":146},[65,81272,378],{"class":233},[65,81274,166],{"class":139},[65,81276,81277,81279,81281,81283,81285,81287,81289,81291,81293,81295,81297,81299,81301,81303],{"class":128,"line":654},[65,81278,4543],{"class":139},[65,81280,783],{"class":233},[65,81282,8235],{"class":216},[65,81284,371],{"class":146},[65,81286,1232],{"class":139},[65,81288,16645],{"class":365},[65,81290,368],{"class":233},[65,81292,16605],{"class":146},[65,81294,244],{"class":139},[65,81296,5486],{"class":146},[65,81298,1232],{"class":139},[65,81300,16658],{"class":146},[65,81302,16661],{"class":233},[65,81304,1590],{"class":139},[65,81306,81307,81309,81311,81313,81315,81317,81319,81321,81323,81325],{"class":128,"line":670},[65,81308,3541],{"class":216},[65,81310,16670],{"class":146},[65,81312,224],{"class":216},[65,81314,5486],{"class":146},[65,81316,1232],{"class":139},[65,81318,16679],{"class":365},[65,81320,368],{"class":233},[65,81322,16605],{"class":146},[65,81324,378],{"class":233},[65,81326,166],{"class":139},[65,81328,81329,81331,81333,81335,81337,81339,81341],{"class":128,"line":676},[65,81330,16692],{"class":146},[65,81332,1232],{"class":139},[65,81334,16697],{"class":365},[65,81336,368],{"class":233},[65,81338,16605],{"class":146},[65,81340,378],{"class":233},[65,81342,166],{"class":139},[65,81344,81345,81347,81349,81351,81353,81355,81357,81359,81361,81363,81365],{"class":128,"line":3472},[65,81346,14063],{"class":139},[65,81348,362],{"class":216},[65,81350,14068],{"class":365},[65,81352,368],{"class":233},[65,81354,16718],{"class":139},[65,81356,16721],{"class":159},[65,81358,16724],{"class":139},[65,81360,16727],{"class":146},[65,81362,16730],{"class":139},[65,81364,378],{"class":233},[65,81366,166],{"class":139},[65,81368,81369],{"class":128,"line":3497},[65,81370,4101],{"class":139},[65,81372,81373,81375,81377],{"class":128,"line":3538},[65,81374,11106],{"class":139},[65,81376,16569],{"class":146},[65,81378,166],{"class":139},[65,81380,81381],{"class":128,"line":3564},[65,81382,673],{"class":139},[65,81384,81385],{"class":128,"line":3569},[65,81386,210],{"emptyLinePlaceholder":209},[65,81388,81389,81391,81393,81395,81397,81399,81401,81403,81405,81407,81409,81411],{"class":128,"line":3604},[65,81390,16522],{"class":216},[65,81392,16761],{"class":365},[65,81394,368],{"class":139},[65,81396,16766],{"class":240},[65,81398,237],{"class":216},[65,81400,16318],{"class":410},[65,81402,244],{"class":139},[65,81404,16775],{"class":240},[65,81406,237],{"class":216},[65,81408,16318],{"class":410},[65,81410,378],{"class":139},[65,81412,227],{"class":139},[65,81414,81415,81417,81419,81421,81423,81425,81427],{"class":128,"line":3635},[65,81416,554],{"class":216},[65,81418,5486],{"class":146},[65,81420,224],{"class":216},[65,81422,6795],{"class":1796},[65,81424,1232],{"class":139},[65,81426,371],{"class":146},[65,81428,166],{"class":139},[65,81430,81431,81433,81435,81437,81439,81441,81443,81445,81447,81449,81451,81453,81455,81457],{"class":128,"line":3665},[65,81432,554],{"class":216},[65,81434,3619],{"class":146},[65,81436,224],{"class":216},[65,81438,6795],{"class":1796},[65,81440,1232],{"class":139},[65,81442,16814],{"class":365},[65,81444,368],{"class":233},[65,81446,371],{"class":146},[65,81448,1232],{"class":139},[65,81450,16823],{"class":146},[65,81452,244],{"class":139},[65,81454,16828],{"class":146},[65,81456,378],{"class":233},[65,81458,166],{"class":139},[65,81460,81461,81463,81465,81467,81469,81471,81473,81475,81477,81479,81481,81483,81485,81487],{"class":128,"line":3670},[65,81462,554],{"class":216},[65,81464,16839],{"class":146},[65,81466,224],{"class":216},[65,81468,6795],{"class":1796},[65,81470,1232],{"class":139},[65,81472,16814],{"class":365},[65,81474,368],{"class":233},[65,81476,371],{"class":146},[65,81478,1232],{"class":139},[65,81480,16856],{"class":146},[65,81482,244],{"class":139},[65,81484,16775],{"class":146},[65,81486,378],{"class":233},[65,81488,166],{"class":139},[65,81490,81491,81493,81495,81497,81499,81501,81503,81505],{"class":128,"line":3695},[65,81492,554],{"class":216},[65,81494,16871],{"class":146},[65,81496,224],{"class":216},[65,81498,5486],{"class":146},[65,81500,1232],{"class":139},[65,81502,16466],{"class":365},[65,81504,6504],{"class":233},[65,81506,166],{"class":139},[65,81508,81509,81511,81513,81515,81517,81519,81521,81523,81525],{"class":128,"line":3728},[65,81510,5515],{"class":146},[65,81512,1232],{"class":139},[65,81514,16892],{"class":365},[65,81516,368],{"class":233},[65,81518,15],{"class":146},[65,81520,244],{"class":139},[65,81522,3619],{"class":146},[65,81524,378],{"class":233},[65,81526,166],{"class":139},[65,81528,81529,81531,81533,81535,81537,81539,81541,81543,81545],{"class":128,"line":3733},[65,81530,5515],{"class":146},[65,81532,1232],{"class":139},[65,81534,16892],{"class":365},[65,81536,368],{"class":233},[65,81538,15],{"class":146},[65,81540,244],{"class":139},[65,81542,16839],{"class":146},[65,81544,378],{"class":233},[65,81546,166],{"class":139},[65,81548,81549,81551,81553,81555,81557,81559,81561],{"class":128,"line":3763},[65,81550,5515],{"class":146},[65,81552,1232],{"class":139},[65,81554,16933],{"class":365},[65,81556,368],{"class":233},[65,81558,15],{"class":146},[65,81560,378],{"class":233},[65,81562,166],{"class":139},[65,81564,81565,81567,81569,81571,81573,81575,81577,81579,81581,81583,81585,81587,81589,81591],{"class":128,"line":3768},[65,81566,4543],{"class":139},[65,81568,783],{"class":233},[65,81570,8235],{"class":216},[65,81572,371],{"class":146},[65,81574,1232],{"class":139},[65,81576,16956],{"class":365},[65,81578,368],{"class":233},[65,81580,15],{"class":146},[65,81582,244],{"class":139},[65,81584,5486],{"class":146},[65,81586,1232],{"class":139},[65,81588,16969],{"class":146},[65,81590,16661],{"class":233},[65,81592,1590],{"class":139},[65,81594,81595,81597,81599,81601,81603,81605,81607,81609,81611,81613],{"class":128,"line":3802},[65,81596,3541],{"class":216},[65,81598,16670],{"class":146},[65,81600,224],{"class":216},[65,81602,5486],{"class":146},[65,81604,1232],{"class":139},[65,81606,16988],{"class":365},[65,81608,368],{"class":233},[65,81610,15],{"class":146},[65,81612,378],{"class":233},[65,81614,166],{"class":139},[65,81616,81617,81619,81621,81623,81625,81627,81629],{"class":128,"line":3844},[65,81618,16692],{"class":146},[65,81620,1232],{"class":139},[65,81622,17005],{"class":365},[65,81624,368],{"class":233},[65,81626,15],{"class":146},[65,81628,378],{"class":233},[65,81630,166],{"class":139},[65,81632,81633,81635,81637,81639,81641,81643,81645,81647,81649,81651,81653],{"class":128,"line":3891},[65,81634,14063],{"class":139},[65,81636,362],{"class":216},[65,81638,14068],{"class":365},[65,81640,368],{"class":233},[65,81642,16718],{"class":139},[65,81644,17028],{"class":159},[65,81646,16724],{"class":139},[65,81648,16727],{"class":146},[65,81650,16730],{"class":139},[65,81652,378],{"class":233},[65,81654,166],{"class":139},[65,81656,81657],{"class":128,"line":3929},[65,81658,4101],{"class":139},[65,81660,81661,81663,81665,81667,81669,81671,81673],{"class":128,"line":3934},[65,81662,5515],{"class":146},[65,81664,1232],{"class":139},[65,81666,16697],{"class":365},[65,81668,368],{"class":233},[65,81670,1469],{"class":146},[65,81672,378],{"class":233},[65,81674,166],{"class":139},[65,81676,81677,81679,81681,81683,81685,81687,81689],{"class":128,"line":3956},[65,81678,5515],{"class":146},[65,81680,1232],{"class":139},[65,81682,16697],{"class":365},[65,81684,368],{"class":233},[65,81686,17071],{"class":146},[65,81688,378],{"class":233},[65,81690,166],{"class":139},[65,81692,81693,81695,81697],{"class":128,"line":3981},[65,81694,11106],{"class":139},[65,81696,16871],{"class":146},[65,81698,166],{"class":139},[65,81700,81701],{"class":128,"line":4006},[65,81702,673],{"class":139},[65,81704,81705],{"class":128,"line":4031},[65,81706,491],{"class":139},[80,81708,17094],{"id":17094},[15,81710,17097,81711,17101],{},[91,81712,17100],{},[118,81714,81715],{"className":120,"code":17104,"language":122,"meta":123,"style":123},[91,81716,81717,81741,81755,81791,81811],{"__ignoreMap":123},[65,81718,81719,81721,81723,81725,81727,81729,81731,81733,81735,81737,81739],{"class":128,"line":129},[65,81720,17100],{"class":365},[65,81722,368],{"class":233},[65,81724,371],{"class":220},[65,81726,1007],{"class":233},[65,81728,17119],{"class":220},[65,81730,244],{"class":139},[65,81732,16427],{"class":220},[65,81734,1007],{"class":233},[65,81736,17128],{"class":220},[65,81738,777],{"class":233},[65,81740,1590],{"class":139},[65,81742,81743,81745,81747,81749,81751,81753],{"class":128,"line":136},[65,81744,7099],{"class":1796},[65,81746,1232],{"class":139},[65,81748,371],{"class":146},[65,81750,224],{"class":216},[65,81752,5486],{"class":146},[65,81754,166],{"class":139},[65,81756,81757,81759,81761,81763,81765,81767,81769,81771,81773,81775,81777,81779,81781,81783,81785,81787,81789],{"class":128,"line":213},[65,81758,7099],{"class":1796},[65,81760,1232],{"class":139},[65,81762,8101],{"class":146},[65,81764,224],{"class":216},[65,81766,6795],{"class":1796},[65,81768,1232],{"class":139},[65,81770,16466],{"class":365},[65,81772,368],{"class":233},[65,81774,16471],{"class":146},[65,81776,1232],{"class":139},[65,81778,16476],{"class":146},[65,81780,244],{"class":139},[65,81782,16427],{"class":146},[65,81784,1232],{"class":139},[65,81786,16485],{"class":146},[65,81788,378],{"class":233},[65,81790,166],{"class":139},[65,81792,81793,81795,81797,81799,81801,81803,81805,81807,81809],{"class":128,"line":230},[65,81794,7099],{"class":1796},[65,81796,1232],{"class":139},[65,81798,8242],{"class":146},[65,81800,224],{"class":216},[65,81802,16427],{"class":146},[65,81804,1232],{"class":139},[65,81806,8242],{"class":146},[65,81808,664],{"class":216},[65,81810,667],{"class":139},[65,81812,81813],{"class":128,"line":250},[65,81814,491],{"class":139},[15,81816,81817,17211,81819,1501,81821,17216,81823,17219,81825,17222,81827,17226],{},[91,81818,16471],{},[91,81820,16476],{},[91,81822,16485],{},[91,81824,16466],{},[91,81826,8242],{},[91,81828,17225],{},[15,81830,81831,17231],{},[91,81832,16466],{},[118,81834,81835],{"className":120,"code":17234,"language":122,"meta":123,"style":123},[91,81836,81837,81863,81879,81909,81939,81957,81977,81997,82013,82043,82065,82081,82105,82109,82125,82141,82149],{"__ignoreMap":123},[65,81838,81839,81841,81843,81845,81847,81849,81851,81853,81855,81857,81859,81861],{"class":128,"line":129},[65,81840,17241],{"class":220},[65,81842,16761],{"class":365},[65,81844,368],{"class":233},[65,81846,16766],{"class":220},[65,81848,1007],{"class":233},[65,81850,14967],{"class":220},[65,81852,244],{"class":139},[65,81854,16775],{"class":220},[65,81856,1007],{"class":233},[65,81858,14967],{"class":220},[65,81860,777],{"class":233},[65,81862,1590],{"class":139},[65,81864,81865,81867,81869,81871,81873,81875,81877],{"class":128,"line":136},[65,81866,3354],{"class":216},[65,81868,5486],{"class":146},[65,81870,224],{"class":216},[65,81872,6795],{"class":1796},[65,81874,1232],{"class":139},[65,81876,371],{"class":146},[65,81878,166],{"class":139},[65,81880,81881,81883,81885,81887,81889,81891,81893,81895,81897,81899,81901,81903,81905,81907],{"class":128,"line":213},[65,81882,3354],{"class":216},[65,81884,3619],{"class":146},[65,81886,224],{"class":216},[65,81888,6795],{"class":1796},[65,81890,1232],{"class":139},[65,81892,16814],{"class":365},[65,81894,368],{"class":233},[65,81896,371],{"class":146},[65,81898,1232],{"class":139},[65,81900,16823],{"class":146},[65,81902,244],{"class":139},[65,81904,16828],{"class":146},[65,81906,378],{"class":233},[65,81908,166],{"class":139},[65,81910,81911,81913,81915,81917,81919,81921,81923,81925,81927,81929,81931,81933,81935,81937],{"class":128,"line":230},[65,81912,3354],{"class":216},[65,81914,16839],{"class":146},[65,81916,224],{"class":216},[65,81918,6795],{"class":1796},[65,81920,1232],{"class":139},[65,81922,16814],{"class":365},[65,81924,368],{"class":233},[65,81926,371],{"class":146},[65,81928,1232],{"class":139},[65,81930,16856],{"class":146},[65,81932,244],{"class":139},[65,81934,16775],{"class":146},[65,81936,378],{"class":233},[65,81938,166],{"class":139},[65,81940,81941,81943,81945,81947,81949,81951,81953,81955],{"class":128,"line":250},[65,81942,3354],{"class":216},[65,81944,16871],{"class":146},[65,81946,224],{"class":216},[65,81948,5486],{"class":146},[65,81950,1232],{"class":139},[65,81952,16466],{"class":365},[65,81954,6504],{"class":233},[65,81956,166],{"class":139},[65,81958,81959,81961,81963,81965,81967,81969,81971,81973,81975],{"class":128,"line":266},[65,81960,7962],{"class":146},[65,81962,1232],{"class":139},[65,81964,16892],{"class":365},[65,81966,368],{"class":233},[65,81968,15],{"class":146},[65,81970,244],{"class":139},[65,81972,3619],{"class":146},[65,81974,378],{"class":233},[65,81976,166],{"class":139},[65,81978,81979,81981,81983,81985,81987,81989,81991,81993,81995],{"class":128,"line":281},[65,81980,7962],{"class":146},[65,81982,1232],{"class":139},[65,81984,16892],{"class":365},[65,81986,368],{"class":233},[65,81988,15],{"class":146},[65,81990,244],{"class":139},[65,81992,16839],{"class":146},[65,81994,378],{"class":233},[65,81996,166],{"class":139},[65,81998,81999,82001,82003,82005,82007,82009,82011],{"class":128,"line":296},[65,82000,7962],{"class":146},[65,82002,1232],{"class":139},[65,82004,16933],{"class":365},[65,82006,368],{"class":233},[65,82008,15],{"class":146},[65,82010,378],{"class":233},[65,82012,166],{"class":139},[65,82014,82015,82017,82019,82021,82023,82025,82027,82029,82031,82033,82035,82037,82039,82041],{"class":128,"line":311},[65,82016,7198],{"class":139},[65,82018,783],{"class":233},[65,82020,8235],{"class":216},[65,82022,371],{"class":146},[65,82024,1232],{"class":139},[65,82026,16956],{"class":365},[65,82028,368],{"class":233},[65,82030,15],{"class":146},[65,82032,244],{"class":139},[65,82034,5486],{"class":146},[65,82036,1232],{"class":139},[65,82038,16969],{"class":146},[65,82040,16661],{"class":233},[65,82042,1590],{"class":139},[65,82044,82045,82047,82049,82051,82053,82055,82057,82059,82061,82063],{"class":128,"line":326},[65,82046,554],{"class":216},[65,82048,16670],{"class":146},[65,82050,224],{"class":216},[65,82052,5486],{"class":146},[65,82054,1232],{"class":139},[65,82056,16988],{"class":365},[65,82058,368],{"class":233},[65,82060,15],{"class":146},[65,82062,378],{"class":233},[65,82064,166],{"class":139},[65,82066,82067,82069,82071,82073,82075,82077,82079],{"class":128,"line":341},[65,82068,5515],{"class":146},[65,82070,1232],{"class":139},[65,82072,17005],{"class":365},[65,82074,368],{"class":233},[65,82076,15],{"class":146},[65,82078,378],{"class":233},[65,82080,166],{"class":139},[65,82082,82083,82085,82087,82089,82091,82093,82095,82097,82099,82101,82103],{"class":128,"line":347},[65,82084,17486],{"class":139},[65,82086,362],{"class":216},[65,82088,14068],{"class":365},[65,82090,368],{"class":233},[65,82092,16718],{"class":139},[65,82094,17028],{"class":159},[65,82096,16724],{"class":139},[65,82098,16727],{"class":146},[65,82100,16730],{"class":139},[65,82102,378],{"class":233},[65,82104,166],{"class":139},[65,82106,82107],{"class":128,"line":352},[65,82108,673],{"class":139},[65,82110,82111,82113,82115,82117,82119,82121,82123],{"class":128,"line":551},[65,82112,7962],{"class":146},[65,82114,1232],{"class":139},[65,82116,16697],{"class":365},[65,82118,368],{"class":233},[65,82120,1469],{"class":146},[65,82122,378],{"class":233},[65,82124,166],{"class":139},[65,82126,82127,82129,82131,82133,82135,82137,82139],{"class":128,"line":559},[65,82128,7962],{"class":146},[65,82130,1232],{"class":139},[65,82132,16697],{"class":365},[65,82134,368],{"class":233},[65,82136,17071],{"class":146},[65,82138,378],{"class":233},[65,82140,166],{"class":139},[65,82142,82143,82145,82147],{"class":128,"line":63},[65,82144,5347],{"class":139},[65,82146,16871],{"class":146},[65,82148,166],{"class":139},[65,82150,82151],{"class":128,"line":583},[65,82152,491],{"class":139},[15,82154,17557,82155,17560,82157,17563],{},[91,82156,16814],{},[91,82158,16814],{},[15,82160,82161,17568,82163,17571,82165,17574],{},[91,82162,16466],{},[91,82164,16892],{},[91,82166,16933],{},[15,82168,17577,82169,17580,82171,17583],{},[91,82170,16697],{},[91,82172,16466],{},[11,82174,17587],{"id":17586},[15,82176,82177,17592],{},[91,82178,5399],{},[118,82180,82181],{"className":120,"code":17595,"language":122,"meta":123,"style":123},[91,82182,82183,82215],{"__ignoreMap":123},[65,82184,82185,82187,82189,82191,82193,82195,82197,82199,82201,82203,82205,82207,82209,82211,82213],{"class":128,"line":129},[65,82186,217],{"class":216},[65,82188,7917],{"class":220},[65,82190,224],{"class":216},[65,82192,362],{"class":216},[65,82194,2037],{"class":365},[65,82196,368],{"class":233},[65,82198,371],{"class":220},[65,82200,244],{"class":139},[65,82202,143],{"class":139},[65,82204,2048],{"class":220},[65,82206,244],{"class":139},[65,82208,1949],{"class":220},[65,82210,150],{"class":139},[65,82212,378],{"class":233},[65,82214,166],{"class":139},[65,82216,82217,82219,82221,82223,82225,82227,82229],{"class":128,"line":136},[65,82218,2067],{"class":220},[65,82220,1232],{"class":139},[65,82222,2072],{"class":365},[65,82224,368],{"class":233},[65,82226,7681],{"class":220},[65,82228,378],{"class":233},[65,82230,166],{"class":139},[15,82232,82233,17650],{},[91,82234,5399],{},[118,82236,82237],{"className":120,"code":17653,"filename":5399,"language":122,"meta":123,"style":123},[91,82238,82239,82261,82283,82303,82307,82321,82331,82341,82345,82391,82399,82413,82427,82431,82435,82451,82467,82483,82487,82499,82515,82519,82559,82563,82575,82579],{"__ignoreMap":123},[65,82240,82241,82243,82245,82247,82249,82251,82253,82255,82257,82259],{"class":128,"line":129},[65,82242,187],{"class":139},[65,82244,7784],{"class":139},[65,82246,143],{"class":139},[65,82248,510],{"class":146},[65,82250,150],{"class":139},[65,82252,153],{"class":139},[65,82254,156],{"class":139},[65,82256,7820],{"class":159},[65,82258,163],{"class":139},[65,82260,166],{"class":139},[65,82262,82263,82265,82267,82269,82271,82273,82275,82277,82279,82281],{"class":128,"line":136},[65,82264,187],{"class":139},[65,82266,7784],{"class":139},[65,82268,143],{"class":139},[65,82270,1956],{"class":146},[65,82272,150],{"class":139},[65,82274,153],{"class":139},[65,82276,156],{"class":139},[65,82278,7843],{"class":159},[65,82280,163],{"class":139},[65,82282,166],{"class":139},[65,82284,82285,82287,82289,82291,82293,82295,82297,82299,82301],{"class":128,"line":213},[65,82286,187],{"class":139},[65,82288,143],{"class":139},[65,82290,5422],{"class":146},[65,82292,150],{"class":139},[65,82294,153],{"class":139},[65,82296,156],{"class":139},[65,82298,7713],{"class":159},[65,82300,163],{"class":139},[65,82302,166],{"class":139},[65,82304,82305],{"class":128,"line":230},[65,82306,210],{"emptyLinePlaceholder":209},[65,82308,82309,82311,82313,82315,82317,82319],{"class":128,"line":250},[65,82310,140],{"class":139},[65,82312,502],{"class":216},[65,82314,2037],{"class":398},[65,82316,507],{"class":216},[65,82318,5422],{"class":159},[65,82320,227],{"class":139},[65,82322,82323,82325,82327,82329],{"class":128,"line":266},[65,82324,7973],{"class":220},[65,82326,237],{"class":216},[65,82328,510],{"class":398},[65,82330,166],{"class":139},[65,82332,82333,82335,82337,82339],{"class":128,"line":281},[65,82334,7984],{"class":220},[65,82336,237],{"class":216},[65,82338,1956],{"class":398},[65,82340,166],{"class":139},[65,82342,82343],{"class":128,"line":296},[65,82344,210],{"emptyLinePlaceholder":209},[65,82346,82347,82349,82351,82353,82355,82357,82359,82361,82363,82365,82367,82369,82371,82373,82375,82377,82379,82381,82383,82385,82387,82389],{"class":128,"line":311},[65,82348,517],{"class":216},[65,82350,368],{"class":139},[65,82352,371],{"class":240},[65,82354,237],{"class":216},[65,82356,526],{"class":398},[65,82358,244],{"class":139},[65,82360,143],{"class":139},[65,82362,2048],{"class":240},[65,82364,244],{"class":139},[65,82366,1949],{"class":240},[65,82368,150],{"class":139},[65,82370,237],{"class":216},[65,82372,143],{"class":139},[65,82374,2048],{"class":220},[65,82376,237],{"class":216},[65,82378,510],{"class":398},[65,82380,868],{"class":139},[65,82382,1949],{"class":220},[65,82384,237],{"class":216},[65,82386,1956],{"class":398},[65,82388,5456],{"class":139},[65,82390,227],{"class":139},[65,82392,82393,82395,82397],{"class":128,"line":326},[65,82394,1797],{"class":1796},[65,82396,6504],{"class":233},[65,82398,166],{"class":139},[65,82400,82401,82403,82405,82407,82409,82411],{"class":128,"line":341},[65,82402,6511],{"class":1796},[65,82404,1232],{"class":139},[65,82406,8086],{"class":146},[65,82408,224],{"class":216},[65,82410,2048],{"class":146},[65,82412,166],{"class":139},[65,82414,82415,82417,82419,82421,82423,82425],{"class":128,"line":347},[65,82416,6511],{"class":1796},[65,82418,1232],{"class":139},[65,82420,8101],{"class":146},[65,82422,224],{"class":216},[65,82424,1949],{"class":146},[65,82426,166],{"class":139},[65,82428,82429],{"class":128,"line":352},[65,82430,673],{"class":139},[65,82432,82433],{"class":128,"line":551},[65,82434,210],{"emptyLinePlaceholder":209},[65,82436,82437,82439,82441,82443,82445,82447,82449],{"class":128,"line":559},[65,82438,5434],{"class":365},[65,82440,368],{"class":139},[65,82442,371],{"class":240},[65,82444,237],{"class":216},[65,82446,526],{"class":398},[65,82448,378],{"class":139},[65,82450,227],{"class":139},[65,82452,82453,82455,82457,82459,82461,82463,82465],{"class":128,"line":63},[65,82454,554],{"class":216},[65,82456,1949],{"class":146},[65,82458,224],{"class":216},[65,82460,6795],{"class":1796},[65,82462,1232],{"class":139},[65,82464,8101],{"class":146},[65,82466,166],{"class":139},[65,82468,82469,82471,82473,82475,82477,82479,82481],{"class":128,"line":583},[65,82470,554],{"class":216},[65,82472,2048],{"class":146},[65,82474,224],{"class":216},[65,82476,6795],{"class":1796},[65,82478,1232],{"class":139},[65,82480,8086],{"class":146},[65,82482,166],{"class":139},[65,82484,82485],{"class":128,"line":595},[65,82486,210],{"emptyLinePlaceholder":209},[65,82488,82489,82491,82493,82495,82497],{"class":128,"line":607},[65,82490,8555],{"class":146},[65,82492,1232],{"class":139},[65,82494,8560],{"class":365},[65,82496,6504],{"class":233},[65,82498,166],{"class":139},[65,82500,82501,82503,82505,82507,82509,82511,82513],{"class":128,"line":619},[65,82502,8569],{"class":146},[65,82504,1232],{"class":139},[65,82506,8574],{"class":365},[65,82508,368],{"class":233},[65,82510,8101],{"class":146},[65,82512,378],{"class":233},[65,82514,166],{"class":139},[65,82516,82517],{"class":128,"line":631},[65,82518,210],{"emptyLinePlaceholder":209},[65,82520,82521,82523,82525,82527,82529,82531,82533,82535,82537,82539,82541,82543,82545,82547,82549,82551,82553,82555,82557],{"class":128,"line":643},[65,82522,5515],{"class":146},[65,82524,1232],{"class":139},[65,82526,5391],{"class":365},[65,82528,368],{"class":233},[65,82530,371],{"class":146},[65,82532,1232],{"class":139},[65,82534,5500],{"class":146},[65,82536,244],{"class":139},[65,82538,2048],{"class":146},[65,82540,1232],{"class":139},[65,82542,5533],{"class":146},[65,82544,244],{"class":139},[65,82546,5486],{"class":146},[65,82548,1232],{"class":139},[65,82550,5542],{"class":146},[65,82552,244],{"class":139},[65,82554,1104],{"class":240},[65,82556,378],{"class":233},[65,82558,166],{"class":139},[65,82560,82561],{"class":128,"line":654},[65,82562,210],{"emptyLinePlaceholder":209},[65,82564,82565,82567,82569,82571,82573],{"class":128,"line":670},[65,82566,8569],{"class":146},[65,82568,1232],{"class":139},[65,82570,8631],{"class":365},[65,82572,6504],{"class":233},[65,82574,166],{"class":139},[65,82576,82577],{"class":128,"line":676},[65,82578,673],{"class":139},[65,82580,82581],{"class":128,"line":3472},[65,82582,491],{"class":139},[15,82584,82585,18004,82587,18007,82589,18004,82591,18012,82593,18015],{},[91,82586,5399],{},[91,82588,7690],{},[91,82590,5399],{},[91,82592,7690],{},[91,82594,5402],{},[15,82596,82597,979,82599,18022,82601,979,82603,18027],{},[91,82598,16120],{},[91,82600,8560],{},[91,82602,14766],{},[91,82604,8574],{},[80,82606,18030],{"id":18030},[15,82608,82609,979,82611,18037],{},[91,82610,16120],{},[91,82612,8560],{},[118,82614,82615],{"className":120,"code":18040,"filename":16120,"language":122,"meta":123,"style":123},[91,82616,82617,82627,82631,82639,82663,82675,82679],{"__ignoreMap":123},[65,82618,82619,82621,82623,82625],{"class":128,"line":129},[65,82620,140],{"class":139},[65,82622,502],{"class":216},[65,82624,1956],{"class":398},[65,82626,227],{"class":139},[65,82628,82629],{"class":128,"line":136},[65,82630,5429],{"class":132},[65,82632,82633,82635,82637],{"class":128,"line":213},[65,82634,18061],{"class":365},[65,82636,6504],{"class":139},[65,82638,227],{"class":139},[65,82640,82641,82643,82645,82647,82649,82651,82653,82655,82657,82659,82661],{"class":128,"line":230},[65,82642,6511],{"class":1796},[65,82644,1232],{"class":139},[65,82646,371],{"class":146},[65,82648,1232],{"class":139},[65,82650,18078],{"class":365},[65,82652,368],{"class":233},[65,82654,6667],{"class":1796},[65,82656,1232],{"class":139},[65,82658,8101],{"class":146},[65,82660,378],{"class":233},[65,82662,166],{"class":139},[65,82664,82665,82667,82669,82671,82673],{"class":128,"line":250},[65,82666,6511],{"class":1796},[65,82668,1232],{"class":139},[65,82670,18099],{"class":365},[65,82672,6504],{"class":233},[65,82674,166],{"class":139},[65,82676,82677],{"class":128,"line":266},[65,82678,673],{"class":139},[65,82680,82681],{"class":128,"line":281},[65,82682,491],{"class":139},[15,82684,18114,82685,17231],{},[91,82686,18099],{},[118,82688,82689],{"className":120,"code":18119,"filename":16120,"language":122,"meta":123,"style":123},[91,82690,82691,82701,82705,82713,82729,82733,82755,82781,82811,82827,82831,82855,82859,82863],{"__ignoreMap":123},[65,82692,82693,82695,82697,82699],{"class":128,"line":129},[65,82694,140],{"class":139},[65,82696,502],{"class":216},[65,82698,1956],{"class":398},[65,82700,227],{"class":139},[65,82702,82703],{"class":128,"line":136},[65,82704,5429],{"class":132},[65,82706,82707,82709,82711],{"class":128,"line":213},[65,82708,18140],{"class":365},[65,82710,6504],{"class":139},[65,82712,227],{"class":139},[65,82714,82715,82717,82719,82721,82723,82725,82727],{"class":128,"line":230},[65,82716,554],{"class":216},[65,82718,5486],{"class":146},[65,82720,224],{"class":216},[65,82722,6795],{"class":1796},[65,82724,1232],{"class":139},[65,82726,371],{"class":146},[65,82728,166],{"class":139},[65,82730,82731],{"class":128,"line":250},[65,82732,210],{"emptyLinePlaceholder":209},[65,82734,82735,82737,82739,82741,82743,82745,82747,82749,82751,82753],{"class":128,"line":266},[65,82736,3500],{"class":139},[65,82738,783],{"class":233},[65,82740,217],{"class":216},[65,82742,15177],{"class":146},[65,82744,15180],{"class":216},[65,82746,6795],{"class":1796},[65,82748,1232],{"class":139},[65,82750,8242],{"class":146},[65,82752,777],{"class":233},[65,82754,1590],{"class":139},[65,82756,82757,82759,82761,82763,82765,82767,82769,82771,82773,82775,82777,82779],{"class":128,"line":281},[65,82758,3541],{"class":216},[65,82760,1999],{"class":146},[65,82762,224],{"class":216},[65,82764,6795],{"class":1796},[65,82766,1232],{"class":139},[65,82768,8242],{"class":146},[65,82770,3574],{"class":233},[65,82772,15202],{"class":146},[65,82774,2397],{"class":233},[65,82776,1232],{"class":139},[65,82778,8393],{"class":146},[65,82780,166],{"class":139},[65,82782,82783,82785,82787,82789,82791,82793,82795,82797,82799,82801,82803,82805,82807,82809],{"class":128,"line":296},[65,82784,3541],{"class":216},[65,82786,18219],{"class":146},[65,82788,224],{"class":216},[65,82790,5486],{"class":146},[65,82792,1232],{"class":139},[65,82794,18228],{"class":365},[65,82796,368],{"class":233},[65,82798,6667],{"class":1796},[65,82800,1232],{"class":139},[65,82802,8101],{"class":146},[65,82804,244],{"class":139},[65,82806,15177],{"class":146},[65,82808,378],{"class":233},[65,82810,166],{"class":139},[65,82812,82813,82815,82817,82819,82821,82823,82825],{"class":128,"line":311},[65,82814,3736],{"class":139},[65,82816,783],{"class":233},[65,82818,18253],{"class":146},[65,82820,3744],{"class":216},[65,82822,6404],{"class":240},[65,82824,777],{"class":233},[65,82826,3760],{"class":139},[65,82828,82829],{"class":128,"line":326},[65,82830,210],{"emptyLinePlaceholder":209},[65,82832,82833,82835,82837,82839,82841,82843,82845,82847,82849,82851,82853],{"class":128,"line":341},[65,82834,6817],{"class":1796},[65,82836,1232],{"class":139},[65,82838,18274],{"class":365},[65,82840,368],{"class":233},[65,82842,371],{"class":146},[65,82844,244],{"class":139},[65,82846,18219],{"class":146},[65,82848,244],{"class":139},[65,82850,1999],{"class":146},[65,82852,378],{"class":233},[65,82854,166],{"class":139},[65,82856,82857],{"class":128,"line":347},[65,82858,4101],{"class":139},[65,82860,82861],{"class":128,"line":352},[65,82862,673],{"class":139},[65,82864,82865],{"class":128,"line":551},[65,82866,491],{"class":139},[15,82868,82869,18307,82871,17219,82873,18312],{},[91,82870,18099],{},[91,82872,18274],{},[91,82874,18228],{},[15,82876,82877,18317],{},[91,82878,18274],{},[118,82880,82881],{"className":120,"code":18320,"filename":16120,"language":122,"meta":123,"style":123},[91,82882,82883,82893,82897,82939,82961,82981,83001,83009,83029,83033,83057,83071,83079,83103,83107,83115,83149,83153,83161,83205,83209,83217,83271,83275,83283,83307,83311,83319,83343,83347,83351,83355,83359],{"__ignoreMap":123},[65,82884,82885,82887,82889,82891],{"class":128,"line":129},[65,82886,140],{"class":139},[65,82888,502],{"class":216},[65,82890,1956],{"class":398},[65,82892,227],{"class":139},[65,82894,82895],{"class":128,"line":136},[65,82896,5429],{"class":132},[65,82898,82899,82901,82903,82905,82907,82909,82911,82913,82915,82917,82919,82921,82923,82925,82927,82929,82931,82933,82935,82937],{"class":128,"line":213},[65,82900,18341],{"class":365},[65,82902,368],{"class":139},[65,82904,371],{"class":240},[65,82906,237],{"class":216},[65,82908,526],{"class":398},[65,82910,244],{"class":139},[65,82912,18219],{"class":240},[65,82914,237],{"class":216},[65,82916,18358],{"class":398},[65,82918,244],{"class":139},[65,82920,1999],{"class":240},[65,82922,237],{"class":216},[65,82924,411],{"class":410},[65,82926,1036],{"class":216},[65,82928,411],{"class":410},[65,82930,5179],{"class":233},[65,82932,18375],{"class":216},[65,82934,3010],{"class":398},[65,82936,378],{"class":139},[65,82938,227],{"class":139},[65,82940,82941,82943,82945,82947,82949,82951,82953,82955,82957,82959],{"class":128,"line":230},[65,82942,4543],{"class":139},[65,82944,783],{"class":233},[65,82946,18390],{"class":216},[65,82948,1999],{"class":146},[65,82950,3744],{"class":216},[65,82952,156],{"class":139},[65,82954,1050],{"class":159},[65,82956,163],{"class":139},[65,82958,777],{"class":233},[65,82960,1590],{"class":139},[65,82962,82963,82965,82967,82969,82971,82973,82975,82977,82979],{"class":128,"line":250},[65,82964,3736],{"class":139},[65,82966,783],{"class":233},[65,82968,18413],{"class":146},[65,82970,1232],{"class":139},[65,82972,18418],{"class":365},[65,82974,368],{"class":233},[65,82976,8393],{"class":146},[65,82978,16661],{"class":233},[65,82980,1590],{"class":139},[65,82982,82983,82985,82987,82989,82991,82993,82995,82997,82999],{"class":128,"line":266},[65,82984,15278],{"class":146},[65,82986,1232],{"class":139},[65,82988,18435],{"class":365},[65,82990,368],{"class":233},[65,82992,18253],{"class":146},[65,82994,244],{"class":139},[65,82996,1999],{"class":146},[65,82998,378],{"class":233},[65,83000,166],{"class":139},[65,83002,83003,83005,83007],{"class":128,"line":281},[65,83004,6760],{"class":139},[65,83006,6763],{"class":139},[65,83008,227],{"class":139},[65,83010,83011,83013,83015,83017,83019,83021,83023,83025,83027],{"class":128,"line":296},[65,83012,15278],{"class":146},[65,83014,1232],{"class":139},[65,83016,18464],{"class":365},[65,83018,368],{"class":233},[65,83020,18253],{"class":146},[65,83022,244],{"class":139},[65,83024,1999],{"class":146},[65,83026,378],{"class":233},[65,83028,166],{"class":139},[65,83030,83031],{"class":128,"line":311},[65,83032,6808],{"class":139},[65,83034,83035,83037,83039,83041,83043,83045,83047,83049,83051,83053,83055],{"class":128,"line":326},[65,83036,657],{"class":139},[65,83038,6763],{"class":139},[65,83040,18489],{"class":139},[65,83042,783],{"class":233},[65,83044,18494],{"class":146},[65,83046,1232],{"class":139},[65,83048,18499],{"class":365},[65,83050,368],{"class":233},[65,83052,8393],{"class":146},[65,83054,16661],{"class":233},[65,83056,1590],{"class":139},[65,83058,83059,83061,83063,83065,83067,83069],{"class":128,"line":341},[65,83060,18512],{"class":139},[65,83062,783],{"class":233},[65,83064,8393],{"class":146},[65,83066,1232],{"class":139},[65,83068,18521],{"class":233},[65,83070,1590],{"class":139},[65,83072,83073,83075,83077],{"class":128,"line":347},[65,83074,18528],{"class":139},[65,83076,258],{"class":240},[65,83078,18533],{"class":139},[65,83080,83081,83083,83085,83087,83089,83091,83093,83095,83097,83099,83101],{"class":128,"line":352},[65,83082,18538],{"class":146},[65,83084,1232],{"class":139},[65,83086,18464],{"class":365},[65,83088,368],{"class":233},[65,83090,18253],{"class":146},[65,83092,244],{"class":139},[65,83094,1999],{"class":146},[65,83096,3574],{"class":233},[65,83098,9761],{"class":240},[65,83100,12039],{"class":233},[65,83102,166],{"class":139},[65,83104,83105],{"class":128,"line":551},[65,83106,18563],{"class":139},[65,83108,83109,83111,83113],{"class":128,"line":559},[65,83110,18528],{"class":139},[65,83112,797],{"class":240},[65,83114,18533],{"class":139},[65,83116,83117,83119,83121,83123,83125,83127,83129,83131,83133,83135,83137,83139,83141,83143,83145,83147],{"class":128,"line":63},[65,83118,18538],{"class":146},[65,83120,1232],{"class":139},[65,83122,18580],{"class":365},[65,83124,368],{"class":233},[65,83126,18253],{"class":146},[65,83128,244],{"class":139},[65,83130,1999],{"class":146},[65,83132,3574],{"class":233},[65,83134,9761],{"class":240},[65,83136,2397],{"class":233},[65,83138,244],{"class":139},[65,83140,1999],{"class":146},[65,83142,3574],{"class":233},[65,83144,1152],{"class":240},[65,83146,12039],{"class":233},[65,83148,166],{"class":139},[65,83150,83151],{"class":128,"line":583},[65,83152,18563],{"class":139},[65,83154,83155,83157,83159],{"class":128,"line":595},[65,83156,18528],{"class":139},[65,83158,1718],{"class":240},[65,83160,18533],{"class":139},[65,83162,83163,83165,83167,83169,83171,83173,83175,83177,83179,83181,83183,83185,83187,83189,83191,83193,83195,83197,83199,83201,83203],{"class":128,"line":607},[65,83164,18538],{"class":146},[65,83166,1232],{"class":139},[65,83168,18627],{"class":365},[65,83170,368],{"class":233},[65,83172,18253],{"class":146},[65,83174,244],{"class":139},[65,83176,1999],{"class":146},[65,83178,3574],{"class":233},[65,83180,9761],{"class":240},[65,83182,2397],{"class":233},[65,83184,244],{"class":139},[65,83186,1999],{"class":146},[65,83188,3574],{"class":233},[65,83190,1152],{"class":240},[65,83192,2397],{"class":233},[65,83194,244],{"class":139},[65,83196,1999],{"class":146},[65,83198,3574],{"class":233},[65,83200,18660],{"class":240},[65,83202,12039],{"class":233},[65,83204,166],{"class":139},[65,83206,83207],{"class":128,"line":619},[65,83208,18563],{"class":139},[65,83210,83211,83213,83215],{"class":128,"line":631},[65,83212,18528],{"class":139},[65,83214,4046],{"class":240},[65,83216,18533],{"class":139},[65,83218,83219,83221,83223,83225,83227,83229,83231,83233,83235,83237,83239,83241,83243,83245,83247,83249,83251,83253,83255,83257,83259,83261,83263,83265,83267,83269],{"class":128,"line":643},[65,83220,18538],{"class":146},[65,83222,1232],{"class":139},[65,83224,18685],{"class":365},[65,83226,368],{"class":233},[65,83228,18253],{"class":146},[65,83230,244],{"class":139},[65,83232,1999],{"class":146},[65,83234,3574],{"class":233},[65,83236,9761],{"class":240},[65,83238,2397],{"class":233},[65,83240,244],{"class":139},[65,83242,1999],{"class":146},[65,83244,3574],{"class":233},[65,83246,1152],{"class":240},[65,83248,2397],{"class":233},[65,83250,244],{"class":139},[65,83252,1999],{"class":146},[65,83254,3574],{"class":233},[65,83256,18660],{"class":240},[65,83258,2397],{"class":233},[65,83260,244],{"class":139},[65,83262,1999],{"class":146},[65,83264,3574],{"class":233},[65,83266,18728],{"class":240},[65,83268,12039],{"class":233},[65,83270,166],{"class":139},[65,83272,83273],{"class":128,"line":654},[65,83274,18563],{"class":139},[65,83276,83277,83279,83281],{"class":128,"line":670},[65,83278,18528],{"class":139},[65,83280,18743],{"class":240},[65,83282,18533],{"class":139},[65,83284,83285,83287,83289,83291,83293,83295,83297,83299,83301,83303,83305],{"class":128,"line":676},[65,83286,18538],{"class":146},[65,83288,1232],{"class":139},[65,83290,18754],{"class":365},[65,83292,368],{"class":233},[65,83294,18253],{"class":146},[65,83296,244],{"class":139},[65,83298,241],{"class":240},[65,83300,244],{"class":139},[65,83302,1999],{"class":146},[65,83304,378],{"class":233},[65,83306,166],{"class":139},[65,83308,83309],{"class":128,"line":3472},[65,83310,18563],{"class":139},[65,83312,83313,83315,83317],{"class":128,"line":3497},[65,83314,18528],{"class":139},[65,83316,18781],{"class":240},[65,83318,18533],{"class":139},[65,83320,83321,83323,83325,83327,83329,83331,83333,83335,83337,83339,83341],{"class":128,"line":3538},[65,83322,18538],{"class":146},[65,83324,1232],{"class":139},[65,83326,18792],{"class":365},[65,83328,368],{"class":233},[65,83330,18253],{"class":146},[65,83332,244],{"class":139},[65,83334,241],{"class":240},[65,83336,244],{"class":139},[65,83338,1999],{"class":146},[65,83340,378],{"class":233},[65,83342,166],{"class":139},[65,83344,83345],{"class":128,"line":3564},[65,83346,18563],{"class":139},[65,83348,83349],{"class":128,"line":3569},[65,83350,6808],{"class":139},[65,83352,83353],{"class":128,"line":3604},[65,83354,4101],{"class":139},[65,83356,83357],{"class":128,"line":3635},[65,83358,673],{"class":139},[65,83360,83361],{"class":128,"line":3665},[65,83362,491],{"class":139},[15,83364,18831],{},[118,83366,83367],{"className":120,"code":18834,"filename":18835,"language":122,"meta":123,"style":123},[91,83368,83369,83377,83411,83429,83447],{"__ignoreMap":123},[65,83370,83371,83373,83375],{"class":128,"line":129},[65,83372,8242],{"class":398},[65,83374,237],{"class":139},[65,83376,227],{"class":139},[65,83378,83379,83381,83383,83385,83387,83389,83391,83393,83395,83397,83399,83401,83403,83405,83407,83409],{"class":128,"line":136},[65,83380,18850],{"class":398},[65,83382,237],{"class":139},[65,83384,143],{"class":139},[65,83386,1999],{"class":398},[65,83388,237],{"class":139},[65,83390,16245],{"class":233},[65,83392,9774],{"class":146},[65,83394,1232],{"class":139},[65,83396,1399],{"class":146},[65,83398,244],{"class":139},[65,83400,11773],{"class":146},[65,83402,1232],{"class":139},[65,83404,9791],{"class":146},[65,83406,16262],{"class":233},[65,83408,18879],{"class":139},[65,83410,18882],{"class":132},[65,83412,83413,83415,83417,83419,83421,83423,83425,83427],{"class":128,"line":213},[65,83414,18887],{"class":398},[65,83416,237],{"class":139},[65,83418,143],{"class":139},[65,83420,1999],{"class":398},[65,83422,237],{"class":139},[65,83424,258],{"class":240},[65,83426,18900],{"class":139},[65,83428,18903],{"class":132},[65,83430,83431,83433,83435,83437,83439,83441,83443,83445],{"class":128,"line":230},[65,83432,18908],{"class":398},[65,83434,237],{"class":139},[65,83436,143],{"class":139},[65,83438,1999],{"class":398},[65,83440,237],{"class":139},[65,83442,4919],{"class":240},[65,83444,18900],{"class":139},[65,83446,18923],{"class":132},[65,83448,83449],{"class":128,"line":250},[65,83450,491],{"class":139},[80,83452,18930],{"id":18930},[15,83454,18933,83455,979,83457,18938],{},[91,83456,14766],{},[91,83458,8574],{},[118,83460,83461],{"className":120,"code":18941,"filename":14766,"language":122,"meta":123,"style":123},[91,83462,83463,83485,83489,83499,83503,83519,83535,83555,83559,83581,83601,83623,83661,83679,83683,83705,83729,83745,83803,83807,83811,83851,83855],{"__ignoreMap":123},[65,83464,83465,83467,83469,83471,83473,83475,83477,83479,83481,83483],{"class":128,"line":129},[65,83466,187],{"class":139},[65,83468,7784],{"class":139},[65,83470,143],{"class":139},[65,83472,1956],{"class":146},[65,83474,150],{"class":139},[65,83476,153],{"class":139},[65,83478,156],{"class":139},[65,83480,7843],{"class":159},[65,83482,163],{"class":139},[65,83484,166],{"class":139},[65,83486,83487],{"class":128,"line":136},[65,83488,210],{"emptyLinePlaceholder":209},[65,83490,83491,83493,83495,83497],{"class":128,"line":213},[65,83492,140],{"class":139},[65,83494,502],{"class":216},[65,83496,510],{"class":398},[65,83498,227],{"class":139},[65,83500,83501],{"class":128,"line":230},[65,83502,5429],{"class":132},[65,83504,83505,83507,83509,83511,83513,83515,83517],{"class":128,"line":250},[65,83506,18988],{"class":365},[65,83508,368],{"class":139},[65,83510,8101],{"class":240},[65,83512,237],{"class":216},[65,83514,1956],{"class":398},[65,83516,378],{"class":139},[65,83518,227],{"class":139},[65,83520,83521,83523,83525,83527,83529,83531,83533],{"class":128,"line":266},[65,83522,554],{"class":216},[65,83524,5486],{"class":146},[65,83526,224],{"class":216},[65,83528,6795],{"class":1796},[65,83530,1232],{"class":139},[65,83532,371],{"class":146},[65,83534,166],{"class":139},[65,83536,83537,83539,83541,83543,83545,83547,83549,83551,83553],{"class":128,"line":281},[65,83538,5515],{"class":146},[65,83540,1232],{"class":139},[65,83542,15150],{"class":365},[65,83544,368],{"class":233},[65,83546,6667],{"class":1796},[65,83548,1232],{"class":139},[65,83550,15128],{"class":146},[65,83552,378],{"class":233},[65,83554,166],{"class":139},[65,83556,83557],{"class":128,"line":296},[65,83558,210],{"emptyLinePlaceholder":209},[65,83560,83561,83563,83565,83567,83569,83571,83573,83575,83577,83579],{"class":128,"line":311},[65,83562,3500],{"class":139},[65,83564,783],{"class":233},[65,83566,217],{"class":216},[65,83568,15177],{"class":146},[65,83570,15180],{"class":216},[65,83572,6795],{"class":1796},[65,83574,1232],{"class":139},[65,83576,1697],{"class":146},[65,83578,777],{"class":233},[65,83580,1590],{"class":139},[65,83582,83583,83585,83587,83589,83591,83593,83595,83597,83599],{"class":128,"line":326},[65,83584,3736],{"class":139},[65,83586,783],{"class":233},[65,83588,15202],{"class":146},[65,83590,3744],{"class":216},[65,83592,156],{"class":139},[65,83594,1608],{"class":159},[65,83596,163],{"class":139},[65,83598,777],{"class":233},[65,83600,3760],{"class":139},[65,83602,83603,83605,83607,83609,83611,83613,83615,83617,83619,83621],{"class":128,"line":341},[65,83604,3541],{"class":216},[65,83606,15193],{"class":146},[65,83608,224],{"class":216},[65,83610,6795],{"class":1796},[65,83612,1232],{"class":139},[65,83614,1697],{"class":146},[65,83616,3574],{"class":233},[65,83618,15202],{"class":146},[65,83620,2397],{"class":233},[65,83622,166],{"class":139},[65,83624,83625,83627,83629,83631,83633,83635,83637,83639,83641,83643,83645,83647,83649,83651,83653,83655,83657,83659],{"class":128,"line":347},[65,83626,3541],{"class":216},[65,83628,18219],{"class":146},[65,83630,224],{"class":216},[65,83632,15193],{"class":146},[65,83634,1232],{"class":139},[65,83636,19119],{"class":146},[65,83638,664],{"class":216},[65,83640,5486],{"class":146},[65,83642,1232],{"class":139},[65,83644,19128],{"class":365},[65,83646,368],{"class":233},[65,83648,8101],{"class":146},[65,83650,1232],{"class":139},[65,83652,8101],{"class":146},[65,83654,244],{"class":139},[65,83656,15177],{"class":146},[65,83658,378],{"class":233},[65,83660,166],{"class":139},[65,83662,83663,83665,83667,83669,83671,83673,83675,83677],{"class":128,"line":352},[65,83664,3736],{"class":139},[65,83666,783],{"class":233},[65,83668,18253],{"class":146},[65,83670,3744],{"class":216},[65,83672,1149],{"class":216},[65,83674,1152],{"class":240},[65,83676,777],{"class":233},[65,83678,3760],{"class":139},[65,83680,83681],{"class":128,"line":551},[65,83682,210],{"emptyLinePlaceholder":209},[65,83684,83685,83687,83689,83691,83693,83695,83697,83699,83701,83703],{"class":128,"line":559},[65,83686,3541],{"class":216},[65,83688,15387],{"class":146},[65,83690,224],{"class":216},[65,83692,6795],{"class":1796},[65,83694,1232],{"class":139},[65,83696,15408],{"class":146},[65,83698,3574],{"class":233},[65,83700,15202],{"class":146},[65,83702,2397],{"class":233},[65,83704,166],{"class":139},[65,83706,83707,83709,83711,83713,83715,83717,83719,83721,83723,83725,83727],{"class":128,"line":63},[65,83708,16692],{"class":146},[65,83710,1232],{"class":139},[65,83712,15283],{"class":365},[65,83714,368],{"class":233},[65,83716,371],{"class":146},[65,83718,1232],{"class":139},[65,83720,15437],{"class":146},[65,83722,244],{"class":139},[65,83724,15387],{"class":146},[65,83726,378],{"class":233},[65,83728,166],{"class":139},[65,83730,83731,83733,83735,83737,83739,83741,83743],{"class":128,"line":583},[65,83732,16692],{"class":146},[65,83734,1232],{"class":139},[65,83736,19221],{"class":365},[65,83738,368],{"class":233},[65,83740,18253],{"class":146},[65,83742,378],{"class":233},[65,83744,166],{"class":139},[65,83746,83747,83749,83751,83753,83755,83757,83759,83761,83763,83765,83767,83769,83771,83773,83775,83777,83779,83781,83783,83785,83787,83789,83791,83793,83795,83797,83799,83801],{"class":128,"line":595},[65,83748,16692],{"class":146},[65,83750,1232],{"class":139},[65,83752,19238],{"class":365},[65,83754,368],{"class":233},[65,83756,18253],{"class":146},[65,83758,244],{"class":139},[65,83760,15193],{"class":146},[65,83762,1232],{"class":139},[65,83764,15568],{"class":146},[65,83766,244],{"class":139},[65,83768,15193],{"class":146},[65,83770,1232],{"class":139},[65,83772,7900],{"class":146},[65,83774,664],{"class":216},[65,83776,5486],{"class":146},[65,83778,1232],{"class":139},[65,83780,19267],{"class":146},[65,83782,244],{"class":139},[65,83784,19272],{"class":216},[65,83786,19275],{"class":146},[65,83788,1232],{"class":139},[65,83790,19280],{"class":146},[65,83792,244],{"class":139},[65,83794,1104],{"class":240},[65,83796,244],{"class":139},[65,83798,1104],{"class":240},[65,83800,378],{"class":233},[65,83802,166],{"class":139},[65,83804,83805],{"class":128,"line":607},[65,83806,4101],{"class":139},[65,83808,83809],{"class":128,"line":619},[65,83810,210],{"emptyLinePlaceholder":209},[65,83812,83813,83815,83817,83819,83821,83823,83825,83827,83829,83831,83833,83835,83837,83839,83841,83843,83845,83847,83849],{"class":128,"line":631},[65,83814,4543],{"class":139},[65,83816,783],{"class":233},[65,83818,6667],{"class":1796},[65,83820,1232],{"class":139},[65,83822,15260],{"class":146},[65,83824,777],{"class":233},[65,83826,371],{"class":146},[65,83828,1232],{"class":139},[65,83830,15283],{"class":365},[65,83832,368],{"class":233},[65,83834,371],{"class":146},[65,83836,1232],{"class":139},[65,83838,15292],{"class":146},[65,83840,244],{"class":139},[65,83842,6795],{"class":1796},[65,83844,1232],{"class":139},[65,83846,15260],{"class":146},[65,83848,378],{"class":233},[65,83850,166],{"class":139},[65,83852,83853],{"class":128,"line":643},[65,83854,673],{"class":139},[65,83856,83857],{"class":128,"line":654},[65,83858,491],{"class":139},[15,83860,19351,83861,979,83863,19356,83865,19359],{},[91,83862,5399],{},[91,83864,5402],{},[91,83866,5391],{},[118,83868,83869],{"className":120,"code":19362,"filename":5399,"language":122,"meta":123,"style":123},[91,83870,83871,83885,83889,83905,83921,83937,83941,83953,83969,83973,84013,84017,84029,84033],{"__ignoreMap":123},[65,83872,83873,83875,83877,83879,83881,83883],{"class":128,"line":129},[65,83874,140],{"class":139},[65,83876,502],{"class":216},[65,83878,2037],{"class":398},[65,83880,507],{"class":216},[65,83882,5422],{"class":159},[65,83884,227],{"class":139},[65,83886,83887],{"class":128,"line":136},[65,83888,5429],{"class":132},[65,83890,83891,83893,83895,83897,83899,83901,83903],{"class":128,"line":213},[65,83892,5434],{"class":365},[65,83894,368],{"class":139},[65,83896,371],{"class":240},[65,83898,237],{"class":216},[65,83900,526],{"class":398},[65,83902,378],{"class":139},[65,83904,227],{"class":139},[65,83906,83907,83909,83911,83913,83915,83917,83919],{"class":128,"line":230},[65,83908,554],{"class":216},[65,83910,1949],{"class":146},[65,83912,224],{"class":216},[65,83914,6795],{"class":1796},[65,83916,1232],{"class":139},[65,83918,8101],{"class":146},[65,83920,166],{"class":139},[65,83922,83923,83925,83927,83929,83931,83933,83935],{"class":128,"line":250},[65,83924,554],{"class":216},[65,83926,2048],{"class":146},[65,83928,224],{"class":216},[65,83930,6795],{"class":1796},[65,83932,1232],{"class":139},[65,83934,8086],{"class":146},[65,83936,166],{"class":139},[65,83938,83939],{"class":128,"line":266},[65,83940,210],{"emptyLinePlaceholder":209},[65,83942,83943,83945,83947,83949,83951],{"class":128,"line":281},[65,83944,8555],{"class":146},[65,83946,1232],{"class":139},[65,83948,8560],{"class":365},[65,83950,6504],{"class":233},[65,83952,166],{"class":139},[65,83954,83955,83957,83959,83961,83963,83965,83967],{"class":128,"line":296},[65,83956,8569],{"class":146},[65,83958,1232],{"class":139},[65,83960,8574],{"class":365},[65,83962,368],{"class":233},[65,83964,8101],{"class":146},[65,83966,378],{"class":233},[65,83968,166],{"class":139},[65,83970,83971],{"class":128,"line":311},[65,83972,210],{"emptyLinePlaceholder":209},[65,83974,83975,83977,83979,83981,83983,83985,83987,83989,83991,83993,83995,83997,83999,84001,84003,84005,84007,84009,84011],{"class":128,"line":326},[65,83976,5515],{"class":146},[65,83978,1232],{"class":139},[65,83980,5391],{"class":365},[65,83982,368],{"class":233},[65,83984,371],{"class":146},[65,83986,1232],{"class":139},[65,83988,5500],{"class":146},[65,83990,244],{"class":139},[65,83992,2048],{"class":146},[65,83994,1232],{"class":139},[65,83996,5533],{"class":146},[65,83998,244],{"class":139},[65,84000,5486],{"class":146},[65,84002,1232],{"class":139},[65,84004,5542],{"class":146},[65,84006,244],{"class":139},[65,84008,1104],{"class":240},[65,84010,378],{"class":233},[65,84012,166],{"class":139},[65,84014,84015],{"class":128,"line":341},[65,84016,210],{"emptyLinePlaceholder":209},[65,84018,84019,84021,84023,84025,84027],{"class":128,"line":347},[65,84020,8569],{"class":146},[65,84022,1232],{"class":139},[65,84024,8631],{"class":365},[65,84026,6504],{"class":233},[65,84028,166],{"class":139},[65,84030,84031],{"class":128,"line":352},[65,84032,673],{"class":139},[65,84034,84035],{"class":128,"line":551},[65,84036,491],{"class":139},[15,84038,19533,84039,19536,84041,19540],{},[91,84040,5391],{},[91,84042,19539],{},[11,84044,19543],{"id":19543},[15,84046,19546,84047,19549],{},[91,84048,12613],{},[118,84050,84051],{"className":120,"code":19552,"language":122,"meta":123,"style":123},[91,84052,84053,84067,84087,84091,84103],{"__ignoreMap":123},[65,84054,84055,84057,84059,84061,84063,84065],{"class":128,"line":129},[65,84056,217],{"class":216},[65,84058,12566],{"class":365},[65,84060,224],{"class":216},[65,84062,11762],{"class":139},[65,84064,7934],{"class":216},[65,84066,227],{"class":139},[65,84068,84069,84071,84073,84075,84077,84079,84081,84083,84085],{"class":128,"line":136},[65,84070,9662],{"class":146},[65,84072,1232],{"class":139},[65,84074,9557],{"class":365},[65,84076,368],{"class":233},[65,84078,8666],{"class":139},[65,84080,9719],{"class":146},[65,84082,150],{"class":139},[65,84084,378],{"class":233},[65,84086,166],{"class":139},[65,84088,84089],{"class":128,"line":213},[65,84090,210],{"emptyLinePlaceholder":209},[65,84092,84093,84095,84097,84099,84101],{"class":128,"line":230},[65,84094,13809],{"class":365},[65,84096,368],{"class":233},[65,84098,12613],{"class":146},[65,84100,378],{"class":233},[65,84102,166],{"class":139},[65,84104,84105],{"class":128,"line":250},[65,84106,491],{"class":139},[15,84108,19611,84109,979,84111,19616],{},[91,84110,9553],{},[91,84112,9557],{},[118,84114,84115],{"className":120,"code":19619,"filename":9553,"language":122,"meta":123,"style":123},[91,84116,84117,84127,84131,84155,84171,84215,84243,84247,84263,84279,84295,84299,84307,84311],{"__ignoreMap":123},[65,84118,84119,84121,84123,84125],{"class":128,"line":129},[65,84120,140],{"class":139},[65,84122,502],{"class":216},[65,84124,9651],{"class":398},[65,84126,227],{"class":139},[65,84128,84129],{"class":128,"line":136},[65,84130,5429],{"class":132},[65,84132,84133,84135,84137,84139,84141,84143,84145,84147,84149,84151,84153],{"class":128,"line":213},[65,84134,9662],{"class":365},[65,84136,5437],{"class":139},[65,84138,9719],{"class":240},[65,84140,150],{"class":139},[65,84142,237],{"class":216},[65,84144,143],{"class":139},[65,84146,9719],{"class":220},[65,84148,237],{"class":216},[65,84150,5422],{"class":398},[65,84152,5456],{"class":139},[65,84154,227],{"class":139},[65,84156,84157,84159,84161,84163,84165,84167,84169],{"class":128,"line":230},[65,84158,554],{"class":216},[65,84160,5486],{"class":146},[65,84162,224],{"class":216},[65,84164,6795],{"class":1796},[65,84166,1232],{"class":139},[65,84168,371],{"class":146},[65,84170,166],{"class":139},[65,84172,84173,84175,84177,84179,84181,84183,84185,84187,84189,84191,84193,84195,84197,84199,84201,84203,84205,84207,84209,84211,84213],{"class":128,"line":250},[65,84174,5515],{"class":146},[65,84176,1232],{"class":139},[65,84178,9756],{"class":365},[65,84180,368],{"class":233},[65,84182,9761],{"class":240},[65,84184,244],{"class":139},[65,84186,1104],{"class":240},[65,84188,244],{"class":139},[65,84190,6795],{"class":1796},[65,84192,1232],{"class":139},[65,84194,9774],{"class":146},[65,84196,1232],{"class":139},[65,84198,1399],{"class":146},[65,84200,244],{"class":139},[65,84202,6795],{"class":1796},[65,84204,1232],{"class":139},[65,84206,9774],{"class":146},[65,84208,1232],{"class":139},[65,84210,9791],{"class":146},[65,84212,378],{"class":233},[65,84214,166],{"class":139},[65,84216,84217,84219,84221,84223,84225,84227,84229,84231,84233,84235,84237,84239,84241],{"class":128,"line":266},[65,84218,5515],{"class":146},[65,84220,1232],{"class":139},[65,84222,9804],{"class":365},[65,84224,368],{"class":233},[65,84226,371],{"class":146},[65,84228,1232],{"class":139},[65,84230,9813],{"class":146},[65,84232,1036],{"class":216},[65,84234,5486],{"class":146},[65,84236,1232],{"class":139},[65,84238,9822],{"class":146},[65,84240,378],{"class":233},[65,84242,166],{"class":139},[65,84244,84245],{"class":128,"line":281},[65,84246,210],{"emptyLinePlaceholder":209},[65,84248,84249,84251,84253,84255,84257,84259,84261],{"class":128,"line":296},[65,84250,9899],{"class":146},[65,84252,1232],{"class":139},[65,84254,9905],{"class":365},[65,84256,368],{"class":233},[65,84258,9910],{"class":240},[65,84260,7934],{"class":216},[65,84262,227],{"class":139},[65,84264,84265,84267,84269,84271,84273,84275,84277],{"class":128,"line":311},[65,84266,3736],{"class":139},[65,84268,783],{"class":233},[65,84270,9910],{"class":146},[65,84272,5352],{"class":216},[65,84274,2037],{"class":398},[65,84276,777],{"class":233},[65,84278,1590],{"class":139},[65,84280,84281,84283,84285,84287,84289,84291,84293],{"class":128,"line":326},[65,84282,9935],{"class":146},[65,84284,1232],{"class":139},[65,84286,5402],{"class":365},[65,84288,368],{"class":233},[65,84290,371],{"class":146},[65,84292,378],{"class":233},[65,84294,166],{"class":139},[65,84296,84297],{"class":128,"line":341},[65,84298,6808],{"class":139},[65,84300,84301,84303,84305],{"class":128,"line":347},[65,84302,657],{"class":139},[65,84304,378],{"class":233},[65,84306,166],{"class":139},[65,84308,84309],{"class":128,"line":352},[65,84310,673],{"class":139},[65,84312,84313],{"class":128,"line":551},[65,84314,491],{"class":139},[15,84316,84317,19824,84319,979,84321,19829],{},[91,84318,9557],{},[91,84320,7690],{},[91,84322,9905],{},[118,84324,84325],{"className":120,"code":19832,"filename":7690,"language":122,"meta":123,"style":123},[91,84326,84327,84337,84341,84369,84381,84403,84419,84423,84427],{"__ignoreMap":123},[65,84328,84329,84331,84333,84335],{"class":128,"line":129},[65,84330,140],{"class":139},[65,84332,502],{"class":216},[65,84334,5422],{"class":398},[65,84336,227],{"class":139},[65,84338,84339],{"class":128,"line":136},[65,84340,5429],{"class":132},[65,84342,84343,84345,84347,84349,84351,84353,84355,84357,84359,84361,84363,84365,84367],{"class":128,"line":213},[65,84344,19853],{"class":365},[65,84346,368],{"class":139},[65,84348,19858],{"class":365},[65,84350,237],{"class":216},[65,84352,783],{"class":139},[65,84354,2067],{"class":240},[65,84356,237],{"class":216},[65,84358,5422],{"class":398},[65,84360,378],{"class":139},[65,84362,7934],{"class":216},[65,84364,7937],{"class":410},[65,84366,378],{"class":139},[65,84368,227],{"class":139},[65,84370,84371,84373,84375,84377,84379],{"class":128,"line":230},[65,84372,19883],{"class":365},[65,84374,368],{"class":233},[65,84376,6667],{"class":1796},[65,84378,378],{"class":233},[65,84380,166],{"class":139},[65,84382,84383,84385,84387,84389,84391,84393,84395,84397,84399,84401],{"class":128,"line":250},[65,84384,3500],{"class":139},[65,84386,783],{"class":233},[65,84388,217],{"class":216},[65,84390,19902],{"class":146},[65,84392,19905],{"class":216},[65,84394,6795],{"class":1796},[65,84396,1232],{"class":139},[65,84398,6531],{"class":146},[65,84400,777],{"class":233},[65,84402,1590],{"class":139},[65,84404,84405,84407,84409,84411,84413,84415,84417],{"class":128,"line":266},[65,84406,14660],{"class":146},[65,84408,1232],{"class":139},[65,84410,9905],{"class":365},[65,84412,368],{"class":233},[65,84414,19858],{"class":146},[65,84416,378],{"class":233},[65,84418,166],{"class":139},[65,84420,84421],{"class":128,"line":281},[65,84422,4101],{"class":139},[65,84424,84425],{"class":128,"line":296},[65,84426,673],{"class":139},[65,84428,84429],{"class":128,"line":311},[65,84430,491],{"class":139},[15,84432,19946],{},[15,84434,19949],{},[11,84436,19953],{"id":19952},[15,84438,19956],{},[118,84440,84441],{"className":120,"code":19959,"filename":19960,"language":122,"meta":123,"style":123},[91,84442,84443,84447,84451,84455,84459,84463,84467,84471,84475,84479,84483,84497,84515,84531,84545],{"__ignoreMap":123},[65,84444,84445],{"class":128,"line":129},[65,84446,19967],{"class":132},[65,84448,84449],{"class":128,"line":136},[65,84450,19972],{"class":132},[65,84452,84453],{"class":128,"line":213},[65,84454,19977],{"class":132},[65,84456,84457],{"class":128,"line":230},[65,84458,19982],{"class":132},[65,84460,84461],{"class":128,"line":250},[65,84462,19987],{"class":132},[65,84464,84465],{"class":128,"line":266},[65,84466,19992],{"class":132},[65,84468,84469],{"class":128,"line":281},[65,84470,19997],{"class":132},[65,84472,84473],{"class":128,"line":296},[65,84474,20002],{"class":132},[65,84476,84477],{"class":128,"line":311},[65,84478,20007],{"class":132},[65,84480,84481],{"class":128,"line":326},[65,84482,20012],{"class":132},[65,84484,84485,84487,84489,84491,84493,84495],{"class":128,"line":341},[65,84486,217],{"class":216},[65,84488,11985],{"class":220},[65,84490,224],{"class":216},[65,84492,362],{"class":216},[65,84494,3010],{"class":365},[65,84496,20027],{"class":233},[65,84498,84499,84501,84503,84505,84507,84509,84511,84513],{"class":128,"line":347},[65,84500,2319],{"class":216},[65,84502,4914],{"class":240},[65,84504,244],{"class":139},[65,84506,1149],{"class":216},[65,84508,4914],{"class":240},[65,84510,244],{"class":139},[65,84512,1104],{"class":240},[65,84514,569],{"class":139},[65,84516,84517,84519,84521,84523,84525,84527,84529],{"class":128,"line":352},[65,84518,4930],{"class":240},[65,84520,244],{"class":139},[65,84522,1149],{"class":216},[65,84524,4914],{"class":240},[65,84526,244],{"class":139},[65,84528,1104],{"class":240},[65,84530,569],{"class":139},[65,84532,84533,84535,84537,84539,84541,84543],{"class":128,"line":551},[65,84534,2424],{"class":240},[65,84536,244],{"class":139},[65,84538,4919],{"class":240},[65,84540,244],{"class":139},[65,84542,1104],{"class":240},[65,84544,569],{"class":139},[65,84546,84547,84549],{"class":128,"line":559},[65,84548,12039],{"class":233},[65,84550,166],{"class":139},[15,84552,20084],{},[15,84554,20087],{},[118,84556,84557],{"className":120,"code":20090,"filename":2406,"language":122,"meta":123,"style":123},[91,84558,84559],{"__ignoreMap":123},[65,84560,84561,84563,84565,84567,84569,84571,84573,84575,84577,84579,84581,84583,84585],{"class":128,"line":129},[65,84562,217],{"class":216},[65,84564,2415],{"class":220},[65,84566,224],{"class":216},[65,84568,362],{"class":216},[65,84570,1039],{"class":365},[65,84572,11994],{"class":233},[65,84574,9761],{"class":240},[65,84576,244],{"class":139},[65,84578,258],{"class":240},[65,84580,244],{"class":139},[65,84582,797],{"class":240},[65,84584,12039],{"class":233},[65,84586,166],{"class":139},[15,84588,20123,84589,20126],{},[91,84590,14766],{},[118,84592,84593],{"className":120,"code":20129,"language":122,"meta":123,"style":123},[91,84594,84595,84615,84639,84663],{"__ignoreMap":123},[65,84596,84597,84599,84601,84603,84605,84607,84609,84611,84613],{"class":128,"line":129},[65,84598,217],{"class":216},[65,84600,2048],{"class":220},[65,84602,224],{"class":216},[65,84604,362],{"class":216},[65,84606,510],{"class":365},[65,84608,368],{"class":233},[65,84610,371],{"class":220},[65,84612,244],{"class":139},[65,84614,227],{"class":139},[65,84616,84617,84619,84621,84623,84625,84627,84629,84631,84633,84635,84637],{"class":128,"line":136},[65,84618,1004],{"class":233},[65,84620,237],{"class":139},[65,84622,143],{"class":139},[65,84624,1713],{"class":233},[65,84626,237],{"class":139},[65,84628,1718],{"class":240},[65,84630,244],{"class":139},[65,84632,1723],{"class":233},[65,84634,237],{"class":139},[65,84636,11985],{"class":220},[65,84638,1731],{"class":139},[65,84640,84641,84643,84645,84647,84649,84651,84653,84655,84657,84659,84661],{"class":128,"line":213},[65,84642,1028],{"class":233},[65,84644,237],{"class":139},[65,84646,143],{"class":139},[65,84648,1713],{"class":233},[65,84650,237],{"class":139},[65,84652,258],{"class":240},[65,84654,244],{"class":139},[65,84656,1723],{"class":233},[65,84658,237],{"class":139},[65,84660,2415],{"class":220},[65,84662,1731],{"class":139},[65,84664,84665,84667,84669],{"class":128,"line":230},[65,84666,2015],{"class":139},[65,84668,378],{"class":233},[65,84670,166],{"class":139},[15,84672,84673,20212,84675,20215,84677,20218,84679,20221],{},[91,84674,1239],{},[91,84676,15568],{},[91,84678,1608],{},[91,84680,15568],{},[15,84682,20224],{},[80,84684,20227],{"id":20227},[15,84686,20230],{},[118,84688,84689],{"className":120,"code":20233,"filename":6086,"language":122,"meta":123,"style":123},[91,84690,84691,84701,84711,84715,84725,84735,84739,84749,84753,84763,84773,84793],{"__ignoreMap":123},[65,84692,84693,84695,84697,84699],{"class":128,"line":129},[65,84694,12787],{"class":233},[65,84696,12790],{"class":220},[65,84698,12793],{"class":240},[65,84700,12796],{"class":220},[65,84702,84703,84705,84707,84709],{"class":128,"line":136},[65,84704,12801],{"class":220},[65,84706,12804],{"class":220},[65,84708,12807],{"class":220},[65,84710,166],{"class":139},[65,84712,84713],{"class":128,"line":213},[65,84714,210],{"emptyLinePlaceholder":209},[65,84716,84717,84719,84721,84723],{"class":128,"line":230},[65,84718,12818],{"class":216},[65,84720,12821],{"class":220},[65,84722,1728],{"class":220},[65,84724,166],{"class":139},[65,84726,84727,84729,84731,84733],{"class":128,"line":250},[65,84728,12818],{"class":216},[65,84730,12832],{"class":220},[65,84732,1244],{"class":220},[65,84734,166],{"class":139},[65,84736,84737],{"class":128,"line":266},[65,84738,210],{"emptyLinePlaceholder":209},[65,84740,84741,84743,84745,84747],{"class":128,"line":281},[65,84742,12871],{"class":220},[65,84744,12832],{"class":220},[65,84746,12876],{"class":220},[65,84748,166],{"class":139},[65,84750,84751],{"class":128,"line":296},[65,84752,210],{"emptyLinePlaceholder":209},[65,84754,84755,84757,84759,84761],{"class":128,"line":311},[65,84756,12887],{"class":216},[65,84758,12890],{"class":365},[65,84760,7092],{"class":233},[65,84762,1590],{"class":139},[65,84764,84765,84767,84769,84771],{"class":128,"line":326},[65,84766,12899],{"class":146},[65,84768,224],{"class":216},[65,84770,1244],{"class":146},[65,84772,166],{"class":139},[65,84774,84775,84777,84779,84781,84783,84785,84787,84789,84791],{"class":128,"line":341},[65,84776,12910],{"class":146},[65,84778,224],{"class":216},[65,84780,6098],{"class":365},[65,84782,368],{"class":233},[65,84784,1239],{"class":146},[65,84786,244],{"class":139},[65,84788,6107],{"class":240},[65,84790,378],{"class":233},[65,84792,166],{"class":139},[65,84794,84795],{"class":128,"line":347},[65,84796,491],{"class":139},[15,84798,20344,84799,20348,84801,20351,84803,20354],{},[91,84800,20347],{},[91,84802,1239],{},[91,84804,12818],{},[15,84806,169,84807,20359,84809,20362,84811,20365,84813,20369],{},[91,84808,1239],{},[91,84810,6093],{},[91,84812,4989],{},[91,84814,20368],{},[80,84816,20372],{"id":20372},[15,84818,20375,84819,20379],{},[91,84820,20378],{},[118,84822,84823],{"className":120,"code":20382,"filename":12780,"language":122,"meta":123,"style":123},[91,84824,84825,84835,84845,84849,84859,84869,84873,84883,84895,84919],{"__ignoreMap":123},[65,84826,84827,84829,84831,84833],{"class":128,"line":129},[65,84828,12787],{"class":233},[65,84830,12790],{"class":220},[65,84832,12793],{"class":240},[65,84834,12796],{"class":220},[65,84836,84837,84839,84841,84843],{"class":128,"line":136},[65,84838,12801],{"class":220},[65,84840,12804],{"class":220},[65,84842,12807],{"class":220},[65,84844,166],{"class":139},[65,84846,84847],{"class":128,"line":213},[65,84848,210],{"emptyLinePlaceholder":209},[65,84850,84851,84853,84855,84857],{"class":128,"line":230},[65,84852,12818],{"class":216},[65,84854,12832],{"class":220},[65,84856,12876],{"class":220},[65,84858,166],{"class":139},[65,84860,84861,84863,84865,84867],{"class":128,"line":250},[65,84862,12871],{"class":220},[65,84864,6098],{"class":220},[65,84866,20427],{"class":220},[65,84868,166],{"class":139},[65,84870,84871],{"class":128,"line":266},[65,84872,210],{"emptyLinePlaceholder":209},[65,84874,84875,84877,84879,84881],{"class":128,"line":281},[65,84876,12887],{"class":216},[65,84878,12890],{"class":365},[65,84880,7092],{"class":233},[65,84882,1590],{"class":139},[65,84884,84885,84887,84889,84891,84893],{"class":128,"line":296},[65,84886,20448],{"class":146},[65,84888,1244],{"class":146},[65,84890,224],{"class":216},[65,84892,12876],{"class":146},[65,84894,166],{"class":139},[65,84896,84897,84899,84901,84903,84905,84907,84909,84911,84913,84915,84917],{"class":128,"line":311},[65,84898,20461],{"class":146},[65,84900,224],{"class":216},[65,84902,6098],{"class":365},[65,84904,368],{"class":233},[65,84906,4989],{"class":146},[65,84908,244],{"class":139},[65,84910,12006],{"class":240},[65,84912,244],{"class":139},[65,84914,6107],{"class":240},[65,84916,378],{"class":233},[65,84918,166],{"class":139},[65,84920,84921],{"class":128,"line":326},[65,84922,491],{"class":139},[15,84924,20488,84925,20492,84927,20495],{},[91,84926,20491],{},[174,84928],{},[80,84930,20499],{"id":20498},[15,84932,20502],{},[6129,84934,84935,84945],{},[6132,84936,84937],{},[6135,84938,84939,84941,84943],{},[6138,84940,2406],{},[6138,84942,2300],{},[6138,84944,20515],{},[6145,84946,84947,84955,84963],{},[6135,84948,84949,84951,84953],{},[6150,84950,9761],{},[6150,84952,20524],{},[6150,84954,20527],{},[6135,84956,84957,84959,84961],{},[6150,84958,1152],{},[6150,84960,20534],{},[6150,84962,20537],{},[6135,84964,84965,84967,84969],{},[6150,84966,18660],{},[6150,84968,20544],{},[6150,84970,20547],{},[15,84972,20550,84973,20553],{},[174,84974],{},[118,84976,84977],{"className":120,"code":20556,"language":122,"meta":123,"style":123},[91,84978,84979,85019,85023,85043,85067,85091,85115],{"__ignoreMap":123},[65,84980,84981,84983,84985,84987,84989,84991,84993,84995,84997,84999,85001,85003,85005,85007,85009,85011,85013,85015,85017],{"class":128,"line":129},[65,84982,217],{"class":216},[65,84984,12048],{"class":220},[65,84986,224],{"class":216},[65,84988,362],{"class":216},[65,84990,3010],{"class":365},[65,84992,11994],{"class":233},[65,84994,9761],{"class":240},[65,84996,244],{"class":139},[65,84998,1104],{"class":240},[65,85000,244],{"class":139},[65,85002,258],{"class":240},[65,85004,244],{"class":139},[65,85006,1104],{"class":240},[65,85008,244],{"class":139},[65,85010,1104],{"class":240},[65,85012,244],{"class":139},[65,85014,258],{"class":240},[65,85016,12039],{"class":233},[65,85018,166],{"class":139},[65,85020,85021],{"class":128,"line":136},[65,85022,210],{"emptyLinePlaceholder":209},[65,85024,85025,85027,85029,85031,85033,85035,85037,85039,85041],{"class":128,"line":213},[65,85026,217],{"class":216},[65,85028,2048],{"class":220},[65,85030,224],{"class":216},[65,85032,362],{"class":216},[65,85034,510],{"class":365},[65,85036,368],{"class":233},[65,85038,371],{"class":220},[65,85040,244],{"class":139},[65,85042,227],{"class":139},[65,85044,85045,85047,85049,85051,85053,85055,85057,85059,85061,85063,85065],{"class":128,"line":230},[65,85046,1004],{"class":233},[65,85048,237],{"class":139},[65,85050,143],{"class":139},[65,85052,1713],{"class":233},[65,85054,237],{"class":139},[65,85056,1718],{"class":240},[65,85058,244],{"class":139},[65,85060,1723],{"class":233},[65,85062,237],{"class":139},[65,85064,11985],{"class":220},[65,85066,1731],{"class":139},[65,85068,85069,85071,85073,85075,85077,85079,85081,85083,85085,85087,85089],{"class":128,"line":250},[65,85070,1017],{"class":233},[65,85072,237],{"class":139},[65,85074,143],{"class":139},[65,85076,1713],{"class":233},[65,85078,237],{"class":139},[65,85080,797],{"class":240},[65,85082,244],{"class":139},[65,85084,1723],{"class":233},[65,85086,237],{"class":139},[65,85088,12048],{"class":220},[65,85090,1731],{"class":139},[65,85092,85093,85095,85097,85099,85101,85103,85105,85107,85109,85111,85113],{"class":128,"line":266},[65,85094,1028],{"class":233},[65,85096,237],{"class":139},[65,85098,143],{"class":139},[65,85100,1713],{"class":233},[65,85102,237],{"class":139},[65,85104,258],{"class":240},[65,85106,244],{"class":139},[65,85108,1723],{"class":233},[65,85110,237],{"class":139},[65,85112,2415],{"class":220},[65,85114,1731],{"class":139},[65,85116,85117,85119,85121],{"class":128,"line":281},[65,85118,2015],{"class":139},[65,85120,378],{"class":233},[65,85122,166],{"class":139},[15,85124,20705],{},[15,85126,85127],{},[57,85128],{"alt":19953,"src":20710,"title":19953},[2089,85130],{"href":20713},[15,85132,20716],{},[11,85134,2094],{"id":2094},[15,85136,20721],{},[15,85138,20724],{},[15,85140,20727],{},[19,85142],{":items":2148},[2102,85144,20732],{},{"title":123,"searchDepth":213,"depth":213,"links":85146},[85147,85148,85149,85150,85153,85154,85157,85160,85164,85165,85170],{"id":12996,"depth":136,"text":12996},{"id":13043,"depth":136,"text":13043},{"id":13221,"depth":136,"text":13222},{"id":13916,"depth":136,"text":13917,"children":85151},[85152],{"id":14257,"depth":213,"text":14257},{"id":14423,"depth":136,"text":14424},{"id":14760,"depth":136,"text":14761,"children":85155},[85156],{"id":15633,"depth":213,"text":15633},{"id":16124,"depth":136,"text":16125,"children":85158},[85159],{"id":17094,"depth":213,"text":17094},{"id":17586,"depth":136,"text":17587,"children":85161},[85162,85163],{"id":18030,"depth":213,"text":18030},{"id":18930,"depth":213,"text":18930},{"id":19543,"depth":136,"text":19543},{"id":19952,"depth":136,"text":19953,"children":85166},[85167,85168,85169],{"id":20227,"depth":213,"text":20227},{"id":20372,"depth":213,"text":20372},{"id":20498,"depth":213,"text":20499},{"id":2094,"depth":136,"text":2094},{},{"title":12991,"description":20760},[20767,20768],[2134],{"id":30199,"title":30200,"body":85176,"date":32977,"description":32978,"draft":2122,"extension":2123,"image":32979,"meta":87744,"navigation":209,"path":32981,"seo":87745,"stem":32983,"summaryList":87746,"summaryText":2132,"tags":87747,"__hash__":32988},{"type":8,"value":85177,"toc":87721},[85178,85180,85184,85186,85286,85288,85290,85292,85296,85356,85358,85360,85372,85456,85460,85552,85556,85666,85668,85670,85676,85704,85714,85792,85870,85872,85874,85880,85908,85918,85920,86014,86108,86110,86112,86118,86206,86208,86210,86214,86330,86332,86334,86338,86414,86416,86500,86502,86504,86510,86514,86614,86618,86718,86720,86722,86730,86854,86856,87004,87006,87008,87014,87016,87022,87084,87086,87090,87092,87174,87176,87258,87260,87262,87270,87272,87282,87284,87428,87430,87434,87436,87608,87610,87614,87706,87708,87710,87712,87719],[11,85179,13],{"id":13},[15,85181,30207,85182,30210],{},[65,85183],{},[15,85185,30213],{},[6129,85187,85188,85196],{},[6132,85189,85190],{},[6135,85191,85192,85194],{},[6138,85193,30222],{},[6138,85195,30225],{},[6145,85197,85198,85206,85214,85222,85230,85238,85246,85254,85262,85270,85278],{},[6135,85199,85200,85202],{},[6150,85201,30232],{},[6150,85203,85204],{},[91,85205,30237],{},[6135,85207,85208,85210],{},[6150,85209,30242],{},[6150,85211,85212],{},[91,85213,30247],{},[6135,85215,85216,85218],{},[6150,85217,30252],{},[6150,85219,85220],{},[91,85221,30257],{},[6135,85223,85224,85226],{},[6150,85225,30262],{},[6150,85227,85228],{},[91,85229,30267],{},[6135,85231,85232,85234],{},[6150,85233,30272],{},[6150,85235,85236],{},[91,85237,30277],{},[6135,85239,85240,85242],{},[6150,85241,30282],{},[6150,85243,85244],{},[91,85245,30287],{},[6135,85247,85248,85250],{},[6150,85249,30292],{},[6150,85251,85252],{},[91,85253,30297],{},[6135,85255,85256,85258],{},[6150,85257,30302],{},[6150,85259,85260],{},[91,85261,30307],{},[6135,85263,85264,85266],{},[6150,85265,30312],{},[6150,85267,85268],{},[91,85269,30317],{},[6135,85271,85272,85274],{},[6150,85273,30322],{},[6150,85275,85276],{},[91,85277,30327],{},[6135,85279,85280,85282],{},[6150,85281,30332],{},[6150,85283,85284],{},[91,85285,30337],{},[15,85287,30340],{},[11,85289,30232],{"id":30232},[21305,85291],{":list":30345,"title":21308},[15,85293,30348,85294,30351],{},[91,85295,5218],{},[118,85297,85298],{"className":21317,"code":30354,"filename":21319,"language":21320,"meta":123,"style":123},[91,85299,85300,85336],{"__ignoreMap":123},[65,85301,85302,85304,85306,85308,85310,85312,85314,85316,85318,85320,85322,85324,85326,85328,85330,85332,85334],{"class":128,"line":129},[65,85303,217],{"class":216},[65,85305,30363],{"class":220},[65,85307,224],{"class":216},[65,85309,16245],{"class":233},[65,85311,20888],{"class":139},[65,85313,30372],{"class":159},[65,85315,20888],{"class":139},[65,85317,244],{"class":139},[65,85319,21375],{"class":139},[65,85321,30381],{"class":159},[65,85323,20888],{"class":139},[65,85325,244],{"class":139},[65,85327,21375],{"class":139},[65,85329,30390],{"class":159},[65,85331,20888],{"class":139},[65,85333,2397],{"class":233},[65,85335,166],{"class":139},[65,85337,85338,85340,85342,85344,85346,85348,85350,85352,85354],{"class":128,"line":136},[65,85339,21332],{"class":220},[65,85341,1232],{"class":139},[65,85343,21337],{"class":365},[65,85345,368],{"class":233},[65,85347,30409],{"class":220},[65,85349,1232],{"class":139},[65,85351,30414],{"class":233},[65,85353,868],{"class":139},[65,85355,30419],{"class":132},[11,85357,30242],{"id":30242},[21305,85359],{":list":30424,"title":21308},[15,85361,30427,85362,11639,85364,30432,85366,30436,85368,30439,85370,30442],{},[91,85363,25028],{},[91,85365,4177],{},[91,85367,30435],{},[91,85369,25028],{},[91,85371,25028],{},[118,85373,85374],{"className":21317,"code":30445,"filename":21319,"language":21320,"meta":123,"style":123},[91,85375,85376,85412,85444,85448,85452],{"__ignoreMap":123},[65,85377,85378,85380,85382,85384,85386,85388,85390,85392,85394,85396,85398,85400,85402,85404,85406,85408,85410],{"class":128,"line":129},[65,85379,217],{"class":216},[65,85381,30363],{"class":220},[65,85383,224],{"class":216},[65,85385,16245],{"class":233},[65,85387,20888],{"class":139},[65,85389,30372],{"class":159},[65,85391,20888],{"class":139},[65,85393,244],{"class":139},[65,85395,21375],{"class":139},[65,85397,30381],{"class":159},[65,85399,20888],{"class":139},[65,85401,244],{"class":139},[65,85403,21375],{"class":139},[65,85405,30390],{"class":159},[65,85407,20888],{"class":139},[65,85409,2397],{"class":233},[65,85411,166],{"class":139},[65,85413,85414,85416,85418,85420,85422,85424,85426,85428,85430,85432,85434,85436,85438,85440,85442],{"class":128,"line":136},[65,85415,30409],{"class":220},[65,85417,1232],{"class":139},[65,85419,25028],{"class":365},[65,85421,368],{"class":233},[65,85423,368],{"class":139},[65,85425,30498],{"class":240},[65,85427,378],{"class":139},[65,85429,7934],{"class":216},[65,85431,30505],{"class":220},[65,85433,1232],{"class":139},[65,85435,21337],{"class":365},[65,85437,368],{"class":233},[65,85439,30498],{"class":220},[65,85441,27643],{"class":233},[65,85443,166],{"class":139},[65,85445,85446],{"class":128,"line":213},[65,85447,30522],{"class":132},[65,85449,85450],{"class":128,"line":230},[65,85451,30527],{"class":132},[65,85453,85454],{"class":128,"line":250},[65,85455,30532],{"class":132},[15,85457,85458,30537],{},[91,85459,25028],{},[118,85461,85462],{"className":21317,"code":30540,"filename":21319,"language":21320,"meta":123,"style":123},[91,85463,85464,85500,85540,85544,85548],{"__ignoreMap":123},[65,85465,85466,85468,85470,85472,85474,85476,85478,85480,85482,85484,85486,85488,85490,85492,85494,85496,85498],{"class":128,"line":129},[65,85467,217],{"class":216},[65,85469,30363],{"class":220},[65,85471,224],{"class":216},[65,85473,16245],{"class":233},[65,85475,20888],{"class":139},[65,85477,30372],{"class":159},[65,85479,20888],{"class":139},[65,85481,244],{"class":139},[65,85483,21375],{"class":139},[65,85485,30381],{"class":159},[65,85487,20888],{"class":139},[65,85489,244],{"class":139},[65,85491,21375],{"class":139},[65,85493,30390],{"class":159},[65,85495,20888],{"class":139},[65,85497,2397],{"class":233},[65,85499,166],{"class":139},[65,85501,85502,85504,85506,85508,85510,85512,85514,85516,85518,85520,85522,85524,85526,85528,85530,85532,85534,85536,85538],{"class":128,"line":136},[65,85503,30409],{"class":220},[65,85505,1232],{"class":139},[65,85507,25028],{"class":365},[65,85509,368],{"class":233},[65,85511,368],{"class":139},[65,85513,30498],{"class":240},[65,85515,244],{"class":139},[65,85517,1249],{"class":240},[65,85519,378],{"class":139},[65,85521,7934],{"class":216},[65,85523,30505],{"class":220},[65,85525,1232],{"class":139},[65,85527,21337],{"class":365},[65,85529,368],{"class":233},[65,85531,1608],{"class":220},[65,85533,244],{"class":139},[65,85535,30615],{"class":220},[65,85537,27643],{"class":233},[65,85539,166],{"class":139},[65,85541,85542],{"class":128,"line":213},[65,85543,30624],{"class":132},[65,85545,85546],{"class":128,"line":230},[65,85547,30629],{"class":132},[65,85549,85550],{"class":128,"line":250},[65,85551,30634],{"class":132},[15,85553,30637,85554,30640],{},[91,85555,25028],{},[118,85557,85558],{"className":21317,"code":30643,"filename":21319,"language":21320,"meta":123,"style":123},[91,85559,85560,85586,85606,85630,85650,85658],{"__ignoreMap":123},[65,85561,85562,85564,85566,85568,85570,85572,85574,85576,85578,85580,85582,85584],{"class":128,"line":129},[65,85563,217],{"class":216},[65,85565,30652],{"class":220},[65,85567,224],{"class":216},[65,85569,11778],{"class":220},[65,85571,1232],{"class":139},[65,85573,24759],{"class":365},[65,85575,368],{"class":233},[65,85577,20888],{"class":139},[65,85579,30667],{"class":159},[65,85581,20888],{"class":139},[65,85583,378],{"class":233},[65,85585,166],{"class":139},[65,85587,85588,85590,85592,85594,85596,85598,85600,85602,85604],{"class":128,"line":136},[65,85589,30678],{"class":220},[65,85591,1232],{"class":139},[65,85593,25028],{"class":365},[65,85595,368],{"class":233},[65,85597,368],{"class":139},[65,85599,23061],{"class":240},[65,85601,378],{"class":139},[65,85603,7934],{"class":216},[65,85605,227],{"class":139},[65,85607,85608,85610,85612,85614,85616,85618,85620,85622,85624,85626,85628],{"class":128,"line":213},[65,85609,30699],{"class":146},[65,85611,1232],{"class":139},[65,85613,12746],{"class":365},[65,85615,368],{"class":233},[65,85617,20888],{"class":139},[65,85619,22232],{"class":159},[65,85621,20888],{"class":139},[65,85623,244],{"class":139},[65,85625,11762],{"class":139},[65,85627,7934],{"class":216},[65,85629,227],{"class":139},[65,85631,85632,85634,85636,85638,85640,85642,85644,85646,85648],{"class":128,"line":230},[65,85633,28834],{"class":146},[65,85635,1232],{"class":139},[65,85637,21337],{"class":365},[65,85639,368],{"class":233},[65,85641,23061],{"class":146},[65,85643,1232],{"class":139},[65,85645,22108],{"class":146},[65,85647,378],{"class":233},[65,85649,166],{"class":139},[65,85651,85652,85654,85656],{"class":128,"line":250},[65,85653,11267],{"class":139},[65,85655,378],{"class":233},[65,85657,166],{"class":139},[65,85659,85660,85662,85664],{"class":128,"line":266},[65,85661,2015],{"class":139},[65,85663,378],{"class":233},[65,85665,166],{"class":139},[11,85667,30252],{"id":30252},[21305,85669],{":list":30760,"title":21308},[15,85671,30763,85672,11639,85674,27427],{},[91,85673,5306],{},[91,85675,30768],{},[6129,85677,85678,85686],{},[6132,85679,85680],{},[6135,85681,85682,85684],{},[6138,85683,29241],{},[6138,85685,26990],{},[6145,85687,85688,85696],{},[6135,85689,85690,85694],{},[6150,85691,85692],{},[91,85693,5306],{},[6150,85695,30789],{},[6135,85697,85698,85702],{},[6150,85699,85700],{},[91,85701,30768],{},[6150,85703,30798],{},[6268,85705,85706,85710],{},[6271,85707,85708,30805],{},[91,85709,5306],{},[6271,85711,85712,30810],{},[91,85713,30768],{},[118,85715,85716],{"className":21317,"code":30813,"filename":21319,"language":21320,"meta":123,"style":123},[91,85717,85718,85754,85774],{"__ignoreMap":123},[65,85719,85720,85722,85724,85726,85728,85730,85732,85734,85736,85738,85740,85742,85744,85746,85748,85750,85752],{"class":128,"line":129},[65,85721,217],{"class":216},[65,85723,30363],{"class":220},[65,85725,224],{"class":216},[65,85727,16245],{"class":233},[65,85729,20888],{"class":139},[65,85731,30372],{"class":159},[65,85733,20888],{"class":139},[65,85735,244],{"class":139},[65,85737,21375],{"class":139},[65,85739,30381],{"class":159},[65,85741,20888],{"class":139},[65,85743,244],{"class":139},[65,85745,21375],{"class":139},[65,85747,30390],{"class":159},[65,85749,20888],{"class":139},[65,85751,2397],{"class":233},[65,85753,166],{"class":139},[65,85755,85756,85758,85760,85762,85764,85766,85768,85770,85772],{"class":128,"line":136},[65,85757,30409],{"class":220},[65,85759,1232],{"class":139},[65,85761,5306],{"class":365},[65,85763,368],{"class":233},[65,85765,20888],{"class":139},[65,85767,30866],{"class":159},[65,85769,20888],{"class":139},[65,85771,378],{"class":233},[65,85773,166],{"class":139},[65,85775,85776,85778,85780,85782,85784,85786,85788,85790],{"class":128,"line":213},[65,85777,21332],{"class":220},[65,85779,1232],{"class":139},[65,85781,21337],{"class":365},[65,85783,368],{"class":233},[65,85785,30409],{"class":220},[65,85787,378],{"class":233},[65,85789,868],{"class":139},[65,85791,30891],{"class":132},[118,85793,85794],{"className":21317,"code":30894,"filename":21319,"language":21320,"meta":123,"style":123},[91,85795,85796,85832,85852],{"__ignoreMap":123},[65,85797,85798,85800,85802,85804,85806,85808,85810,85812,85814,85816,85818,85820,85822,85824,85826,85828,85830],{"class":128,"line":129},[65,85799,217],{"class":216},[65,85801,30363],{"class":220},[65,85803,224],{"class":216},[65,85805,16245],{"class":233},[65,85807,20888],{"class":139},[65,85809,30372],{"class":159},[65,85811,20888],{"class":139},[65,85813,244],{"class":139},[65,85815,21375],{"class":139},[65,85817,30381],{"class":159},[65,85819,20888],{"class":139},[65,85821,244],{"class":139},[65,85823,21375],{"class":139},[65,85825,30390],{"class":159},[65,85827,20888],{"class":139},[65,85829,2397],{"class":233},[65,85831,166],{"class":139},[65,85833,85834,85836,85838,85840,85842,85844,85846,85848,85850],{"class":128,"line":136},[65,85835,30409],{"class":220},[65,85837,1232],{"class":139},[65,85839,30768],{"class":365},[65,85841,368],{"class":233},[65,85843,20888],{"class":139},[65,85845,30866],{"class":159},[65,85847,20888],{"class":139},[65,85849,378],{"class":233},[65,85851,166],{"class":139},[65,85853,85854,85856,85858,85860,85862,85864,85866,85868],{"class":128,"line":213},[65,85855,21332],{"class":220},[65,85857,1232],{"class":139},[65,85859,21337],{"class":365},[65,85861,368],{"class":233},[65,85863,30409],{"class":220},[65,85865,378],{"class":233},[65,85867,868],{"class":139},[65,85869,30971],{"class":132},[11,85871,30262],{"id":30262},[21305,85873],{":list":30976,"title":21308},[15,85875,30979,85876,11639,85878,27427],{},[91,85877,30982],{},[91,85879,30985],{},[6129,85881,85882,85890],{},[6132,85883,85884],{},[6135,85885,85886,85888],{},[6138,85887,29241],{},[6138,85889,26990],{},[6145,85891,85892,85900],{},[6135,85893,85894,85898],{},[6150,85895,85896],{},[91,85897,30982],{},[6150,85899,31006],{},[6135,85901,85902,85906],{},[6150,85903,85904],{},[91,85905,30985],{},[6150,85907,31015],{},[6268,85909,85910,85914],{},[6271,85911,85912,31022],{},[91,85913,30982],{},[6271,85915,85916,31027],{},[91,85917,30985],{},[15,85919,31030],{},[118,85921,85922],{"className":21317,"code":31033,"filename":21319,"language":21320,"meta":123,"style":123},[91,85923,85924,85960,85978,85996],{"__ignoreMap":123},[65,85925,85926,85928,85930,85932,85934,85936,85938,85940,85942,85944,85946,85948,85950,85952,85954,85956,85958],{"class":128,"line":129},[65,85927,217],{"class":216},[65,85929,30363],{"class":220},[65,85931,224],{"class":216},[65,85933,16245],{"class":233},[65,85935,20888],{"class":139},[65,85937,30372],{"class":159},[65,85939,20888],{"class":139},[65,85941,244],{"class":139},[65,85943,21375],{"class":139},[65,85945,30381],{"class":159},[65,85947,20888],{"class":139},[65,85949,244],{"class":139},[65,85951,21375],{"class":139},[65,85953,30390],{"class":159},[65,85955,20888],{"class":139},[65,85957,2397],{"class":233},[65,85959,166],{"class":139},[65,85961,85962,85964,85966,85968,85970,85972,85974,85976],{"class":128,"line":136},[65,85963,217],{"class":216},[65,85965,31078],{"class":220},[65,85967,224],{"class":216},[65,85969,30363],{"class":220},[65,85971,1232],{"class":139},[65,85973,30982],{"class":365},[65,85975,6504],{"class":233},[65,85977,166],{"class":139},[65,85979,85980,85982,85984,85986,85988,85990,85992,85994],{"class":128,"line":213},[65,85981,21332],{"class":220},[65,85983,1232],{"class":139},[65,85985,21337],{"class":365},[65,85987,368],{"class":233},[65,85989,31103],{"class":220},[65,85991,378],{"class":233},[65,85993,868],{"class":139},[65,85995,31110],{"class":132},[65,85997,85998,86000,86002,86004,86006,86008,86010,86012],{"class":128,"line":230},[65,85999,21332],{"class":220},[65,86001,1232],{"class":139},[65,86003,21337],{"class":365},[65,86005,368],{"class":233},[65,86007,30409],{"class":220},[65,86009,378],{"class":233},[65,86011,868],{"class":139},[65,86013,31129],{"class":132},[118,86015,86016],{"className":21317,"code":31132,"filename":21319,"language":21320,"meta":123,"style":123},[91,86017,86018,86054,86072,86090],{"__ignoreMap":123},[65,86019,86020,86022,86024,86026,86028,86030,86032,86034,86036,86038,86040,86042,86044,86046,86048,86050,86052],{"class":128,"line":129},[65,86021,217],{"class":216},[65,86023,30363],{"class":220},[65,86025,224],{"class":216},[65,86027,16245],{"class":233},[65,86029,20888],{"class":139},[65,86031,30372],{"class":159},[65,86033,20888],{"class":139},[65,86035,244],{"class":139},[65,86037,21375],{"class":139},[65,86039,30381],{"class":159},[65,86041,20888],{"class":139},[65,86043,244],{"class":139},[65,86045,21375],{"class":139},[65,86047,30390],{"class":159},[65,86049,20888],{"class":139},[65,86051,2397],{"class":233},[65,86053,166],{"class":139},[65,86055,86056,86058,86060,86062,86064,86066,86068,86070],{"class":128,"line":136},[65,86057,217],{"class":216},[65,86059,31078],{"class":220},[65,86061,224],{"class":216},[65,86063,30363],{"class":220},[65,86065,1232],{"class":139},[65,86067,30985],{"class":365},[65,86069,6504],{"class":233},[65,86071,166],{"class":139},[65,86073,86074,86076,86078,86080,86082,86084,86086,86088],{"class":128,"line":213},[65,86075,21332],{"class":220},[65,86077,1232],{"class":139},[65,86079,21337],{"class":365},[65,86081,368],{"class":233},[65,86083,31103],{"class":220},[65,86085,378],{"class":233},[65,86087,868],{"class":139},[65,86089,31207],{"class":132},[65,86091,86092,86094,86096,86098,86100,86102,86104,86106],{"class":128,"line":230},[65,86093,21332],{"class":220},[65,86095,1232],{"class":139},[65,86097,21337],{"class":365},[65,86099,368],{"class":233},[65,86101,30409],{"class":220},[65,86103,378],{"class":233},[65,86105,868],{"class":139},[65,86107,31226],{"class":132},[11,86109,30272],{"id":30272},[21305,86111],{":list":31231,"title":21308},[15,86113,31234,86114,27427,86116,31239],{},[91,86115,14683],{},[174,86117],{},[118,86119,86120],{"className":21317,"code":31242,"filename":21319,"language":21320,"meta":123,"style":123},[91,86121,86122,86158,86188],{"__ignoreMap":123},[65,86123,86124,86126,86128,86130,86132,86134,86136,86138,86140,86142,86144,86146,86148,86150,86152,86154,86156],{"class":128,"line":129},[65,86125,217],{"class":216},[65,86127,30363],{"class":220},[65,86129,224],{"class":216},[65,86131,16245],{"class":233},[65,86133,20888],{"class":139},[65,86135,30372],{"class":159},[65,86137,20888],{"class":139},[65,86139,244],{"class":139},[65,86141,21375],{"class":139},[65,86143,30381],{"class":159},[65,86145,20888],{"class":139},[65,86147,244],{"class":139},[65,86149,21375],{"class":139},[65,86151,30390],{"class":159},[65,86153,20888],{"class":139},[65,86155,2397],{"class":233},[65,86157,166],{"class":139},[65,86159,86160,86162,86164,86166,86168,86170,86172,86174,86176,86178,86180,86182,86184,86186],{"class":128,"line":136},[65,86161,30409],{"class":220},[65,86163,1232],{"class":139},[65,86165,14683],{"class":365},[65,86167,368],{"class":233},[65,86169,1152],{"class":240},[65,86171,244],{"class":139},[65,86173,258],{"class":240},[65,86175,244],{"class":139},[65,86177,21375],{"class":139},[65,86179,30866],{"class":159},[65,86181,20888],{"class":139},[65,86183,378],{"class":233},[65,86185,868],{"class":139},[65,86187,31311],{"class":132},[65,86189,86190,86192,86194,86196,86198,86200,86202,86204],{"class":128,"line":213},[65,86191,21332],{"class":220},[65,86193,1232],{"class":139},[65,86195,21337],{"class":365},[65,86197,368],{"class":233},[65,86199,30409],{"class":220},[65,86201,378],{"class":233},[65,86203,868],{"class":139},[65,86205,31330],{"class":132},[11,86207,30282],{"id":30282},[21305,86209],{":list":31335,"title":21308},[15,86211,31338,86212,27427],{},[91,86213,31341],{},[118,86215,86216],{"className":21317,"code":31344,"filename":21319,"language":21320,"meta":123,"style":123},[91,86217,86218,86254,86290,86312],{"__ignoreMap":123},[65,86219,86220,86222,86224,86226,86228,86230,86232,86234,86236,86238,86240,86242,86244,86246,86248,86250,86252],{"class":128,"line":129},[65,86221,217],{"class":216},[65,86223,30363],{"class":220},[65,86225,224],{"class":216},[65,86227,16245],{"class":233},[65,86229,20888],{"class":139},[65,86231,30372],{"class":159},[65,86233,20888],{"class":139},[65,86235,244],{"class":139},[65,86237,21375],{"class":139},[65,86239,30381],{"class":159},[65,86241,20888],{"class":139},[65,86243,244],{"class":139},[65,86245,21375],{"class":139},[65,86247,30390],{"class":159},[65,86249,20888],{"class":139},[65,86251,2397],{"class":233},[65,86253,166],{"class":139},[65,86255,86256,86258,86260,86262,86264,86266,86268,86270,86272,86274,86276,86278,86280,86282,86284,86286,86288],{"class":128,"line":136},[65,86257,217],{"class":216},[65,86259,31389],{"class":220},[65,86261,224],{"class":216},[65,86263,16245],{"class":233},[65,86265,20888],{"class":139},[65,86267,31398],{"class":159},[65,86269,20888],{"class":139},[65,86271,244],{"class":139},[65,86273,21375],{"class":139},[65,86275,31407],{"class":159},[65,86277,20888],{"class":139},[65,86279,244],{"class":139},[65,86281,21375],{"class":139},[65,86283,31416],{"class":159},[65,86285,20888],{"class":139},[65,86287,2397],{"class":233},[65,86289,166],{"class":139},[65,86291,86292,86294,86296,86298,86300,86302,86304,86306,86308,86310],{"class":128,"line":213},[65,86293,217],{"class":216},[65,86295,31429],{"class":220},[65,86297,224],{"class":216},[65,86299,30363],{"class":220},[65,86301,1232],{"class":139},[65,86303,31341],{"class":365},[65,86305,368],{"class":233},[65,86307,31442],{"class":220},[65,86309,378],{"class":233},[65,86311,166],{"class":139},[65,86313,86314,86316,86318,86320,86322,86324,86326,86328],{"class":128,"line":230},[65,86315,21332],{"class":220},[65,86317,1232],{"class":139},[65,86319,21337],{"class":365},[65,86321,368],{"class":233},[65,86323,31459],{"class":220},[65,86325,378],{"class":233},[65,86327,868],{"class":139},[65,86329,31466],{"class":132},[11,86331,30292],{"id":30292},[21305,86333],{":list":31471,"title":21308},[15,86335,31474,86336,31478],{},[91,86337,31477],{},[118,86339,86340],{"className":21317,"code":31481,"filename":21319,"language":21320,"meta":123,"style":123},[91,86341,86342,86378,86396],{"__ignoreMap":123},[65,86343,86344,86346,86348,86350,86352,86354,86356,86358,86360,86362,86364,86366,86368,86370,86372,86374,86376],{"class":128,"line":129},[65,86345,217],{"class":216},[65,86347,30363],{"class":220},[65,86349,224],{"class":216},[65,86351,16245],{"class":233},[65,86353,20888],{"class":139},[65,86355,30372],{"class":159},[65,86357,20888],{"class":139},[65,86359,244],{"class":139},[65,86361,21375],{"class":139},[65,86363,30381],{"class":159},[65,86365,20888],{"class":139},[65,86367,244],{"class":139},[65,86369,21375],{"class":139},[65,86371,30390],{"class":159},[65,86373,20888],{"class":139},[65,86375,2397],{"class":233},[65,86377,166],{"class":139},[65,86379,86380,86382,86384,86386,86388,86390,86392,86394],{"class":128,"line":136},[65,86381,217],{"class":216},[65,86383,31526],{"class":220},[65,86385,224],{"class":216},[65,86387,30363],{"class":220},[65,86389,1232],{"class":139},[65,86391,31477],{"class":365},[65,86393,6504],{"class":233},[65,86395,166],{"class":139},[65,86397,86398,86400,86402,86404,86406,86408,86410,86412],{"class":128,"line":213},[65,86399,21332],{"class":220},[65,86401,1232],{"class":139},[65,86403,21337],{"class":365},[65,86405,368],{"class":233},[65,86407,31551],{"class":220},[65,86409,378],{"class":233},[65,86411,868],{"class":139},[65,86413,31558],{"class":132},[15,86415,31561],{},[118,86417,86418],{"className":21317,"code":31564,"filename":21319,"language":21320,"meta":123,"style":123},[91,86419,86420,86456,86482],{"__ignoreMap":123},[65,86421,86422,86424,86426,86428,86430,86432,86434,86436,86438,86440,86442,86444,86446,86448,86450,86452,86454],{"class":128,"line":129},[65,86423,217],{"class":216},[65,86425,30363],{"class":220},[65,86427,224],{"class":216},[65,86429,16245],{"class":233},[65,86431,20888],{"class":139},[65,86433,30372],{"class":159},[65,86435,20888],{"class":139},[65,86437,244],{"class":139},[65,86439,21375],{"class":139},[65,86441,30381],{"class":159},[65,86443,20888],{"class":139},[65,86445,244],{"class":139},[65,86447,21375],{"class":139},[65,86449,30390],{"class":159},[65,86451,20888],{"class":139},[65,86453,2397],{"class":233},[65,86455,166],{"class":139},[65,86457,86458,86460,86462,86464,86466,86468,86470,86472,86474,86476,86478,86480],{"class":128,"line":136},[65,86459,217],{"class":216},[65,86461,31526],{"class":220},[65,86463,224],{"class":216},[65,86465,30363],{"class":220},[65,86467,1232],{"class":139},[65,86469,31477],{"class":365},[65,86471,368],{"class":233},[65,86473,20888],{"class":139},[65,86475,31623],{"class":159},[65,86477,20888],{"class":139},[65,86479,378],{"class":233},[65,86481,166],{"class":139},[65,86483,86484,86486,86488,86490,86492,86494,86496,86498],{"class":128,"line":213},[65,86485,21332],{"class":220},[65,86487,1232],{"class":139},[65,86489,21337],{"class":365},[65,86491,368],{"class":233},[65,86493,31551],{"class":220},[65,86495,378],{"class":233},[65,86497,868],{"class":139},[65,86499,31648],{"class":132},[11,86501,30302],{"id":30302},[21305,86503],{":list":31653,"title":21308},[15,86505,31656,86506,31659,86508,27427],{},[91,86507,14628],{},[91,86509,31662],{},[15,86511,86512,31667],{},[91,86513,14628],{},[118,86515,86516],{"className":21317,"code":31670,"filename":21319,"language":21320,"meta":123,"style":123},[91,86517,86518,86554,86584],{"__ignoreMap":123},[65,86519,86520,86522,86524,86526,86528,86530,86532,86534,86536,86538,86540,86542,86544,86546,86548,86550,86552],{"class":128,"line":129},[65,86521,217],{"class":216},[65,86523,30363],{"class":220},[65,86525,224],{"class":216},[65,86527,16245],{"class":233},[65,86529,20888],{"class":139},[65,86531,30372],{"class":159},[65,86533,20888],{"class":139},[65,86535,244],{"class":139},[65,86537,21375],{"class":139},[65,86539,30381],{"class":159},[65,86541,20888],{"class":139},[65,86543,244],{"class":139},[65,86545,21375],{"class":139},[65,86547,30390],{"class":159},[65,86549,20888],{"class":139},[65,86551,2397],{"class":233},[65,86553,166],{"class":139},[65,86555,86556,86558,86560,86562,86564,86566,86568,86570,86572,86574,86576,86578,86580,86582],{"class":128,"line":136},[65,86557,21332],{"class":220},[65,86559,1232],{"class":139},[65,86561,21337],{"class":365},[65,86563,368],{"class":233},[65,86565,30409],{"class":220},[65,86567,1232],{"class":139},[65,86569,14628],{"class":365},[65,86571,368],{"class":233},[65,86573,20888],{"class":139},[65,86575,30381],{"class":159},[65,86577,20888],{"class":139},[65,86579,27643],{"class":233},[65,86581,868],{"class":139},[65,86583,31739],{"class":132},[65,86585,86586,86588,86590,86592,86594,86596,86598,86600,86602,86604,86606,86608,86610,86612],{"class":128,"line":213},[65,86587,21332],{"class":220},[65,86589,1232],{"class":139},[65,86591,21337],{"class":365},[65,86593,368],{"class":233},[65,86595,30409],{"class":220},[65,86597,1232],{"class":139},[65,86599,14628],{"class":365},[65,86601,368],{"class":233},[65,86603,20888],{"class":139},[65,86605,30866],{"class":159},[65,86607,20888],{"class":139},[65,86609,27643],{"class":233},[65,86611,868],{"class":139},[65,86613,31770],{"class":132},[15,86615,86616,31775],{},[91,86617,31662],{},[118,86619,86620],{"className":21317,"code":31778,"filename":21319,"language":21320,"meta":123,"style":123},[91,86621,86622,86658,86688],{"__ignoreMap":123},[65,86623,86624,86626,86628,86630,86632,86634,86636,86638,86640,86642,86644,86646,86648,86650,86652,86654,86656],{"class":128,"line":129},[65,86625,217],{"class":216},[65,86627,30363],{"class":220},[65,86629,224],{"class":216},[65,86631,16245],{"class":233},[65,86633,20888],{"class":139},[65,86635,30372],{"class":159},[65,86637,20888],{"class":139},[65,86639,244],{"class":139},[65,86641,21375],{"class":139},[65,86643,30381],{"class":159},[65,86645,20888],{"class":139},[65,86647,244],{"class":139},[65,86649,21375],{"class":139},[65,86651,30390],{"class":159},[65,86653,20888],{"class":139},[65,86655,2397],{"class":233},[65,86657,166],{"class":139},[65,86659,86660,86662,86664,86666,86668,86670,86672,86674,86676,86678,86680,86682,86684,86686],{"class":128,"line":136},[65,86661,21332],{"class":220},[65,86663,1232],{"class":139},[65,86665,21337],{"class":365},[65,86667,368],{"class":233},[65,86669,30409],{"class":220},[65,86671,1232],{"class":139},[65,86673,31662],{"class":365},[65,86675,368],{"class":233},[65,86677,20888],{"class":139},[65,86679,30381],{"class":159},[65,86681,20888],{"class":139},[65,86683,27643],{"class":233},[65,86685,868],{"class":139},[65,86687,31847],{"class":132},[65,86689,86690,86692,86694,86696,86698,86700,86702,86704,86706,86708,86710,86712,86714,86716],{"class":128,"line":213},[65,86691,21332],{"class":220},[65,86693,1232],{"class":139},[65,86695,21337],{"class":365},[65,86697,368],{"class":233},[65,86699,30409],{"class":220},[65,86701,1232],{"class":139},[65,86703,31662],{"class":365},[65,86705,368],{"class":233},[65,86707,20888],{"class":139},[65,86709,30866],{"class":159},[65,86711,20888],{"class":139},[65,86713,27643],{"class":233},[65,86715,868],{"class":139},[65,86717,31878],{"class":132},[11,86719,30312],{"id":30312},[21305,86721],{":list":31883,"title":21308},[15,86723,31886,86724,27427,86726,31892,86728,29065],{},[91,86725,31889],{},[91,86727,31889],{},[91,86729,29064],{},[118,86731,86732],{"className":21317,"code":31897,"filename":21319,"language":21320,"meta":123,"style":123},[91,86733,86734,86770,86812],{"__ignoreMap":123},[65,86735,86736,86738,86740,86742,86744,86746,86748,86750,86752,86754,86756,86758,86760,86762,86764,86766,86768],{"class":128,"line":129},[65,86737,217],{"class":216},[65,86739,30363],{"class":220},[65,86741,224],{"class":216},[65,86743,16245],{"class":233},[65,86745,20888],{"class":139},[65,86747,30372],{"class":159},[65,86749,20888],{"class":139},[65,86751,244],{"class":139},[65,86753,21375],{"class":139},[65,86755,30381],{"class":159},[65,86757,20888],{"class":139},[65,86759,244],{"class":139},[65,86761,21375],{"class":139},[65,86763,30390],{"class":159},[65,86765,20888],{"class":139},[65,86767,2397],{"class":233},[65,86769,166],{"class":139},[65,86771,86772,86774,86776,86778,86780,86782,86784,86786,86788,86790,86792,86794,86796,86798,86800,86802,86804,86806,86808,86810],{"class":128,"line":136},[65,86773,21332],{"class":220},[65,86775,1232],{"class":139},[65,86777,21337],{"class":365},[65,86779,368],{"class":233},[65,86781,30409],{"class":220},[65,86783,1232],{"class":139},[65,86785,31889],{"class":365},[65,86787,368],{"class":233},[65,86789,368],{"class":139},[65,86791,30498],{"class":240},[65,86793,378],{"class":139},[65,86795,7934],{"class":216},[65,86797,30615],{"class":220},[65,86799,3744],{"class":216},[65,86801,21375],{"class":139},[65,86803,30381],{"class":159},[65,86805,20888],{"class":139},[65,86807,27643],{"class":233},[65,86809,868],{"class":139},[65,86811,31978],{"class":132},[65,86813,86814,86816,86818,86820,86822,86824,86826,86828,86830,86832,86834,86836,86838,86840,86842,86844,86846,86848,86850,86852],{"class":128,"line":213},[65,86815,21332],{"class":220},[65,86817,1232],{"class":139},[65,86819,21337],{"class":365},[65,86821,368],{"class":233},[65,86823,30409],{"class":220},[65,86825,1232],{"class":139},[65,86827,31889],{"class":365},[65,86829,368],{"class":233},[65,86831,368],{"class":139},[65,86833,30498],{"class":240},[65,86835,378],{"class":139},[65,86837,7934],{"class":216},[65,86839,30615],{"class":220},[65,86841,3744],{"class":216},[65,86843,21375],{"class":139},[65,86845,30866],{"class":159},[65,86847,20888],{"class":139},[65,86849,27643],{"class":233},[65,86851,868],{"class":139},[65,86853,32021],{"class":132},[15,86855,32024],{},[118,86857,86858],{"className":21317,"code":32027,"filename":21319,"language":21320,"meta":123,"style":123},[91,86859,86860,86870,86894,86918,86942,86948,86986],{"__ignoreMap":123},[65,86861,86862,86864,86866,86868],{"class":128,"line":129},[65,86863,217],{"class":216},[65,86865,32036],{"class":220},[65,86867,224],{"class":216},[65,86869,2314],{"class":233},[65,86871,86872,86874,86876,86878,86880,86882,86884,86886,86888,86890,86892],{"class":128,"line":136},[65,86873,32045],{"class":139},[65,86875,20963],{"class":233},[65,86877,237],{"class":139},[65,86879,258],{"class":240},[65,86881,244],{"class":139},[65,86883,15177],{"class":233},[65,86885,237],{"class":139},[65,86887,21375],{"class":139},[65,86889,32062],{"class":159},[65,86891,20888],{"class":139},[65,86893,1731],{"class":139},[65,86895,86896,86898,86900,86902,86904,86906,86908,86910,86912,86914,86916],{"class":128,"line":213},[65,86897,32045],{"class":139},[65,86899,20963],{"class":233},[65,86901,237],{"class":139},[65,86903,797],{"class":240},[65,86905,244],{"class":139},[65,86907,15177],{"class":233},[65,86909,237],{"class":139},[65,86911,21375],{"class":139},[65,86913,29031],{"class":159},[65,86915,20888],{"class":139},[65,86917,1731],{"class":139},[65,86919,86920,86922,86924,86926,86928,86930,86932,86934,86936,86938,86940],{"class":128,"line":230},[65,86921,32045],{"class":139},[65,86923,20963],{"class":233},[65,86925,237],{"class":139},[65,86927,1718],{"class":240},[65,86929,244],{"class":139},[65,86931,15177],{"class":233},[65,86933,237],{"class":139},[65,86935,21375],{"class":139},[65,86937,32111],{"class":159},[65,86939,20888],{"class":139},[65,86941,1731],{"class":139},[65,86943,86944,86946],{"class":128,"line":250},[65,86945,2397],{"class":233},[65,86947,166],{"class":139},[65,86949,86950,86952,86954,86956,86958,86960,86962,86964,86966,86968,86970,86972,86974,86976,86978,86980,86982,86984],{"class":128,"line":266},[65,86951,217],{"class":216},[65,86953,28890],{"class":220},[65,86955,224],{"class":216},[65,86957,32036],{"class":220},[65,86959,1232],{"class":139},[65,86961,31889],{"class":365},[65,86963,368],{"class":233},[65,86965,368],{"class":139},[65,86967,28938],{"class":240},[65,86969,378],{"class":139},[65,86971,7934],{"class":216},[65,86973,28890],{"class":220},[65,86975,1232],{"class":139},[65,86977,32152],{"class":220},[65,86979,3744],{"class":216},[65,86981,797],{"class":240},[65,86983,378],{"class":233},[65,86985,166],{"class":139},[65,86987,86988,86990,86992,86994,86996,86998,87000,87002],{"class":128,"line":281},[65,86989,21332],{"class":220},[65,86991,1232],{"class":139},[65,86993,21337],{"class":365},[65,86995,368],{"class":233},[65,86997,28938],{"class":220},[65,86999,378],{"class":233},[65,87001,868],{"class":139},[65,87003,32179],{"class":132},[11,87005,30322],{"id":30322},[21305,87007],{":list":32184,"title":21308},[15,87009,32187,87010,31659,87012,27427],{},[91,87011,32190],{},[91,87013,32193],{},[80,87015,32196],{"id":32196},[15,87017,87018,32201,87020,32205],{},[91,87019,32190],{},[20790,87021,32204],{},[118,87023,87024],{"className":21317,"code":32208,"filename":21319,"language":21320,"meta":123,"style":123},[91,87025,87026,87054,87066],{"__ignoreMap":123},[65,87027,87028,87030,87032,87034,87036,87038,87040,87042,87044,87046,87048,87050,87052],{"class":128,"line":129},[65,87029,217],{"class":216},[65,87031,32217],{"class":220},[65,87033,224],{"class":216},[65,87035,16245],{"class":233},[65,87037,1152],{"class":240},[65,87039,244],{"class":139},[65,87041,797],{"class":240},[65,87043,244],{"class":139},[65,87045,1718],{"class":240},[65,87047,244],{"class":139},[65,87049,4046],{"class":240},[65,87051,2397],{"class":233},[65,87053,166],{"class":139},[65,87055,87056,87058,87060,87062,87064],{"class":128,"line":136},[65,87057,32244],{"class":220},[65,87059,1232],{"class":139},[65,87061,32190],{"class":365},[65,87063,6504],{"class":233},[65,87065,166],{"class":139},[65,87067,87068,87070,87072,87074,87076,87078,87080,87082],{"class":128,"line":213},[65,87069,21332],{"class":220},[65,87071,1232],{"class":139},[65,87073,21337],{"class":365},[65,87075,368],{"class":233},[65,87077,32244],{"class":220},[65,87079,378],{"class":233},[65,87081,868],{"class":139},[65,87083,32271],{"class":132},[80,87085,32274],{"id":32274},[15,87087,87088,32279],{},[91,87089,32193],{},[15,87091,32282],{},[118,87093,87094],{"className":21317,"code":32285,"filename":21319,"language":21320,"meta":123,"style":123},[91,87095,87096,87124,87156],{"__ignoreMap":123},[65,87097,87098,87100,87102,87104,87106,87108,87110,87112,87114,87116,87118,87120,87122],{"class":128,"line":129},[65,87099,217],{"class":216},[65,87101,32217],{"class":220},[65,87103,224],{"class":216},[65,87105,16245],{"class":233},[65,87107,18728],{"class":240},[65,87109,244],{"class":139},[65,87111,258],{"class":240},[65,87113,244],{"class":139},[65,87115,4046],{"class":240},[65,87117,244],{"class":139},[65,87119,797],{"class":240},[65,87121,2397],{"class":233},[65,87123,166],{"class":139},[65,87125,87126,87128,87130,87132,87134,87136,87138,87140,87142,87144,87146,87148,87150,87152,87154],{"class":128,"line":136},[65,87127,32244],{"class":220},[65,87129,1232],{"class":139},[65,87131,32193],{"class":365},[65,87133,368],{"class":233},[65,87135,368],{"class":139},[65,87137,29],{"class":240},[65,87139,244],{"class":139},[65,87141,3807],{"class":240},[65,87143,378],{"class":139},[65,87145,7934],{"class":216},[65,87147,3773],{"class":220},[65,87149,1149],{"class":216},[65,87151,3807],{"class":220},[65,87153,378],{"class":233},[65,87155,166],{"class":139},[65,87157,87158,87160,87162,87164,87166,87168,87170,87172],{"class":128,"line":213},[65,87159,21332],{"class":220},[65,87161,1232],{"class":139},[65,87163,21337],{"class":365},[65,87165,368],{"class":233},[65,87167,32244],{"class":220},[65,87169,378],{"class":233},[65,87171,868],{"class":139},[65,87173,32366],{"class":132},[15,87175,32369],{},[118,87177,87178],{"className":21317,"code":32372,"filename":21319,"language":21320,"meta":123,"style":123},[91,87179,87180,87208,87240],{"__ignoreMap":123},[65,87181,87182,87184,87186,87188,87190,87192,87194,87196,87198,87200,87202,87204,87206],{"class":128,"line":129},[65,87183,217],{"class":216},[65,87185,32217],{"class":220},[65,87187,224],{"class":216},[65,87189,16245],{"class":233},[65,87191,18728],{"class":240},[65,87193,244],{"class":139},[65,87195,258],{"class":240},[65,87197,244],{"class":139},[65,87199,4046],{"class":240},[65,87201,244],{"class":139},[65,87203,797],{"class":240},[65,87205,2397],{"class":233},[65,87207,166],{"class":139},[65,87209,87210,87212,87214,87216,87218,87220,87222,87224,87226,87228,87230,87232,87234,87236,87238],{"class":128,"line":136},[65,87211,32244],{"class":220},[65,87213,1232],{"class":139},[65,87215,32193],{"class":365},[65,87217,368],{"class":233},[65,87219,368],{"class":139},[65,87221,29],{"class":240},[65,87223,244],{"class":139},[65,87225,3807],{"class":240},[65,87227,378],{"class":139},[65,87229,7934],{"class":216},[65,87231,3807],{"class":220},[65,87233,1149],{"class":216},[65,87235,3773],{"class":220},[65,87237,378],{"class":233},[65,87239,166],{"class":139},[65,87241,87242,87244,87246,87248,87250,87252,87254,87256],{"class":128,"line":213},[65,87243,21332],{"class":220},[65,87245,1232],{"class":139},[65,87247,21337],{"class":365},[65,87249,368],{"class":233},[65,87251,32244],{"class":220},[65,87253,378],{"class":233},[65,87255,868],{"class":139},[65,87257,32271],{"class":132},[11,87259,30332],{"id":30332},[21305,87261],{":list":32457,"title":21308},[15,87263,32460,87264,15581,87266,15581,87268,32470],{},[91,87265,32463],{},[91,87267,32466],{},[91,87269,32469],{},[80,87271,32463],{"id":32463},[15,87273,87274,32477,87276,32480,87278,32483,87280,32486],{},[91,87275,32463],{},[91,87277,25028],{},[91,87279,25028],{},[91,87281,32463],{},[15,87283,32489],{},[118,87285,87286],{"className":21317,"code":32492,"filename":21319,"language":21320,"meta":123,"style":123},[91,87287,87288,87298,87322,87346,87370,87376,87410],{"__ignoreMap":123},[65,87289,87290,87292,87294,87296],{"class":128,"line":129},[65,87291,217],{"class":216},[65,87293,32501],{"class":220},[65,87295,224],{"class":216},[65,87297,2314],{"class":233},[65,87299,87300,87302,87304,87306,87308,87310,87312,87314,87316,87318,87320],{"class":128,"line":136},[65,87301,32045],{"class":139},[65,87303,20963],{"class":233},[65,87305,237],{"class":139},[65,87307,258],{"class":240},[65,87309,244],{"class":139},[65,87311,15177],{"class":233},[65,87313,237],{"class":139},[65,87315,21375],{"class":139},[65,87317,32062],{"class":159},[65,87319,20888],{"class":139},[65,87321,1731],{"class":139},[65,87323,87324,87326,87328,87330,87332,87334,87336,87338,87340,87342,87344],{"class":128,"line":213},[65,87325,32045],{"class":139},[65,87327,20963],{"class":233},[65,87329,237],{"class":139},[65,87331,797],{"class":240},[65,87333,244],{"class":139},[65,87335,15177],{"class":233},[65,87337,237],{"class":139},[65,87339,21375],{"class":139},[65,87341,29031],{"class":159},[65,87343,20888],{"class":139},[65,87345,1731],{"class":139},[65,87347,87348,87350,87352,87354,87356,87358,87360,87362,87364,87366,87368],{"class":128,"line":230},[65,87349,32045],{"class":139},[65,87351,20963],{"class":233},[65,87353,237],{"class":139},[65,87355,1718],{"class":240},[65,87357,244],{"class":139},[65,87359,15177],{"class":233},[65,87361,237],{"class":139},[65,87363,21375],{"class":139},[65,87365,32111],{"class":159},[65,87367,20888],{"class":139},[65,87369,1731],{"class":139},[65,87371,87372,87374],{"class":128,"line":250},[65,87373,2397],{"class":233},[65,87375,166],{"class":139},[65,87377,87378,87380,87382,87384,87386,87388,87390,87392,87394,87396,87398,87400,87402,87404,87406,87408],{"class":128,"line":266},[65,87379,217],{"class":216},[65,87381,32590],{"class":220},[65,87383,224],{"class":216},[65,87385,32501],{"class":220},[65,87387,1232],{"class":139},[65,87389,32463],{"class":365},[65,87391,368],{"class":233},[65,87393,368],{"class":139},[65,87395,32605],{"class":240},[65,87397,378],{"class":139},[65,87399,7934],{"class":216},[65,87401,32612],{"class":220},[65,87403,1232],{"class":139},[65,87405,15202],{"class":220},[65,87407,378],{"class":233},[65,87409,166],{"class":139},[65,87411,87412,87414,87416,87418,87420,87422,87424,87426],{"class":128,"line":281},[65,87413,21332],{"class":220},[65,87415,1232],{"class":139},[65,87417,21337],{"class":365},[65,87419,368],{"class":233},[65,87421,32633],{"class":220},[65,87423,378],{"class":233},[65,87425,868],{"class":139},[65,87427,32640],{"class":132},[80,87429,32466],{"id":32466},[15,87431,87432,32647],{},[91,87433,32466],{},[15,87435,32650],{},[118,87437,87438],{"className":21317,"code":32653,"filename":21319,"language":21320,"meta":123,"style":123},[91,87439,87440,87450,87482,87514,87546,87552,87586,87604],{"__ignoreMap":123},[65,87441,87442,87444,87446,87448],{"class":128,"line":129},[65,87443,217],{"class":216},[65,87445,32036],{"class":220},[65,87447,224],{"class":216},[65,87449,2314],{"class":233},[65,87451,87452,87454,87456,87458,87460,87462,87464,87466,87468,87470,87472,87474,87476,87478,87480],{"class":128,"line":136},[65,87453,32045],{"class":139},[65,87455,20963],{"class":233},[65,87457,237],{"class":139},[65,87459,258],{"class":240},[65,87461,244],{"class":139},[65,87463,15177],{"class":233},[65,87465,237],{"class":139},[65,87467,21375],{"class":139},[65,87469,32062],{"class":159},[65,87471,20888],{"class":139},[65,87473,244],{"class":139},[65,87475,32692],{"class":233},[65,87477,237],{"class":139},[65,87479,6593],{"class":240},[65,87481,1731],{"class":139},[65,87483,87484,87486,87488,87490,87492,87494,87496,87498,87500,87502,87504,87506,87508,87510,87512],{"class":128,"line":213},[65,87485,32045],{"class":139},[65,87487,20963],{"class":233},[65,87489,237],{"class":139},[65,87491,797],{"class":240},[65,87493,244],{"class":139},[65,87495,15177],{"class":233},[65,87497,237],{"class":139},[65,87499,21375],{"class":139},[65,87501,29031],{"class":159},[65,87503,20888],{"class":139},[65,87505,244],{"class":139},[65,87507,32692],{"class":233},[65,87509,237],{"class":139},[65,87511,241],{"class":240},[65,87513,1731],{"class":139},[65,87515,87516,87518,87520,87522,87524,87526,87528,87530,87532,87534,87536,87538,87540,87542,87544],{"class":128,"line":230},[65,87517,32045],{"class":139},[65,87519,20963],{"class":233},[65,87521,237],{"class":139},[65,87523,1718],{"class":240},[65,87525,244],{"class":139},[65,87527,15177],{"class":233},[65,87529,237],{"class":139},[65,87531,21375],{"class":139},[65,87533,32111],{"class":159},[65,87535,20888],{"class":139},[65,87537,244],{"class":139},[65,87539,32692],{"class":233},[65,87541,237],{"class":139},[65,87543,6593],{"class":240},[65,87545,1731],{"class":139},[65,87547,87548,87550],{"class":128,"line":250},[65,87549,2397],{"class":233},[65,87551,166],{"class":139},[65,87553,87554,87556,87558,87560,87562,87564,87566,87568,87570,87572,87574,87576,87578,87580,87582,87584],{"class":128,"line":266},[65,87555,217],{"class":216},[65,87557,32775],{"class":220},[65,87559,224],{"class":216},[65,87561,32036],{"class":220},[65,87563,1232],{"class":139},[65,87565,32466],{"class":365},[65,87567,368],{"class":233},[65,87569,368],{"class":139},[65,87571,28938],{"class":240},[65,87573,378],{"class":139},[65,87575,7934],{"class":216},[65,87577,28890],{"class":220},[65,87579,1232],{"class":139},[65,87581,32800],{"class":220},[65,87583,378],{"class":233},[65,87585,166],{"class":139},[65,87587,87588,87590,87592,87594,87596,87598,87600,87602],{"class":128,"line":281},[65,87589,21332],{"class":220},[65,87591,1232],{"class":139},[65,87593,21337],{"class":365},[65,87595,368],{"class":233},[65,87597,32817],{"class":220},[65,87599,378],{"class":233},[65,87601,868],{"class":139},[65,87603,761],{"class":233},[65,87605,87606],{"class":128,"line":296},[65,87607,32828],{"class":132},[80,87609,32469],{"id":32469},[15,87611,87612,32835],{},[91,87613,32469],{},[118,87615,87616],{"className":21317,"code":32838,"filename":21319,"language":21320,"meta":123,"style":123},[91,87617,87618,87646,87688],{"__ignoreMap":123},[65,87619,87620,87622,87624,87626,87628,87630,87632,87634,87636,87638,87640,87642,87644],{"class":128,"line":129},[65,87621,217],{"class":216},[65,87623,32217],{"class":220},[65,87625,224],{"class":216},[65,87627,16245],{"class":233},[65,87629,1152],{"class":240},[65,87631,244],{"class":139},[65,87633,797],{"class":240},[65,87635,244],{"class":139},[65,87637,1718],{"class":240},[65,87639,244],{"class":139},[65,87641,4046],{"class":240},[65,87643,2397],{"class":233},[65,87645,166],{"class":139},[65,87647,87648,87650,87652,87654,87656,87658,87660,87662,87664,87666,87668,87670,87672,87674,87676,87678,87680,87682,87684,87686],{"class":128,"line":136},[65,87649,217],{"class":216},[65,87651,32875],{"class":220},[65,87653,224],{"class":216},[65,87655,32217],{"class":220},[65,87657,1232],{"class":139},[65,87659,32469],{"class":365},[65,87661,368],{"class":233},[65,87663,368],{"class":139},[65,87665,32890],{"class":240},[65,87667,244],{"class":139},[65,87669,32895],{"class":240},[65,87671,378],{"class":139},[65,87673,7934],{"class":216},[65,87675,32902],{"class":220},[65,87677,772],{"class":216},[65,87679,32895],{"class":220},[65,87681,244],{"class":139},[65,87683,1104],{"class":240},[65,87685,378],{"class":233},[65,87687,166],{"class":139},[65,87689,87690,87692,87694,87696,87698,87700,87702,87704],{"class":128,"line":213},[65,87691,21332],{"class":220},[65,87693,1232],{"class":139},[65,87695,21337],{"class":365},[65,87697,368],{"class":233},[65,87699,32927],{"class":220},[65,87701,378],{"class":233},[65,87703,868],{"class":139},[65,87705,32934],{"class":132},[11,87707,2094],{"id":2094},[15,87709,32939],{},[11,87711,21245],{"id":21245},[6268,87713,87714],{},[6271,87715,87716],{},[29,87717,32950],{"href":32948,"rel":87718,"target":2189},[2188],[2102,87720,32953],{},{"title":123,"searchDepth":213,"depth":213,"links":87722},[87723,87724,87725,87726,87727,87728,87729,87730,87731,87732,87733,87737,87742,87743],{"id":13,"depth":136,"text":13},{"id":30232,"depth":136,"text":30232},{"id":30242,"depth":136,"text":30242},{"id":30252,"depth":136,"text":30252},{"id":30262,"depth":136,"text":30262},{"id":30272,"depth":136,"text":30272},{"id":30282,"depth":136,"text":30282},{"id":30292,"depth":136,"text":30292},{"id":30302,"depth":136,"text":30302},{"id":30312,"depth":136,"text":30312},{"id":30322,"depth":136,"text":30322,"children":87734},[87735,87736],{"id":32196,"depth":213,"text":32196},{"id":32274,"depth":213,"text":32274},{"id":30332,"depth":136,"text":30332,"children":87738},[87739,87740,87741],{"id":32463,"depth":213,"text":32463},{"id":32466,"depth":213,"text":32466},{"id":32469,"depth":213,"text":32469},{"id":2094,"depth":136,"text":2094},{"id":21245,"depth":136,"text":21245},{},{"title":30200,"description":32978},[32985,32986],[21319],{"id":23672,"title":23673,"body":87749,"date":26895,"description":26896,"draft":2122,"extension":2123,"image":26897,"meta":90702,"navigation":209,"path":26899,"seo":90703,"stem":26901,"summaryList":90704,"summaryText":2132,"tags":90705,"__hash__":26907},{"type":8,"value":87750,"toc":90686},[87751,87753,87757,87761,87763,87765,87767,87769,87776,87778,87782,87784,87790,87792,87798,88368,88372,88386,88388,88392,88578,88588,88596,88602,88604,88608,89548,89550,89552,89772,89778,89786,89788,89792,89902,89912,89914,89918,90234,90240,90252,90254,90258,90260,90266,90374,90378,90382,90430,90432,90482,90488,90496,90498,90538,90544,90546,90550,90668,90676,90678,90680,90684],[11,87752,13],{"id":13},[15,87754,23680,87755,23684],{},[91,87756,23683],{},[15,87758,87759,23689],{},[91,87760,23683],{},[19,87762],{":items":23692},[11,87764,23695],{"id":23695},[15,87766,23698],{},[23700,87768],{":libs":23702},[15,87770,23705,87771,23711,87774,23714],{},[29,87772,23710],{"href":23708,"rel":87773,"target":2189},[2188],[91,87775,187],{},[11,87777,23673],{"id":23717},[15,87779,23720,87780,23723],{},[174,87781],{},[20846,87783],{"id":23726,"title":23727},[15,87785,23730,87786,23734,87788,23737],{},[20831,87787,23733],{},[174,87789],{},[80,87791,20853],{"id":20852},[15,87793,23742,87794,23745,87796,23748],{},[91,87795,23683],{},[91,87797,23683],{},[118,87799,87800],{"className":20859,"code":23751,"filename":20853,"language":20852,"meta":123,"style":123},[91,87801,87802,87806,87824,87848,87872,87880,87904,87928,87936,87940,87948,87952,87956,87974,87996,88014,88032,88050,88068,88094,88112,88136,88144,88152,88170,88196,88214,88238,88246,88254,88258,88266,88270,88292,88314,88322,88326,88352,88360],{"__ignoreMap":123},[65,87803,87804],{"class":128,"line":129},[65,87805,23758],{"class":132},[65,87807,87808,87810,87812,87814,87816,87818,87820,87822],{"class":128,"line":136},[65,87809,540],{"class":139},[65,87811,36],{"class":146},[65,87813,502],{"class":20882},[65,87815,3592],{"class":139},[65,87817,20888],{"class":139},[65,87819,23773],{"class":159},[65,87821,20888],{"class":139},[65,87823,20872],{"class":139},[65,87825,87826,87828,87830,87832,87834,87836,87838,87840,87842,87844,87846],{"class":128,"line":213},[65,87827,20877],{"class":139},[65,87829,29],{"class":146},[65,87831,502],{"class":20882},[65,87833,3592],{"class":139},[65,87835,20888],{"class":139},[65,87837,23792],{"class":159},[65,87839,20888],{"class":139},[65,87841,20883],{"class":20882},[65,87843,3592],{"class":139},[65,87845,23801],{"class":139},[65,87847,20872],{"class":139},[65,87849,87850,87852,87854,87856,87858,87860,87862,87864,87866,87868,87870],{"class":128,"line":230},[65,87851,22988],{"class":139},[65,87853,57],{"class":146},[65,87855,23812],{"class":20882},[65,87857,3592],{"class":139},[65,87859,20888],{"class":139},[65,87861,23819],{"class":159},[65,87863,20888],{"class":139},[65,87865,23824],{"class":20882},[65,87867,3592],{"class":139},[65,87869,23801],{"class":139},[65,87871,20872],{"class":139},[65,87873,87874,87876,87878],{"class":128,"line":250},[65,87875,20940],{"class":139},[65,87877,29],{"class":146},[65,87879,20872],{"class":139},[65,87881,87882,87884,87886,87888,87890,87892,87894,87896,87898,87900,87902],{"class":128,"line":266},[65,87883,20877],{"class":139},[65,87885,29],{"class":146},[65,87887,502],{"class":20882},[65,87889,3592],{"class":139},[65,87891,20888],{"class":139},[65,87893,23792],{"class":159},[65,87895,20888],{"class":139},[65,87897,20883],{"class":20882},[65,87899,3592],{"class":139},[65,87901,23801],{"class":139},[65,87903,20872],{"class":139},[65,87905,87906,87908,87910,87912,87914,87916,87918,87920,87922,87924,87926],{"class":128,"line":281},[65,87907,22988],{"class":139},[65,87909,57],{"class":146},[65,87911,23812],{"class":20882},[65,87913,3592],{"class":139},[65,87915,20888],{"class":139},[65,87917,23877],{"class":159},[65,87919,20888],{"class":139},[65,87921,23824],{"class":20882},[65,87923,3592],{"class":139},[65,87925,23801],{"class":139},[65,87927,20872],{"class":139},[65,87929,87930,87932,87934],{"class":128,"line":296},[65,87931,20940],{"class":139},[65,87933,29],{"class":146},[65,87935,20872],{"class":139},[65,87937,87938],{"class":128,"line":311},[65,87939,23900],{"class":132},[65,87941,87942,87944,87946],{"class":128,"line":326},[65,87943,20912],{"class":139},[65,87945,36],{"class":146},[65,87947,20872],{"class":139},[65,87949,87950],{"class":128,"line":341},[65,87951,210],{"emptyLinePlaceholder":209},[65,87953,87954],{"class":128,"line":347},[65,87955,23917],{"class":132},[65,87957,87958,87960,87962,87964,87966,87968,87970,87972],{"class":128,"line":352},[65,87959,540],{"class":139},[65,87961,23683],{"class":146},[65,87963,502],{"class":20882},[65,87965,3592],{"class":139},[65,87967,20888],{"class":139},[65,87969,23932],{"class":159},[65,87971,20888],{"class":139},[65,87973,20872],{"class":139},[65,87975,87976,87978,87980,87982,87984,87986,87988,87990,87992,87994],{"class":128,"line":551},[65,87977,20877],{"class":139},[65,87979,36],{"class":146},[65,87981,502],{"class":20882},[65,87983,3592],{"class":139},[65,87985,20888],{"class":139},[65,87987,23951],{"class":159},[65,87989,20888],{"class":139},[65,87991,23956],{"class":139},[65,87993,36],{"class":146},[65,87995,20872],{"class":139},[65,87997,87998,88000,88002,88004,88006,88008,88010,88012],{"class":128,"line":559},[65,87999,20877],{"class":139},[65,88001,36],{"class":146},[65,88003,502],{"class":20882},[65,88005,3592],{"class":139},[65,88007,20888],{"class":139},[65,88009,23975],{"class":159},[65,88011,20888],{"class":139},[65,88013,20872],{"class":139},[65,88015,88016,88018,88020,88022,88024,88026,88028,88030],{"class":128,"line":63},[65,88017,22988],{"class":139},[65,88019,36],{"class":146},[65,88021,502],{"class":20882},[65,88023,3592],{"class":139},[65,88025,20888],{"class":139},[65,88027,23994],{"class":159},[65,88029,20888],{"class":139},[65,88031,20872],{"class":139},[65,88033,88034,88036,88038,88040,88042,88044,88046,88048],{"class":128,"line":583},[65,88035,23049],{"class":139},[65,88037,36],{"class":146},[65,88039,502],{"class":20882},[65,88041,3592],{"class":139},[65,88043,20888],{"class":139},[65,88045,24013],{"class":159},[65,88047,20888],{"class":139},[65,88049,20872],{"class":139},[65,88051,88052,88054,88056,88058,88060,88062,88064,88066],{"class":128,"line":595},[65,88053,23092],{"class":139},[65,88055,36],{"class":146},[65,88057,502],{"class":20882},[65,88059,3592],{"class":139},[65,88061,20888],{"class":139},[65,88063,24032],{"class":159},[65,88065,20888],{"class":139},[65,88067,20872],{"class":139},[65,88069,88070,88072,88074,88076,88078,88080,88082,88084,88086,88088,88090,88092],{"class":128,"line":607},[65,88071,24041],{"class":139},[65,88073,36],{"class":146},[65,88075,502],{"class":20882},[65,88077,3592],{"class":139},[65,88079,20888],{"class":139},[65,88081,24052],{"class":159},[65,88083,20888],{"class":139},[65,88085,10226],{"class":139},[65,88087,24059],{"class":233},[65,88089,20912],{"class":139},[65,88091,36],{"class":146},[65,88093,20872],{"class":139},[65,88095,88096,88098,88100,88102,88104,88106,88108,88110],{"class":128,"line":619},[65,88097,24041],{"class":139},[65,88099,36],{"class":146},[65,88101,502],{"class":20882},[65,88103,3592],{"class":139},[65,88105,20888],{"class":139},[65,88107,24080],{"class":159},[65,88109,20888],{"class":139},[65,88111,20872],{"class":139},[65,88113,88114,88116,88118,88120,88122,88124,88126,88128,88130,88132,88134],{"class":128,"line":631},[65,88115,24089],{"class":139},[65,88117,57],{"class":146},[65,88119,23812],{"class":20882},[65,88121,3592],{"class":139},[65,88123,20888],{"class":139},[65,88125,23819],{"class":159},[65,88127,20888],{"class":139},[65,88129,23824],{"class":20882},[65,88131,3592],{"class":139},[65,88133,23801],{"class":139},[65,88135,20872],{"class":139},[65,88137,88138,88140,88142],{"class":128,"line":643},[65,88139,24114],{"class":139},[65,88141,36],{"class":146},[65,88143,20872],{"class":139},[65,88145,88146,88148,88150],{"class":128,"line":654},[65,88147,24123],{"class":139},[65,88149,36],{"class":146},[65,88151,20872],{"class":139},[65,88153,88154,88156,88158,88160,88162,88164,88166,88168],{"class":128,"line":670},[65,88155,23092],{"class":139},[65,88157,36],{"class":146},[65,88159,502],{"class":20882},[65,88161,3592],{"class":139},[65,88163,20888],{"class":139},[65,88165,24032],{"class":159},[65,88167,20888],{"class":139},[65,88169,20872],{"class":139},[65,88171,88172,88174,88176,88178,88180,88182,88184,88186,88188,88190,88192,88194],{"class":128,"line":676},[65,88173,24041],{"class":139},[65,88175,36],{"class":146},[65,88177,502],{"class":20882},[65,88179,3592],{"class":139},[65,88181,20888],{"class":139},[65,88183,24052],{"class":159},[65,88185,20888],{"class":139},[65,88187,10226],{"class":139},[65,88189,24166],{"class":233},[65,88191,20912],{"class":139},[65,88193,36],{"class":146},[65,88195,20872],{"class":139},[65,88197,88198,88200,88202,88204,88206,88208,88210,88212],{"class":128,"line":3472},[65,88199,24041],{"class":139},[65,88201,36],{"class":146},[65,88203,502],{"class":20882},[65,88205,3592],{"class":139},[65,88207,20888],{"class":139},[65,88209,24080],{"class":159},[65,88211,20888],{"class":139},[65,88213,20872],{"class":139},[65,88215,88216,88218,88220,88222,88224,88226,88228,88230,88232,88234,88236],{"class":128,"line":3497},[65,88217,24089],{"class":139},[65,88219,57],{"class":146},[65,88221,23812],{"class":20882},[65,88223,3592],{"class":139},[65,88225,20888],{"class":139},[65,88227,23877],{"class":159},[65,88229,20888],{"class":139},[65,88231,23824],{"class":20882},[65,88233,3592],{"class":139},[65,88235,23801],{"class":139},[65,88237,20872],{"class":139},[65,88239,88240,88242,88244],{"class":128,"line":3538},[65,88241,24114],{"class":139},[65,88243,36],{"class":146},[65,88245,20872],{"class":139},[65,88247,88248,88250,88252],{"class":128,"line":3564},[65,88249,24123],{"class":139},[65,88251,36],{"class":146},[65,88253,20872],{"class":139},[65,88255,88256],{"class":128,"line":3569},[65,88257,24235],{"class":132},[65,88259,88260,88262,88264],{"class":128,"line":3604},[65,88261,23120],{"class":139},[65,88263,36],{"class":146},[65,88265,20872],{"class":139},[65,88267,88268],{"class":128,"line":3635},[65,88269,24248],{"class":132},[65,88271,88272,88274,88276,88278,88280,88282,88284,88286,88288,88290],{"class":128,"line":3665},[65,88273,23049],{"class":139},[65,88275,36],{"class":146},[65,88277,502],{"class":20882},[65,88279,3592],{"class":139},[65,88281,20888],{"class":139},[65,88283,24263],{"class":159},[65,88285,20888],{"class":139},[65,88287,23956],{"class":139},[65,88289,36],{"class":146},[65,88291,20872],{"class":139},[65,88293,88294,88296,88298,88300,88302,88304,88306,88308,88310,88312],{"class":128,"line":3670},[65,88295,23049],{"class":139},[65,88297,36],{"class":146},[65,88299,502],{"class":20882},[65,88301,3592],{"class":139},[65,88303,20888],{"class":139},[65,88305,24286],{"class":159},[65,88307,20888],{"class":139},[65,88309,23956],{"class":139},[65,88311,36],{"class":146},[65,88313,20872],{"class":139},[65,88315,88316,88318,88320],{"class":128,"line":3695},[65,88317,23160],{"class":139},[65,88319,36],{"class":146},[65,88321,20872],{"class":139},[65,88323,88324],{"class":128,"line":3728},[65,88325,24307],{"class":132},[65,88327,88328,88330,88332,88334,88336,88338,88340,88342,88344,88346,88348,88350],{"class":128,"line":3733},[65,88329,22988],{"class":139},[65,88331,24314],{"class":146},[65,88333,502],{"class":20882},[65,88335,3592],{"class":139},[65,88337,20888],{"class":139},[65,88339,24323],{"class":159},[65,88341,20888],{"class":139},[65,88343,10226],{"class":139},[65,88345,24330],{"class":233},[65,88347,20912],{"class":139},[65,88349,24314],{"class":146},[65,88351,20872],{"class":139},[65,88353,88354,88356,88358],{"class":128,"line":3763},[65,88355,20940],{"class":139},[65,88357,36],{"class":146},[65,88359,20872],{"class":139},[65,88361,88362,88364,88366],{"class":128,"line":3768},[65,88363,20912],{"class":139},[65,88365,23683],{"class":146},[65,88367,20872],{"class":139},[15,88369,24355,88370,24359],{},[91,88371,24358],{},[15,88373,24362,88374,24365,88376,24369,88378,17211,88380,24375,88382,24379,88384,24383],{},[91,88375,29],{},[91,88377,24368],{},[91,88379,23683],{},[91,88381,24374],{},[91,88383,24378],{},[91,88385,24382],{},[80,88387,21016],{"id":21015},[15,88389,24388,88390,24391],{},[174,88391],{},[118,88393,88394],{"className":21019,"code":24394,"filename":21016,"language":21015,"meta":123,"style":123},[91,88395,88396,88404,88408,88418,88428,88438,88448,88458,88462,88472,88482,88486,88490,88502,88512,88516,88520,88528,88538,88548,88574],{"__ignoreMap":123},[65,88397,88398,88400,88402],{"class":128,"line":129},[65,88399,1232],{"class":139},[65,88401,24403],{"class":398},[65,88403,227],{"class":139},[65,88405,88406],{"class":128,"line":136},[65,88407,24410],{"class":132},[65,88409,88410,88412,88414,88416],{"class":128,"line":213},[65,88411,24415],{"class":410},[65,88413,237],{"class":139},[65,88415,1104],{"class":240},[65,88417,166],{"class":139},[65,88419,88420,88422,88424,88426],{"class":128,"line":230},[65,88421,21080],{"class":410},[65,88423,237],{"class":139},[65,88425,1104],{"class":240},[65,88427,166],{"class":139},[65,88429,88430,88432,88434,88436],{"class":128,"line":250},[65,88431,21102],{"class":410},[65,88433,237],{"class":139},[65,88435,21134],{"class":240},[65,88437,166],{"class":139},[65,88439,88440,88442,88444,88446],{"class":128,"line":266},[65,88441,24446],{"class":410},[65,88443,237],{"class":139},[65,88445,24451],{"class":240},[65,88447,166],{"class":139},[65,88449,88450,88452,88454,88456],{"class":128,"line":281},[65,88451,24458],{"class":410},[65,88453,237],{"class":139},[65,88455,24451],{"class":240},[65,88457,166],{"class":139},[65,88459,88460],{"class":128,"line":296},[65,88461,210],{"emptyLinePlaceholder":209},[65,88463,88464,88466,88468,88470],{"class":128,"line":311},[65,88465,253],{"class":410},[65,88467,237],{"class":139},[65,88469,24477],{"class":240},[65,88471,166],{"class":139},[65,88473,88474,88476,88478,88480],{"class":128,"line":326},[65,88475,269],{"class":410},[65,88477,237],{"class":139},[65,88479,24488],{"class":240},[65,88481,166],{"class":139},[65,88483,88484],{"class":128,"line":341},[65,88485,491],{"class":139},[65,88487,88488],{"class":128,"line":347},[65,88489,210],{"emptyLinePlaceholder":209},[65,88491,88492,88494,88496,88498,88500],{"class":128,"line":352},[65,88493,1232],{"class":139},[65,88495,24403],{"class":398},[65,88497,24507],{"class":139},[65,88499,24510],{"class":216},[65,88501,227],{"class":139},[65,88503,88504,88506,88508,88510],{"class":128,"line":551},[65,88505,24517],{"class":410},[65,88507,237],{"class":139},[65,88509,21134],{"class":240},[65,88511,166],{"class":139},[65,88513,88514],{"class":128,"line":559},[65,88515,491],{"class":139},[65,88517,88518],{"class":128,"line":63},[65,88519,210],{"emptyLinePlaceholder":209},[65,88521,88522,88524,88526],{"class":128,"line":583},[65,88523,1232],{"class":139},[65,88525,24538],{"class":398},[65,88527,227],{"class":139},[65,88529,88530,88532,88534,88536],{"class":128,"line":595},[65,88531,1004],{"class":410},[65,88533,237],{"class":139},[65,88535,21039],{"class":240},[65,88537,166],{"class":139},[65,88539,88540,88542,88544,88546],{"class":128,"line":607},[65,88541,24555],{"class":410},[65,88543,237],{"class":139},[65,88545,1104],{"class":240},[65,88547,166],{"class":139},[65,88549,88550,88552,88554,88556,88558,88560,88562,88564,88566,88568,88570,88572],{"class":128,"line":619},[65,88551,24566],{"class":410},[65,88553,237],{"class":139},[65,88555,24571],{"class":365},[65,88557,368],{"class":139},[65,88559,24576],{"class":240},[65,88561,244],{"class":139},[65,88563,24581],{"class":240},[65,88565,244],{"class":139},[65,88567,1104],{"class":240},[65,88569,244],{"class":139},[65,88571,24590],{"class":240},[65,88573,24593],{"class":139},[65,88575,88576],{"class":128,"line":631},[65,88577,491],{"class":139},[15,88579,88580,24602,88582,11639,88584,11639,88586,24612],{},[91,88581,23683],{},[91,88583,24605],{},[91,88585,24608],{},[91,88587,24611],{},[15,88589,88590,24617,88592,24621,88594,24625],{},[91,88591,23683],{},[91,88593,24620],{},[91,88595,24624],{},[15,88597,24628,88598,24631,88600,24635],{},[91,88599,24538],{},[91,88601,24634],{},[80,88603,21319],{"id":24638},[15,88605,24641,88606,24644],{},[174,88607],{},[118,88609,88610],{"className":21317,"code":24647,"filename":21319,"language":21320,"meta":123,"style":123},[91,88611,88612,88620,88628,88656,88674,88686,88690,88698,88726,88754,88782,88786,88790,88802,88806,88810,88820,88824,88832,88858,88868,88878,88886,88900,88914,88918,88926,88930,88934,88942,88946,88974,89002,89014,89030,89038,89046,89050,89054,89082,89094,89102,89106,89110,89138,89150,89158,89162,89166,89194,89218,89230,89234,89242,89246,89250,89262,89266,89284,89322,89350,89354,89358,89382,89386,89402,89406,89410,89418,89422,89450,89472,89496,89500,89504,89520,89524,89528,89532],{"__ignoreMap":123},[65,88613,88614,88616,88618],{"class":128,"line":129},[65,88615,24654],{"class":216},[65,88617,24657],{"class":398},[65,88619,227],{"class":139},[65,88621,88622,88624,88626],{"class":128,"line":136},[65,88623,517],{"class":216},[65,88625,6504],{"class":139},[65,88627,227],{"class":139},[65,88629,88630,88632,88634,88636,88638,88640,88642,88644,88646,88648,88650,88652,88654],{"class":128,"line":213},[65,88631,6511],{"class":1796},[65,88633,1232],{"class":139},[65,88635,24403],{"class":146},[65,88637,224],{"class":216},[65,88639,11778],{"class":146},[65,88641,1232],{"class":139},[65,88643,21857],{"class":365},[65,88645,368],{"class":233},[65,88647,163],{"class":139},[65,88649,24690],{"class":159},[65,88651,163],{"class":139},[65,88653,378],{"class":233},[65,88655,166],{"class":139},[65,88657,88658,88660,88662,88664,88666,88668,88670,88672],{"class":128,"line":230},[65,88659,4543],{"class":139},[65,88661,368],{"class":233},[65,88663,8235],{"class":216},[65,88665,6667],{"class":1796},[65,88667,1232],{"class":139},[65,88669,24403],{"class":146},[65,88671,777],{"class":233},[65,88673,24715],{"class":139},[65,88675,88676,88678,88680,88682,88684],{"class":128,"line":250},[65,88677,6511],{"class":1796},[65,88679,1232],{"class":139},[65,88681,24724],{"class":365},[65,88683,6504],{"class":233},[65,88685,166],{"class":139},[65,88687,88688],{"class":128,"line":266},[65,88689,673],{"class":139},[65,88691,88692,88694,88696],{"class":128,"line":281},[65,88693,24737],{"class":365},[65,88695,6504],{"class":139},[65,88697,227],{"class":139},[65,88699,88700,88702,88704,88706,88708,88710,88712,88714,88716,88718,88720,88722,88724],{"class":128,"line":296},[65,88701,6511],{"class":1796},[65,88703,1232],{"class":139},[65,88705,24750],{"class":146},[65,88707,224],{"class":216},[65,88709,11778],{"class":146},[65,88711,1232],{"class":139},[65,88713,24759],{"class":365},[65,88715,368],{"class":233},[65,88717,163],{"class":139},[65,88719,24766],{"class":159},[65,88721,163],{"class":139},[65,88723,378],{"class":233},[65,88725,166],{"class":139},[65,88727,88728,88730,88732,88734,88736,88738,88740,88742,88744,88746,88748,88750,88752],{"class":128,"line":311},[65,88729,6511],{"class":1796},[65,88731,1232],{"class":139},[65,88733,24781],{"class":146},[65,88735,224],{"class":216},[65,88737,11778],{"class":146},[65,88739,1232],{"class":139},[65,88741,21857],{"class":365},[65,88743,368],{"class":233},[65,88745,163],{"class":139},[65,88747,24796],{"class":159},[65,88749,163],{"class":139},[65,88751,378],{"class":233},[65,88753,166],{"class":139},[65,88755,88756,88758,88760,88762,88764,88766,88768,88770,88772,88774,88776,88778,88780],{"class":128,"line":326},[65,88757,6511],{"class":1796},[65,88759,1232],{"class":139},[65,88761,24811],{"class":146},[65,88763,224],{"class":216},[65,88765,11778],{"class":146},[65,88767,1232],{"class":139},[65,88769,21857],{"class":365},[65,88771,368],{"class":233},[65,88773,163],{"class":139},[65,88775,24826],{"class":159},[65,88777,163],{"class":139},[65,88779,378],{"class":233},[65,88781,166],{"class":139},[65,88783,88784],{"class":128,"line":341},[65,88785,210],{"emptyLinePlaceholder":209},[65,88787,88788],{"class":128,"line":347},[65,88789,24841],{"class":132},[65,88791,88792,88794,88796,88798,88800],{"class":128,"line":352},[65,88793,6511],{"class":1796},[65,88795,1232],{"class":139},[65,88797,24850],{"class":365},[65,88799,6504],{"class":233},[65,88801,166],{"class":139},[65,88803,88804],{"class":128,"line":551},[65,88805,210],{"emptyLinePlaceholder":209},[65,88807,88808],{"class":128,"line":559},[65,88809,24863],{"class":132},[65,88811,88812,88814,88816,88818],{"class":128,"line":63},[65,88813,6511],{"class":1796},[65,88815,1232],{"class":139},[65,88817,24872],{"class":365},[65,88819,24875],{"class":233},[65,88821,88822],{"class":128,"line":583},[65,88823,673],{"class":139},[65,88825,88826,88828,88830],{"class":128,"line":595},[65,88827,24884],{"class":365},[65,88829,6504],{"class":139},[65,88831,227],{"class":139},[65,88833,88834,88836,88838,88840,88842,88844,88846,88848,88850,88852,88854,88856],{"class":128,"line":607},[65,88835,6511],{"class":1796},[65,88837,1232],{"class":139},[65,88839,24897],{"class":146},[65,88841,224],{"class":216},[65,88843,362],{"class":216},[65,88845,24904],{"class":365},[65,88847,368],{"class":233},[65,88849,163],{"class":139},[65,88851,24911],{"class":159},[65,88853,163],{"class":139},[65,88855,244],{"class":139},[65,88857,227],{"class":139},[65,88859,88860,88862,88864,88866],{"class":128,"line":619},[65,88861,24922],{"class":233},[65,88863,237],{"class":139},[65,88865,258],{"class":240},[65,88867,569],{"class":139},[65,88869,88870,88872,88874,88876],{"class":128,"line":631},[65,88871,24933],{"class":233},[65,88873,237],{"class":139},[65,88875,6593],{"class":240},[65,88877,569],{"class":139},[65,88879,88880,88882,88884],{"class":128,"line":643},[65,88881,24944],{"class":233},[65,88883,237],{"class":139},[65,88885,227],{"class":139},[65,88887,88888,88890,88892,88894,88896,88898],{"class":128,"line":654},[65,88889,24953],{"class":233},[65,88891,237],{"class":139},[65,88893,156],{"class":139},[65,88895,24960],{"class":159},[65,88897,163],{"class":139},[65,88899,569],{"class":139},[65,88901,88902,88904,88906,88908,88910,88912],{"class":128,"line":670},[65,88903,24969],{"class":233},[65,88905,237],{"class":139},[65,88907,156],{"class":139},[65,88909,24976],{"class":159},[65,88911,163],{"class":139},[65,88913,569],{"class":139},[65,88915,88916],{"class":128,"line":676},[65,88917,24985],{"class":139},[65,88919,88920,88922,88924],{"class":128,"line":3472},[65,88921,657],{"class":139},[65,88923,378],{"class":233},[65,88925,166],{"class":139},[65,88927,88928],{"class":128,"line":3497},[65,88929,673],{"class":139},[65,88931,88932],{"class":128,"line":3538},[65,88933,210],{"emptyLinePlaceholder":209},[65,88935,88936,88938,88940],{"class":128,"line":3564},[65,88937,25006],{"class":365},[65,88939,6504],{"class":139},[65,88941,227],{"class":139},[65,88943,88944],{"class":128,"line":3569},[65,88945,25015],{"class":132},[65,88947,88948,88950,88952,88954,88956,88958,88960,88962,88964,88966,88968,88970,88972],{"class":128,"line":3604},[65,88949,6511],{"class":1796},[65,88951,1232],{"class":139},[65,88953,24750],{"class":146},[65,88955,1232],{"class":139},[65,88957,25028],{"class":365},[65,88959,368],{"class":233},[65,88961,368],{"class":139},[65,88963,25035],{"class":240},[65,88965,244],{"class":139},[65,88967,1249],{"class":240},[65,88969,378],{"class":139},[65,88971,7934],{"class":216},[65,88973,227],{"class":139},[65,88975,88976,88978,88980,88982,88984,88986,88988,88990,88992,88994,88996,88998,89000],{"class":128,"line":3635},[65,88977,25050],{"class":146},[65,88979,1232],{"class":139},[65,88981,12746],{"class":365},[65,88983,368],{"class":233},[65,88985,163],{"class":139},[65,88987,22232],{"class":159},[65,88989,163],{"class":139},[65,88991,244],{"class":139},[65,88993,783],{"class":139},[65,88995,25069],{"class":240},[65,88997,378],{"class":139},[65,88999,7934],{"class":216},[65,89001,227],{"class":139},[65,89003,89004,89006,89008,89010,89012],{"class":128,"line":3665},[65,89005,25080],{"class":146},[65,89007,1232],{"class":139},[65,89009,25085],{"class":365},[65,89011,6504],{"class":233},[65,89013,166],{"class":139},[65,89015,89016,89018,89020,89022,89024,89026,89028],{"class":128,"line":3670},[65,89017,6734],{"class":1796},[65,89019,1232],{"class":139},[65,89021,25098],{"class":365},[65,89023,368],{"class":233},[65,89025,1608],{"class":146},[65,89027,378],{"class":233},[65,89029,166],{"class":139},[65,89031,89032,89034,89036],{"class":128,"line":3695},[65,89033,6760],{"class":139},[65,89035,25113],{"class":233},[65,89037,166],{"class":139},[65,89039,89040,89042,89044],{"class":128,"line":3728},[65,89041,657],{"class":139},[65,89043,378],{"class":233},[65,89045,166],{"class":139},[65,89047,89048],{"class":128,"line":3733},[65,89049,210],{"emptyLinePlaceholder":209},[65,89051,89052],{"class":128,"line":3763},[65,89053,25132],{"class":132},[65,89055,89056,89058,89060,89062,89064,89066,89068,89070,89072,89074,89076,89078,89080],{"class":128,"line":3768},[65,89057,6511],{"class":1796},[65,89059,1232],{"class":139},[65,89061,24811],{"class":146},[65,89063,1232],{"class":139},[65,89065,12746],{"class":365},[65,89067,368],{"class":233},[65,89069,163],{"class":139},[65,89071,22232],{"class":159},[65,89073,163],{"class":139},[65,89075,244],{"class":139},[65,89077,11762],{"class":139},[65,89079,7934],{"class":216},[65,89081,227],{"class":139},[65,89083,89084,89086,89088,89090,89092],{"class":128,"line":3802},[65,89085,6817],{"class":1796},[65,89087,1232],{"class":139},[65,89089,25169],{"class":365},[65,89091,6504],{"class":233},[65,89093,166],{"class":139},[65,89095,89096,89098,89100],{"class":128,"line":3844},[65,89097,657],{"class":139},[65,89099,378],{"class":233},[65,89101,166],{"class":139},[65,89103,89104],{"class":128,"line":3891},[65,89105,210],{"emptyLinePlaceholder":209},[65,89107,89108],{"class":128,"line":3929},[65,89109,25190],{"class":132},[65,89111,89112,89114,89116,89118,89120,89122,89124,89126,89128,89130,89132,89134,89136],{"class":128,"line":3934},[65,89113,6511],{"class":1796},[65,89115,1232],{"class":139},[65,89117,24781],{"class":146},[65,89119,1232],{"class":139},[65,89121,12746],{"class":365},[65,89123,368],{"class":233},[65,89125,163],{"class":139},[65,89127,22232],{"class":159},[65,89129,163],{"class":139},[65,89131,244],{"class":139},[65,89133,11762],{"class":139},[65,89135,7934],{"class":216},[65,89137,227],{"class":139},[65,89139,89140,89142,89144,89146,89148],{"class":128,"line":3956},[65,89141,6817],{"class":1796},[65,89143,1232],{"class":139},[65,89145,25169],{"class":365},[65,89147,6504],{"class":233},[65,89149,166],{"class":139},[65,89151,89152,89154,89156],{"class":128,"line":3981},[65,89153,657],{"class":139},[65,89155,378],{"class":233},[65,89157,166],{"class":139},[65,89159,89160],{"class":128,"line":4006},[65,89161,210],{"emptyLinePlaceholder":209},[65,89163,89164],{"class":128,"line":4031},[65,89165,25247],{"class":132},[65,89167,89168,89170,89172,89174,89176,89178,89180,89182,89184,89186,89188,89190,89192],{"class":128,"line":4057},[65,89169,25252],{"class":146},[65,89171,1232],{"class":139},[65,89173,12746],{"class":365},[65,89175,368],{"class":233},[65,89177,163],{"class":139},[65,89179,25263],{"class":159},[65,89181,163],{"class":139},[65,89183,244],{"class":139},[65,89185,783],{"class":139},[65,89187,25069],{"class":240},[65,89189,378],{"class":139},[65,89191,7934],{"class":216},[65,89193,227],{"class":139},[65,89195,89196,89198,89200,89202,89204,89206,89208,89210,89212,89214,89216],{"class":128,"line":4083},[65,89197,3736],{"class":139},[65,89199,368],{"class":233},[65,89201,25069],{"class":146},[65,89203,1232],{"class":139},[65,89205,25290],{"class":146},[65,89207,3744],{"class":216},[65,89209,156],{"class":139},[65,89211,25297],{"class":159},[65,89213,163],{"class":139},[65,89215,777],{"class":233},[65,89217,1590],{"class":139},[65,89219,89220,89222,89224,89226,89228],{"class":128,"line":4088},[65,89221,6734],{"class":1796},[65,89223,1232],{"class":139},[65,89225,25169],{"class":365},[65,89227,6504],{"class":233},[65,89229,166],{"class":139},[65,89231,89232],{"class":128,"line":4098},[65,89233,6808],{"class":139},[65,89235,89236,89238,89240],{"class":128,"line":4104},[65,89237,657],{"class":139},[65,89239,378],{"class":233},[65,89241,166],{"class":139},[65,89243,89244],{"class":128,"line":4109},[65,89245,673],{"class":139},[65,89247,89248],{"class":128,"line":8642},[65,89249,210],{"emptyLinePlaceholder":209},[65,89251,89252,89254,89256,89258,89260],{"class":128,"line":10735},[65,89253,25340],{"class":365},[65,89255,368],{"class":139},[65,89257,1608],{"class":240},[65,89259,378],{"class":139},[65,89261,227],{"class":139},[65,89263,89264],{"class":128,"line":10755},[65,89265,25353],{"class":132},[65,89267,89268,89270,89272,89274,89276,89278,89280,89282],{"class":128,"line":10774},[65,89269,6511],{"class":1796},[65,89271,1232],{"class":139},[65,89273,25362],{"class":146},[65,89275,224],{"class":216},[65,89277,12678],{"class":146},[65,89279,1232],{"class":139},[65,89281,25371],{"class":146},[65,89283,166],{"class":139},[65,89285,89286,89288,89290,89292,89294,89296,89298,89300,89302,89304,89306,89308,89310,89312,89314,89316,89318,89320],{"class":128,"line":10779},[65,89287,25252],{"class":146},[65,89289,1232],{"class":139},[65,89291,20869],{"class":146},[65,89293,1232],{"class":139},[65,89295,2102],{"class":146},[65,89297,1232],{"class":139},[65,89299,10671],{"class":146},[65,89301,224],{"class":216},[65,89303,22571],{"class":139},[65,89305,13456],{"class":159},[65,89307,16724],{"class":139},[65,89309,6667],{"class":1796},[65,89311,1232],{"class":139},[65,89313,25362],{"class":146},[65,89315,2015],{"class":139},[65,89317,25408],{"class":159},[65,89319,16718],{"class":139},[65,89321,166],{"class":139},[65,89323,89324,89326,89328,89330,89332,89334,89336,89338,89340,89342,89344,89346,89348],{"class":128,"line":10814},[65,89325,25252],{"class":146},[65,89327,1232],{"class":139},[65,89329,20869],{"class":146},[65,89331,1232],{"class":139},[65,89333,25425],{"class":146},[65,89335,1232],{"class":139},[65,89337,2072],{"class":365},[65,89339,368],{"class":233},[65,89341,163],{"class":139},[65,89343,25436],{"class":159},[65,89345,163],{"class":139},[65,89347,378],{"class":233},[65,89349,166],{"class":139},[65,89351,89352],{"class":128,"line":10819},[65,89353,210],{"emptyLinePlaceholder":209},[65,89355,89356],{"class":128,"line":10844},[65,89357,25451],{"class":132},[65,89359,89360,89362,89364,89366,89368,89370,89372,89374,89376,89378,89380],{"class":128,"line":10857},[65,89361,6511],{"class":1796},[65,89363,1232],{"class":139},[65,89365,24897],{"class":146},[65,89367,1232],{"class":139},[65,89369,25464],{"class":365},[65,89371,368],{"class":233},[65,89373,1608],{"class":146},[65,89375,244],{"class":139},[65,89377,1104],{"class":240},[65,89379,378],{"class":233},[65,89381,166],{"class":139},[65,89383,89384],{"class":128,"line":10866},[65,89385,25481],{"class":132},[65,89387,89388,89390,89392,89394,89396,89398,89400],{"class":128,"line":10879},[65,89389,6511],{"class":1796},[65,89391,1232],{"class":139},[65,89393,24403],{"class":146},[65,89395,1232],{"class":139},[65,89397,25494],{"class":365},[65,89399,6504],{"class":233},[65,89401,166],{"class":139},[65,89403,89404],{"class":128,"line":10884},[65,89405,673],{"class":139},[65,89407,89408],{"class":128,"line":10889},[65,89409,210],{"emptyLinePlaceholder":209},[65,89411,89412,89414,89416],{"class":128,"line":10894},[65,89413,25511],{"class":365},[65,89415,6504],{"class":139},[65,89417,227],{"class":139},[65,89419,89420],{"class":128,"line":10918},[65,89421,25520],{"class":132},[65,89423,89424,89426,89428,89430,89432,89434,89436,89438,89440,89442,89444,89446,89448],{"class":128,"line":10981},[65,89425,25252],{"class":146},[65,89427,1232],{"class":139},[65,89429,20869],{"class":146},[65,89431,1232],{"class":139},[65,89433,25425],{"class":146},[65,89435,1232],{"class":139},[65,89437,14536],{"class":365},[65,89439,368],{"class":233},[65,89441,163],{"class":139},[65,89443,25436],{"class":159},[65,89445,163],{"class":139},[65,89447,378],{"class":233},[65,89449,166],{"class":139},[65,89451,89452,89454,89456,89458,89460,89462,89464,89466,89468,89470],{"class":128,"line":10986},[65,89453,25252],{"class":146},[65,89455,1232],{"class":139},[65,89457,20869],{"class":146},[65,89459,1232],{"class":139},[65,89461,2102],{"class":146},[65,89463,1232],{"class":139},[65,89465,10671],{"class":146},[65,89467,224],{"class":216},[65,89469,22206],{"class":139},[65,89471,166],{"class":139},[65,89473,89474,89476,89478,89480,89482,89484,89486,89488,89490,89492,89494],{"class":128,"line":11023},[65,89475,25575],{"class":146},[65,89477,1232],{"class":139},[65,89479,25580],{"class":365},[65,89481,368],{"class":233},[65,89483,9761],{"class":240},[65,89485,244],{"class":139},[65,89487,6795],{"class":1796},[65,89489,1232],{"class":139},[65,89491,25362],{"class":146},[65,89493,378],{"class":233},[65,89495,166],{"class":139},[65,89497,89498],{"class":128,"line":11084},[65,89499,210],{"emptyLinePlaceholder":209},[65,89501,89502],{"class":128,"line":11103},[65,89503,25605],{"class":132},[65,89505,89506,89508,89510,89512,89514,89516,89518],{"class":128,"line":11113},[65,89507,6511],{"class":1796},[65,89509,1232],{"class":139},[65,89511,24403],{"class":146},[65,89513,1232],{"class":139},[65,89515,25618],{"class":365},[65,89517,6504],{"class":233},[65,89519,166],{"class":139},[65,89521,89522],{"class":128,"line":11118},[65,89523,673],{"class":139},[65,89525,89526],{"class":128,"line":11123},[65,89527,491],{"class":139},[65,89529,89530],{"class":128,"line":11132},[65,89531,210],{"emptyLinePlaceholder":209},[65,89533,89534,89536,89538,89540,89542,89544,89546],{"class":128,"line":11148},[65,89535,217],{"class":216},[65,89537,25641],{"class":220},[65,89539,224],{"class":216},[65,89541,362],{"class":216},[65,89543,24657],{"class":365},[65,89545,6504],{"class":233},[65,89547,166],{"class":139},[15,89549,25654],{},[1493,89551,24724],{"id":24724},[118,89553,89554],{"className":21317,"code":25659,"filename":21319,"language":21320,"meta":123,"style":123},[91,89555,89556,89564,89572,89600,89618,89630,89634,89642,89670,89698,89726,89730,89734,89746,89750,89754,89764,89768],{"__ignoreMap":123},[65,89557,89558,89560,89562],{"class":128,"line":129},[65,89559,24654],{"class":216},[65,89561,24657],{"class":398},[65,89563,227],{"class":139},[65,89565,89566,89568,89570],{"class":128,"line":136},[65,89567,517],{"class":216},[65,89569,6504],{"class":139},[65,89571,227],{"class":139},[65,89573,89574,89576,89578,89580,89582,89584,89586,89588,89590,89592,89594,89596,89598],{"class":128,"line":213},[65,89575,6511],{"class":1796},[65,89577,1232],{"class":139},[65,89579,24403],{"class":146},[65,89581,224],{"class":216},[65,89583,11778],{"class":146},[65,89585,1232],{"class":139},[65,89587,21857],{"class":365},[65,89589,368],{"class":233},[65,89591,163],{"class":139},[65,89593,24690],{"class":159},[65,89595,163],{"class":139},[65,89597,378],{"class":233},[65,89599,166],{"class":139},[65,89601,89602,89604,89606,89608,89610,89612,89614,89616],{"class":128,"line":230},[65,89603,4543],{"class":139},[65,89605,368],{"class":233},[65,89607,8235],{"class":216},[65,89609,6667],{"class":1796},[65,89611,1232],{"class":139},[65,89613,24403],{"class":146},[65,89615,777],{"class":233},[65,89617,24715],{"class":139},[65,89619,89620,89622,89624,89626,89628],{"class":128,"line":250},[65,89621,6511],{"class":1796},[65,89623,1232],{"class":139},[65,89625,24724],{"class":365},[65,89627,6504],{"class":233},[65,89629,166],{"class":139},[65,89631,89632],{"class":128,"line":266},[65,89633,673],{"class":139},[65,89635,89636,89638,89640],{"class":128,"line":281},[65,89637,24737],{"class":365},[65,89639,6504],{"class":139},[65,89641,227],{"class":139},[65,89643,89644,89646,89648,89650,89652,89654,89656,89658,89660,89662,89664,89666,89668],{"class":128,"line":296},[65,89645,6511],{"class":1796},[65,89647,1232],{"class":139},[65,89649,24750],{"class":146},[65,89651,224],{"class":216},[65,89653,11778],{"class":146},[65,89655,1232],{"class":139},[65,89657,24759],{"class":365},[65,89659,368],{"class":233},[65,89661,163],{"class":139},[65,89663,24766],{"class":159},[65,89665,163],{"class":139},[65,89667,378],{"class":233},[65,89669,166],{"class":139},[65,89671,89672,89674,89676,89678,89680,89682,89684,89686,89688,89690,89692,89694,89696],{"class":128,"line":311},[65,89673,6511],{"class":1796},[65,89675,1232],{"class":139},[65,89677,24781],{"class":146},[65,89679,224],{"class":216},[65,89681,11778],{"class":146},[65,89683,1232],{"class":139},[65,89685,21857],{"class":365},[65,89687,368],{"class":233},[65,89689,163],{"class":139},[65,89691,24796],{"class":159},[65,89693,163],{"class":139},[65,89695,378],{"class":233},[65,89697,166],{"class":139},[65,89699,89700,89702,89704,89706,89708,89710,89712,89714,89716,89718,89720,89722,89724],{"class":128,"line":326},[65,89701,6511],{"class":1796},[65,89703,1232],{"class":139},[65,89705,24811],{"class":146},[65,89707,224],{"class":216},[65,89709,11778],{"class":146},[65,89711,1232],{"class":139},[65,89713,21857],{"class":365},[65,89715,368],{"class":233},[65,89717,163],{"class":139},[65,89719,24826],{"class":159},[65,89721,163],{"class":139},[65,89723,378],{"class":233},[65,89725,166],{"class":139},[65,89727,89728],{"class":128,"line":341},[65,89729,210],{"emptyLinePlaceholder":209},[65,89731,89732],{"class":128,"line":347},[65,89733,24841],{"class":132},[65,89735,89736,89738,89740,89742,89744],{"class":128,"line":352},[65,89737,6511],{"class":1796},[65,89739,1232],{"class":139},[65,89741,24850],{"class":365},[65,89743,6504],{"class":233},[65,89745,166],{"class":139},[65,89747,89748],{"class":128,"line":551},[65,89749,210],{"emptyLinePlaceholder":209},[65,89751,89752],{"class":128,"line":559},[65,89753,24863],{"class":132},[65,89755,89756,89758,89760,89762],{"class":128,"line":63},[65,89757,6511],{"class":1796},[65,89759,1232],{"class":139},[65,89761,24872],{"class":365},[65,89763,24875],{"class":233},[65,89765,89766],{"class":128,"line":583},[65,89767,673],{"class":139},[65,89769,89770],{"class":128,"line":595},[65,89771,491],{"class":139},[15,89773,89774,25882,89776,25885],{},[91,89775,17100],{},[91,89777,24690],{},[15,89779,89780,25890,89782,25894,89784,25898],{},[91,89781,24724],{},[91,89783,25893],{},[91,89785,25897],{},[1493,89787,24850],{"id":25901},[15,89789,89790,25906],{},[91,89791,24850],{},[118,89793,89794],{"className":21317,"code":25909,"filename":21319,"language":21320,"meta":123,"style":123},[91,89795,89796,89804,89830,89840,89850,89858,89872,89886,89890,89898],{"__ignoreMap":123},[65,89797,89798,89800,89802],{"class":128,"line":129},[65,89799,24850],{"class":365},[65,89801,7092],{"class":233},[65,89803,1590],{"class":139},[65,89805,89806,89808,89810,89812,89814,89816,89818,89820,89822,89824,89826,89828],{"class":128,"line":136},[65,89807,7099],{"class":1796},[65,89809,1232],{"class":139},[65,89811,24897],{"class":146},[65,89813,224],{"class":216},[65,89815,362],{"class":216},[65,89817,24904],{"class":365},[65,89819,368],{"class":233},[65,89821,163],{"class":139},[65,89823,24911],{"class":159},[65,89825,163],{"class":139},[65,89827,244],{"class":139},[65,89829,227],{"class":139},[65,89831,89832,89834,89836,89838],{"class":128,"line":213},[65,89833,25950],{"class":233},[65,89835,237],{"class":139},[65,89837,258],{"class":240},[65,89839,569],{"class":139},[65,89841,89842,89844,89846,89848],{"class":128,"line":230},[65,89843,25961],{"class":233},[65,89845,237],{"class":139},[65,89847,6593],{"class":240},[65,89849,569],{"class":139},[65,89851,89852,89854,89856],{"class":128,"line":250},[65,89853,25972],{"class":233},[65,89855,237],{"class":139},[65,89857,227],{"class":139},[65,89859,89860,89862,89864,89866,89868,89870],{"class":128,"line":266},[65,89861,25981],{"class":233},[65,89863,237],{"class":139},[65,89865,156],{"class":139},[65,89867,24960],{"class":159},[65,89869,163],{"class":139},[65,89871,569],{"class":139},[65,89873,89874,89876,89878,89880,89882,89884],{"class":128,"line":281},[65,89875,25996],{"class":233},[65,89877,237],{"class":139},[65,89879,156],{"class":139},[65,89881,24976],{"class":159},[65,89883,163],{"class":139},[65,89885,569],{"class":139},[65,89887,89888],{"class":128,"line":296},[65,89889,12283],{"class":139},[65,89891,89892,89894,89896],{"class":128,"line":311},[65,89893,11267],{"class":139},[65,89895,378],{"class":233},[65,89897,166],{"class":139},[65,89899,89900],{"class":128,"line":326},[65,89901,491],{"class":139},[15,89903,26025,89904,26028,89906,26031,89908,26034,89910,26038],{},[174,89905],{},[91,89907,24960],{},[91,89909,24976],{},[91,89911,26037],{},[1493,89913,24872],{"id":24872},[15,89915,89916,26045],{},[91,89917,24872],{},[118,89919,89920],{"className":21317,"code":26048,"filename":21319,"language":21320,"meta":123,"style":123},[91,89921,89922,89930,89934,89962,89990,90002,90018,90026,90034,90038,90042,90070,90082,90090,90094,90098,90126,90138,90146,90150,90154,90182,90206,90218,90222,90230],{"__ignoreMap":123},[65,89923,89924,89926,89928],{"class":128,"line":129},[65,89925,24872],{"class":365},[65,89927,7092],{"class":233},[65,89929,1590],{"class":139},[65,89931,89932],{"class":128,"line":136},[65,89933,26063],{"class":132},[65,89935,89936,89938,89940,89942,89944,89946,89948,89950,89952,89954,89956,89958,89960],{"class":128,"line":213},[65,89937,7099],{"class":1796},[65,89939,1232],{"class":139},[65,89941,24750],{"class":146},[65,89943,1232],{"class":139},[65,89945,25028],{"class":365},[65,89947,368],{"class":233},[65,89949,368],{"class":139},[65,89951,25035],{"class":240},[65,89953,244],{"class":139},[65,89955,1249],{"class":240},[65,89957,378],{"class":139},[65,89959,7934],{"class":216},[65,89961,227],{"class":139},[65,89963,89964,89966,89968,89970,89972,89974,89976,89978,89980,89982,89984,89986,89988],{"class":128,"line":230},[65,89965,26096],{"class":146},[65,89967,1232],{"class":139},[65,89969,12746],{"class":365},[65,89971,368],{"class":233},[65,89973,163],{"class":139},[65,89975,22232],{"class":159},[65,89977,163],{"class":139},[65,89979,244],{"class":139},[65,89981,783],{"class":139},[65,89983,25069],{"class":240},[65,89985,378],{"class":139},[65,89987,7934],{"class":216},[65,89989,227],{"class":139},[65,89991,89992,89994,89996,89998,90000],{"class":128,"line":250},[65,89993,26125],{"class":146},[65,89995,1232],{"class":139},[65,89997,25085],{"class":365},[65,89999,6504],{"class":233},[65,90001,166],{"class":139},[65,90003,90004,90006,90008,90010,90012,90014,90016],{"class":128,"line":266},[65,90005,6817],{"class":1796},[65,90007,1232],{"class":139},[65,90009,25098],{"class":365},[65,90011,368],{"class":233},[65,90013,1608],{"class":146},[65,90015,378],{"class":233},[65,90017,166],{"class":139},[65,90019,90020,90022,90024],{"class":128,"line":281},[65,90021,657],{"class":139},[65,90023,25113],{"class":233},[65,90025,166],{"class":139},[65,90027,90028,90030,90032],{"class":128,"line":296},[65,90029,11267],{"class":139},[65,90031,378],{"class":233},[65,90033,166],{"class":139},[65,90035,90036],{"class":128,"line":311},[65,90037,210],{"emptyLinePlaceholder":209},[65,90039,90040],{"class":128,"line":326},[65,90041,26174],{"class":132},[65,90043,90044,90046,90048,90050,90052,90054,90056,90058,90060,90062,90064,90066,90068],{"class":128,"line":341},[65,90045,7099],{"class":1796},[65,90047,1232],{"class":139},[65,90049,24811],{"class":146},[65,90051,1232],{"class":139},[65,90053,12746],{"class":365},[65,90055,368],{"class":233},[65,90057,163],{"class":139},[65,90059,22232],{"class":159},[65,90061,163],{"class":139},[65,90063,244],{"class":139},[65,90065,11762],{"class":139},[65,90067,7934],{"class":216},[65,90069,227],{"class":139},[65,90071,90072,90074,90076,90078,90080],{"class":128,"line":347},[65,90073,6511],{"class":1796},[65,90075,1232],{"class":139},[65,90077,25169],{"class":365},[65,90079,6504],{"class":233},[65,90081,166],{"class":139},[65,90083,90084,90086,90088],{"class":128,"line":352},[65,90085,11267],{"class":139},[65,90087,378],{"class":233},[65,90089,166],{"class":139},[65,90091,90092],{"class":128,"line":551},[65,90093,210],{"emptyLinePlaceholder":209},[65,90095,90096],{"class":128,"line":559},[65,90097,26231],{"class":132},[65,90099,90100,90102,90104,90106,90108,90110,90112,90114,90116,90118,90120,90122,90124],{"class":128,"line":63},[65,90101,7099],{"class":1796},[65,90103,1232],{"class":139},[65,90105,24781],{"class":146},[65,90107,1232],{"class":139},[65,90109,12746],{"class":365},[65,90111,368],{"class":233},[65,90113,163],{"class":139},[65,90115,22232],{"class":159},[65,90117,163],{"class":139},[65,90119,244],{"class":139},[65,90121,11762],{"class":139},[65,90123,7934],{"class":216},[65,90125,227],{"class":139},[65,90127,90128,90130,90132,90134,90136],{"class":128,"line":583},[65,90129,6511],{"class":1796},[65,90131,1232],{"class":139},[65,90133,25169],{"class":365},[65,90135,6504],{"class":233},[65,90137,166],{"class":139},[65,90139,90140,90142,90144],{"class":128,"line":595},[65,90141,11267],{"class":139},[65,90143,378],{"class":233},[65,90145,166],{"class":139},[65,90147,90148],{"class":128,"line":607},[65,90149,210],{"emptyLinePlaceholder":209},[65,90151,90152],{"class":128,"line":619},[65,90153,26288],{"class":132},[65,90155,90156,90158,90160,90162,90164,90166,90168,90170,90172,90174,90176,90178,90180],{"class":128,"line":631},[65,90157,26293],{"class":146},[65,90159,1232],{"class":139},[65,90161,12746],{"class":365},[65,90163,368],{"class":233},[65,90165,163],{"class":139},[65,90167,25263],{"class":159},[65,90169,163],{"class":139},[65,90171,244],{"class":139},[65,90173,783],{"class":139},[65,90175,25069],{"class":240},[65,90177,378],{"class":139},[65,90179,7934],{"class":216},[65,90181,227],{"class":139},[65,90183,90184,90186,90188,90190,90192,90194,90196,90198,90200,90202,90204],{"class":128,"line":643},[65,90185,4543],{"class":139},[65,90187,368],{"class":233},[65,90189,25069],{"class":146},[65,90191,1232],{"class":139},[65,90193,25290],{"class":146},[65,90195,3744],{"class":216},[65,90197,156],{"class":139},[65,90199,25297],{"class":159},[65,90201,163],{"class":139},[65,90203,777],{"class":233},[65,90205,1590],{"class":139},[65,90207,90208,90210,90212,90214,90216],{"class":128,"line":654},[65,90209,6817],{"class":1796},[65,90211,1232],{"class":139},[65,90213,25169],{"class":365},[65,90215,6504],{"class":233},[65,90217,166],{"class":139},[65,90219,90220],{"class":128,"line":670},[65,90221,4101],{"class":139},[65,90223,90224,90226,90228],{"class":128,"line":676},[65,90225,11267],{"class":139},[65,90227,378],{"class":233},[65,90229,166],{"class":139},[65,90231,90232],{"class":128,"line":3472},[65,90233,491],{"class":139},[15,90235,26372,90236,26375,90238,25898],{},[91,90237,29],{},[91,90239,26378],{},[15,90241,26381,90242,26385,90244,26389,90246,90248,26394,90250,26397],{},[91,90243,26384],{},[91,90245,26388],{},[174,90247],{},[91,90249,26384],{},[91,90251,1608],{},[1493,90253,25098],{"id":26400},[15,90255,90256,26405],{},[91,90257,25098],{},[7436,90259,26408],{"id":26408},[15,90261,26411,90262,23467,90264,26416],{},[91,90263,20869],{},[91,90265,25436],{},[118,90267,90268],{"className":21317,"code":26419,"filename":21319,"language":21320,"meta":123,"style":123},[91,90269,90270,90282,90286,90304,90342,90370],{"__ignoreMap":123},[65,90271,90272,90274,90276,90278,90280],{"class":128,"line":129},[65,90273,25098],{"class":365},[65,90275,368],{"class":233},[65,90277,1608],{"class":220},[65,90279,777],{"class":233},[65,90281,1590],{"class":139},[65,90283,90284],{"class":128,"line":136},[65,90285,26438],{"class":132},[65,90287,90288,90290,90292,90294,90296,90298,90300,90302],{"class":128,"line":213},[65,90289,7099],{"class":1796},[65,90291,1232],{"class":139},[65,90293,25362],{"class":146},[65,90295,224],{"class":216},[65,90297,12678],{"class":146},[65,90299,1232],{"class":139},[65,90301,25371],{"class":146},[65,90303,166],{"class":139},[65,90305,90306,90308,90310,90312,90314,90316,90318,90320,90322,90324,90326,90328,90330,90332,90334,90336,90338,90340],{"class":128,"line":230},[65,90307,26293],{"class":146},[65,90309,1232],{"class":139},[65,90311,20869],{"class":146},[65,90313,1232],{"class":139},[65,90315,2102],{"class":146},[65,90317,1232],{"class":139},[65,90319,10671],{"class":146},[65,90321,224],{"class":216},[65,90323,22571],{"class":139},[65,90325,13456],{"class":159},[65,90327,16724],{"class":139},[65,90329,6667],{"class":1796},[65,90331,1232],{"class":139},[65,90333,25362],{"class":146},[65,90335,2015],{"class":139},[65,90337,25408],{"class":159},[65,90339,16718],{"class":139},[65,90341,166],{"class":139},[65,90343,90344,90346,90348,90350,90352,90354,90356,90358,90360,90362,90364,90366,90368],{"class":128,"line":250},[65,90345,26293],{"class":146},[65,90347,1232],{"class":139},[65,90349,20869],{"class":146},[65,90351,1232],{"class":139},[65,90353,25425],{"class":146},[65,90355,1232],{"class":139},[65,90357,2072],{"class":365},[65,90359,368],{"class":233},[65,90361,163],{"class":139},[65,90363,25436],{"class":159},[65,90365,163],{"class":139},[65,90367,378],{"class":233},[65,90369,166],{"class":139},[65,90371,90372],{"class":128,"line":266},[65,90373,491],{"class":139},[15,90375,90376,26532],{},[91,90377,26531],{},[15,90379,90380,26537],{},[91,90381,25436],{},[118,90383,90384],{"className":21019,"code":26540,"filename":21016,"language":21015,"meta":123,"style":123},[91,90385,90386,90396,90406,90416,90426],{"__ignoreMap":123},[65,90387,90388,90390,90392,90394],{"class":128,"line":129},[65,90389,20869],{"class":146},[65,90391,1232],{"class":139},[65,90393,25436],{"class":398},[65,90395,227],{"class":139},[65,90397,90398,90400,90402,90404],{"class":128,"line":136},[65,90399,1004],{"class":410},[65,90401,237],{"class":139},[65,90403,21039],{"class":240},[65,90405,166],{"class":139},[65,90407,90408,90410,90412,90414],{"class":128,"line":213},[65,90409,253],{"class":410},[65,90411,237],{"class":139},[65,90413,26571],{"class":240},[65,90415,166],{"class":139},[65,90417,90418,90420,90422,90424],{"class":128,"line":230},[65,90419,26578],{"class":410},[65,90421,237],{"class":139},[65,90423,26583],{"class":240},[65,90425,166],{"class":139},[65,90427,90428],{"class":128,"line":250},[65,90429,491],{"class":139},[7436,90431,26592],{"id":26592},[118,90433,90434],{"className":21317,"code":26595,"filename":21319,"language":21320,"meta":123,"style":123},[91,90435,90436,90448,90452,90478],{"__ignoreMap":123},[65,90437,90438,90440,90442,90444,90446],{"class":128,"line":129},[65,90439,25098],{"class":365},[65,90441,368],{"class":233},[65,90443,1608],{"class":220},[65,90445,777],{"class":233},[65,90447,1590],{"class":139},[65,90449,90450],{"class":128,"line":136},[65,90451,26614],{"class":132},[65,90453,90454,90456,90458,90460,90462,90464,90466,90468,90470,90472,90474,90476],{"class":128,"line":213},[65,90455,7099],{"class":1796},[65,90457,1232],{"class":139},[65,90459,24897],{"class":146},[65,90461,1232],{"class":139},[65,90463,25464],{"class":365},[65,90465,368],{"class":233},[65,90467,1608],{"class":146},[65,90469,244],{"class":139},[65,90471,1104],{"class":240},[65,90473,378],{"class":233},[65,90475,868],{"class":139},[65,90477,20921],{"class":233},[65,90479,90480],{"class":128,"line":230},[65,90481,491],{"class":139},[15,90483,26647,90484,26650,90486,26654],{},[91,90485,1608],{},[91,90487,26653],{},[15,90489,26657,90490,26661,90492,26665,90494,26668],{},[91,90491,26660],{},[91,90493,26664],{},[91,90495,26664],{},[7436,90497,26671],{"id":26671},[118,90499,90500],{"className":21317,"code":26674,"filename":21319,"language":21320,"meta":123,"style":123},[91,90501,90502,90514,90518,90534],{"__ignoreMap":123},[65,90503,90504,90506,90508,90510,90512],{"class":128,"line":129},[65,90505,25098],{"class":365},[65,90507,368],{"class":233},[65,90509,1608],{"class":220},[65,90511,777],{"class":233},[65,90513,1590],{"class":139},[65,90515,90516],{"class":128,"line":136},[65,90517,26693],{"class":132},[65,90519,90520,90522,90524,90526,90528,90530,90532],{"class":128,"line":213},[65,90521,7099],{"class":1796},[65,90523,1232],{"class":139},[65,90525,24403],{"class":146},[65,90527,1232],{"class":139},[65,90529,25494],{"class":365},[65,90531,6504],{"class":233},[65,90533,166],{"class":139},[65,90535,90536],{"class":128,"line":230},[65,90537,491],{"class":139},[15,90539,90540,26718,90542,26722],{},[91,90541,23683],{},[91,90543,26721],{},[1493,90545,25169],{"id":26725},[15,90547,90548,26730],{},[91,90549,25169],{},[118,90551,90552],{"className":21317,"code":26733,"filename":21319,"language":21320,"meta":123,"style":123},[91,90553,90554,90562,90566,90594,90616,90640,90644,90648,90664],{"__ignoreMap":123},[65,90555,90556,90558,90560],{"class":128,"line":129},[65,90557,25169],{"class":365},[65,90559,7092],{"class":233},[65,90561,1590],{"class":139},[65,90563,90564],{"class":128,"line":136},[65,90565,26748],{"class":132},[65,90567,90568,90570,90572,90574,90576,90578,90580,90582,90584,90586,90588,90590,90592],{"class":128,"line":213},[65,90569,26293],{"class":146},[65,90571,1232],{"class":139},[65,90573,20869],{"class":146},[65,90575,1232],{"class":139},[65,90577,25425],{"class":146},[65,90579,1232],{"class":139},[65,90581,14536],{"class":365},[65,90583,368],{"class":233},[65,90585,163],{"class":139},[65,90587,25436],{"class":159},[65,90589,163],{"class":139},[65,90591,378],{"class":233},[65,90593,166],{"class":139},[65,90595,90596,90598,90600,90602,90604,90606,90608,90610,90612,90614],{"class":128,"line":230},[65,90597,26293],{"class":146},[65,90599,1232],{"class":139},[65,90601,20869],{"class":146},[65,90603,1232],{"class":139},[65,90605,2102],{"class":146},[65,90607,1232],{"class":139},[65,90609,10671],{"class":146},[65,90611,224],{"class":216},[65,90613,22206],{"class":139},[65,90615,166],{"class":139},[65,90617,90618,90620,90622,90624,90626,90628,90630,90632,90634,90636,90638],{"class":128,"line":250},[65,90619,12741],{"class":146},[65,90621,1232],{"class":139},[65,90623,25580],{"class":365},[65,90625,368],{"class":233},[65,90627,9761],{"class":240},[65,90629,244],{"class":139},[65,90631,6795],{"class":1796},[65,90633,1232],{"class":139},[65,90635,25362],{"class":146},[65,90637,378],{"class":233},[65,90639,166],{"class":139},[65,90641,90642],{"class":128,"line":266},[65,90643,210],{"emptyLinePlaceholder":209},[65,90645,90646],{"class":128,"line":281},[65,90647,26831],{"class":132},[65,90649,90650,90652,90654,90656,90658,90660,90662],{"class":128,"line":296},[65,90651,7099],{"class":1796},[65,90653,1232],{"class":139},[65,90655,24403],{"class":146},[65,90657,1232],{"class":139},[65,90659,25618],{"class":365},[65,90661,6504],{"class":233},[65,90663,166],{"class":139},[65,90665,90666],{"class":128,"line":311},[65,90667,491],{"class":139},[15,90669,26854,90670,26857,90672,26860,90674,26864],{},[91,90671,25436],{},[174,90673],{},[91,90675,26863],{},[15,90677,26867],{},[11,90679,2094],{"id":2094},[15,90681,26872,90682,26875],{},[174,90683],{},[2102,90685,26878],{},{"title":123,"searchDepth":213,"depth":213,"links":90687},[90688,90689,90690,90701],{"id":13,"depth":136,"text":13},{"id":23695,"depth":136,"text":23695},{"id":23717,"depth":136,"text":23673,"children":90691},[90692,90693,90694],{"id":20852,"depth":213,"text":20853},{"id":21015,"depth":213,"text":21016},{"id":24638,"depth":213,"text":21319,"children":90695},[90696,90697,90698,90699,90700],{"id":24724,"depth":230,"text":24724},{"id":25901,"depth":230,"text":24850},{"id":24872,"depth":230,"text":24872},{"id":26400,"depth":230,"text":25098},{"id":26725,"depth":230,"text":25169},{"id":2094,"depth":136,"text":2094},{},{"title":23673,"description":26896},[26903,26904],[21319,26906],{"id":6020,"title":6021,"body":90707,"date":12976,"description":12977,"draft":2122,"extension":2123,"image":12978,"meta":97147,"navigation":209,"path":12980,"seo":97148,"stem":12982,"summaryList":97149,"summaryText":2132,"tags":97150,"__hash__":12988},{"type":8,"value":90708,"toc":97127},[90709,90711,90713,90715,90717,90719,90746,90751,90753,90755,90759,90783,90787,90789,90791,90793,90823,90825,90857,90861,90863,90903,90917,90919,90923,90925,90931,90933,90941,91567,91569,91593,91599,91601,91625,91635,91639,91641,91715,91723,91725,91985,91987,92015,92019,92021,92043,92047,92049,92077,92079,92119,92121,92123,92197,92203,92205,92207,92213,92253,92255,92279,92281,92283,93115,93117,93121,93609,93611,93765,93769,93771,93853,93855,93857,93893,93895,93911,93913,93969,93973,93977,93983,93985,93993,94373,94375,94377,94381,95861,95865,95867,95901,95909,95911,95913,95917,96967,96971,96973,97115,97117,97119,97121,97123,97125],[11,90710,13],{"id":13},[15,90712,6028],{},[19,90714],{":items":6031},[15,90716,6034],{},[15,90718,27],{},[29,90720,34,90722,34,90740],{"className":90721,"href":33},[32],[36,90723,40,90725,40,90728,40,90731,34],{"className":90724},[39],[36,90726,45],{"className":90727},[44],[36,90729,50],{"className":90730},[49],[36,90732,55,90734,55,90737,40],{"className":90733},[54],[57,90735],{"className":90736,"src":61,"alt":62,"width":63,"height":63},[60],[65,90738,69],{"className":90739},[68],[36,90741,55,90743,40],{"className":90742},[73],[57,90744],{"className":90745,"src":78,"alt":45},[77],[15,90747,2183,90748,2191],{},[29,90749,2190],{"href":6068,"rel":90750,"target":2189},[2188],[2193,90752],{"text":6072},[11,90754,6075],{"id":6075},[15,90756,6078,90757,6082],{},[91,90758,6081],{},[118,90760,90761],{"className":120,"code":6085,"filename":6086,"language":122,"meta":123,"style":123},[91,90762,90763],{"__ignoreMap":123},[65,90764,90765,90767,90769,90771,90773,90775,90777,90779,90781],{"class":128,"line":129},[65,90766,6093],{"class":220},[65,90768,224],{"class":216},[65,90770,6098],{"class":365},[65,90772,368],{"class":233},[65,90774,1239],{"class":220},[65,90776,244],{"class":139},[65,90778,6107],{"class":240},[65,90780,378],{"class":233},[65,90782,166],{"class":139},[15,90784,6114,90785,6117],{},[174,90786],{},[15,90788,6120],{},[11,90790,6124],{"id":6123},[15,90792,6127],{},[6129,90794,90795,90803],{},[6132,90796,90797],{},[6135,90798,90799,90801],{},[6138,90800,6140],{},[6138,90802,6143],{},[6145,90804,90805,90811,90817],{},[6135,90806,90807,90809],{},[6150,90808,6152],{},[6150,90810,6155],{},[6135,90812,90813,90815],{},[6150,90814,6160],{},[6150,90816,6163],{},[6135,90818,90819,90821],{},[6150,90820,6168],{},[6150,90822,6171],{},[15,90824,6174],{},[118,90826,90827],{"className":120,"code":6177,"filename":6086,"language":122,"meta":123,"style":123},[91,90828,90829],{"__ignoreMap":123},[65,90830,90831,90833,90835,90837,90839,90841,90843,90845,90847,90849,90851,90853,90855],{"class":128,"line":129},[65,90832,6093],{"class":220},[65,90834,224],{"class":216},[65,90836,6188],{"class":220},[65,90838,908],{"class":216},[65,90840,6193],{"class":220},[65,90842,908],{"class":216},[65,90844,6098],{"class":365},[65,90846,368],{"class":233},[65,90848,1239],{"class":220},[65,90850,244],{"class":139},[65,90852,6107],{"class":240},[65,90854,378],{"class":233},[65,90856,166],{"class":139},[15,90858,6212,90859,6216],{},[91,90860,6215],{},[15,90862,6219],{},[118,90864,90865],{"className":2208,"code":6222,"language":2211,"meta":123,"style":123},[91,90866,90867,90871,90875,90879,90883,90887,90891,90895,90899],{"__ignoreMap":123},[65,90868,90869],{"class":128,"line":129},[65,90870,6229],{"class":398},[65,90872,90873],{"class":128,"line":136},[65,90874,6234],{"class":398},[65,90876,90877],{"class":128,"line":213},[65,90878,6239],{"class":398},[65,90880,90881],{"class":128,"line":230},[65,90882,6234],{"class":398},[65,90884,90885],{"class":128,"line":250},[65,90886,6248],{"class":398},[65,90888,90889],{"class":128,"line":266},[65,90890,6234],{"class":398},[65,90892,90893],{"class":128,"line":281},[65,90894,6257],{"class":398},[65,90896,90897],{"class":128,"line":296},[65,90898,6234],{"class":398},[65,90900,90901],{"class":128,"line":311},[65,90902,6266],{"class":398},[6268,90904,90905,90909,90913],{},[6271,90906,90907,6277],{},[6274,90908,6276],{},[6271,90910,90911,6283],{},[6274,90912,6282],{},[6271,90914,6286,90915,6290],{},[91,90916,6289],{},[11,90918,6293],{"id":6293},[15,90920,90921],{},[57,90922],{"alt":6293,"src":6298,"title":6293},[2089,90924],{"href":6301},[15,90926,6304,90927,6307,90929,6311],{},[174,90928],{},[91,90930,6310],{},[80,90932,6310],{"id":6314},[15,90934,90935,6319,90937,6322,90939,6325],{},[91,90936,6310],{},[174,90938],{},[174,90940],{},[118,90942,90943],{"className":120,"code":6328,"filename":6329,"language":122,"meta":123,"style":123},[91,90944,90945,90965,90985,90989,90999,91017,91033,91037,91047,91057,91061,91071,91081,91085,91095,91099,91107,91121,91135,91139,91157,91175,91189,91203,91207,91225,91229,91233,91249,91273,91277,91297,91317,91341,91349,91385,91389,91393,91407,91411,91415,91455,91481,91485,91489,91493,91501,91517,91541,91545,91559,91563],{"__ignoreMap":123},[65,90946,90947,90949,90951,90953,90955,90957,90959,90961,90963],{"class":128,"line":129},[65,90948,187],{"class":139},[65,90950,143],{"class":139},[65,90952,6340],{"class":146},[65,90954,150],{"class":139},[65,90956,153],{"class":139},[65,90958,156],{"class":139},[65,90960,6349],{"class":159},[65,90962,163],{"class":139},[65,90964,166],{"class":139},[65,90966,90967,90969,90971,90973,90975,90977,90979,90981,90983],{"class":128,"line":136},[65,90968,187],{"class":139},[65,90970,143],{"class":139},[65,90972,6362],{"class":146},[65,90974,150],{"class":139},[65,90976,153],{"class":139},[65,90978,156],{"class":139},[65,90980,6371],{"class":159},[65,90982,163],{"class":139},[65,90984,166],{"class":139},[65,90986,90987],{"class":128,"line":213},[65,90988,210],{"emptyLinePlaceholder":209},[65,90990,90991,90993,90995,90997],{"class":128,"line":230},[65,90992,140],{"class":139},[65,90994,502],{"class":216},[65,90996,6388],{"class":398},[65,90998,227],{"class":139},[65,91000,91001,91003,91005,91007,91009,91011,91013,91015],{"class":128,"line":250},[65,91002,6395],{"class":220},[65,91004,237],{"class":216},[65,91006,6388],{"class":398},[65,91008,1036],{"class":216},[65,91010,6404],{"class":410},[65,91012,224],{"class":216},[65,91014,6404],{"class":240},[65,91016,166],{"class":139},[65,91018,91019,91021,91023,91025,91027,91029,91031],{"class":128,"line":266},[65,91020,6415],{"class":220},[65,91022,237],{"class":216},[65,91024,6388],{"class":398},[65,91026,5179],{"class":233},[65,91028,3592],{"class":216},[65,91030,5184],{"class":233},[65,91032,166],{"class":139},[65,91034,91035],{"class":128,"line":281},[65,91036,210],{"emptyLinePlaceholder":209},[65,91038,91039,91041,91043,91045],{"class":128,"line":296},[65,91040,6436],{"class":220},[65,91042,237],{"class":216},[65,91044,6340],{"class":398},[65,91046,166],{"class":139},[65,91048,91049,91051,91053,91055],{"class":128,"line":311},[65,91050,6447],{"class":220},[65,91052,237],{"class":216},[65,91054,6340],{"class":398},[65,91056,166],{"class":139},[65,91058,91059],{"class":128,"line":326},[65,91060,210],{"emptyLinePlaceholder":209},[65,91062,91063,91065,91067,91069],{"class":128,"line":341},[65,91064,6462],{"class":220},[65,91066,237],{"class":216},[65,91068,472],{"class":410},[65,91070,166],{"class":139},[65,91072,91073,91075,91077,91079],{"class":128,"line":347},[65,91074,6473],{"class":220},[65,91076,237],{"class":216},[65,91078,472],{"class":410},[65,91080,166],{"class":139},[65,91082,91083],{"class":128,"line":352},[65,91084,210],{"emptyLinePlaceholder":209},[65,91086,91087,91089,91091,91093],{"class":128,"line":551},[65,91088,1004],{"class":220},[65,91090,237],{"class":216},[65,91092,6362],{"class":398},[65,91094,166],{"class":139},[65,91096,91097],{"class":128,"line":559},[65,91098,210],{"emptyLinePlaceholder":209},[65,91100,91101,91103,91105],{"class":128,"line":63},[65,91102,517],{"class":216},[65,91104,6504],{"class":139},[65,91106,227],{"class":139},[65,91108,91109,91111,91113,91115,91117,91119],{"class":128,"line":583},[65,91110,6511],{"class":1796},[65,91112,1232],{"class":139},[65,91114,6516],{"class":146},[65,91116,224],{"class":216},[65,91118,6404],{"class":240},[65,91120,166],{"class":139},[65,91122,91123,91125,91127,91129,91131,91133],{"class":128,"line":595},[65,91124,6511],{"class":1796},[65,91126,1232],{"class":139},[65,91128,6531],{"class":146},[65,91130,224],{"class":216},[65,91132,5184],{"class":233},[65,91134,166],{"class":139},[65,91136,91137],{"class":128,"line":607},[65,91138,210],{"emptyLinePlaceholder":209},[65,91140,91141,91143,91145,91147,91149,91151,91153,91155],{"class":128,"line":619},[65,91142,6511],{"class":1796},[65,91144,1232],{"class":139},[65,91146,6550],{"class":146},[65,91148,224],{"class":216},[65,91150,362],{"class":216},[65,91152,6340],{"class":365},[65,91154,6504],{"class":233},[65,91156,166],{"class":139},[65,91158,91159,91161,91163,91165,91167,91169,91171,91173],{"class":128,"line":631},[65,91160,6511],{"class":1796},[65,91162,1232],{"class":139},[65,91164,6569],{"class":146},[65,91166,224],{"class":216},[65,91168,362],{"class":216},[65,91170,6340],{"class":365},[65,91172,6504],{"class":233},[65,91174,166],{"class":139},[65,91176,91177,91179,91181,91183,91185,91187],{"class":128,"line":643},[65,91178,6511],{"class":1796},[65,91180,1232],{"class":139},[65,91182,6588],{"class":146},[65,91184,224],{"class":216},[65,91186,6593],{"class":240},[65,91188,166],{"class":139},[65,91190,91191,91193,91195,91197,91199,91201],{"class":128,"line":654},[65,91192,6511],{"class":1796},[65,91194,1232],{"class":139},[65,91196,6604],{"class":146},[65,91198,224],{"class":216},[65,91200,241],{"class":240},[65,91202,166],{"class":139},[65,91204,91205],{"class":128,"line":670},[65,91206,210],{"emptyLinePlaceholder":209},[65,91208,91209,91211,91213,91215,91217,91219,91221,91223],{"class":128,"line":676},[65,91210,6511],{"class":1796},[65,91212,1232],{"class":139},[65,91214,1239],{"class":146},[65,91216,224],{"class":216},[65,91218,362],{"class":216},[65,91220,6362],{"class":365},[65,91222,6504],{"class":233},[65,91224,166],{"class":139},[65,91226,91227],{"class":128,"line":3472},[65,91228,673],{"class":139},[65,91230,91231],{"class":128,"line":3497},[65,91232,210],{"emptyLinePlaceholder":209},[65,91234,91235,91237,91239,91241,91243,91245,91247],{"class":128,"line":3538},[65,91236,6645],{"class":365},[65,91238,368],{"class":139},[65,91240,6650],{"class":240},[65,91242,534],{"class":216},[65,91244,472],{"class":410},[65,91246,378],{"class":139},[65,91248,227],{"class":139},[65,91250,91251,91253,91255,91257,91259,91261,91263,91265,91267,91269,91271],{"class":128,"line":3564},[65,91252,4543],{"class":139},[65,91254,783],{"class":233},[65,91256,6667],{"class":1796},[65,91258,1232],{"class":139},[65,91260,6588],{"class":146},[65,91262,777],{"class":233},[65,91264,6667],{"class":1796},[65,91266,1232],{"class":139},[65,91268,6680],{"class":365},[65,91270,6504],{"class":233},[65,91272,166],{"class":139},[65,91274,91275],{"class":128,"line":3569},[65,91276,210],{"emptyLinePlaceholder":209},[65,91278,91279,91281,91283,91285,91287,91289,91291,91293,91295],{"class":128,"line":3604},[65,91280,4543],{"class":139},[65,91282,783],{"class":233},[65,91284,6667],{"class":1796},[65,91286,1232],{"class":139},[65,91288,6604],{"class":146},[65,91290,3749],{"class":216},[65,91292,6705],{"class":146},[65,91294,777],{"class":233},[65,91296,1590],{"class":139},[65,91298,91299,91301,91303,91305,91307,91309,91311,91313,91315],{"class":128,"line":3635},[65,91300,3736],{"class":139},[65,91302,783],{"class":233},[65,91304,6667],{"class":1796},[65,91306,1232],{"class":139},[65,91308,6516],{"class":146},[65,91310,3744],{"class":216},[65,91312,6404],{"class":240},[65,91314,777],{"class":233},[65,91316,1590],{"class":139},[65,91318,91319,91321,91323,91325,91327,91329,91331,91333,91335,91337,91339],{"class":128,"line":3665},[65,91320,6734],{"class":1796},[65,91322,1232],{"class":139},[65,91324,6569],{"class":146},[65,91326,1232],{"class":139},[65,91328,6743],{"class":365},[65,91330,368],{"class":233},[65,91332,6667],{"class":1796},[65,91334,1232],{"class":139},[65,91336,6550],{"class":146},[65,91338,378],{"class":233},[65,91340,166],{"class":139},[65,91342,91343,91345,91347],{"class":128,"line":3670},[65,91344,6760],{"class":139},[65,91346,6763],{"class":139},[65,91348,227],{"class":139},[65,91350,91351,91353,91355,91357,91359,91361,91363,91365,91367,91369,91371,91373,91375,91377,91379,91381,91383],{"class":128,"line":3695},[65,91352,6734],{"class":1796},[65,91354,1232],{"class":139},[65,91356,6569],{"class":146},[65,91358,1232],{"class":139},[65,91360,6778],{"class":365},[65,91362,368],{"class":233},[65,91364,6667],{"class":1796},[65,91366,1232],{"class":139},[65,91368,6516],{"class":146},[65,91370,1232],{"class":139},[65,91372,6569],{"class":146},[65,91374,244],{"class":139},[65,91376,6795],{"class":1796},[65,91378,1232],{"class":139},[65,91380,6550],{"class":146},[65,91382,378],{"class":233},[65,91384,166],{"class":139},[65,91386,91387],{"class":128,"line":3728},[65,91388,6808],{"class":139},[65,91390,91391],{"class":128,"line":3733},[65,91392,210],{"emptyLinePlaceholder":209},[65,91394,91395,91397,91399,91401,91403,91405],{"class":128,"line":3763},[65,91396,6817],{"class":1796},[65,91398,1232],{"class":139},[65,91400,6604],{"class":146},[65,91402,224],{"class":216},[65,91404,241],{"class":240},[65,91406,166],{"class":139},[65,91408,91409],{"class":128,"line":3768},[65,91410,4101],{"class":139},[65,91412,91413],{"class":128,"line":3802},[65,91414,210],{"emptyLinePlaceholder":209},[65,91416,91417,91419,91421,91423,91425,91427,91429,91431,91433,91435,91437,91439,91441,91443,91445,91447,91449,91451,91453],{"class":128,"line":3844},[65,91418,3500],{"class":139},[65,91420,783],{"class":233},[65,91422,1194],{"class":216},[65,91424,1197],{"class":146},[65,91426,224],{"class":216},[65,91428,1104],{"class":240},[65,91430,868],{"class":139},[65,91432,1197],{"class":146},[65,91434,5211],{"class":216},[65,91436,6795],{"class":1796},[65,91438,1232],{"class":139},[65,91440,6531],{"class":146},[65,91442,1232],{"class":139},[65,91444,5218],{"class":233},[65,91446,868],{"class":139},[65,91448,1197],{"class":146},[65,91450,3465],{"class":216},[65,91452,777],{"class":233},[65,91454,1590],{"class":139},[65,91456,91457,91459,91461,91463,91465,91467,91469,91471,91473,91475,91477,91479],{"class":128,"line":3891},[65,91458,6817],{"class":1796},[65,91460,1232],{"class":139},[65,91462,6531],{"class":146},[65,91464,3574],{"class":233},[65,91466,1313],{"class":146},[65,91468,2397],{"class":233},[65,91470,1232],{"class":139},[65,91472,6894],{"class":365},[65,91474,368],{"class":233},[65,91476,6650],{"class":146},[65,91478,378],{"class":233},[65,91480,166],{"class":139},[65,91482,91483],{"class":128,"line":3929},[65,91484,4101],{"class":139},[65,91486,91487],{"class":128,"line":3934},[65,91488,673],{"class":139},[65,91490,91491],{"class":128,"line":3956},[65,91492,210],{"emptyLinePlaceholder":209},[65,91494,91495,91497,91499],{"class":128,"line":3981},[65,91496,6919],{"class":365},[65,91498,6504],{"class":139},[65,91500,227],{"class":139},[65,91502,91503,91505,91507,91509,91511,91513,91515],{"class":128,"line":4006},[65,91504,6511],{"class":1796},[65,91506,1232],{"class":139},[65,91508,6550],{"class":146},[65,91510,1232],{"class":139},[65,91512,6936],{"class":365},[65,91514,6504],{"class":233},[65,91516,166],{"class":139},[65,91518,91519,91521,91523,91525,91527,91529,91531,91533,91535,91537,91539],{"class":128,"line":4031},[65,91520,6511],{"class":1796},[65,91522,1232],{"class":139},[65,91524,6550],{"class":146},[65,91526,1232],{"class":139},[65,91528,6953],{"class":365},[65,91530,368],{"class":233},[65,91532,6667],{"class":1796},[65,91534,1232],{"class":139},[65,91536,1239],{"class":146},[65,91538,378],{"class":233},[65,91540,166],{"class":139},[65,91542,91543],{"class":128,"line":4057},[65,91544,210],{"emptyLinePlaceholder":209},[65,91546,91547,91549,91551,91553,91555,91557],{"class":128,"line":4083},[65,91548,6511],{"class":1796},[65,91550,1232],{"class":139},[65,91552,6604],{"class":146},[65,91554,224],{"class":216},[65,91556,6593],{"class":240},[65,91558,166],{"class":139},[65,91560,91561],{"class":128,"line":4088},[65,91562,673],{"class":139},[65,91564,91565],{"class":128,"line":4098},[65,91566,491],{"class":139},[1493,91568,6994],{"id":6994},[118,91570,91571],{"className":120,"code":6997,"language":122,"meta":123,"style":123},[91,91572,91573,91583],{"__ignoreMap":123},[65,91574,91575,91577,91579,91581],{"class":128,"line":129},[65,91576,6550],{"class":398},[65,91578,237],{"class":139},[65,91580,6340],{"class":220},[65,91582,166],{"class":139},[65,91584,91585,91587,91589,91591],{"class":128,"line":136},[65,91586,6569],{"class":398},[65,91588,237],{"class":139},[65,91590,6340],{"class":220},[65,91592,166],{"class":139},[15,91594,91595,7024,91597,7027],{},[91,91596,6550],{},[91,91598,6569],{},[1493,91600,7030],{"id":7030},[118,91602,91603],{"className":120,"code":7033,"language":122,"meta":123,"style":123},[91,91604,91605,91615],{"__ignoreMap":123},[65,91606,91607,91609,91611,91613],{"class":128,"line":129},[65,91608,6588],{"class":398},[65,91610,237],{"class":139},[65,91612,472],{"class":220},[65,91614,166],{"class":139},[65,91616,91617,91619,91621,91623],{"class":128,"line":136},[65,91618,6604],{"class":398},[65,91620,237],{"class":139},[65,91622,472],{"class":220},[65,91624,166],{"class":139},[15,91626,91627,7060,91629,7064,91631,7067,91633,7071],{},[91,91628,6588],{},[91,91630,7063],{},[91,91632,6680],{},[91,91634,7070],{},[15,91636,91637,7076],{},[91,91638,6604],{},[1493,91640,7080],{"id":7079},[118,91642,91643],{"className":120,"code":7083,"filename":6680,"language":122,"meta":123,"style":123},[91,91644,91645,91653,91669,91693,91697,91711],{"__ignoreMap":123},[65,91646,91647,91649,91651],{"class":128,"line":129},[65,91648,6680],{"class":365},[65,91650,7092],{"class":233},[65,91652,1590],{"class":139},[65,91654,91655,91657,91659,91661,91663,91665,91667],{"class":128,"line":136},[65,91656,7099],{"class":1796},[65,91658,1232],{"class":139},[65,91660,6550],{"class":146},[65,91662,1232],{"class":139},[65,91664,6936],{"class":365},[65,91666,6504],{"class":233},[65,91668,166],{"class":139},[65,91670,91671,91673,91675,91677,91679,91681,91683,91685,91687,91689,91691],{"class":128,"line":213},[65,91672,7099],{"class":1796},[65,91674,1232],{"class":139},[65,91676,6550],{"class":146},[65,91678,1232],{"class":139},[65,91680,6953],{"class":365},[65,91682,368],{"class":233},[65,91684,6667],{"class":1796},[65,91686,1232],{"class":139},[65,91688,1239],{"class":146},[65,91690,378],{"class":233},[65,91692,166],{"class":139},[65,91694,91695],{"class":128,"line":230},[65,91696,210],{"emptyLinePlaceholder":209},[65,91698,91699,91701,91703,91705,91707,91709],{"class":128,"line":250},[65,91700,7099],{"class":1796},[65,91702,1232],{"class":139},[65,91704,6604],{"class":146},[65,91706,224],{"class":216},[65,91708,6593],{"class":240},[65,91710,166],{"class":139},[65,91712,91713],{"class":128,"line":266},[65,91714,491],{"class":139},[15,91716,91717,7162,91719,7165,91721,7168],{},[91,91718,6680],{},[91,91720,6936],{},[91,91722,6953],{},[1493,91724,7172],{"id":7171},[118,91726,91727],{"className":120,"code":7175,"filename":6894,"language":122,"meta":123,"style":123},[91,91728,91729,91745,91769,91773,91793,91813,91837,91845,91881,91885,91889,91903,91907,91911,91951,91977,91981],{"__ignoreMap":123},[65,91730,91731,91733,91735,91737,91739,91741,91743],{"class":128,"line":129},[65,91732,6894],{"class":365},[65,91734,368],{"class":233},[65,91736,6650],{"class":220},[65,91738,534],{"class":216},[65,91740,472],{"class":220},[65,91742,777],{"class":233},[65,91744,1590],{"class":139},[65,91746,91747,91749,91751,91753,91755,91757,91759,91761,91763,91765,91767],{"class":128,"line":136},[65,91748,7198],{"class":139},[65,91750,783],{"class":233},[65,91752,6667],{"class":1796},[65,91754,1232],{"class":139},[65,91756,6588],{"class":146},[65,91758,777],{"class":233},[65,91760,6667],{"class":1796},[65,91762,1232],{"class":139},[65,91764,6680],{"class":365},[65,91766,6504],{"class":233},[65,91768,166],{"class":139},[65,91770,91771],{"class":128,"line":213},[65,91772,210],{"emptyLinePlaceholder":209},[65,91774,91775,91777,91779,91781,91783,91785,91787,91789,91791],{"class":128,"line":230},[65,91776,7198],{"class":139},[65,91778,783],{"class":233},[65,91780,6667],{"class":1796},[65,91782,1232],{"class":139},[65,91784,6604],{"class":146},[65,91786,3749],{"class":216},[65,91788,6705],{"class":146},[65,91790,777],{"class":233},[65,91792,1590],{"class":139},[65,91794,91795,91797,91799,91801,91803,91805,91807,91809,91811],{"class":128,"line":250},[65,91796,4543],{"class":139},[65,91798,783],{"class":233},[65,91800,6667],{"class":1796},[65,91802,1232],{"class":139},[65,91804,6516],{"class":146},[65,91806,3744],{"class":216},[65,91808,6404],{"class":240},[65,91810,777],{"class":233},[65,91812,1590],{"class":139},[65,91814,91815,91817,91819,91821,91823,91825,91827,91829,91831,91833,91835],{"class":128,"line":266},[65,91816,6817],{"class":1796},[65,91818,1232],{"class":139},[65,91820,6569],{"class":146},[65,91822,1232],{"class":139},[65,91824,6743],{"class":365},[65,91826,368],{"class":233},[65,91828,6667],{"class":1796},[65,91830,1232],{"class":139},[65,91832,6550],{"class":146},[65,91834,378],{"class":233},[65,91836,166],{"class":139},[65,91838,91839,91841,91843],{"class":128,"line":281},[65,91840,657],{"class":139},[65,91842,6763],{"class":139},[65,91844,227],{"class":139},[65,91846,91847,91849,91851,91853,91855,91857,91859,91861,91863,91865,91867,91869,91871,91873,91875,91877,91879],{"class":128,"line":296},[65,91848,6817],{"class":1796},[65,91850,1232],{"class":139},[65,91852,6569],{"class":146},[65,91854,1232],{"class":139},[65,91856,6778],{"class":365},[65,91858,368],{"class":233},[65,91860,6667],{"class":1796},[65,91862,1232],{"class":139},[65,91864,6516],{"class":146},[65,91866,1232],{"class":139},[65,91868,6569],{"class":146},[65,91870,244],{"class":139},[65,91872,6795],{"class":1796},[65,91874,1232],{"class":139},[65,91876,6550],{"class":146},[65,91878,378],{"class":233},[65,91880,166],{"class":139},[65,91882,91883],{"class":128,"line":311},[65,91884,4101],{"class":139},[65,91886,91887],{"class":128,"line":326},[65,91888,210],{"emptyLinePlaceholder":209},[65,91890,91891,91893,91895,91897,91899,91901],{"class":128,"line":341},[65,91892,6511],{"class":1796},[65,91894,1232],{"class":139},[65,91896,6604],{"class":146},[65,91898,224],{"class":216},[65,91900,241],{"class":240},[65,91902,166],{"class":139},[65,91904,91905],{"class":128,"line":347},[65,91906,673],{"class":139},[65,91908,91909],{"class":128,"line":352},[65,91910,210],{"emptyLinePlaceholder":209},[65,91912,91913,91915,91917,91919,91921,91923,91925,91927,91929,91931,91933,91935,91937,91939,91941,91943,91945,91947,91949],{"class":128,"line":551},[65,91914,3438],{"class":139},[65,91916,783],{"class":233},[65,91918,1194],{"class":216},[65,91920,1197],{"class":146},[65,91922,224],{"class":216},[65,91924,1104],{"class":240},[65,91926,868],{"class":139},[65,91928,1197],{"class":146},[65,91930,5211],{"class":216},[65,91932,6795],{"class":1796},[65,91934,1232],{"class":139},[65,91936,6531],{"class":146},[65,91938,1232],{"class":139},[65,91940,5218],{"class":233},[65,91942,868],{"class":139},[65,91944,1197],{"class":146},[65,91946,3465],{"class":216},[65,91948,777],{"class":233},[65,91950,1590],{"class":139},[65,91952,91953,91955,91957,91959,91961,91963,91965,91967,91969,91971,91973,91975],{"class":128,"line":559},[65,91954,6511],{"class":1796},[65,91956,1232],{"class":139},[65,91958,6531],{"class":146},[65,91960,3574],{"class":233},[65,91962,1313],{"class":146},[65,91964,2397],{"class":233},[65,91966,1232],{"class":139},[65,91968,6894],{"class":365},[65,91970,368],{"class":233},[65,91972,6650],{"class":146},[65,91974,378],{"class":233},[65,91976,166],{"class":139},[65,91978,91979],{"class":128,"line":63},[65,91980,673],{"class":139},[65,91982,91983],{"class":128,"line":583},[65,91984,491],{"class":139},[7436,91986,7439],{"id":7438},[118,91988,91989],{"className":120,"code":7442,"language":122,"meta":123,"style":123},[91,91990,91991],{"__ignoreMap":123},[65,91992,91993,91995,91997,91999,92001,92003,92005,92007,92009,92011,92013],{"class":128,"line":129},[65,91994,1581],{"class":139},[65,91996,783],{"class":233},[65,91998,6667],{"class":1796},[65,92000,1232],{"class":139},[65,92002,6588],{"class":220},[65,92004,777],{"class":233},[65,92006,6667],{"class":1796},[65,92008,1232],{"class":139},[65,92010,6680],{"class":365},[65,92012,6504],{"class":233},[65,92014,166],{"class":139},[15,92016,92017,7473],{},[91,92018,6588],{},[7436,92020,7477],{"id":7476},[118,92022,92023],{"className":120,"code":7480,"language":122,"meta":123,"style":123},[91,92024,92025],{"__ignoreMap":123},[65,92026,92027,92029,92031,92033,92035,92037,92039,92041],{"class":128,"line":129},[65,92028,1581],{"class":139},[65,92030,783],{"class":233},[65,92032,6667],{"class":1796},[65,92034,1232],{"class":139},[65,92036,6604],{"class":220},[65,92038,3749],{"class":216},[65,92040,6705],{"class":220},[65,92042,1181],{"class":233},[15,92044,7503,92045,7506],{},[91,92046,6650],{},[7436,92048,7510],{"id":7509},[118,92050,92051],{"className":120,"code":7513,"filename":7514,"language":122,"meta":123,"style":123},[91,92052,92053],{"__ignoreMap":123},[65,92054,92055,92057,92059,92061,92063,92065,92067,92069,92071,92073,92075],{"class":128,"line":129},[65,92056,6667],{"class":1796},[65,92058,1232],{"class":139},[65,92060,6569],{"class":220},[65,92062,1232],{"class":139},[65,92064,6743],{"class":365},[65,92066,368],{"class":233},[65,92068,6667],{"class":1796},[65,92070,1232],{"class":139},[65,92072,6550],{"class":220},[65,92074,378],{"class":233},[65,92076,166],{"class":139},[15,92078,7543],{},[118,92080,92081],{"className":120,"code":7546,"filename":7547,"language":122,"meta":123,"style":123},[91,92082,92083],{"__ignoreMap":123},[65,92084,92085,92087,92089,92091,92093,92095,92097,92099,92101,92103,92105,92107,92109,92111,92113,92115,92117],{"class":128,"line":129},[65,92086,6667],{"class":1796},[65,92088,1232],{"class":139},[65,92090,6569],{"class":220},[65,92092,1232],{"class":139},[65,92094,6778],{"class":365},[65,92096,368],{"class":233},[65,92098,6667],{"class":1796},[65,92100,1232],{"class":139},[65,92102,6516],{"class":220},[65,92104,1232],{"class":139},[65,92106,6569],{"class":220},[65,92108,244],{"class":139},[65,92110,6795],{"class":1796},[65,92112,1232],{"class":139},[65,92114,6550],{"class":220},[65,92116,378],{"class":233},[65,92118,166],{"class":139},[15,92120,7588],{},[7436,92122,7592],{"id":7591},[118,92124,92125],{"className":120,"code":7595,"language":122,"meta":123,"style":123},[91,92126,92127,92167,92193],{"__ignoreMap":123},[65,92128,92129,92131,92133,92135,92137,92139,92141,92143,92145,92147,92149,92151,92153,92155,92157,92159,92161,92163,92165],{"class":128,"line":129},[65,92130,4177],{"class":139},[65,92132,783],{"class":233},[65,92134,1194],{"class":216},[65,92136,1197],{"class":220},[65,92138,224],{"class":216},[65,92140,1104],{"class":240},[65,92142,868],{"class":139},[65,92144,1197],{"class":220},[65,92146,5211],{"class":216},[65,92148,6795],{"class":1796},[65,92150,1232],{"class":139},[65,92152,6531],{"class":220},[65,92154,1232],{"class":139},[65,92156,5218],{"class":233},[65,92158,868],{"class":139},[65,92160,1197],{"class":220},[65,92162,3465],{"class":216},[65,92164,777],{"class":233},[65,92166,1590],{"class":139},[65,92168,92169,92171,92173,92175,92177,92179,92181,92183,92185,92187,92189,92191],{"class":128,"line":136},[65,92170,7099],{"class":1796},[65,92172,1232],{"class":139},[65,92174,6531],{"class":146},[65,92176,3574],{"class":233},[65,92178,1313],{"class":146},[65,92180,2397],{"class":233},[65,92182,1232],{"class":139},[65,92184,6894],{"class":365},[65,92186,368],{"class":233},[65,92188,6650],{"class":146},[65,92190,378],{"class":233},[65,92192,166],{"class":139},[65,92194,92195],{"class":128,"line":213},[65,92196,491],{"class":139},[15,92198,7670,92199,92201,7675],{},[174,92200],{},[91,92202,6310],{},[15,92204,7678],{},[80,92206,5399],{"id":7681},[15,92208,7684,92209,7687,92211,7691],{},[91,92210,5399],{},[91,92212,7690],{},[118,92214,92215],{"className":120,"code":7694,"filename":5407,"language":122,"meta":123,"style":123},[91,92216,92217,92237,92241],{"__ignoreMap":123},[65,92218,92219,92221,92223,92225,92227,92229,92231,92233,92235],{"class":128,"line":129},[65,92220,187],{"class":139},[65,92222,143],{"class":139},[65,92224,5422],{"class":146},[65,92226,150],{"class":139},[65,92228,153],{"class":139},[65,92230,156],{"class":139},[65,92232,7713],{"class":159},[65,92234,163],{"class":139},[65,92236,166],{"class":139},[65,92238,92239],{"class":128,"line":136},[65,92240,210],{"emptyLinePlaceholder":209},[65,92242,92243,92245,92247,92249,92251],{"class":128,"line":213},[65,92244,140],{"class":139},[65,92246,502],{"class":216},[65,92248,2037],{"class":398},[65,92250,507],{"class":216},[65,92252,7734],{"class":159},[15,92254,7737],{},[118,92256,92257],{"className":2208,"code":7740,"language":2211,"meta":123,"style":123},[91,92258,92259,92263,92267,92271,92275],{"__ignoreMap":123},[65,92260,92261],{"class":128,"line":129},[65,92262,7747],{"class":398},[65,92264,92265],{"class":128,"line":136},[65,92266,7752],{"class":398},[65,92268,92269],{"class":128,"line":213},[65,92270,7757],{"class":398},[65,92272,92273],{"class":128,"line":230},[65,92274,7752],{"class":398},[65,92276,92277],{"class":128,"line":250},[65,92278,7766],{"class":398},[15,92280,7769],{},[15,92282,7772],{},[118,92284,92285],{"className":120,"code":7775,"filename":5407,"language":122,"meta":123,"style":123},[91,92286,92287,92309,92331,92353,92357,92377,92397,92401,92439,92443,92457,92467,92477,92487,92491,92501,92505,92551,92559,92573,92587,92601,92605,92623,92627,92631,92655,92671,92687,92703,92707,92719,92741,92761,92777,92793,92809,92825,92841,92849,92853,92857,92883,92909,92935,92967,92993,93019,93023,93027,93039,93055,93095,93107,93111],{"__ignoreMap":123},[65,92288,92289,92291,92293,92295,92297,92299,92301,92303,92305,92307],{"class":128,"line":129},[65,92290,187],{"class":139},[65,92292,7784],{"class":139},[65,92294,143],{"class":139},[65,92296,5453],{"class":146},[65,92298,150],{"class":139},[65,92300,153],{"class":139},[65,92302,156],{"class":139},[65,92304,7797],{"class":159},[65,92306,163],{"class":139},[65,92308,166],{"class":139},[65,92310,92311,92313,92315,92317,92319,92321,92323,92325,92327,92329],{"class":128,"line":136},[65,92312,187],{"class":139},[65,92314,7784],{"class":139},[65,92316,143],{"class":139},[65,92318,510],{"class":146},[65,92320,150],{"class":139},[65,92322,153],{"class":139},[65,92324,156],{"class":139},[65,92326,7820],{"class":159},[65,92328,163],{"class":139},[65,92330,166],{"class":139},[65,92332,92333,92335,92337,92339,92341,92343,92345,92347,92349,92351],{"class":128,"line":213},[65,92334,187],{"class":139},[65,92336,7784],{"class":139},[65,92338,143],{"class":139},[65,92340,1956],{"class":146},[65,92342,150],{"class":139},[65,92344,153],{"class":139},[65,92346,156],{"class":139},[65,92348,7843],{"class":159},[65,92350,163],{"class":139},[65,92352,166],{"class":139},[65,92354,92355],{"class":128,"line":230},[65,92356,210],{"emptyLinePlaceholder":209},[65,92358,92359,92361,92363,92365,92367,92369,92371,92373,92375],{"class":128,"line":250},[65,92360,187],{"class":139},[65,92362,143],{"class":139},[65,92364,6340],{"class":146},[65,92366,150],{"class":139},[65,92368,153],{"class":139},[65,92370,156],{"class":139},[65,92372,6349],{"class":159},[65,92374,163],{"class":139},[65,92376,166],{"class":139},[65,92378,92379,92381,92383,92385,92387,92389,92391,92393,92395],{"class":128,"line":266},[65,92380,187],{"class":139},[65,92382,143],{"class":139},[65,92384,5422],{"class":146},[65,92386,150],{"class":139},[65,92388,153],{"class":139},[65,92390,156],{"class":139},[65,92392,7713],{"class":159},[65,92394,163],{"class":139},[65,92396,166],{"class":139},[65,92398,92399],{"class":128,"line":281},[65,92400,210],{"emptyLinePlaceholder":209},[65,92402,92403,92405,92407,92409,92411,92413,92415,92417,92419,92421,92423,92425,92427,92429,92431,92433,92435,92437],{"class":128,"line":296},[65,92404,7900],{"class":216},[65,92406,7903],{"class":398},[65,92408,224],{"class":216},[65,92410,783],{"class":139},[65,92412,7910],{"class":240},[65,92414,237],{"class":216},[65,92416,143],{"class":139},[65,92418,7917],{"class":220},[65,92420,237],{"class":216},[65,92422,2037],{"class":398},[65,92424,868],{"class":139},[65,92426,5440],{"class":220},[65,92428,534],{"class":216},[65,92430,5453],{"class":398},[65,92432,5456],{"class":139},[65,92434,7934],{"class":216},[65,92436,7937],{"class":410},[65,92438,166],{"class":139},[65,92440,92441],{"class":128,"line":311},[65,92442,210],{"emptyLinePlaceholder":209},[65,92444,92445,92447,92449,92451,92453,92455],{"class":128,"line":326},[65,92446,140],{"class":139},[65,92448,502],{"class":216},[65,92450,2037],{"class":398},[65,92452,507],{"class":216},[65,92454,5422],{"class":159},[65,92456,227],{"class":139},[65,92458,92459,92461,92463,92465],{"class":128,"line":341},[65,92460,7962],{"class":220},[65,92462,237],{"class":216},[65,92464,526],{"class":398},[65,92466,166],{"class":139},[65,92468,92469,92471,92473,92475],{"class":128,"line":347},[65,92470,7973],{"class":220},[65,92472,237],{"class":216},[65,92474,510],{"class":398},[65,92476,166],{"class":139},[65,92478,92479,92481,92483,92485],{"class":128,"line":352},[65,92480,7984],{"class":220},[65,92482,237],{"class":216},[65,92484,1956],{"class":398},[65,92486,166],{"class":139},[65,92488,92489],{"class":128,"line":551},[65,92490,210],{"emptyLinePlaceholder":209},[65,92492,92493,92495,92497,92499],{"class":128,"line":559},[65,92494,7999],{"class":220},[65,92496,237],{"class":216},[65,92498,6340],{"class":398},[65,92500,166],{"class":139},[65,92502,92503],{"class":128,"line":63},[65,92504,210],{"emptyLinePlaceholder":209},[65,92506,92507,92509,92511,92513,92515,92517,92519,92521,92523,92525,92527,92529,92531,92533,92535,92537,92539,92541,92543,92545,92547,92549],{"class":128,"line":583},[65,92508,517],{"class":216},[65,92510,368],{"class":139},[65,92512,371],{"class":240},[65,92514,237],{"class":216},[65,92516,526],{"class":398},[65,92518,244],{"class":139},[65,92520,143],{"class":139},[65,92522,2048],{"class":240},[65,92524,244],{"class":139},[65,92526,1949],{"class":240},[65,92528,150],{"class":139},[65,92530,237],{"class":216},[65,92532,143],{"class":139},[65,92534,2048],{"class":220},[65,92536,237],{"class":216},[65,92538,510],{"class":398},[65,92540,868],{"class":139},[65,92542,1949],{"class":220},[65,92544,237],{"class":216},[65,92546,1956],{"class":398},[65,92548,5456],{"class":139},[65,92550,227],{"class":139},[65,92552,92553,92555,92557],{"class":128,"line":595},[65,92554,1797],{"class":1796},[65,92556,6504],{"class":233},[65,92558,166],{"class":139},[65,92560,92561,92563,92565,92567,92569,92571],{"class":128,"line":607},[65,92562,6511],{"class":1796},[65,92564,1232],{"class":139},[65,92566,371],{"class":146},[65,92568,224],{"class":216},[65,92570,5486],{"class":146},[65,92572,166],{"class":139},[65,92574,92575,92577,92579,92581,92583,92585],{"class":128,"line":619},[65,92576,6511],{"class":1796},[65,92578,1232],{"class":139},[65,92580,8086],{"class":146},[65,92582,224],{"class":216},[65,92584,2048],{"class":146},[65,92586,166],{"class":139},[65,92588,92589,92591,92593,92595,92597,92599],{"class":128,"line":631},[65,92590,6511],{"class":1796},[65,92592,1232],{"class":139},[65,92594,8101],{"class":146},[65,92596,224],{"class":216},[65,92598,1949],{"class":146},[65,92600,166],{"class":139},[65,92602,92603],{"class":128,"line":643},[65,92604,210],{"emptyLinePlaceholder":209},[65,92606,92607,92609,92611,92613,92615,92617,92619,92621],{"class":128,"line":654},[65,92608,6511],{"class":1796},[65,92610,1232],{"class":139},[65,92612,6215],{"class":146},[65,92614,224],{"class":216},[65,92616,362],{"class":216},[65,92618,6340],{"class":365},[65,92620,6504],{"class":233},[65,92622,166],{"class":139},[65,92624,92625],{"class":128,"line":670},[65,92626,673],{"class":139},[65,92628,92629],{"class":128,"line":676},[65,92630,210],{"emptyLinePlaceholder":209},[65,92632,92633,92635,92637,92639,92641,92643,92645,92647,92649,92651,92653],{"class":128,"line":3472},[65,92634,5434],{"class":365},[65,92636,5437],{"class":139},[65,92638,5440],{"class":240},[65,92640,150],{"class":139},[65,92642,237],{"class":216},[65,92644,143],{"class":139},[65,92646,5440],{"class":220},[65,92648,534],{"class":216},[65,92650,5453],{"class":398},[65,92652,5456],{"class":139},[65,92654,227],{"class":139},[65,92656,92657,92659,92661,92663,92665,92667,92669],{"class":128,"line":3497},[65,92658,554],{"class":216},[65,92660,1949],{"class":146},[65,92662,224],{"class":216},[65,92664,6795],{"class":1796},[65,92666,1232],{"class":139},[65,92668,8101],{"class":146},[65,92670,166],{"class":139},[65,92672,92673,92675,92677,92679,92681,92683,92685],{"class":128,"line":3538},[65,92674,554],{"class":216},[65,92676,2048],{"class":146},[65,92678,224],{"class":216},[65,92680,6795],{"class":1796},[65,92682,1232],{"class":139},[65,92684,8086],{"class":146},[65,92686,166],{"class":139},[65,92688,92689,92691,92693,92695,92697,92699,92701],{"class":128,"line":3564},[65,92690,554],{"class":216},[65,92692,5486],{"class":146},[65,92694,224],{"class":216},[65,92696,6795],{"class":1796},[65,92698,1232],{"class":139},[65,92700,371],{"class":146},[65,92702,166],{"class":139},[65,92704,92705],{"class":128,"line":3569},[65,92706,210],{"emptyLinePlaceholder":209},[65,92708,92709,92711,92713,92715,92717],{"class":128,"line":3604},[65,92710,4543],{"class":139},[65,92712,783],{"class":233},[65,92714,8222],{"class":146},[65,92716,777],{"class":233},[65,92718,1590],{"class":139},[65,92720,92721,92723,92725,92727,92729,92731,92733,92735,92737,92739],{"class":128,"line":3635},[65,92722,3736],{"class":139},[65,92724,783],{"class":233},[65,92726,8235],{"class":216},[65,92728,8101],{"class":146},[65,92730,1232],{"class":139},[65,92732,8242],{"class":146},[65,92734,1232],{"class":139},[65,92736,8247],{"class":146},[65,92738,777],{"class":233},[65,92740,1590],{"class":139},[65,92742,92743,92745,92747,92749,92751,92753,92755,92757,92759],{"class":128,"line":3665},[65,92744,8256],{"class":146},[65,92746,1232],{"class":139},[65,92748,1692],{"class":365},[65,92750,368],{"class":233},[65,92752,8101],{"class":146},[65,92754,1232],{"class":139},[65,92756,8242],{"class":146},[65,92758,244],{"class":139},[65,92760,227],{"class":139},[65,92762,92763,92765,92767,92769,92771,92773,92775],{"class":128,"line":3670},[65,92764,8277],{"class":233},[65,92766,237],{"class":139},[65,92768,143],{"class":139},[65,92770,1999],{"class":233},[65,92772,237],{"class":139},[65,92774,6404],{"class":240},[65,92776,1731],{"class":139},[65,92778,92779,92781,92783,92785,92787,92789,92791],{"class":128,"line":3695},[65,92780,8294],{"class":233},[65,92782,237],{"class":139},[65,92784,143],{"class":139},[65,92786,1999],{"class":233},[65,92788,237],{"class":139},[65,92790,6404],{"class":240},[65,92792,1731],{"class":139},[65,92794,92795,92797,92799,92801,92803,92805,92807],{"class":128,"line":3728},[65,92796,8311],{"class":233},[65,92798,237],{"class":139},[65,92800,143],{"class":139},[65,92802,1999],{"class":233},[65,92804,237],{"class":139},[65,92806,6404],{"class":240},[65,92808,1731],{"class":139},[65,92810,92811,92813,92815,92817,92819,92821,92823],{"class":128,"line":3733},[65,92812,8328],{"class":233},[65,92814,237],{"class":139},[65,92816,143],{"class":139},[65,92818,1999],{"class":233},[65,92820,237],{"class":139},[65,92822,6404],{"class":240},[65,92824,1731],{"class":139},[65,92826,92827,92829,92831,92833,92835,92837,92839],{"class":128,"line":3763},[65,92828,8345],{"class":233},[65,92830,237],{"class":139},[65,92832,143],{"class":139},[65,92834,1999],{"class":233},[65,92836,237],{"class":139},[65,92838,6404],{"class":240},[65,92840,1731],{"class":139},[65,92842,92843,92845,92847],{"class":128,"line":3768},[65,92844,8362],{"class":139},[65,92846,378],{"class":233},[65,92848,166],{"class":139},[65,92850,92851],{"class":128,"line":3802},[65,92852,6808],{"class":139},[65,92854,92855],{"class":128,"line":3844},[65,92856,210],{"emptyLinePlaceholder":209},[65,92858,92859,92861,92863,92865,92867,92869,92871,92873,92875,92877,92879,92881],{"class":128,"line":3891},[65,92860,8379],{"class":146},[65,92862,1232],{"class":139},[65,92864,8242],{"class":146},[65,92866,1232],{"class":139},[65,92868,8388],{"class":146},[65,92870,1232],{"class":139},[65,92872,8393],{"class":146},[65,92874,224],{"class":216},[65,92876,5440],{"class":146},[65,92878,1232],{"class":139},[65,92880,8388],{"class":146},[65,92882,166],{"class":139},[65,92884,92885,92887,92889,92891,92893,92895,92897,92899,92901,92903,92905,92907],{"class":128,"line":3929},[65,92886,8379],{"class":146},[65,92888,1232],{"class":139},[65,92890,8242],{"class":146},[65,92892,1232],{"class":139},[65,92894,8416],{"class":146},[65,92896,1232],{"class":139},[65,92898,8393],{"class":146},[65,92900,224],{"class":216},[65,92902,5440],{"class":146},[65,92904,1232],{"class":139},[65,92906,8429],{"class":146},[65,92908,166],{"class":139},[65,92910,92911,92913,92915,92917,92919,92921,92923,92925,92927,92929,92931,92933],{"class":128,"line":3934},[65,92912,8379],{"class":146},[65,92914,1232],{"class":139},[65,92916,8242],{"class":146},[65,92918,1232],{"class":139},[65,92920,8444],{"class":146},[65,92922,1232],{"class":139},[65,92924,8393],{"class":146},[65,92926,224],{"class":216},[65,92928,5440],{"class":146},[65,92930,1232],{"class":139},[65,92932,8444],{"class":146},[65,92934,166],{"class":139},[65,92936,92937,92939,92941,92943,92945,92947,92949,92951,92953,92955,92957,92959,92961,92963,92965],{"class":128,"line":3956},[65,92938,6817],{"class":1796},[65,92940,1232],{"class":139},[65,92942,6215],{"class":146},[65,92944,1232],{"class":139},[65,92946,6778],{"class":365},[65,92948,368],{"class":233},[65,92950,8222],{"class":146},[65,92952,1232],{"class":139},[65,92954,8444],{"class":146},[65,92956,244],{"class":139},[65,92958,6795],{"class":1796},[65,92960,1232],{"class":139},[65,92962,6569],{"class":146},[65,92964,378],{"class":233},[65,92966,166],{"class":139},[65,92968,92969,92971,92973,92975,92977,92979,92981,92983,92985,92987,92989,92991],{"class":128,"line":3981},[65,92970,8379],{"class":146},[65,92972,1232],{"class":139},[65,92974,8242],{"class":146},[65,92976,1232],{"class":139},[65,92978,8247],{"class":146},[65,92980,1232],{"class":139},[65,92982,8393],{"class":146},[65,92984,224],{"class":216},[65,92986,6795],{"class":1796},[65,92988,1232],{"class":139},[65,92990,6569],{"class":146},[65,92992,166],{"class":139},[65,92994,92995,92997,92999,93001,93003,93005,93007,93009,93011,93013,93015,93017],{"class":128,"line":4006},[65,92996,8379],{"class":146},[65,92998,1232],{"class":139},[65,93000,8242],{"class":146},[65,93002,1232],{"class":139},[65,93004,6215],{"class":146},[65,93006,1232],{"class":139},[65,93008,8393],{"class":146},[65,93010,224],{"class":216},[65,93012,6795],{"class":1796},[65,93014,1232],{"class":139},[65,93016,6215],{"class":146},[65,93018,166],{"class":139},[65,93020,93021],{"class":128,"line":4031},[65,93022,4101],{"class":139},[65,93024,93025],{"class":128,"line":4057},[65,93026,210],{"emptyLinePlaceholder":209},[65,93028,93029,93031,93033,93035,93037],{"class":128,"line":4083},[65,93030,8555],{"class":146},[65,93032,1232],{"class":139},[65,93034,8560],{"class":365},[65,93036,6504],{"class":233},[65,93038,166],{"class":139},[65,93040,93041,93043,93045,93047,93049,93051,93053],{"class":128,"line":4088},[65,93042,8569],{"class":146},[65,93044,1232],{"class":139},[65,93046,8574],{"class":365},[65,93048,368],{"class":233},[65,93050,8101],{"class":146},[65,93052,378],{"class":233},[65,93054,166],{"class":139},[65,93056,93057,93059,93061,93063,93065,93067,93069,93071,93073,93075,93077,93079,93081,93083,93085,93087,93089,93091,93093],{"class":128,"line":4098},[65,93058,5515],{"class":146},[65,93060,1232],{"class":139},[65,93062,5391],{"class":365},[65,93064,368],{"class":233},[65,93066,371],{"class":146},[65,93068,1232],{"class":139},[65,93070,5500],{"class":146},[65,93072,244],{"class":139},[65,93074,2048],{"class":146},[65,93076,1232],{"class":139},[65,93078,5533],{"class":146},[65,93080,244],{"class":139},[65,93082,5486],{"class":146},[65,93084,1232],{"class":139},[65,93086,5542],{"class":146},[65,93088,244],{"class":139},[65,93090,1104],{"class":240},[65,93092,378],{"class":233},[65,93094,166],{"class":139},[65,93096,93097,93099,93101,93103,93105],{"class":128,"line":4104},[65,93098,8569],{"class":146},[65,93100,1232],{"class":139},[65,93102,8631],{"class":365},[65,93104,6504],{"class":233},[65,93106,166],{"class":139},[65,93108,93109],{"class":128,"line":4109},[65,93110,673],{"class":139},[65,93112,93113],{"class":128,"line":8642},[65,93114,491],{"class":139},[1493,93116,5402],{"id":5402},[15,93118,8649,93119,8652],{},[91,93120,5402],{},[118,93122,93123],{"className":120,"code":8655,"filename":5402,"language":122,"meta":123,"style":123},[91,93124,93125,93153,93169,93185,93201,93205,93217,93239,93259,93275,93291,93307,93323,93339,93347,93351,93355,93381,93407,93433,93465,93491,93517,93521,93525,93537,93553,93593,93605],{"__ignoreMap":123},[65,93126,93127,93129,93131,93133,93135,93137,93139,93141,93143,93145,93147,93149,93151],{"class":128,"line":129},[65,93128,5402],{"class":365},[65,93130,368],{"class":233},[65,93132,8666],{"class":139},[65,93134,5440],{"class":220},[65,93136,150],{"class":139},[65,93138,1007],{"class":233},[65,93140,8666],{"class":139},[65,93142,8677],{"class":233},[65,93144,237],{"class":139},[65,93146,5453],{"class":220},[65,93148,150],{"class":139},[65,93150,777],{"class":233},[65,93152,1590],{"class":139},[65,93154,93155,93157,93159,93161,93163,93165,93167],{"class":128,"line":136},[65,93156,3354],{"class":216},[65,93158,1949],{"class":146},[65,93160,224],{"class":216},[65,93162,6795],{"class":1796},[65,93164,1232],{"class":139},[65,93166,8101],{"class":146},[65,93168,166],{"class":139},[65,93170,93171,93173,93175,93177,93179,93181,93183],{"class":128,"line":213},[65,93172,3354],{"class":216},[65,93174,2048],{"class":146},[65,93176,224],{"class":216},[65,93178,6795],{"class":1796},[65,93180,1232],{"class":139},[65,93182,8086],{"class":146},[65,93184,166],{"class":139},[65,93186,93187,93189,93191,93193,93195,93197,93199],{"class":128,"line":230},[65,93188,3354],{"class":216},[65,93190,5486],{"class":146},[65,93192,224],{"class":216},[65,93194,6795],{"class":1796},[65,93196,1232],{"class":139},[65,93198,371],{"class":146},[65,93200,166],{"class":139},[65,93202,93203],{"class":128,"line":250},[65,93204,210],{"emptyLinePlaceholder":209},[65,93206,93207,93209,93211,93213,93215],{"class":128,"line":266},[65,93208,7198],{"class":139},[65,93210,783],{"class":233},[65,93212,8222],{"class":146},[65,93214,777],{"class":233},[65,93216,1590],{"class":139},[65,93218,93219,93221,93223,93225,93227,93229,93231,93233,93235,93237],{"class":128,"line":281},[65,93220,4543],{"class":139},[65,93222,783],{"class":233},[65,93224,8235],{"class":216},[65,93226,8101],{"class":146},[65,93228,1232],{"class":139},[65,93230,8242],{"class":146},[65,93232,1232],{"class":139},[65,93234,8247],{"class":146},[65,93236,777],{"class":233},[65,93238,1590],{"class":139},[65,93240,93241,93243,93245,93247,93249,93251,93253,93255,93257],{"class":128,"line":296},[65,93242,8778],{"class":146},[65,93244,1232],{"class":139},[65,93246,1692],{"class":365},[65,93248,368],{"class":233},[65,93250,8101],{"class":146},[65,93252,1232],{"class":139},[65,93254,8242],{"class":146},[65,93256,244],{"class":139},[65,93258,227],{"class":139},[65,93260,93261,93263,93265,93267,93269,93271,93273],{"class":128,"line":311},[65,93262,8799],{"class":233},[65,93264,237],{"class":139},[65,93266,143],{"class":139},[65,93268,1999],{"class":233},[65,93270,237],{"class":139},[65,93272,6404],{"class":240},[65,93274,1731],{"class":139},[65,93276,93277,93279,93281,93283,93285,93287,93289],{"class":128,"line":326},[65,93278,8816],{"class":233},[65,93280,237],{"class":139},[65,93282,143],{"class":139},[65,93284,1999],{"class":233},[65,93286,237],{"class":139},[65,93288,6404],{"class":240},[65,93290,1731],{"class":139},[65,93292,93293,93295,93297,93299,93301,93303,93305],{"class":128,"line":341},[65,93294,8833],{"class":233},[65,93296,237],{"class":139},[65,93298,143],{"class":139},[65,93300,1999],{"class":233},[65,93302,237],{"class":139},[65,93304,6404],{"class":240},[65,93306,1731],{"class":139},[65,93308,93309,93311,93313,93315,93317,93319,93321],{"class":128,"line":347},[65,93310,8850],{"class":233},[65,93312,237],{"class":139},[65,93314,143],{"class":139},[65,93316,1999],{"class":233},[65,93318,237],{"class":139},[65,93320,6404],{"class":240},[65,93322,1731],{"class":139},[65,93324,93325,93327,93329,93331,93333,93335,93337],{"class":128,"line":352},[65,93326,8867],{"class":233},[65,93328,237],{"class":139},[65,93330,143],{"class":139},[65,93332,1999],{"class":233},[65,93334,237],{"class":139},[65,93336,6404],{"class":240},[65,93338,1731],{"class":139},[65,93340,93341,93343,93345],{"class":128,"line":551},[65,93342,6760],{"class":139},[65,93344,378],{"class":233},[65,93346,166],{"class":139},[65,93348,93349],{"class":128,"line":559},[65,93350,4101],{"class":139},[65,93352,93353],{"class":128,"line":63},[65,93354,210],{"emptyLinePlaceholder":209},[65,93356,93357,93359,93361,93363,93365,93367,93369,93371,93373,93375,93377,93379],{"class":128,"line":583},[65,93358,8555],{"class":146},[65,93360,1232],{"class":139},[65,93362,8242],{"class":146},[65,93364,1232],{"class":139},[65,93366,8388],{"class":146},[65,93368,1232],{"class":139},[65,93370,8393],{"class":146},[65,93372,224],{"class":216},[65,93374,5440],{"class":146},[65,93376,1232],{"class":139},[65,93378,8388],{"class":146},[65,93380,166],{"class":139},[65,93382,93383,93385,93387,93389,93391,93393,93395,93397,93399,93401,93403,93405],{"class":128,"line":595},[65,93384,8555],{"class":146},[65,93386,1232],{"class":139},[65,93388,8242],{"class":146},[65,93390,1232],{"class":139},[65,93392,8416],{"class":146},[65,93394,1232],{"class":139},[65,93396,8393],{"class":146},[65,93398,224],{"class":216},[65,93400,5440],{"class":146},[65,93402,1232],{"class":139},[65,93404,8429],{"class":146},[65,93406,166],{"class":139},[65,93408,93409,93411,93413,93415,93417,93419,93421,93423,93425,93427,93429,93431],{"class":128,"line":607},[65,93410,8555],{"class":146},[65,93412,1232],{"class":139},[65,93414,8242],{"class":146},[65,93416,1232],{"class":139},[65,93418,8444],{"class":146},[65,93420,1232],{"class":139},[65,93422,8393],{"class":146},[65,93424,224],{"class":216},[65,93426,5440],{"class":146},[65,93428,1232],{"class":139},[65,93430,8444],{"class":146},[65,93432,166],{"class":139},[65,93434,93435,93437,93439,93441,93443,93445,93447,93449,93451,93453,93455,93457,93459,93461,93463],{"class":128,"line":619},[65,93436,6511],{"class":1796},[65,93438,1232],{"class":139},[65,93440,6215],{"class":146},[65,93442,1232],{"class":139},[65,93444,6778],{"class":365},[65,93446,368],{"class":233},[65,93448,8222],{"class":146},[65,93450,1232],{"class":139},[65,93452,8444],{"class":146},[65,93454,244],{"class":139},[65,93456,6795],{"class":1796},[65,93458,1232],{"class":139},[65,93460,6569],{"class":146},[65,93462,378],{"class":233},[65,93464,166],{"class":139},[65,93466,93467,93469,93471,93473,93475,93477,93479,93481,93483,93485,93487,93489],{"class":128,"line":631},[65,93468,8555],{"class":146},[65,93470,1232],{"class":139},[65,93472,8242],{"class":146},[65,93474,1232],{"class":139},[65,93476,8247],{"class":146},[65,93478,1232],{"class":139},[65,93480,8393],{"class":146},[65,93482,224],{"class":216},[65,93484,6795],{"class":1796},[65,93486,1232],{"class":139},[65,93488,6569],{"class":146},[65,93490,166],{"class":139},[65,93492,93493,93495,93497,93499,93501,93503,93505,93507,93509,93511,93513,93515],{"class":128,"line":643},[65,93494,8555],{"class":146},[65,93496,1232],{"class":139},[65,93498,8242],{"class":146},[65,93500,1232],{"class":139},[65,93502,6215],{"class":146},[65,93504,1232],{"class":139},[65,93506,8393],{"class":146},[65,93508,224],{"class":216},[65,93510,6795],{"class":1796},[65,93512,1232],{"class":139},[65,93514,6215],{"class":146},[65,93516,166],{"class":139},[65,93518,93519],{"class":128,"line":654},[65,93520,673],{"class":139},[65,93522,93523],{"class":128,"line":670},[65,93524,210],{"emptyLinePlaceholder":209},[65,93526,93527,93529,93531,93533,93535],{"class":128,"line":676},[65,93528,7984],{"class":146},[65,93530,1232],{"class":139},[65,93532,8560],{"class":365},[65,93534,6504],{"class":233},[65,93536,166],{"class":139},[65,93538,93539,93541,93543,93545,93547,93549,93551],{"class":128,"line":3472},[65,93540,7973],{"class":146},[65,93542,1232],{"class":139},[65,93544,8574],{"class":365},[65,93546,368],{"class":233},[65,93548,8101],{"class":146},[65,93550,378],{"class":233},[65,93552,166],{"class":139},[65,93554,93555,93557,93559,93561,93563,93565,93567,93569,93571,93573,93575,93577,93579,93581,93583,93585,93587,93589,93591],{"class":128,"line":3497},[65,93556,7962],{"class":146},[65,93558,1232],{"class":139},[65,93560,5391],{"class":365},[65,93562,368],{"class":233},[65,93564,371],{"class":146},[65,93566,1232],{"class":139},[65,93568,5500],{"class":146},[65,93570,244],{"class":139},[65,93572,2048],{"class":146},[65,93574,1232],{"class":139},[65,93576,5533],{"class":146},[65,93578,244],{"class":139},[65,93580,5486],{"class":146},[65,93582,1232],{"class":139},[65,93584,5542],{"class":146},[65,93586,244],{"class":139},[65,93588,1104],{"class":240},[65,93590,378],{"class":233},[65,93592,166],{"class":139},[65,93594,93595,93597,93599,93601,93603],{"class":128,"line":3538},[65,93596,7973],{"class":146},[65,93598,1232],{"class":139},[65,93600,8631],{"class":365},[65,93602,6504],{"class":233},[65,93604,166],{"class":139},[65,93606,93607],{"class":128,"line":3564},[65,93608,491],{"class":139},[7436,93610,9152],{"id":9152},[118,93612,93613],{"className":120,"code":9155,"language":122,"meta":123,"style":123},[91,93614,93615,93627,93649,93669,93685,93701,93717,93733,93749,93757,93761],{"__ignoreMap":123},[65,93616,93617,93619,93621,93623,93625],{"class":128,"line":129},[65,93618,1581],{"class":139},[65,93620,783],{"class":233},[65,93622,8222],{"class":220},[65,93624,777],{"class":233},[65,93626,1590],{"class":139},[65,93628,93629,93631,93633,93635,93637,93639,93641,93643,93645,93647],{"class":128,"line":136},[65,93630,7198],{"class":139},[65,93632,783],{"class":233},[65,93634,8235],{"class":216},[65,93636,8101],{"class":146},[65,93638,1232],{"class":139},[65,93640,8242],{"class":146},[65,93642,1232],{"class":139},[65,93644,8247],{"class":146},[65,93646,777],{"class":233},[65,93648,1590],{"class":139},[65,93650,93651,93653,93655,93657,93659,93661,93663,93665,93667],{"class":128,"line":213},[65,93652,1687],{"class":146},[65,93654,1232],{"class":139},[65,93656,1692],{"class":365},[65,93658,368],{"class":233},[65,93660,8101],{"class":146},[65,93662,1232],{"class":139},[65,93664,8242],{"class":146},[65,93666,244],{"class":139},[65,93668,227],{"class":139},[65,93670,93671,93673,93675,93677,93679,93681,93683],{"class":128,"line":230},[65,93672,9216],{"class":233},[65,93674,237],{"class":139},[65,93676,143],{"class":139},[65,93678,1999],{"class":233},[65,93680,237],{"class":139},[65,93682,6404],{"class":240},[65,93684,1731],{"class":139},[65,93686,93687,93689,93691,93693,93695,93697,93699],{"class":128,"line":250},[65,93688,9233],{"class":233},[65,93690,237],{"class":139},[65,93692,143],{"class":139},[65,93694,1999],{"class":233},[65,93696,237],{"class":139},[65,93698,6404],{"class":240},[65,93700,1731],{"class":139},[65,93702,93703,93705,93707,93709,93711,93713,93715],{"class":128,"line":266},[65,93704,9250],{"class":233},[65,93706,237],{"class":139},[65,93708,143],{"class":139},[65,93710,1999],{"class":233},[65,93712,237],{"class":139},[65,93714,6404],{"class":240},[65,93716,1731],{"class":139},[65,93718,93719,93721,93723,93725,93727,93729,93731],{"class":128,"line":281},[65,93720,9267],{"class":233},[65,93722,237],{"class":139},[65,93724,143],{"class":139},[65,93726,1999],{"class":233},[65,93728,237],{"class":139},[65,93730,6404],{"class":240},[65,93732,1731],{"class":139},[65,93734,93735,93737,93739,93741,93743,93745,93747],{"class":128,"line":296},[65,93736,9284],{"class":233},[65,93738,237],{"class":139},[65,93740,143],{"class":139},[65,93742,1999],{"class":233},[65,93744,237],{"class":139},[65,93746,6404],{"class":240},[65,93748,1731],{"class":139},[65,93750,93751,93753,93755],{"class":128,"line":311},[65,93752,657],{"class":139},[65,93754,378],{"class":233},[65,93756,166],{"class":139},[65,93758,93759],{"class":128,"line":326},[65,93760,673],{"class":139},[65,93762,93763],{"class":128,"line":341},[65,93764,491],{"class":139},[15,93766,9315,93767,9318],{},[91,93768,8247],{},[7436,93770,9321],{"id":9321},[118,93772,93773],{"className":120,"code":9324,"language":122,"meta":123,"style":123},[91,93774,93775,93801,93827],{"__ignoreMap":123},[65,93776,93777,93779,93781,93783,93785,93787,93789,93791,93793,93795,93797,93799],{"class":128,"line":129},[65,93778,8101],{"class":220},[65,93780,1232],{"class":139},[65,93782,8242],{"class":220},[65,93784,1232],{"class":139},[65,93786,8388],{"class":220},[65,93788,1232],{"class":139},[65,93790,8393],{"class":220},[65,93792,224],{"class":216},[65,93794,5440],{"class":220},[65,93796,1232],{"class":139},[65,93798,8388],{"class":220},[65,93800,166],{"class":139},[65,93802,93803,93805,93807,93809,93811,93813,93815,93817,93819,93821,93823,93825],{"class":128,"line":136},[65,93804,8101],{"class":220},[65,93806,1232],{"class":139},[65,93808,8242],{"class":220},[65,93810,1232],{"class":139},[65,93812,8416],{"class":220},[65,93814,1232],{"class":139},[65,93816,8393],{"class":220},[65,93818,224],{"class":216},[65,93820,5440],{"class":220},[65,93822,1232],{"class":139},[65,93824,8429],{"class":220},[65,93826,166],{"class":139},[65,93828,93829,93831,93833,93835,93837,93839,93841,93843,93845,93847,93849,93851],{"class":128,"line":213},[65,93830,8101],{"class":220},[65,93832,1232],{"class":139},[65,93834,8242],{"class":220},[65,93836,1232],{"class":139},[65,93838,8444],{"class":220},[65,93840,1232],{"class":139},[65,93842,8393],{"class":220},[65,93844,224],{"class":216},[65,93846,5440],{"class":220},[65,93848,1232],{"class":139},[65,93850,8444],{"class":220},[65,93852,166],{"class":139},[15,93854,9407],{},[7436,93856,9411],{"id":9410},[118,93858,93859],{"className":120,"code":9414,"language":122,"meta":123,"style":123},[91,93860,93861],{"__ignoreMap":123},[65,93862,93863,93865,93867,93869,93871,93873,93875,93877,93879,93881,93883,93885,93887,93889,93891],{"class":128,"line":129},[65,93864,6667],{"class":1796},[65,93866,1232],{"class":139},[65,93868,6215],{"class":220},[65,93870,1232],{"class":139},[65,93872,6778],{"class":365},[65,93874,368],{"class":233},[65,93876,8222],{"class":220},[65,93878,1232],{"class":139},[65,93880,8444],{"class":220},[65,93882,244],{"class":139},[65,93884,6795],{"class":1796},[65,93886,1232],{"class":139},[65,93888,6569],{"class":220},[65,93890,378],{"class":233},[65,93892,166],{"class":139},[15,93894,9451],{},[118,93896,93897],{"className":120,"code":9454,"language":122,"meta":123,"style":123},[91,93898,93899],{"__ignoreMap":123},[65,93900,93901,93903,93905,93907,93909],{"class":128,"line":129},[65,93902,9461],{"class":220},[65,93904,224],{"class":216},[65,93906,9466],{"class":220},[65,93908,1486],{"class":220},[65,93910,9471],{"class":220},[7436,93912,9475],{"id":9474},[118,93914,93915],{"className":120,"code":9478,"language":122,"meta":123,"style":123},[91,93916,93917,93943],{"__ignoreMap":123},[65,93918,93919,93921,93923,93925,93927,93929,93931,93933,93935,93937,93939,93941],{"class":128,"line":129},[65,93920,8101],{"class":220},[65,93922,1232],{"class":139},[65,93924,8242],{"class":220},[65,93926,1232],{"class":139},[65,93928,8247],{"class":220},[65,93930,1232],{"class":139},[65,93932,8393],{"class":220},[65,93934,224],{"class":216},[65,93936,6795],{"class":1796},[65,93938,1232],{"class":139},[65,93940,6569],{"class":220},[65,93942,166],{"class":139},[65,93944,93945,93947,93949,93951,93953,93955,93957,93959,93961,93963,93965,93967],{"class":128,"line":136},[65,93946,8101],{"class":220},[65,93948,1232],{"class":139},[65,93950,8242],{"class":220},[65,93952,1232],{"class":139},[65,93954,6215],{"class":220},[65,93956,1232],{"class":139},[65,93958,8393],{"class":220},[65,93960,224],{"class":216},[65,93962,6795],{"class":1796},[65,93964,1232],{"class":139},[65,93966,6215],{"class":220},[65,93968,166],{"class":139},[15,93970,9535,93971,9538],{},[174,93972],{},[15,93974,6286,93975,9544],{},[91,93976,9543],{},[15,93978,9547,93979,9550,93981,9554],{},[91,93980,5402],{},[91,93982,9553],{},[80,93984,9553],{"id":9557},[15,93986,93987,979,93989,9564,93991,9567],{},[91,93988,9553],{},[91,93990,9557],{},[91,93992,6894],{},[118,93994,93995],{"className":120,"code":9570,"filename":9571,"language":122,"meta":123,"style":123},[91,93996,93997,94019,94039,94061,94065,94075,94079,94085,94095,94105,94115,94119,94125,94145,94161,94205,94233,94237,94249,94261,94265,94269,94281,94293,94297,94301,94317,94333,94353,94357,94365,94369],{"__ignoreMap":123},[65,93998,93999,94001,94003,94005,94007,94009,94011,94013,94015,94017],{"class":128,"line":129},[65,94000,187],{"class":139},[65,94002,7784],{"class":139},[65,94004,143],{"class":139},[65,94006,5453],{"class":146},[65,94008,150],{"class":139},[65,94010,153],{"class":139},[65,94012,156],{"class":139},[65,94014,7797],{"class":159},[65,94016,163],{"class":139},[65,94018,166],{"class":139},[65,94020,94021,94023,94025,94027,94029,94031,94033,94035,94037],{"class":128,"line":136},[65,94022,187],{"class":139},[65,94024,143],{"class":139},[65,94026,2037],{"class":146},[65,94028,150],{"class":139},[65,94030,153],{"class":139},[65,94032,156],{"class":139},[65,94034,9612],{"class":159},[65,94036,163],{"class":139},[65,94038,166],{"class":139},[65,94040,94041,94043,94045,94047,94049,94051,94053,94055,94057,94059],{"class":128,"line":213},[65,94042,187],{"class":139},[65,94044,7784],{"class":139},[65,94046,143],{"class":139},[65,94048,5422],{"class":146},[65,94050,150],{"class":139},[65,94052,153],{"class":139},[65,94054,156],{"class":139},[65,94056,7713],{"class":159},[65,94058,163],{"class":139},[65,94060,166],{"class":139},[65,94062,94063],{"class":128,"line":230},[65,94064,210],{"emptyLinePlaceholder":209},[65,94066,94067,94069,94071,94073],{"class":128,"line":250},[65,94068,140],{"class":139},[65,94070,502],{"class":216},[65,94072,9651],{"class":398},[65,94074,227],{"class":139},[65,94076,94077],{"class":128,"line":266},[65,94078,5429],{"class":132},[65,94080,94081,94083],{"class":128,"line":281},[65,94082,9662],{"class":365},[65,94084,999],{"class":139},[65,94086,94087,94089,94091,94093],{"class":128,"line":296},[65,94088,9669],{"class":240},[65,94090,237],{"class":216},[65,94092,537],{"class":398},[65,94094,9676],{"class":139},[65,94096,94097,94099,94101,94103],{"class":128,"line":311},[65,94098,9681],{"class":220},[65,94100,237],{"class":216},[65,94102,5422],{"class":398},[65,94104,166],{"class":139},[65,94106,94107,94109,94111,94113],{"class":128,"line":326},[65,94108,9692],{"class":220},[65,94110,237],{"class":216},[65,94112,5453],{"class":398},[65,94114,166],{"class":139},[65,94116,94117],{"class":128,"line":341},[65,94118,9703],{"class":139},[65,94120,94121,94123],{"class":128,"line":347},[65,94122,9708],{"class":139},[65,94124,227],{"class":139},[65,94126,94127,94129,94131,94133,94135,94137,94139,94141,94143],{"class":128,"line":352},[65,94128,554],{"class":216},[65,94130,143],{"class":139},[65,94132,9719],{"class":146},[65,94134,244],{"class":139},[65,94136,5440],{"class":146},[65,94138,150],{"class":139},[65,94140,224],{"class":216},[65,94142,531],{"class":146},[65,94144,166],{"class":139},[65,94146,94147,94149,94151,94153,94155,94157,94159],{"class":128,"line":551},[65,94148,554],{"class":216},[65,94150,5486],{"class":146},[65,94152,224],{"class":216},[65,94154,6795],{"class":1796},[65,94156,1232],{"class":139},[65,94158,371],{"class":146},[65,94160,166],{"class":139},[65,94162,94163,94165,94167,94169,94171,94173,94175,94177,94179,94181,94183,94185,94187,94189,94191,94193,94195,94197,94199,94201,94203],{"class":128,"line":559},[65,94164,5515],{"class":146},[65,94166,1232],{"class":139},[65,94168,9756],{"class":365},[65,94170,368],{"class":233},[65,94172,9761],{"class":240},[65,94174,244],{"class":139},[65,94176,1104],{"class":240},[65,94178,244],{"class":139},[65,94180,6795],{"class":1796},[65,94182,1232],{"class":139},[65,94184,9774],{"class":146},[65,94186,1232],{"class":139},[65,94188,1399],{"class":146},[65,94190,244],{"class":139},[65,94192,6795],{"class":1796},[65,94194,1232],{"class":139},[65,94196,9774],{"class":146},[65,94198,1232],{"class":139},[65,94200,9791],{"class":146},[65,94202,378],{"class":233},[65,94204,166],{"class":139},[65,94206,94207,94209,94211,94213,94215,94217,94219,94221,94223,94225,94227,94229,94231],{"class":128,"line":63},[65,94208,5515],{"class":146},[65,94210,1232],{"class":139},[65,94212,9804],{"class":365},[65,94214,368],{"class":233},[65,94216,371],{"class":146},[65,94218,1232],{"class":139},[65,94220,9813],{"class":146},[65,94222,1036],{"class":216},[65,94224,5486],{"class":146},[65,94226,1232],{"class":139},[65,94228,9822],{"class":146},[65,94230,378],{"class":233},[65,94232,166],{"class":139},[65,94234,94235],{"class":128,"line":583},[65,94236,210],{"emptyLinePlaceholder":209},[65,94238,94239,94241,94243,94245,94247],{"class":128,"line":595},[65,94240,4543],{"class":139},[65,94242,783],{"class":233},[65,94244,2067],{"class":146},[65,94246,777],{"class":233},[65,94248,1590],{"class":139},[65,94250,94251,94253,94255,94257,94259],{"class":128,"line":607},[65,94252,9681],{"class":146},[65,94254,1232],{"class":139},[65,94256,6894],{"class":365},[65,94258,6504],{"class":233},[65,94260,166],{"class":139},[65,94262,94263],{"class":128,"line":619},[65,94264,4101],{"class":139},[65,94266,94267],{"class":128,"line":631},[65,94268,210],{"emptyLinePlaceholder":209},[65,94270,94271,94273,94275,94277,94279],{"class":128,"line":643},[65,94272,4543],{"class":139},[65,94274,783],{"class":233},[65,94276,8222],{"class":146},[65,94278,777],{"class":233},[65,94280,1590],{"class":139},[65,94282,94283,94285,94287,94289,94291],{"class":128,"line":654},[65,94284,9692],{"class":146},[65,94286,1232],{"class":139},[65,94288,6894],{"class":365},[65,94290,6504],{"class":233},[65,94292,166],{"class":139},[65,94294,94295],{"class":128,"line":670},[65,94296,4101],{"class":139},[65,94298,94299],{"class":128,"line":676},[65,94300,210],{"emptyLinePlaceholder":209},[65,94302,94303,94305,94307,94309,94311,94313,94315],{"class":128,"line":3472},[65,94304,9899],{"class":146},[65,94306,9902],{"class":139},[65,94308,9905],{"class":365},[65,94310,368],{"class":233},[65,94312,9910],{"class":240},[65,94314,7934],{"class":216},[65,94316,227],{"class":139},[65,94318,94319,94321,94323,94325,94327,94329,94331],{"class":128,"line":3497},[65,94320,3736],{"class":139},[65,94322,783],{"class":233},[65,94324,9910],{"class":146},[65,94326,5352],{"class":216},[65,94328,2037],{"class":398},[65,94330,777],{"class":233},[65,94332,1590],{"class":139},[65,94334,94335,94337,94339,94341,94343,94345,94347,94349,94351],{"class":128,"line":3538},[65,94336,9935],{"class":146},[65,94338,1232],{"class":139},[65,94340,5402],{"class":365},[65,94342,368],{"class":233},[65,94344,8666],{"class":139},[65,94346,5440],{"class":146},[65,94348,150],{"class":139},[65,94350,378],{"class":233},[65,94352,166],{"class":139},[65,94354,94355],{"class":128,"line":3564},[65,94356,6808],{"class":139},[65,94358,94359,94361,94363],{"class":128,"line":3569},[65,94360,657],{"class":139},[65,94362,378],{"class":233},[65,94364,166],{"class":139},[65,94366,94367],{"class":128,"line":3604},[65,94368,673],{"class":139},[65,94370,94371],{"class":128,"line":3635},[65,94372,491],{"class":139},[15,94374,9974],{},[80,94376,9977],{"id":8222},[15,94378,9980,94379,9983],{},[91,94380,9977],{},[118,94382,94383],{"className":120,"code":9986,"filename":9987,"language":122,"meta":123,"style":123},[91,94384,94385,94405,94425,94445,94449,94457,94467,94477,94487,94497,94507,94517,94527,94537,94547,94551,94555,94605,94609,94633,94637,94651,94661,94671,94681,94691,94695,94705,94709,94719,94729,94739,94749,94759,94769,94779,94789,94799,94803,94831,94839,94843,94913,94917,94931,94945,94959,94973,94987,95001,95015,95029,95043,95047,95065,95083,95101,95119,95123,95157,95161,95185,95197,95205,95217,95221,95225,95229,95249,95311,95315,95351,95407,95425,95433,95437,95441,95447,95461,95475,95495,95513,95533,95551,95565,95575,95623,95633,95643,95653,95663,95707,95725,95733,95737,95741,95749,95761,95785,95809,95813,95845,95853,95857],{"__ignoreMap":123},[65,94386,94387,94389,94391,94393,94395,94397,94399,94401,94403],{"class":128,"line":129},[65,94388,187],{"class":139},[65,94390,143],{"class":139},[65,94392,6340],{"class":146},[65,94394,150],{"class":139},[65,94396,153],{"class":139},[65,94398,156],{"class":139},[65,94400,6349],{"class":159},[65,94402,163],{"class":139},[65,94404,166],{"class":139},[65,94406,94407,94409,94411,94413,94415,94417,94419,94421,94423],{"class":128,"line":136},[65,94408,187],{"class":139},[65,94410,143],{"class":139},[65,94412,6362],{"class":146},[65,94414,150],{"class":139},[65,94416,153],{"class":139},[65,94418,156],{"class":139},[65,94420,6371],{"class":159},[65,94422,163],{"class":139},[65,94424,166],{"class":139},[65,94426,94427,94429,94431,94433,94435,94437,94439,94441,94443],{"class":128,"line":213},[65,94428,187],{"class":139},[65,94430,143],{"class":139},[65,94432,6388],{"class":146},[65,94434,150],{"class":139},[65,94436,153],{"class":139},[65,94438,156],{"class":139},[65,94440,10046],{"class":159},[65,94442,163],{"class":139},[65,94444,166],{"class":139},[65,94446,94447],{"class":128,"line":230},[65,94448,210],{"emptyLinePlaceholder":209},[65,94450,94451,94453,94455],{"class":128,"line":250},[65,94452,395],{"class":216},[65,94454,10061],{"class":398},[65,94456,227],{"class":139},[65,94458,94459,94461,94463,94465],{"class":128,"line":266},[65,94460,10068],{"class":220},[65,94462,237],{"class":216},[65,94464,411],{"class":410},[65,94466,166],{"class":139},[65,94468,94469,94471,94473,94475],{"class":128,"line":281},[65,94470,10079],{"class":220},[65,94472,237],{"class":216},[65,94474,411],{"class":410},[65,94476,166],{"class":139},[65,94478,94479,94481,94483,94485],{"class":128,"line":296},[65,94480,10090],{"class":220},[65,94482,237],{"class":216},[65,94484,411],{"class":410},[65,94486,166],{"class":139},[65,94488,94489,94491,94493,94495],{"class":128,"line":311},[65,94490,10101],{"class":220},[65,94492,237],{"class":216},[65,94494,411],{"class":410},[65,94496,166],{"class":139},[65,94498,94499,94501,94503,94505],{"class":128,"line":326},[65,94500,10112],{"class":220},[65,94502,237],{"class":216},[65,94504,411],{"class":410},[65,94506,166],{"class":139},[65,94508,94509,94511,94513,94515],{"class":128,"line":341},[65,94510,10123],{"class":220},[65,94512,237],{"class":216},[65,94514,411],{"class":410},[65,94516,166],{"class":139},[65,94518,94519,94521,94523,94525],{"class":128,"line":347},[65,94520,10134],{"class":220},[65,94522,237],{"class":216},[65,94524,411],{"class":410},[65,94526,166],{"class":139},[65,94528,94529,94531,94533,94535],{"class":128,"line":352},[65,94530,10145],{"class":220},[65,94532,237],{"class":216},[65,94534,411],{"class":410},[65,94536,166],{"class":139},[65,94538,94539,94541,94543,94545],{"class":128,"line":551},[65,94540,10156],{"class":220},[65,94542,237],{"class":216},[65,94544,411],{"class":410},[65,94546,166],{"class":139},[65,94548,94549],{"class":128,"line":559},[65,94550,491],{"class":139},[65,94552,94553],{"class":128,"line":63},[65,94554,210],{"emptyLinePlaceholder":209},[65,94556,94557,94559,94561,94563,94565,94567,94569,94571,94573,94575,94577,94579,94581,94583,94585,94587,94589,94591,94593,94595,94597,94599,94601,94603],{"class":128,"line":583},[65,94558,395],{"class":216},[65,94560,10177],{"class":398},[65,94562,507],{"class":216},[65,94564,10182],{"class":159},[65,94566,540],{"class":139},[65,94568,10187],{"class":398},[65,94570,244],{"class":139},[65,94572,156],{"class":139},[65,94574,10194],{"class":159},[65,94576,163],{"class":139},[65,94578,1036],{"class":216},[65,94580,156],{"class":139},[65,94582,10203],{"class":159},[65,94584,163],{"class":139},[65,94586,1036],{"class":216},[65,94588,156],{"class":139},[65,94590,10212],{"class":159},[65,94592,163],{"class":139},[65,94594,1036],{"class":216},[65,94596,156],{"class":139},[65,94598,10221],{"class":159},[65,94600,163],{"class":139},[65,94602,10226],{"class":139},[65,94604,10229],{"class":139},[65,94606,94607],{"class":128,"line":595},[65,94608,210],{"emptyLinePlaceholder":209},[65,94610,94611,94613,94615,94617,94619,94621,94623,94625,94627,94629,94631],{"class":128,"line":607},[65,94612,7900],{"class":216},[65,94614,10240],{"class":398},[65,94616,224],{"class":216},[65,94618,156],{"class":139},[65,94620,10247],{"class":159},[65,94622,163],{"class":139},[65,94624,1036],{"class":216},[65,94626,156],{"class":139},[65,94628,10256],{"class":159},[65,94630,163],{"class":139},[65,94632,166],{"class":139},[65,94634,94635],{"class":128,"line":619},[65,94636,210],{"emptyLinePlaceholder":209},[65,94638,94639,94641,94643,94645,94647,94649],{"class":128,"line":631},[65,94640,140],{"class":139},[65,94642,502],{"class":216},[65,94644,5453],{"class":398},[65,94646,507],{"class":216},[65,94648,6388],{"class":159},[65,94650,227],{"class":139},[65,94652,94653,94655,94657,94659],{"class":128,"line":643},[65,94654,10283],{"class":220},[65,94656,237],{"class":216},[65,94658,6340],{"class":398},[65,94660,166],{"class":139},[65,94662,94663,94665,94667,94669],{"class":128,"line":654},[65,94664,10294],{"class":220},[65,94666,237],{"class":216},[65,94668,6340],{"class":398},[65,94670,166],{"class":139},[65,94672,94673,94675,94677,94679],{"class":128,"line":670},[65,94674,10305],{"class":220},[65,94676,237],{"class":216},[65,94678,6340],{"class":398},[65,94680,166],{"class":139},[65,94682,94683,94685,94687,94689],{"class":128,"line":676},[65,94684,10316],{"class":220},[65,94686,237],{"class":216},[65,94688,6362],{"class":398},[65,94690,166],{"class":139},[65,94692,94693],{"class":128,"line":3472},[65,94694,210],{"emptyLinePlaceholder":209},[65,94696,94697,94699,94701,94703],{"class":128,"line":3497},[65,94698,10331],{"class":220},[65,94700,237],{"class":216},[65,94702,10240],{"class":398},[65,94704,166],{"class":139},[65,94706,94707],{"class":128,"line":3538},[65,94708,210],{"emptyLinePlaceholder":209},[65,94710,94711,94713,94715,94717],{"class":128,"line":3564},[65,94712,10068],{"class":220},[65,94714,237],{"class":216},[65,94716,411],{"class":410},[65,94718,166],{"class":139},[65,94720,94721,94723,94725,94727],{"class":128,"line":3569},[65,94722,10079],{"class":220},[65,94724,237],{"class":216},[65,94726,411],{"class":410},[65,94728,166],{"class":139},[65,94730,94731,94733,94735,94737],{"class":128,"line":3604},[65,94732,10090],{"class":220},[65,94734,237],{"class":216},[65,94736,411],{"class":410},[65,94738,166],{"class":139},[65,94740,94741,94743,94745,94747],{"class":128,"line":3635},[65,94742,10101],{"class":220},[65,94744,237],{"class":216},[65,94746,411],{"class":410},[65,94748,166],{"class":139},[65,94750,94751,94753,94755,94757],{"class":128,"line":3665},[65,94752,10112],{"class":220},[65,94754,534],{"class":216},[65,94756,411],{"class":410},[65,94758,166],{"class":139},[65,94760,94761,94763,94765,94767],{"class":128,"line":3670},[65,94762,10123],{"class":220},[65,94764,534],{"class":216},[65,94766,411],{"class":410},[65,94768,166],{"class":139},[65,94770,94771,94773,94775,94777],{"class":128,"line":3695},[65,94772,10134],{"class":220},[65,94774,534],{"class":216},[65,94776,411],{"class":410},[65,94778,166],{"class":139},[65,94780,94781,94783,94785,94787],{"class":128,"line":3728},[65,94782,10145],{"class":220},[65,94784,534],{"class":216},[65,94786,411],{"class":410},[65,94788,166],{"class":139},[65,94790,94791,94793,94795,94797],{"class":128,"line":3733},[65,94792,10156],{"class":220},[65,94794,237],{"class":216},[65,94796,411],{"class":410},[65,94798,166],{"class":139},[65,94800,94801],{"class":128,"line":3763},[65,94802,210],{"emptyLinePlaceholder":209},[65,94804,94805,94807,94809,94811,94813,94815,94817,94819,94821,94823,94825,94827,94829],{"class":128,"line":3768},[65,94806,517],{"class":216},[65,94808,368],{"class":139},[65,94810,371],{"class":240},[65,94812,237],{"class":216},[65,94814,526],{"class":398},[65,94816,244],{"class":139},[65,94818,531],{"class":240},[65,94820,534],{"class":216},[65,94822,537],{"class":398},[65,94824,540],{"class":139},[65,94826,10187],{"class":398},[65,94828,546],{"class":139},[65,94830,227],{"class":139},[65,94832,94833,94835,94837],{"class":128,"line":3802},[65,94834,1797],{"class":1796},[65,94836,6504],{"class":233},[65,94838,166],{"class":139},[65,94840,94841],{"class":128,"line":3844},[65,94842,210],{"emptyLinePlaceholder":209},[65,94844,94845,94847,94849,94851,94853,94855,94857,94859,94861,94863,94865,94867,94869,94871,94873,94875,94877,94879,94881,94883,94885,94887,94889,94891,94893,94895,94897,94899,94901,94903,94905,94907,94909,94911],{"class":128,"line":3891},[65,94846,554],{"class":216},[65,94848,143],{"class":139},[65,94850,10484],{"class":146},[65,94852,224],{"class":216},[65,94854,10489],{"class":240},[65,94856,244],{"class":139},[65,94858,10494],{"class":146},[65,94860,224],{"class":216},[65,94862,10499],{"class":240},[65,94864,244],{"class":139},[65,94866,10504],{"class":146},[65,94868,224],{"class":216},[65,94870,10509],{"class":240},[65,94872,244],{"class":139},[65,94874,10514],{"class":146},[65,94876,224],{"class":216},[65,94878,258],{"class":240},[65,94880,244],{"class":139},[65,94882,10523],{"class":146},[65,94884,244],{"class":139},[65,94886,10528],{"class":146},[65,94888,244],{"class":139},[65,94890,10533],{"class":146},[65,94892,244],{"class":139},[65,94894,10538],{"class":146},[65,94896,244],{"class":139},[65,94898,10543],{"class":146},[65,94900,224],{"class":216},[65,94902,258],{"class":240},[65,94904,150],{"class":139},[65,94906,224],{"class":216},[65,94908,531],{"class":146},[65,94910,3749],{"class":216},[65,94912,667],{"class":139},[65,94914,94915],{"class":128,"line":3929},[65,94916,210],{"emptyLinePlaceholder":209},[65,94918,94919,94921,94923,94925,94927,94929],{"class":128,"line":3934},[65,94920,6511],{"class":1796},[65,94922,1232],{"class":139},[65,94924,10194],{"class":146},[65,94926,224],{"class":216},[65,94928,10484],{"class":146},[65,94930,166],{"class":139},[65,94932,94933,94935,94937,94939,94941,94943],{"class":128,"line":3956},[65,94934,6511],{"class":1796},[65,94936,1232],{"class":139},[65,94938,10203],{"class":146},[65,94940,224],{"class":216},[65,94942,10494],{"class":146},[65,94944,166],{"class":139},[65,94946,94947,94949,94951,94953,94955,94957],{"class":128,"line":3981},[65,94948,6511],{"class":1796},[65,94950,1232],{"class":139},[65,94952,10212],{"class":146},[65,94954,224],{"class":216},[65,94956,10504],{"class":146},[65,94958,166],{"class":139},[65,94960,94961,94963,94965,94967,94969,94971],{"class":128,"line":4006},[65,94962,6511],{"class":1796},[65,94964,1232],{"class":139},[65,94966,10221],{"class":146},[65,94968,224],{"class":216},[65,94970,10514],{"class":146},[65,94972,166],{"class":139},[65,94974,94975,94977,94979,94981,94983,94985],{"class":128,"line":4031},[65,94976,6511],{"class":1796},[65,94978,1232],{"class":139},[65,94980,10626],{"class":146},[65,94982,224],{"class":216},[65,94984,10523],{"class":146},[65,94986,166],{"class":139},[65,94988,94989,94991,94993,94995,94997,94999],{"class":128,"line":4057},[65,94990,6511],{"class":1796},[65,94992,1232],{"class":139},[65,94994,10641],{"class":146},[65,94996,224],{"class":216},[65,94998,10528],{"class":146},[65,95000,166],{"class":139},[65,95002,95003,95005,95007,95009,95011,95013],{"class":128,"line":4083},[65,95004,6511],{"class":1796},[65,95006,1232],{"class":139},[65,95008,10656],{"class":146},[65,95010,224],{"class":216},[65,95012,10533],{"class":146},[65,95014,166],{"class":139},[65,95016,95017,95019,95021,95023,95025,95027],{"class":128,"line":4088},[65,95018,6511],{"class":1796},[65,95020,1232],{"class":139},[65,95022,10671],{"class":146},[65,95024,224],{"class":216},[65,95026,10538],{"class":146},[65,95028,166],{"class":139},[65,95030,95031,95033,95035,95037,95039,95041],{"class":128,"line":4098},[65,95032,6511],{"class":1796},[65,95034,1232],{"class":139},[65,95036,10686],{"class":146},[65,95038,224],{"class":216},[65,95040,10543],{"class":146},[65,95042,166],{"class":139},[65,95044,95045],{"class":128,"line":4104},[65,95046,210],{"emptyLinePlaceholder":209},[65,95048,95049,95051,95053,95055,95057,95059,95061,95063],{"class":128,"line":4109},[65,95050,6511],{"class":1796},[65,95052,1232],{"class":139},[65,95054,8388],{"class":146},[65,95056,224],{"class":216},[65,95058,362],{"class":216},[65,95060,6340],{"class":365},[65,95062,6504],{"class":233},[65,95064,166],{"class":139},[65,95066,95067,95069,95071,95073,95075,95077,95079,95081],{"class":128,"line":8642},[65,95068,6511],{"class":1796},[65,95070,1232],{"class":139},[65,95072,8444],{"class":146},[65,95074,224],{"class":216},[65,95076,362],{"class":216},[65,95078,6340],{"class":365},[65,95080,6504],{"class":233},[65,95082,166],{"class":139},[65,95084,95085,95087,95089,95091,95093,95095,95097,95099],{"class":128,"line":10735},[65,95086,6511],{"class":1796},[65,95088,1232],{"class":139},[65,95090,10742],{"class":146},[65,95092,224],{"class":216},[65,95094,362],{"class":216},[65,95096,6340],{"class":365},[65,95098,6504],{"class":233},[65,95100,166],{"class":139},[65,95102,95103,95105,95107,95109,95111,95113,95115,95117],{"class":128,"line":10755},[65,95104,6511],{"class":1796},[65,95106,1232],{"class":139},[65,95108,8429],{"class":146},[65,95110,224],{"class":216},[65,95112,362],{"class":216},[65,95114,6362],{"class":365},[65,95116,6504],{"class":233},[65,95118,166],{"class":139},[65,95120,95121],{"class":128,"line":10774},[65,95122,210],{"emptyLinePlaceholder":209},[65,95124,95125,95127,95129,95131,95133,95135,95137,95139,95141,95143,95145,95147,95149,95151,95153,95155],{"class":128,"line":10779},[65,95126,6511],{"class":1796},[65,95128,1232],{"class":139},[65,95130,7900],{"class":146},[65,95132,224],{"class":216},[65,95134,10523],{"class":146},[65,95136,3749],{"class":216},[65,95138,10528],{"class":146},[65,95140,3066],{"class":216},[65,95142,156],{"class":139},[65,95144,10256],{"class":159},[65,95146,163],{"class":139},[65,95148,4467],{"class":216},[65,95150,156],{"class":139},[65,95152,10247],{"class":159},[65,95154,163],{"class":139},[65,95156,166],{"class":139},[65,95158,95159],{"class":128,"line":10814},[65,95160,210],{"emptyLinePlaceholder":209},[65,95162,95163,95165,95167,95169,95171,95173,95175,95177,95179,95181,95183],{"class":128,"line":10819},[65,95164,4543],{"class":139},[65,95166,783],{"class":233},[65,95168,6667],{"class":1796},[65,95170,1232],{"class":139},[65,95172,7900],{"class":146},[65,95174,3744],{"class":216},[65,95176,156],{"class":139},[65,95178,10256],{"class":159},[65,95180,163],{"class":139},[65,95182,777],{"class":233},[65,95184,1590],{"class":139},[65,95186,95187,95189,95191,95193,95195],{"class":128,"line":10844},[65,95188,6817],{"class":1796},[65,95190,1232],{"class":139},[65,95192,10256],{"class":365},[65,95194,6504],{"class":233},[65,95196,166],{"class":139},[65,95198,95199,95201,95203],{"class":128,"line":10857},[65,95200,657],{"class":139},[65,95202,6763],{"class":139},[65,95204,227],{"class":139},[65,95206,95207,95209,95211,95213,95215],{"class":128,"line":10866},[65,95208,6817],{"class":1796},[65,95210,1232],{"class":139},[65,95212,10247],{"class":365},[65,95214,6504],{"class":233},[65,95216,166],{"class":139},[65,95218,95219],{"class":128,"line":10879},[65,95220,4101],{"class":139},[65,95222,95223],{"class":128,"line":10884},[65,95224,673],{"class":139},[65,95226,95227],{"class":128,"line":10889},[65,95228,210],{"emptyLinePlaceholder":209},[65,95230,95231,95233,95235,95237,95239,95241,95243,95245,95247],{"class":128,"line":10894},[65,95232,10897],{"class":365},[65,95234,368],{"class":139},[65,95236,10902],{"class":240},[65,95238,534],{"class":216},[65,95240,537],{"class":398},[65,95242,540],{"class":139},[65,95244,10911],{"class":398},[65,95246,546],{"class":139},[65,95248,227],{"class":139},[65,95250,95251,95253,95255,95257,95259,95261,95263,95265,95267,95269,95271,95273,95275,95277,95279,95281,95283,95285,95287,95289,95291,95293,95295,95297,95299,95301,95303,95305,95307,95309],{"class":128,"line":10918},[65,95252,554],{"class":216},[65,95254,143],{"class":139},[65,95256,10484],{"class":146},[65,95258,224],{"class":216},[65,95260,6795],{"class":1796},[65,95262,1232],{"class":139},[65,95264,10194],{"class":146},[65,95266,244],{"class":139},[65,95268,10494],{"class":146},[65,95270,224],{"class":216},[65,95272,6795],{"class":1796},[65,95274,1232],{"class":139},[65,95276,10203],{"class":146},[65,95278,244],{"class":139},[65,95280,10504],{"class":146},[65,95282,224],{"class":216},[65,95284,6795],{"class":1796},[65,95286,1232],{"class":139},[65,95288,10212],{"class":146},[65,95290,244],{"class":139},[65,95292,10514],{"class":146},[65,95294,224],{"class":216},[65,95296,6795],{"class":1796},[65,95298,1232],{"class":139},[65,95300,10221],{"class":146},[65,95302,150],{"class":139},[65,95304,224],{"class":216},[65,95306,531],{"class":146},[65,95308,3749],{"class":216},[65,95310,667],{"class":139},[65,95312,95313],{"class":128,"line":10981},[65,95314,210],{"emptyLinePlaceholder":209},[65,95316,95317,95319,95321,95323,95325,95327,95329,95331,95333,95335,95337,95339,95341,95343,95345,95347,95349],{"class":128,"line":10986},[65,95318,1687],{"class":146},[65,95320,1232],{"class":139},[65,95322,1692],{"class":365},[65,95324,368],{"class":233},[65,95326,6667],{"class":1796},[65,95328,244],{"class":139},[65,95330,143],{"class":139},[65,95332,10484],{"class":146},[65,95334,244],{"class":139},[65,95336,10494],{"class":146},[65,95338,244],{"class":139},[65,95340,10504],{"class":146},[65,95342,244],{"class":139},[65,95344,10514],{"class":146},[65,95346,150],{"class":139},[65,95348,378],{"class":233},[65,95350,166],{"class":139},[65,95352,95353,95355,95357,95359,95361,95363,95365,95367,95369,95371,95373,95375,95377,95379,95381,95383,95385,95387,95389,95391,95393,95395,95397,95399,95401,95403,95405],{"class":128,"line":11023},[65,95354,6511],{"class":1796},[65,95356,1232],{"class":139},[65,95358,8388],{"class":146},[65,95360,1232],{"class":139},[65,95362,11034],{"class":365},[65,95364,368],{"class":233},[65,95366,8666],{"class":139},[65,95368,10504],{"class":233},[65,95370,237],{"class":139},[65,95372,10504],{"class":146},[65,95374,908],{"class":216},[65,95376,783],{"class":233},[65,95378,11051],{"class":146},[65,95380,1232],{"class":139},[65,95382,11056],{"class":146},[65,95384,3408],{"class":216},[65,95386,11061],{"class":240},[65,95388,378],{"class":233},[65,95390,244],{"class":139},[65,95392,10514],{"class":146},[65,95394,244],{"class":139},[65,95396,10484],{"class":146},[65,95398,244],{"class":139},[65,95400,10494],{"class":146},[65,95402,150],{"class":139},[65,95404,378],{"class":233},[65,95406,166],{"class":139},[65,95408,95409,95411,95413,95415,95417,95419,95421,95423],{"class":128,"line":11084},[65,95410,6511],{"class":1796},[65,95412,1232],{"class":139},[65,95414,7900],{"class":146},[65,95416,224],{"class":216},[65,95418,156],{"class":139},[65,95420,10247],{"class":159},[65,95422,163],{"class":139},[65,95424,166],{"class":139},[65,95426,95427,95429,95431],{"class":128,"line":11103},[65,95428,11106],{"class":139},[65,95430,6795],{"class":1796},[65,95432,166],{"class":139},[65,95434,95435],{"class":128,"line":11113},[65,95436,673],{"class":139},[65,95438,95439],{"class":128,"line":11118},[65,95440,210],{"emptyLinePlaceholder":209},[65,95442,95443,95445],{"class":128,"line":11123},[65,95444,11126],{"class":365},[65,95446,11129],{"class":139},[65,95448,95449,95451,95453,95455,95457,95459],{"class":128,"line":11132},[65,95450,11135],{"class":240},[65,95452,224],{"class":216},[65,95454,6795],{"class":1796},[65,95456,1232],{"class":139},[65,95458,10194],{"class":220},[65,95460,569],{"class":139},[65,95462,95463,95465,95467,95469,95471,95473],{"class":128,"line":11148},[65,95464,11151],{"class":240},[65,95466,224],{"class":216},[65,95468,6795],{"class":1796},[65,95470,1232],{"class":139},[65,95472,10203],{"class":220},[65,95474,569],{"class":139},[65,95476,95477,95479,95481,95483,95485,95487,95489,95491,95493],{"class":128,"line":11164},[65,95478,11167],{"class":240},[65,95480,224],{"class":216},[65,95482,6795],{"class":1796},[65,95484,1232],{"class":139},[65,95486,10626],{"class":220},[65,95488,3749],{"class":216},[65,95490,1149],{"class":216},[65,95492,1152],{"class":240},[65,95494,569],{"class":139},[65,95496,95497,95499,95501,95503,95505,95507,95509,95511],{"class":128,"line":11186},[65,95498,11189],{"class":240},[65,95500,224],{"class":216},[65,95502,6795],{"class":1796},[65,95504,1232],{"class":139},[65,95506,10641],{"class":220},[65,95508,3749],{"class":216},[65,95510,258],{"class":240},[65,95512,569],{"class":139},[65,95514,95515,95517,95519,95521,95523,95525,95527,95529,95531],{"class":128,"line":11206},[65,95516,11209],{"class":240},[65,95518,224],{"class":216},[65,95520,6795],{"class":1796},[65,95522,1232],{"class":139},[65,95524,10656],{"class":220},[65,95526,3749],{"class":216},[65,95528,1149],{"class":216},[65,95530,1152],{"class":240},[65,95532,569],{"class":139},[65,95534,95535,95537,95539,95541,95543,95545,95547,95549],{"class":128,"line":11228},[65,95536,11231],{"class":240},[65,95538,224],{"class":216},[65,95540,6795],{"class":1796},[65,95542,1232],{"class":139},[65,95544,10671],{"class":220},[65,95546,3749],{"class":216},[65,95548,258],{"class":240},[65,95550,569],{"class":139},[65,95552,95553,95555,95557,95559,95561,95563],{"class":128,"line":11248},[65,95554,11251],{"class":240},[65,95556,224],{"class":216},[65,95558,6795],{"class":1796},[65,95560,1232],{"class":139},[65,95562,10686],{"class":220},[65,95564,569],{"class":139},[65,95566,95567,95569,95571,95573],{"class":128,"line":11264},[65,95568,11267],{"class":139},[65,95570,224],{"class":216},[65,95572,11272],{"class":139},[65,95574,227],{"class":139},[65,95576,95577,95579,95581,95583,95585,95587,95589,95591,95593,95595,95597,95599,95601,95603,95605,95607,95609,95611,95613,95615,95617,95619,95621],{"class":128,"line":11277},[65,95578,1687],{"class":146},[65,95580,1232],{"class":139},[65,95582,1692],{"class":365},[65,95584,368],{"class":233},[65,95586,6667],{"class":1796},[65,95588,244],{"class":139},[65,95590,143],{"class":139},[65,95592,10484],{"class":146},[65,95594,244],{"class":139},[65,95596,10494],{"class":146},[65,95598,244],{"class":139},[65,95600,10523],{"class":146},[65,95602,244],{"class":139},[65,95604,10528],{"class":146},[65,95606,244],{"class":139},[65,95608,10533],{"class":146},[65,95610,244],{"class":139},[65,95612,10538],{"class":146},[65,95614,244],{"class":139},[65,95616,10543],{"class":146},[65,95618,150],{"class":139},[65,95620,378],{"class":233},[65,95622,166],{"class":139},[65,95624,95625,95627,95629,95631],{"class":128,"line":11326},[65,95626,11167],{"class":146},[65,95628,11331],{"class":216},[65,95630,10543],{"class":146},[65,95632,166],{"class":139},[65,95634,95635,95637,95639,95641],{"class":128,"line":11338},[65,95636,11189],{"class":146},[65,95638,11331],{"class":216},[65,95640,10543],{"class":146},[65,95642,166],{"class":139},[65,95644,95645,95647,95649,95651],{"class":128,"line":11349},[65,95646,11209],{"class":146},[65,95648,11331],{"class":216},[65,95650,10543],{"class":146},[65,95652,166],{"class":139},[65,95654,95655,95657,95659,95661],{"class":128,"line":11360},[65,95656,11231],{"class":146},[65,95658,11331],{"class":216},[65,95660,10543],{"class":146},[65,95662,166],{"class":139},[65,95664,95665,95667,95669,95671,95673,95675,95677,95679,95681,95683,95685,95687,95689,95691,95693,95695,95697,95699,95701,95703,95705],{"class":128,"line":11371},[65,95666,6511],{"class":1796},[65,95668,1232],{"class":139},[65,95670,8388],{"class":146},[65,95672,1232],{"class":139},[65,95674,11382],{"class":365},[65,95676,368],{"class":233},[65,95678,8666],{"class":139},[65,95680,10523],{"class":146},[65,95682,244],{"class":139},[65,95684,10528],{"class":146},[65,95686,244],{"class":139},[65,95688,10533],{"class":146},[65,95690,244],{"class":139},[65,95692,10538],{"class":146},[65,95694,244],{"class":139},[65,95696,10484],{"class":146},[65,95698,244],{"class":139},[65,95700,10494],{"class":146},[65,95702,150],{"class":139},[65,95704,378],{"class":233},[65,95706,166],{"class":139},[65,95708,95709,95711,95713,95715,95717,95719,95721,95723],{"class":128,"line":11417},[65,95710,6511],{"class":1796},[65,95712,1232],{"class":139},[65,95714,7900],{"class":146},[65,95716,224],{"class":216},[65,95718,156],{"class":139},[65,95720,10256],{"class":159},[65,95722,163],{"class":139},[65,95724,166],{"class":139},[65,95726,95727,95729,95731],{"class":128,"line":11436},[65,95728,11106],{"class":139},[65,95730,6795],{"class":1796},[65,95732,166],{"class":139},[65,95734,95735],{"class":128,"line":11445},[65,95736,673],{"class":139},[65,95738,95739],{"class":128,"line":11450},[65,95740,210],{"emptyLinePlaceholder":209},[65,95742,95743,95745,95747],{"class":128,"line":11455},[65,95744,6645],{"class":365},[65,95746,6504],{"class":139},[65,95748,227],{"class":139},[65,95750,95751,95753,95755,95757,95759],{"class":128,"line":11464},[65,95752,1797],{"class":1796},[65,95754,1232],{"class":139},[65,95756,6894],{"class":365},[65,95758,6504],{"class":233},[65,95760,166],{"class":139},[65,95762,95763,95765,95767,95769,95771,95773,95775,95777,95779,95781,95783],{"class":128,"line":11477},[65,95764,6511],{"class":1796},[65,95766,1232],{"class":139},[65,95768,8444],{"class":146},[65,95770,1232],{"class":139},[65,95772,11488],{"class":365},[65,95774,368],{"class":233},[65,95776,6667],{"class":1796},[65,95778,1232],{"class":139},[65,95780,6569],{"class":146},[65,95782,378],{"class":233},[65,95784,166],{"class":139},[65,95786,95787,95789,95791,95793,95795,95797,95799,95801,95803,95805,95807],{"class":128,"line":11503},[65,95788,6511],{"class":1796},[65,95790,1232],{"class":139},[65,95792,6569],{"class":146},[65,95794,1232],{"class":139},[65,95796,11514],{"class":365},[65,95798,368],{"class":233},[65,95800,6667],{"class":1796},[65,95802,1232],{"class":139},[65,95804,8429],{"class":146},[65,95806,378],{"class":233},[65,95808,166],{"class":139},[65,95810,95811],{"class":128,"line":11529},[65,95812,210],{"emptyLinePlaceholder":209},[65,95814,95815,95817,95819,95821,95823,95825,95827,95829,95831,95833,95835,95837,95839,95841,95843],{"class":128,"line":11534},[65,95816,6511],{"class":1796},[65,95818,1232],{"class":139},[65,95820,10742],{"class":146},[65,95822,1232],{"class":139},[65,95824,6778],{"class":365},[65,95826,368],{"class":233},[65,95828,6667],{"class":1796},[65,95830,1232],{"class":139},[65,95832,8388],{"class":146},[65,95834,244],{"class":139},[65,95836,6795],{"class":1796},[65,95838,1232],{"class":139},[65,95840,8444],{"class":146},[65,95842,378],{"class":233},[65,95844,166],{"class":139},[65,95846,95847,95849,95851],{"class":128,"line":11567},[65,95848,11106],{"class":139},[65,95850,6795],{"class":1796},[65,95852,166],{"class":139},[65,95854,95855],{"class":128,"line":11576},[65,95856,673],{"class":139},[65,95858,95859],{"class":128,"line":11581},[65,95860,491],{"class":139},[15,95862,11586,95863,11589],{},[91,95864,6310],{},[15,95866,11592],{},[6268,95868,95869,95873,95877,95881,95885,95889,95893,95897],{},[6271,95870,95871,11599],{},[91,95872,8388],{},[6271,95874,95875,11604],{},[91,95876,8444],{},[6271,95878,95879,11609],{},[91,95880,10742],{},[6271,95882,95883,11614],{},[91,95884,8429],{},[6271,95886,95887,11619],{},[91,95888,7900],{},[6271,95890,95891,11624],{},[91,95892,10247],{},[6271,95894,95895,11629],{},[91,95896,10256],{},[6271,95898,95899,11634],{},[91,95900,6894],{},[15,95902,95903,11639,95905,11642,95907,11646],{},[91,95904,11034],{},[91,95906,11382],{},[91,95908,11645],{},[15,95910,11649],{},[80,95912,11652],{"id":11652},[15,95914,11655,95915,11658],{},[174,95916],{},[118,95918,95919],{"className":120,"code":11661,"filename":112,"language":122,"meta":123,"style":123},[91,95920,95921,95961,95965,95981,95997,96001,96017,96047,96067,96079,96095,96123,96127,96175,96193,96197,96213,96217,96275,96315,96343,96347,96367,96391,96415,96439,96447,96451,96471,96477,96483,96491,96507,96511,96519,96523,96555,96575,96595,96611,96615,96647,96665,96685,96701,96705,96737,96755,96771,96775,96789,96813,96817,96829,96833,96837,96845,96849,96863,96891,96935,96939,96963],{"__ignoreMap":123},[65,95922,95923,95925,95927,95929,95931,95933,95935,95937,95939,95941,95943,95945,95947,95949,95951,95953,95955,95957,95959],{"class":128,"line":129},[65,95924,187],{"class":139},[65,95926,143],{"class":139},[65,95928,5453],{"class":146},[65,95930,244],{"class":139},[65,95932,510],{"class":146},[65,95934,244],{"class":139},[65,95936,2037],{"class":146},[65,95938,244],{"class":139},[65,95940,1956],{"class":146},[65,95942,244],{"class":139},[65,95944,9651],{"class":146},[65,95946,244],{"class":139},[65,95948,5422],{"class":146},[65,95950,150],{"class":139},[65,95952,153],{"class":139},[65,95954,156],{"class":139},[65,95956,200],{"class":159},[65,95958,163],{"class":139},[65,95960,166],{"class":139},[65,95962,95963],{"class":128,"line":136},[65,95964,210],{"emptyLinePlaceholder":209},[65,95966,95967,95969,95971,95973,95975,95977,95979],{"class":128,"line":213},[65,95968,187],{"class":139},[65,95970,11714],{"class":220},[65,95972,153],{"class":139},[65,95974,156],{"class":139},[65,95976,11721],{"class":159},[65,95978,163],{"class":139},[65,95980,166],{"class":139},[65,95982,95983,95985,95987,95989,95991,95993,95995],{"class":128,"line":230},[65,95984,187],{"class":139},[65,95986,11732],{"class":220},[65,95988,153],{"class":139},[65,95990,156],{"class":139},[65,95992,11739],{"class":159},[65,95994,163],{"class":139},[65,95996,166],{"class":139},[65,95998,95999],{"class":128,"line":250},[65,96000,210],{"emptyLinePlaceholder":209},[65,96002,96003,96005,96007,96009,96011,96013,96015],{"class":128,"line":266},[65,96004,140],{"class":139},[65,96006,11754],{"class":216},[65,96008,11757],{"class":365},[65,96010,224],{"class":216},[65,96012,11762],{"class":139},[65,96014,7934],{"class":216},[65,96016,227],{"class":139},[65,96018,96019,96021,96023,96025,96027,96029,96031,96033,96035,96037,96039,96041,96043,96045],{"class":128,"line":281},[65,96020,3354],{"class":216},[65,96022,11773],{"class":146},[65,96024,224],{"class":216},[65,96026,11778],{"class":146},[65,96028,1232],{"class":139},[65,96030,11783],{"class":365},[65,96032,368],{"class":233},[65,96034,163],{"class":139},[65,96036,11790],{"class":159},[65,96038,163],{"class":139},[65,96040,777],{"class":233},[65,96042,11797],{"class":139},[65,96044,11800],{"class":398},[65,96046,166],{"class":139},[65,96048,96049,96051,96053,96055,96057,96059,96061,96063,96065],{"class":128,"line":296},[65,96050,3354],{"class":216},[65,96052,11809],{"class":146},[65,96054,224],{"class":216},[65,96056,362],{"class":216},[65,96058,9651],{"class":365},[65,96060,368],{"class":233},[65,96062,9774],{"class":146},[65,96064,378],{"class":233},[65,96066,166],{"class":139},[65,96068,96069,96071,96073,96075,96077],{"class":128,"line":311},[65,96070,9662],{"class":146},[65,96072,1232],{"class":139},[65,96074,11832],{"class":365},[65,96076,6504],{"class":233},[65,96078,166],{"class":139},[65,96080,96081,96083,96085,96087,96089,96091,96093],{"class":128,"line":326},[65,96082,3354],{"class":216},[65,96084,5486],{"class":146},[65,96086,224],{"class":216},[65,96088,11809],{"class":146},[65,96090,1232],{"class":139},[65,96092,371],{"class":146},[65,96094,166],{"class":139},[65,96096,96097,96099,96101,96103,96105,96107,96109,96111,96113,96115,96117,96119,96121],{"class":128,"line":341},[65,96098,7962],{"class":146},[65,96100,1232],{"class":139},[65,96102,11861],{"class":365},[65,96104,368],{"class":233},[65,96106,11866],{"class":240},[65,96108,244],{"class":139},[65,96110,6107],{"class":240},[65,96112,244],{"class":139},[65,96114,6107],{"class":240},[65,96116,244],{"class":139},[65,96118,6107],{"class":240},[65,96120,378],{"class":233},[65,96122,166],{"class":139},[65,96124,96125],{"class":128,"line":347},[65,96126,210],{"emptyLinePlaceholder":209},[65,96128,96129,96131,96133,96135,96137,96139,96141,96143,96145,96147,96149,96151,96153,96155,96157,96159,96161,96163,96165,96167,96169,96171,96173],{"class":128,"line":352},[65,96130,3354],{"class":216},[65,96132,5440],{"class":146},[65,96134,224],{"class":216},[65,96136,362],{"class":216},[65,96138,5453],{"class":365},[65,96140,368],{"class":233},[65,96142,371],{"class":146},[65,96144,244],{"class":139},[65,96146,143],{"class":139},[65,96148,10504],{"class":233},[65,96150,237],{"class":139},[65,96152,10509],{"class":240},[65,96154,244],{"class":139},[65,96156,10484],{"class":233},[65,96158,237],{"class":139},[65,96160,10489],{"class":240},[65,96162,244],{"class":139},[65,96164,10494],{"class":233},[65,96166,237],{"class":139},[65,96168,10499],{"class":240},[65,96170,150],{"class":139},[65,96172,378],{"class":233},[65,96174,166],{"class":139},[65,96176,96177,96179,96181,96183,96185,96187,96189,96191],{"class":128,"line":551},[65,96178,11939],{"class":146},[65,96180,1232],{"class":139},[65,96182,1239],{"class":146},[65,96184,1232],{"class":139},[65,96186,11948],{"class":146},[65,96188,224],{"class":216},[65,96190,1718],{"class":240},[65,96192,166],{"class":139},[65,96194,96195],{"class":128,"line":559},[65,96196,210],{"emptyLinePlaceholder":209},[65,96198,96199,96201,96203,96205,96207,96209,96211],{"class":128,"line":63},[65,96200,3354],{"class":216},[65,96202,9719],{"class":146},[65,96204,224],{"class":216},[65,96206,362],{"class":216},[65,96208,5422],{"class":365},[65,96210,6504],{"class":233},[65,96212,166],{"class":139},[65,96214,96215],{"class":128,"line":583},[65,96216,210],{"emptyLinePlaceholder":209},[65,96218,96219,96221,96223,96225,96227,96229,96231,96233,96235,96237,96239,96241,96243,96245,96247,96249,96251,96253,96255,96257,96259,96261,96263,96265,96267,96269,96271,96273],{"class":128,"line":595},[65,96220,3354],{"class":216},[65,96222,11985],{"class":146},[65,96224,224],{"class":216},[65,96226,362],{"class":216},[65,96228,3010],{"class":365},[65,96230,11994],{"class":233},[65,96232,11997],{"class":240},[65,96234,244],{"class":139},[65,96236,4919],{"class":240},[65,96238,244],{"class":139},[65,96240,12006],{"class":240},[65,96242,244],{"class":139},[65,96244,1149],{"class":216},[65,96246,4914],{"class":240},[65,96248,244],{"class":139},[65,96250,1149],{"class":216},[65,96252,4914],{"class":240},[65,96254,244],{"class":139},[65,96256,12006],{"class":240},[65,96258,244],{"class":139},[65,96260,4919],{"class":240},[65,96262,244],{"class":139},[65,96264,1149],{"class":216},[65,96266,4914],{"class":240},[65,96268,244],{"class":139},[65,96270,12006],{"class":240},[65,96272,12039],{"class":233},[65,96274,166],{"class":139},[65,96276,96277,96279,96281,96283,96285,96287,96289,96291,96293,96295,96297,96299,96301,96303,96305,96307,96309,96311,96313],{"class":128,"line":607},[65,96278,3354],{"class":216},[65,96280,12048],{"class":146},[65,96282,224],{"class":216},[65,96284,362],{"class":216},[65,96286,3010],{"class":365},[65,96288,11994],{"class":233},[65,96290,9761],{"class":240},[65,96292,244],{"class":139},[65,96294,1104],{"class":240},[65,96296,244],{"class":139},[65,96298,258],{"class":240},[65,96300,244],{"class":139},[65,96302,1104],{"class":240},[65,96304,244],{"class":139},[65,96306,1104],{"class":240},[65,96308,244],{"class":139},[65,96310,258],{"class":240},[65,96312,12039],{"class":233},[65,96314,166],{"class":139},[65,96316,96317,96319,96321,96323,96325,96327,96329,96331,96333,96335,96337,96339,96341],{"class":128,"line":619},[65,96318,3354],{"class":216},[65,96320,2415],{"class":146},[65,96322,224],{"class":216},[65,96324,362],{"class":216},[65,96326,1039],{"class":365},[65,96328,11994],{"class":233},[65,96330,9761],{"class":240},[65,96332,244],{"class":139},[65,96334,258],{"class":240},[65,96336,244],{"class":139},[65,96338,797],{"class":240},[65,96340,12039],{"class":233},[65,96342,166],{"class":139},[65,96344,96345],{"class":128,"line":631},[65,96346,210],{"emptyLinePlaceholder":209},[65,96348,96349,96351,96353,96355,96357,96359,96361,96363,96365],{"class":128,"line":643},[65,96350,3354],{"class":216},[65,96352,2048],{"class":146},[65,96354,224],{"class":216},[65,96356,362],{"class":216},[65,96358,510],{"class":365},[65,96360,368],{"class":233},[65,96362,371],{"class":146},[65,96364,244],{"class":139},[65,96366,227],{"class":139},[65,96368,96369,96371,96373,96375,96377,96379,96381,96383,96385,96387,96389],{"class":128,"line":654},[65,96370,4300],{"class":233},[65,96372,237],{"class":139},[65,96374,143],{"class":139},[65,96376,1713],{"class":233},[65,96378,237],{"class":139},[65,96380,1718],{"class":240},[65,96382,244],{"class":139},[65,96384,1723],{"class":233},[65,96386,237],{"class":139},[65,96388,11985],{"class":146},[65,96390,1731],{"class":139},[65,96392,96393,96395,96397,96399,96401,96403,96405,96407,96409,96411,96413],{"class":128,"line":670},[65,96394,4482],{"class":233},[65,96396,237],{"class":139},[65,96398,143],{"class":139},[65,96400,1713],{"class":233},[65,96402,237],{"class":139},[65,96404,797],{"class":240},[65,96406,244],{"class":139},[65,96408,1723],{"class":233},[65,96410,237],{"class":139},[65,96412,12048],{"class":146},[65,96414,1731],{"class":139},[65,96416,96417,96419,96421,96423,96425,96427,96429,96431,96433,96435,96437],{"class":128,"line":676},[65,96418,4728],{"class":233},[65,96420,237],{"class":139},[65,96422,143],{"class":139},[65,96424,1713],{"class":233},[65,96426,237],{"class":139},[65,96428,258],{"class":240},[65,96430,244],{"class":139},[65,96432,1723],{"class":233},[65,96434,237],{"class":139},[65,96436,2415],{"class":146},[65,96438,1731],{"class":139},[65,96440,96441,96443,96445],{"class":128,"line":3472},[65,96442,11267],{"class":139},[65,96444,378],{"class":233},[65,96446,166],{"class":139},[65,96448,96449],{"class":128,"line":3497},[65,96450,210],{"emptyLinePlaceholder":209},[65,96452,96453,96455,96457,96459,96461,96463,96465,96467,96469],{"class":128,"line":3538},[65,96454,3354],{"class":216},[65,96456,1949],{"class":146},[65,96458,224],{"class":216},[65,96460,362],{"class":216},[65,96462,1956],{"class":365},[65,96464,368],{"class":233},[65,96466,371],{"class":146},[65,96468,244],{"class":139},[65,96470,227],{"class":139},[65,96472,96473,96475],{"class":128,"line":3564},[65,96474,12243],{"class":146},[65,96476,569],{"class":139},[65,96478,96479,96481],{"class":128,"line":3569},[65,96480,12250],{"class":146},[65,96482,569],{"class":139},[65,96484,96485,96487,96489],{"class":128,"line":3604},[65,96486,12257],{"class":233},[65,96488,237],{"class":139},[65,96490,227],{"class":139},[65,96492,96493,96495,96497,96499,96501,96503,96505],{"class":128,"line":3635},[65,96494,12266],{"class":233},[65,96496,237],{"class":139},[65,96498,143],{"class":139},[65,96500,1999],{"class":233},[65,96502,237],{"class":139},[65,96504,1104],{"class":240},[65,96506,1731],{"class":139},[65,96508,96509],{"class":128,"line":3665},[65,96510,12283],{"class":139},[65,96512,96513,96515,96517],{"class":128,"line":3670},[65,96514,11267],{"class":139},[65,96516,378],{"class":233},[65,96518,166],{"class":139},[65,96520,96521],{"class":128,"line":3695},[65,96522,210],{"emptyLinePlaceholder":209},[65,96524,96525,96527,96529,96531,96533,96535,96537,96539,96541,96543,96545,96547,96549,96551,96553],{"class":128,"line":3728},[65,96526,3354],{"class":216},[65,96528,12302],{"class":146},[65,96530,224],{"class":216},[65,96532,362],{"class":216},[65,96534,2037],{"class":365},[65,96536,368],{"class":233},[65,96538,371],{"class":146},[65,96540,244],{"class":139},[65,96542,143],{"class":139},[65,96544,2048],{"class":146},[65,96546,244],{"class":139},[65,96548,1949],{"class":146},[65,96550,150],{"class":139},[65,96552,378],{"class":233},[65,96554,166],{"class":139},[65,96556,96557,96559,96561,96563,96565,96567,96569,96571,96573],{"class":128,"line":3733},[65,96558,12333],{"class":146},[65,96560,1232],{"class":139},[65,96562,1239],{"class":146},[65,96564,1232],{"class":139},[65,96566,12342],{"class":146},[65,96568,224],{"class":216},[65,96570,1149],{"class":216},[65,96572,4914],{"class":240},[65,96574,166],{"class":139},[65,96576,96577,96579,96581,96583,96585,96587,96589,96591,96593],{"class":128,"line":3763},[65,96578,12333],{"class":146},[65,96580,1232],{"class":139},[65,96582,1239],{"class":146},[65,96584,1232],{"class":139},[65,96586,12363],{"class":146},[65,96588,224],{"class":216},[65,96590,1149],{"class":216},[65,96592,4914],{"class":240},[65,96594,166],{"class":139},[65,96596,96597,96599,96601,96603,96605,96607,96609],{"class":128,"line":3768},[65,96598,12376],{"class":146},[65,96600,1232],{"class":139},[65,96602,2072],{"class":365},[65,96604,368],{"class":233},[65,96606,12385],{"class":146},[65,96608,378],{"class":233},[65,96610,166],{"class":139},[65,96612,96613],{"class":128,"line":3802},[65,96614,210],{"emptyLinePlaceholder":209},[65,96616,96617,96619,96621,96623,96625,96627,96629,96631,96633,96635,96637,96639,96641,96643,96645],{"class":128,"line":3844},[65,96618,3354],{"class":216},[65,96620,12400],{"class":146},[65,96622,224],{"class":216},[65,96624,362],{"class":216},[65,96626,2037],{"class":365},[65,96628,368],{"class":233},[65,96630,371],{"class":146},[65,96632,244],{"class":139},[65,96634,143],{"class":139},[65,96636,2048],{"class":146},[65,96638,244],{"class":139},[65,96640,1949],{"class":146},[65,96642,150],{"class":139},[65,96644,378],{"class":233},[65,96646,166],{"class":139},[65,96648,96649,96651,96653,96655,96657,96659,96661,96663],{"class":128,"line":3891},[65,96650,12431],{"class":146},[65,96652,1232],{"class":139},[65,96654,1239],{"class":146},[65,96656,1232],{"class":139},[65,96658,12342],{"class":146},[65,96660,224],{"class":216},[65,96662,4919],{"class":240},[65,96664,166],{"class":139},[65,96666,96667,96669,96671,96673,96675,96677,96679,96681,96683],{"class":128,"line":3929},[65,96668,12431],{"class":146},[65,96670,1232],{"class":139},[65,96672,1239],{"class":146},[65,96674,1232],{"class":139},[65,96676,12363],{"class":146},[65,96678,224],{"class":216},[65,96680,1149],{"class":216},[65,96682,4914],{"class":240},[65,96684,166],{"class":139},[65,96686,96687,96689,96691,96693,96695,96697,96699],{"class":128,"line":3934},[65,96688,12376],{"class":146},[65,96690,1232],{"class":139},[65,96692,2072],{"class":365},[65,96694,368],{"class":233},[65,96696,12478],{"class":146},[65,96698,378],{"class":233},[65,96700,166],{"class":139},[65,96702,96703],{"class":128,"line":3956},[65,96704,210],{"emptyLinePlaceholder":209},[65,96706,96707,96709,96711,96713,96715,96717,96719,96721,96723,96725,96727,96729,96731,96733,96735],{"class":128,"line":3981},[65,96708,3354],{"class":216},[65,96710,12493],{"class":146},[65,96712,224],{"class":216},[65,96714,362],{"class":216},[65,96716,2037],{"class":365},[65,96718,368],{"class":233},[65,96720,371],{"class":146},[65,96722,244],{"class":139},[65,96724,143],{"class":139},[65,96726,2048],{"class":146},[65,96728,244],{"class":139},[65,96730,1949],{"class":146},[65,96732,150],{"class":139},[65,96734,378],{"class":233},[65,96736,166],{"class":139},[65,96738,96739,96741,96743,96745,96747,96749,96751,96753],{"class":128,"line":4006},[65,96740,12524],{"class":146},[65,96742,1232],{"class":139},[65,96744,1239],{"class":146},[65,96746,1232],{"class":139},[65,96748,12363],{"class":146},[65,96750,224],{"class":216},[65,96752,4919],{"class":240},[65,96754,166],{"class":139},[65,96756,96757,96759,96761,96763,96765,96767,96769],{"class":128,"line":4031},[65,96758,12376],{"class":146},[65,96760,1232],{"class":139},[65,96762,2072],{"class":365},[65,96764,368],{"class":233},[65,96766,12551],{"class":146},[65,96768,378],{"class":233},[65,96770,166],{"class":139},[65,96772,96773],{"class":128,"line":4057},[65,96774,210],{"emptyLinePlaceholder":209},[65,96776,96777,96779,96781,96783,96785,96787],{"class":128,"line":4083},[65,96778,3354],{"class":216},[65,96780,12566],{"class":365},[65,96782,224],{"class":216},[65,96784,11762],{"class":139},[65,96786,7934],{"class":216},[65,96788,227],{"class":139},[65,96790,96791,96793,96795,96797,96799,96801,96803,96805,96807,96809,96811],{"class":128,"line":4088},[65,96792,12579],{"class":146},[65,96794,1232],{"class":139},[65,96796,9557],{"class":365},[65,96798,368],{"class":233},[65,96800,8666],{"class":139},[65,96802,9719],{"class":146},[65,96804,244],{"class":139},[65,96806,5440],{"class":146},[65,96808,150],{"class":139},[65,96810,378],{"class":233},[65,96812,166],{"class":139},[65,96814,96815],{"class":128,"line":4098},[65,96816,210],{"emptyLinePlaceholder":209},[65,96818,96819,96821,96823,96825,96827],{"class":128,"line":4104},[65,96820,12608],{"class":365},[65,96822,368],{"class":233},[65,96824,12613],{"class":146},[65,96826,378],{"class":233},[65,96828,166],{"class":139},[65,96830,96831],{"class":128,"line":4109},[65,96832,12622],{"class":139},[65,96834,96835],{"class":128,"line":8642},[65,96836,210],{"emptyLinePlaceholder":209},[65,96838,96839,96841,96843],{"class":128,"line":10735},[65,96840,12631],{"class":365},[65,96842,6504],{"class":233},[65,96844,166],{"class":139},[65,96846,96847],{"class":128,"line":10755},[65,96848,210],{"emptyLinePlaceholder":209},[65,96850,96851,96853,96855,96857,96859,96861],{"class":128,"line":10774},[65,96852,3354],{"class":216},[65,96854,12646],{"class":365},[65,96856,224],{"class":216},[65,96858,11762],{"class":139},[65,96860,7934],{"class":216},[65,96862,227],{"class":139},[65,96864,96865,96867,96869,96871,96873,96875,96877,96879,96881,96883,96885,96887,96889],{"class":128,"line":10779},[65,96866,12579],{"class":146},[65,96868,1232],{"class":139},[65,96870,12663],{"class":365},[65,96872,368],{"class":233},[65,96874,12668],{"class":146},[65,96876,1232],{"class":139},[65,96878,12673],{"class":146},[65,96880,244],{"class":139},[65,96882,12678],{"class":146},[65,96884,1232],{"class":139},[65,96886,12683],{"class":146},[65,96888,378],{"class":233},[65,96890,166],{"class":139},[65,96892,96893,96895,96897,96899,96901,96903,96905,96907,96909,96911,96913,96915,96917,96919,96921,96923,96925,96927,96929,96931,96933],{"class":128,"line":10814},[65,96894,12692],{"class":146},[65,96896,1232],{"class":139},[65,96898,10247],{"class":365},[65,96900,368],{"class":233},[65,96902,8666],{"class":139},[65,96904,10514],{"class":233},[65,96906,237],{"class":139},[65,96908,5486],{"class":146},[65,96910,1232],{"class":139},[65,96912,9774],{"class":146},[65,96914,1232],{"class":139},[65,96916,1399],{"class":146},[65,96918,3408],{"class":216},[65,96920,5486],{"class":146},[65,96922,1232],{"class":139},[65,96924,9774],{"class":146},[65,96926,1232],{"class":139},[65,96928,9791],{"class":146},[65,96930,150],{"class":139},[65,96932,378],{"class":233},[65,96934,166],{"class":139},[65,96936,96937],{"class":128,"line":10819},[65,96938,12622],{"class":139},[65,96940,96941,96943,96945,96947,96949,96951,96953,96955,96957,96959,96961],{"class":128,"line":10844},[65,96942,12741],{"class":146},[65,96944,1232],{"class":139},[65,96946,12746],{"class":365},[65,96948,368],{"class":233},[65,96950,163],{"class":139},[65,96952,12753],{"class":159},[65,96954,163],{"class":139},[65,96956,244],{"class":139},[65,96958,12646],{"class":146},[65,96960,378],{"class":233},[65,96962,166],{"class":139},[65,96964,96965],{"class":128,"line":10857},[65,96966,344],{"class":139},[15,96968,12770,96969,12773],{},[91,96970,7690],{},[15,96972,12776],{},[118,96974,96975],{"className":120,"code":12779,"filename":12780,"language":122,"meta":123,"style":123},[91,96976,96977,96987,96997,97001,97011,97021,97025,97035,97045,97049,97059,97063,97073,97083,97111],{"__ignoreMap":123},[65,96978,96979,96981,96983,96985],{"class":128,"line":129},[65,96980,12787],{"class":233},[65,96982,12790],{"class":220},[65,96984,12793],{"class":240},[65,96986,12796],{"class":220},[65,96988,96989,96991,96993,96995],{"class":128,"line":136},[65,96990,12801],{"class":220},[65,96992,12804],{"class":220},[65,96994,12807],{"class":220},[65,96996,166],{"class":139},[65,96998,96999],{"class":128,"line":213},[65,97000,210],{"emptyLinePlaceholder":209},[65,97002,97003,97005,97007,97009],{"class":128,"line":230},[65,97004,12818],{"class":216},[65,97006,12821],{"class":220},[65,97008,1728],{"class":220},[65,97010,166],{"class":139},[65,97012,97013,97015,97017,97019],{"class":128,"line":250},[65,97014,12818],{"class":216},[65,97016,12832],{"class":220},[65,97018,1244],{"class":220},[65,97020,166],{"class":139},[65,97022,97023],{"class":128,"line":266},[65,97024,210],{"emptyLinePlaceholder":209},[65,97026,97027,97029,97031,97033],{"class":128,"line":281},[65,97028,12845],{"class":220},[65,97030,12848],{"class":220},[65,97032,6193],{"class":220},[65,97034,166],{"class":139},[65,97036,97037,97039,97041,97043],{"class":128,"line":296},[65,97038,12845],{"class":220},[65,97040,12848],{"class":220},[65,97042,6188],{"class":220},[65,97044,166],{"class":139},[65,97046,97047],{"class":128,"line":311},[65,97048,210],{"emptyLinePlaceholder":209},[65,97050,97051,97053,97055,97057],{"class":128,"line":326},[65,97052,12871],{"class":220},[65,97054,12832],{"class":220},[65,97056,12876],{"class":220},[65,97058,166],{"class":139},[65,97060,97061],{"class":128,"line":341},[65,97062,210],{"emptyLinePlaceholder":209},[65,97064,97065,97067,97069,97071],{"class":128,"line":347},[65,97066,12887],{"class":216},[65,97068,12890],{"class":365},[65,97070,7092],{"class":233},[65,97072,1590],{"class":139},[65,97074,97075,97077,97079,97081],{"class":128,"line":352},[65,97076,12899],{"class":146},[65,97078,224],{"class":216},[65,97080,1244],{"class":146},[65,97082,166],{"class":139},[65,97084,97085,97087,97089,97091,97093,97095,97097,97099,97101,97103,97105,97107,97109],{"class":128,"line":551},[65,97086,12910],{"class":146},[65,97088,224],{"class":216},[65,97090,6188],{"class":146},[65,97092,908],{"class":216},[65,97094,6193],{"class":146},[65,97096,908],{"class":216},[65,97098,6098],{"class":365},[65,97100,368],{"class":233},[65,97102,1239],{"class":146},[65,97104,244],{"class":139},[65,97106,6107],{"class":240},[65,97108,378],{"class":233},[65,97110,166],{"class":139},[65,97112,97113],{"class":128,"line":559},[65,97114,491],{"class":139},[15,97116,12941],{},[11,97118,2094],{"id":2094},[15,97120,12946],{},[15,97122,12949],{},[19,97124],{":items":12952},[2102,97126,12955],{},{"title":123,"searchDepth":213,"depth":213,"links":97128},[97129,97130,97131,97132,97146],{"id":13,"depth":136,"text":13},{"id":6075,"depth":136,"text":6075},{"id":6123,"depth":136,"text":6124},{"id":6293,"depth":136,"text":6293,"children":97133},[97134,97140,97143,97144,97145],{"id":6314,"depth":213,"text":6310,"children":97135},[97136,97137,97138,97139],{"id":6994,"depth":230,"text":6994},{"id":7030,"depth":230,"text":7030},{"id":7079,"depth":230,"text":7080},{"id":7171,"depth":230,"text":7172},{"id":7681,"depth":213,"text":5399,"children":97141},[97142],{"id":5402,"depth":230,"text":5402},{"id":9557,"depth":213,"text":9553},{"id":8222,"depth":213,"text":9977},{"id":11652,"depth":213,"text":11652},{"id":2094,"depth":136,"text":2094},{},{"title":6021,"description":12977},[12984,12985,12986],[2134],{"id":21764,"title":21765,"body":97152,"date":22842,"description":22843,"draft":2122,"extension":2123,"image":22844,"meta":98122,"navigation":209,"path":22846,"seo":98123,"stem":22848,"summaryList":98124,"summaryText":2132,"tags":98125,"__hash__":22853},{"type":8,"value":97153,"toc":98116},[97154,97156,97160,97166,97170,97172,97174,97178,97196,97198,97592,97602,97608,97656,97658,97660,97664,97688,97690,98106,98108,98112,98114],[11,97155,13],{"id":13},[15,97157,21772,97158,21776],{},[91,97159,21775],{},[15,97161,21779,97162,1501,97164,21786],{},[20790,97163,21782],{},[20790,97165,21785],{},[15,97167,21789,97168,21792],{},[91,97169,21775],{},[19,97171],{":items":21795},[11,97173,21798],{"id":21798},[15,97175,21801,97176,21804],{},[174,97177],{},[21806,97179,97180,97186,97192],{},[6271,97181,21810,97182,21813,97184,21816],{},[174,97183],{},[91,97185,21775],{},[6271,97187,21819,97188,21822,97190,21826],{},[174,97189],{},[91,97191,21825],{},[6271,97193,21829,97194,21832],{},[174,97195],{},[20846,97197],{"id":21835,"title":21836},[118,97199,97200],{"className":21317,"code":21839,"filename":21319,"language":21320,"meta":123,"style":123},[91,97201,97202,97228,97254,97280,97284,97296,97308,97312,97326,97340,97344,97358,97362,97378,97394,97410,97436,97458,97464,97468,97472,97486,97500,97512,97522,97536,97540,97544,97568],{"__ignoreMap":123},[65,97203,97204,97206,97208,97210,97212,97214,97216,97218,97220,97222,97224,97226],{"class":128,"line":129},[65,97205,217],{"class":216},[65,97207,21848],{"class":220},[65,97209,224],{"class":216},[65,97211,11778],{"class":220},[65,97213,1232],{"class":139},[65,97215,21857],{"class":365},[65,97217,368],{"class":233},[65,97219,163],{"class":139},[65,97221,21864],{"class":159},[65,97223,163],{"class":139},[65,97225,378],{"class":233},[65,97227,166],{"class":139},[65,97229,97230,97232,97234,97236,97238,97240,97242,97244,97246,97248,97250,97252],{"class":128,"line":136},[65,97231,217],{"class":216},[65,97233,21877],{"class":220},[65,97235,224],{"class":216},[65,97237,11778],{"class":220},[65,97239,1232],{"class":139},[65,97241,21857],{"class":365},[65,97243,368],{"class":233},[65,97245,163],{"class":139},[65,97247,21892],{"class":159},[65,97249,163],{"class":139},[65,97251,378],{"class":233},[65,97253,166],{"class":139},[65,97255,97256,97258,97260,97262,97264,97266,97268,97270,97272,97274,97276,97278],{"class":128,"line":213},[65,97257,217],{"class":216},[65,97259,21905],{"class":220},[65,97261,224],{"class":216},[65,97263,11778],{"class":220},[65,97265,1232],{"class":139},[65,97267,21857],{"class":365},[65,97269,368],{"class":233},[65,97271,163],{"class":139},[65,97273,21920],{"class":159},[65,97275,163],{"class":139},[65,97277,378],{"class":233},[65,97279,166],{"class":139},[65,97281,97282],{"class":128,"line":230},[65,97283,210],{"emptyLinePlaceholder":209},[65,97285,97286,97288,97290,97292,97294],{"class":128,"line":250},[65,97287,1194],{"class":216},[65,97289,21937],{"class":220},[65,97291,224],{"class":216},[65,97293,6404],{"class":240},[65,97295,166],{"class":139},[65,97297,97298,97300,97302,97304,97306],{"class":128,"line":266},[65,97299,1194],{"class":216},[65,97301,21950],{"class":220},[65,97303,224],{"class":216},[65,97305,6404],{"class":240},[65,97307,166],{"class":139},[65,97309,97310],{"class":128,"line":281},[65,97311,210],{"emptyLinePlaceholder":209},[65,97313,97314,97316,97318,97320,97322,97324],{"class":128,"line":296},[65,97315,217],{"class":216},[65,97317,21967],{"class":365},[65,97319,224],{"class":216},[65,97321,11762],{"class":139},[65,97323,7934],{"class":216},[65,97325,227],{"class":139},[65,97327,97328,97330,97332,97334,97336,97338],{"class":128,"line":311},[65,97329,7198],{"class":139},[65,97331,783],{"class":233},[65,97333,21984],{"class":146},[65,97335,777],{"class":233},[65,97337,21989],{"class":139},[65,97339,21992],{"class":132},[65,97341,97342],{"class":128,"line":326},[65,97343,210],{"emptyLinePlaceholder":209},[65,97345,97346,97348,97350,97352,97354,97356],{"class":128,"line":341},[65,97347,22001],{"class":146},[65,97349,224],{"class":216},[65,97351,362],{"class":216},[65,97353,22008],{"class":365},[65,97355,6504],{"class":233},[65,97357,166],{"class":139},[65,97359,97360],{"class":128,"line":347},[65,97361,210],{"emptyLinePlaceholder":209},[65,97363,97364,97366,97368,97370,97372,97374,97376],{"class":128,"line":352},[65,97365,22021],{"class":146},[65,97367,224],{"class":216},[65,97369,22026],{"class":365},[65,97371,368],{"class":233},[65,97373,6504],{"class":139},[65,97375,7934],{"class":216},[65,97377,227],{"class":139},[65,97379,97380,97382,97384,97386,97388,97390,97392],{"class":128,"line":551},[65,97381,554],{"class":216},[65,97383,22041],{"class":146},[65,97385,224],{"class":216},[65,97387,362],{"class":216},[65,97389,22008],{"class":365},[65,97391,6504],{"class":233},[65,97393,166],{"class":139},[65,97395,97396,97398,97400,97402,97404,97406,97408],{"class":128,"line":559},[65,97397,554],{"class":216},[65,97399,22058],{"class":146},[65,97401,224],{"class":216},[65,97403,22041],{"class":146},[65,97405,1149],{"class":216},[65,97407,21950],{"class":146},[65,97409,166],{"class":139},[65,97411,97412,97414,97416,97418,97420,97422,97424,97426,97428,97430,97432,97434],{"class":128,"line":63},[65,97413,554],{"class":216},[65,97415,22075],{"class":146},[65,97417,224],{"class":216},[65,97419,22080],{"class":146},[65,97421,1232],{"class":139},[65,97423,22085],{"class":365},[65,97425,368],{"class":233},[65,97427,22090],{"class":146},[65,97429,3408],{"class":216},[65,97431,21073],{"class":240},[65,97433,378],{"class":233},[65,97435,166],{"class":139},[65,97437,97438,97440,97442,97444,97446,97448,97450,97452,97454,97456],{"class":128,"line":583},[65,97439,22103],{"class":146},[65,97441,1232],{"class":139},[65,97443,22108],{"class":146},[65,97445,224],{"class":216},[65,97447,22113],{"class":139},[65,97449,22116],{"class":146},[65,97451,2015],{"class":139},[65,97453,22121],{"class":159},[65,97455,16718],{"class":139},[65,97457,166],{"class":139},[65,97459,97460,97462],{"class":128,"line":595},[65,97461,11267],{"class":139},[65,97463,1181],{"class":233},[65,97465,97466],{"class":128,"line":607},[65,97467,344],{"class":139},[65,97469,97470],{"class":128,"line":619},[65,97471,210],{"emptyLinePlaceholder":209},[65,97473,97474,97476,97478,97480,97482,97484],{"class":128,"line":631},[65,97475,217],{"class":216},[65,97477,22146],{"class":365},[65,97479,224],{"class":216},[65,97481,11762],{"class":139},[65,97483,7934],{"class":216},[65,97485,227],{"class":139},[65,97487,97488,97490,97492,97494,97496,97498],{"class":128,"line":643},[65,97489,7198],{"class":139},[65,97491,783],{"class":233},[65,97493,8235],{"class":216},[65,97495,21984],{"class":146},[65,97497,777],{"class":233},[65,97499,22169],{"class":139},[65,97501,97502,97504,97506,97508,97510],{"class":128,"line":654},[65,97503,22174],{"class":365},[65,97505,368],{"class":233},[65,97507,21984],{"class":146},[65,97509,378],{"class":233},[65,97511,166],{"class":139},[65,97513,97514,97516,97518,97520],{"class":128,"line":670},[65,97515,22021],{"class":146},[65,97517,224],{"class":216},[65,97519,6404],{"class":240},[65,97521,166],{"class":139},[65,97523,97524,97526,97528,97530,97532,97534],{"class":128,"line":676},[65,97525,22197],{"class":146},[65,97527,1232],{"class":139},[65,97529,22108],{"class":146},[65,97531,224],{"class":216},[65,97533,22206],{"class":139},[65,97535,166],{"class":139},[65,97537,97538],{"class":128,"line":3472},[65,97539,491],{"class":139},[65,97541,97542],{"class":128,"line":3497},[65,97543,210],{"emptyLinePlaceholder":209},[65,97545,97546,97548,97550,97552,97554,97556,97558,97560,97562,97564,97566],{"class":128,"line":3538},[65,97547,22221],{"class":220},[65,97549,1232],{"class":139},[65,97551,12746],{"class":365},[65,97553,368],{"class":233},[65,97555,163],{"class":139},[65,97557,22232],{"class":159},[65,97559,163],{"class":139},[65,97561,244],{"class":139},[65,97563,21967],{"class":220},[65,97565,378],{"class":233},[65,97567,166],{"class":139},[65,97569,97570,97572,97574,97576,97578,97580,97582,97584,97586,97588,97590],{"class":128,"line":3564},[65,97571,22247],{"class":220},[65,97573,1232],{"class":139},[65,97575,12746],{"class":365},[65,97577,368],{"class":233},[65,97579,163],{"class":139},[65,97581,22232],{"class":159},[65,97583,163],{"class":139},[65,97585,244],{"class":139},[65,97587,22146],{"class":220},[65,97589,378],{"class":233},[65,97591,166],{"class":139},[15,97593,22270,97594,22273,97596,22277,97598,22281,97600,22285],{},[91,97595,21825],{},[91,97597,22276],{},[91,97599,22280],{},[91,97601,22284],{},[15,97603,97604,22290,97606,22293],{},[91,97605,21825],{},[91,97607,22085],{},[118,97609,97610],{"className":21317,"code":22296,"filename":21319,"language":21320,"meta":123,"style":123},[91,97611,97612,97628],{"__ignoreMap":123},[65,97613,97614,97616,97618,97620,97622,97624,97626],{"class":128,"line":129},[65,97615,217],{"class":216},[65,97617,22058],{"class":220},[65,97619,224],{"class":216},[65,97621,22041],{"class":220},[65,97623,1149],{"class":216},[65,97625,21950],{"class":220},[65,97627,166],{"class":139},[65,97629,97630,97632,97634,97636,97638,97640,97642,97644,97646,97648,97650,97652,97654],{"class":128,"line":136},[65,97631,217],{"class":216},[65,97633,22075],{"class":220},[65,97635,224],{"class":216},[65,97637,22080],{"class":220},[65,97639,1232],{"class":139},[65,97641,22085],{"class":365},[65,97643,368],{"class":233},[65,97645,22090],{"class":220},[65,97647,3408],{"class":216},[65,97649,21073],{"class":240},[65,97651,378],{"class":233},[65,97653,868],{"class":139},[65,97655,22343],{"class":132},[15,97657,22346],{},[11,97659,21785],{"id":21785},[15,97661,22351,97662,21804],{},[174,97663],{},[21806,97665,97666,97672,97680],{},[6271,97667,22358,97668,22361,97670,22365],{},[174,97669],{},[91,97671,22364],{},[6271,97673,97674,22370,97676,97678,22376],{},[91,97675,22280],{},[174,97677],{},[91,97679,22375],{},[6271,97681,22379,97682,97684,22384,97686,22387],{},[174,97683],{},[91,97685,22375],{},[174,97687],{},[20846,97689],{"id":22390,"title":22391},[118,97691,97692],{"className":21317,"code":22394,"filename":21319,"language":21320,"meta":123,"style":123},[91,97693,97694,97720,97746,97772,97776,97788,97802,97806,97820,97834,97838,97854,97880,97884,97900,97912,97922,97940,97944,97948,97952,97960,97970,97974,97978,97992,98004,98014,98024,98050,98054,98058,98082],{"__ignoreMap":123},[65,97695,97696,97698,97700,97702,97704,97706,97708,97710,97712,97714,97716,97718],{"class":128,"line":129},[65,97697,217],{"class":216},[65,97699,21848],{"class":220},[65,97701,224],{"class":216},[65,97703,11778],{"class":220},[65,97705,1232],{"class":139},[65,97707,21857],{"class":365},[65,97709,368],{"class":233},[65,97711,163],{"class":139},[65,97713,21864],{"class":159},[65,97715,163],{"class":139},[65,97717,378],{"class":233},[65,97719,166],{"class":139},[65,97721,97722,97724,97726,97728,97730,97732,97734,97736,97738,97740,97742,97744],{"class":128,"line":136},[65,97723,217],{"class":216},[65,97725,21877],{"class":220},[65,97727,224],{"class":216},[65,97729,11778],{"class":220},[65,97731,1232],{"class":139},[65,97733,21857],{"class":365},[65,97735,368],{"class":233},[65,97737,163],{"class":139},[65,97739,21892],{"class":159},[65,97741,163],{"class":139},[65,97743,378],{"class":233},[65,97745,166],{"class":139},[65,97747,97748,97750,97752,97754,97756,97758,97760,97762,97764,97766,97768,97770],{"class":128,"line":213},[65,97749,217],{"class":216},[65,97751,21905],{"class":220},[65,97753,224],{"class":216},[65,97755,11778],{"class":220},[65,97757,1232],{"class":139},[65,97759,21857],{"class":365},[65,97761,368],{"class":233},[65,97763,163],{"class":139},[65,97765,21920],{"class":159},[65,97767,163],{"class":139},[65,97769,378],{"class":233},[65,97771,166],{"class":139},[65,97773,97774],{"class":128,"line":230},[65,97775,210],{"emptyLinePlaceholder":209},[65,97777,97778,97780,97782,97784,97786],{"class":128,"line":250},[65,97779,1194],{"class":216},[65,97781,21937],{"class":220},[65,97783,224],{"class":216},[65,97785,6404],{"class":240},[65,97787,166],{"class":139},[65,97789,97790,97792,97794,97796,97798,97800],{"class":128,"line":266},[65,97791,1194],{"class":216},[65,97793,22497],{"class":220},[65,97795,224],{"class":216},[65,97797,2605],{"class":240},[65,97799,868],{"class":139},[65,97801,22506],{"class":132},[65,97803,97804],{"class":128,"line":281},[65,97805,210],{"emptyLinePlaceholder":209},[65,97807,97808,97810,97812,97814,97816,97818],{"class":128,"line":296},[65,97809,217],{"class":216},[65,97811,21967],{"class":365},[65,97813,224],{"class":216},[65,97815,11762],{"class":139},[65,97817,7934],{"class":216},[65,97819,227],{"class":139},[65,97821,97822,97824,97826,97828,97830,97832],{"class":128,"line":311},[65,97823,7198],{"class":139},[65,97825,783],{"class":233},[65,97827,21984],{"class":146},[65,97829,777],{"class":233},[65,97831,21989],{"class":139},[65,97833,21992],{"class":132},[65,97835,97836],{"class":128,"line":326},[65,97837,210],{"emptyLinePlaceholder":209},[65,97839,97840,97842,97844,97846,97848,97850,97852],{"class":128,"line":341},[65,97841,22021],{"class":146},[65,97843,224],{"class":216},[65,97845,22026],{"class":365},[65,97847,368],{"class":233},[65,97849,6504],{"class":139},[65,97851,7934],{"class":216},[65,97853,227],{"class":139},[65,97855,97856,97858,97860,97862,97864,97866,97868,97870,97872,97874,97876,97878],{"class":128,"line":347},[65,97857,22103],{"class":146},[65,97859,1232],{"class":139},[65,97861,22108],{"class":146},[65,97863,224],{"class":216},[65,97865,22571],{"class":139},[65,97867,22574],{"class":159},[65,97869,16724],{"class":139},[65,97871,22375],{"class":146},[65,97873,2015],{"class":139},[65,97875,22583],{"class":159},[65,97877,16718],{"class":139},[65,97879,166],{"class":139},[65,97881,97882],{"class":128,"line":352},[65,97883,210],{"emptyLinePlaceholder":209},[65,97885,97886,97888,97890,97892,97894,97896,97898],{"class":128,"line":551},[65,97887,4543],{"class":139},[65,97889,783],{"class":233},[65,97891,22375],{"class":146},[65,97893,3456],{"class":216},[65,97895,1104],{"class":240},[65,97897,777],{"class":233},[65,97899,1590],{"class":139},[65,97901,97902,97904,97906,97908,97910],{"class":128,"line":559},[65,97903,22612],{"class":365},[65,97905,368],{"class":233},[65,97907,21984],{"class":146},[65,97909,378],{"class":233},[65,97911,166],{"class":139},[65,97913,97914,97916,97918,97920],{"class":128,"line":63},[65,97915,22625],{"class":146},[65,97917,224],{"class":216},[65,97919,6404],{"class":240},[65,97921,166],{"class":139},[65,97923,97924,97926,97928,97930,97932,97934,97936,97938],{"class":128,"line":583},[65,97925,22636],{"class":146},[65,97927,1232],{"class":139},[65,97929,22108],{"class":146},[65,97931,224],{"class":216},[65,97933,156],{"class":139},[65,97935,22647],{"class":159},[65,97937,163],{"class":139},[65,97939,166],{"class":139},[65,97941,97942],{"class":128,"line":595},[65,97943,22656],{"class":139},[65,97945,97946],{"class":128,"line":607},[65,97947,4101],{"class":139},[65,97949,97950],{"class":128,"line":619},[65,97951,210],{"emptyLinePlaceholder":209},[65,97953,97954,97956,97958],{"class":128,"line":631},[65,97955,22669],{"class":146},[65,97957,22672],{"class":216},[65,97959,166],{"class":139},[65,97961,97962,97964,97966,97968],{"class":128,"line":643},[65,97963,22679],{"class":139},[65,97965,21073],{"class":240},[65,97967,378],{"class":233},[65,97969,166],{"class":139},[65,97971,97972],{"class":128,"line":654},[65,97973,344],{"class":139},[65,97975,97976],{"class":128,"line":670},[65,97977,210],{"emptyLinePlaceholder":209},[65,97979,97980,97982,97984,97986,97988,97990],{"class":128,"line":676},[65,97981,217],{"class":216},[65,97983,22146],{"class":365},[65,97985,224],{"class":216},[65,97987,11762],{"class":139},[65,97989,7934],{"class":216},[65,97991,227],{"class":139},[65,97993,97994,97996,97998,98000,98002],{"class":128,"line":3472},[65,97995,22174],{"class":365},[65,97997,368],{"class":233},[65,97999,21984],{"class":146},[65,98001,378],{"class":233},[65,98003,166],{"class":139},[65,98005,98006,98008,98010,98012],{"class":128,"line":3497},[65,98007,22021],{"class":146},[65,98009,224],{"class":216},[65,98011,6404],{"class":240},[65,98013,166],{"class":139},[65,98015,98016,98018,98020,98022],{"class":128,"line":3538},[65,98017,22734],{"class":146},[65,98019,224],{"class":216},[65,98021,2605],{"class":240},[65,98023,166],{"class":139},[65,98025,98026,98028,98030,98032,98034,98036,98038,98040,98042,98044,98046,98048],{"class":128,"line":3564},[65,98027,22197],{"class":146},[65,98029,1232],{"class":139},[65,98031,22108],{"class":146},[65,98033,224],{"class":216},[65,98035,22571],{"class":139},[65,98037,22574],{"class":159},[65,98039,16724],{"class":139},[65,98041,22375],{"class":146},[65,98043,2015],{"class":139},[65,98045,22583],{"class":159},[65,98047,16718],{"class":139},[65,98049,166],{"class":139},[65,98051,98052],{"class":128,"line":3569},[65,98053,491],{"class":139},[65,98055,98056],{"class":128,"line":3604},[65,98057,210],{"emptyLinePlaceholder":209},[65,98059,98060,98062,98064,98066,98068,98070,98072,98074,98076,98078,98080],{"class":128,"line":3635},[65,98061,22221],{"class":220},[65,98063,1232],{"class":139},[65,98065,12746],{"class":365},[65,98067,368],{"class":233},[65,98069,163],{"class":139},[65,98071,22232],{"class":159},[65,98073,163],{"class":139},[65,98075,244],{"class":139},[65,98077,21967],{"class":220},[65,98079,378],{"class":233},[65,98081,166],{"class":139},[65,98083,98084,98086,98088,98090,98092,98094,98096,98098,98100,98102,98104],{"class":128,"line":3665},[65,98085,22247],{"class":220},[65,98087,1232],{"class":139},[65,98089,12746],{"class":365},[65,98091,368],{"class":233},[65,98093,163],{"class":139},[65,98095,22232],{"class":159},[65,98097,163],{"class":139},[65,98099,244],{"class":139},[65,98101,22146],{"class":220},[65,98103,378],{"class":233},[65,98105,166],{"class":139},[11,98107,2094],{"id":2094},[15,98109,22827,98110,22830],{},[91,98111,22280],{},[15,98113,21242],{},[2102,98115,22835],{},{"title":123,"searchDepth":213,"depth":213,"links":98117},[98118,98119,98120,98121],{"id":13,"depth":136,"text":13},{"id":21798,"depth":136,"text":21798},{"id":21785,"depth":136,"text":21785},{"id":2094,"depth":136,"text":2094},{},{"title":21765,"description":22843},[22850,22851],[21319],1780240354149]